@charset "utf-8";


/* --------------------------------------------------------------------------------
	メイン幅
-------------------------------------------------------------------------------- */
.fs-l-main{
	max-width: none;
}
.fs-l-pageMain{
	max-width: none;
}





/* --------------------------------------------------------------------------------
	商品マーク
-------------------------------------------------------------------------------- */
span.fs-c-productMark__mark {
	padding: 4px 6px;
	margin: 0 2px 2px 0;
}
span.fs-c-productMark__mark.waribiki span.fs-c-productMark__label{
	font-weight: 500;
}


/* ----------------------------------------
バナー
---------------------------------------- */
.fs-body-top .bnrs1 {
	width: 1200px;
	margin: 20px auto 110px;
}
.fs-body-top .bnrs1 ul.bnr-box1{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
.fs-body-top .bnrs1 ul.bnr-box1 li{
	width: 590px;
	margin: 0 20px 0 0;
}
.fs-body-top .bnrs1 ul.bnr-box1 li img{
	display: block;
}
.fs-body-top .bnrs1 ul.bnr-box1 li:nth-child(2n){
	margin: 0;
}
.fs-body-top .bnrs1 ul.bnr-box2{
	display: flex;
	flex-wrap: wrap;
}
.fs-body-top .bnrs1 ul.bnr-box2 li{
	width: 288px;
	margin: 0 16px 0 0;
}
.fs-body-top .bnrs1 ul.bnr-box2 li:nth-child(4n){
	margin: 0;
}
.fs-body-top .bnrs1 ul.bnr-box2 li .img{
	margin: 0 0 10px;
}
.fs-body-top .bnrs1 ul.bnr-box2 li img{
	display: block;
}
.fs-body-top .bnrs1 ul.bnr-box2 li .txt{
	font-size: 14px;
}
.fs-body-top .bnrs1 a:hover{
	opacity: 0.7;
}

/* ----------------------------------------
NEWS
---------------------------------------- */
.fs-body-top .news-wrap{
	background: #f5f5f5;
	padding: 30px 0;
	margin:0 0 50px 0;
}
.fs-body-top .news{
	width: 1000px;
	margin: 0 auto;
}
.fs-body-top .news .heading-list{
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	width: 100%;
}

/* 見出し */
.fs-body-top .news .heading-list{
	padding: 0 0 10px;
	border-bottom: solid 1px #dcdcdc;
}
.fs-body-top .news .heading-list h2{
	padding: 0 0 0 4px;
}
.fs-body-top .news .heading-list h2 .label{
	padding: 0 13px 0 0;
	font-size: 20px;
}
.fs-body-top .news .heading-list h2 .heading-ruby{
	font-size: 13px;
}

.fs-body-top .news .post-lists a{
	display: block;
	padding: 0 21px 0 0;
	background: url("../images/index/icon-arr-news.png") no-repeat calc(100% - 5px) 50%;
}

/* リスト */
.fs-body-top .news .news-box ul li{
	display: flex;
	
	width: 100%;
	padding: 10px 16px;
	border-bottom: solid 1px #dcdcdc;
}
.fs-body-top .news .news-box ul li .datetime{
	width: 105px;
	font-size: 13px;
	color: #7d7d7d;
}
.fs-body-top .news .news-box ul li .title a{
	display: block;
	text-decoration: none;
	color: #000;
}


/* ----------------------------------------
冬季休業バナー
----------------------------------------- */
.fs-body-top .bnr-closed{
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 20px;
}


/* ----------------------------------------
ランキング
---------------------------------------- */
.fs-body-top .ranking {
	margin: 0 0 100px;
	padding: 50px 0 0;
}
.fs-body-top .ranking > h2{
	margin: 0 0 34px;
	text-align: center;
	color: #333333;
}
.fs-body-top .ranking > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 20px;
	padding: 0 0 8px;
	letter-spacing: 0.1em;
	font-size: 28px;
}
.fs-body-top .ranking > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -45px;
	
	content: '';
	width: 90px;
	height: 2px;
	background: #333;
}
.fs-body-top .ranking > h2 .ruby{
	display: block;
	font-size: 16px;
}

.fs-body-top .ranking .ranking-box{
	padding: 0 0 55px;
}

.fs-body-top .ranking .slick-slide{
	width: 228px;
	margin: 0 15px 0 0;
	display: none;
}
.fs-body-top .ranking .slick-slide:nth-of-type(1),
.fs-body-top .ranking .slick-slide:nth-of-type(2),
.fs-body-top .ranking .slick-slide:nth-of-type(3),
.fs-body-top .ranking .slick-slide:nth-of-type(4),
.fs-body-top .ranking .slick-slide:nth-of-type(5){
	display: block;
}

/* 矢印 */
.fs-body-top .ranking .slick-arrow{
	display: none !important;
}

.fs-body-top .ranking .fs-c-productListCarousel__list__item{
	flex-basis: unset;
	max-width: none;
	min-width: none;
}

.fs-body-top .ranking .fs-c-slick .slick-track{
	left: 8px;
	display: flex;
}
.fs-body-top .ranking .slick-track{
	width: auto !important;
	transform: none !important;
}
.fs-body-top .ranking .slick-track .fs-c-productListItem__imageContainer{
	padding: 0 0 5px;
}
.fs-body-top .ranking .slick-track a{
	display: block;
	padding: 0 0 2px;
	line-height: 1.55;
	text-decoration: none;
	color: #000;
}
.fs-body-top .ranking .slick-track .fs-c-productImage a{
	position: relative;
	display: block;
}

.fs-body-top .ranking .slick-slide:nth-of-type(1) .fs-c-productImage a::before{
	content: url(../images/common/icon-rank1.png);
	transform: scale(0.48);
	position: absolute;
	top: -15px;
	left:-15px;
	z-index: 10;
}
.fs-body-top .ranking .slick-slide:nth-of-type(2) .fs-c-productImage a::before{
	content: url(../images/common/icon-rank2.png);
	transform: scale(0.48);
	position: absolute;
	top: -15px;
	left:-15px;
	z-index: 10;
}
.fs-body-top .ranking .slick-slide:nth-of-type(3) .fs-c-productImage a::before{
	content: url(../images/common/icon-rank3.png);
	transform: scale(0.48);
	position: absolute;
	top: -15px;
	left:-15px;
	z-index: 10;
}
.fs-body-top .ranking .slick-slide:nth-child(n+4) .fs-c-productImage a::before{
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	
	border: solid 1px #646464;
	font-weight: bold;
	font-size: 15px;
	color: #646464;
	background: #fff;
}
.fs-body-top .ranking .slick-slide:nth-of-type(4) .fs-c-productImage a::before{
	content: '4';
}
.fs-body-top .ranking .slick-slide:nth-of-type(5) .fs-c-productImage a::before{
	content: '5';
}
.fs-body-top .ranking .slick-slide:nth-of-type(6) .fs-c-productImage a::before{
	content: '6';
}
.fs-body-top .ranking .slick-slide:nth-of-type(7) .fs-c-productImage a::before{
	content: '7';
}
.fs-body-top .ranking .slick-slide:nth-of-type(8) .fs-c-productImage a::before{
	content: '8';
}
.fs-body-top .ranking .slick-slide:nth-of-type(9) .fs-c-productImage a::before{
	content: '9';
}
.fs-body-top .ranking .slick-slide:nth-of-type(10) .fs-c-productImage a::before{
	content: '10';
}
.fs-body-top .ranking .slick-slide:nth-of-type(11) .fs-c-productImage a::before{
	content: '11';
}
.fs-body-top .ranking .slick-slide:nth-of-type(12) .fs-c-productImage a::before{
	content: '12';
}
.fs-body-top .ranking .slick-slide:nth-of-type(13) .fs-c-productImage a::before{
	content: '13';
}
.fs-body-top .ranking .slick-slide:nth-of-type(14) .fs-c-productImage a::before{
	content: '14';
}
.fs-body-top .ranking .slick-slide:nth-of-type(15) .fs-c-productImage a::before{
	content: '15';
}
.fs-body-top .ranking .slick-slide:nth-of-type(16) .fs-c-productImage a::before{
	content: '16';
}
.fs-body-top .ranking .slick-slide:nth-of-type(17) .fs-c-productImage a::before{
	content: '17';
}
.fs-body-top .ranking .slick-slide:nth-of-type(18) .fs-c-productImage a::before{
	content: '18';
}
.fs-body-top .ranking .slick-slide:nth-of-type(19) .fs-c-productImage a::before{
	content: '19';
}
.fs-body-top .ranking .slick-slide:nth-of-type(20) .fs-c-productImage a::before{
	content: '20';
}


/********** 画像リンク **********/
/* リンク通常時 */
.fs-body-top .ranking .slick-slide .fs-c-productImage a{
	width: 228px;
	height: 304px;
	overflow: hidden;
	transition: opacity 0.5s;
}
.fs-body-top .ranking .slick-slide .fs-c-productImage a:hover{
	opacity: 0.7;
}

/********** 画像 **********/
/* 通常時 */
.fs-body-top .ranking .slick-slide .fs-c-productImage img{
	transition: 0.5s;
	transform: scale(1);
}
/* hover時 */
.fs-body-top .ranking .slick-slide .fs-c-productImage a:hover img{
	transform: scale(1.1);
}

.fs-body-top .ranking span.fs-c-productName__copy{
	display: none;
}
.fs-body-top .ranking .fs-c-productListItem__control.fs-c-buttonContainer{
	padding: 0 0 5px;
	display: none;
}
/*.fs-body-top .ranking .fs-c-productPrice__main__label{
	display: none;
}*/
.fs-body-top .ranking .fs-c-productPrice__main__price{
	font-size: 16px;
	color: inherit;
}
.fs-body-top .ranking .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: 16px;
}
.fs-body-top .ranking .fs-c-price__value{
	font-size: 12px;
}

/* もっと見る */
.fs-body-top .ranking .btn-more a{
	display: block;
	width: 290px;
	margin: 0 auto;
	padding: 10px 22px 10px 0;
	text-decoration: none;
	text-align: center;
	border: solid 1px #7d7d7d;
	border-bottom: solid 2px #7d7d7d;
	font-size: 15px;
	background: url("../images/index/icon-arr-more.png") no-repeat calc(100% - 36px) 50%;
	color: #333333;
}
.fs-body-top .ranking .btn-more a:hover{
	border: solid 1px #cc4e45;
	border-bottom: solid 2px #cc4e45;
	color: #cc4e45;
	background: url("../images/index/icon-arr-more_hover.png") no-repeat calc(100% - 36px) 50%;
}




/* ----------------------------------------
NEW ITEM
---------------------------------------- */
.fs-body-top .new-item{
	padding: 0 0 110px;
}
.fs-body-top .new-item > h2{
	margin: 0 0 34px;
	text-align: center;
	color: #333333;
}
.fs-body-top .new-item > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 20px;
	padding: 0 0 8px;
	letter-spacing: 0.1em;
	font-size: 28px;
}
.fs-body-top .new-item > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -45px;
	
	content: '';
	width: 90px;
	height: 2px;
	background: #333;
}
.fs-body-top .new-item > h2 .ruby{
	display: block;
	font-size: 16px;
}
.fs-body-top .new-item .slick-slide{
	display: none;
}
.fs-body-top .new-item .slick-slide:nth-of-type(1),
.fs-body-top .new-item .slick-slide:nth-of-type(2),
.fs-body-top .new-item .slick-slide:nth-of-type(3),
.fs-body-top .new-item .slick-slide:nth-of-type(4),
.fs-body-top .new-item .slick-slide:nth-of-type(5){
	display: block;
}

.fs-body-top .new-item .new-item-box{
	padding: 0 0 55px;
}

.fs-body-top .new-item .slick-arrow{
	display: none !important;
}

.fs-body-top .new-item .slick-slide{
	width: 228px;
	margin: 0 15px 0 0;
}
.fs-body-top .new-item .fs-c-productListCarousel__list__item{
	flex-basis: unset;
	max-width: none;
	min-width: none;
}

.fs-body-top .new-item .fs-c-slick .slick-track{
	left: 8px;
	display: flex;
}
.fs-body-top .new-item .slick-track{
	width: auto !important;
	transform: none !important;
}
.fs-body-top .new-item .slick-track .fs-c-productListItem__imageContainer{
	margin: 0 0 5px;
}
.fs-body-top .new-item .slick-track .fs-c-productListItem__imageContainer a{
	position: relative;
}
.fs-body-top .new-item .slick-track .fs-c-productListItem__imageContainer a::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	
	content: '';
	
	display: block;
	
	width: 50px;
	height: 50px;
	background: url("../images/index/icon-new.png") no-repeat 0 0;
}
.fs-body-top .new-item span.fs-c-productName__copy{
	display: none;
}
.fs-body-top .new-item .slick-track a{
	display: block;
	padding: 0 0 2px;
	line-height: 1.55;
	text-decoration: none;
	color: #000;
}
.fs-body-top .new-item .slick-track img{
	display: block;
}
.fs-body-top .new-item .fs-c-productListItem__control.fs-c-buttonContainer{
	padding: 0 0 5px;
	display: none;
}
/*.fs-body-top .new-item .fs-c-productPrice__main__label{
	display: none;
}*/
.fs-body-top .new-item .fs-c-productPrice__main__price{
	font-size: 16px;
	color: inherit;
}
.fs-body-top .new-item .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: 16px;
}
.fs-body-top .new-item .fs-c-price__value{
	font-size: 12px;
}






/********** 画像リンク **********/
/* リンク通常時 */
.fs-body-top .new-item .fs-c-productListItem__imageContainer{
	width: 228px;
	height: 304px;
	overflow: hidden;
	transition: opacity 0.5s;
}
.fs-body-top .new-item .fs-c-productListItem__imageContainer:hover{
	opacity: 0.7;
}

/********** 画像 **********/
/* 通常時 */
.fs-body-top .new-item .fs-c-productListItem__imageContainer img{
	transition: 0.5s;
	transform: scale(1);
}
/* hover時 */
.fs-body-top .new-item .fs-c-productListItem__imageContainer:hover img{
	transform: scale(1.1);
}


/* もっと見る */
.fs-body-top .new-item .btn-more a{
	display: block;
	width: 260px;
	margin: 0 auto;
	padding: 10px 22px 10px 0;
	text-decoration: none;
	text-align: center;
	border: solid 1px #7d7d7d;
	border-bottom: solid 2px #7d7d7d;
	font-size: 15px;
	background: url("../images/index/icon-arr-more.png") no-repeat calc(100% - 36px) 50%;
	color: #333333;
}
.fs-body-top .new-item .btn-more a:hover{
	border: solid 1px #cc4e45;
	border-bottom: solid 2px #cc4e45;
	color: #cc4e45;
	background: url("../images/index/icon-arr-more_hover.png") no-repeat calc(100% - 36px) 50%;
}


/* ----------------------------------------
バナー
---------------------------------------- */
.fs-body-top .bnrs2 {
	width: 1200px;
	margin: 0 auto 140px;
}
.fs-body-top .bnrs2 ul.bnr-box{
	display: flex;
	flex-wrap: wrap;
}
.fs-body-top .bnrs2 ul.bnr-box li{
	width: 288px;
	margin: 0 16px 0 0;
}
.fs-body-top .bnrs2 ul.bnr-box li:nth-child(4n){
	margin: 0;
}
.fs-body-top .bnrs2 ul.bnr-box li .img{
	margin: 0 0 10px;
}
.fs-body-top .bnrs2 ul.bnr-box li img{
	display: block;
}
.fs-body-top .bnrs2 ul.bnr-box li .txt{
	font-size: 14px;
}
.fs-body-top .bnrs2 a:hover{
	opacity: 0.7;
}

/* ----------------------------------------
よく見られている商品
---------------------------------------- */
.fs-body-top .popular{
	width: 1200px;
	margin: 0 auto 80px;
}
.fs-body-top .popular h2{
	border-bottom: 2px solid currentColor;
	color: #7c8790;
	font-size: 18px;
	margin: 0 0 15px;
}
.fs-body-top .popular .product-recommend ul{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 10px;
}
.fs-body-top .popular .product-recommend ul li{
	width: 220px;
	margin: 0 20px 0 0;
}
.fs-body-top .popular .product-recommend ul li:nth-child(5){
	margin: 0;
}
.fs-body-top .popular .product-recommend ul li .img{
	margin: 0 0 12px;
}
.fs-body-top .popular .product-recommend ul li .name a{
	font-size: 14px;
	color: #000;
	margin: 0 0 5px;
}
.fs-body-top .popular .product-recommend ul li .price{
	font-size: 14px;
	color: #000;
}
.fs-body-top .popular .product-recommend ul li .tax{
	font-size: 12px;
	color: #000;
}

/* ----------------------------------------
最近チェックした商品
---------------------------------------- */
.fs-body-top .checked{
	width: 1200px;
	margin: 0 auto 80px;
}
.fs-body-top .checked h2{
	border-bottom: 2px solid currentColor;
	color: #7c8790;
	font-size: 18px;
	margin: 0 0 15px;
}
.fs-body-top .checked .product-recommend ul{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 10px;
}
.fs-body-top .checked .product-recommend ul li{
	width: 220px;
	margin: 0 20px 0 0;
}
.fs-body-top .checked .product-recommend ul li:nth-child(5){
	margin: 0;
}
.fs-body-top .checked .product-recommend ul li .img{
	margin: 0 0 12px;
}
.fs-body-top .checked .product-recommend ul li .name a{
	font-size: 14px;
	color: #000;
	margin: 0 0 5px;
}
.fs-body-top .checked .product-recommend ul li .price{
	font-size: 14px;
	color: #000;
}
.fs-body-top .checked .product-recommend ul li .tax{
	font-size: 12px;
	color: #000;
}


/* ----------------------------------------
BLOG
---------------------------------------- */
.fs-body-top .parts-blog{
	padding: 45px 0 48px;
	background: #f0f0f0;
}
.fs-body-top .parts-blog > h2{
	margin: 0 0 20px;
	text-align: center;
	color: #333333;
}
.fs-body-top .parts-blog > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 20px;
	padding: 0 0 8px;
	letter-spacing: 0.1em;
	font-size: 28px;
}
.fs-body-top .parts-blog > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -45px;
	
	content: '';
	width: 90px;
	height: 2px;
	background: #333;
}
.fs-body-top .parts-blog > h2 .ruby{
	display: block;
	font-size: 16px;
}

.fs-body-top .parts-blog .txt{
	padding: 0 0 26px;
	text-align: center;
}

.fs-body-top .parts-blog ul{
	display: flex;
	justify-content: center;
	padding: 0 0 40px;
}
.fs-body-top .parts-blog ul li{
	display: flex;
	width: 285px;
	margin: 0 20px 0 0;
}
.fs-body-top .parts-blog ul li:last-child{
	margin-right: 0;
}
.fs-body-top .parts-blog ul li a{
	display: block;
	text-decoration: none;
	background: #fff;
}
.fs-body-top .parts-blog ul li .thumbnail{
	margin: 0 0 5px;
}
.fs-body-top .parts-blog ul li .thumbnail img{
	display: block;
	height: auto;
}

/********** 画像リンク **********/
/* リンク通常時 */
.fs-body-top .parts-blog ul li .thumbnail{
	width: 285px;
	height: 380px;
	overflow: hidden;
	transition: opacity 0.5s;
}
.fs-body-top .parts-blog ul li .thumbnail:hover{
	opacity: 0.7;
}

/********** 画像 **********/
/* 通常時 */
.fs-body-top .parts-blog ul li .thumbnail img{
	transition: 0.5s;
	transform: scale(1);
}
/* hover時 */
.fs-body-top .parts-blog ul li .thumbnail:hover img{
	transform: scale(1.1);
}

.fs-body-top .parts-blog ul li .new-datetime{
	display: flex;
	align-items: center;
	padding: 0 0 8px;
}
.fs-body-top .parts-blog ul li .icon-new{
	margin: 0 13px 0 0;
	border-radius: 2px;
	padding: 2px 6px;
	line-height: 1.2;
	font-size: 13px;
	color: #fff;
	background: #cc4e45;
}
.fs-body-top .parts-blog ul li .datetime{
	color: #7d7d7d;
	font-size: 13px;
}
.fs-body-top .parts-blog ul li .post-txt{
	padding: 13px 13px 18px;
}
.fs-body-top .parts-blog ul li .title{
	line-height: 1.45;
	font-size: 15px;
}

/* スタッフブログを見る */
.fs-body-top .parts-blog .btn-more a{
	display: block;
	width: 260px;
	margin: 0 auto;
	padding: 10px 22px 10px 0;
	text-decoration: none;
	text-align: center;
	border: solid 1px #7d7d7d;
	border-bottom: solid 2px #7d7d7d;
	font-size: 15px;
	background: #fff url("../images/index/icon-arr-more.png") no-repeat calc(100% - 36px) 50%;
	color: #333333;
}
.fs-body-top .parts-blog .btn-more a:hover{
	border: solid 1px #cc4e45;
	border-bottom: solid 2px #cc4e45;
	color: #cc4e45;
	background: #fff url("../images/index/icon-arr-more_hover.png") no-repeat calc(100% - 36px) 50%;
}






/* ----------------------------------------
CATEGORY
---------------------------------------- */
.fs-body-top .category{
	padding: 57px 0 0;
}
.fs-body-top .category > h2{
	margin: 0 0 30px;
	text-align: center;
	color: #333333;
}
.fs-body-top .category > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 20px;
	padding: 0 0 8px;
	letter-spacing: 0.1em;
	font-size: 28px;
}
.fs-body-top .category > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -45px;
	
	content: '';
	width: 90px;
	height: 2px;
	background: #333;
}
.fs-body-top .category > h2 .ruby{
	display: block;
	font-size: 16px;
}

.fs-body-top .category .txt{
	padding: 0 0 26px;
	text-align: center;
}

.fs-body-top .category ul{
	display: flex;
	flex-wrap: wrap;
	
	width: calc(100% + 30px);
	padding: 0 0 0;
}
.fs-body-top .category ul li{
	width: 380px;
	margin: 0 30px 20px 0;
}
.fs-body-top .category ul li:nth-of-type(3n){
	margin-right: 0;
}
.fs-body-top .category ul li:nth-last-of-type(1),
.fs-body-top .category ul li:nth-last-of-type(2),
.fs-body-top .category ul li:nth-last-of-type(3){
	margin-bottom: 10px;
}
.fs-body-top .category ul li a{
	display: block;
	padding: 22px 60px 22px 97px;
	border: solid 1px #7d7d7d;
	text-decoration: none;
	font-size: 17px;
	background-color: #fff;
	color: #333333;
}
.fs-body-top .category ul li a:hover{
	background-color: #e5e5e5;
}
.fs-body-top .category ul li.cat-outer a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-outer.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 26px 50%;
}
.fs-body-top .category ul li.cat-shirt a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-shirt.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 20px 50%;
}
.fs-body-top .category ul li.cat-polo a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-polo.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 20px 50%;
}
.fs-body-top .category ul li.cat-cut-and-sew a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-cut-and-sew.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 20px 50%;
}
.fs-body-top .category ul li.cat-bottom a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-bottom.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 31px 50%;
}
.fs-body-top .category ul li.cat-goods a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-goods.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 20px 50%;
}
.fs-body-top .category ul li.cat-big a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index/icon-cat-big.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 29px) 50%, 20px 50%;
}



/*----------------------------------------------------
 ポップアップバナー
-----------------------------------------------------*/
/*body.open_popup {
	overflow: hidden;
}
.bg_onetime_popup {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
}
body.open_popup .bg_onetime_popup {
	opacity: 1;
	visibility: visible;
}
.onetime_popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 30%;
	min-width: 400px;
	background-color: #fff;
}
.onetime_popup_title {
	position: relative;
	padding: 15px;
	margin: 0px;
	color: #ccc;
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
}
.onetime_popup_title_close {
	position: absolute;
	top: 65%;
	right: 10px;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	cursor: pointer;
}
.onetime_popup_title_close::before,
.onetime_popup_title_close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 4px;
	background-color: #ccc;
	content: "";
}
.onetime_popup_title_close::before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.onetime_popup_title_close::after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.onetime_popup_content {
	padding:10px 10px 5px 10px;
	text-align: center;
}*/


/*----------------------------------------------------
 ポップアップバナー
-----------------------------------------------------*/
#c-modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.4);
}
#c-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999;
	width: 420px;
	height: 455px;
	transform: translate(-50%, -50%);
	background: #ffffff;
}
#c-modal_close {
	font-size: 30px;
	font-weight: bold;
	color: #999;
	text-align: right;
	padding-right: 10px;
	cursor: pointer;
}
#c-modal .img{
	width: 400px;
	margin: 0 auto;
}
#c-modal .img img{
	width: 100%;
}
