@charset "UTF-8";
/* --------------------------------------------------------------------
　基本レイアウト
-------------------------------------------------------------------- */
.fs-c-breadcrumb > ol > li:has(.not-link){
display:none;
}
@media screen and (min-width:769px){
	.fs-l-productLayout.fs-system-product{
	display:grid;
	grid-template-columns:calc((100% - 400px) - 5rem) 400px;
	gap:0 5rem;
	width:1180px;
	padding:3rem 2rem 4rem 2rem;
	margin:0 auto;
	}
}
@media screen and (max-width:768px){
	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track{
	padding:0;
	}
}






/* --------------------------------------------------------------------
　画像エリア
-------------------------------------------------------------------- */
.f-product-img-contents{
width:100%;
overflow:hidden;
}
#itemProductMainSliderImg > .fs-c-productOriginalImage__main-slider > .swiper-container{
position:relative;
width:100%;
overflow:hidden;
z-index:0;
}
.f-product-img-contents > #itemProductThumbnailSliderImg > .swiper-wrapper > figure > figcaption{
display:none;
}

/*-- メインサムネイルエリア --*/
.f-product-img-contents > #itemProductMainSliderImg ul li a.modal-slide-img{
position:relative;
display:block;
line-height:0;
}
.f-product-img-contents > #itemProductMainSliderImg ul li a.modal-slide-img > .zoom-icon{
position:absolute;
background:rgba(0,0,0,.7);
bottom:.8rem;
right:.8rem;
height:3rem;
padding:0 1rem;
font-size:2rem;
gap:0 .5rem;
display:flex;
align-items:center;
line-height:1.5;
border-radius:.5rem;
color:#fff;
}
.f-product-img-contents > #itemProductMainSliderImg ul li a.modal-slide-img > .zoom-icon > .material-symbols-outlined{
font-size:1.8rem;
}
.f-product-img-contents > #itemProductMainSliderImg ul li a.modal-slide-img > .zoom-icon > .text{
font-size:1.2rem;
}

/*-- 動画 --*/
#itemProductMainSliderImg > .fs-c-productOriginalImage__main-slider > .swiper-container > ul > li#item-video-slide video{
height:100%;
width:100%;
}

/*-- alt・スライド数エリア --*/
.f-product-img-contents > #itemProductMainSliderImg{
position:relative;
}
.f-product-img-contents > #itemProductMainSliderImg .p-productMainImage__image-alt-txt{
width:calc(100% - 8rem);
height:4rem;
display:flex;
align-items:center;
}
.f-product-img-contents > #itemProductMainSliderImg .swiper-pagination-fraction{
position:absolute;
right:0;
left:auto;
top:auto;
bottom:0;
width:5rem;
height:4rem;
display:flex;
align-items:center;
justify-content:right;
}

/*-- 小サムネイルエリア --*/
.f-product-img-contents > #itemProductThumbnailSliderImg > .swiper-wrapper > figure{
padding:0;
cursor:pointer;
display:block;
}
.f-product-img-contents > #itemProductThumbnailSliderImg > .swiper-wrapper > figure.swiper-slide-thumb-active{
padding:.18rem;
border:2px solid #666;
background:#fff;
}

@media screen and (min-width:769px){
	.f-product-img-contents{
	display:grid;
	grid-template-columns:50px calc((100% - 50px) - 4rem);
	gap:0 4rem;
	}

	/*-- メインサムネイルエリア --*/
	.f-product-img-contents > #itemProductMainSliderImg{
	order:2;
	width:100%;
	height:calc(720px + 4rem):
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-prev,
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-next{
	width:3.8rem;
	height:3.5rem;
	background:#f4f4f4;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-prev{
	left:0;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-next{
	right:0;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-prev:after,
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-next:after{
	font-size:1.3rem;
	color:#212121;
	}

	/*-- alt・スライド数エリア --*/
	.f-product-img-contents > #itemProductMainSliderImg .p-productMainImage__image-alt-txt{
	font-size:1.4rem;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-pagination-fraction{
	font-size:1.4rem;
	}

	/*-- 小サムネイルエリア --*/
	.f-product-img-contents > #itemProductThumbnailSliderImg{
	order:1;
	width:100%;
	height:600px;
	padding:0 0 12rem 0;
	overflow:hidden;
	position:relative;
	}
	.f-product-img-contents > #itemProductThumbnailSliderImg > .swiper-wrapper{
	flex-direction:column;
	}
	.thumnbnail-button-prev,
	.thumnbnail-button-next{
	position:absolute;
	bottom:0;
	width:100%;
	background:#f4f4f4;
	cursor:pointer;
	display:flex;
	flex-wrap:wrap;
	}
	.thumnbnail-button-prev{
	height:6rem;
	bottom:6rem;
	justify-content:space-between;
	padding:1rem 0;
	}
	.thumnbnail-button-next{
	height:6rem;
	bottom:0;
	}
	.thumnbnail-button-prev:before,
	.thumnbnail-button-next:before{
	content:"";
	display:block;
	vertical-align:middle;
	color:#666;
	line-height:1;
	width:1rem;
	height:1rem;
	border:2px solid currentColor;
	border-left:0;
	border-bottom:0;
	box-sizing:border-box;
	order:2;
	}
	.thumnbnail-button-prev:before{
	transform:translateY(25%) rotate(-45deg);
	margin:auto auto 0 auto;
	}
	.thumnbnail-button-next:before{
	transform:translateY(25%) rotate(135deg);
	margin:.5rem auto auto auto;
	}
	.thumnbnail-button-prev.swiper-button-disabled:before,
	.thumnbnail-button-next.swiper-button-disabled:before{
	opacity:.2;
	}
	.thumnbnail-button-prev:after{
	content:"";
	width:100%;
	height:1px;
	background:#aaa;
	display:block;
	margin:0 auto auto auto;
	order:1;
	}
}
@media screen and (max-width:768px){
	.f-product-img-contents{
	margin-top:.1rem;
	padding:0 0 1.5rem 0;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-prev,
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-next{
	width:2.3rem;
	height:4.6rem;
	top:calc(50% - 2rem);
	background:#212121;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-prev{
	left:0;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-next{
	right:0;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-prev:after,
	.f-product-img-contents > #itemProductMainSliderImg .swiper-button-next:after{
	font-size:1.3rem;
	color:#fff;
	}
	.thumnbnail-button-prev,
	.thumnbnail-button-next{
	display:none;
	}

	/*-- alt・スライド数エリア --*/
	.f-product-img-contents > #itemProductMainSliderImg{
	position:relative;
	}
	.f-product-img-contents > #itemProductMainSliderImg .p-productMainImage__image-alt-txt{
	font-size:1.2rem;
	padding:0 0 0 1.5rem;
	overflow:hidden;
	line-height:3.5;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
	}
	.f-product-img-contents > #itemProductMainSliderImg .swiper-pagination-fraction{
	font-size:1.3rem;
	padding:0 1.5rem 0 0;
	}

	/*-- 小サムネイルエリア --*/
	.f-product-img-contents > #itemProductThumbnailSliderImg{
	padding:0 1.5rem;
	}
}





/* --------------------------------------------------------------------
　カートエリア
-------------------------------------------------------------------- */
.f-product-cart-contents{
background:#fff;
}

/*-- ブランド・商品名・品番・アイコン --*/
.f-product-cart-contents > h1.fs-c-productNameHeading{
margin-bottom:1.1rem;
}
.f-product-cart-contents > h1.fs-c-productNameHeading > .rogo-text{
margin-bottom:1.5rem;
display:block;
}
.f-product-cart-contents > h1.fs-c-productNameHeading > .rogo-text > a{
display:block;
width:max-content;
color:#666;
line-height:1;
}
.f-product-cart-contents > h1.fs-c-productNameHeading > .rogo-text > a:after{
content:"";
width:100%;
height:1px;
background:#666;
display:block;
margin-top:.65rem;
}
.f-product-cart-contents > h1.fs-c-productNameHeading > .fs-c-productNameHeading__name{
font-weight:600;
display:block;
line-height:1.4;
}
.f-product-cart-contents > ul#product-chips-mark{
display:flex;
margin:0 0 1.2rem 0;
}
.f-product-cart-contents > ul#product-chips-mark > li{
width:5.5rem;
}
.f-product-cart-contents > ul#product-chips-mark > li > span > span{
font-size:1.0rem;
}

/*-- レビューエリア --*/
.f-product-cart-contents > #productRating,
.f-product-cart-contents > #productRating > .fs-c-rating{
display:flex;
align-items:center;
line-height:1;
font-size:1.4rem;
}
.f-product-cart-contents > #productRating > .fs-c-rating{
gap:0 .5rem;
}
.f-product-cart-contents > #productRating > .fs-c-rating > .fs-c-reviewStars::before{
font-size:1.8rem;
margin:0 0 .4rem 0;
}
.f-product-cart-contents > #productRating > .fs-c-reviewBtn > a{
font-size:1.2rem;
text-decoration:underline;
color:#666;
}

/*-- 価格 --*/
.f-product-cart-contents > #item-price{
display:flex;
flex-wrap:wrap;
align-items:baseline;
}
.f-product-cart-contents > #item-price > .fs-c-productPrice,
.f-product-cart-contents > #item-price > .fs-c-productPrice > .fs-c-productPrice__main,
.f-product-cart-contents > #item-price > .fs-c-productPrice > .fs-c-productPrice__main > .fs-c-productPrice__main__price{
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:0 .25rem;
line-height:1;
}
.f-product-cart-contents > #item-price > .fs-c-productPrice{
gap:0 .5rem;
font-weight:600;
}
.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--listed{
font-weight:400;
text-decoration:line-through;
}
.f-product-cart-contents > #item-price > .fs-c-productPrice > #sale-off,
.f-product-cart-contents > #item-price > .fs-c-productPrice > #members-off{
font-size:.7em;
}
.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--member:before{
content:"メンバーズ限定";
font-size:1.8rem;
}
.f-product-cart-contents > #item-price.sale > .fs-c-productPrice.fs-c-productPrice--selling{
color:#ca0000;
}
.f-product-cart-contents > #item-price.members > .fs-c-productPrice.fs-c-productPrice--member{
color:#99876a;
width:100%;
}
.f-product-cart-contents > #item-price.members:not(.sale) > .fs-c-productPrice > #sale-off,
.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--listed > .fs-c-productPrice__main > .fs-c-productPrice__main__label,
.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--listed > .fs-c-productPrice__addon.fs-c-productPrice__addon--listed,
.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--member > .fs-c-productPrice__main > .fs-c-productPrice__main__label,
.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--selling > .fs-c-productPrice__main > .fs-c-productPrice__main__label{
display:none;
}

/*-- 商品共通基本情報エリア --*/
.f-product-cart-contents > #productBaseInfo{
margin:2rem 0;
padding:2rem 0;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
font-size:1.2rem;
line-height:1.5;
color:#212121;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryPrice,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryTime{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:0;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .material-symbols-outlined,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryPrice > .material-symbols-outlined,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryTime > .material-symbols-outlined{
width:2rem;
height:2rem;
margin:0 .5rem 0 0;
background:#cbcbcb;
border-radius:100%;
display:flex;
align-items:center;
justify-content:center;
font-variation-settings:'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 48;
color:#fff;
font-size:1.2rem;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity{
color:#ca0000;
font-weight:700;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity:before{
content:"獲得ポイント：";
color:#212121;
font-weight:400;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity:after{
content:"ポイント";
color:#ca0000;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryPrice,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryTime{
margin-top:.5rem;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryPrice > p > span,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryTime > p > span{
font-weight:600;
}
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryPrice > p > a,
.f-product-cart-contents > #productBaseInfo > .fs-c-deliveryTime > p > a{
text-decoration:underline;
color:#666;
margin-left:1rem;
}

/*-- 会員登録誘導文言 --*/
.f-product-cart-contents > .fs-c-productMembersLoginLink:before{
content:"※";
}
.f-product-cart-contents > .fs-c-productMembersLoginLink{
line-height:1;
font-size:1.2rem;
display:flex;
flex-wrap:wrap;
gap:0 .2rem;
margin-top:1rem;
}
.f-product-cart-contents > .fs-c-productMembersLoginLink > span{
text-decoration:underline;
color:#d1a252;
font-weight:600;
}

/*-- お問い合わせ番号 --*/
.f-product-cart-contents > .fs-c-productNumber{
line-height:1;
color:#666;
font-size:1.2rem;
margin-top:1rem;
display:flex;
align-items:center;
}
.f-product-cart-contents > .fs-c-productNumber > .fs-c-productNumber__label{
display:flex;
align-items:center;
}
.f-product-cart-contents > .fs-c-productNumber > .fs-c-productNumber__label:before{
content:"※お問い合わせ";
}
.f-product-cart-contents > .fs-c-productNumber > .fs-c-productNumber__label:after{
content:"：";
}

/*-- カートボタン --*/
#button-popup-cart-variation{
background:#282828;
height:6rem;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-weight:600;
cursor:pointer;
font-size:1.4rem;
margin-top:3rem;
}
#button-try-on-fashion-campaign{
margin:1rem auto 0 auto;
background:#fff;
border:1px solid #282828;
height:6rem;
display:flex;
justify-content:center;
align-items:center;
position:relative;
color:#282828;
font-weight:600;
cursor:pointer;
font-size:1.4rem;
padding0 1.5rem;
}
#button-try-on-fashion-campaign > ion-icon{
width:1.8rem;
height:1.8rem;
padding:.5rem;
font-size:1.0rem;
position:absolute;
top:50%;
right:1.5rem;
transform:translateY(-50%);
}

/*-- 商品のお問い合わせボタン --*/
.f-product-cart-contents > .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct{
margin:3rem 0 0 0;
}
.f-product-cart-contents > .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
.f-product-cart-contents > .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct > button{
line-height:1;
width:100%;
text-align:center;
}
.f-product-cart-contents > .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct > button > span{
font-size:1.3rem;
text-decoration:underline;
color:#000;
}

@media screen and (min-width:769px){
	.f-product-cart-contents{
	padding:3rem 3rem 4rem 3rem;
	}

	/*-- ブランド・商品名・品番・アイコン --*/
	.f-product-cart-contents > h1.fs-c-productNameHeading > .rogo-text > a{
	font-size:1.3rem;
	}
	.f-product-cart-contents > h1.fs-c-productNameHeading > .fs-c-productNameHeading__name{
	font-size:1.6rem;
	}

	/*-- 価格 --*/
	.f-product-cart-contents > #item-price{
	font-size:2.2rem;
	gap:.25rem 1rem;
	margin:3rem 0 0 0;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice > .fs-c-productPrice__main > .fs-c-price > .fs-c-price__currencyMark{
	font-size:.8em;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice > .fs-c-productPrice__addon > .fs-c-productPrice__addon__label{
	font-size:.6em;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--member:before{
	font-size:1.5rem;
	}

	/*-- 商品共通基本情報エリア --*/
	.f-product-cart-contents > #productBaseInfo{
	margin:2rem 0;
	padding:2rem 0;
	font-size:1.2rem;
	line-height:1.5;
	}
	.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity{
	font-size:1.35rem;
	}
	.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity:before{
	font-size:1.2rem;
	}

	/*-- 会員登録誘導文言 --*/
	.f-product-cart-contents > .fs-c-productMembersLoginLink{
	font-size:1.2rem;
	}

	/*-- お問い合わせ番号 --*/
	.f-product-cart-contents > .fs-c-productNumber{
	font-size:1.2rem;
	}
}
@media screen and (max-width:768px){
	.f-product-cart-contents{
	padding:3rem 2rem 4rem 2rem;
	border-bottom:1px solid #ddd;
	}

	/*-- ブランド・商品名・品番・アイコン --*/
	.f-product-cart-contents > h1.fs-c-productNameHeading > .rogo-text > a{
	font-size:1.35rem;
	}
	.f-product-cart-contents > h1.fs-c-productNameHeading > .fs-c-productNameHeading__name{
	font-size:1.3rem;
	}

	/*-- 価格 --*/
	.f-product-cart-contents > #item-price{
	font-size:2rem;
	gap:.5rem 1rem;
	margin:2.5rem 0 0 0;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice > .fs-c-productPrice__main > .fs-c-price > .fs-c-price__currencyMark{
	font-size:.8em;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice > .fs-c-productPrice__addon > .fs-c-productPrice__addon__label{
	font-size:.6em;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--member .fs-c-price__value{
	font-size:2.2rem;
	}
	.f-product-cart-contents > #item-price > .fs-c-productPrice.fs-c-productPrice--member:before{
	font-size:1.3rem;
	}

	/*-- 商品共通基本情報エリア --*/
	.f-product-cart-contents > #productBaseInfo{
	margin:2rem 0;
	padding:2rem 0;
	font-size:1.15rem;
	line-height:1.4;
	}
	.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity{
	font-size:1.3rem;
	}
	.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity:before,
	.f-product-cart-contents > #productBaseInfo > .fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity:after{
	font-size:1.15rem;
	}

	/*-- 会員登録誘導文言 --*/
	.f-product-cart-contents > .fs-c-productMembersLoginLink{
	font-size:1.1rem;
	}

	/*-- お問い合わせ番号 --*/
	.f-product-cart-contents > .fs-c-productNumber{
	font-size:1.1rem;
	}
}






/* --------------------------------------------------------------------
　カートボタンエリア（モーダル）
-------------------------------------------------------------------- */
/*-- モーダル設定 --*/
#productCartVariationContents > #close-back-black{
z-index:889;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
display:none;
cursor:pointer;
opacity:0;
animation:fade-in .9s ease-in-out forwards;
}
#productCartVariationContents.open > #close-back-black{
opacity:1;
display:block;
animation:fade-in .9s ease-in-out forwards;
}
#productCartVariationContents > #fs-product-cart-contents{
visibility:collapse;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
position:fixed;
padding:0;
z-index:890;
}
#productCartVariationContents.open > #fs-product-cart-contents{
visibility:visible;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
}
#productCartVariationContents > #fs-product-cart-contents > #product-cart-close-btn{
position:absolute;
border-radius:100%;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 48;
}
#productCartVariationContents > #fs-product-cart-contents > .fs-product-cart-list-area{
overflow-x:hidden;
overflow-y:scroll;
width:100%;
height:100%;
background:#fff;
}

/*-- .fs-c-variationList__item__body レイアウト --*/
.fs-c-variationList__item{
padding:3rem 2rem;
border-bottom:1px solid #ddd;
}
.fs-c-variationList__item__body{
display:flex;
flex-wrap:wrap;
align-items:center;
margin:0;
}
.fs-c-variationList__item__body > .fs-c-variationList__item__title{
line-height:1;
order:2;
font-weight:600;
}
.fs-c-variationList__item__body > .fs-c-variationList__item__image{
width:fit-content;
order:1;
}
.fs-c-variationList__item__body > .fs-c-variationList__item__cart{
order:3;
width:100%;
margin:0;
padding:10px 0 0 0;
}
.fs-c-variationList__item__body > .fs-c-variationList__item__cart#grid-span-two{
grid-column:span 2;
}
.fs-c-variationList__item > .fs-c-variationList__item__title{
display:none;
}

/*-- バリエーション表示エリア（モーダル表示時） --*/
.fs-c-variationCart__variationName{
line-height:1.5;
}
#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-variationAndActions > .fs-c-variationAndActions__variationLabel{
display:none;
}
#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-variationAndActions > .fs-c-variationList > .fs-c-variationList__item:last-child{
margin:0 0 3rem 0;
}
fs-c-variationList__item.nth-child(even){
padding:2rem 0;
}
.fs-c-variationList__item__body > ul.fs-c-variationCart--withImage{
padding:1rem 0;
}
.fs-c-variationCart__variationName > .variation_label > span{
display:block;
}
.fs-c-variationCart__variationName > .variation_label > span.fs-c-variationCart__variationName__name{
font-weight:600;
line-height:1.5;
}
.fs-c-variationCart__variationName > .variation_label > span.fs-c-variationCart__variationName__stock{
font-size:1.2rem;
font-weight:300;
}
.fs-c-variationList__item__body > ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__image{
margin:0;
}
.fs-c-variationList__item__body > ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__image > img{
width:90px;
margin:0 2rem 0 0;
}

/*-- 発送予定表示エリア（モーダル表示時） --*/
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule{
display:flex;
flex-wrap:wrap;
align-items:center;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule > .days{
font-weight:600;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule > .days.yoyaku{
color:#323b96;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule > .days > span{
font-weight:300;
font-size:1.0rem;
margin:0 0 0 .5rem;
color:#000 !important;
}

/*-- 在庫がすべて切れている場合--*/
#productCartVariationContents.pop-up-view > .item-product-cart-list-area:has(.fs-c-productNotice.fs-c-productNotice--outOfStock){
overflow-y:hidden;
}
#productCartVariationContents.pop-up-view .fs-c-productNotice--outOfStock{
width:100%;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(255,255,255,.8);
display:flex;
align-items:center;
justify-content:center;
color:#000;
font-weight:600;
}

/*-- 予約専用商品ページ限定表示ボタン --*/
#yoyakuSkuAttentionWrap{
width:calc(100% - 40px);
margin:0 auto;
padding:1rem 0 3rem 0;
}
#yoyakuSkuAttentionWrap > p > a{
width:100%;
max-width:350px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
border:2px solid #323b96;
background:#fff;
color:#323b96;
border-radius:6rem;
text-align:center;
margin:auto;
font-weight:600;
font-size:1.6rem;
}


/*-- お気に入りボタン（モーダル表示時） --*/
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button{
display:flex !important;
align-items:center;
justify-content:center;
margin:auto;
display:block;
border:0px !important;
border-radius:100%;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button.fs-c-button--addToWishList--icon:before{
font-family:'Material Symbols Outlined';
content:"heart_plus";
font-variation-settings:'wght' 200;
color:#666;
line-height:1;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button.fs-c-button--removeFromWishList--icon{
border:1px solid #d1d1d1 !important;
background:#d1d1d1;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button.fs-c-button--removeFromWishList--icon:before{
font-family:'Material Symbols Outlined';
content:"heart_minus";
font-variation-settings:'wght' 300;
color:#fff;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button > span{
display:none;
}

/*-- モーダル内カートボタン（モーダル表示時） --*/
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button,
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button{
display:flex;
align-items:center;
justify-content:center;
width:100%;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button > span,
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button > span{
font-weight:600;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
border-radius:.5rem;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button > span.in-stock{
background:#ca0000;
color:#fff;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button > span.yoyaku-stock{
background:#323b96;
color:#fff;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button > span.re-stock,
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button > span.re-stock{
background:#c4c4c4;
color:#fff;
}
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > span.no-stock,
ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > span.no-stock{
width:100%;
display:flex;
align-items:center;
justify-content:center;
color:#999;
text-align:center;
display:block;
}

/*-- プルダウン（単独SKU時） --*/
#productCartVariationContents > .fs-c-productSelection{
font-size:1.2rem;
display:flex;
flex-wrap:wrap;
margin:4rem 0 0 0;
}
#productCartVariationContents > .fs-c-productSelection > dt{
margin:0 .5rem 0 0;
}
#productCartVariationContents > .fs-c-productSelection > dd{
margin:0;
width:100%;
padding:1rem 0;
}
#productCartVariationContents > .fs-c-productSelection > dd > .fs-c-productSelection__field{
border:1px solid #ddd;
}
#productCartVariationContents > .fs-c-productSelection > dd > div > div > .fs-c-dropdown__menu{
padding:.4rem .4rem .4rem .8rem;
}


/*-- プルダウン（モーダル表示時） --*/
#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection{
display:block;
margin:0;
flex-direction:inherit;
border-bottom:1px solid #ddd;
background:#f6faff;
}
#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > dt{
font-weight:600;
}
#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > dd{
width:100%;
}
#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > .fs-c-productSelection__selection > .fs-c-productSelection__field > .fs-c-dropdown > .fs-c-dropdown__menu{
border:1px solid #ddd !important;
width:100%;
}

/*-- お気に入りボタン（単独SKU時） --*/
#productCartVariationContents > .fs-c-productQuantityAndWishlist{
margin:4rem 0 0 0;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__quantity{
display:none;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productActionButton,
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist{
width:100%;
margin:0 0 .5rem 0;
display:block;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productActionButton > button{
height:60px;
display:flex;
align-items:center;
justify-content:center;
max-width:unset;
width:100%;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productActionButton > button > span{
font-weight:600;
font-size:1.5rem;
display:flex;
align-items:center;
justify-content:center;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productActionButton > button.fs-c-button--addToCart--detail > span{
background:#444;
color:#fff;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productActionButton > button.fs-c-button--subscribeToArrivalNotice--detail > span{
background:#f3f3f3;
color:#999;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist > button{
max-width:unset;
width:100%;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
margin:auto;
line-height:50px;
background:#eee;
opacity:1;
transition:all 0.2s ease;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist > button.fs-c-button--removeFromWishList--detail{
opacity:.45;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist > button > span{
font-size:1.4rem;
color:#000;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist > button:before{
font-variation-settings:'wght' 300;
margin:auto 7px auto 0;
font-size:2.3rem;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist > button.fs-c-button--addToWishList--detail:before{
font-family:'Material Symbols Outlined';
content:"heart_plus";
color:#666;
}
#productCartVariationContents > .fs-c-productQuantityAndWishlist > .fs-c-productQuantityAndWishlist__wishlist > button.fs-c-button--removeFromWishList--detail:before{
font-family:'Material Symbols Outlined';
content:"heart_minus";
color:#fff;
}
@media screen and (min-width:769px){
	/*-- モーダル設定 --*/
	#productCartVariationContents > #close-back-black{
	background:rgba(0,0,0,.2);
	}
	#productCartVariationContents > #fs-product-cart-contents{
	width:540px;
	height:calc((var(--vh, 1vh) * 75));
	transform:translate(-50%,200%);
	top:50%;
	left:50%;
	}
	#productCartVariationContents.open > #fs-product-cart-contents{
	transform:translate(-50%,-50%);
	}
	#productCartVariationContents > #fs-product-cart-contents > .fs-product-cart-list-area{
	border-radius:1rem;
	}
	#productCartVariationContents > #fs-product-cart-contents > #product-cart-close-btn{
	top:-15px;
	right:-15px;
	width:60px;
	height:60px;
	font-size:4rem;
	background:#fff;
	color:#000;
	}

	/*-- .fs-c-variationList__item__body レイアウト --*/
	.fs-c-variationList__item__body > .fs-c-variationList__item__title{
	font-size:1.5rem;
	width:calc(100% - 160px);
	}

	/*-- バリエーション表示エリア（モーダル表示時） --*/
	.fs-c-variationList__item__body > ul.fs-c-variationCart--withImage > li{
	grid-template-columns:auto 1fr 60px 160px;
	}
	.fs-c-variationList__item__body > .fs-c-variationList__item__image > img{
	width:140px;
	margin:0 2rem 0 0;
	}

	/*-- お気に入りボタン（モーダル表示時） --*/
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button{
	width:100%;
	height:5rem;
	font-size:3.0rem;
	}

	/*-- モーダル内カートボタン（モーダル表示時） --*/
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button,
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button{
	height:5rem;
	}
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button > span,
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button > span{
	font-size:1.4rem;
	}
	.fs-c-variationCart__variationName > .variation_label > span.fs-c-variationCart__variationName__name{
	font-size:1.4rem;
	}
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule > .days{
	font-size:1.4rem;
	}
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > span.no-stock,
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > span.no-stock{
	height:5rem;
	font-size:1.2rem;
	}

	/*-- 発送予定表示エリア（モーダル表示時） --*/
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule{
	font-size:1.4rem;
	}

	/*-- プルダウン（モーダル表示時） --*/
	#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection{
	font-size:1.3rem;
	padding:2rem;
	}
	#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > dd{
	margin:.2rem 0 1rem 0;
	}
	#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > .fs-c-productSelection__selection > .fs-c-productSelection__field > .fs-c-dropdown > .fs-c-dropdown__menu{
	padding:1rem .5rem 1rem .8rem;
	font-size:1.3rem;
	}
}
@media screen and (max-width:768px){
	/*-- モーダル設定 --*/
	#productCartVariationContents > #close-back-black{
	background:rgba(0,0,0,.5);
	}
	#productCartVariationContents > #fs-product-cart-contents{
	width:100vw;
	height:calc((var(--vh, 1vh) * 100));
	transform:translateY(200%);
	top:0;
	left:0;
	}
	#productCartVariationContents.open > #fs-product-cart-contents{
	transform:translateY(0);
	}
	#productCartVariationContents > #fs-product-cart-contents > .fs-product-cart-list-area{
	padding-bottom:6rem;
	}
	#productCartVariationContents > #fs-product-cart-contents > #product-cart-close-btn{
	top:.5rem;
	right:.5rem;
	width:4rem;
	height:4rem;
	font-size:2rem;
	background:#000;
	color:#fff;
	}

	/*-- .fs-c-variationList__item__body レイアウト --*/
	.fs-c-variationList__item__body > .fs-c-variationList__item__title{
	font-size:1.4rem;
	width:calc((100% - 80px) - 1rem);
	}

	/*-- バリエーション表示エリア（モーダル表示時） --*/
	.fs-c-variationList__item__body > ul.fs-c-variationCart--withImage > li{
	grid-template-columns:auto 1fr 3.5rem 11rem;
	}
	.fs-c-variationList__item__body > .fs-c-variationList__item__image > img{
	width:80px;
	margin:0 1rem 0 0;
	}

	/*-- お気に入りボタン（モーダル表示時） --*/
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__wishlist > button{
	width:100%;
	height:4rem;
	font-size:2.5rem;
	}

	/*-- モーダル内カートボタン（モーダル表示時） --*/
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button,
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button{
	height:4rem;
	}
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > button > span,
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > button > span{
	font-size:1.2rem;
	}
	.fs-c-variationCart__variationName > .variation_label > span.fs-c-variationCart__variationName__name{
	font-size:1.2rem;
	}
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule > .days{
	font-size:1.2rem;
	}
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > span.no-stock,
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__cartButton > div > span.no-stock{
	height:4rem;
	font-size:1.2rem;
	}

	/*-- 発送予定表示エリア（モーダル表示時） --*/
	ul.fs-c-variationCart--withImage > li > .fs-c-variationCart__variationName > .shipping-schedule{
	font-size:1.2rem;
	}

	/*-- プルダウン（モーダル表示時） --*/
	#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection{
	font-size:1.2rem;
	padding:3rem 2rem 1.5rem 2rem;
	}
	#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > dd{
	margin:.5rem 0 1.5rem 0;
	}
	#productCartVariationContents.open > #fs-product-cart-contents > .fs-product-cart-list-area > .fs-c-productSelection > .fs-c-productSelection__selection > .fs-c-productSelection__field > .fs-c-dropdown > .fs-c-dropdown__menu{
	padding:1rem .5rem 1rem .8rem;
	font-size:1.2rem;
	}
}


/* --------------------------------------------------------------------
　カート下各種情報エリア
-------------------------------------------------------------------- */
.f-product-information-contents > .info-contents{
background:#fff;
width:100%;
}
.f-product-information-contents > .info-contents > .ac-click-btn{
width:100%;
height:6.5rem;
display:flex;
align-items:center;
font-weight:600;
position:relative;
cursor:pointer;
}
.f-product-information-contents > .info-contents > .ac-click-btn::before,
.f-product-information-contents > .info-contents > .ac-click-btn::after{
position:absolute;
content:"";
top:2.5rem;
transform:translateX(-50%);
transition:opacity .3s ease, transform .3s ease;
width:2px;
height:16px;
background:#282828;
display:block;
opacity:1;
}
.f-product-information-contents > .info-contents > .ac-click-btn::after{
transform:translateX(-50%) rotate(90deg);
}
.f-product-information-contents > .info-contents > .ac-click-btn.active::before{
opacity:0;
transform:rotate(90deg);
}
.f-product-information-contents > .info-contents > .ac-panel-contents{
border-top:1px solid #ddd;
}
.f-product-information-contents > .info-contents > .ac-panel-contents > ul{
list-style:disc;
padding:0 0 0 2rem;
font-size:1.3rem;
line-height:1.5;
}
.f-product-information-contents > .info-contents > .ac-panel-contents > ul > li{
margin-bottom:1rem;
}
.f-product-information-contents > .info-contents > .ac-panel-contents > ul > li > a{
text-decoration:underline;
}
.f-product-information-contents > .info-contents > .ac-panel-contents > a{
margin:2rem auto 0 auto;
background:#fff;
border:1px solid #282828;
height:5rem;
display:flex;
justify-content:center;
align-items:center;
font-size:1.4rem;
}
@media screen and (min-width:769px){
	.f-product-information-contents{
	margin:3rem 0;
	}
	.f-product-information-contents > .info-contents{
	margin:1rem 0 0 0;
	}
	.f-product-information-contents > .info-contents > .ac-panel-contents{
	padding:2rem 3rem 3rem 3rem;
	}
	.f-product-information-contents > .info-contents > .ac-click-btn{
	padding:0 3rem;
	font-size:1.5rem;
	}
	.f-product-information-contents > .info-contents > .ac-click-btn::before,
	.f-product-information-contents > .info-contents > .ac-click-btn::after{
	right:calc(3rem + 8px);
	}
}
@media screen and (max-width:768px){
	.f-product-information-contents{
	margin:5rem 0 0 0;
	}
	.f-product-information-contents > .info-contents{
	margin:.5rem auto 0 auto;
	width:calc(100% - 4rem);
	}
	.f-product-information-contents > .info-contents > .ac-panel-contents{
	padding:2rem 2rem 3rem 2rem;
	}
	.f-product-information-contents > .info-contents > .ac-click-btn{
	padding:0 2rem;
	font-size:1.5rem;
	}
	.f-product-information-contents > .info-contents > .ac-click-btn::before,
	.f-product-information-contents > .info-contents > .ac-click-btn::after{
	right:calc(2rem + 8px);
	}
}

/* --------------------------------------------------------------------
　取り扱いブランドエリア
-------------------------------------------------------------------- */
#brand-concept-contents > #commons-brand-concept-link{
background:#fff;
display:grid;
grid-template-columns:30vw 1fr;
gap:0 1.5rem;
cursor:pointer;
overflow:hidden;
}
#brand-concept-contents > #commons-brand-concept-link > figure{
aspect-ratio:1 / 1;
object-position:top center;
display:flex;
align-items:center;
justify-content:center;
grid-row:span 2;
}
#brand-concept-contents > #commons-brand-concept-link > figure > img{
aspect-ratio:5 / 6;
width:100%;
height:100%;
object-fit:cover;
object-position:0 0;
}
#brand-concept-contents > #commons-brand-concept-link > .title{
margin:auto auto 0 0;
font-weight:600;
}
#brand-concept-contents > #commons-brand-concept-link > #brand-concept-btn{
margin:0 auto auto 0;
font-size:1.2rem;
position:relative;
display:block;
width:fit-content;
white-space:nowrap;
padding:0 .5rem 0 0;
}
#brand-concept-contents > #commons-brand-concept-link > #brand-concept-btn:after{
content:"";
position:absolute;
top:50%;
right:0;
border-top:1px solid #000;
border-right:1px solid #000;
transform:translate3d(50%, -50%, 0) rotate(45deg);
width:.5rem;
height:.5rem;
right:-.2rem;
display:block;
}
#brand-concept-contents > #product-brand-concept-wrap > #close-back-black{
background:rgba(0,0,0,.2);
z-index:889;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
cursor:pointer;
opacity:0;
display:none;
animation:fade-in .9s ease-in-out forwards;
}
#brand-concept-contents > #product-brand-concept-wrap.open > #close-back-black{
opacity:1;
display:block;
animation:fade-in .9s ease-in-out forwards;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents{
visibility:collapse;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
position:fixed;
padding:0;
transform:translate(-50%,200%);
top:50%;
left:50%;
z-index:890;
}
#brand-concept-contents > #product-brand-concept-wrap.open > #concept-main-contents{
visibility:visible;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
transform:translate(-50%,-50%);
border-bottom:1px solid #ddd;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #brand-concept-close{
position:absolute;
background:#fff;
border-radius:100%;
color:#000;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 48;
width:5rem;
height:5rem;
top:-2rem;
right:-2rem;
z-index:999;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area{
overflow-x:hidden;
overflow-y:scroll;
max-height:75vh;
height:max-content;
background:#fff;
border-radius:10px;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area > #rogo{
width:100%;
display:flex;
align-items:center;
justify-content:center;
position:relative;
border-bottom:1px solid #ddd;
aspect-ratio:1 / .65;
overflow:hidden;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area > #rogo > img{
position:absolute;
width:100%;
top:0;
left:0;
filter:grayscale(1) brightness(.8);
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area > #rogo > span{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:50%;
margin:1rem 0 0 0;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area > .main-concept-title{
font-weight:600;
line-height:1.5;
padding:3rem;
font-size:1.55rem;
}
#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area > .sub{
padding:0 3rem 4rem 3rem;
font-size:1.3rem;
line-height:1.6;
}
#brand-concept-contents > a{
text-align:center;
display:block;
width:max-content;
text-decoration:underline;
}
@media screen and (min-width:769px){
	#brand-concept-contents{
	margin-top:3rem;
	}
	#brand-concept-contents > .contents-title-01{
	display:none;
	}
	#brand-concept-contents > #commons-brand-concept-link{
	grid-template-columns:150px 1fr;
	filter:drop-shadow(0 0 4px rgba(0, 0, 0, .15));
	border-radius:1rem;
	}
	#brand-concept-contents > #commons-brand-concept-link > .title{
	font-size:1.5rem;
	}
	#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area{
	width:410px;
	}
	#brand-concept-contents > a{
	margin:2rem auto 0 auto;
	font-size:1.3rem;
	}
}
@media screen and (max-width:768px){
	#brand-concept-contents{
	padding:5rem 2rem 0 2rem;
	}
	#brand-concept-contents > .contents-title-01{
	padding:0;
	margin-bottom:2rem;
	font-size:1.6rem;
	}
	#brand-concept-contents > #commons-brand-concept-link{
	grid-template-columns:calc(40vw - 4rem) 1fr;
	}
	#brand-concept-contents > #commons-brand-concept-link > .title{
	font-size:1.38rem;
	}
	#brand-concept-contents > #product-brand-concept-wrap > #concept-main-contents > #main-text-area{
	width:80vw;
	}
	#brand-concept-contents > a{
	margin:1.5rem auto 0 auto;
	font-size:1.1rem;
	}
}







/* --------------------------------------------------------------------
　商品説明エリア
-------------------------------------------------------------------- */
.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn{
font-weight:600;
display:flex;
align-items:center;
position:relative;
cursor:pointer;
}
.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::before,
.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::after{
position:absolute;
content:"";
right:8px;
transform:translateX(-50%);
transition:opacity .3s ease, transform .3s ease;
width:2px;
height:16px;
background:#282828;
display:block;
opacity:1;
}
.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::after{
transform:translateX(-50%) rotate(90deg);
}
.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn.active::before{
opacity:0;
transform:rotate(90deg);
}
.f-product-detail-info-contents > .fs-p-productDescription h3{
font-weight:600;
margin-bottom:1rem;
}
.f-product-detail-info-contents > .fs-p-productDescription h3:before{
content:"■";
}
.f-product-detail-info-contents > .fs-p-productDescription table.item-size{
white-space:nowrap;
border-collapse:collapse;
border-spacing:0;
display:flex;
display:-webkit-flex;
display:-ms-flexbox;
max-width:100%;
width:max-content;
margin-bottom:3rem;
border-top:1px solid #ddd;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > thead{
border-collapse:collapse;
border-spacing:0;
min-width:fit-content;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody{
border-collapse:collapse;
border-spacing:0;
display:flex;
display:-webkit-flex;
display:-ms-flexbox;
justify-content:space-between;
overflow-x:auto;
overflow-y:hidden;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody::-webkit-scrollbar{
width:5px;
height:10px;
opacity:0.5;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody::-webkit-scrollbar-track{
border-radius:5px;
box-shadow:inset 0 0 6px rgba(0,0,0,.2);
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody::-webkit-scrollbar-thumb{
background-color:rgba(0,0,0,.5);
border-radius:5px;
box-shadow:0 0 0 1px rgba(255,255,255,.3);
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > thead > tr{
border-left:1px solid #ddd;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr{
flex:1 0 auto;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > thead > tr > th,
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > th,
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > td{
min-width:13.79rem;
padding:1rem;
white-space:nowrap;
font-size:1.4rem;
font-weight:normal;
display:block;
text-align:center;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > thead > tr > th,
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > th{
background:#e8e8e8;
}
.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > td{
background:#fff;
}
.f-product-detail-info-contents > .fs-p-productDescription > .product-info-panel-contents > p > a{
text-decoration:underline;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dt:nth-last-child(2),
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd:last-child{
border-bottom:0;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dt{
color:#999;
font-weight:600;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul{
display:grid;
gap:0;
line-height:1;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .label{
display:flex;
align-items:center;
justify-content:left;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition{
display:grid;
grid-template-columns:25% 50% 25%;
justify-content:space-between;
gap:0;
position:relative;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition:after{
content:'';
border-top:2px #cfcfcf solid;
left:0;
position:absolute;
width:100%;
height:2px;
z-index:0;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span{
color:#cfcfcf;
position:relative;
text-align:left;
padding-bottom:1.5rem;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:nth-child(2){
text-align:center;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:last-child{
text-align:right;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:after{
content:'';
background:#cfcfcf;
position:absolute;
bottom:0;
left:0;
border-radius:100%;
z-index:1;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:nth-child(2):after{
left:50%;
transform:translateX(-50%);
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:last-child:after{
left:unset;
right:0;
transform:translateX(0);
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span.check{
color:#f7b20c;
font-weight:600;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span.check:after{
background:#f7b20c;
}
.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.wash > a{
text-decoration:underline;
display:block;
}
@media screen and (min-width:769px){
	.f-product-detail-info-contents{
	margin-top:5rem;
	border-bottom:1px solid #ddd;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn{
	font-size:1.8rem;
	height:6.5rem;
	border-top:1px solid #ddd;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::before,
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::after{
	top:2.5rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription h3{
	font-size:1.5rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-panel-contents{
	font-size:1.4rem;
	line-height:1.5;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-panel-contents > .text{
	padding-bottom:4rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-panel-contents h3{
	font-size:1.5rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > thead > tr > th,
	.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > th,
	.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > td{
	min-width:13.79rem;
	padding:1rem;
	font-size:1.4rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-panel-contents > p{
	padding-bottom:4rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl{
	display:grid;
	gap:2rem 0;
	grid-template-columns:15rem 1fr;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dt,
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd{
	border-bottom:1px solid #ddd;
	padding-bottom:2rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul{
	padding:0 3rem 3rem 0;
	grid-template-columns:10rem 1fr;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition:after{
	bottom:.7rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:after{
	width:1.4rem;
	height:1.4rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > .sub{
	padding:0 0 2rem 0;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.wash{
	display:flex;
	gap:0 2rem;
	align-items:center;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.wash > img{
	height:2.5rem;
	width:auto;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.function > img{
	height:8rem;
	width:auto;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.wash > a{
	font-size:1.3rem;
	}
}
@media screen and (max-width:768px){
	.f-product-detail-info-contents > .fs-p-productDescription{
	padding:0 2rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn{
	font-size:1.6rem;
	height:6rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription{
	border-bottom:1px solid #ddd;
	}
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::before,
	.f-product-detail-info-contents > .fs-p-productDescription > .product-info-click-btn::after{
	top:2rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription h3{
	font-size:1.4rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > .product-info-panel-contents{
	max-height:17rem;
	height:auto;
	font-size:1.3rem;
	line-height:1.5;
	overflow:hidden;
	position:relative;
	transition:max-height 1s;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > .product-info-panel-contents.open{
	max-height:1000vh;
	transition:max-height 1s;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > .product-info-panel-contents:not(.open):after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:10rem;
	background:linear-gradient(180deg,rgb(244,244,244,0) 0%,rgb(244,244,244,1) 90%);
	cursor:pointer;
	transition:bottom .2s;
	z-index:1;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > .product-info-panel-contents.open:after{
	content:"";
	width:100%;
	height:3rem;
	display:block;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > #f-product-wrapper-btn{
	height:5rem;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #545454;
	color:#282828;
	margin:1rem auto 2rem auto;
	padding:0 2rem;
	font-size:1.3rem;
	font-weight:600;
	position:relative;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > #f-product-wrapper-btn:after{
	font-family:'Material Symbols Outlined';
	content:"\e313";
	font-variation-settings:'wght' 400;
	color:#666;
	font-size:2.5rem;
	line-height:1;
	position:absolute;
	transform:translateY(-50%);
	top:50%;
	right:1rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--full > .product-info-panel-contents > .text:not(:last-child){
	padding-bottom:4rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > thead > tr > th,
	.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > th,
	.f-product-detail-info-contents > .fs-p-productDescription  table.item-size > tbody > tr > td{
	min-width:7rem;
	padding:1rem;
	font-size:1.3rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--short > .product-info-panel-contents{
	padding-bottom:3rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dt{
	padding:1rem 0;
	font-size:1.2rem;
	line-height:1;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd{
	padding-bottom:3rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul{
	padding:1rem 0;
	grid-template-columns:10rem 1fr;
	font-size:1.2rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition:after{
	bottom:.5rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > ul > .condition > span:after{
	width:1.2rem;
	height:1.2rem;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.tag > .sub{
	padding:2rem;
	font-size:1.2rem;
	margin-top:2rem;
	background:#e8e8e8;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.wash > a{
	font-size:1.2rem;
	margin-top:.5rem;
	line-height:1;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.wash > img{
	width:80%;
	}
	.f-product-detail-info-contents > .fs-p-productDescription.fs-p-productDescription--spec > .product-info-panel-contents > dl > dd.function > img{
	height:6.5rem;
	width:auto;
	}
}








/* --------------------------------------------------------------------
　レビューエリア
-------------------------------------------------------------------- */
.f-product-review-contents > #productRating,
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
display:none;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating{
display:flex;
justify-content:space-between;
align-items:center;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating{
align-items:center;
justify-content:center;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating::before{
content:"総合評価";
letter-spacing:.02em;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating > .fs-c-reviewStars{
padding:0 0 5px 0;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating > .fs-c-reviewStars::before{
line-height:0 !important;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating > .fs-c-rating__value{
letter-spacing:0;
display:flex;
align-items:center;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__count::before{
content:"（";
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__count::after{
content:"件のレビュー)";
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews{
background:#f0f0f0f0;
font-size:1.4rem;
border:1px solid #ddd;
line-height:1;
display:flex;
align-items:center;
justify-content:center;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews > a{
display:block;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info{
letter-spacing:0;
color:#262626;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating{
margin-bottom:1.2rem;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__name,
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__profile,
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date,
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date > dt{
display:flex;
align-items:center;
flex-wrap:wrap;
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__name:before{
content:"ニックネーム：";
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__profile:before{
content:"プロフィール：";
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date > dt:after{
content:"：";
}
.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__body{
line-height:1.5;
}
.f-product-review-contents > .fs-p-announcement{
line-height:1.5;
margin-top:2rem;
background:#e8e8e8;
}
.f-product-review-contents > .fs-p-announcement > h2{
font-weight:600;
margin-bottom:1rem;
}
.f-product-review-contents > .fs-p-announcement > #productReviewBtn{
margin:1rem auto 0 auto;
text-decoration:underline;
}
@media screen and (min-width:769px){
	.f-product-review-contents{
	padding-top:8rem;
	}
	.f-product-review-contents > h2{
	font-size:1.8rem;
	font-weight:600;
	margin-bottom:2rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating{
	margin:0 0 2rem 0;
	line-height:1.4;
	font-size:1.3rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating::before{
	font-size:1.6rem;
	margin:0 .5rem 0 0;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating > .fs-c-rating__value{
	margin:auto 0 auto .5rem;
	font-size:1.6rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li{
	width:100%;
	margin:0;
	padding:2rem 0;
	border-top:1px solid #ddd;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li:last-child{
	border-bottom:1px solid #ddd;
	margin-bottom:3rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info{
	line-height:1.5;
	font-size:1.4rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__body{
	font-size:1.4rem;
	margin-top:2rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews{
	height:5rem;
	margin-bottom:3rem;
	}
	.f-product-review-contents > .fs-p-announcement{
	font-size:1.4rem;
	padding:3rem;
	}
	.f-product-review-contents > .fs-p-announcement > h2 {
	font-size:1.8rem;
	}
	.f-product-review-contents > .fs-p-announcement > #productReviewBtn{
	font-size:1.4rem;
	}
}
@media screen and (max-width:768px){
	.f-product-review-contents{
	padding:5rem 2rem 0 2rem;
	}
	.f-product-review-contents > h2{
	font-size:1.6rem;
	font-weight:600;
	margin-bottom:2rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating{
	margin:0 0 2rem 0;
	line-height:1;
	font-size:1.2rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating::before{
	font-size:1.5rem;
	margin:0 .5rem 0 0;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__aggregateRating > .fs-c-aggregateRating__rating > .fs-c-rating__value{
	margin:auto 0 auto .5rem;
	font-size:1.5rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li{
	width:100%;
	margin:0 0 2rem 0;
	padding:0 0 2rem 0;
	border-bottom:1px solid #ddd;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__info{
	line-height:1.8;
	font-size:1.2rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__reviewList > li > .fs-c-reviewList__item__body{
	font-size:1.3rem;
	margin-top:1.5rem;
	}
	.f-product-review-contents > .fs-c-productReview > .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews{
	height:5rem;
	margin-bottom:2rem;
	}
	.f-product-review-contents > .fs-p-announcement{
	font-size:1.3rem;
	padding:2rem;
	}
	.f-product-review-contents > .fs-p-announcement > h2{
	font-size:1.5rem;
	}
	.f-product-review-contents > .fs-p-announcement > #productReviewBtn{
	font-size:1.3rem;
	}
}









/* --------------------------------------------------------------------
　関連アイテムエリア
-------------------------------------------------------------------- */
#category-related-contents > #fsFlickerCommonsRecommend > .fs-c-productListCarousel.fs-c-slick{
padding:0;
}
#category-related-contents.fsFlickerItem > .contents-title-01{
padding:0 !important;
}
#category-related-contents > #fsFlickerCommonsRecommend > .fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(n + 9){
display:none;
}
@media screen and (min-width:769px){
	#category-related-contents{
	padding-top:8rem;
	}
	#category-related-contents > #fsFlickerCommonsRecommend > .fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track{
	grid-template-columns:repeat(4,1fr) !important;
	gap:3rem 1rem !important;
	}
}
@media screen and (max-width:768px){
	#category-related-contents{
	padding:5rem 2rem 0 2rem;
	}
	#category-related-contents > .contents-title-01{
	font-size:1.6rem;
	margin-bottom:2rem;
	}
}









/* --------------------------------------------------------------------
　関連ショップトピックスエリア
-------------------------------------------------------------------- */
#item-product-shop-topics > nav > ul > li > a > .img,
#item-product-shop-topics > nav > ul > li > a > .img > img{
line-height:0;
}
#item-product-shop-topics > nav > ul > li > a > .text{
margin-top:1.0rem;
line-height:1.4;
}
#item-product-shop-topics > nav > ul > li > a > .text > .icon{
display:block;
width:max-content;
padding:1px 10px;
font-size:1.0rem;
background:#f0f0f0;
letter-spacing:.02em;
margin-bottom:1.0rem;
}
#item-product-shop-topics > nav > ul > li > a > .text > .main{
font-size:1.3rem;
line-height:1.4;
font-weight:400;
color:#393838;
}
@media screen and (min-width:769px){
	#item-product-shop-topics{
	padding-top:6rem;
	}
	#item-product-shop-topics > .contents-title-01{
	padding:0;
	}
	#item-product-shop-topics > .contents-title-01 > a{
	right:0;
	}
	#item-product-shop-topics > nav > ul{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:2rem 1.5rem;
	}
	#item-product-shop-topics > nav > ul > li > a > .text > .icon,
	#item-product-shop-topics > nav > ul > li > a > .text > .sub{
	display:none;
	}
}
@media screen and (max-width:768px){
	#item-product-shop-topics{
	width:100%;
	padding:5rem 2rem 4rem 2rem;
	overflow:hidden;
	}
	#item-product-shop-topics > .contents-title-01{
	font-size:1.6rem;
	margin-bottom:2rem;
	padding:0;
	}
	#item-product-shop-topics > .contents-title-01 > a{
	right:0;
	font-size:1.3rem;
	}
	#item-product-shop-topics > nav{
	margin:0 auto;
	padding:0 4rem;
	}
	#item-product-shop-topics > nav > ul{
	}
	#item-product-shop-topics > nav > ul > li > a > .text{
	display:none;
	}
	#item-product-shop-topics > nav .swiper-pagination.swiper-pagination-bullets{
	bottom:0;
	line-height:1;
	}
	#item-product-shop-topics > nav .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet{
	width:.8rem;
	height:.8rem;
	cursor:pointer;
	transition:all 1.2s ease;
	vertical-align:top;
	margin:0 1rem;
	}
	#item-product-shop-topics > nav .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet-active{
	background:#7b7b7b;
	}
}






/* --------------------------------------------------------------------
　ブランド別リポスト設定
-------------------------------------------------------------------- */
@media screen and (min-width:769px){
	#repost-list-wrap{
	width:1140px;
	padding:6rem 0 15rem 0;
	margin:6rem auto 0 auto;
	}
	#repost-list-wrap > .contents-title-01{
	padding:0;
	}
	#repost-list-wrap > .contents-title-01 > h2{
	margin:0;
	}
	#repost-list-wrap > .contents-title-01 > a{
	right:0;
	bottom:6rem;
	}
}
@media screen and (max-width:768px){
	#repost-list-wrap{
	margin:0 auto;
	padding:5rem 0 7rem 0;
	}
	#repost-list-wrap > .contents-title-01{
	margin-bottom:2rem;
	}
	#repost-list-wrap > .contents-title-01 > h2{
	font-size:1.6rem;
	}
	#repost-list-wrap > .contents-title-01 > h2:after{
	font-size:1.2rem;
	margin-top:1.0rem;
	}
	#repost-list-wrap > .contents-title-01 > a{
	width:60vw;
	height:4.5rem;
	}
}


/* --------------------------------------------------------------------
　新作・ランキングエリア
-------------------------------------------------------------------- */
@media screen and (min-width:769px){
	#item-commons-recommend-wrap{
	width:1180px;
	margin:0 auto;
	padding:6rem 0 0 0;
	}
	#item-commons-recommend-wrap > div:not(first-child){
	padding:0 0 8rem 0;
	}
}
@media screen and (max-width:768px){
	#item-commons-recommend-wrap{
	padding:6rem 0 0 0;
	}
	#item-commons-recommend-wrap .fs-c-productListCarousel.fs-c-slick{
	padding:0;
	}
	#item-commons-recommend-wrap > div:not(first-child){
	padding:0 0 6rem 0;
	}
	#item-commons-recommend-wrap > div > .fsFlickerItem > .contents-title-01{
	margin-bottom:2rem;
	}
	#item-commons-recommend-wrap > div > .fsFlickerItem > .contents-title-01 > h2,
	#item-commons-recommend-wrap > div > .fsFlickerItem > .contents-title-01 > h3{
	font-size:1.6rem;
	}
	#item-commons-recommend-wrap > div > .fsFlickerItem > .contents-title-01 > a{
	font-size:1.3rem;
	}
	#item-commons-recommend-wrap .swiper-button-next,
	#item-commons-recommend-wrap .swiper-button-prev{
	display:none;
	}
}
