@charset "UTF-8";

/*------------------------------------------------
　基本レイアウト
------------------------------------------------ */
/*-- 該当商品がない場合のメッセージ設定 --*/
.fs-c-productList__message.fs-c-noResultMessage{
max-width:1180px;
width:100%;
margin:auto;
padding:120px 2rem 60px 2rem;
text-align:center;
}
.fs-c-productList__message.fs-c-noResultMessage:before{
content:"";
background:url(https://girl.itembox.design/item/fs_starting/notFound.svg) no-repeat 50% 50%;
background-size:auto 100%;
width:100%;
height:90px;
margin:0 auto 30px auto;
display:block;
}

/*-- レイアウト設定（共通） --*/
main#items-list-page-wrapper{
padding:0;
width:100%;
margin:auto;
}
.fs-c-listControl{
display:flex;
justify-content:space-between;
}
main#items-list-page-wrapper > .fs-c-productList > .fs-c-productList__list{
display:grid;
}
#product-list-ranking-keyword-panel{
background:#efefef;
}
@media screen and (min-width:769px){
	main#items-list-page-wrapper{
	margin:auto;
	}
	main#items-list-page-wrapper > .fs-c-productList{
	}
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-productList__list{
	grid-template-columns:repeat(5,1fr);
	gap:5rem 2rem;
	margin:5rem auto 10rem auto;
	}
	#product-list-ranking-keyword-panel{
	padding:6rem 0 8rem 0;
	margin:0;
	}
	main#items-list-page-wrapper > .fs-c-breadcrumb{
	padding:0 2rem 6rem 2rem;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-productList__list{
	grid-template-columns:repeat(2,1fr);
	gap:3rem 1rem;
	padding:0 2rem;
	margin:2rem auto 5rem auto;
	}
	#product-list-ranking-keyword-panel{
	padding:3rem 0 4rem 0;
	margin:0;
	}
	#product-list-ranking-keyword-panel .swiper-button-next,
	#product-list-ranking-keyword-panel .swiper-button-prev{
	display:none;
	}
	main#items-list-page-wrapper > .fs-c-breadcrumb{
	padding:2rem 0 4rem 0;
	}
}


/*------------------------------------------------
　ブランド別カテゴリタイトルエリア
------------------------------------------------ */
main#items-list-page-wrapper > #commons-brand-concept > h1{
font-weight:600;
display:block;
line-height:1;
}
main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn{
line-height:1;
cursor:pointer;
width:max-content;
}
main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn > span{
text-decoration:underline;
margin-left:.6rem;
color:#666;
}
#commons-brand-concept > #category-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;
}
#commons-brand-concept > #category-brand-concept-wrap.open > #close-back-black{
opacity:1;
display:block;
animation:fade-in .9s ease-in-out forwards;
}
#commons-brand-concept > #category-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;
}
#commons-brand-concept > #category-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%);
}
#commons-brand-concept > #category-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;
z-index:999;
}
#commons-brand-concept > #category-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;
}
#commons-brand-concept > #category-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;
}
#commons-brand-concept > #category-brand-concept-wrap > #concept-main-contents > #main-text-area > #rogo > img{
position:absolute;
width:100%;
top:0;
left:0;
filter:grayscale(1) brightness(.8);
}
#commons-brand-concept > #category-brand-concept-wrap > #concept-main-contents > #main-text-area > #rogo > span{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
width:50%;
}
#commons-brand-concept > #category-brand-concept-wrap > #concept-main-contents > #main-text-area > #rogo > span#rogo-girl{
margin:1rem 0 0 0;
}
#commons-brand-concept > #category-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;
}
#commons-brand-concept > #category-brand-concept-wrap > #concept-main-contents > #main-text-area > .sub{
padding:0 3rem 4rem 3rem;
font-size:1.3rem;
line-height:1.6;
}
#commons-brand-concept > #category-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;
}
@media screen and (min-width:769px){
	main#items-list-page-wrapper > #commons-brand-concept{
	width:1140px;
	margin:0 auto;
	padding:5rem 2rem 0 2rem;
	}
	main#items-list-page-wrapper > #commons-brand-concept > h1{
	font-size:2.4rem;
	}
	main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn{
	font-size:1.4rem;
	margin:1.5rem auto 0 0;
	}
	main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn:before{
	content:"ブランド：";
	letter-spacing:-.05rem;
	color:#666;
	}
	main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn > span{
	font-size:1.3rem;
	}
	#commons-brand-concept > #category-brand-concept-wrap > #concept-main-contents > #main-text-area{
	width:410px;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper > #commons-brand-concept{
	padding:4rem 2rem 0 2rem;
	}
	main#items-list-page-wrapper > #commons-brand-concept > h1{
	font-size:1.8rem;
	text-align:center;
	}
	main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn{
	font-size:1.3rem;
	margin:2rem auto 0 auto;
	display:flex;
	align-items:center;
	font-weight:600;
	font-size:1.4rem;
	}
	main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn:before{
	content:"BRAND：";
	font-size:1.35rem;
	letter-spacing:-.05rem;
	color:#999;
	font-weight:500;
	}
	main#items-list-page-wrapper > #commons-brand-concept > #brand-concept-btn > span{
	font-size:1.1rem;
	font-weight:300;
	}
	#commons-brand-concept > #category-brand-concept-wrap > #concept-main-contents > #main-text-area{
	width:80vw;
	}
}


/*------------------------------------------------
　カテゴリメニューエリア
------------------------------------------------ */
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-open-btn{
padding:0 2.5rem 0 2rem;
display:flex;
align-items:center;
gap:0 .5rem;
letter-spacing:0;
cursor:pointer;
line-height:1;
background:#000;
color:#fff;
font-weight:600;
border-radius:3rem;
width:max-content;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-open-btn:before{
font-family:"Material Symbols Outlined";
font-size:2rem;
content:"\e9b0";
line-height:1;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #close-back-black{
background:rgba(0,0,0,.2);
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;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper.open > #close-back-black{
opacity:1;
display:block;
animation:fade-in .9s ease-in-out forwards;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-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;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper.open > #list-all-contents{
visibility:visible;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
transform:translate(-50%,-50%);
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > #category-close-btn{
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;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav{
overflow-x:hidden;
overflow-y:scroll;
width:100%;
height:100%;
background:#fff;
border-radius:10px;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li{
border-bottom:1px solid #ddd;
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > ol{
display:grid;
grid-template-columns:repeat(2,1fr);
}
main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > ol > li > a{
letter-spacing:0;
background:#f6f6f6;
display:flex;
align-items:center;
justify-content:flex-start;
border-radius:5px;
width:100%;
height:100%;
}
@media screen and (min-width:769px){
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area{
	margin:3rem auto 0 auto;
	padding:0 2rem;
	width:1140px;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-open-btn{
	height:4.5rem;
	font-size:1.5rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents{
	width:520px;
	height:calc((var(--vh, 1vh) * 75));
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > #category-close-btn{
	top:-15px;
	right:-15px;
	width:60px;
	height:60px;
	font-size:4rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav{
	padding:4rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li{
	padding:0 0 4rem 0;
	margin:0 0 4rem 0;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > span{
	font-size:1.5rem;
	letter-spacing:0;
	font-weight:600;
	margin-bottom:1rem;
	display:block;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > ol{
	gap:.5rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > ol > li > a{
	font-size:1.3rem;
	height:4.5rem;
	padding:0 1.5rem;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area{
	width:calc(100% - 4rem);
	margin:3rem auto 0 auto;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-open-btn{
	height:4rem;
	justify-content:center;
	font-size:1.25rem;
	padding:0 1.8rem 0 1.5rem;
	margin:0 auto;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents{
	width:90vw;
	height:calc((var(--vh, 1vh) * 80));
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > #category-close-btn{
	top:-15px;
	right:-15px;
	width:50px;
	height:50px;
	background:#fff;
	color:#000;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav{
	padding:2rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li{
	padding:0 0 2rem 0;
	margin:0 0 2rem 0;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > span{
	font-size:1.4rem;
	letter-spacing:0;
	font-weight:600;
	margin-bottom:1.2rem;
	display:block;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > ol{
	gap:.8rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-category-sort-area > #category-menu-wrapper > #list-all-contents > nav > ul > li > ol > li > a{
	line-height:1.3;
	font-size:1.1rem;
	height:4.5rem;
	padding:0 1.2rem;
	}
}



/*------------------------------------------------
　表示順エリア
------------------------------------------------ */
main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area{
display:flex;
flex-wrap:wrap;
align-items:center;
background:#efefef;
border-top:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
}
main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl{
display:none;
}
main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl__status{
display:flex;
align-items:center;
}
main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl__status > #item-hit-count-total > span{
margin:0 .5rem 0 0;
font-weight:600;
}
main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > .fs-c-sortItems__list > li.is-active{
font-weight:600;
}
@media screen and (min-width:769px){
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area{
	margin:4rem auto 0 auto;
	justify-content:center;
	min-width:1140px;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl__status{
	width:300px;
	font-size:1.3rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl__status > #item-hit-count-total > span{
	font-size:2.2rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1{
	width:800px;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > .fs-c-sortItems__label{
	display:none;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > ul{
	display:flex;
	justify-content:right;
	align-items:center;
	gap:0 2rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > ul > li{
	height:5rem;
	position:relative;
	display:flex;
	align-items:center;
	font-size:1.3rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > ul > li.is-active:before{
	content:"";
	width:100%;
	height:.25rem;
	background:#212121;
	position:absolute;
	left:0;
	bottom:0;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area{
	margin:3rem auto 0 auto;
	padding:.5rem 2rem;
	justify-content:space-between;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl__status{
	font-size:1.2rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-listControl__status > #item-hit-count-total > span{
	font-size:1.5rem;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > .fs-c-sortItems__label{
	font-size:1.2rem;
	display:flex;
	align-items:center;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > .fs-c-sortItems__label:after{
	font-family:"Material Symbols Outlined";
	font-size:2rem;
	content:"\e5c5";
	line-height:1;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1 > ul{
	position:fixed;
	z-index:999;
	bottom:0;
	left:0;
	width:100vw;
	max-height:75vh;
	border-radius:10px 10px 0 0;
	transform:translateY(100%);
	transition:transform .6s cubic-bezier(.75,0,.175,1), visibility .6s cubic-bezier(.75,0,.175,1);
	touch-action:manipulation;
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	text-align:center;
	display:initial;
	margin:0;
	padding:2rem;
	background:#fff;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1.selected > ul{
	transform:translateY(0);
	visibility:visible;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1:before{
	content:"";
	opacity:0;
	visibility:hidden;
	background:#000;
	width:100vw;
	height:100vh;
	transition:visibility .6s ease-in-out, opacity .6s ease-in-out;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:990;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1.selected:before{
	visibility:visible;
	opacity:.3;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1.selected > ul > li{
	height:3.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	}
	main#items-list-page-wrapper > .fs-c-productList > #item-filter-sort-area > .fs-c-sortItems#number1.selected > ul > li.is-active{
	text-decoration:underline;
	}
}



/*------------------------------------------------
　ページャーエリア
------------------------------------------------ */
main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number2 > .fs-c-listControl__status{
display:none;
}
.fs-c-listControl > .fs-c-listControl__status{
display:flex;
align-items:center;
font-size:1.4rem;
color:#999;
}
.fs-c-listControl > .fs-c-pagination{
width:100%;
align-items:center;
justify-content:center;
gap:0 1rem;
}
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item{
flex:unset;
line-height:1;
padding:0 8px;
width:4rem;
height:4rem;
font-size:1.4rem;
display:flex;
align-items:center;
justify-content:center;
}
.fs-c-listControl > .fs-c-pagination > a.fs-c-pagination__item{
border:1px solid #eee;
background:#eee;
}
.fs-c-listControl > .fs-c-pagination > span.fs-c-pagination__item{
border:0;
background:unset;
}
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.is-active{
border:1px solid #000;
background:#fff;
}
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.fs-c-pagination__item--prev,
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.fs-c-pagination__item--next{
width:max-content;
background:unset;
border:0;
}
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.fs-c-pagination__item--prev::before,
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.fs-c-pagination__item--next::before{
font-family:"Material Symbols Outlined" !important;
font-size:1.55rem;
}
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.fs-c-pagination__item--prev::before{
content:"\e5e0";
}
.fs-c-listControl > .fs-c-pagination > .fs-c-pagination__item.fs-c-pagination__item--next::before{
content:"\e5e1";
}
@media screen and (min-width:769px){
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number1{
	display:none;
	}
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number2{
	width:1140px;
	padding:0 2rem 10rem 2rem;;
	margin:0 auto;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number1{
	width:100%;
	padding:0;
	margin:0 auto;
	}
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number1 > .fs-c-pagination{
	display:none;
	}
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number1 > .fs-c-listControl__status{
	width:100%;
	padding:1.5rem 0;
	font-size:1.1rem;
	justify-content:center;
	line-height:1;
	}
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number2{
	justify-content:center;
	padding:0 0 4.5rem 0;
	}
	main#items-list-page-wrapper > .fs-c-productList > .fs-c-listControl#number2 > .fs-c-listControl__status{
	display:none;
	}
}



/*------------------------------------------------
　商品一覧エリア
------------------------------------------------ */
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer,
.fs-c-productListItem__control.fs-c-buttonContainer{
display:none;
}
.fs-c-productList__list__item.fs-c-productListItem > form{
display:flex;
flex-wrap:wrap;
}
.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__imageContainer{
width:100%;
order:1;
}

/*-- 商品区分タグ --*/
.fs-c-productList__list__item.fs-c-productListItem > form > ul#product-chips-mark{
margin:1rem 0 0 0;
width:100%;
order:2;
}

/*-- 商品名 --*/
.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName{
margin:1rem 0 1.5rem 0;
width:100%;
order:3;
}
.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName > a > .fs-c-productName__copy{
display:block;
line-height:1;
margin:0 0 .8rem 0;
color:#adadad;
}
.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName > a > .fs-c-productName__name{
display:block;
color:#212121;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
font-weight:300;
}


/*-- 価格 --*/
.fs-c-productList > .fs-c-productList__list > article > form > #item-price{
width:100%;
order:4;
display:flex;
flex-wrap:wrap;
align-items:center;
line-height:1;
margin:0;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div{
display:flex;
flex-wrap:wrap;
align-items:baseline;
font-weight:600;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span > span > .fs-c-price__currencyMark{
padding:0 .2rem 0 0;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span#sale-off,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span#members-off{
margin:0 0 0 .5rem;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span > .fs-c-productPrice__main__label,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > .fs-c-productPrice__addon{
display:none;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.members.sale > .fs-c-productPrice--listed,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.members.sale > .fs-c-productPrice--selling > #sale-off,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.normal > div > #sale-off,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.members:not(.sale) > .fs-c-productPrice--selling > #sale-off{
display:none;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.members.sale > .fs-c-productPrice--selling,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.sale > .fs-c-productPrice--listed,
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.members:not(.sale) > .fs-c-productPrice--selling{
margin:0 8px 0 0;
text-decoration:line-through;
display:none;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price.sale > .fs-c-productPrice--selling{
color:#ca0000;
}
.fs-c-productList > .fs-c-productList__list > article > form > #item-price > .fs-c-productPrice--member{
color:#8f7f67;
}

/*-- カラーチップ --*/
.fs-c-productList__list__item.fs-c-productListItem > form > #color-chip-mark{
width:100%;
order:5;
margin-top:1rem;
}

/*-- レビューエリア --*/
.fs-c-productList > .fs-c-productList__list > article > form > #productRating{
width:100%;
order:6;
}
.fs-c-productList > .fs-c-productList__list > article > form > #productRating.ratingcount-0{
display:none;
}
.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0){
display:flex;
align-items:baseline;
flex-wrap:wrap;
margin:1.5rem 0 0 0;
color:#999;
}
.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0) > .fs-c-rating{
display:flex;
align-items:baseline;
gap:0 .8rem;
}
.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0) > div > a{
text-decoration:underline;
color:#999;
}

/*-- アウトレット・予約品番アイコン表示 --*/
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a{
position:relative;
display:block;
}
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a::after{
position:absolute;
right:5px;
top:5px;
z-index:1;
background:navy;
padding:2px 5px;
color:#fff;
font-size:1.1rem;
}
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a.outlet::after{
content:"OUTLET";
background:navy;
color:#fff;
}

/*-- 在庫切れ商品表示設定 --*/
.fs-c-productListItem__imageContainer .fs-c-productListItem__image .fs-c-productListItem__outOfStock{
position:absolute;
top:0%;
left:0;
width:100%;
height:100%;
background:rgba(0, 0, 0, 0.25);
z-index:3;
display:flex;
align-items:center;
justify-content:center;
align-content:center;
flex-flow:row wrap;
margin:0;
padding:0;
line-height:0;
color:#fff;
font-weight:600;
text-align:center;
font-size:1.3rem;
letter-spacing:2px;
pointer-events:none;
}

@media screen and (min-width:769px){
	#items-list-page-wrapper > .fs-c-productList > .fs-c-productList__list{
	width:1140px;
	padding:0 2rem;
	margin:0 auto;
	}

	/*-- 商品名 --*/
	.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName > a > .fs-c-productName__copy{
	font-size:1.1rem;
	}
	.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName > a > .fs-c-productName__name{
	font-size:1.2rem;
	line-height:1.4;
	}

	/*-- 価格 --*/
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div{
	font-size:1.5rem;
	}
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span > span > .fs-c-price__currencyMark{
	font-size:1.25rem;
	}
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span#sale-off,
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span#members-off{
	font-size:1.2rem;
	}

	/*-- レビューエリア --*/
	.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0){
	line-height:1.4;
	font-size:1.2rem;
	}
	.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0) > .fs-c-rating > .fs-c-reviewStars::before{
	font-size:1.6rem;
	line-height:1;
	}
}
@media screen and (max-width:768px){
	/*-- 商品名 --*/
	.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName > a > .fs-c-productName__copy{
	font-size:1.1rem;
	}
	.fs-c-productList__list__item.fs-c-productListItem > form > .fs-c-productListItem__productName.fs-c-productName > a > .fs-c-productName__name{
	font-size:1.1rem;
	line-height:1.4;
	}

	/*-- 価格 --*/
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div{
	font-size:1.45rem;
	}
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span > span > .fs-c-price__currencyMark{
	font-size:1.15rem;
	}
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span#sale-off,
	.fs-c-productList > .fs-c-productList__list > article > form > #item-price > div > span#members-off{
	font-size:1.15rem;
	}

	/*-- レビューエリア --*/
	.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0){
	line-height:1.4;
	font-size:1.1rem;
	}
	.fs-c-productList > .fs-c-productList__list > article > form > #productRating:not(.ratingcount-0) > .fs-c-rating > .fs-c-reviewStars::before{
	font-size:1.3rem;
	line-height:1;
	}
}



/*------------------------------------------------
　カテゴリページ下部ランキングエリア
------------------------------------------------ */
.normal-slide-style #product-list-swiper-contents article{
background:#fff;
padding:0 0 2rem 0;
}
.normal-slide-style #product-list-swiper-contents article > :not(.fs-c-productListItem__imageContainer){
padding:0 1rem;
}
@media screen and (min-width:769px){
	#item-commons-recommend-wrap{
	width:1180px;
	margin:0 auto;
	padding:0;
	}
}
@media screen and (max-width:768px){
}



/*------------------------------------------------
　カテゴリページ下部キーワードエリア
------------------------------------------------ */
#itemProductListHotWordLink > h3{
font-weight:600;
line-height:1;
}
#itemProductListHotWordLink > ul{
display:flex;
flex-wrap:wrap;
margin:2rem 0 0 0;
}
#itemProductListHotWordLink > ul > li > a{
background:#e6e6e6;
border-radius:.5rem;
line-height:1;
}
#itemProductListHotWordLink > ul > li > a:before{
content:"#";
}
@media screen and (min-width:769px){
	#itemProductListHotWordLink{
	width:1180px;
	margin:5rem auto 0 auto;
	padding:0 2rem;
	}
	#itemProductListHotWordLink > h3{
	font-size:1.8rem;
	letter-spacing:.02em;
	}
	#itemProductListHotWordLink > ul{
	gap:1rem;
	}
	#itemProductListHotWordLink > ul > li > a{
	font-size:1.4rem;
	padding:1rem 1.5rem;
	}
}
@media screen and (max-width:768px){
	#itemProductListHotWordLink{
	width:100%;
	margin:5rem auto 2rem auto;
	padding:0 2rem;
	}
	#itemProductListHotWordLink > ul{
	gap:1rem .5rem;
	}
	#itemProductListHotWordLink > ul > li > a{
	font-size:1.1rem;
	padding:.8rem 1rem;
	}
}




/*------------------------------------------------
　セールページ専用商品一覧ページ
------------------------------------------------ */
main#items-list-page-wrapper > #commons-feature-header-contents > h1{
font-weight:600;
display:block;
line-height:1;
}
#sale-recommend-item-tab-wrap > #tab-menu-list{
display:flex;
align-items:center;
width:100%;
white-space:nowrap;
border-bottom:1px solid #ccc;
padding:0;
gap:0 .5rem;
}
#sale-recommend-item-tab-wrap > #tab-menu-list > li{
position:relative;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
color:#b8b8b8;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
font-weight:600;
}
#sale-recommend-item-tab-wrap > #tab-menu-list > li.active{
color:#d1a252;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
}
#sale-recommend-item-tab-wrap > #tab-menu-list > li:after{
position:absolute;
content:"";
width:100%;
height:3px;
background:transparent;
left:0;
bottom:-1px;
}
#sale-recommend-item-tab-wrap > #tab-menu-list > li.active:after{
background:#d1a252;
}
#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents{
opacity:0;
display:none;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
animation:panel-show .9s ease-in-out forwards;
}
#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents.show{
opacity:1;
display:block;
-webkit-transition:.2s ease-in-out;
-moz-transition:.2s ease-in-out;
transition:.2s ease-in-out;
animation:panel-show .9s ease-in-out forwards;
}
@keyframes panel-show{
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2{
display:flex;
align-items:center;
gap:0 1rem;
font-weight:600;
}
#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2 > span{
font-size:.8em;
font-weight:300;
}
#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2 > a{
width:max-content;
display:block;
margin:auto 0 auto auto;
text-decoration:underline;
font-weight:300;
}

@media screen and (min-width:769px){
	main#items-list-page-wrapper > #commons-feature-header-contents{
	width:1140px;
	margin:0 auto;
	padding:5rem 2rem 0 2rem;
	}
	main#items-list-page-wrapper > #commons-feature-header-contents > h1{
	font-size:2.4rem;
	}
	main#items-list-page-wrapper > #commons-feature-header-contents > .text{
	margin-top:1rem;
	}
	#sale-recommend-item-tab-wrap{
	margin:0 auto 6rem auto;
	}
	#sale-recommend-item-tab-wrap > #tab-menu-list{
	width:1100px;
	margin:2rem auto 0 auto;
	}
	#sale-recommend-item-tab-wrap > #tab-menu-list > li{
	width:120px;
	height:4.5rem;
	font-size:1.4rem;
	letter-spacing:0;
	}
	#sale-recommend-item-tab-wrap > #tab-content-container{
	width:1140px;
	margin:0 auto;
	padding:0;
	}
	#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2{
	width:1100px;
	margin:2rem auto 1rem auto;
	font-size:1.6rem;
	}
	#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2 > a{
	font-size:1.4rem;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper> #commons-feature-header-contents{
	padding:4rem 2rem 0 2rem;
	}
	main#items-list-page-wrapper> #commons-feature-header-contents > h1{
	font-size:1.8rem;
	text-align:center;
	}
	main#items-list-page-wrapper > #commons-feature-header-contents > .text{
	margin-top:1rem;
	text-align:center;
	}
	#sale-recommend-item-tab-wrap{
	margin-bottom:4rem;
	}
	#sale-recommend-item-tab-wrap .swiper-button-next,
	#sale-recommend-item-tab-wrap .swiper-button-prev{
	display:none;
	}
	#sale-recommend-item-tab-wrap > #tab-menu-list{
	margin:3rem auto 0 auto;
	}
	#sale-recommend-item-tab-wrap > #tab-menu-list > li{
	width:calc(100% / 3);
	height:4rem;
	font-size:1.45rem;
	}
	#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2{
	margin:2rem auto 1rem auto;
	padding:0 2rem;
	font-size:1.4rem;
	}
	#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2 > span{
	display:none;
	}
	#sale-recommend-item-tab-wrap > #tab-content-container > .tab-contents > h2 > a{
	font-size:1.2rem;
	}
	main#items-list-page-wrapper.sale .normal-slide-style #product-list-swiper-contents{
	padding:0 2rem;
	}
}




/*------------------------------------------------
　検索一覧ページ
------------------------------------------------ */
main#items-list-page-wrapper > #commons-product-search-list-title-area > h1{
font-weight:600;
display:block;
line-height:1;
}
@media screen and (min-width:769px){
	main#items-list-page-wrapper > #commons-product-search-list-title-area{
	width:1140px;
	margin:0 auto;
	padding:5rem 2rem 0 2rem;
	}
	main#items-list-page-wrapper > #commons-product-search-list-title-area > h1{
	font-size:2.4rem;
	}
}
@media screen and (max-width:768px){
	main#items-list-page-wrapper > #commons-product-search-list-title-area{
	padding:4rem 2rem 0 2rem;
	}
	main#items-list-page-wrapper > #commons-product-search-list-title-area > h1{
	font-size:1.8rem;
	text-align:center;
	}
	main#items-list-page-wrapper > #commons-product-search-list-title-area > form.search{
	margin:2.5rem auto 0 auto;
	padding:0 .5rem 0 1.5rem;
	height:5rem;
	background:#fff;
	border:1px solid #e4e4e4;
	display:flex;
	align-items:center;
	}
	main#items-list-page-wrapper > #commons-product-search-list-title-area > form.search > [type=text] {
	font-size:1.2rem;
	width:calc(100% - 3rem);
	}
	main#items-list-page-wrapper > #commons-product-search-list-title-area > form.search > ion-icon{
	font-size:2.5rem;
	color:#b4b4b4;
	}
}