@charset "utf-8";







.fs-l-main{
	padding: 0 !important;
}





/* --------------------------------------------------------------------------------
	商品マーク
-------------------------------------------------------------------------------- */
span.fs-c-productMark__mark {
	display: block;
	font-size: 0.8em;
	line-height: 1;
	padding: 4px 8px;
	margin: 0 1vw 1vw 0;
}
span.fs-c-productMark__mark.waribiki span.fs-c-productMark__label{
	font-weight: 500;
}



/* --------------------------------------------------------------------------------
	indexメイン
-------------------------------------------------------------------------------- */
#index {
}




/* ----------------------------------------
バナー
---------------------------------------- */
.fs-body-top .bnrs1 {
	margin: 0 auto 19vw;
}
.fs-body-top .bnrs1 ul.bnr-box1{
	margin: 0 0 6vw;
}
.fs-body-top .bnrs1 ul.bnr-box1 li{
	width: 100%;
	margin: 0 0 4vw;
}
.fs-body-top .bnrs1 ul.bnr-box1 li .img{
	margin: 0 0 2.5vw;
}
.fs-body-top .bnrs1 ul.bnr-box1 li img{
	display: block;
}
.fs-body-top .bnrs1 ul.bnr-box1 li .txt{
	font-size: 4vw;
	margin: 0 2vw;
}
.fs-body-top .bnrs1 ul.bnr-box2{
	display: flex;
	flex-wrap: wrap;
	margin: 0 3vw;
}
.fs-body-top .bnrs1 ul.bnr-box2 li{
	width: 48.9%;
	margin: 0 2.2% 4vw 0;
}
.fs-body-top .bnrs1 ul.bnr-box2 li:nth-child(2n){
	margin: 0;
}
.fs-body-top .bnrs1 ul.bnr-box2 li .img{
	margin: 0 0 2.5vw;
}
.fs-body-top .bnrs1 ul.bnr-box2 li img{
	display: block;
}
.fs-body-top .bnrs1 ul.bnr-box2 li .txt{
	font-size: 3.6vw;
}






/* ----------------------------------------
NEWS
---------------------------------------- */
.fs-body-top .news-wrap{
	background: #f5f5f5;
	padding: 8vw 0;
	margin:0 0 7vw 0;
}
.fs-body-top .news{
	padding: 0 5vw;
}
.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 0.75vw;
	border-bottom: solid 1px #dcdcdc;
}
.fs-body-top .news .heading-list h2{
	padding: 0 0 0 1vw;
}
.fs-body-top .news .heading-list h2 .label{
	padding: 0 1.2vw 0 0;
	font-size: 5vw;
	color: #333333;
}
.fs-body-top .news .heading-list h2 .heading-ruby{
	font-size: 3vw;
	color: #333333;
}

.fs-body-top .news .post-lists a{
	display: block;
	padding: 0 3.2vw 0 0;
	background: url("../images/index-device/icon-arr-news.png") no-repeat calc(100% - 1.3vw) 50%;
	background-size: 1.3vw auto;
	color: #333333;
}

/* リスト */
.fs-body-top .news .news-box ul li{
	padding: 2vw 2vw;
	border-bottom: solid 1px #dcdcdc;
}
.fs-body-top .news .news-box ul li .datetime{
	font-size: 3vw;
	color: #7d7d7d;
}
.fs-body-top .news .news-box ul li .title a{
	display: block;
	text-decoration: none;
	color: #000;
}


/* ----------------------------------------
冬季休業バナー
----------------------------------------- */
.fs-body-top .bnr-closed{
	margin: 0 auto;
	padding: 0 3vw 3vw;
}




/* ----------------------------------------
ランキング
---------------------------------------- */
.fs-body-top .ranking {
	margin: 0 2vw 14vw;
	padding: 7vw 0 0;
}
.fs-body-top .ranking > h2{
	margin: 0 0 4.5vw;
	text-align: center;
	color: #333333;
}
.fs-body-top .ranking > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 2.5vw;
	padding: 0 0 1vw;
	letter-spacing: 0.1em;
	font-size: 6vw;
	color: #333333;
}
.fs-body-top .ranking > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -9vw;
	
	content: '';
	width: 18vw;
	height: 0.4vw;
	background: #333;
}
.fs-body-top .ranking > h2 .ruby{
	display: block;
	font-size: 3.6vw;
	color: #333333;
}

.fs-body-top .ranking .ranking-wrapper{
	
}
.fs-body-top .ranking .ranking-box{
	padding: 0 0 9vw;
}

.fs-body-top .ranking .slick-slide{
	width: 49%;
	margin: 0 2% 4vw 0;
	display: none;
}
.fs-body-top .ranking .slick-slide:nth-of-type(2n){
	margin: 0 0 4vw;	
}
.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),
.fs-body-top .ranking .slick-slide:nth-of-type(5),
.fs-body-top .ranking .slick-slide:nth-of-type(6){
	display: block;
}

/* 矢印 */
.fs-body-top .ranking .slick-arrow{
	display: none !important;
}
.fs-body-top .ranking .fs-c-productListCarousel__ctrl.slick-disabled,
.fs-body-top .ranking .fs-c-productListCarousel__ctrl.slick-disabled:hover,
.fs-body-top .ranking .fs-c-button--carousel:hover{
	opacity: 1;
	color:#7d7d7d;
}
.fs-body-top .ranking .fs-c-button--carousel--prev::before,
.fs-body-top .ranking .fs-c-button--carousel--next::before{
	color:#7d7d7d;
}

.fs-body-top .ranking .fs-c-productListCarousel__list__item{
  flex-basis: unset;
  max-width: none;
  min-width: unset;
  margin: 0;
}

.fs-body-top .ranking .fs-c-slick .slick-track{
}
.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;
	font-size: 3vw;
	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.4);
	position: absolute;
	top: -4.2vw;
	left: -4.2vw;
	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.4);
	position: absolute;
	top: -4.2vw;
	left: -4.2vw;
	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.4);
	position: absolute;
	top: -4.2vw;
	left: -4.2vw;
	z-index: 10;
}
.fs-body-top .ranking .slick-slide:nth-child(n+4) .fs-c-productImage a::before{
	position: absolute;
	top: 1vw;
	left: 1vw;
	z-index: 1;
	
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.8vw;
	height: 5.8vw;
	border-radius: 5.8vw;
	
	border: solid 1px #808080;
	font-weight: bold;
	font-size: 3.2vw;
	color: #7d7d7d;
	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 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-productListItem__productName{
	font-size: 3vw;
}
/*.fs-body-top .ranking .fs-c-productPrice__main__label{
	display: none;
}*/
.fs-body-top .ranking .fs-c-productPrice__main__price{
	font-size: 3.8vw;
	color: inherit;
}
.fs-body-top .ranking .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: 3.8vw;
}
.fs-body-top .ranking .fs-c-price__value{
	font-size: 3vw;
}
.fs-body-top .ranking .fs-c-productPrice__addon {
    font-size: 3vw;
}

/* もっと見る */
.fs-body-top .ranking .btn-more a{
	display: block;
	width: 60vw;
	margin: 0 auto;
	padding: 1.5vw 5vw 1.5vw 0;
	text-decoration: none;
	text-align: center;
	border: solid 0.2vw #7d7d7d;
	border-bottom: solid 2px #7d7d7d;
	font-size: 3.4vw;
	background: url("../images/index/icon-arr-more.png") no-repeat calc(100% - 4vw) 50%;
	background-size: 1.3vw auto;
	color: #333333;
}




/* ----------------------------------------
NEW ITEM
---------------------------------------- */
.fs-body-top .new-item{
	padding: 0 2vw 15vw;
}
.fs-body-top .new-item > h2{
	margin: 0 0 5vw;
	text-align: center;
	color: #333333;
}
.fs-body-top .new-item > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 2vw;
	padding: 0 0 2vw;
	letter-spacing: 0.1em;
	font-size: 6vw;
}
.fs-body-top .new-item > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -9vw;
	
	content: '';
	width: 18vw;
	height: 0.4vw;
	background: #333;
}
.fs-body-top .new-item > h2 .ruby{
	display: block;
	font-size: 3.6vw;
}
/*.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),
.fs-body-top .new-item .slick-slide:nth-of-type(6){
	display: block;
}

.fs-body-top .new-item .new-item-box{
	padding: 0 0 9.5vw;
}

.fs-body-top .new-item .slick-arrow{
	display: none !important;
}
.fs-body-top .new-item .fs-c-productListCarousel__ctrl.slick-disabled,
.fs-body-top .new-item .fs-c-productListCarousel__ctrl.slick-disabled:hover,
.fs-body-top .new-item .fs-c-button--carousel:hover{
	opacity: 1;
	color:#7d7d7d;
}
.fs-body-top .new-item .fs-c-button--carousel--prev::before,
.fs-body-top .new-item .fs-c-button--carousel--next::before{
	color:#7d7d7d;
}

.fs-body-top .new-item .slick-slide{
	width: 49%;
	margin: 0 2% 4vw 0;
	display: none;
}
.fs-body-top .new-item .slick-slide:nth-of-type(2n){
	margin: 0 0 4vw;	
}
.fs-body-top .new-item .slick-track{
	width: auto !important;
	transform: none !important;
}
.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{
}
.fs-body-top .new-item .slick-track{
}
.fs-body-top .new-item .slick-track .fs-c-productListItem__imageContainer{
	padding: 0 0 1vw;
}
.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;
	
	content: '';
	
	display: block;
	
	width: 9vw;
	height: 9vw;
	background: url("../images/index-device/icon-new.png") no-repeat 0 0;
	background-size: 100%;
}
.fs-body-top .new-item .slick-track a{
	display: block;
	padding: 0 0 0.5vw;
	line-height: 1.45;
	text-decoration: none;
	color: #000;
}
.fs-body-top .new-item .slick-track img{
	display: block;
}
.fs-body-top .new-item span.fs-c-productName__copy{
	display: none;
}
.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-productListItem__productName{
	font-size: 3vw;
}


.fs-body-top .new-item .fs-c-productPrice__main__price{
	font-size: 3.8vw;
	color: inherit;
}
.fs-body-top .new-item .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: 3.8vw;
}
.fs-body-top .new-item .fs-c-productPrice__addon{
	font-size: 3vw;
}

/* もっと見る */
.fs-body-top .new-item .btn-more a{
	display: block;
	width: 60vw;
	margin: 0 auto;
	padding: 1.5vw 5vw 1.5vw 0;
	text-decoration: none;
	text-align: center;
	border: solid 0.2vw #7d7d7d;
	border-bottom: solid 2px #7d7d7d;
	font-size: 3.4vw;
	background: url("../images/index/icon-arr-more.png") no-repeat calc(100% - 4vw) 50%;
	background-size: 1.3vw auto;
	color: #333333;
}

/*会員価格*/
/*.fs-c-productPrice.fs-c-productPrice__main__label{
	display: none;
}
*/

/* ----------------------------------------
バナー
---------------------------------------- */
.fs-body-top .bnrs2 {
	margin: 0 auto 13vw;
}
.fs-body-top .bnrs2 ul.bnr-box{
	display: flex;
	flex-wrap: wrap;
	margin: 0 3vw;
}
.fs-body-top .bnrs2 ul.bnr-box li{
	width: 48.9%;
	margin: 0 2.2% 4vw 0;
}
.fs-body-top .bnrs2 ul.bnr-box li:nth-child(2n){
	margin: 0;
}
.fs-body-top .bnrs2 ul.bnr-box li .img{
	margin: 0 0 2.5vw;
}
.fs-body-top .bnrs2 ul.bnr-box li img{
	display: block;
}
.fs-body-top .bnrs2 ul.bnr-box li .txt{
	font-size: 3.6vw;
	line-height: 1.38;
}



/* ----------------------------------------
よく見られている商品
---------------------------------------- */
.fs-body-top .popular{
	margin: 0 2vw 14vw;
}
.fs-body-top .popular h2{
	border-bottom: 2px solid currentColor;
	color: #7c8790;
	font-size: 1.8rem;
	margin: 0 0 3.7vw;
}
.fs-body-top .popular .product-recommend ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.fs-body-top .popular .product-recommend ul li .img{
	margin: 0 0 2vw;
}
.fs-body-top .popular .product-recommend ul li .name a{
	font-size: 3vw;
	color: #000;
	margin: 0 0 5px;
}
.fs-body-top .popular .product-recommend ul li .price{
	font-size: 3.8vw;
	color: #000;
}
.fs-body-top .popular .product-recommend ul li .tax{
	font-size: 3vw;
	color: #000;
}
.fs-body-top .popular .product-recommend ul .rcmd-slick-list{
	margin: 0 8vw;
}
.fs-body-top .popular .product-recommend ul li.rcmd-slick-slide{
    margin: 0 1vw;
}
/*前へ次へ*/
.fs-body-top .popular .product-recommend ul.slider .rcmd-slick-prev{
	left: -1.5vw;
}
.fs-body-top .popular .product-recommend ul.slider .rcmd-slick-next{
	right: -1.5vw;
}
.fs-body-top .popular .product-recommend ul.slider .rcmd-slick-arrow::before{
	font-family: 'fs-icon' !important;
	content: "\e90b";
	color: #7d7d7d;
	opacity: 1;
	background: none;
	font-size: 10.5vw;
}
.fs-body-top .popular .product-recommend ul.slider .fs-c-button--carousel--next::before{
	font-family: 'fs-icon' !important;
	content: "\e90c";
	color: #7d7d7d;
	opacity: 1;
	background: none;
	font-size: 10.5vw;
}


/* ----------------------------------------
最近チェックした商品
---------------------------------------- */
.fs-body-top .checked{
	margin: 0 2vw 15vw;
}
.fs-body-top .checked h2{
	border-bottom: 2px solid currentColor;
	color: #7c8790;
	font-size: 1.8rem;
	margin: 0 0 3.7vw;
}
.fs-body-top .checked .product-recommend ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.fs-body-top .checked .product-recommend ul li .img{
	margin: 0 0 2vw;
}
.fs-body-top .checked .product-recommend ul li .name a{
	font-size: 3vw;
	color: #000;
	margin: 0 0 5px;
}
.fs-body-top .checked .product-recommend ul li .price{
	font-size: 3.8vw;
	color: #000;
}
.fs-body-top .checked .product-recommend ul li .tax{
	font-size: 3vw;
	color: #000;
}
.fs-body-top .checked .product-recommend ul .rcmd-slick-list{
	margin: 0 8vw;
}
.fs-body-top .checked .product-recommend ul li.rcmd-slick-slide{
    margin: 0 1vw;
}
/*前へ次へ*/
.fs-body-top .checked .product-recommend ul.slider .rcmd-slick-prev{
	left: -1.5vw;
}
.fs-body-top .checked .product-recommend ul.slider .rcmd-slick-next{
	right: -1.5vw;
}
.fs-body-top .checked .product-recommend ul.slider .rcmd-slick-arrow::before{
	font-family: 'fs-icon' !important;
	content: "\e90b";
	color: #7d7d7d;
	opacity: 1;
	background: none;
	font-size: 10.5vw;
}
.fs-body-top .checked .product-recommend ul.slider .fs-c-button--carousel--next::before{
	font-family: 'fs-icon' !important;
	content: "\e90c";
	color: #7d7d7d;
	opacity: 1;
	background: none;
	font-size: 10.5vw;
}



/* ----------------------------------------
BLOG
---------------------------------------- */
.fs-body-top .parts-blog{
	padding: 6.5vw 0 48px;
	background: #f0f0f0;
}
.fs-body-top .parts-blog > h2{
	margin: 0 0 5vw;
	text-align: center;
	color: #333333;
}
.fs-body-top .parts-blog > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 2vw;
	padding: 0 0 2vw;
	letter-spacing: 0.1em;
	font-size: 6vw;
	color: #333333;
}
.fs-body-top .parts-blog > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -9vw;
	
	content: '';
	width: 18vw;
	height: 0.4vw;
	background: #333;
}
.fs-body-top .parts-blog > h2 .ruby{
	display: block;
	font-size: 3.6vw;
	color: #333333;
}

.fs-body-top .parts-blog .txt{
	padding: 0 0 3vw;
	text-align: center;
}

.fs-body-top .parts-blog ul{
	padding: 0 3vw 7.5vw;
}
.fs-body-top .parts-blog ul li{
	display: flex;
	width: 100%;
	margin: 0 0 2vw 0;
}
.fs-body-top .parts-blog ul li:nth-last-of-type(1){
	display: none;
}
.fs-body-top .parts-blog ul li a{
	display: flex;
	justify-content: space-between;
	width: 100%;
	
	text-decoration: none;
	background: #fff;
}
.fs-body-top .parts-blog ul li .thumbnail{
	width: 36vw;
}
.fs-body-top .parts-blog ul li .thumbnail img{
	display: block;
	height: auto;
}
.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 2.3vw 0 0;
	border-radius: 2px;
	padding: 0.5vw 2vw;
	line-height: 1.2;
	font-size: 3vw;
	color: #fff;
	background: #cc4e45;
}
.fs-body-top .parts-blog ul li .datetime{
	color: #7d7d7d;
	font-size: 3.2vw;
}
.fs-body-top .parts-blog ul li .post-txt{
	width: 54.5vw;
	padding: 6.5vw 4vw 0 0;
}
.fs-body-top .parts-blog ul li .title{
	line-height: 1.45;
	font-size: 3.8vw;
}

/* もっと見る */
.fs-body-top .parts-blog .btn-more a{
	display: block;
	width: 60vw;
	margin: 0 auto;
	padding: 1.5vw 5vw 1.5vw 0;
	text-decoration: none;
	text-align: center;
	border: solid 0.2vw #7d7d7d;
	border-bottom: solid 2px #7d7d7d;
	font-size: 3.4vw;
	background: #fff url("../images/index/icon-arr-more.png") no-repeat calc(100% - 4vw) 50%;
	background-size: 1.3vw auto;
	color: #333333;
}






/* ----------------------------------------
CATEGORY
---------------------------------------- */
.fs-body-top .category{
	padding: 57px 0 8vw;
}
.fs-body-top .category > h2{
	margin: 0 0 5vw;
	text-align: center;
	color: #333333;
}
.fs-body-top .category > h2 .label{
	position: relative;
	display: block;
	
	margin: 0 0 2vw;
	padding: 0 0 2vw;
	letter-spacing: 0.1em;
	font-size: 6vw;
	color: #333333;
}
.fs-body-top .category > h2 .label::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -9vw;
	
	content: '';
	width: 18vw;
	height: 0.4vw;
	background: #333;
}
.fs-body-top .category > h2 .ruby{
	display: block;
	font-size: 3.6vw;
	color: #333333;
}

.fs-body-top .category .txt{
	padding: 0 0 26px;
	text-align: center;
}

.fs-body-top .category ul{
	padding: 0 5vw;
}
.fs-body-top .category ul li{
	margin: 0 0 0 0;
}
.fs-body-top .category ul li a{
	display: block;
	padding: 2.8vw 8vw 2.8vw 14.7vw;
	border: solid 1px #7d7d7d;
	text-decoration: none;
	font-size: 17px;
	background-color: #fff;
	color: #333333;
}
.fs-body-top .category ul li.cat-outer a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-outer.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-outer a:hover{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-outer.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-polo a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-polo.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-shirt a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-shirt.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-shirt a:hover{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-shirt.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-cut-and-sew a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-cut-and-sew.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-cut-and-sew a:hover{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-cut-and-sew.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-bottom a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-bottom.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-bottom a:hover{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-bottom.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-goods a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-goods.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-goods a:hover{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-goods.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-big a{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-big.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}
.fs-body-top .category ul li.cat-big a:hover{
	background-image: url("../images/index/icon-arr-cat.png"), url("../images/index-device/icon-cat-big.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(100% - 5.4vw) 50%, 2.4vw 50%;
	background-size: 1.6vw 3.2vw, auto 7vw;
}





/*----------------------------------------------------
 ポップアップバナー
-----------------------------------------------------*/
/*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: 80%;
	background-color: #fff;
}
.onetime_popup_title {
	position: relative;
	padding: 4vw;
	margin: 0px;
	color: #ccc;
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
}
.onetime_popup_title_close {
	position: absolute;
	top: 70%;
	right: 3vw;
	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:3vw 3vw 2vw 3vw;
	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: 76vw;
	height: 86vw;
	transform: translate(-50%, -50%);
	background: #ffffff;
}
#c-modal_close {
	font-size: 8vw;
	font-weight: bold;
	color: #999;
	text-align: right;
	padding-right: 10px;
	cursor: pointer;
}
#c-modal .img{
	width: 72vw;
	margin: 0 auto;
}
#c-modal .img img{
	width: 100%;
}

