@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* --------------------------------------------------------------------
　【00】全ページ共通設定
-------------------------------------------------------------------- */
main.fs-l-main{
font-family:gill-sans-nova,"Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Sans","Roboto","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;
padding-bottom:8rem;
z-index:0;
}
main.width-max-over860{
margin:0 auto;
max-width:860px;
padding:4rem;
}
.fs-c-productListCarousel__list,
.fs-c-productListCarousel__list__itemTrack{
width:100%;
}
@media screen and (max-width:768px){
	main.fs-l-main{
	padding-bottom:0;
	}
	body.fs-body-category > .fs-l-page > footer#site-commons-footer,
	body.fs-body-search > .fs-l-page > footer#site-commons-footer{
	margin-top:0;
	}
}

/*-- パンくずリスト --*/
.fs-c-breadcrumb{
width:100%;
opacity:.8;
}
.fs-c-breadcrumb > ol{
width:max-content;
width:100%;
min-width:1024px;
max-width:1024px;
padding:1.5rem;
margin:auto;
}
.fs-c-breadcrumb > ol:nth-child(n+2){
display:none
}
.fs-c-breadcrumb > ol,
.fs-c-breadcrumb > ol > li{
font-size:11px;
letter-spacing:0;
display:flex;
align-items:center;
line-height:1;
}
.fs-c-breadcrumb > ol > li > a{
font-size:11px;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
content:"";
display:block;
width:5px;
height:5px;
margin:0 7px 0 5px;
border-top:1px solid #999;
border-right:1px solid #999;
transform:rotate(45deg);
}
main.width-max-over860 > .fs-c-breadcrumb > ol{
margin:0 0 0 auto;
}

/*-- 商品アイコンエリア --*/
.fs-c-productMark__mark{
display:block;
margin-right:unset;
font-size:.9rem;
font-weight:600;
line-height:1;
padding:0;
text-align:center;
}
ul#product-chips-mark{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:2px;
align-items:center;
width:100%;
}
ul#product-chips-mark > li{
margin:0;
padding:.2rem 0;
background:unset !important;
}
ul#product-chips-mark > li > span,
ul#product-chips-mark > li > span > span{
border:0 !important;
display:block;
background:unset !important;
}
ul#product-chips-mark .fs-c-productMark__mark--19{
color:#c93037;
border:1px solid #c93037;
}
ul#product-chips-mark .fs-c-productMark__mark--26{
color:#539cba;
border:1px solid #539cba;
}
ul#product-chips-mark .fs-c-productMark__mark--27{
color:#5572b2;
border:1px solid #5572b2;
}
ul#product-chips-mark .fs-c-productMark__mark--32{
color:#ff730c;
border:1px solid #ff730c;
}
ul#product-chips-mark .fs-c-productMark__mark--33{
color:#976532;
border:1px solid #976532;
}
ul#product-chips-mark .fs-c-productMark__mark--42{
color:#f35aa3;
border:1px solid #f35aa3;
}

/*-- 画像あり商品アイコン --*/
p.item-product-img-icon.fs-c-productMark__mark{
position:absolute;
bottom:2px;
right:2px;
margin:0;
padding:0;
line-height:0;
display:none;
}
p.item-product-img-icon.fs-c-productMark__mark:not(#product-detail-img-icon){
width:4rem;
}
p#product-detail-img-icon.item-product-img-icon.fs-c-productMark__mark{
width:90px;
bottom:45px;
right:8px;
}
p.item-product-img-icon.fs-c-productMark__mark > span,
p.item-product-img-icon.fs-c-productMark__mark > span > span{
margin:0;
padding:0;
line-height:0;
width:100%;
position:unset;
}

/*-- カラーチップエリア --*/
.slick-slide > div > article > .fs-c-productMarks > ul,
ul#color-chip-mark{
display:flex;
justify-content:start;
align-items:center;
flex-wrap:wrap;
margin:0;
width:100%;
gap:.45rem;
}
.fs-c-productMarks > ul > li:has(.mark-chips),
ul#color-chip-mark > li:has(.mark-chips){
width:1rem;
height:1rem;
margin:0;
padding:0;
border:1px solid #eee;
overflow:hidden;
border-radius:0;
}
.fs-c-productMarks > ul > li:has(.mark-chips) > span,
.fs-c-productMarks > ul > li:has(.mark-chips) > span > span,
ul#color-chip-mark > li:has(.mark-chips) > span,
ul#color-chip-mark > li:has(.mark-chips) > span > span{
width:100%;
height:100%;
display:block;
line-height:0;
}

/*-- エラー表示 --*/
#items-list-page-wrapper .fs-c-panel{
background:unset !important;
}
#items-list-page-wrapper .fs-c-panel--error{
border:0;
text-align:center;
}
#items-list-page-wrapper .fs-c-panel--error::before{
display:none;
}
#items-list-page-wrapper .fs-c-panel--error .fs-c-panel__contentList__content{
font-weight:600;
font-size:1.4rem;
}
@media screen and (max-width:768px){
	main.fs-l-main.width-max-over860{
	padding:0 2rem;
	}
	main.width-max-over860 > .fs-c-breadcrumb > ol{
	margin:0 auto 0 0;
	}
	.fs-c-breadcrumb{
	min-width:unset;
	padding:1rem;
	overflow-x:scroll;
	}
	.fs-c-breadcrumb > ol{
	min-width:unset;
	width:max-content;
	padding:0;
	margin:0;
	}
	.fs-c-breadcrumb > ol > li{
	font-size:1rem;
	}
	ul#product-chips-mark{
	gap:1px;
	}
	.fs-c-productMark__mark{
	font-size:.8rem;
	}
	p#product-detail-img-icon.item-product-img-icon.fs-c-productMark__mark{
	width:60px;
	bottom:4rem;
	}
	ul#color-chip-mark > li{
	width:8px;
	height:8px;
	}
}