@charset "utf-8";
/* CSS Document */




/* トップページ */

#fs_Top .fs-l-pageMain section{
	margin-bottom: 4rem;
}

/* #fs_Top .top_news{
	text-align: center;
	border: #cdcdcd solid;
	border-width: 1px 0;
	line-height: 4rem;
	margin: 1rem auto;
	max-width: 1200px;
} */


/* .top_news{
	text-align: center;
	border: #cdcdcd solid;
	border-width: 1px 0;
	line-height: 4rem;
	margin: 0 auto 1rem;
	max-width: 1200px;
} */

/* .top_news {
    line-height: 2rem;
    margin: 0 auto;
    width: 100%;
    font-size: 0.75rem;
    text-align: right;
    background: #000;
}

.top_news a{
	display: block;
	background: #000;
	max-width: 1200px;
	margin: auto;
	color: #FFF;
}

.top_news a:before {
    content: ">";
    display: inline-block;
    margin-right: 0.5rem;
} */

    .tooltip{
        position: relative;
        cursor: pointer;
        line-height: 2rem;
        margin: 0 auto;
        width: 100%;
        font-size: 0.75rem;
        text-align: right;
        background: #000;
        z-index: 999;
    }
    .tooltip a{
        display: block;
        background: #000;
        max-width: 1200px;
        margin: auto;
        color: #FFF!important;
    }
    .tooltip p{
        margin-bottom: 0!important;
    }
    .tooltip_description {
        display: none;
        position: absolute;
        padding: 1rem;
        font-size: 0.75rem;
        line-height: 2rem;
        color: #fff;
        border-radius: 5px;
        background: #323232;
        opacity: 95%;
        text-align:center;
    }
    .tooltip_description:before {
        content: "";
        position: absolute;
        top: -24px;
        right: 10%;
        border: 15px solid transparent;
        border-top: 15px solid #323232;
        margin-left: -15px;
        transform: rotateZ(180deg);
    }
    .tooltip:hover .tooltip_description{
        display: inline-block;
        top: 40px;
    }

/* PC */
@media screen and (min-width: 768px) {
    .tooltip a{
        padding-right: 0;
    }
    .tooltip_description {
        width: 30%;
    }
    .tooltip:hover .tooltip_description{
        right: 17.5%;
    }
}

/* SP */
@media screen and (max-width: 767px) {
    .tooltip a{
        padding-right: 0.75rem;
    }
    .tooltip_description {
        width: 100%;
    }
    .tooltip:hover .tooltip_description{
        right: 0;
    }
}

.hero_slider {
	margin-top: 0;
}

.hero_slider .slick-list{
	padding: 0;
}

.slick-list img{
	opacity: 0;
}
.slick-list.draggable img{
	opacity: 1;
}

.hero_slider .slick-slide img{
	max-width: 1200px;
	width: 100%;
	height: auto;
	display: block;
}

.contents_box{
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 4rem;
}


.contents_box h3{
	font-weight: 900;
	font-size: 1.5rem;
}

.contents_box .all_view{
	text-align: right;
	align-self: flex-end;
}

.contents_box .all_view a{
	color: #ffa000;
}

.contents_box > div:last-child{
	grid-column:1/3;
}


/* future AI Recommend */
.fs-p-heading--lv2,
.fr3-item__productPrice__addon,
.fr3-item__rankContainer{
	display: none!important;
}
.flywheel-recommend__frame{
	grid-column: 1/3;
}
.flywheel-recommend__frame > div{
	gap: 1.25rem;
	padding: 0;
}
.fr3-item__productName{
	display: block!important;
	display: -webkit-box !important;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: center;
	font-size: 0.75rem!important;
	line-height: 1.5rem!important;
}
.fr3-item__productPrice{
	display: block!important;
	text-align:center;
}
.fr3-item__productPrice__price{
	font-size: 1.1rem!important;
	line-height: 2rem!important;
}
.top_ranking .flywheel-recommend__frame > div > article {
	position: relative
}
.top_ranking .flywheel-recommend__frame > div > article:before{
	display: block;
	width: 1.5rem;
	line-height: 1.5rem;
	border-radius: 1rem;
	background: #FFF;
	text-align: center;
	color: #323232;
	position: absolute;
	top:10px;
	left:10px;
}
.top_ranking .flywheel-recommend__frame > div > article:first-child:before{
	content: "1";
	color: #FFF;
	background: #c89628;
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(2):before{
	content: "2";
	color: #FFF;
	background: #c8c8c8;
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(3):before{
	content: "3";
	color: #FFF;
	background: #c86e28;
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(n+4):before{
	background: #f5f5f5;
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(4):before{
	content: "4";
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(5):before{
	content: "5";
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(6):before{
	content: "6";
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(7):before{
	content: "7";
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(8):before{
	content: "8";
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(9):before{
	content: "9";
}
.top_ranking .flywheel-recommend__frame > div > article:nth-child(10):before{
	content: "10";
}
@media screen and (min-width: 768px){
	.fr3-productListStatic {
		grid-template-columns: repeat(5, 1fr)!important;
	}
	.top_ranking .flywheel-recommend__frame > div > article:nth-child(n+6) {
		display: none;
	} 
}
@media screen and (max-width: 767px) {	
	.flywheel-recommend__frame > div{
		gap: 1rem;
	}
	.fr3-item__productName{
		font-size: 0.625rem !important;
		line-height: 1rem !important;
	}
	.fr3-item__productPrice__price{
		font-size: 0.75rem !important
	}
	.top_ranking.tab_all_contents .flywheel-recommend__frame:not(#ranking) > div > article:nth-child(n+10),
	.top_ranking.brand_ranking .flywheel-recommend__frame:not(#ranking) > div > article:nth-child(n+7) {
		display: none;
	}
	.new_item .flywheel-recommend__frame > div > article:nth-child(n+10),
	#ranking.flywheel-recommend__frame > div > article:nth-child(n+10){
		display: none;
	} 
	.top_ranking .flywheel-recommend__frame > div > article:before {
		width: 2rem;
		line-height: 2rem;
		border-radius: 2rem;
		font-size: 0.875rem;
		top: 5px;
		left: 5px;
	}
}
/* 閲覧履歴・この商品を見た人は～ */
.history h3 {
    grid-column: 1/3;
}
.history .fr3-productListStatic {
    grid-template-columns: repeat(8,1fr)!important;
}
.history .fr3-productListStatic > article:nth-child(n+9) {
    display: none;
}
@media screen and (max-width: 767px) {	
	.history .fr3-productListStatic,
	.product_recommend .fr3-productListStatic{
		grid-template-columns: repeat(3,1fr)!important;
		grid-gap:0.75rem;
	}
	.history .fr3-productListStatic > article:nth-child(-n+6) {
		display: block;
	}
	.history .fr3-productListStatic > article:nth-child(n+7),
	.product_recommend .fr3-productListStatic > article:nth-child(n+10){
		display: none;
	}
}
/* ランキングページ */
@media screen and (min-width: 768px){
	.allranking .top_ranking .flywheel-recommend__frame > div > article{
		display: block;
	} 
}
@media screen and (max-width: 767px) {	
	.allranking .top_ranking .flywheel-recommend__frame > div > article:nth-child(n+10) {
		display: none;
	}
}


.news_list_box{
	display: grid !important;
	grid-gap: 1.25rem;
	grid-template-columns: repeat(4,1fr);
	text-align:center; 
}

.category_list_box{
	display: grid !important;
	grid-gap: 1.25rem;
	grid-template-columns: repeat(5,1fr);
	text-align:center; 
}

.sub_menu h3 {
	display: none;
}

.brand_list_box,
.sub_menu_box{
	display: grid !important;
	grid-gap: 1rem;
	grid-template-columns: repeat(6,1fr);
	text-align:center; 
}



.contents_box .news_list_box span{
    font-size: 0.75rem;
    line-height: 1.5rem;
    display: block;
}
.JC_news_title{
	height: 3rem;
	overflow: hidden;
}

.JC_news_date{
    line-height:2rem !important;
    display: block;
}


.contents_box .category_list_box > div{
	margin-bottom: 0;
}

.category_list_box > div a {
	background: #cdcdcd;
	line-height: 3rem;
	width: 100%;
	display: block;
}

.sub_menu_box > div a {
	color: #FFF;
	background: #ffb400;
	line-height: 3rem;
	width: 100%;
	display: block;
}

.category_list_box > div a:hover{
	background: #323232;
	color: #FFF;
}

.brand_list_box .brand_list_logo{
	display: flex;
		justify-content: center;
		align-items: center;
	width: 100%;
	height: 50px;
	background-color: #f5f5f5;
}

.brand_list_box .brand_list_logo img{
	width: auto;
		max-width: 60%;
	height: auto;
		max-height: 80%;
}

.brand_list_box .brand_list_name{
	width: 100%;
	display: block;
	font-size: 0.75rem;
}


/* この商品を見た人は、こちらの商品もチェックしています */
.product_recommend h3 {
    grid-column: 1/3;
}



/* 商品詳細 */


	/* パンくず */
	.fs-c-breadcrumb {
		font-size: 0.875rem;
		margin: 0 auto 0;
		max-width: 1200px;
	}

	.fs-c-breadcrumb__list {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	

	.fs-c-breadcrumb__listItem {
		display: inline-block;
		word-break: break-all;
		white-space: nowrap;
		padding-right: 0.5rem;
	}
	
	.fs-c-breadcrumb__list > .fs-c-breadcrumb__listItem:last-child {
		padding-left: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	






	/* 商品画像、商品情報レイアウト */
	.fs-l-product4 .fs-l-productLayout {
		display: grid;
		grid-template-columns: 600px 1fr;
		grid-gap: 4rem;
		align-items: start;
	}

	/* 商品画像サイズ固定 */
	.fs-c-productCarouselMainImage__carousel .slick-slide img {
		width: 600px;
		height: auto;
	}

	/* 商品マーク */
	.fs-l-productLayout__item--1 {
		position: relative;
	}

	.fs-l-productLayout__item--1 .fs-c-productMarks {
		position: absolute;
		top: 0;
		z-index: 1;
	}

	/* 商品画像 虫眼鏡 */
	.fs-c-productCarouselMainImage__expandButton {
		display: none;
		position: relative;
		margin-top: -94px;
	}


	/* 商品画像サムネイル */
		.fs-c-productCarouselMainImage__thumbnailList {
			display: grid;
			grid-gap: 1rem;
			grid-template-columns: repeat(7,1fr);
			overflow: hidden;
			position: relative;
		}

	.fs-c-productCarouselMainImage__thumbnailList > li{
		margin: 0 !important;
	}


	/* 商品詳細 */
	.fs-l-productLayout .fs-c-buttonContainer{
		padding: 0 !important;
	}

	/* 商品名 */

	.fs-l-productLayout__item .fs-c-productNameHeading {
		color: #323232;
		font-size: 1.25rem;
		font-weight: 900;
		line-height: 1;
	}

	.fs-l-productLayout__item .fs-c-productNameHeading__copy{
		font-size: 1.25rem;
		margin-bottom: 1rem;
		display: block;
	}

	.fs-l-productLayout__item .fs-c-productNameHeading__name{
		font-size: 1.5rem;
		margin-bottom: 1rem;
		display: block;
		line-height: 1.5;
	}

	.fs-l-productLayout__item .fs-c-productNameHeading__copy{
		color:#FF0004 !important;
		font-size: 1.25rem;
	}
	.fs-l-productLayout__item .brand_name{
		font-size: 1.25rem;
	}

	/* 商品番号 */
	.fs-l-productLayout__item .fs-c-productNumber {
		border: none;
		display: inline-block;
		font-size: 1rem;
		padding: 0;
		color: #9b9b9b;
		line-height: 1;
	}

	.fs-l-productLayout__item .fs-c-productNumber .fs-c-productNumber__label{
		display: none;
	}

	.fs-l-productLayout__item .fs-c-productNumber .fs-c-productNumber__number{
		font-weight: 700;
	}


	.fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-productPrice__main__price{
		font-size: 2rem !important;
	}

	.fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-productPrice__main__addon,
	.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__addon{
		display: none;
	}

	.fs-l-productLayout__item .fs-c-productPrice--listed .fs-c-productPrice__main__price {
		font-size: 1rem !important;
		text-decoration: line-through;
	}

	.fs-c-productPrices--productDetail .fs-c-productPrice__main__price:after {
		font-size: 1rem;
	}

	/* セール価格 */
	.fs-c-productPrices--productDetail {
		display: flex;
		align-items: baseline;
	}

	.fs-c-productPrice--listed {
		order: 2;
	}

	.fs-c-productPrice--selling {
		order: 1;
	}

	.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price,
	.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon {
		color: #F00 !important;
	}

	/* ポイント */
	.fs-l-productLayout__item .fs-c-productPointDisplay {
		background: transparent;
		color: #696969;
		display: block;
		font-size: 1rem;
		line-height: 1;
		padding: 0;
		margin-bottom: 2rem !important;
	}

	.fs-c-productPointDisplay span {
		font-weight: 900;
	}

	/* 販売期間 */
	.fs-l-productLayout__item .fs-c-productSalesPeriod{
		margin-bottom: 1rem;
	    box-sizing: border-box;
    	font-size: 0.875rem;
	}

	/* バリエーション開閉ボタン */

		.fs-c-variationAndActions{
			margin-bottom: 1.5rem !important;
		}

		.variation_open-check,
		.variation_open-label{
			display:none;
			font-size: 0;
		}

		.fs-c-variationAndActions .variation_open-label{
			display: flex;
			color: #FFF;
			background: #FF2400;
			margin-bottom: 1px;
			font-size: 1.25rem;
			text-align: center;
			justify-content: center;
			line-height: 4rem;
		}

		.fs-c-variationAndActions .variation_open-label:before{
			content: "";
			display: inline-block;
			width: 2rem;
			height: 2rem;
			background: url(https://jcstore.itembox.design/item/images/cart.svg);
			background-size: cover;
			align-self: center;
			margin-right: 0.5rem;
		}

		.product_variationAndActions-Information {
			position: relative;
				top: -1rem;
			margin: 0!important;
			font-size: 0.875rem;
			line-height: 1.5rem;
		}

		.product_variationAndActions-Information p:not(:last-child)  {
			margin-bottom: 0.5rem;
		}

		.product_variationAndActions-Information .red {
			color: #ff0004!important;
		}

		@media screen and (max-width: 767px){
		.product_variationAndActions-Information { 
			top: -0.5rem;
			font-size: 0.75rem;
			line-height: 1.25rem;
		}
		}

		.variation-content{
			border: 0;
			height: 0;
			opacity: 0;
			padding: 0;
			transition: .5s linear;
			visibility: hidden;
			overflow: hidden;
		}
		.variation_open-check:checked + .variation_open-label + .variation-content{
			height: auto;
			opacity: 1;
			padding:0;
			visibility: visible;
		}

		.fs-c-variationCart {
			padding: 0 0 1.5rem !important;
		}

	
		.fs-c-variationCart__image{
			display: none;
		}

		.fs-c-variationCart > li {
			align-items: center;
			display: grid !important;
			grid-template-columns:1fr 1fr 64px;
		}

		.fs-c-variationCart__variationName > span {
			font-size: 1rem;
			color: #696969;
			line-height: 1.5rem;
		}

		.fs-c-variationCart__variationName > .fs-c-variationCart__variationName__stock--outOfStock {
			color: #9b9b9b !important;
		}

		.fs-c-variationCart__wishlist {
			order: 3;
			width: 4rem;
		}

		.fs-c-button--subscribeToArrivalNotice--variation .fs-c-button__label,
		.fs-c-button--addToCart--variation .fs-c-button__label{
			font-size: 1rem !important;
			line-height: 3rem;
		}

		.fs-c-button--subscribeToArrivalNotice--variation,
		.fs-c-button--addToCart--variation{
			line-height: 3rem;
			padding: 0;
			box-shadow: none;
			min-width: 220px !important;
		}

		.fs-c-variationAndActions .variation_open-label:after {
			content: "カート・在庫確認はこちら";
		}
		

		.fs-c-variationAndActions .variation_open-label span {
			display: none;
		}


	/* バリエーションなし */
		.fs-c-productQuantityAndWishlist {
			display: block;
		}

		.cart_button_wrap {
			display: grid;
			-ms-grid-columns: 1fr 4rem;
			grid-template-columns: 1fr 4rem;
			margin-bottom: 1.5rem !important;
		}
		
		.cart_button_wrap .fs-c-productQuantityAndWishlist__quantity{
			display: none;
		}

		.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
			align-self: center;
			margin: auto;
		}


		.cart_button_wrap .fs-c-productNotice--outOfStock {
			margin-top: 0.5rem;
			grid-column: 1/3;
		}

		.cart_button_wrap .fs-c-productNotice--outOfStock,
		.cart_button_wrap .fs-c-productNotice--subscriptionOutOfStock{
			background: #FFF;
			padding: 0;
			text-align: center;
			border: 2px solid #F00;
			color: #F00;
			line-height: 3rem;
		}

	/* カートボタン周り */

		.fs-c-variationCart__wishlist img,
		.fs-c-button--addToWishList--detail img,
		.fs-c-button--removeFromWishList--detail img{
			height: 2rem;
			width: auto;
		}

		.fs-c-button--addToCart--variation,		
		.fs-c-button--addToCart--detail {
			background: #ffb400;
			color: #ffffff;
			display: flex;
			font-size: 1.25rem;
			line-height: 4rem;
			justify-content: center;
			padding: 0;
		}

		.fs-c-button--addToCart--variation:before,
		.fs-c-button--addToCart--detail:before {
			content: "";
			display: inline-block;
			width: 2rem;
			height: 2rem;
			background: url(https://jcstore.itembox.design/item/images/cart.svg);
			background-size: cover;
			align-self: center;
			margin-right: 0.5rem;
		}

		/* オプション */
		.fs-c-productOption{
			margin-bottom: 1.5rem;
			background: #f5f5f5;
		}
		
		.fs-c-productOption__name{
			padding: 1rem 1rem 0;
			font-size: 1.25rem;
			font-weight: bolder;
			background: none;
		}
		
		.fs-c-productOption__option{
			padding: 0.5rem 1rem 1rem;
		}
		
		.fs-c-productOption__comment{
			margin: 0 0 1rem;
			font-size: 1rem;
			color: #696969;
		}
		
		/* レビュー */

		.fs-c-productReview {
			margin-bottom: 1.5rem !important;
		}

		.fs-c-productReview__addReview{
			padding: 0;
		}

		.fs-c-productReview__addReview .fs-c-button--addReview--detail {
			background: #FFF;
			border: #0073ff solid 2px !important;
			display: block;
			width: 100%;
			padding: 0;
			line-height: 3rem;
			font-size: 1rem;
			text-align: center;
			color: #0073ff !important;
		}

		.fs-c-productQuantityAndWishlist + .fs-c-productReview .fs-c-button--addReview--detail {
			width: 100%;
		}

		.fs-c-productReview__addReview .fs-c-button--addReview--detail::before {
			display: none;
		}

		/* SNS */
		.fb_iframe_widget span{
			vertical-align: top !important;
		}

		/* カスタム（独自コメント10） */
		.product_custom:empty{
			display: none;
		}
		
		.product_custom{
			margin: 2rem 0 0;
			margin-bottom: 0!important;
		}
		
		.product_custom > ul::before{
			content: "このアイテムは以下のカスタムが可能です。";
			display: block;
			margin-bottom: 1rem;
			line-height: 1;
			color: #323232;
		}
		
		.product_custom > ul::after{
			content: "ご希望のお客様は下のボタンからお問い合わせください。";
			display: block;
			margin: 0.5rem 0 0.75rem;
			line-height: 2;
			color: #696969;
		}
		
		.product_custom > ul li.off{
			display: none;
		}
		
		.product_custom > ul li{
			list-style-type: disclosure-closed;
			margin-left: 2rem;
			color: #696969;
		}


		/* カスタム（独自コメント10）付近　余白調整*/
		.product_custom,
		.product_custom:not(:empty) + .product_inquiry-line{
			padding: 1rem!important;
			background: #f5f5f5;
		}
		
		.product_custom{
			padding-bottom: 1px!important;
		}
		
		.product_custom:not(:empty) + .product_inquiry-line{
			padding-top: 1px!important;
		}


		/*お問い合わせLINE誘導ボタン（お問い合わせボタンのかわり）*/
		.product_inquiry-line {
			margin-bottom: 1rem;
		}
		.product_inquiry-line > div{
			display: flex;
		}
		.product_inquiry-line > a{
			display: none;
		}

		.product_inquiry-line > *{ 
			display: flex;
				justify-content: center;
				align-items: center;
			width: 100%;
			height: 3.3rem;
			color: #fff;
			background: #ffb400;
			cursor: pointer;
		}

		.product_inquiry-line > * span{
			display: flex;
				align-items: center;
			font-size: 1rem;
			color: #fff;
		}

		.product_inquiry-line > * span::before {
			content: url(https://jcstore.itembox.design/item/images/line-2.svg);
			width: 42px;
			height: 32px;
		}

		.product_inquiry-line > * span::after {
			content: '\0bb';
			display: flex;
				align-self: center;
			margin-left: 0.5em;
		}

		@media screen and (max-width: 767px){
			.product_inquiry-line > div{
				display: none;
			}
			.product_inquiry-line > a{
				display: flex;
			}
			.product_inquiry-line > *{
				height: 2.25rem;
			}
			.product_inquiry-line > * span{
				font-size: 0.625rem;
			}
			.product_inquiry-line > * span::before {
				width: 34px;
				transform: scale(0.75);
			}
		}


		/* 問い合わせボタン(2024.2.16～多分未使用)	*/
		.fs-c-inquiryAboutProduct{
			color: #fff;
		}

		.fs-c-button--inquiryAboutProduct{
		display: flex;
			justify-content: center;
			align-items: center;
		width: 100%;
		height: 3.3rem;
		color: #fff;
		background: #ffb400;
		}

		.fs-c-button--inquiryAboutProduct span {
			color: #fff;
			font-size: 1rem;
			display: flex;
		}

		.fs-c-button--inquiryAboutProduct span:before {
			content: ' ';
			width: 1rem;
			height: 1rem;
			background: url(https://jcstore.itembox.design/item/images/attention.svg);
			background-size: cover;
			align-self: center;
			margin-right: 0.5rem;
		}
		
		.fs-c-button--inquiryAboutProduct span:after{
			content:'\0bb';
			display: flex;
				align-self: center;
			margin-left: 0.5em;
		}


		/* 商品説明 */
		.product_description_wrap {
			margin-top: 4rem;
		}

		.product_description_wrap > div {
			margin-bottom: 2rem;
			color: #696969;
			font-size: 1rem;
		}

		.product_description_wrap > div:before{
			display: block;
			font-size: 1.25rem;
			color: #323232;
			margin-bottom: 1rem;
			line-height: 1;
		}

		.blog{
			font-size: 1.25rem;
		    color: #323232;
		}

		.blog-text {
			font-weight: normal;
		}

		.product_description_wrap a{
			color: #0073ff !important;
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
		}

		.product_description_wrap > div:empty{
			display: none;
		}

		.fs-p-productDescription--full:before{
			content: "アイテム説明";
		}	

		.product_material:before{
			content: "素材"
		}

		.product_size:before{
			content: "サイズ"
		}

		.product_accessories:before{
			content: "付属品"
		}

		.product_warranty:before{
			content: "保証について"
		}

		.product_stock:before{
			content: "在庫について"
		}
		
		/* 無記入の場合‐挿入 */
		.product_description_wrap > div > span:empty:before {
			content: "－";
			display: block;
		}

/* 商品グループ */
		.fs-c-productList__list {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: repeat(4 , 1fr);
			grid-template-columns: repeat(4 , 1fr);
			grid-gap: 1rem;
			margin: 3rem 0;
		}

		.fs-c-productList__list__item{
			position: relative;
			border: 0px !important;
			padding: 0 0 2rem !important;
		}

		/* 虫眼鏡 */

		.fs-c-productList__list__item .fs-c-productListItem__image__image{
			margin-bottom: 1rem;
		}

		.fs-c-productListItem__viewMoreImageButton{
			display: none !important;
		}

		/* 商品名 */

		.fs-c-productListItem__productName {
			margin: 0 !important;
		}

		.fs-c-productListItem__productName span{
			font-weight: 900;
			font-size: 0.75rem !important;
			text-align: center;
			line-height: 1.5rem !important;
		}

        .fs-c-productName__copy {
			color:#FF0004;
        }

		.fs-c-productList__list__item .fs-c-productMarks {
			position: absolute;
			top: 0.5rem;
			left: 0.5rem;
		}

		.fs-c-productList__list__item .fs-c-productMarks img{
			width: auto;
			height: 3rem;
		}

		.fs-c-productList__list__item .fs-c-button--addToCart--list{
			display: none !important;
		}

		.fs-c-productList__list__item .fs-c-productListItem__control {
			float: right;
			margin-top: -3rem;
			margin-right: 0.5rem;
			z-index: 2;
			position: relative;
		}

		.fs-c-productList__list__item .fs-c-button--addToWishList--icon img,
		.fs-c-productList__list__item .fs-c-button--removeFromWishList--icon img{
			width: auto;
			height: 1.5rem;
		}

		.fs-c-productList__list__item .fs-c-button--viewProductDetail,
		.fs-c-productList__list__item .fs-c-button--subscribeToArrivalNotice--list{
			display: none;
		}

		.fs-c-productListItem__prices .fs-c-productPrices {
			display: grid;
		}

		.fs-c-productList__list__item .fs-c-productListItem__prices{
			display: grid !important;
		}

		.fs-c-productList__list__item .fs-c-productListItem__prices > div{
			justify-content: center;
		}

		.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling{
			order: 1 !important;
			font-size: 1.1rem !important;
			line-height: 2rem !important;
		}

		.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed{
			order: 2 !important;
			font-size: 0.75rem !important;
			line-height: 1.5rem !important;
			text-decoration: line-through;
		}

		.fs-c-productListItem__outOfStock {
			font-size: 0.75rem;
			color: #F00;
			line-height: 1.5rem;
		}


		.JC_product_price {
			display: block;
		}

		.fs-c-productListItem__prices .fs-c-price__value:after {
			content: "円";
		}

		.fs-c-productList__list__item .fs-c-salesPeriod {
			display: none !important;
		}

		.fs-c-productListItem__salesPeriodNotice { /* 販売期間注意文 */
			background: #cdcdcd;
			color: #FFF;
			font-size: 0.75rem;
			line-height: 2rem;
			padding: 0;
		}
		
		/* 商品ページレビュー */
		.fs-l-productLayout__item .fs-c-productReview__reviewList,
		.fs-l-productLayout__item .fs-c-aggregateRating__rating::before{
			display: none;
		}

		.fs-l-productLayout__item .fs-c-reviewStars::before {
			color: #F00;
			font-size: 1.5rem;
		}

		.fs-l-productLayout__item .fs-c-rating__value {
			color: #F00;
			margin-left: 1rem;
			font-size: 1.5rem;
		}

		.fs-l-productLayout__item .fs-c-aggregateRating__count {
			flex-grow: 1;
			font-size: 1rem;
			line-height: 1.5rem;
		}

		/* ソート */

		.fs-c-sortItems,
		.fs-c-listControl {
			border:none;
			font-size: 0.875rem !important;
		}

		.fs-c-sortItems__label {
			border: 0;
			padding: 0 0.5rem 0 0;
			color: #323232;
			font-weight: normal;
			line-height: 1rem;
		}

		.fs-c-sortItems__list__item__label {
			display: block;
			padding: 0 0.5rem;
			border-left: 2px solid #323232;
			line-height: 1rem;
			color: #ababab;
		}

		.fs-c-sortItems__list__item.is-active{
			background-color: transparent;
		}

		.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label{
			color: #ffb400;
		}



		.fs-c-productList__controller:last-child .fs-c-sortItems,
		.fs-c-productList__controller:last-child .fs-c-listControl .fs-c-listControl__status{
			display: none;
		}/* 下部のソートを非表示 */


		/* ペイジャー */

		.fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination {
			display: none;
		}/* 上部のペイジャーを非表示 */

		.fs-c-pagination {
			grid-gap: 0.5rem;
			margin-left: 1rem;
		}

		.fs-c-pagination__item {
			border: 1px solid #9b9b9b;
			color: #9b9b9b;
			width: 1.875rem;
			padding: 0;
			line-height: 1.875rem;
			text-align: center;
		}		

		.fs-c-pagination__item.is-active {
			background: #ffa000;
			color: #ffffff;
			border: #ffa000;
		}

		[class*="fs-c-pagination__item--"] {
			border: none;
			background: #323232;
			display: block;
			height: 2rem;
			width: 2.5rem;
			align-self: start;
		}

		[class*="fs-c-pagination__item--"]::before {
			height: 2rem;
			width: 100%;
			color: #FFF;
			line-height: 2rem;
			text-align: center;
		}

.beginner_info_wrap {
	margin: 3.5rem 0;
}

.beginner_info_wrap h1 {
	text-align: center;
	font-size: 3.5rem;
	font-weight: 900;
	margin-bottom: 3.5rem;
	line-height: 1;
}

.beginner_description {
	text-align: center;
}

.beginner_content_wrap {
	display: flex;
	margin-bottom: 3.5rem;
}

.reverse {
	flex-flow: row-reverse;
}

.subtitle_outer {
	width:50%;
	position: relative;
}

.subtitle_inner {
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

.subtitle_inner span {
	display: block;
}

.number {
	font-size: 3.5rem;
	line-height: 1;
	padding-bottom: 1.5rem;
}

.motif {
	font-size: 2rem;
    line-height: 1;
    padding-bottom: 1rem;
}

.jp {
	font-size: 1.5rem;
    line-height: 1;
    padding-bottom: 1.5rem;
}

.check {
	font-size: 1rem;
	line-height: 1;
}

.underline {
    display: inline;
    border-bottom: 2px solid #323232;
}

.picture {
	width:50%;
}

/* SP */
@media screen and (max-width: 767px) {
	.beginner_info_wrap {
		margin: 2.5rem 0;
	}
	
	.beginner_info_wrap h1 {
		font-size: 2.5rem;
		margin-bottom: 2.5rem;
	}
	
	.beginner_content_wrap {
		display: block;
	}

	.subtitle_outer {
		width: 100%;
	}
	
	.subtitle_inner {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		margin-bottom: 2.5rem;
	}
	
	.number {
		font-size: 2.5rem;
	}
	
	.motif {
		font-size: 1.5rem;
	}
	
	.jp {
		font-size: 1rem;
	}
	
	.picture {
		width:100%;
	}
}

/* SP */
@media screen and (max-width: 767px) {	

	.news_list_box{
		grid-gap: 1rem;
		grid-template-columns: repeat(2,1fr);
	}

	.brand_list_box{
		grid-gap: 0.625rem;
		grid-template-columns: repeat(3,1fr);
	}

	.category_list_box{
		grid-gap: 0.75rem;
		grid-template-columns: repeat(2,1fr);
	}

	.sub_menu {
		margin-top: 0!important;
	}

	.sub_menu_box{
		grid-gap: 0.75rem;
		grid-template-columns: repeat(2,1fr);
	}

	.sub_menu_box > div a {
		line-height: 2rem;
	}

	.contents_box {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 2rem;
		padding: 0;
	}	
	

	
	
	.contents_box h3 {
		font-weight: 900;
		font-size: 1rem;
	}	
	
	.contents_box .all_view {
		font-size: 0.75rem;
	}	
	
	#fs_Top .fs-l-pageMain section {
		margin: 1rem auto 2rem;
	}	
	
	.top_news {
		text-align: center;
		font-size: 0.625rem;
	}
	
	.contents_box .news_list_box img {
		margin-bottom: 0.625rem;
	}
	
	.contents_box .news_list_box span {
		font-size: 0.625rem;
		line-height: 1.25rem;
		display: block;
	}
	
	.JC_news_date {
		color: #696969;
		line-height: 0.625rem !important;
		margin: 0.5rem 0;
	}
	
	.JC_news_title {
	    display: -webkit-box !important;
	    overflow: hidden;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    line-height: 1rem !important;
	    height: auto;
	    font-size: 0.625rem !important;
	}
	
	.category_list_box > div a {
		font-size: 0.75rem;
		list-style: 1.5rem;;
	}

	.sub_menu_box > div a {
		font-size: 0.75rem;
		list-style: 1.5rem;;
	}

	.brand_list_box .brand_list_logo {
		height: 40px;
	}

	.brand_list_box .brand_list_logo img{
		max-width: 80%;
	}
	
	.brand_list_box .brand_list_name {
		font-size: 0.625rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1rem;
	}
	
	
	
/* パンくず */
	
	.fs-c-breadcrumb {
		font-size: 0.625rem;
		margin: 0.625rem 0 0;
	}
	
	.fs-c-breadcrumb__list {
		padding: 0 0.75rem;
		display: flex;
		flex-wrap: wrap;
	}
	
	.fs-c-breadcrumb__listItem {
		display: inline-block;
		word-break: break-all;
		white-space: nowrap;
		padding-right: 0.5rem;
	}
	
	.fs-c-breadcrumb__list > .fs-c-breadcrumb__listItem:last-child {
		padding-left: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	

	
	
/* 商品詳細 */	
	
	/* ページカラムレイアウト */	
	.fs-l-product4 {
		padding: 0.625rem 0 1.5rem !important;
	}
	
	.fs-l-productLayout.fs-system-product {
		display: block;
	}	
	
	.fs-l-product4 .fs-l-productLayout > * > * {
		margin-bottom: 1rem;
	}
	
	
	.fs-l-product4 .fs-l-productLayout__item{
		padding: 0 0.75rem;
	}
	.fs-l-product4 .fs-l-productLayout__item:first-child{
		padding: 0 0;
	}
	
	/* 商品マーク */	
	
	.fs-l-productLayout__item--1 .fs-c-productMarks {
		padding: 0.75rem;
	}	
	
	.fs-c-productMark__mark--image img {
		width: 4rem	;
		height: auto;
	}
	
	/* 商品画像・サムネイル */	

	.fs-c-productCarouselMainImage__image {
		vertical-align: bottom;
	}	
	
	.fs-c-productCarouselMainImage .slick-dotted.slick-slider {
		margin-bottom: 1rem ;
	}
	
	.fs-c-productCarouselMainImage__thumbnailList {
		display: flex;
		grid-gap: 0.75rem;
		overflow: auto;
		position: relative;
		margin: 0 0.75rem !important;
	}
	
	.fs-c-productCarouselMainImage__thumbnailList > li {
		flex-basis: 4rem;
		margin: 0;
	}	
	
	.product_movie{
		padding: 0 0.75rem;
	}

	/* 商品詳細 */	
	
	.fs-l-productLayout__item .brand_name {
		font-size: 0.75rem;
	}
	
	/* 商品名 */	
	
	.fs-l-productLayout__item .fs-c-productNameHeading__copy {
		font-size: 0.75rem;
		margin-bottom: 0.75rem;		
	}	
	
	.fs-l-productLayout__item .fs-c-productNameHeading__name {
		font-size: 1rem;
		margin-bottom: 0;
		display: block;
		line-height: 1.5;
	}	
	
	.fs-l-productLayout__item .fs-c-productNameHeading {
		margin-bottom: 0.75rem;
	}	
	
	
	/* 商品番号 */	
	
	.fs-l-productLayout__item .fs-c-productNumber {
		font-size: 0.625rem;
		color: #9b9b9b;
		line-height: 1rem;
	}	
	
	/* 商品価格 */

	.fs-c-productPrices--productDetail {
		display: block;
		align-items: baseline;
	}
	
	.fs-c-productPrice--listed {
		margin-bottom: 0.75rem;
	}
	
	.fs-l-productLayout__item .fs-c-productPrice--listed .fs-c-productPrice__main__price {
		line-height: 1rem;
	}
	
	.fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-productPrice__main__price {
		font-size: 1.25rem !important;
		line-height: 1.25rem;
	}
	
	.fs-c-productPrices--productDetail .fs-c-productPrice__main__price:after {
		font-size: 0.75rem;
	}
	
	.fs-l-productLayout__item .fs-c-productPointDisplay {
		font-size: 0.75rem;
	}	
	
	
	.fs-l-productLayout__item .fs-c-productSalesPeriod {
		font-size: 0.685rem;
		display: flex;
		justify-content: center;
		grid-gap: 1rem;
	}	
	
	
	/* カートボタン周り */	
	.fs-c-productStock.fs-c-productStock--lowInStock {
		font-size: 0.75rem;
	}
	
	.cart_button_wrap {
		-ms-grid-columns: 1fr 2.5rem;
		grid-template-columns: 1fr 2.5rem;
		margin-bottom: 1rem !important;
	}	
	
	
	
	.fs-c-button--addToCart--variation,
	.fs-c-button--addToCart--detail {
		font-size: 0.875rem;
		line-height: 2.5rem;
		width: 100%;
		border: none;
	}	
	
	.fs-c-button--subscribeToArrivalNotice--detail {
		font-size: 0.875rem;
		line-height: 2.5rem;
		width: 100%;
		border: none;
		padding: 0;
	}	
	
	
	
	
	.fs-c-button--addToCart--variation:before,
	.fs-c-button--addToCart--detail:before {
		width: 1.5rem;
		height: 1.5rem;
		background: url(https://jcstore.itembox.design/item/images/cart.svg);
	}	
	
	.fs-c-variationCart__wishlist img, .fs-c-button--addToWishList--detail img, .fs-c-button--removeFromWishList--detail img {
		height: 1.25rem;
		width: auto;
	}	
	
	.fs-c-productQuantityAndWishlist + .fs-c-productReview .fs-c-button--addReview--detail {
		width: 100%;
		font-size: 0.625rem;
		line-height: 2rem;
	}	
	
	.cart_button_wrap .fs-c-productNotice--outOfStock {
		margin-top: 1rem;
	}
	
	.cart_button_wrap .fs-c-productNotice--outOfStock,
	.cart_button_wrap .fs-c-productNotice--subscriptionOutOfStock {
		background: #FFF;
		padding: 4px;
		text-align: center;
		border: 2px solid #F00;
		color: #F00;
		line-height: 2rem;
		font-size: 0.625rem;
	}
	
	
	
	/* カートボタン周りバリエーション */
	.fs-c-variationAndActions {
		margin-bottom: 0.875rem !important;
	}
	
	.fs-c-variationAndActions .variation_open-label {
		font-size: 0.875rem;
		line-height: 2.5rem;
	}
	
	.fs-c-variationAndActions .variation_open-label:before {
		width: 1.5rem;
		height: 1.5rem;
	}
	
	.fs-c-variationLabel {
		font-size: 0.875rem;
		font-weight: 900;
		padding: 0.5rem 0;
	}
	
	.fs-c-variationCart > li {
		grid-template-columns: 1fr 1fr;
		
	}
	
	.fs-c-variationList__item__title {
		font-size: 0.875rem;
		text-align: left;
		background: transparent;
	}	
	
	
	.fs-c-variationCart__wishlist {
		order: 3;
		width: 3rem;
	}
	
	.fs-c-variationCart__variationName > span {
		font-size: 0.75rem;
		line-height: 1.2rem;
	}
	
	.fs-c-button--subscribeToArrivalNotice--variation .fs-c-button__label,
	.fs-c-button--addToCart--variation .fs-c-button__label {
		font-size: 0.75rem !important;
		line-height: 2.5rem;
		vertical-align: bottom;
	}	

	.fs-c-button--subscribeToArrivalNotice--variation,
	.fs-c-button--addToCart--variation {
		line-height: 2.5rem;
		padding: 0;
		box-shadow: none;
		min-width: auto !important;
		border: none !important;
	}	
	
	
	
	.fs-c-productOption__name,
	.fs-c-productOption__comment{
		font-size: 0.75rem;
	}
	
	.fs-c-productOption__field select{
		font-size: 0.75rem;
		padding: 0.25rem 0.5rem;
	}
	
	.fs-l-productLayout .fs-c-productReview {
		margin-bottom: 1rem !important;
	}	
	
	
	.fs-l-productLayout .fs-p-snsArea {
		height: 1.25rem;
	}
	
	.product_custom > ul::before{
		margin-bottom: 0.75rem;
	}
	
	.product_custom > ul::after{ 
		margin: 0.5rem 0 0.75rem;
	}
	
	.fs-l-productLayout .fs-c-inquiryAboutProduct  button{
		height: 2.25rem;
	}
	
	.fs-l-productLayout .fs-c-inquiryAboutProduct  button span{
		font-size: 0.625rem;
	}
	
	.fs-l-productLayout .fs-c-inquiryAboutProduct  button span:before{
		margin-right: 0.25rem;
	}
	
	.fs-l-productLayout .fs-c-inquiryAboutProduct  button span:after{
		margin-left: 0.25rem;
	}
	
	.fs-l-productLayout .fs-c-button--inquiryAboutProduct span {
		font-size: 0.75rem;
	}
	
	.fs-l-productLayout .fs-c-button--inquiryAboutProduct span:before {
		width: 0.75rem;
		height: 0.75rem;
	}
	
	.product_description_wrap {
		margin-top: 2rem;
	}
	
	.product_description_wrap > div {
		margin-bottom: 1.25rem;
		font-size: 0.75rem;
	}	
	.product_description_wrap > div:before {
		font-size: 0.75rem;
		margin-bottom: 0.75rem;
	}

	.blog{
		font-size: 0.75rem;
		color: #323232;
	}	
	
	.fs-c-productReview__addReview .fs-c-button--addReview--detail {
		line-height: 2rem;
		font-size: 0.625rem;
	}
	
	/* 商品ページレビュー */
	.fs-l-productLayout__item .fs-c-reviewStars::before {
		color: #F00;
		font-size: 1rem;
	}

	.fs-l-productLayout__item .fs-c-rating__value {
		color: #F00;
		margin-left: 1rem;
		font-size: 1rem;
	}

	.fs-l-productLayout__item .fs-c-aggregateRating__count {
		flex-grow: 1;
		font-size: 0.875rem;
		line-height: 1rem;
	}
	.fs-l-productLayout__item .fs-c-buttonContainer--viewAllReviews {
		padding: 0.5rem 0 !important;
		font-size: 0.75rem;
	}
	
	
	
	
/* 商品グループ */	
	
	.fs-c-productList__list {
		-ms-grid-columns: repeat(2 , 1fr);
		grid-template-columns: repeat(2 , 1fr);
		grid-gap: 1rem;
		margin: 0;
	}
		
	
	/* ソート */	
	.fs-c-sortItems {
		display: flex;
		flex-direction: column;
		grid-gap: 0.5rem;
		width: 100%;
	}

	.fs-c-sortItems__label {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		font-weight: 900;
		text-align: left;
		font-size: 0.75rem;
	}
	
	.fs-c-sortItems__list {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		grid-gap: 0.5rem;
		font-size: 0.625rem;
		border: none;
		text-align: center;
	}
	
	.fs-c-sortItems__list__item__label {
		background: #323232;
		color: #FFF !important;
		padding: 0;







		line-height: 2rem;
		border: none;
	}	
	
	.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
		background: #ffb400;
		color: #FFF;
	}	
	
	
	
	
	/* ペイジャー */	
	.fs-c-pagination {
		grid-gap: 0.5rem;
		margin: 0 auto;
	}
	
	
	/* リストレイアウト */	
	
	.fs-c-productList__list__item.fs-c-productListItem {
		text-align: center;
		padding-bottom: 0.625rem !important;
	}
	
	.fs-c-productList__list__item .fs-c-productListItem__image__image {
		margin-bottom: 0.75rem;
	}
	
	.fs-c-productListItem__productName.fs-c-productName {
		/* display: -webkit-box !important; */
		/* overflow: hidden; */
		/* -webkit-line-clamp: 2; */
		/* -webkit-box-orient: vertical; */
		/* line-height: 0.875rem !important; */
		/* height: auto; */
		/* font-size: 0.625rem !important; */
	}
	
	.fs-c-productListItem__productName span {
		font-size: 0.625rem !important;
		line-height: 1.25rem !important;
	}
	
	
	.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling {
		font-size: 0.75rem !important;
		line-height: 1.5rem !important;
	}	
	

	.fs-c-productList__list__item .fs-c-productListItem__control {
		margin-top: -2.5rem;
		margin-right: 0;
	}

	.fs-c-productListItem__outOfStock {
		font-size: 0.625rem;
		color: #F00;
		line-height: 1.25rem;
	}	
	
}





/* こだわり検索 */

.contents_box.commitment_search {
    display: block;
	margin-bottom: 0;
}

.commitment_search h2{
    margin-bottom: 1rem;
    font-weight: 900;
    font-size: 1.5rem;
}

.commitment_search .search_box {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
}

.commitment_search .search_box > div:nth-child(even) {
    padding-left: 0.5rem;
}

.commitment_search .search_box > div:nth-child(odd) {
    padding-right: 0.5rem;
}

.commitment_search h3 {
    font-size: 1rem;
}



.search_box input[type="text"],
.search_box select{
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0;
	border: 2px solid #9b9b9b;
}


.search_price > div {
    display: grid;
    grid-template-columns: 5fr 1fr 5fr;
    text-align: center;
    align-items: center;
}

.search_price input[type="text"]{
	background-image: url(https://jcstore.itembox.design/item/images/yen_mark.svg);
	background-position: left 1rem center;
	background-repeat: no-repeat;
	background-size: 0.875rem 0.875rem;
	padding-left: 2.5rem;
}


.search_type > div,
.search_stock > div{
    line-height: 2.5rem;
    display: flex;
    grid-gap: 1rem;
}

.search_box input[type=radio] {
    display: none;
}

.search_box label {
	display: block;
	width: 100%;
	color: #ffffff;
	background:#9b9b9b; 
	text-align: center;
	cursor: pointer;
}

.search_box input[type="radio"]:checked + label {
	background: #323232;
	color: #ffffff;
}



.search_box .search_button {
    padding-top: 2rem;
    display: flex;
    grid-gap: 1rem;
}

.search_button input {
    width: 100%;
	cursor: pointer;
}


.search_box input.search_button_submit {
    border: none;
    color: #FFF;
    background: #ffb400;
}

.search_box input.search_button_clear {
    border: none;
    color: #FFF;
    background: #9b9b9b;
}

.search_box select {
  background-image: url("https://jcstore.itembox.design/item/images/pull_down.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
	background-size: 0.875rem 0.875rem;
}




/* SP */
@media screen and (max-width: 767px) {	
	
.contents_box.commitment_search {
    padding: 0;
}
	
.commitment_search .search_box,	
.search_box {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.625rem;
    padding: 1rem 0 4rem;
}	
	
.commitment_search h2 {
    font-size: 1rem;
}	

.search_box > div:nth-child(odd),
.search_box > div:nth-child(even){
    padding-left: 0 !important;
    padding-right: 0 !important;
}
	
.search_box h3 {
    font-size: 0.75rem !important;
	font-weight: 900;
}

.search_box input[type="text"],
.search_box select {
	line-height: 2rem;
	font-size: 0.75rem;
	padding: 0 0.75rem;
	border: 2px solid #9b9b9b;
}
.search_type > div,
.search_stock > div {
    line-height: 2rem;
}
	
.search_box label {
    font-size: 0.75rem;
}	
	
.search_button input {
    font-size: 0.75rem;
    line-height: 2rem;
}	
	
.search_box select {
    background-position: right 0.75rem center;
    background-size: 0.75rem 0.75rem;
}	
	
.search_price input[type="text"] {
    background-position: left 0.5rem center;
    background-size: 0.75rem 0.75rem;
    padding-left: 1.5rem;
}	
		
}


/* 検索結果・グループ　サイドナビ */

.fs-body-category .fs-p-productSearch,
.fs-body-search .fs-p-productSearch{
	display: none;
}

.fs-body-category main,
.fs-body-search main {
    display: grid;
    grid-template-columns: 18rem 1fr;
}

.fs-body-category #fs-page-error-container,
.fs-body-search #fs-page-error-container {
    grid-column: 1/3;
}

.fs-body-category .side_navi_box,
.fs-body-search .side_navi_box{
	padding-right: 3rem;
}

.side_navi_box h3 {
    font-size: 1rem;
    font-weight: 900;
}

.side_navi_box .search_box {
    display: grid;
    grid-gap: 1rem;
}

.side_navi_box .search_box > div {
    font-size: 0.875rem;
}

.side_navi_box .search_box .search_type {
    font-size: 0.75rem;
}

.side_navi_box .search_type > div,
.side_navi_box .search_stock > div {
    grid-gap: 0.5rem;
}

.side_navi_box .search_box input[type="text"],
.side_navi_box .search_box select {
    padding: 0 0.5rem;
}

.side_navi_box .search_price > div {
    grid-template-columns: 7fr 1fr;
    grid-gap: 0.5rem;
}

.side_navi_box .search_box .search_button {
    display: grid;
	grid-gap: 1rem;
}

.side_navi_box .search_button input {
    width: 100%;
    line-height: 2.5rem;
	cursor: pointer;
}


/* SP */
@media screen and (max-width: 767px) {

.fs-body-category main,
.fs-body-search main {
    grid-template-columns: 100%;
}

.fs-body-category .side_navi_box,
.fs-body-search .side_navi_box {
    display: none;
}	

.fs-body-category .fs-p-productSearch,
.fs-body-search .fs-p-productSearch{
	display: block;
	border: none;
	padding: 0;
}
	
.fs-p-productSearch__formSwitch {
    text-align: right;
    font-size: 0.875rem;
    background: transparent;
    padding: 0;
}
	
.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
    max-height: 100vh;
}	
	
.fs-p-productSearch__formOpen,
.fs-p-productSearch__formClose{
	color: #ffb400;
}	
	
.fs-p-productSearch__formOpen:before{
	content: "＋";
}	

.fs-p-productSearch__formClose:before{
	content: "×";
}	

	
}



/* レビュー */


.fs-c-productReviewed {
    -ms-grid-columns: 150px 1fr;
    grid-template-columns: 150px 1fr;
    margin: auto;
    max-width: 1200px;
    grid-gap: 0;
}

.fs-c-productReviewed > div:nth-child(n+2){
	padding-left: 1rem;
}

.fs-c-productReviewed__name {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
	font-size: 1.25rem;
}

.fs-c-productReviewed__number {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
}

.fs-c-productReviewed__prices {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
}

.fs-c-aggregateRating {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;

}

/* 商品番号 */
.fs-c-productReviewed .fs-c-productNumber {
	border: none;
	display: inline-block;
	font-size: 1rem;
	padding: 0;
	color: #9b9b9b;
	line-height: 1;
}

.fs-c-productReviewed .fs-c-productNumber .fs-c-productNumber__label{
	display: none;
}

.fs-c-productReviewed .fs-c-productNumber .fs-c-productNumber__number{
	font-weight: 700;
}

.fs-c-aggregateRating .fs-c-aggregateRating__rating::before {
    flex: auto;
    font-size: 1rem;
    line-height: 1.5rem;
}

.fs-c-aggregateRating .fs-c-aggregateRating__rating {
    flex: auto;
	grid-gap: 1rem;
}

.fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: fit-content;
    margin: 1rem 0;
    line-height: 1.5rem;
}

.fs-c-aggregateRating .fs-c-reviewStars::before {
    color: #F00;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.fs-c-aggregateRating .fs-c-rating__value {
    color: #F00;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.fs-c-aggregateRating .fs-c-aggregateRating__count {
    flex-grow: 1;
    font-size: 1.25rem;
    line-height: 1.5rem;
	padding-left: 1rem;
}

.fs-c-history .fs-c-reviewList {
    list-style: none;
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 1rem;
}

.fs-c-history .fs-c-reviewList--product .fs-c-reviewList__item {
    grid-template: 1fr / 1fr 4fr;
    -ms-grid-columns: 1fr 4fr;
    -ms-grid-rows: 1fr;
    padding: 1rem;
    background: #f5f5f5;
    border: none;
}


.fs-c-history .fs-c-reviewInfo__reviewer,
.fs-c-history .fs-c-reviewer__profile,
.fs-c-history .fs-c-reviewInfo__date{
    font-size: 0.875rem;
	margin: 0;
}

.fs-c-history .fs-c-reviewBody.fs-c-reviewList__item__body {
    border: none;
    padding: 0;
    margin: 0;
    font-size: 1rem;
}

.fs-c-aggregateRating .fs-c-aggregateRating__message {
    flex-basis: 100%;
    background: #f5f5f5;
    line-height: 8rem;
    text-align: center;
    display: block;
    width: 1200px;
    max-width: 100%;
    box-sizing: border-box;
}

.fs-body-review-write .fs-c-reveiwNotes {
    border: none;
    border-width: 0;
    font-weight: 900;
    font-size: 0.875rem;
}

/* SP */
@media screen and (max-width: 767px) {
.fs-c-productReviewed {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin: auto;
    max-width: 100%;
    grid-gap: 0;
}
	
.fs-c-productReviewed > div:nth-child(n+2){
	padding-left:0;
}	
	
.fs-c-productReviewed .fs-c-productReviewed__image,
.fs-c-productReviewed .fs-c-productReviewed__name,
.fs-c-productReviewed .fs-c-productReviewed__number,
.fs-c-productReviewed .fs-c-productReviewed__prices{
    -ms-grid-column: auto;
    grid-column: auto;
    -ms-grid-row: auto;
    grid-row: auto;
}

	
.fs-c-productReviewed .fs-c-productNumber {
    font-size: 0.875rem;
}
	
.fs-c-productReviewed .fs-c-productReviewed__name,	
.fs-c-productReviewed .fs-c-productReviewed__prices,
.fs-c-productReviewed .fs-c-productPrice__addon{
    font-size: 1rem;
	line-height: 1.5rem;
}	
	
.fs-c-aggregateRating .fs-c-aggregateRating__rating{
	flex:0 1 10em;
	grid-gap: 0.5rem;
}	
	
.fs-c-aggregateRating .fs-c-aggregateRating__rating::before {
    flex: 1 0 100%;
}	
	
.fs-c-history .fs-c-reviewBody.fs-c-reviewList__item__body {
    border: none;
    padding: 1rem 0;
    margin: 0;
    font-size: 0.875rem;
}	
	

	
.fs-body-review-write .fs-c-reveiwNotes {
    font-size: 0.625rem;
}
	
}





/* ログイン */
.fs-c-loginForm {
    display: block !important;
	max-width: 100% !important;
	margin: 0 !important;
}


.fs-c-loginForm .fs-c-registeredUsers {
    display: grid;
    grid-template-columns: 1fr 1fr;
	background-color: #f5f5f5;
	padding: 2rem 0;
}

.fs-body-cart-login .fs-c-loginForm .fs-c-registeredUsers {
	padding: 2rem 0 0;
}

.fs-c-loginForm .fs-c-registeredUsers > div {
    padding: 1rem 3rem;
	margin: 0;
}

.fs-c-loginForm .fs-c-registeredUsers > div:first-child{
	padding-top: 40px;
    border-right: 1px solid #cdcdcd;
}

.fs-c-loginForm .fs-c-inputInformation__field{
	background-color: transparent;
	padding: 0 2rem;
}

.fs-c-loginForm .fs-c-loginForm .fs-c-button--primary{
    background: #ffb400;
    border: none;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 3rem;
    text-decoration: none;
    text-align: center;
    padding: 0;
    box-shadow: none;
    min-width: 240px;
}

.fs-c-loginForm .fs-c-inputInformation__link {
    margin: 2rem 0 0rem;
    text-align: center;
    font-size: 0.875rem;
}

.fs-c-loginForm .fs-c-anotherLogin {
    padding: 0 2rem;
}
.fs-c-loginForm .fs-c-linkedServiceLogin__title {
	margin-bottom: 2rem;
}	

.fs-c-loginForm .fs-c-anotherLogin__message {
    font-size: 0.875rem;
}

.fs-c-loginForm #AmazonPayButton {
    max-width: 440px;
}


.fs-c-loginForm .fs-c-newUsers {
    margin: 3rem auto 0;
    text-align: center;
}

.fs-c-loginForm .fs-c-subSection__title {
    color: #323232;
    font-size: 1.5rem;
    font-weight: 900;
    border: none;
    margin-bottom: 1rem;
}


.fs-c-loginForm .fs-c-buttonContainer {
    padding: 0 !important;
    margin: 1rem auto 2rem;
}

.fs-c-loginForm .fs-c-guestPurchase {
    grid-column: 1/3;
    background: #FFF;
    border: none !important;
}

.fs-c-modal--wrappingSettings .fs-c-inputInformation__field {
    padding: 2rem;
}

#fs_Login .fs-c-buttonContainer--memberRegister {
    display: none;
}

.memberregister_bottun {
    display: flex;
    justify-content: center;
    grid-gap: 2rem;
    padding: 2rem;
}

.memberregister_bottun a {
    padding: 0 2rem;
}

.memberregister_bottun > div:first-child a {
    color: #323232;
    background: #cdcdcd;
}

.memberregister_bottun > div:first-child a:hover {
    color: #fff;
    background: #323232;
}

/* SP */
@media screen and (max-width: 767px) {
	
	.fs-c-loginForm .fs-c-registeredUsers {
		grid-template-columns: 1fr;
		padding: 0 2rem;
		font-size: 0.75rem;
	}	
	
	.fs-body-cart-login .fs-c-loginForm .fs-c-registeredUsers {
		padding: 2rem 0 0;
	}
	
	.fs-body-cart-login .fs-c-inputInformation {
		padding: 0 0 2rem !important;
		margin: 0 2rem !important;
	}
	
	.fs-body-cart-login .fs-c-otherServiceLogin {
		margin: 0 2rem !important;
	}
	
	.fs-c-loginForm .fs-c-registeredUsers > div:first-child {
		border-bottom: 1px solid #cdcdcd;
		border-right: none ;
	}	
	
	.fs-c-loginForm .fs-c-registeredUsers > div {
		padding: 2rem 0;
		margin: 0;
	}
	
	.fs-c-loginForm .fs-c-inputInformation__field {
		padding: 0;
		margin: 0;
	}

	.fs-c-loginForm .fs-c-inputInformation__link {
		font-size: 0.75rem;
	}	
	
	.fs-c-loginForm .fs-c-anotherLogin__message {
		font-size: 0.75rem;
	}	
	.fs-c-loginForm .fs-c-linkedServiceLogin__title {
		line-height: 1.4;
		padding-bottom: 0.5rem;
	}	
	.fs-c-loginForm .fs-c-anotherLogin {
		padding: 0;
	}	
	.fs-c-loginForm .fs-c-button--primary{
		font-size: 0.875rem;
	}
	
	.fs-c-loginForm .fs-c-subSection__title {
		font-size: 1rem;
	}	
	
	.fs-c-loginForm .fs-c-newUsers {
		font-size: 0.75rem;
	}	
	
	.amazonpay-signin-button-logo img{
		width: 60%;
		margin: auto;
	}
	
	.fs-c-loginForm .fs-c-guestPurchase {
		grid-column: 1;
		padding: 0 !important;
		font-size: 0.875rem;
	}
	
.memberregister_bottun {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-gap: 1rem;
    padding: 1rem 2rem;
}
    
    
.memberregister_bottun a {
    width: 100%;
    padding: 0;
}    
    
    
    
}




/* マイページ */


.fs-body-my-top .fs-l-account {
    display: grid;
    margin-bottom: 4rem;
    grid-template-columns: 3fr 360px;
    grid-gap: 2rem;
}

.fs-body-my-top .fs-p-accountInfo {
    order: 2;
	flex-basis: auto;
	padding: 2rem;
}

.fs-body-my-top .fs-c-accountService{
	order: 1;
}

.fs-body-my-top .fs-c-accountService {
	flex-basis: auto;
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3,1fr);
}

.fs-body-my-top .fs-c-accountService__page {
    height: auto;
    margin: 0;
}

.fs-c-accountService__pageLink__label:before{
	display: none !important;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none !important;
    border: none !important;
    text-align: left !important;
    display: block !important;
    padding: 0 1rem;
	border-radius: 0 !important;
    line-height: 4rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    flex-grow: initial;
    font-size: 1rem;
}

.fs-c-accountService__page--accountDelete span {
    color: #969696;
    font-size: 1rem;
    line-height: 4rem;
    padding-left: 0.5rem;
}

.fs-body-my-top .fs-p-accountInfo__header{
    display: block;
	line-height: 1.5rem;
	margin-bottom: 1rem;
	text-align: center;
}


.fs-body-my-top .fs-p-accountInfo__point__point {
    line-height: 3rem;
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__number {
    color: #ffa000;
    font-size: 1.5rem;
}

.fs-body-my-top .fs-p-accountInfo__body {
    text-align: center;
    padding: 0;
    margin-bottom: 0;
	background-color: transparent;
}


.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back {
    margin: 4rem 0;
    justify-content: center;
}

.fs-c-buttonContainer--backToRegister {
    margin: calc( 1.25rem - 16px ) 0 4rem;
    justify-content: center;
}
.fs-c-buttonContainer--myPageTop .fs-c-button__label:before,
.fs-c-buttonContainer--back .fs-c-button__label:before,
.fs-c-buttonContainer--backToRegister .fs-c-button__label:before{
    content: "<";
    display: inline-block;
    margin-right: 0.5rem;
}


/* SP */
@media screen and (max-width: 767px) {

.fs-body-my-top .fs-l-account {
    grid-template-columns: 1fr;
	grid-gap: 1rem;
}

.fs-body-my-top .fs-p-accountInfo {
    order: 1;
	padding: 1.5rem;
	margin-bottom: 0;
	font-size: 0.875rem;
}

.fs-body-my-top .fs-c-accountService{
	order: 2;
}

.fs-body-my-top .fs-c-accountService {
    grid-template-columns: repeat(2,1fr);
}

.fs-body-my-top .fs-c-accountService__page {
    height: auto;
    margin: 0;
}

.fs-c-accountService__pageLink__label:before{
	display: none !important;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    line-height: 3rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    flex-grow: initial;
    font-size: 0.75rem;
}
	
.fs-c-accountService__page--accountDelete span {
    color: #969696;
    font-size: 0.75rem;
    line-height: 3rem;
    padding-left: 0.5rem;
}

.fs-body-my-top .fs-p-accountInfo__header{
    display: block;
	line-height: 1.25rem;
	margin-bottom: 1rem;
	text-align: center;
}

.fs-body-my-top .fs-p-accountInfo__point__point {
    line-height: 2rem;
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__number {
    color: #ffa000;
    font-size: 1.5rem;
}

.fs-body-my-top .fs-p-accountInfo__body {
    text-align: center;
    padding: 0;
    margin-bottom: 0;
	background-color: transparent;
}

.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--back, {
	font-size: 0.875rem;
	margin: 2rem 0 0;
}
.fs-c-buttonContainer--backToRegister {
	font-size: 0.875rem;
	margin: 16px 0 0;
}
}

/* クーポン確認 PC/SP共通 */

	.fs-c-coupon__info {
	    flex-direction: column;
	    margin-bottom: 3rem;
	}

	.fs-c-couponName {
	    display: block;
	}

	.fs-c-couponName h2 {
	    font-size: 1rem;
	    font-weight: 900;
	    color: #000;
	    line-height: 1.5rem;
	    text-align: left;
	}

	.fs-c-couponName__discount {
		display: none;
	}

	.fs-c-couponExpiration__title {
	    font-size: 1.2rem;
	    font-weight: 900;
	    margin: 0;
	}

	.fs-c-couponExpiration__list__item__title {
	    border: none;
	    padding: 0;
	    margin-right: 0;
	}

	.fs-c-couponAppliedCondition__title {
	    font-size: 1.2rem;
	    font-weight: 900;
	    margin: 0;
	}

	.fs-c-couponExpiration__list > * + * {
	    margin-top: 0.75rem;
	}

	.fs-c-coupon__description > * + * {
	    margin-top: 1rem;
	}

	.fs-c-coupon__description {
	    border-left: none;
	    padding: 1rem;
	    margin: 0;
	}

	.fs-c-coupon__info .fs-c-coupon__name {
		background: #f5f5f5;
		padding:1rem;
		margin-top: 0;
		margin-left: 0;
		width: 100%;
	}

	.fs-c-couponAppliedCondition__list__item {
	    padding-left: 0;
	    position: unset;
	}

	.fs-c-couponList__item {
	    border: 0;
	    padding: 0;
	    margin: 0;
	    border-radius: 0;
	}

	.fs-c-couponExpiration__notice {
	    font-size: 1.7rem;
	    color: #ffb400;
	    font-weight: 900;
	}

	.fs-c-coupon__image {
		background: #f5f5f5;
		width: 100%;
		padding: 1rem 1rem 0 1rem;
	}

	.fs-c-coupon__image__image {
		margin: 0;
	}

/* お気に入り一覧 PC/SP共通 */

.fs-body-my-wishlist .fs-c-wishList .fs-c-productList__list {
    margin: 0 0 3rem;
}

/* 注文履歴 */

.fs-c-orderHistoryItem__deliveryInfo {
    font-size: 1rem;
}

.fs-c-history__term {
    font-size: 1rem;
}
.fs-body-my-orders-details .fs-c-price {
    font-size: 1rem;
}

/* SP */
@media screen and (max-width: 767px) {
	
.fs-c-orderHistoryItem__deliveryInfo {
    font-size: 0.75rem;
}

.fs-c-history__term {
    font-size: 0.75rem;
}
	
.fs-c-listedProductName__variation,
.fs-c-listedProductName__selection {
    font-size: 0.75rem;
}	
.fs-c-orderHistoryItem__productQuantity__label {
    font-size: 0.75rem;
}	
	

	
}


/* ポイント履歴 */

.fs-c-history .fs-c-pointSummary > * {
    background: transparent !important;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    color: #ffa000;
    font-size: 2rem;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number:after {
    content: "ポイント";
    display: inline-block;
    margin-left: 1rem;
    font-size: 1rem;
}

.fs-c-history__listContainer .fs-c-listTable > thead,
.fs-c-history__listContainer .fs-c-listTable > thead > tr{

    border-top:0;
    background:transparent !important;
}

.fs-c-history__listContainer .fs-c-listTable > tbody,
.fs-c-history__listContainer .fs-c-listTable > thead {

    border-top: 0;
    border-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.5rem;
}

.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable tr {
    background: #f5f5f5;
	display: grid;
    grid-template-columns:1.5fr 1.5fr 3fr 1fr 1fr 1.5fr;
    align-items: flex-start;
}

.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable * {
    font-size: 1rem;
	border: none;
}

.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable thead * {
    font-size: 0.75rem;
    font-weight: 900;
}

.fs-c-history__listContainer .fs-c-listTable th,
.fs-c-history__listContainer .fs-c-listTable td {
    padding: 0.5rem 0;
}

	
.fs-c-history__listContainer .fs-c-pointListTable .fs-c-pointListTable__dataDetail {
    margin: 0;
}

.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
    text-align: center;
}


/* SP */
@media screen and (max-width: 767px) {

.fs-c-history .fs-c-pointSummary > * {
    background: transparent !important;
    padding: 0;
}

.fs-c-history__listContainer .fs-c-listTable > tbody > tr {
    border: 0;
    background: #f5f5f5;
    padding: 0.75rem;
}	
	
.fs-c-history__listContainer .fs-c-listTable > tbody > tr:nth-child(even) {
    background: #f5f5f5;
}	
	
.fs-c-history__listContainer .fs-c-listTable > thead {
    display: none;
}
	
.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable tr{
	grid-template-columns: 1fr;
	margin: 0;
}	
	
.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable * {
    font-size: 0.75rem;
}	

.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    display: grid;
    padding: 0;
    grid-template-columns: 8.75rem 1fr;
    align-items: baseline;
}	
	
.fs-c-history__listContainer .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    font-size: 0.75rem;
    font-weight: 900;
}	

.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
    text-align: left;
}	
	
}



/* レビュー一覧 */

.fs-c-reviewList {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}

.fs-c-reviewList .fs-c-reviewList__item{
    border: 0 !important;
    grid-column-gap: 2rem;
    background: #f5f5f5;
    padding: 2rem;	
}

.fs-c-reviewList .fs-c-reviewProduct__info {
    font-size: 0.875rem;
}

.fs-c-reviewList .fs-c-reviewStars::before {
    color: #F00;
}
.fs-c-reviewList .fs-c-reviewInfo__date {
    font-size: 0.875rem;
}

.fs-c-reviewList .fs-c-reviewStatus {
    background: #090;
    color: #ffffff;
    display: block;
    font-size: 0.875rem;
    padding: 0;
    text-align: center;
    line-height: 2.5rem;
}

.fs-c-reviewList .fs-c-reviewList__item__body.fs-c-reviewBody {
    padding: 0;
    border: 0;
    margin: 0;
}



/* SP */
@media screen and (max-width: 767px) {
	
.fs-c-reviewList .fs-c-reviewList__item {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    padding: 1.5rem;
    background: #f5f5f5;
}	
	
.fs-c-reviewList .fs-c-reviewList__item > div{
	margin: 0;
}	
	
.fs-c-reviewList .fs-c-reviewList__item__product.fs-c-reviewProduct {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    align-items: center;
}	
	
.fs-c-reviewList .fs-c-reviewList__item__product .fs-c-reviewProduct__info {
    font-size: 0.75rem;
}	
	
}


/* お届け先 */




.fs-c-addressBookList__addButton .fs-c-button--addToAddressbook,
.fs-c-addressBookList__list .fs-c-button--changeInfomation.fs-c-button--secondary{
    background: transparent;
    color: #323232;
    border: none;
    box-shadow: none;
    font-size: 1rem;
    padding: 0;
	text-align: left;
}

.fs-c-addressBookList__addButton .fs-c-button--addToAddressbook span:before {
    content: "+";
    display: inline-block;
    margin-right: 0.5rem;
}

.fs-c-addressBookList__list.fs-c-listTable > tbody {
    border-top: 0;
    border-bottom: 0;
	display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}

.fs-c-addressBookList__list.fs-c-listTable > tbody > tr {
    background: #f5f5f5;
    display: grid;
    grid-template-columns: 1.5fr 6fr 1fr;
    align-items: center;
}

.fs-c-addressBookList__list.fs-c-listTable th,
.fs-c-addressBookList__list.fs-c-listTable td {
    border-right: 0;
    border-left: 0;
    padding: 1rem;
}


.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
    font-size: 1rem;
}




/* SP */
@media screen and (max-width: 767px) {
	
	.fs-c-addressBookList__addButton .fs-c-button--addToAddressbook,
	.fs-c-addressBookList__list .fs-c-button--changeInfomation.fs-c-button--secondary{
		font-size: 0.875rem;
	}
	
	.fs-c-addressBookList__list.fs-c-listTable > tbody {
		display: block;
	}
	
	.fs-c-addressBookList__list.fs-c-listTable > tbody > tr {
		display: block;
		text-align: left;
		border: 0;
		padding: 1rem;
	}
	
	
	.fs-c-addressBookList__list.fs-c-listTable > tbody > tr + tr {
		margin-top: 1rem;
	}
	
	
	.fs-c-addressBookList__list.fs-c-listTable th,
	.fs-c-addressBookList__list.fs-c-listTable td {
		padding: 0;
	}

	
	.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
		font-size: 0.875rem;
	}
	
	.fs-c-buttonContainer--deleteChange {
		justify-content: end;
	}
	
}





/* 会員情報詳細 */

.fs-c-inputInformation__field {
    margin: 0 auto;
    max-width: 1200px;
    padding: 4rem;
    background: #f5f5f5;
}

.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr {
	display: grid;
    grid-template-columns: 1fr 2fr;
    padding: 0;
}

.fs-c-inputInformation__field .fs-c-inputTable__headerCell {
    font-size: 1rem;
    font-weight: 900;
}

.fs-c-inputInformation__field .fs-c-inputTable__headerCell {
    font-size: 1rem;
}

.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr + tr {
    margin-top: 2rem;
}

.fs-c-inputInformation__field .fs-c-birthdayOnceMessage,
.fs-c-inputInformation__field .fs-c-inputField__explanation {
    font-size: 0.75rem;
}


/* SP */
@media screen and (max-width: 767px) {

.fs-c-inputInformation__field {
    padding: 1rem;
}

.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr {
    grid-template-columns: 1fr;
}	
	
.fs-c-inputInformation__field .fs-c-inputTable__headerCell {
    font-size: 0.75rem;
    color: #696969;
}
	
.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr + tr {
    margin-top: 0.75rem;
}	
	

.fs-c-memberInfoField .fs-c-radioGroup,
.fs-c-memberInfoField .fs-c-checkboxGroup {
    display: flex;
    align-items: baseline;
    flex-direction: initial;
}
	
.fs-c-inputInformation__field .fs-c-birthdayOnceMessage,
.fs-c-inputInformation__field .fs-c-inputField__explanation{
    font-size: 0.625rem;
}	
	
}



/* 会員カード */

.members_card_wrap {
	display: grid;
	grid-template-columns: 4fr 6fr;
    width: 455px;
    height: 275px;
    margin: 4rem auto;
    border: 1px solid #666;
    border-radius: 20px;
    padding:0;
    background: #FFF;
}


.members_card_wrap .members_card_logo {
    grid-column: 1/2;
    grid-row: 1/3;
    background: #323232;
    display: grid;
    align-content: center;
	border-radius:1rem 0 0 1rem;
}

.members_card_wrap .members_card_logo img {
    width: 70%;
    height: auto;
    margin: auto;
}

.members_card_wrap .fs-clientInfo{
	padding: 1rem 1.5rem;
}

.members_card_wrap .memberInfo {

    text-align: right;
}
.members_card_wrap .memberInfo__name{
	font-size: 1.25rem;
}

.members_card_wrap .memberInfo > span {
    line-height: 2rem;
}

.members_card_wrap .fs-c-membershipCard__image {
    background-color: transparent;
    padding: 0;
    height: 50px;
    overflow: hidden;
}

.members_card_wrap .fs-c-membershipCard {
    align-items: end;
    justify-content: end;
	width: 100%;
    text-align: right;
	padding: 1rem 1.5rem;
}

.members_card_wrap .fs-c-membershipCard__number {
    font-size: 0.75rem;
}

.members_card_wrap .fs-c-membershipCard__number:before {
    content: "会員ID";
    display: inline-block;
    padding-right: 0.5rem;
}



/* SP */
@media screen and (max-width: 767px) {

	.members_card_wrap {
		grid-template-columns: 1fr;
		grid-template-rows:4fr 3fr 3fr;
		width: 300px;
		height: 420px;
	}	
	
	.members_card_wrap .members_card_logo {
		grid-column: auto;
		grid-row: auto;
		background: #323232;
		display: grid;
		align-content: center;
		border-radius: 1rem 1rem 0 0;
	}
	
	.members_card_wrap .fs-clientInfo {
		padding: 0 1.5rem;
		align-self: end;
	}
	
	.members_card_wrap .memberInfo {
		text-align: center;
		padding: 0 1.5rem;
	}	
	
	.members_card_wrap .memberInfo__name{
		font-size: 1rem;
	}	
	
	.members_card_wrap .fs-c-membershipCard {
		display: grid;
		grid-template-rows: 60px 1.5rem;
		justify-content: center;
		align-content: center;
		text-align: center;
		align-items: center;
		padding: 0 1.5rem;
	}
	
	.members_card_wrap .fs-c-membershipCard__image {
		height: auto;
		transform: rotate(-90deg);
		width: 60px;
		margin: 0 auto;
	}
	
	
}









/* レコメンド系 */

.fs-l-additionalProduct--wishlist{
	margin-bottom: 4rem;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    border-bottom: none;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 2rem;
}


.fs-c-wishlistProduct .fs-c-productPrice,
.fs-c-featuredProduct .fs-c-productPrice{
    justify-content: center;
	font-size: 	1.1rem;
}

.fs-c-wishlistProduct .fs-c-productListItem__salesPeriod,
.fs-c-wishlistProduct .fs-c-productListItem__control,
.fs-c-featuredProduct .fs-c-productListItem__salesPeriod,
.fs-c-featuredProduct .fs-c-productListItem__control{
    display: none;
}
	
.fs-c-button--carousel {
    font-size: 3rem;
}	

/* SP */
@media screen and (max-width: 767px) {
	
	
.fs-c-button--carousel {
    font-size: 2.5rem;
}	
	
.fs-l-additionalProduct--wishlist{
	margin-bottom: 4rem;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    border-bottom: none;
    font-size: 1rem;
    font-weight: 900;
    margin-bottom: 2rem;
}


.fs-c-wishlistProduct .fs-c-productPrice {
    justify-content: center;
	font-size: 	0.75rem ;
}

.fs-c-wishlistProduct .fs-c-productListItem__salesPeriod,
.fs-c-wishlistProduct .fs-c-productListItem__control{
    display: none;
}
	
	
}


/* カート */

	/* カートトップ */
	.fs-body-cart .fs-l-cart__contentsArea {
		font-size: 0.875rem;
	}


	.fs-l-cart .fs-c-cartTableContainer {
		border: none;
		border-radius: 0;
		padding: 0;
	}


	.fs-l-cart .fs-c-cartTable__headerCell,
	.fs-l-cart .fs-c-cartTable__dataCell {
		border: 1px solid #b2b2b2;
		background-color: transparent;
		padding: 0.5rem;
		font-weight: 900;
	}

	.fs-l-cart .fs-c-cartTable__headerCell:nth-child(3),
	.fs-l-cart .fs-c-cartTable__dataCell:nth-child(3){
		min-width: 6rem;
	}
	
	.fs-l-cart .fs-c-cartTable__headerCell:last-child,
	.fs-l-cart .fs-c-cartTable__dataCell:last-child{
		min-width: 5.5rem;
		padding-left: 0;
		padding-right: 0;
	}

	.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
		border: none;
	}
	
}
	.fs-l-cart__contentsArea .fs-c-listedProductName__variation,
	.fs-l-cart__contentsArea .fs-c-listedProductName__selection {
		font-size: 0.875rem;
	}

	.fs-c-cartTable__actionButton__container > button {
		font-size: 0.875rem;
	}


	.fs-body-cart .fs-c-totalAndActions{
		border: 0;
		border-radius: 0;
		padding: 1rem;
		font-size: 0.875rem;
		background: #f5f5f5 !important;
	}


	.fs-c-cartTable thead > tr,
	.fs-c-cartTable tbody > tr {
		width: 100%;
	}

	.fs-c-cartTable thead > tr{
		padding: 0 1.5rem 0.75rem;
		background: #f5f5f5;
	}

	.fs-c-cartTable thead > td,
	.fs-c-cartTable tbody > td {
		width: 100%;
		border: 1px solid: #b2b2b2;
	}

	.fs-c-orderTotalTable > thead > tr > th,
	.fs-c-orderTotalTable > tfoot > tr > th,
	.fs-c-orderTotalTable > tbody > tr > th {
		font-weight: 900;
		text-align: left;
	}

	.fs-c-listedProductName__variation,
	.fs-c-listedProductName__selection,
	.fs-c-cartTable__salesPeriod{
		font-size: 0.875rem;
	}

	.fs-c-totalAndActions .fs-c-payWithAmazon__message,
	.fs-c-totalAndActions .fs-c-purchaseHere__message {
		font-size: 0.75rem;
		line-height: 1rem;
	}


	.fs-c-totalAndActions .fs-c-purchaseHere__message {
		text-align: center;
		margin-bottom: 0.5rem;
	}

	.fs-c-totalAndActions .fs-c-payWithAmazon__message {
		margin-bottom: 0.75rem;
	}

	.fs-c-totalAndActions .fs-c-price__value {
		font-size: 0.875rem;
		font-weight: 900;
	}

	#fs-totalsArea-wrapper .fs-c-buttonContainer {
		padding: 0 0 1rem;
	}

	#fs-totalsArea-wrapper .fs-c-buttonContainer:last-child {
		padding: 0;
	}

	#fs-totalsArea-wrapper .fs-c-button--secondary{
		background: #ffb400;
	}

	.fs-l-cart__contentsArea .fs-c-cartDiscountInfo__note,
	.fs-l-cart__contentsArea .fs-c-cartDiscountInfo__info {
		font-size: 0.875rem;
		font-weight: 900 !important;
	}


	.fs-l-cart .fs-p-announcement {
		margin: 4rem 0;
		padding: 2rem;
		background: #f5f5f5;
		text-align: center;
	}

	.fs-l-cart .fs-p-announcement .fs-p-announcement__title {
		color: #323232;
		font-size: 1.5rem;
		font-weight: 900;
		margin: 0;
	}

	.fs-l-cart .fs-p-announcement .fs-p-flexibleColumn {
		justify-content: center;
		grid-gap: 1rem;
		margin: 2rem 0 0;
	}

	.fs-l-cart .fs-p-announcement .fs-p-linkButton {
		border: none;
		border-radius: 0;
		display: inline-block;
		line-height: 3rem;
		padding: 0 1.5rem;
		text-align: center;
		background: #ffb400;
		color: #FFF !important;
		margin: 0;
	}

	/* クーポン */

	.fs-c-checkout-couponCodeInput {
		padding: 1rem;
		display: grid!important;
	}

	.fs-c-checkout-couponCodeInput__title,
	.fs-c-checkout-couponCodeInput__input {
		margin: 0!important;
	}

	.fs-c-checkout-couponList__couponName {
		font-size: 1.25rem!important;
		line-height: 1.5;
	}

	.fs-c-checkout-couponList {
		display: block!important;
	}

	.fs-c-checkout-couponList__control {
		flex-basis: 0!important;
	}

	.fs-c-checkout-couponList__item {
		background: #ffffff;
		display: block!important;
		padding: 1rem!important;
		margin-top: 8px!important;
	}

	.fs-c-checkout-couponStatus.is-active {
		border: none;
		border-radius: 0px;
		color: #ffffff!important;
		cursor: pointer;
		display: inline-block;
		font-size: 1rem;
		line-height: 3rem;
		text-decoration: none;
		text-align: center;
		padding: 0;
		box-shadow: none;
		min-width: 240px;
		height: auto;
	}

.fs-c-checkout-couponStatus.is-inactive,
.fs-c-checkout-couponStatus {
		background: #9b9b9b;
		color: #ffffff;
		border: none;
		border-radius: 0px;
		cursor: pointer;
		display: inline-block;
		font-size: 0.875rem;
		line-height: 3rem;
		text-decoration: none;
		text-align: center;
		padding: 0;
		box-shadow: none;
		min-width: 240px;
		height: auto;
}

	.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
		margin: 8px 0  0 0;
		text-align: end;
	}

	.fs-c-checkout-couponList__item > * + * {
		margin: 8px 0  0 0;
		text-align: end;
	}

    .fs-c-checkout-couponStatus::after {
		display: none!important;
    }

	/* ご注文手続き */
	[class^="fs-body-checkout"] .fs-l-checkout {
		font-size: 0.875rem;
	}

	.fs-l-checkout__mainColumn > div > .fs-c-checkout-preview {
		background: #f5f5f5;
		border: 0;
		padding: 1.5rem;
	}

	.fs-c-checkout-buyerInfo__body,
	.fs-c-checkout-previewAndEdit,
	.fs-c-checkout-delivery__body,
	.fs-c-checkout-previewAndEdit{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}

	.fs-c-checkout-preview__title {
		font-size: 1.25rem;
		font-weight: 900;
		text-align: left;
		border: none;
		padding-bottom: 1rem;
		margin: 0;
	}


	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-destination__name{
		font-size: 1.25rem;
	}

	ruby > rt {
		text-align: left;
	}

	.fs-c-checkout-paymentMethod__disabledMessage {
		font-size: 0.875rem;
		background: transparent;
		color: #F00;
		border: 2px solid #F00;
		line-height: 1.5;
		padding: 0.75rem;
		margin: 0.5rem 0;
	}

	.fs-c-checkout-paymentMethod__title {
		padding: 8px;
	}

	.fs-c-checkout-paymentMethod.is-active {
		border: none;
	}

	.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title,
	.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__body {
		background: #FFF;
		color: #323232;
	}

	.fs-c-checkout-paymentMethod__body > * {
		margin: 0;
	}

	.fs-c-checkout-paymentMethod__body {
		padding: 0 8px 8px;
		font-size: 0.75rem;
	}

	.fs-c-checkout-previewAndEdit__info {
		border: none;
		padding: 1rem;
		background: #FFF;
	}

	.fs-c-checkout-confirmationList > * {
		margin: 0;
		-ms-grid-row-align: end;
		align-self: end;
	}

	.fs-c-checkout-pointInfo__usePoint__number{
		font-size: 1.5rem;
	}

	.fs-c-checkout-confirmationList > dd {
		font-size: 1rem;
		color: #323232;
	}


	.fs-c-checkout-delivery__method {
		background: #FFF;
		padding: 1rem;
	}

	.fs-c-checkout-delivery__method__title {
		font-size: 1.25rem;
		margin: 0;
		font-weight: 900;
	}

	.fs-c-checkout-delivery__method__message {
		background: #ffffff;
		border: none;
		color: #323232;
		margin: 0;
		padding: 0;
		font-size: 0.75rem;
	}


	.fs-c-checkout-orderInfo .fs-c-cartTable thead > tr,
	.fs-c-checkout-orderInfo .fs-c-cartTable tbody > tr {
		width: 100%;
		display: grid;
		grid-template-columns: 5.5fr 80px 1fr 1fr;
		grid-gap: 1rem;
	}

	.fs-c-checkout-orderInfo .fs-c-cartTable thead > tr {
		padding: 0 0 0.75rem;
	}


	.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__headerCell,
	.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__dataCell {
		border: none;
		padding: 0;
		background: transparent;
		font-weight: 900;
	}

	.fs-c-checkout-orderInfo .fs-c-cartTable tbody > tr {
		background: transparent;
		padding: 0 0 0.75rem;
	}

	.fs-c-checkout-orderInfo .fs-c-listedProductName__variation,
	.fs-c-checkout-orderInfo .fs-c-listedProductName__selection {
		font-size: 0.875rem;
	}

	.fs-body-checkout .fs-c-totalAndActions{
		border: 0;
		border-radius: 0;
		padding: 1.5rem;
		font-size: 0.875rem;
		background: #f5f5f5 !important;
	}

	.fs-c-orderTotalTable__subtotal > td:after {
		content: "円";
	}

	.fs-body-checkout .fs-c-totalAndActions #fs_button_placeOrder {
		padding: 2rem 0 0;
	}

	.fs-body-checkout .fs-c-totalAndActions .fs-c-confirmOrder__message {
		font-size: 0.75rem;
		padding-top: 0.75rem;
	}

	.fs-c-totalAndActions button:not(.fs-c-button--image) {
		font-size: 1.25rem;
		min-height: 4rem;
	}


	/* ご注文手続きモーダル */

	.fs-c-checkout-checkoutMethod {
		border: none;
		background: #f5f5f5;
		padding: 1rem;
	}

	.fs-c-modal__header {
		background: #f5f5f5;
	}

	.fs-c-modal__title,
	.fs-c-modal__productName {
		font-weight: 900;
	}

	.fs-c-checkout-checkoutMethod.is-active {
		border: none;
		background: #f5f5f5;
		padding: 1rem;
	}

	.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) {
		border: none;
	}

	.fs-c-checkout-checkoutMethodList > li:first-child {
		margin-bottom: 1rem;
	}

	.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title,
	.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active){
		background: transparent;
		color: #323232;
	}

	.fs-c-checkout-checkoutMethod__body .fs-c-inputInformation__field {
		max-width: 100%;
		margin: auto;
		padding: 2rem 0;
	}

	.fs-c-modal--checkout-buyer .fs-c-inputInformation__field {
		max-width: 100%;
		margin: auto;
		padding: 2rem;
	}

	.fs-c-modal--checkout-buyer .fs-c-inputInformation__field {
		margin-bottom: 1rem;
	}

	.fs-c-checkout-pointSettingList {
		padding: 1rem;
		background: #f5f5f5;
	}

	.fs-c-checkout-pointSetting__title {
		background: transparent;
		color: #323232;
		padding: 0.5rem;
	}

	.fs-c-checkout-pointSetting.is-active {
		border: none;
	}



	.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title {
		background: transparent;
		color: #323232;
	}

	.fs-c-checkout-pointSetting {
		border: none;
	}


	.fs-c-checkout-deliveryMethod.is-active,
	.fs-c-checkout-deliveryMethod{
		border: none;
		padding: 1rem;
		background: #f5f5f5;
	}

	.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title {
		background: transparent;
		color: #323232;
		padding: 0;
	}

	.fs-c-checkout-deliveryMethod__body {
		padding: 0;
	}

	.fs-c-checkout-deliveryMethod__body p {
		font-size: 0.875rem;
	}

	.fs-c-checkout-deliveryMethod__message {
		margin-bottom: 1.5rem	;
	}

	.fs-c-checkout-deliveryMethod__option__title {
		border-bottom: none;
		font-size: 1rem;
		font-weight: 900;
	}

	.fs-c-checkout-deliveryMethod__option__setting {
		background: transparent;
		padding: 0;
		margin: 1rem 0 0;
	}


	.fs-c-checkout-addressee {
		background: #f5f5f5;
		border: none;
		padding: 1rem;
	}

	.fs-c-checkout-addressee__data__name {
		font-size: 1.25rem;
		font-weight: 900;
	}

	/* 戻る */
	.fs-c-continueShopping {
		text-align: center;
		margin: 4rem 0;
	}

	.fs-c-continueShopping .fs-c-button__label:before{
		content: "<";
		display: inline-block;
		margin-right: 0.5rem;
	}

	.fs-c-modal--checkout-communication .fs-c-inputInformation__field .fs-c-inputTable > tbody > tr {
		grid-template-columns: 1fr;
	}

	.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent {
		width: 62.5%;
	}


/* SP */
@media screen and (max-width: 767px) {

	
	
	/* カートトップ */	
	.fs-body-cart .fs-l-cart__contentsArea {
		font-size: 0.75rem;
	}
	
	.fs-l-cart__contentsArea .fs-c-listedProductName__variation,
	.fs-l-cart__contentsArea .fs-c-listedProductName__selection {
		font-size: 0.75rem;
	}	
	
	.fs-l-cart__contentsArea .fs-c-cartTable__dataCell--subtotal,
	.fs-l-cart__contentsArea .fs-c-cartTable__dataCell--unitPrice {
		font-size: 1.0rem;
	}	
	
	.fs-body-cart .fs-l-cart__sideColumn {
		font-size: 0.75rem;
	}	
	
	.fs-l-cart__contentsArea .fs-c-cartDiscountInfo__note, .fs-l-cart__contentsArea .fs-c-cartDiscountInfo__info {
		font-size: 0.75rem;
	}
	
	.fs-c-totalAndActions .fs-c-button--purchaseHere {
		font-size: 0.875rem;
		line-height: 2.5rem;
	}
	
	.fs-c-cartTable__actionButton__container > button {
		font-size: 0.75rem;
		border: 1px solid #1e5d9b;
	}
	
	.fs-l-cart .fs-p-announcement {
		margin: 2rem 0;
		padding: 1rem;
	}	
	.fs-l-cart .fs-p-announcement .fs-p-announcement__title {
		font-size: 0.875rem;
	}
	
	.fs-l-cart .fs-p-announcement .fs-p-flexibleColumn {
		flex-direction: column;
		font-size: 0.875rem;
		margin: 1rem 0 0;
	}
	
	.fs-l-cart .fs-c-cartTable__headerCell,
	.fs-l-cart .fs-c-cartTable__dataCell {
		padding: 0;
		border: none;
	}
	
	.fs-c-cartTable > thead {
		display: none;
	}	
	
	.fs-c-cartTable tbody > tr {
		grid-template-columns: 1fr 40%;
		grid-gap: 0;
		margin-bottom: 0;
		padding: 0.875rem;
		border: none;
		border-bottom: 1px solid #b2b2b2; 
	}
	
	.fs-l-cart .fs-c-cartTable__dataCell--product {
		margin-bottom: 0.625rem;
	}

	.fs-c-cartTable__salesPeriod{
		font-size: 0.75rem;
	}

 	/* お届け先 */
	.fs-c-checkout-destination__control {
	  display: block;
	}

	.fs-c-button--chooseDestination.fs-c-button--standard {
		margin-left: calc(100% - 240px);
	}

 	/* クーポン */
	.fs-c-checkout-couponCodeInput__title {
	  font-size: 0.875rem!important;
	}

 	.fs-c-checkout-couponList__couponName {
		font-size: 0.875rem!important;
		line-height: 2;
	}

	/* ご注文手続き */
	
	.fs-l-checkout__mainColumn > div > .fs-c-checkout-preview {
		padding: 1rem;
	}
	
	[class^="fs-body-checkout"] .fs-l-checkout {
		font-size: 0.75rem;
	}

	.fs-c-checkout-preview__title {
		font-size: 0.875rem;
	}
	
	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-destination__name {
		font-size: 1rem;
	}	
	
	
	.fs-c-checkout-buyerInfo__body,
	.fs-c-checkout-previewAndEdit,
	.fs-c-checkout-delivery__body,
	.fs-c-checkout-previewAndEdit {
		flex-direction: column;
	}	
	
	.fs-c-checkout-paymentMethod__disabledMessage {
		font-size: 0.75rem;
		padding: 0.5rem;
	}	
	
	.fs-c-checkout-pointInfo__usePoint__number {
		font-size: 1rem;
	}
	
	.fs-c-checkout-pointInfo__usePoint__label {
		font-size: 0.75rem;
	}
	
	.fs-c-checkout-confirmationList > dd {
		font-size: 0.75rem;
	}
	
	.fs-c-checkout-pointInfo__body #fs_button_changePoints,
	.fs-c-checkout-wrappingInfo__body #fs_button_changeGiftWrapping,
	.fs-c-checkout-communicationInfo__body #fs_button_changeCommunication {
		align-self: end;
	}	
	
	.fs-c-checkout-delivery__method {
		width: 100%;
	}	
	
	.fs-c-checkout-delivery__method__title {
		font-size: 0.875rem;
	}
	
	.fs-c-checkout-delivery__method__message {
		font-size: 0.625rem;
	}
	
	.fs-c-checkout-orderInfo .fs-c-cartTable thead > tr,
	.fs-c-checkout-orderInfo .fs-c-cartTable tbody > tr {
		grid-template-columns: 1fr;
	}
	
	.fs-c-checkout-orderInfo .fs-c-cartTable tbody > tr {
	    border-bottom: #9b9b9b solid 1px;
		padding: 1rem 0;
		margin: 0;
		grid-gap: 0;
	}
	
	.fs-c-checkout-orderInfo .fs-c-cartTable tbody > tr:last-child {
	    border-bottom:none;
	}
	
	.fs-c-checkout-orderInfo .fs-c-listedProductName__variation,
	.fs-c-checkout-orderInfo .fs-c-listedProductName__selection {
		font-size: 0.75rem;
	}	
	
	.fs-c-checkout-orderInfo .fs-c-cartTable__price {
		font-size: 0.875rem;
	}
	
	.fs-c-totalAndActions button:not(.fs-c-button--image) {
		font-size: 0.875rem;
		min-height: 3rem;
	}	
	
	.fs-body-checkout .fs-c-totalAndActions {
		font-size: 0.75rem;
	}
	
	
	/* ご注文手続きモーダル */
	.fs-c-modal--checkout-buyer .fs-c-inputInformation__field {
		padding: 1rem;
	}
	
	.fs-c-checkout-checkoutMethod__body .fs-c-inputInformation__field {
		padding: 0;
	}
	
	fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
		margin-top: 0;
	}
	
	.fs-c-checkout-deliveryMethod__message {
		margin-bottom: 1rem;
	}
		
	.fs-c-checkout-deliveryMethod__body p {
		font-size: 0.625rem;
	}	
	
	.fs-c-checkout-deliveryMethod__option__message {
		font-size: 0.625rem;
	}
	
	.fs-c-checkout-deliveryMethod__option__title {
		font-size: 0.75rem;
	}
	
	.fs-c-checkout-addressee__data {
		padding: 0;
	}
	
	.fs-c-checkout-addressee__data__name,
	.fs-c-checkout-addressee__data__name__home{
		font-size: 0.875rem;
		font-weight: 900;
	}	
	
	.fs-c-checkout-addressee {
		grid-template-columns: 1fr;
	}	
	
	.fs-c-checkout-addressee__data,
	.fs-c-checkout-addressee__control{
		grid-column: none;
	}
	
	.fs-c-checkout-addressee__control.fs-c-buttonContainer {
		display: flex;
		justify-content: flex-end;
		padding: 1.5rem 0 0;
		grid-gap: 1rem;
	}	
	
	.fs-c-checkout-addressee + .fs-c-checkout-addressee {
		margin-top: 1rem;
	}	
	
	
	/* 戻る */
	.fs-c-continueShopping {
		font-size: 0.875rem;
		margin: 2rem 0;
	}

	.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent {
		min-width: 100%;
	}
	
	
}





/* 注文完了ページ */

.fs-c-checkoutSuccess.fs-c-subSection {
    display: block;
    text-align: center;
    padding: 3rem;
    background: #f5f5f5;
}

.fs-c-checkoutSuccess.fs-c-subSection h2 {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
}


/* SP */
@media screen and (max-width: 767px) {
	
.fs-c-checkoutSuccess.fs-c-subSection {
    padding: 1rem;
}	

.fs-c-checkoutSuccess.fs-c-subSection h2 {
    font-size: 1rem;
}
	
	
	
	
}





/* ブランドカテゴリページ */

.brand_info_wrap {
    max-width: 1200px;
    padding: 2rem 0 3rem;
    margin: auto;
}

.brand_info_wrap h1 {
    font-weight: 900;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    line-height: 2rem;
}

.brand_info_wrap h1 span {
    font-size: 1.25rem;
    display: block;
}

.brand_description {
    color: #696969;
}



.sub_category_wrap .fs-c-subgroup {
    margin: 1rem 0 0;
}
.sub_category_wrap h3 {
    font-weight: 900;
    font-size: 1.25rem;
}

.sub_category_wrap .fs-c-subgroup .fs-c-listControl {
    display: none;
}


.sub_category_wrap .fs-c-subgroupList{
	display: grid !important;
	grid-gap: 1rem;
	grid-template-columns: repeat(6,1fr);

	text-align:center;
	margin: 0 0 3rem;
}

.sub_category_wrap .fs-c-subgroupList__item {
    flex-basis: auto;
    margin: 0;
	flex-grow: 0;
}

.sub_category_wrap .fs-c-subgroupList__item a {
    border: none;
    display: block;
    font-size: 0.875rem;
    padding: 0!important;
    background: none;
    text-align: center;
}

.fs-c-subgroupList__image {
    margin-right: 0!important;
}

.fs-c-subgroupList__label {
    background-color: #f5f5f5;
}

.fs-c-subgroupList__image + .fs-c-subgroupList__label {
    background-color: #ffffff!important;
}

.sub_category_wrap .fs-c-subgroupList__link::after {
    display: none;
}

.service_info_wrap {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(3,2fr);
	margin-bottom: 3rem;
}

.service_info_wrap h3 {
    font-weight: 900;
    font-size: 1.25rem;
}


.service_article {
    background-color: #f5f5f5;
    padding: 1rem;
}

.service_article p {
    padding-top: 1rem;
}

.service_article input,
.service_article label {
	display: none;
}

.service_attention {
   color: #696969;
}

/* SP */
@media screen and (max-width: 767px) {
	
	.brand_info_wrap {
		padding: 1.5rem 0 2rem;
	}
		
	.brand_info_wrap h1 {
	    font-weight: 900;
	    font-size: 1rem;
	    margin-bottom: 1rem;
	    line-height: 1.5rem;
	}
		
	.brand_info_wrap h1 span {
	    font-size: 0.875rem;
	}
	
	.brand_info_wrap p font,
	.brand_info_wrap br,
	.brand_info_wrap p span	{
		display: none;
	}

	.brand_ranking {
	    grid-template-columns: 13.25rem 1fr;
	}
	
	.sub_category_wrap h3 {
	    font-weight: 900;
	    font-size: 1rem;
	}	
		
	.sub_category_wrap .fs-c-subgroupList {
		grid-gap: 0.625rem;
		grid-template-columns: repeat(3,1fr);
	}	
		
	.sub_category_wrap .fs-c-subgroupList__item a {
	    font-size: 0.75rem;
	    padding: 0.5rem;
	}	
	
	.service_info_wrap {
		display: grid;
		grid-gap: 0.625rem;
		grid-template-columns: repeat(2,3fr);
		margin-bottom: 3rem;
	}
	
	.service_info_wrap h3 {
	    font-weight: 900;
	    font-size: 1rem;
	}
	
	.service_article {
	    background-color: #f5f5f5;
	    padding: 0.625rem;
	}
	
	.service_article p {
	    padding-top: 0.625rem;
	}
	
	.service_attention {
	   color: #696969;
	}


	.service_article label {
		display: block!important;
	}

	.acd-check{
	    display: none;
	}

	.acd-label{
	    background: #333;
	    color: #fff;
	    display: block;
	    margin-top: 0.625rem;
	    padding: 0.625rem;
	}

	.acd-label:after {
	    content:"説明を開く";
	}

	.acd-content{
	    height: 0;
	    opacity: 0;
	    transition: .5s;
	    visibility: hidden;
	}

	.acd-check:checked + .acd-label + .acd-content{
	    height: 100%;
	    opacity: 1;
	    visibility: visible;
	}

	.acd-check:checked + .acd-label:after {
	    content:"説明を閉じる";
	}

}




/* アイテムカテゴリページ */


.fs-body-category.fs-body-category-category .fs-c-productList{
	display: none;
}


/* ブランドリストページ */

	.fs-body-category-brand .fs-l-pageMain{
		grid-column: 1/3;
	}

	.fs-body-category-brand .fs-c-productList{
		display: none;
	}

	.brand_list_wrap{
		display: grid;
		grid-template-columns: repeat(3 , 1fr);
		grid-gap:1.5rem;
		margin-bottom: 2rem;
	}

	.brand_list_end{
		margin-bottom: 0!important;
	}

	.brand_list_title{
		grid-column: 1/4;
		font-size: 1.25rem;
		font-weight: 900;
	}	

	.brand_list_wrap .brand_box{
		padding:0 0 1rem;
	}


	.brand_list_wrap .brand_box h3{
		font-size: 1rem;
		font-weight: 900;
		line-height: 1.5rem;
		padding: 0.75rem 0 0.5rem;
	}			

	.brand_list_wrap .brand_box h3 span{
		font-size: 0.75rem;
		display: block;
	}			

	.brand_list_wrap .brand_box p{
		font-size: 0.75rem;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		line-height: 1.25rem;
	}			

	.brand_list_wrap .brand_box a > span{
		font-size: 0.875rem;
		display: block;
		padding: 0.75rem 0 0;
		text-align: right;
		color: #ffb900;
	}			

	.brand_list_wrap .brand_box a > span:after{
		content: ">";
		display: inline-block;
		margin-left: 0.5rem;
	}


/* SP */
@media screen and (max-width: 767px) {
	
	.brand_list_wrap{
		grid-template-columns: repeat(2 , 1fr);
		grid-gap:0.75rem;
	}

	.brand_list_title{
		grid-column: 1/3;
		font-size: 1rem;
	}	
	
	.brand_list_wrap .brand_box {
		padding: 0 0 0.5rem;
	}	
	
	.brand_list_wrap .brand_box h3 {
		font-size: 0.75rem;
		font-weight: 900;
		line-height: 1rem;
		padding: 0.5rem 0 0;
	}
	
	.brand_list_wrap .brand_box h3 span {
		font-size: 0.625rem;
		display: block;
	}

	
	.brand_list_wrap .brand_box p {
		display: none;
	}	
	
	.brand_list_wrap .brand_box a > span {
		font-size: 0.625rem;
		display: block;
		padding: 0;
		text-align: left;
		color: #ffb900;
	}	
	
	
}
	

/* ランキングページ */

.allranking input[name="allranking_tabs"] {
	display: none;
}
.allranking label {
	display: flex;
		justify-content: center;
		align-items: center;
	width: calc( 100% / 9 );
	height: 50px;
	font-size: 0.875rem;
	line-height: 1.2;
	font-weight: 900;
	text-align: center;
	border-bottom: 1px solid #323232;
	float: left;
	box-sizing: border-box;
}
.allranking label[for="tab_lt"],
.allranking label[for="tab_le"] { letter-spacing: -1px; } /* LT・LE文字調整*/
.allranking input:checked + label {
	color: #ffb400;
	border-bottom: 3px solid #ffb400;
}

.allranking .ranking_contents{
	margin-top: 3rem;
	clear: both;
}
.allranking > hr{
	width: 0;
	border-color: transparent;
	clear: both;
}
.allranking .ranking_contents > *{
	display: none;
}
.allranking #tab_all:checked ~ .ranking_contents .tab_all_contents,
.allranking #tab_bm:checked ~ .ranking_contents .tab_bm_contents,
.allranking #tab_st:checked ~ .ranking_contents .tab_st_contents,
.allranking #tab_lt:checked ~ .ranking_contents .tab_lt_contents,
.allranking #tab_lo:checked ~ .ranking_contents .tab_lo_contents,
.allranking #tab_ch:checked ~ .ranking_contents .tab_ch_contents,
.allranking #tab_le:checked ~ .ranking_contents .tab_le_contents,
.allranking #tab_kon:checked ~ .ranking_contents .tab_kon_contents,
.allranking #tab_d1:checked ~ .ranking_contents .tab_d1_contents {
	display: block;
}
.allranking .top_ranking h2 {
	display: none;
}
.allranking .top_ranking .brand_link {
	text-align: center;
	padding: 3rem 0 0 0;
}
.allranking .top_ranking .brand_link a {
	display: inline-block;
	color: #ffb400;
	border: 2px solid #ffb400;
	line-height: 3rem;
	padding: 0 2rem;
}
.allranking .top_ranking .brand_link a:after {
	content: ">";
	display: inline-block;
	margin-left: 0.5rem;
}

/* SP */
@media screen and (max-width: 767px) {
.allranking label {
	width: calc( ( 100% - 1rem ) / 3 );
	height: 2rem;
	margin: 0 0.5rem 0.5rem 0;
	font-size: 0.625rem;
	letter-spacing: 0!important;
	color: #fff!important;
	background: #323232;
	border: none !important;
}
.allranking label:nth-of-type(3n) {
	margin-right: 0;
}
.allranking input:checked + label {
	background: #ffb400;
}
.allranking .ranking_contents {
	margin-top: 1rem;
}
.allranking .top_ranking .brand_link {
	text-align: center;
	padding: 2rem 0;
}
}


/* 情報系 */

.fs-p-aboutTerms .fs-c-documentArticle__heading,
.fs-p-aboutTerms .fs-c-documentColumn__heading,
.fs-p-privacyPolicy .fs-c-documentArticle__heading,
.fs-p-privacyPolicy .fs-c-documentColumn__heading,
.fs-p-returnPolicy .fs-c-documentArticle__heading,
.fs-p-returnPolicy .fs-c-documentColumn__heading,
.fs-body-custom .fs-c-documentArticle__heading,
.fs-body-custom .fs-c-documentColumn__heading,
.fs-body-about-points .fs-c-documentArticle__heading,
.fs-body-about-points .fs-c-documentColumn__heading{
    background: transparent;
    color: #323232;
    text-align: left;
    padding: 0;
    font-weight: 900;
    font-size: 1.25rem;
    border: none;
}

.fs-p-aboutTerms,
.fs-p-privacyPolicy,
.fs-p-returnPolicy,
.fs-body-custom,
.fs-body-about-points {
    color: #323232;
    font-weight: 900;
}

.fs-p-aboutTerms p,
.fs-p-privacyPolicy p,
.fs-p-returnPolicy p,
.fs-body-custom p,
.fs-body-about-points p{
	margin-bottom: 1rem;
}

.fs-p-aboutTerms a,
.fs-p-privacyPolicy a,
.fs-p-returnPolicy a,
.fs-body-custom a,
.fs-body-about-points a{
	color: #323232;
}

.fs-c-documentArticle__content {
    padding: 0;
}

/* SP */
@media screen and (max-width: 767px) {
.fs-p-aboutTerms .fs-c-documentArticle__heading,
.fs-p-aboutTerms .fs-c-documentColumn__heading,
.fs-p-privacyPolicy .fs-c-documentArticle__heading,
.fs-p-privacyPolicy .fs-c-documentColumn__heading,
.fs-p-returnPolicy .fs-c-documentArticle__heading,
.fs-p-returnPolicy .fs-c-documentColumn__heading,
.fs-body-custom .fs-c-documentArticle__heading,
.fs-body-custom .fs-c-documentColumn__heading,
.fs-body-about-points .fs-c-documentArticle__heading,
.fs-body-about-points .fs-c-documentColumn__heading{
    font-size: 0.875rem;
}


}






/* 情報系 */

.contactform_wrap{
	background: #f5f5f5;
	padding: 5rem 6rem;
	margin: auto;
}

.contactform_box{
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-gap: 3rem;
	align-items: start;
}

.contactform_attention{
	grid-column: 1/3;
	font-size: 0.825rem;
	line-height: 0.825rem
}

.contactform_box input[type="text"],
.contactform_box textarea{
	width: 100%;
}

.contactform_title {
	display: flex;
}

.contactform_title p{
	display: flex;
	justify-content: space-between;
	width:100%;
	align-items:center;
	line-height: 3;
}

.contactform_title span{
	background: #9b9b9b;
	color: #FFF;
	font-size: 0.75rem;
	padding: 0 0.5rem;
	display: block;
	line-height: 2;
}

.contactform_button{
	grid-column: 1/3;
	display: block;
	text-align: center;
}

.contactform_button [type="submit"]{
	line-height: 3rem;
	background: #FFb400;
	border: none;
	color: #FFF;
	font-weight: 900;
	display: inline-block;
	max-width:320px;
	width: 100%;
}



/* SP */
@media screen and (max-width: 767px) {

.contactform_wrap {
    padding: 2rem 1rem;
}	
	
.contactform_box{
	grid-template-columns: 1fr;
	grid-gap: 0;
	align-items: start;
}
	
.contactform_attention{
	grid-column: auto;
	font-size: 0.625rem;
	line-height: 0.625rem
}
	
.contactform_title p{
	line-height: 2rem;
	padding-top: 1rem;
}
	
.contactform_title span{
	font-size: 0.625rem;
	padding: 0 0.5rem;
	line-height: 2;
}
	
.contactform_button{
	padding-top: 2rem;
	grid-column: auto;
}

}

/* クーポン取得・利用方法 */


.coupon_use_get_wrap h2 {
	font-size: 1.5rem;
	font-weight: 900;
	margin-bottom: 1rem;
}

.coupon_use_get_title {
	margin-bottom: 4rem;
}

.coupon_use_get_info_wrap {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(3,1fr);
}

.coupon_use_get_info_wrap h3 {
    font-weight: 900;
    font-size: 1.25rem;
}

.coupon_use_get_article {
    background-color: #f5f5f5;
    padding: 1rem;
}

.coupon_use_get_article p {
    padding-top: 1rem;
}

a.box_dorder_link {
    padding: 0.625rem 1rem;
    border: 1px solid #000;
    display: block;
    width: 60%;
    text-align: center;
    margin: auto;
	font-size: medium;
}


/* SP */
@media screen and (max-width: 767px) {
	
	.coupon_use_get_info_wrap {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat(1,3fr);
	}

	.coupon_use_get_wrap h2 {
	    font-weight: 900;
	    font-size: 1rem;
	    margin-bottom: 1rem;
	    line-height: 1.5rem;
	}

	.coupon_use_get_info_wrap h3 {
	    font-weight: 900;
	    font-size: 1rem;
	}

	.coupon_use_get_title {
		margin-bottom: 2rem;
	}

}

/* アフターサービス */

.afterservice_title{
	margin-bottom: 4rem;
}

.afterservice_content{
	margin-bottom: 4rem;
}

.afterservice_content > div{
	margin-bottom: 2rem;
	background: #f5f5f5;
	padding: 2rem;
}

.afterservice_wrap h2{
	font-size: 1.5rem;
	font-weight: 900;
	margin-bottom: 1rem;
}

.afterservice_wrap h3{
	font-size: 1.25rem;
	font-weight: 900;
}

.afterservice_wrap a{
	color: #9b9b9b;
	text-decoration: underline;
}

.afterservice_wrap .marker_wrap{
	display: flex;
	grid-gap:1rem;
	padding: 1rem 0;
}
.afterservice_wrap .marker_wrap .marker{
	display: inline-block;
	padding: 0 0.5rem;
	line-height: 2rem;
	font-size: 0.875rem;

	color: #FFF;
}
.afterservice_wrap .marker_wrap .red{
	background: #ff0000;
}
.afterservice_wrap .marker_wrap .yellow{
	background: #ffcc00;
}
.afterservice_wrap .marker_wrap .green{
	background: #009933;
}

/* SP */
@media screen and (max-width: 767px) {
	
.afterservice_title{
	margin-bottom: 2rem;
}

.afterservice_content{
	margin-bottom: 2rem;
}

.afterservice_content > div{
	margin-bottom: 2rem;
	background: #f5f5f5;
	padding: 1rem;
}

.afterservice_wrap h2{
	font-size: 1.25rem;
	font-weight: 900;
	margin-bottom: 1rem;
}

.afterservice_wrap h3{
	font-size: 1rem;
	font-weight: 900;
}
	
	
}



/* 時計保証プラス */


.watch_warranty_title{
		margin-bottom: 4rem;
		font-size: 1.25rem;
}

.watch_warranty_contents_wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

.watch_warranty_contents_wrap h2{
	font-size: 1.5rem;
	font-weight: 900;
	margin-bottom: 1rem;
}

.watch_warranty_contents_wrap h3{
	font-size: 1.25rem;
	font-weight: 900;
}


.watch_warranty_contents_wrap > div{
	background: #f5f5f5;
	padding: 2rem;
}

.watch_warranty_contents_wrap .watch_warranty_contents.col1{
	grid-column: 1/3 ; 
}


.watch_warranty_contents_wrap > div img{
	margin: 2rem 0;
}

.watch_warranty_contents_wrap .text_large{
	font-size: 1.25rem;

}

.watch_warranty_contents_wrap .warranty_attention{
	font-size: 0.875rem;
}

.watch_warranty_contents_wrap .repair_table{
	display: grid;
	grid-template-columns: 2fr 1fr 2fr 1fr;
	margin: 2rem 0;
	grid-gap: 0.75rem;
}

.watch_warranty_contents_wrap .repair_table div{
	padding:0 0.75rem;
	line-height: 3rem;
}

.watch_warranty_contents_wrap .repair_table div:nth-child(even){
	background: #9b9b9b;
	text-align: center;
}

.watch_warranty_contents_wrap .repair_table div:nth-child(odd){
	background: #FFF;
}

/* SP */
@media screen and (max-width: 767px) {
.watch_warranty_title{
		margin-bottom: 2rem;
		font-size: 0.875rem;
}

.watch_warranty_contents_wrap{
	grid-template-columns: 1fr;
	grid-gap: 0.75rem;
}

.watch_warranty_contents_wrap h2{
	font-size: 1rem;
	margin-bottom: 1rem;
}

.watch_warranty_contents_wrap h3{
	font-size: 0.875rem;
}
	
.watch_warranty_contents_wrap .watch_warranty_contents.col1{
	grid-column: auto; 
}

.watch_warranty_contents_wrap > div{
	padding: 1rem;
}
.watch_warranty_contents_wrap > div img{
	margin: 0.75rem 0;
}

.watch_warranty_contents_wrap .warranty_attention{
	font-size: 0.625rem;
}
	
.watch_warranty_contents_wrap .repair_table{
	grid-template-columns: 2fr 1fr;
	margin: 0.75rem 0;
	grid-gap: 0.625rem;
}

.watch_warranty_contents_wrap .repair_table div{
	padding:0 0.75rem;
	line-height: 2rem;
}
.watch_warranty_contents_wrap .text_large{
	font-size: 1rem;
}
	
	
}



	.warranty_wrap,
	.d1milano_box_wrap{
		background: #f5f5f5;
		padding: 2rem;
		margin-top: 2rem;
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}
	.warranty_wrap h3,
	.d1milano_box_wrap h3{
		margin: 0;
		font-weight: 900;
	}
	.warranty_wrap h3 span,
	.d1milano_box_wrap h3 span{
		display: block;
		margin: 0;
		font-size: 0.75rem;
		font-weight: 900;
	}
	.warranty_wrap p,
	.d1milano_box_wrap p{
		margin:0 0 0.75rem;
		font-size: 0.875rem;
	}
	.warranty_wrap a,
	.d1milano_box_wrap a{
		font-size: 0.875rem;
		margin: 0;
		color: #FFFFFF;
		text-decoration: none;
		padding: 0.75rem 1.25rem;
		background: #ffb400;
		display: inline-block;
		box-sizing: border-box;
	}
	
	
/* SP */
@media screen and (max-width: 767px) {

	.warranty_wrap,
	.d1milano_box_wrap{
		background: #f5f5f5;
		padding: 1rem 1.5rem;
		margin-top: 1rem;
		display: grid;
		grid-gap: 1rem;
		width: 100%;
		box-sizing: border-box;
		grid-template-columns: 1fr 1fr;
	}
	
	.warranty_wrap a,
	.d1milano_box_wrap a{
		font-size: 0.75rem;
		padding: 0.75rem ;
	}
	.warranty_wrap div:nth-child(2),
	.d1milano_box_wrap div:nth-child(2){
		align-self: center;
	}
	.warranty_wrap p,
	.d1milano_box_wrap p{
		margin:0;
		font-size: 0.875rem;
	}
	.d1milano_box_wrap p{
		font-weight: normal;
		letter-spacing: 0;
	}
}	

/* 会員特典 */

     .member_benefits_wrap {
    margin-bottom: 3rem;
}


     .member_benefits_wrap h3 {
    color: #c00;
    border-bottom: ridge;
    font-size: larger;

    font-weight: bold;
}

     .member_benefits_wrap p {
    margin: 0rem 0rem 0rem 1rem;
    margin-bottom: 1.5rem;
}

     .member_benefits_info {
    margin-bottom: 2rem;
}


/* BM・ST プロダクトリンク */
.bloodymary_product_banner,
.starlingear_product_banner{
	margin-bottom: 3rem;
}
.bloodymary_product_banner h3,
.starlingear_product_banner h3{
	display: none;
}
.bloodymary_product_banner ul,
.starlingear_product_banner ul{
	display: grid;
		grid-template-columns: repeat(3,1fr);
		grid-gap: 1rem;
	text-align: center;
}
.bloodymary_product_banner ul a,
.starlingear_product_banner ul a{
	/*※画像bannerで本決定した場合は不要なので消す*/
	display: block;
	width: 100%;
	line-height: 3rem;
	color: #FFF;
	background: #ffb400;
}
@media screen and (max-width: 767px) {
	.bloodymary_product_banner,
	.starlingear_product_banner{
		margin-bottom: 2rem;
	}
	.bloodymary_product_banner ul,
	.starlingear_product_banner ul{
		display: grid !important;
		grid-template-columns: 1fr;
	}
}

