@charset "utf-8";/*################################# 	リセット #################################*/select {	-moz-appearance: none;	-webkit-appearance: none;	appearance: none;	border-radius: 0;	border: 0;	margin: 0;	padding: 0;	background: none transparent;	vertical-align: middle;	font-size: inherit;	color: inherit;	box-sizing: content-box;}button{	background-color: transparent;	border: none;	cursor: pointer;	outline: none;	padding: 0;	appearance: none;	font-family: "Noto Sans JP", sans-serif;	font-optical-sizing: auto;	font-weight: 500;	font-style: normal;}input {	margin: 0;	padding: 0;	background: none;	border: none;	border-radius: 0;	outline: none;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;}/*################################# 	全体 #################################*/@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');html{	font-size:62.5%;}body{	font-family: "Noto Sans JP", sans-serif;	font-optical-sizing: auto;	font-weight: 500;	font-style: normal;	font-size:1.6rem;	background:#f1f1f1;	color:#111;	line-height:2;	letter-spacing:0.01em;	padding-top:80px;}@media screen and (max-width:768px){	body{		padding-top:60px;	}}a{	text-decoration:none;	color:#111;}b{	font-weight:700;}.inner{	width:100%;	max-width:1100px;	margin:0 auto;}@media screen and (max-width:768px){	.inner{		width:100%;		padding:0 24px;		box-sizing:border-box;	}}@media screen and (max-width:480px){	.inner{		padding:0 16px;		box-sizing:border-box;	}}.inner--middle{	max-width:550px;}.roboto{	font-family: "Roboto", sans-serif;	font-optical-sizing: auto;	font-weight: 400;	font-style: normal;	font-variation-settings:		"wdth" 100;}.text--center{	text-align:center;}.text--right{	text-align:right;}.text--left{	text-align:left;}.pc-none{	display:none;}@media screen and (max-width:768px){	.sp-none{		display:none;	}	.pc-none{		display:block;	}}.text--red{	color:#CC0000;	font-weight:600;}.visually-hidden {	position: absolute;	width: 1px;	height: 1px;	padding: 0;	margin: -1px;	overflow: hidden;	clip: rect(0, 0, 0, 0);	white-space: nowrap;	border: 0;}/*################################# 	ヘッダー #################################*/#header{	height:80px;	width:100%;	background:#f1f1f1;	position:fixed;	top:0;	left:0;	right:0;	margin:auto;	z-index:500;	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);	padding:0 24px;	box-sizing:border-box;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	-webkit-justify-content:space-between;	justify-content: space-between;}@media screen and (max-width:768px){	#header{		height:60px;		padding:0 16px;		box-sizing:border-box;	}}@media screen and (max-width:480px){	#header{		height:60px;		padding:0 8px;	}}.header--logo{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	padding-left:40px;}.header--logo img,.header--logo picture{/*	width:200px;	height:auto;*/	width:120px;	height:auto;}@media screen and (max-width:768px){	.header--logo img,	.header--logo picture{/*		width:130px;		height:auto;*/		width:80px;		height:auto;	}}.header--logo__text{	color:#111;	font-weight:600;	font-size:1.2rem;	margin-left:8px;	line-height:1;}@media screen and (max-width:768px){	.header--logo__text{		font-size:1rem;		margin-left:4px;		padding-top:2px;	}}.header--nav{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;}.header--nav .button{	margin-right:16px;}.cart_icon{	padding-top:8px;	position:relative;}.cart_icon img{	width:36px;	height:auto;}@media screen and (max-width:768px){	.cart_icon img{		width:28px;		height:auto;	}}.mypage_icon{	padding-top:8px;	position:relative;	margin-left:16px;}.mypage_icon img{	width:30px;	height:auto;}@media screen and (max-width:768px){	.mypage_icon img{		width:24px;		height:auto;	}}.card__number{	background:#CC0000;	color:#fff;/*	display:inline-block;*/	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	width:16px;	height:16px;	border-radius:8px;	font-size:1rem;	line-height:1.2;	font-weight:600;	position:absolute;	top:3px;	right:-3px;}/*################################# 	ボタン #################################*/.button{	display:block;	width:150px;	background:#111;	color:#fff;	height:40px;	line-height:40px;	font-size:1.4rem;	text-align:center;	border-radius:20px;	box-sizing:border-box;	font-weight:600;}.button.button__border{	border:#111 1px solid;	background:#fff;	color:#111;}@media screen and (max-width:768px){	.button--regist{		display:none;	}}@media screen and (max-width:768px){	.button--login{/*		width:100px;		font-size:1.2rem;		height:30px;		line-height:30px;		border-radius:15px;*/		display:none;	}}.button.buttom--large{	max-width:300px;	width:100%;	height:44px;	line-height:44px;	border-radius:22px;}.button--login_sp{	display:none;}@media screen and (max-width:768px){	.button--login_sp{		display:block;		width:auto;		font-size:1.2rem;		height:30px;		line-height:30px;		border-radius:15px;		padding:0 16px;	}}.button--center{	margin:32px auto 0;}@media screen and (max-width:480px){	.button--center{		margin:24px auto 0;	}}.button--left{	margin:32px 0 0;}@media screen and (max-width:480px){	.button--left{		margin:24px 0 0;	}}.button--right{	margin:32px 0 0 auto;}@media screen and (max-width:480px){	.button--right{		margin:24px 0 0 auto;	}}.link__text{	color:#555555;	text-decoration:underline;	font-weight:500;	font-size:1.6rem;}@media screen and (max-width:480px){	.link__text{		font-size:1.4rem;	}}.link__text:hover{	text-decoration:none;}.contact--button{	position:fixed;	bottom:48px;	right:24px;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	width:120px;	height:120px;	border-radius:60px;	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);	background:#fff;	text-align:center;}@media screen and (max-width:480px){	.contact--button{		position:fixed;		bottom:16px;		right:16px;		width:90px;		height:90px;		border-radius:45px;	}}.contact--button:hover{	background:#f5f5f5;}.contact--button svg{	width:24px;	height:auto;	margin:0 auto;}.contact--button__text{	display:block;	text-align:center;	line-height:1.4;	width:100%;	font-size:1.4rem;	margin-top:-8px;	font-weight:600;}@media screen and (max-width:480px){	.contact--button__text{		font-size:1.1rem;		margin-top:-8px;	}}/*################################# 	スライダー #################################*/.main{	padding:24px 0 0;	border-bottom:#CCCCCC 1px solid;}@media screen and (max-width:768px){	.main{		padding:16px 0 0;		border-bottom:#CCCCCC 1px solid;	}}.slide-items {	width: 100%;	margin: 0 auto;	box-sizing:border-box;}.slide-items .slick-slide {	padding: 0 10px;	box-sizing: border-box;}.slide-items .slick-slide img,.slide-items .slick-slide picture{	width: 100%;	max-width: 768px;	margin: 0 auto;	display: block;	border-radius: 6px;	height:auto;}.main--category{	width:100%;	max-width:1100px;	margin:0 auto;}@media screen and (max-width:768px){	.main--category{		overflow-x: auto;        -webkit-overflow-scrolling: touch;		scrollbar-width: none;		-ms-overflow-style: none;	}	.main--category::-webkit-scrollbar {		display: none;	}}.category__box{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;}@media screen and (max-width:768px){	.category__box{        flex-wrap: nowrap;		-webkit-flex-wrap:nowrap;        width: max-content;	}}.category__list--link{	display:inline-block;	font-size:1.6rem;	padding:16px 20px;	border-bottom:#f1f1f1 2px solid;	box-sizing:border-box;}@media screen and (max-width:480px){	.category__list--link{		font-size:1.6rem;		padding:8px 20px;		border-bottom:#f1f1f1 2px solid;		box-sizing:border-box;	}}.category__list--link:hover,.category__list--link.category--active{	border-bottom:#111 2px solid;}.slide-items {    opacity: 0;    visibility: hidden;/*    aspect-ratio: 4 / 1;*/}.slide-items.slick-initialized {    opacity: 1;    visibility: visible;}/*################################# 	並び替え #################################*/.sort--area{/*	margin-top:16px;*/	margin-top:8px;}.sort--form{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	justify-content: end;	-webkit-justify-content: end;/*	-webkit-box-align: start;	-ms-flex-align: start;	align-items: flex-start;*/}.sort--form__display{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	margin-right:16px;}.radio--item {	display: inline-flex;	align-items: center;	column-gap: 4px;	line-height: 1;	cursor: pointer;	font-size:1.4rem;}.radio--item:not(:last-of-type) {	margin-right: 12px;}.radio--button {	appearance: none;	position: relative;	width: 24px;	height: 24px;	background:#fff;	border-radius: 9999px;	cursor: pointer;}.radio--button:checked::after {	content: "";	position: absolute;	inset: 0;	width: 12px;	height: 12px;	margin: auto;	border-radius: 9999px;	background-color: #111;}.selecter{	width:200px;	background:#fff;	border-radius:5px;	position:relative;}@media screen and (max-width:480px){	.selecter{		width:150px;		background:#fff;		border-radius:5px;		position:relative;	}}.search--accordion .selecter{	background:#f5f5f5;}.selecter--element{	width:100%;/*	padding:16px 16px;*/	padding:8px 8px;	box-sizing:border-box;}.selecter svg{	position:absolute;	top:0;	bottom:0;	right:13px;	margin:auto;	width:14px;	height:auto;	fill:#111;}.form--button{	display:block;	width:180px;	background:#111;	color:#fff;	height:40px;	line-height:40px;	font-size:1.4rem;	text-align:center;	border-radius:20px;	box-sizing:border-box;}@media screen and (max-width:768px){	.form--button{		display:block;		width:50%;		background:#111;		color:#fff;		height:40px;		line-height:40px;		font-size:1.4rem;		text-align:center;		border-radius:20px;		box-sizing:border-box;		margin:0 auto;	}}@media screen and (max-width:480px){	.form--button{		width:100%;	}}.scroll-area{	width:100%;	height:250px;	border:#ccc 1px solid;	background:#fff;	box-sizing:border-box;	padding:16px;	overflow-y:scroll;	margin-bottom:16px;/*	border-radius:5px;*/}.scroll-area ul{	padding-left:16px !important;}.scroll-area ul li{	font-size:1.4rem;}/*################################# 	絞り込み#################################*/.search{/*	margin-top:16px;*/	margin-top:8px;    position: sticky;    top: 80px;    z-index: 200;    background: #fff;}@media screen and (max-width:768px){	.search{		position: sticky;		top: 60px;	}}.search.is-sticky{	margin-top:0;	background:#f1f1f1;	padding:8px 8px 4px;	box-sizing:border-box;}.search--form{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	gap:8px 8px;}.search--accordion {	background:#fff;    width:100%;    margin-bottom: 10px;	padding:8px;	box-sizing:border-box;    border-radius: 5px;}/*.search--accordion summary {    display: flex;    justify-content: space-between;    align-items: center;    position: relative;    padding: 12px 12px 8px 12px;	box-sizing:border-box;    color: #333333;    font-weight: 600;    cursor: pointer;	line-height:1.5;}@media screen and (max-width:768px){	.search--accordion summary {		padding:8px 12px;	}}.search--accordion summary::-webkit-details-marker {    display: none;}.search--accordion summary::after {    transform: translateY(-25%) rotate(45deg);    width: 7px;    height: 7px;    margin-left: 10px;    border-bottom: 2px solid #111;    border-right: 2px solid #111;    content: '';    transition: transform .3s;}.search--accordion[open] summary::after {    transform: rotate(225deg);}*/.search--accordion form {    transform: translateY(-10px);    opacity: 0;    margin: 0;    padding: 0 12px;	box-sizing:border-box;    color: #333333;    transition: transform .5s, opacity .5s;}@media screen and (max-width:480px){	.search--accordion form {/*		padding: 8px 16px 16px;*/		padding: 2px 8px 8px;	}}.search--accordion form {    transform: none;    opacity: 1;}.search--accordion .selecter{/*	width:170px;*/	width:calc(20% - 8px);}@media screen and (max-width:768px){	.search--accordion .selecter{		width:calc(50% - 8px);	}}.form--text{	background:#f5f5f5;/*	width:300px;*/	width:40%;	border-radius:5px;	font-size:1.6rem;/*	padding:16px 16px;*/	padding:8px 8px;	box-sizing:border-box;}@media screen and (max-width:768px){	.form--text{		width:calc(50% - 8px);	}}/*################################# 	カード表示 #################################*//*############ 画像表示 ############*/.card--list__image{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: stretch;	gap: 24px 2.5%;	margin-top:16px;}@media screen and (max-width:768px){	.card--list__image{		gap: 24px 1%;		margin-top:16px;	}}@media screen and (max-width:480px){	.card--list__image{		gap: 16px 1.25%;		margin-top:16px;	}}.card--item{	width:200px;	max-width:18%;	position:relative;}@media screen and (max-width:768px){	.card--item{		max-width:300px;		width:32.5%;	}}/*@media screen and (max-width:480px){	.card--item{		width:49%;	}}*/.card--item__link{	display:block;	height:100%;	background:#fff;	padding:16px 16px 8px;	box-sizing:border-box;	border-radius:10px;	position:relative;}@media screen and (max-width:480px){	.card--item__link{		display:block;		height:100%;		background:#fff;		padding:8px 8px 4px;		box-sizing:border-box;		border-radius:5px;	}}.card--item__link:hover{	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);}.card--item.card--recommend .card--item__link{	border:#111 2px solid;}.card--item__img{	width:100px;	position:relative;	overflow:hidden;	margin:0 auto;}@media screen and (max-width:480px){	.card--item__img{		width:60%;		position:relative;		overflow:hidden;		margin:0 auto;	}}.card--item__img:before{	content: "";	display: block;	padding-top: 140%;}.card--item__img img,.card--item__img picture{/*	object-fit:cover;	-o-object-fit: cover;*/	object-fit:contain;	-o-object-fit: contain;	position: absolute;	width: 100%;	height: 100%;	top: 0;	right: 0;	bottom: 0;	left: 0;	margin: auto;}.close--item .card--item__img img,.close--item .card--item__img picture{	-webkit-filter: grayscale(100%);	-moz-filter: grayscale(100%);	-ms-filter: grayscale(100%);	-o-filter: grayscale(100%);	filter: grayscale(100%);}.card--item__title{	font-size:1.3rem;	font-weight:600;	margin-top:4px;	line-height:1.6;	display: -webkit-box;	-webkit-box-orient: vertical;	-webkit-line-clamp: 2;	overflow: hidden;	/* 2行分の高さを確保 */	min-height: calc(1.6em * 2);}@media screen and (max-width:480px){	.card--item__title{		font-size:1.2rem;	}}.card--item__text{	color:#555555;	font-size:1.2rem;	line-height:1.7;}@media screen and (max-width:480px){	.card--item__text{		font-size:1rem;	}}.reduction--mark{	display:inline-block;	background:#CC0000;	color:#fff;	font-size:1rem;	height:18px;	line-height:18px;	width:70px;	border-radius:9px;	text-align:center;}@media screen and (max-width:480px){	.reduction--mark{		font-size:0.8rem;		height:14px;		line-height:14px;		width:50px;		border-radius:7px;		text-align:center;	}}.close--mark{	position:absolute;	top:16px;	right:16px;	display:inline-block;	background:#333;	color:#fff;	padding:0px 16px;	font-size:1.2rem;	border-radius:3px;}@media screen and (max-width:480px){	.close--mark{		position:absolute;		top:8px;		right:8px;		padding:0px 8px;		font-size:1rem !important;		border-radius:3px;	}}.card--item__price{/*	margin-top: auto;*/}.card--item__purchase--headline{	font-size:1.2rem;	color:#CC0000;	font-weight:600;	margin-top:4px;}@media screen and (max-width:480px){	.card--item__purchase--headline{		font-size:1rem;	}}.card--item__purchase--price{	font-size:1.4rem;	color:#CC0000;	font-weight:500;}@media screen and (max-width:480px){	.card--item__purchase--price{		font-size:1.2rem;	}}.card--item__purchase--price span{	font-size:2.2rem;	font-weight:600;	line-height:1;}@media screen and (max-width:480px){	.card--item__purchase--price span{		font-size:1.4rem;	}}.history--price .card--item__purchase--headline,.history--price .card--item__purchase--price{	color:#111;}.history--box{	background:#fff;	border-radius:10px;	box-sizing:border-box;	padding:16px 24px;	margin-bottom:16px;}.history--box p{	padding:0 !important;}.history--box__date{	font-size:1.3rem;	}.history--box__caseid{	font-size:1.3rem;}.history--box .total--text{	margin-top:8px;}/*############ リスト表示 ############*/.card--list__list{	margin-top:16px;}/*@media screen and (max-width:768px){	.card--list__list{		margin-top:16px;		overflow-x: auto;		-webkit-overflow-scrolling: touch;		overflow-x: auto;        -webkit-overflow-scrolling: touch;		scrollbar-width: none;		-ms-overflow-style: none;	}	.card--list__list::-webkit-scrollbar {		display: none;	}}*/.card__list--table{	width:100%;}/*@media screen and (max-width:768px){	.card__list--table{		width:768px;	}}@media screen and (max-width:480px){	.card__list--table{		width:600px;	}}*/.card__list--table tr{	cursor: pointer;}.card__list--table th{	background:#CCCCCC;	line-height:1;	font-size:1.6rem;	color:#111111;	padding:16px 8px 16px 16px;	text-align:left;}@media screen and (max-width:768px){	.card__list--table th{		font-size:1.4rem !important;		padding:16px 8px;	}}@media screen and (max-width:480px){	.card__list--table th{		font-size:1.1rem !important;		padding:16px 0;	}}.card__list--table td{	border-bottom:#CCCCCC 1px solid;	background:#fff;	padding:16px;	box-sizing:border-box;	line-height:1;}@media screen and (max-width:768px){	.card__list--table td{		padding:16px 8px;		font-size:1.3rem !important;		line-height:1.5;	}}@media screen and (max-width:480px){	.card__list--table td{		padding:16px 4px;		font-size:1.1rem !important;		line-height:1.5;	}}.card__table--name{	width:40%;}@media screen and (max-width:768px){	.card__table--name{		width:30%;/*		min-width:220px;*/	}}.card__table--category{	width:20%;}@media screen and (max-width:768px){	.card__table--category{		width:18%;/*		min-width:110px;*/	}}.card__table--number{	width:15%;}@media screen and (max-width:768px){	.card__table--number{		width:15%;/*		min-width:110px;*/	}}.card__table--reduction{	width:10%;}@media screen and (max-width:768px){	.card__table--reduction{		width:10%;/*		min-width:80px;*/	}}.card__table--price{	width:20%;	text-align:right;	color:#CC0000;	font-size:1.4rem;	font-weight:600;}@media screen and (max-width:768px){	.card__table--price{		width:27%;/*		min-width:150px;*/		font-size:1.2rem;	}}.card__table--price span{	font-size:2rem;	font-weight:500;}@media screen and (max-width:768px){	.card__table--price span{		font-size:1.6rem;	}}@media screen and (max-width:480px){	.card__table--price span{		font-size:1.2rem !important;	}}.ribbon .ribbon--text{	position: absolute;	top: 18px;	left: -22px;	width: 104px;	height: 24x;	background-color: #CC0000;	color: #ffffff;	font-size:1.1rem;	text-align: center;	line-height: 1.8;	clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);	transform: rotate(-45deg);	z-index:100;	font-weight:600;}@media screen and (max-width:480px){	.ribbon .ribbon--text{		position: absolute;		top: 14px;		left: -20px;		width: 80px;		height: 24x;		background-color: #CC0000;		color: #ffffff;		font-size:1rem;		text-align: center;		line-height: 1.8;		clip-path: polygon(24% 0%, 76% 0%, 100% 100%, 0% 100%);/*		clip-path:none;*/		transform: rotate(-45deg);		z-index:100;		font-weight:600;	}}/*################################# 	フッター #################################*/#footer{	background:#111;	padding:32px 0 0;	margin-top:100px;}@media screen and (max-width:768px){	#footer{		background:#111;		padding:40px 0 0;		margin-top:80px;	}}.copyright{	text-align:center;	color:#fff;	font-size:1.4rem;	font-weight:600;	padding:16px 0;	margin-top:110px;}@media screen and (max-width:768px){	.copyright{		font-size:1.2rem;		font-weight:600;		padding:16px 0;		margin-top:70px;	}}.footer--nav{}.footer--nav__menu{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	gap:0 32px;}@media screen and (max-width:768px){	.footer--nav__menu{		display:block;	}}.footer--nav__menu--link{	display:inline-block;	color:#fff;	font-size:1.4rem;	font-weight:600;}@media screen and (max-width:768px){	.footer--nav__menu--link{		font-size:1.4rem;		font-weight:600;		padding:8px 0;	}}.footer--nav__menu--link:hover{	text-decoration:underline;}/*################################# 	コンテンツ #################################*/.content{	padding:24px;	box-sizing:border-box;}@media screen and (max-width:768px){	.content{		padding:16px 8px;	}}.article--title{	margin-top:40px;	font-size:2.4rem;	font-weight:600;	padding:0 24px;	box-sizing:border-box;}@media screen and (max-width:480px){	.article--title{		margin-top:32px;		font-size:2rem;		padding:0 8px;	}}.table{	width:100%;	margin-bottom:1em;}.table th{	font-weight:600;	text-align:left;	padding:24px;	box-sizing:border-box;	width:30%;	vertical-align:middle;}@media screen and (max-width:480px){	.table th{		display:block;		padding:16px 16px 4px 16px;		box-sizing:border-box;		width:100%;	}}.table td{	font-weight:400;	text-align:left;	padding:24px;	box-sizing:border-box;	width:70%;}@media screen and (max-width:480px){	.table td{		display:block;		padding:4px 16px 16px 16px;		box-sizing:border-box;		width:100%;	}}.table th.w10{	width:10%;}.table th.w20{	width:20%;}.table th.w30{	width:30%;}.table th.w40{	width:40%;}.table th.w50{	width:50%;}.table th.w60{	width:60%;}.table th.w70{	width:70%;}.table th.w80{	width:80%;}.table th.w90{	width:90%;}.table td.w10{	width:10%;}.table td.w20{	width:20%;}.table td.w30{	width:30%;}.table td.w40{	width:40%;}.table td.w50{	width:50%;}.table td.w60{	width:60%;}.table td.w70{	width:70%;}.table td.w80{	width:80%;}.table td.w90{	width:90%;}.table--border{}.table--border th,.table--border td{	border-bottom:#CCCCCC 1px solid;}@media screen and (max-width:480px){	.table--border th{		border:none;	}}.table--sp--side th,.table--sp--side td{	display: table-cell;}@media screen and (max-width:480px){	.table--sp--side th,	.table--sp--side td{		font-size:1.1rem;		padding:8px;		line-height:1.8;	}}.content h2{	font-size:2rem;	font-weight:600;	margin:8px 0;}@media screen and (max-width:480px){	.content h2{		font-size:1.8rem;	}}.content h3{	font-size:1.7rem;	font-weight:600;	margin:8px 0;}@media screen and (max-width:480px){	.content h3{		font-size:1.5rem;	}}.content ol{	list-style-type: decimal;	padding-left:2em;	margin-bottom:1em;}@media screen and (max-width:480px){	.content ol{		padding-left:1.6em;	}}.content ul{	list-style-type: disc;	padding-left:2em;	margin-bottom:1em;}@media screen and (max-width:480px){	.content ul{		padding-left:1.6em;	}}.content li{	font-size:1.6rem;	font-weight:400;}@media screen and (max-width:480px){	.content li{		font-size:1.4rem;	}}.content p{	font-size:1.6rem;	padding-bottom:1em;	font-weight:400;	}@media screen and (max-width:480px){	.content p{		font-size:1.4rem;	}}.content dt{	font-weight:600;}.condition--image{	margin-top:16px;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-justify-content:space-between;	justify-content: space-between;}.condition--image img{	width:46%;	height:auto;}/*################################# 	キャンペーン #################################*/.campaign_date{	display:inline-block;	font-size:1.4rem;	background:#CC0000;	color:#fff;	height:26px;	line-height:26px;	border-radius:13px;	padding:0 16px;	margin-bottom:16px;}.campaign_image img{	width:100%;	height:auto;}.campaign_box{	background:#fff;	padding:8px 16px;	box-sizing:border-box;	border-radius:10px;	margin-bottom:24px;}.campaign_box h2{	border-left:#CC0000 5px solid;	padding-left:16px;	margin-bottom:16px;	font-size:1.8rem;}.campaign_box p,.campaign_box li{	font-size:1.4rem !important;}.content .small{	font-size:1.2rem;}/*################################# 	ログイン #################################*/.content--login{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-justify-content:space-between;	justify-content: space-between;}.login--left{	width:46%;	max-width:450px;}@media screen and (max-width:480px){	.login--left{		width:100%;		max-width:480px;	}}.login--right{	width:50%;	max-width:500px;	background:#fff;	border-radius:20px;	padding:24px 32px;	box-sizing:border-box;}@media screen and (max-width:480px){	.login--right{		width:100%;		border-radius:20px;		padding:16px;		box-sizing:border-box;		margin-top:16px;	}}.login--right .button{	margin-top:16px;}.form--item{	font-size:1.6rem;	font-weight:600;	margin-top:16px;}@media screen and (max-width:480px){	.form--item{		font-size:1.4rem;		font-weight:600;		margin-top:16px;	}}.form--item__flex{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;-webkit-justify-content:space-between;	justify-content: space-between;}.form--item__flex .form--item{	width:49%;}.form--item dt{	padding:4px 0;	font-weight:600;}.form--item dd{	padding:4px 0;}.form--item__text{	background:#fff;	width:100%;	border-radius:5px;	font-size:1.6rem;	padding:16px 16px;	box-sizing:border-box;}.form--item__text:read-only{	background:#CCCCCC;}.forgot-password__text{	margin-top:24px;	text-align:center;}@media screen and (max-width:480px){	.forgot-password__text{		margin-top:16px;	}}.mark--req{	display:inline-block;	background:#CC0000;	font-size:1.1rem;	height:18px;	line-height:18px;	color:#fff;	border-radius:9px;	width:50px;	text-align:center;	margin-left:16px;	padding-top:1px;	box-sizing:border-box;}.form--item__lead{	font-size:1.2rem;	color:#555;	margin-top:-8px;	font-weight:500;}@media screen and (max-width:480px){	.form--item__lead{		font-size:1rem;		margin-top:-8px;	}}.form__text{	margin-top:24px;	font-size:1.4rem !important;}@media screen and (max-width:480px){	.form__text{		margin-top:16px;		font-size:1.4rem !important;	}}@media screen and (max-width:480px){	.form__text2{		font-size:1.4rem !important;			}}.checkbox--item{	text-align:center;}.checkbox--item__label {	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	column-gap: 16px;	width: fit-content;	line-height: 1.2;	cursor: pointer;	font-size:1.5rem;	font-weight:500;	margin:0 auto;}@media screen and (max-width:480px){	.checkbox--item__label {		font-size:1.2rem;	}}.checkbox--item__label:not(:last-of-type) {	margin-bottom: 16px;}.checkbox--item__checkbox {	appearance: none;	position: relative;	width: 20px;	height: 20px;	border: 1px solid #707070;	background:#fff;	border-radius: 2px;	cursor: pointer;}.checkbox--item__checkbox:checked {	background-color: #111;	border:#111 1px solid;}.checkbox--item__checkbox:checked::after {	content: "";	position: absolute;	top: 2px;	left: 3px;	width: 12px;	height: 6px;	border-bottom: 2px solid #ffffff;	border-left: 2px solid #ffffff;	transform: rotate(-45deg);}.verify-email{	text-align:center;}.verify-email dt{	color:#555;}.verify-email dd{	color:#111;}.verify-email__retry{	text-align:center;	margin-top:24px;}@media screen and (max-width:480px){	.verify-email__retry{		margin-top:16px;	}}/*################################# 	カード #################################*/.content--cards{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-justify-content:space-between;	justify-content: space-between;	margin-top:24px;}@media screen and (max-width:480px){	.content--cards{		margin-top:16px;	}}.cards--left,.cards--right{	width:50%;	max-width:500px;}@media screen and (max-width:768px){	.cards--left{		width:40%;	}	.cards--right{		width:60%;	}}@media screen and (max-width:480px){	.cards--left,	.cards--right{		width:100%;	}	.cards--right{		margin-top:16px;	}	}.content--cards .card--item__img{	width:80%;	max-width:300px;	position:relative;	overflow:hidden;	margin:0 auto;}@media screen and (max-width:480px){	.content--cards .card--item__img{		width:60%;		position:relative;	}}.number-counter {	display: inline-flex;	align-items: center;	border-radius: 6px;	overflow: hidden;}.number-counter__btn {	width: 50px;	height: 50px;	border: 0;	background: #fff;	font-size: 2rem;	cursor: pointer;}.number-counter__btn:hover {	background: #eaeaea;}.number-counter__input {	width: 100px;	height: 50px;	border: 0;	text-align: center;	font-size: 1.6rem;	box-sizing: border-box;	border-radius:0;}/* Chrome / Safari の標準増減ボタンを非表示 */.number-counter__input::-webkit-inner-spin-button,.number-counter__input::-webkit-outer-spin-button {	-webkit-appearance: none;	margin: 0;}/* Firefox */.number-counter__input {	-moz-appearance: textfield;}.cards--title{	font-size:2.4rem;	font-weight:600;}.content--cards .cards--rank{	font-size:1.6rem;	color:#555555;	padding:0;}.content--cards .card--item__purchase--headline{	padding:0;}.content--cards .card--item__purchase--price{	padding:0;	font-size:2rem;}.content--cards .card--item__purchase--price span{	font-size:3.4rem;}.cards--line{	border-top:#CCCCCC 1px solid;}.cards--left .close--mark{	font-size:1.6rem;}/*################################# 	カート #################################*/.cart--item{	border-bottom:#ccc 1px solid;	padding:24px 16px;	box-sizing:border-box;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	justify-content: flex-start;	-webkit-justify-content: flex-start;	-webkit-box-align: start;	-ms-flex-align: start;	align-items: flex-start;}.cart--item .card--item__img{	width:100px;	position:relative;	overflow:hidden;}.content--history .cart--item{	position:relative;}.cart--item .history__icon{	position:absolute;	top:0;	bottom:0;	right:24px;	margin:auto;	width:14px;	height:auto;	fill:#111;}.cart--detail{	width:calc(100% - 100px);	padding-left:24px;	box-sizing:border-box;}.cart--detail .card--item__title{	font-size:1.3rem;	padding:0 !important;}.cart--detail .card--item__text{	padding:0 !important;	font-size:1.2rem;}.cart--detail .card--item__purchase--headline{	font-size:1.2rem;	padding:0 !important;}.cart--detail .card--item__purchase--price{	font-size:1.4rem;	padding:0 !important;}.cart--detail .card--item__purchase--price span{	font-size:2rem;}.cart--detail .number-counter__btn {	width: 32px;	height: 32px;	border: 0;	background: #fff;	font-size: 1.4rem;	cursor: pointer;}.cart--detail .number-counter__input {	width: 50px;	height: 30px;	border: 0;	text-align: center;	font-size: 1.4rem;	box-sizing: border-box;	border-radius:0;}.total{	margin-top:16px;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: end;	-webkit-justify-content: end;}.total--text{	color:#555555;	}.total--text__price{	color:#CC0000;	font-size:1.4rem;	font-weight:600;}.total--text__number{	font-size:2.4rem;	font-weight:600;	line-height:1;}.note{	background:#fff;	padding:16px 24px;	box-sizing:border-box;	border-radius:10px;	margin-top:24px;}@media screen and (max-width:480px){	.note{		padding:16px 16px;		border-radius:10px;		margin-top:8px;	}}.note p{	padding:0;}@media screen and (max-width:480px){	.note p{		font-size:1.4rem;	}}.note--small{	font-size:1.4rem !important;}@media screen and (max-width:480px){	.note--small{		font-size:1.2rem !important;			}}/*################################# 	マイページ #################################*/.menu--mypage{	list-style:none !important;	padding-left:0 !important;	width:100%;	max-width:500px;	margin:0 auto !important;}.menu--mypage__link{	display:block;	border-bottom:#ccc 1px solid;	padding:24px;	box-sizing:border-box;	position:relative;	font-weight:600;}.menu--mypage__link svg{	position:absolute;	top:0;	bottom:0;	right:24px;	margin:auto;	width:14px;	height:auto;}/*################################# 	買取情報一覧 #################################*/.pager{	list-style:none !important;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	justify-content: center;	-webkit-justify-content: center;	gap: 16px 16px;	margin-top:40px;}.pager--list__link{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	width:40px;	height:40px;	border:#111 1px solid;	border-radius:20px;	box-sizing:border-box;	background:#fff;	font-size:1.8rem;	font-weight:600;	line-height:1;}.pager--list__link.pager--active,.pager--list__link:hover{	background:#111;	color:#fff;}/*################################# 	ステップ #################################*/.step {	width: min(100%, 760px);	padding: 24px 0;	margin-inline: auto;	counter-reset: step-index;}.step__item {	position: relative;	padding-bottom: 16px;	counter-increment: step-index;}.step__item:not(:last-child)::before {	position: absolute;	top: 0;	left: 25px;	width: 2px;	height: 100%;	content: "";	background-color: #111;}.step__item--title {/*	display: grid;	grid-template-columns: 50px 1fr;	gap: 16px;	align-items: center;*/	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-box-align: start;	-ms-flex-align: start;	align-items: flex-start;	align-items: center;	-webkit-align-items: center;	font-size: 1.8rem;	font-weight: 600;	color: #111;	margin-top:0 !important;	}.step__done .step__item--title {	color:#777;}.step__item--title::before {	z-index: 1;	display: grid;	place-items: center;	width: 50px;	height: 50px;	border-radius:25px;	font-size: 1.8rem;	font-weight: bold;	color: #fff;	content: counter(step-index);	font-family: "Roboto", sans-serif;	font-optical-sizing: auto;	font-weight: 400;	font-style: normal;	font-variation-settings:		"wdth" 100;	background-color: #111;	margin-right:16px;	letter-spacing:0;}.step__done .step__item--title::before{	background-color: #777;}.step__item--text {	padding-left:66px;	font-size: 1.6rem;	line-height: 2;	color: #555;}.mark__done{	padding-left:66px;	font-size:1.1rem;	background:#777;	color:#fff;	display:inline-block;	padding:0 16px;	border-radius:3px;	font-weight:500;	margin-left:8px;	line-height:20px;	height:20px;	padding-top:2px;}.mark__notification{	font-size:1.1rem;	border:#333 1px solid;	color:#333;	display:inline-block;	padding:0 16px;	height:20px;	line-height:20px;	border-radius:10px;	font-weight:500;	margin-left:8px;	padding-top:2px;}/*################################# 	アラート #################################*/.alert{	background:#fff;	padding:16px;	box-sizing:border-box;}.alert p{	padding-bottom:0;}.alert.alert--error{	border:#CC0000 2px solid;	box-sizing:border-box;	background:#fffafa;}.alert.alert--error p{	font-weight:600;	color:#CC0000;}/*################################# 	ハンバーガーメニュー #################################*/.openbtn{	position: absolute;	top:15px;	left:0;	cursor: pointer;    width: 50px;    height:50px;	border-radius: 5px;	z-index:1800;}@media screen and (max-width:768px){	.openbtn{		position: absolute;		top:5px;		left:0;	}}.openbtn span{    display: inline-block;    transition: all .4s;/*アニメーションの設定*/    position: absolute;    left: 14px;    height: 3px;    border-radius: 2px;	background: #111;  	width: 45%;  }.openbtn span:nth-of-type(1) {	top:15px;	}.openbtn span:nth-of-type(2) {	top:23px;}.openbtn span:nth-of-type(3) {	top:31px;}.openbtn.active span:nth-of-type(1) {    top: 18px;    left: 18px;    transform: translateY(6px) rotate(-45deg);    width: 30%;}.openbtn.active span:nth-of-type(2) {	opacity: 0;}.openbtn.active span:nth-of-type(3){    top: 30px;    left: 18px;    transform: translateY(-6px) rotate(45deg);    width: 30%;}#g-nav{    position:fixed;    z-index:1500;	top:0;    left: -120%;/*	width:100%;*/	width:50%;    height: 100vh;	background:#f1f1f1;	transition: all 0.6s;}@media screen and (max-width:768px){	#g-nav{		width:100%;	}}#g-nav.panelactive{    left: 0;}#g-nav.panelactive #g-nav-list{    /*ナビの数が増えた場合縦スクロール*/    position: fixed;    z-index: 999;     width:50%;    height: 100vh;/*表示する高さ*/    overflow: auto;    -webkit-overflow-scrolling: touch;}@media screen and (max-width:768px){	#g-nav.panelactive #g-nav-list{		width:100%;	}}#g-nav ul {	max-width:550px;	width:100%;    position: absolute;    z-index: 999;/*    top:50%;    left:50%;    transform: translate(-50%,-50%);*/	padding:60px 16px 16px;	box-sizing:border-box;}#g-nav li{	list-style: none;}#g-nav li a{	color: #111;	text-decoration: none;	padding:24px;	box-sizing:border-box;	display: block;	text-transform: uppercase;	font-weight: bold;	border-bottom:#ccc 1px solid;	text-align:left;	position:relative;}#g-nav li a svg{	position:absolute;	top:0;	bottom:0;	right:24px;	margin:auto;	width:14px;	height:auto;}.overlay{	position: fixed;	inset: 0;	z-index: 600;	background-color: rgba(0, 0, 0, 0.5);	opacity: 0;	display:block;	width:100%;	height:100%;	visibility: hidden;	pointer-events: none;/*  transition:    opacity 0.3s ease,    visibility 0.3s ease;*/}#g-nav.panelactive + .overlay{	opacity: 1;	visibility: visible;	pointer-events: auto;}/*################################# 	よくある質問 #################################*/.mokuji{	border:#CCCCCC 1px solid;	border-radius:10px;	padding:24px;	box-sizing:border-box;	margin-bottom:16px;}@media screen and (max-width:768px){	.mokuji{		padding:16px;		box-sizing:border-box;		margin-bottom:8px;	}}.mokuji ul{	list-style:none;	padding-left:0;	margin-bottom:0;}.mokuji ul li{	padding-bottom:0;}.mokuji ul li a:hover{	text-decoration:underline;}@media screen and (max-width:768px){	.mokuji ul li a{		font-size:1.4rem;	}}summary {	list-style: none;}summary:hover{	cursor: pointer;}summary::-webkit-details-marker {  display: none;}.accordion{	padding:24px;	box-sizing:border-box;}@media screen and (max-width:768px){	.accordion{		padding:16px 8px 16px 8px;		box-sizing:border-box;	}}.accordion .roboto{	font-weight:600;}.accordion_title{	font-size:2rem;	position:relative;	padding-bottom:16px;	border-bottom:#CCCCCC 1px solid;}@media screen and (max-width:768px){	.accordion_title{		font-size:1.8rem;		position:relative;	}}.accordion-child{	border-bottom:#CCCCCC 1px solid;}@media screen and (max-width:768px){	.accordion-child{		font-size:1.4rem;	}}.accordion-child .accordion-child_title{	padding:16px 0px 16px 32px;	box-sizing:border-box;	position:relative;}@media screen and (max-width:768px){	.accordion-child .accordion-child_title{		padding:12px 12px 12px 8px;		box-sizing:border-box;		position:relative;	}}.accordion-child .accordion-child_detail{	background:#fff;	border-radius:10px;	padding:24px 24px 8px;	box-sizing:border-box;	margin:0 32px 16px;}@media screen and (max-width:768px){	.accordion-child .accordion-child_detail{		padding:16px 16px 4px;		box-sizing:border-box;		margin:0 8px 8px;	}	.accordion-child_detail p{		font-size:1.4rem !important;	}}.icon{	position: absolute;	top:0;	bottom:0;	right:24px;	margin:auto;	display:inline-block;	width: 16px;	height: 16px;}@media screen and (max-width:768px){	.icon{		position: absolute;		top:0;		bottom:0;		right:0;		margin:auto;		display:inline-block;		width: 12px;		height: 12px;	}}.icon::before,.icon::after {	content: "";	position: absolute;	top: 50%;	left: 50%;	background-color: #333;	transition: transform 0.3s ease;}.icon::before {	width: 100%;	height: 2px;	transform: translate(-50%, -50%);}.icon::after {	width: 2px;	height: 100%;	transform: translate(-50%, -50%);}.accordion-child[open] .accordion-child_title .icon::after {	transform: translate(-50%, -50%) rotate(90deg);	opacity: 0;}.accordion[open] .accordion_title .icon::after {	transform: translate(-50%, -50%) rotate(90deg);	opacity: 0; }