@charset "utf-8";
/* CSS Document */

.fs-body-search .fs-c-heading--page:empty:before{
	content: "検索結果";
}


@media screen and (min-width: 767px) {
	.fs-l-product4 .fs-l-productLayout{
		    display: grid;
			grid-template-columns: 45vw 1fr;
			grid-gap: 0;
			align-items: start;
			padding: 0 2rem;
			max-width: 1400px;
			margin: auto;
	}
	
	.fs-c-productCarouselMainImage__image > img{
			width: 39vw !important;
			height: auto;
	}	

	.fs-c-productCarouselMainImage__movie__frame iframe {
		width: 39vw !important;
		aspect-ratio: 1 / 1 !important;
	}

}



/* PC */
@media screen and (min-width: 768px) {
	
		.fs-l-page{
			font-size: 1rem;
		}
		.fs-c-price{
			font-size: 1rem;
		}

	/* 買い物カゴ以降ヘッダー */
	
		.simple_header{
			position: relative;
			width: 100%;
			padding: 3rem 0;
			margin: 0;
			text-align: center;
		}
		.simple_header img{
			height: 60px;
			width: auto;
		}
		.simple_template .fs-l-main{
			margin-top: 0 !important;
		}
		

	.fs-l-main{
		margin:0 auto 0 !important;
		padding: 0 !important;
		max-width: 1400px;
	}
	
	.fs-body-top .fs-l-main,
	#fs_ProductDetails .fs-l-main{
		margin:0 auto 0 !important;
		max-width: 100%;
		padding: 0 !important;
	}
	


	/* 商品2カラムレイアウト */
	.fs-l-pageMain{
        max-width: 1400px;
        margin: 0 auto 0;
        padding: 0 5rem;
	}
	
	#fs_Top .fs-l-pageMain,
	#fs_ProductDetails .fs-l-pageMain{
		max-width: 100%;
		padding: 0;
	}	

	#fs_ProductCategory .fs-l-pageMain,
	#fs_ProductSearch .fs-l-pageMain,
	#fs_BundleProductList .fs-l-pageMain,
	#fs_ShoppingCart .fs-l-pageMain,
	#fs_Checkout .fs-l-pageMain{
        padding: 0 2rem !important;
		max-width: 100%;
	}	
	

	/* パンくず */
		.fs-c-breadcrumb{
			font-size: 0.85rem;
			padding: 1rem 2rem 4rem;
			width: 100%;
			margin: 0 auto;
			max-width: 1400px;
			line-height: 1;
		}
	
		.fs-c-breadcrumb__list {
			box-sizing: border-box;
			list-style: none;
			margin: 0;
			padding: 0;
		}

	/* カート */	
	
	.cd-nav-icon .fs-p-cartItemNumber{
        background: #EBD7D5;
        border-radius: 50%;
        color: #000;
        display: none;
        font-size: 0.8rem;
        line-height: 1rem;
        padding: 0;
        position: absolute;
        top: -0.25rem;
        right: -0.25rem;
        width: 1rem;
        height: 1rem;
	}
	
	.fs-clientInfo.is-ready {
    display: block;
	}
	
	/* 商品詳細ページ */
		
	
		.fs-l-product4 .fs-l-productLayout .fs-l-productLayout__item--1{
			position: relative;
		}
		.fs-l-product4 .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productMarks{
			position: absolute;
			top:0;
			left: 6vw;
			z-index: 1;
		}
		.fs-l-product4 .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productMarks .new_mark{
			width: 100px;
		}
	
		.fs-l-productLayout__item--2 {
			width: 80%;
			margin: auto;
			position: relative;
			padding-top: 3rem;
		}

		.fs-c-mark--bundle{
			width: 80px;
			height: 80px;
			background-color: transparent !important;
			background-image: url(https://objapan.itembox.design/item/images/2buy.png);
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			font-size: 0 !important;
			padding: 0;
		}
	
		
	
		/* 商品詳細カラム幅調整 */


		/* 商品名 */
		.fs-c-productNameHeading {
			font-size: 2rem;
			font-weight: normal;
			margin-bottom: 0 !important;
			font-style: italic;
			line-height: 1.5;
		}
	
		/* 商品番号 */
		.fs-c-productNumber{
			border: none;
			font-size: 1rem;
			padding: 0;
			margin-top: 0.5rem !important;
			margin-bottom: 0.5rem !important;
		}
		.fs-c-productNumber__label{
			margin-right: 0.3rem;
		}
		.fs-c-productNumber__label:after{
			content: ":";
			padding-left: 0.2rem;
		}
		.fs-c-productNumber__number{
			font-weight:lighter;
		}

		.fs-c-productPrices--productDetail {
			display: flex;
			gap: 1rem;
			align-items: self-end;
		}
	
		.fs-c-productPrice--listed{
			margin-bottom: 10px;
			font-style: italic;
		}

		#fs_ProductDetails .fs-c-productPrice--listed:after {
			content: "→";
			display: inline-block;
			margin-left: 0.5rem;
		}

		.fs-c-productPrice--listed .fs-c-price__value{
			text-decoration: line-through;
			font-weight: 600;
		}

	
		/* ポイント */

		.product_price_point {
			display: flex;
			justify-content: start;
			gap: 1rem;
			align-items: baseline;
			margin-bottom: 2rem !important;
			margin-top: 2rem;
		}

		.fs-c-productPointDisplay__label:before {
			content: "P";
			display: inline-block;
			width: 16px;
			height: 16px;
			background: #EBD8D5;
			color: #000;
			border-radius: 50%;
			line-height: 17px;
			font-size: 10px;
			text-align: center;
			font-weight: 900;
		}


		.fs-c-productPointDisplay{
			margin-bottom: 0 !important;
			color: #666;
			padding: 0;
			font-size: 1rem;
			
		}
		.fs-c-productPointDisplay .fs-c-productPointDisplay__quantity{
			font-weight: normal;
		}
	
	
		/* 商品価格 */
		.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
			font-size: 2rem;
		}
		.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
			font-size: 1rem;
		}
	
		.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
			content: "［";
		}	
		.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
			content: "］";
		}
	

		    
 		/* paidy */   

		 ._paidy-promotional-messaging {
			width: 100% !important;
			filter: grayscale(1);
			transform: scale(0.8);
			transform-origin: left;
		}
		
		._paidy-promotional-messaging > div > div {
			width: fit-content;
		}
    
			/* カートボタンまわり 2025 */
			.cart_stock_box .fs-c-productQuantityAndWishlist {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
			}
	
			.cart_stock_box .fs-c-button--addToWishList--detail .fs-c-button__label {
				display: none;
			}
	
			.cart_stock_box .fs-c-button--addToWishList--detail {
				padding: 0;
				border: none;
				box-shadow: none;
			}
	
			.cart_stock_box .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
				margin: 0;
				color: #EBD7D5;
				font-size: 2rem;
			}

			.cart_stock_box .fs-c-productQuantityAndWishlist__wishlist {
				padding: 0;
			}	
			.cart_stock_box #shareButton {
				position: absolute;
				top: 0;
				right: 3rem;
				padding: 0;
				background: transparent;
				border: none;
				font-size: 1.8rem;
				color: #999;
				line-height: 1.1;
			}


		/* カートボタン まわり */		

		.cart_button_wrap .fs-c-productQuantityAndWishlist{
		    grid-column: 2;
			grid-row: 1;
			grid-template-columns:auto;
			display: inline-block;
		}
	
		.cart_button_wrap .fs-c-button--particular {
			background: none;
			border: none;
			border-radius: 0;
			color: #EBD7D5;
			cursor: pointer;
			font-size: 1.2rem;
		    line-height: 3rem;
			padding: 0;
			text-decoration: none;
			text-align: center;
			box-shadow:none;
			display: inline-block;
		}
		.cart_button_wrap .fs-c-button--particular .fs-c-button__label{
			display: none;
		}

		.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
			color: #EBD7D5;
		}
	
	
		.cart_button_wrap .fs-c-button--particular.fs-c-button--addToWishList--detail::after, .cart_button_wrap .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
			font-size: 2.4rem;
		    line-height: 3rem;
			padding: 0;
			margin: 0;
		}
	
		.cart_button_wrap .fs-c-buttonContainer{
			float: left;
			display: inline-block;
			margin-right: 1rem;
		}
		.cart_button_wrap .fs-c-buttonContainer button.fs-c-button--addToCart--detail:before{
			content: "\f07a";
			font-family:"FontAwesome" !important;
			margin-right: 0.2rem;
		}
		/* カートボタン　個数*/
		.fs-c-productQuantityAndWishlist__quantity{
			display: none;
		}
	
		/* カートボタン */	
		.cart_button_wrap .fs-c-button--primary{
			background: #EBD7D5;
			border: 1px solid #EBD7D5;
			box-shadow: none;
			color:#000;
			font-size: 1.2rem;
		    line-height: 3rem;
			padding: 0 1rem 0;
		}

		/* 項目選択 */	
		.fs-c-productSelection__name {
			background: transparent;
			font-size: 0.8rem;
			padding: 4px;
		}
	
	    .fs-c-productSelection {
			width: 32rem;
	    }
	
		/* 在庫切れ表示 */
		.fs-c-productNotice--outOfStock{
			background:none;
			text-align:left;
			padding: 0;
			color:#F00;
		}
	

	
		/* 販売期間 */
	
		.fs-c-productSalesPeriod{
			text-align: left;
			display: inline-block;
			border: solid #CCC;
			border-width: 1px 0;
			padding: 0.5rem 1rem;
		}
	
		.fs-l-productLayout__item--2 > .fs-c-productSalesPeriod:nth-of-type(4){
			margin-left: -5px;
		}

		/* オプション */	
		.fs-c-productOption{
			margin-bottom: 30px !important;
			border: 1px solid #e7e7e7 !important;
		}
		.fs-c-productOption .fs-c-productOption__name{
			background: #e7e7e7;
			font-size: 1rem;
			text-align: left;
			padding: 0 10px;
			line-height: 2.5rem;
		}
	
		.fs-c-requiredMark {
			display: inline-block;
			text-indent:inherit;
			width: auto;
			font-size:0.8rem;
			height: auto; 
			line-height:normal;
			margin-left: 0.5rem;
			vertical-align: middle;
		}
	
		.fs-c-requiredMark::before {
			content: "*";
			display: inline-block;
			font-size:0.8rem;
			text-indent: 0;
		}
	
	
		.fs-c-productOption .fs-c-productOption__option{
			padding: 10px;
		}
		.fs-c-productOption .fs-c-productOption__field{
			margin-bottom: 10px;		
		}
		.fs-c-productOption .fs-c-productOption__comment{
			font-size: 0.8rem !important;
			line-height: 1rem;
			vertical-align: bottom;
			text-align: left;
			font-weight: 500;
		}
		.fs-c-productOption .fs-c-productOption__comment a{
			text-decoration: underline !important;
		}
		.fs-c-productOption .fs-c-productOption__comment a:before{
			content: "\f05a";
			font-family:"FontAwesome" !important;
			margin-right: 0.2rem;
		}
	
	
		/* SNSボタン */
	
		.fs-p-snsArea{
			margin-bottom: 30px !important;
		}
	
		.fb_iframe_widget span{
			vertical-align: top !important;
		}
	
		/* ラッピングについてボタン */	
	
		.item_wrapping{
			padding: 8px 0;
			line-height: 2rem;
		}
		.item_wrapping:before{
			content:"\f06b";
			font-family:"FontAwesome" !important;
			margin-right: 0.5rem;
			font-size: 1.2rem;
		}	
		/* 問い合わせボタン */

		.fs-c-buttonContainer--inquiryAboutProduct{
			text-align: left !important;
		}
		.fs-c-button--inquiryAboutProduct{
			padding: 0;
			line-height: 2rem;
			border: none !important;
		}
		.fs-c-button--inquiryAboutProduct:before{
			content:"\f086";
			font-family:"FontAwesome" !important;
			margin-right: 0.5rem;
			font-size: 1.2rem;
		}

		
	/* レビュー回り */	
		.fs-c-productReview{
			padding: 15px;
			background: #f7f7f7;
			display: inline-block;
			margin:8px 0 32px !important;
		}
	
		.fs-body-product .fs-c-reviewList{
			display: none;
		}
	
		.fs-body-product .fs-c-productReview__allReviews{
			text-align: left;
		}
		.fs-c-productReview .fs-c-aggregateRating{
			margin-bottom: 15px;
		}
		.fs-c-productReview .fs-c-aggregateRating__rating{
			flex: auto;
			font-size: 1rem;
		}	
	
		.fs-c-productReview .fs-c-aggregateRating__rating::before{
			content:"平均評価" !important;
			margin-right: 1rem;
			flex: auto;
		}
	
		.fs-c-productReview .fs-c-aggregateRating__count{
			font-size: 1rem;
			line-height: 1rem;
		}
	
		.fs-c-productReview .fs-c-productReview__addReview{
			padding: 0 !important;
			text-align: left;
			line-height: 1rem;
		}
		
		.fs-c-productReview .fs-c-reviewStars::before{
			color: #ff9900 !important;
			font-size: 1rem;
		}
		.fs-c-productReview .fs-c-rating__value {
			color: #000;
			margin-left: 0.5rem;
			font-size: 0.8rem;
			font-weight: bold;
		}
	
		.fs-c-productReview .fs-c-aggregateRating__count::before {
			content: "（ ";
		}
		.fs-c-productReview .fs-c-aggregateRating__count::after {
			content: "件 ）";
		}
	
	
	
	/* 商品説明タイトル */	
		.item_discription_title{
		width: 100%;
		margin: 0 auto 20px !important;
		text-align: left;
		font-size: 2.4rem;
		font-style: italic;
		font-weight: normal;
		font-family: 'EB Garamond';
		border-bottom: 1px solid #CCC;
	}
	
	.item_discription_title span {
		display: inline-block;
		font-size: 1rem;
		font-weight: normal;
		letter-spacing: 0.1rem;
		margin-left: 1rem;
	}
		/*商品画像*/
	
	
		.fs-c-slick .slick-slide{
			margin: 0 ;
		}
	

	
		.fs-c-productCarouselMainImage__thumbnailList{
			scrollbar-color: #CCC #FFF;
			scrollbar-width: thin;
			padding-bottom: 0;
			overflow: hidden;
		}

		.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-prev,
		.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-next {
			background: none;
		}


		.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-prev:before,
		.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-next:before {
			color: #000;
			font-size: 3rem;
		}
		.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-prev.slick-disabled:before,
		.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-next.slick-disabled:before{
			display: none;
		}
	
		.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
			padding: 0;
			margin: 0;
			gap: 0.5rem;
			flex-direction: column;
			justify-content: center;
		}
		
		.fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
			flex-basis: auto;
			flex-shrink: 0;
			margin: 0;
		}

		.fs-body-product .fs-c-productCarouselMainImage__thumbnail__img {
			border: 1px solid #efefef;
			border-radius: 50%;
			aspect-ratio: 1 / 1;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.fs-body-product .slick-active .fs-c-productCarouselMainImage__thumbnail__img{
			border: 2px solid #CCC;
		}

	
		.fs-c-productCarouselMainImage .slick-list {
			aspect-ratio: 1 / 1;
			overflow: hidden;
		}

		.fs-c-productCarouselMainImage {
			margin-bottom: 3vw !important;
			display: grid;
			grid-template-columns: 5vw 39vw;
			gap: 1vw;
		}

		#fs_productCarouselMainImage {
			order: 2;
		}

		.fs-c-productCarouselMainImage__image {
			vertical-align: bottom;
		}
	


		/* 拡大ボタン 無効 */	
		.fs-body-product .fs-c-productCarouselMainImage__expandButton{
			display: none;
		}

		/* 商品ページフリーバナー */	
		.product_free_banner {
			padding: 0 0 1rem ;
			display: grid;
			grid-gap: 1rem;
		}


	
		/* 閲覧履歴 */	
		.history h3{
			margin-bottom: 1rem;
			font-weight: bold;
		}
		
	/* 商品検索結果 */
		
		/* ページ見出し */
		.fs-c-heading--page{
			width: 100%;
			text-align: center;
			display: block;
			padding: 1rem 0;
		}
	
	
		/* 詳細検索 */	
	
	
	
				.fs-p-productSearch{
					margin-top: 24px;
					border-bottom: none;
				}
	
				.fs-p-productSearch__form {
					background:#FFF;
					padding: 0;
					transform: translateY(0);
				}
				
				.side_search .acd-check{
				display: none;
				}
	
				.fs-body-search .fs-p-productSearch__search,
				.fs-body-category .fs-p-productSearch__search,
				.fs-body-bundle .fs-p-productSearch__search{
					max-height: 400vh;
					overflow: hidden;
				}
				.fs-p-productSearch__formSwitch{
					display: none;
				}
				.side_search .acd-label{
					font-size: 1rem;
					text-align: left;
					font-weight: 500;
					color: #000;
					display: block;
					margin-bottom: 1px;
					padding: 0 0 1rem;
					position: relative;
				}
	
				.side_search .acd-content{
					overflow: hidden;
					max-height: 0;
					-webkit-transition: max-height 0.6s ease;
					transition: max-height 0.6s ease;
					transition: 0.6s;
					visibility: hidden;
					margin-bottom: 1rem;
				}
				.side_search .acd-check:checked + .acd-label + .acd-content{
					opacity: 1;
					visibility: visible;
					max-height: 30rem;
				}
	
				.side_search .acd-content div,
				.side_search .acd-content ul{
					padding-bottom: 2rem;
					line-height: 2rem;
				}

				/* Icon */
				.side_search .acd-label::after {
					line-height:1.5rem;
					position: absolute;
					color: #000;
					top: 0;
					right: 0;
					display: block;
					width: 1.5rem;
					height: 1.5rem;
					-webkit-transition: all 0.4s ease;
					transition: all 0.4s ease;
					text-align: center;
				}
				.side_search input.acd-check[type=checkbox] + label::after {
					font-family: "FontAwesome" !important;
					font-weight: normal;
					content:'\f107';
				}
				.side_search input.acd-check[type=checkbox]:checked + label::after {
					transform: rotate(180deg) ;
				}
	
				.side_search .fs-p-productSearch__searchButton{
					width: 100%;
					padding-left:0;
					position: relative;	
				}
	
				.fs-c-button--secondary {
					background: #EBD7D5;
					border:none;
					border-radius: 0px;
					color: #000;
					cursor: pointer; 
					display: inline-block;
					font-size: 1rem;
					line-height: 1;
					text-decoration: none;
					text-align: center;
					padding: 1rem;
					box-shadow: none;
					width: 100%;
				}
				.fs-c-button--secondary:hover{
					color: #000;
				}	
	
				.fs-c-button--plain{
					border: none;
				}
				.search_price_wrap {
					display: grid;
					grid-template-columns: 45% 10% 45%;
				}
				.search_price_wrap input{
					padding: 5px !important;
					font-size: 0.8rem;
				}
				.search_price_wrap span{
					text-align: center;
				}
	
		/* 検索結果2カラム */
		.fs-body-search .fs-p-productSearch,
		.fs-body-category .fs-p-productSearch,
		.fs-body-bundle .fs-p-productSearch{
			width: 20%;
			display: block;
			float: left;
		}
		.fs-body-search .fs-c-productList,
		.fs-body-category .fs-c-productList{
			width: 80%;
			display: block;
			float: left;
			padding-left: 2rem;
			box-sizing: border-box;
			margin: 0;
		}
		.fs-body-bundle .fs-c-productList{
			width: 100%;
			display: block;
			padding-left: 0;
			box-sizing: border-box;
			margin: 0 auto;
			float: none;
		}

		/* 行のライン削除*/	
		.fs-body-search .fs-c-productList__list,
		.fs-body-category .fs-c-productList__list,
		.fs-body-bundle .fs-c-productList__list{
			padding: 3rem 0;
		}


	
		/* 行のライン削除*/	
		.fs-body-search .fs-c-productList__list__item,
		.fs-body-category .fs-c-productList__list__item,
		.fs-body-bundle .fs-c-productList__list__item{
			padding: 20px 20px 40px;
			border: none;
		}

		/* 拡大ボタン非表示*/
			.fs-body-search .fs-c-productListItem__viewMoreImageButton,
			.fs-body-category .fs-c-productListItem__viewMoreImageButton,
			.fs-body-bundle .fs-c-productListItem__viewMoreImageButton{
				display: none;
			}

		/* 商品名 */
			.fs-body-search .fs-c-productListItem__productName,
			.fs-body-category .fs-c-productListItem__productName,
			.fs-body-bundle .fs-c-productListItem__productName{
				font-size: 1rem;
				font-weight: normal;
			}
		/* 商品マーク */	
			.fs-c-productMarks{
				position: absolute;
				top: 0;
				left: 0;
				line-height: 0;
				display: flex;
				gap: 5px;
				z-index: 2;
			}
			.fs-c-productMarks .fs-c-productMark__item,
			.fs-c-productMarks .fs-c-mark--bundle--image{
				width: 4vw;
				max-width: 40px;
			}
		
		/* 在庫切れ */	
		.fs-body-search .fs-c-productListItem,
		.fs-body-category .fs-c-productListItem,
		.fs-body-bundle .fs-c-productListItem{
			position: relative;
		}

		.fs-c-productListItem__prices.fs-c-productPrices {
			text-align: center;
		}

		.fs-body-search .fs-c-productListItem .fs-c-productListItem__lowInStock,
		.fs-body-search .fs-c-productListItem .fs-c-productListItem__outOfStock,
		.fs-body-search .fs-c-productListItem .fs-c-productListItem__numberOfStock,
		.fs-body-category .fs-c-productListItem .fs-c-productListItem__lowInStock,
		.fs-body-category .fs-c-productListItem .fs-c-productListItem__outOfStock,
		.fs-body-category .fs-c-productListItem .fs-c-productListItem__numberOfStock,
		.fs-body-bundle .fs-c-productListItem .fs-c-productListItem__lowInStock,
		.fs-body-bundle .fs-c-productListItem .fs-c-productListItem__outOfStock,
		.fs-body-bundle .fs-c-productListItem .fs-c-productListItem__numberOfStock{
			border: none;
			color: #000000;
			background-color: #EBD7D5;
			font-size: 0.8rem;
			padding: 0.6rem 2rem;
			display: inline-block;
			text-align: center;
			margin: 0 0 0.5rem;
		}


		.product_list_image_stock {
			position: relative;
		}	

		.product_list_image_stock .fs-c-productListItem__outOfStock {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 1;
			font-weight: 900;
			color: #666 !important;
		}

		.fs-c-productListItem__outOfStock + .fs-c-productListItem__imageContainer img {
			opacity: 0.5;
		}

	
		/* 販売期間 */
		.fs-c-productListItem__salesPeriodNotice{
			background: #CCC;
			color: #FFF;
			font-size: 0.9rem;
			border: none;
			line-height: 1.5rem;
		}
	
		.fs-c-salesPeriod{
			margin: 0;
		}
	
		.fs-c-salesPeriod__date {
			border: none;
			font-size: 0.8rem;
			margin: 0;
			padding: 0;
			text-align: center;
		}

		/* 詳細を見るボタン非表示 */	
		.fs-body-search .fs-c-button--viewProductDetail,
		.fs-body-category .fs-c-button--viewProductDetail,
		.fs-body-bundle .fs-c-button--viewProductDetail{
			display: none;
		}


		.fs-body-search .fs-c-productListItem__control,
		.fs-body-category .fs-c-productListItem__control,
		.fs-body-bundle .fs-c-productListItem__control{
			display: inline-block;
			position: absolute;
			top:10px;
			right: 10px;
		}
	
		.fs-body-search .fs-c-button--particular,
		.fs-body-category .fs-c-button--particular,
		.fs-body-bundle .fs-c-button--particular{
			color: #EBD7D5;
		}

		.fs-body-search .fs-c-button--subscribeToArrivalNotice--list,
		.fs-body-category .fs-c-button--subscribeToArrivalNotice--list,
		.fs-body-bundle .fs-c-button--subscribeToArrivalNotice--list{
			display: none;
		}
	
		.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
			color: #EBD7D5;
		}
	
	
		.fs-body-search .fs-c-button--addToCart--list,
		.fs-body-category .fs-c-button--addToCart--list,
		.fs-body-bundle .fs-c-button--addToCart--list{
			display: none;
		}
	
		/* 価格中央寄せ*/	
		.fs-body-search .fs-c-productPrice,
		.fs-body-category .fs-c-productPrice,
		.fs-body-bundle .fs-c-productPrice{
			display: block;
		}
		.fs-body-search .fs-c-productPrice__main,
		.fs-body-search .fs-c-productPrice__addon,
		.fs-body-category .fs-c-productPrice__main,
		.fs-body-category .fs-c-productPrice__addon,
		.fs-body-bundle .fs-c-productPrice__main,
		.fs-body-bundle .fs-c-productPrice__addon{
			display: inline-block;
		}
		.fs-body-search .fs-c-productPrice__addon,
		.fs-body-category .fs-c-productPrice__addon,
		.fs-body-bundle .fs-c-productPrice__addon{
			font-size: 0.8rem;
		}
	
		/* ペイジャー */	
		.fs-body-search .fs-c-sortItems,
		.fs-body-search .fs-c-listControl,
		.fs-body-category .fs-c-sortItems,
		.fs-body-category .fs-c-listControl,
		.fs-body-bundle .fs-c-sortItems,
		.fs-body-bundle .fs-c-listControl{
			font-size: 0.9rem;
		}
	
		.fs-body-search .fs-c-productPrice--listed,
		.fs-body-category .fs-c-productPrice--listed,
		.fs-body-bundle .fs-c-productPrice--listed{
			  margin-bottom: 0;
		}

		.fs-body-search .fs-c-sortItems__label,
		.fs-body-category .fs-c-sortItems__label,
		.fs-body-bundle .fs-c-sortItems__label{
			border: none;
		}
	
		.fs-body-search .fs-c-sortItems__list__item.is-active,
		.fs-body-category .fs-c-sortItems__list__item.is-active,
		.fs-body-bundle .fs-c-sortItems__list__item.is-active{
			background: #EBD7D5;
			color: #000;
		}	
	
		/* カテゴリスライダー */		
		#fs-category--flick{
			padding: 2rem 0;
			border-bottom: 1px solid #ccc;
			border-top: 1px solid #ccc;
		}

		#fs-category--flick .rcmd-slick-track{		
			display: flex;
			gap:1rem;
		}

		#fs-category--flick .category_recommend_title{
			text-align: left;
			font-size: 1.6rem;
			line-height: 1;
			margin: 0 0 1rem;
			font-family: 'EB Garamond';
			display: none;
		}
	
		#fs-category--flick .rcmd-slick-slide{
			text-align: center;
			font-size: 1.0rem;
		    font-weight: 300;
			position: relative;
		}
	
		#fs-category--flick .rcmd-slick-slide:before{
			position: absolute;
			display: inline-block;
			top: 5px;
			left: 5px;
			font-size: 1rem;
			width: 2rem;
			height: 2rem;
			line-height: 2rem;
			border-radius: 50%;
			background: #EBD7D5;
			color: #000;
			z-index: 1;
		} 

		#fs-category--flick .rcmd-slick-slide.rank1:before{
			content: "1";
		}		
		#fs-category--flick .rcmd-slick-slide.rank2:before{
			content: "2";
		}		
		#fs-category--flick .rcmd-slick-slide.rank3:before{
			content: "3";
		}		
		#fs-category--flick .rcmd-slick-slide.rank4:before{
			content: "4";
		}		
		#fs-category--flick .rcmd-slick-slide.rank5:before{
			content: "5";
		}		
		#fs-category--flick .rcmd-slick-slide.rank6:before{
			content: "6";
		}		
		#fs-category--flick .rcmd-slick-slide.rank7:before{
			content: "7";
		}		
		#fs-category--flick .rcmd-slick-slide.rank8:before{
			content: "8";
		}		
		#fs-category--flick .rcmd-slick-slide.rank9:before{
			content: "9";
		}		
		#fs-category--flick .rcmd-slick-slide.rank10:before{
			content: "10";
		}		



		#fs-category--flick .slick-dots, .fr2-carousel .rcmd-slick-dots{
			bottom: -25px !important;
		}
		#fs-category--flick .fr2-carousel .rcmd-slick-next{
			right: 0 !important;
		}
		#fs-category--flick .fr2-carousel .rcmd-slick-prev{
			left: 0 !important;
		}
	
		#fs-category--flick .rcmd-slick-slide .mark{
			position: absolute;
			top:20px;
			left: 20px;
			width: 60px;
			height: 60px;
			display: block;
		}	
		#fs-category--flick .rcmd-slick-slide .mark img{
			width: 60px !important;
			height: 60px !important;
		}		
		#fs-category--flick .rcmd-slick-slide .item_price,
		#fs-category--flick .rcmd-slick-slide .fr2-listItem__productName{
			padding: 1rem 0 0;
			margin-bottom: 1rem;
		}
		#fs-category--flick .rcmd-slick-slide .fr2-listItem__productName{	
			font-weight: 300;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
		}
		#fs-category--flick .rcmd-slick-slide .item_price:before{
			content:"￥";
			display: inline-block;
		}

		#fs-category--flick .rcmd-slick-slide .item_price:after{
			content:"[ 税込 ]";
			display: inline-block;
			font-size: 0.8rem;
			margin-left: 0.5rem;
		}	
	
		/* カテゴリイメージ */		
		.category_title_img {
			width: 1680px;
			margin: 0 auto 3rem;
		}
	
	/* フリーページテンプレート */
	.fs-body-custom .fs-l-pageMain{
		max-width: 1000px;
		margin:auto;
	}
	
	.freepage_contents{
		font-size: 1rem;
	}
	
	.freepage_contents .title_img{
		margin-bottom: 5rem;
	}
	.freepage_contents h2{
		font-family: 'EB Garamond';
		font-size: 2.5rem;
		font-style: italic;
		font-weight: normal;
		text-align: center;
		margin-bottom: 3rem;
		letter-spacing: 0.05rem;
	}
	.freepage_contents h2 span{
		display: block;
		font-size: 1.2rem;
		text-align: center;
	}
	
	.freepage_contents p{
		margin-bottom: 5rem;
	}
	.freepage_contents div{
		line-height: 2rem;
	}
	.freepage_contents .column1{
			display: block;
			margin-bottom: 100px;
	}
	.freepage_contents .column2{
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 30px;
			margin-bottom: 100px;
	}	
	
	/* オリビアバートンについて */
	.about_oliviaburton .jemma_lisa{
		margin-bottom: 5rem;
	}
	
	.about_oliviaburton .jemma_lisa li{
		width: 50%;
		float: left;
		padding:0 10%;
		box-sizing: border-box;
	}
	.about_oliviaburton .jemma_lisa li span{
		text-align: center;
		display: block;
		font-size: 1.2rem;
	}
	
	/* フリーページ */
	.freepage_contents {
		text-align: center !important;
	}
	.freepage_contents .title_img{
		margin-bottom: 2rem;
	}

	.freepage_contents p.summary{
		font-size: 1.5rem;
		line-height: 2.5rem;
		font-weight: 600;
	}
	.freepage_contents h2{
		font-size: 1.8rem;
		font-weight: 600;
		text-align: center;
		margin-bottom:1rem;
		color: #a44b5b;
	}
	.freepage_contents h2:after{
		content: "　";
		width: 1.8rem;
		display: block;
		border-bottom: 2px solid #a44b5b;
		margin: auto;
		line-height:1rem;
	}

	.freepage_contents .column1 img,
	.freepage_contents .column2 img{
		margin-bottom:2rem;
	}	
	
	.freepage_contents .column1 >div,
	.freepage_contents .column2 >div{
		padding:50px 30px;
		background: #f7f7f7;
	}
	
	.freepage_contents .column1 p,
	.freepage_contents .column2 p{
		margin-bottom: 1rem;
		font-weight: 600;
	}
	
	.freepage_contents .text_large{
		font-size: 1.4rem;
	}
	.freepage_contents .news_attention{
		font-size: 1rem;
		color: #900;
	}
	
	.freepage_contents .table_4col_7030{
		width: 100%;
		display: grid;
		grid-template-columns: 35% 15% 35% 15%;
		grid-gap: 5px;
		margin-bottom: 30px;
	}
	
	.freepage_contents .table_1col{
		width: 100%;
		display: grid;
		grid-template-columns: 100%;
		grid-gap: 5px;
		margin-bottom: 30px;
	}
	
	.freepage_contents .table div{
		padding: 10px;
		font-weight: 600;
	}

	.freepage_contents .table div:nth-child(odd){
		background:#e4c9be;
	}

	.freepage_contents .table div:nth-child(even){
		background:#f9eae4;
	}
	
		/* 店頭受取 */
	.shop_pick .table div {
		padding: 20px;
		text-align: left;
		margin-bottom: 10px;
		border-radius: 10px;
		font-size: 1rem;
	}
	.shop_pick .table div:before {
		font-size: 3rem;
		vertical-align: middle;
		margin-right: 2rem;
		font-family: 'EB Garamond';
		font-style: italic;
		font-weight: normal;
	}
	
	.shop_pick .table div:nth-child(1):before {content: "1";}
	.shop_pick .table div:nth-child(2):before {content: "2";}
	.shop_pick .table div:nth-child(3):before {content: "3";}
	.shop_pick .table div:nth-child(4):before {content: "4";}
	.shop_pick .table div:nth-child(5):before {content: "5";}
	.shop_pick .table div:nth-child(6):before {content: "6";}
	.shop_pick .table div:nth-child(7):before {content: "7";}
	.shop_pick .table div:nth-child(8):before {content: "8";}
	.shop_pick .table div:nth-child(9):before {content: "9";}
	.shop_pick .table div:nth-child(10):before {content: "10";}
	.shop_pick .table div:nth-child(11):before {content: "11";}
	
	
		/* 時計保証プラス */
	.card_sample{
		width:300px;
		height: auto;
	}
	
/* オリビアバートン直営店 */
	.oliviaburton_store .store-slider{
		margin-bottom: 4rem !important;
	}
	.oliviaburton_store .store_info{
		width: 100%;
		padding:3rem 0.5rem 0;
		text-align: center;
	}
	
	.oliviaburton_store .store_info:after{
		display: inline-block;
		content: " ";
		width: 20%;
		border-bottom: 1px solid #000;
		margin:3rem auto 0;
	}
	
	.oliviaburton_store .store_info:last-child:after{
		display: none;
	}
	
	.oliviaburton_store .store_info h3{
		font-size: 1rem;
		font-weight: 700;
		margin-bottom: 1.5rem;
	}
	.oliviaburton_store .store_info p{
		margin-bottom: 0.5rem;
		font-size: 1rem;
	}
	.oliviaburton_store .store_info p a.map{
			background: #EBD7D5;
			border: 1px solid #EBD7D5;
			border-radius:5px;			
			box-shadow: none;
			color:#000;
			font-size: 0.8rem;
		    line-height: 1.5rem;
			padding: 0 1rem;
			margin: 0 0 0 1rem;
			display:inline-block;
	}
	.oliviaburton_store .store_info p i{
		margin-right: 0.5rem;
	}
	.oliviaburton_store .store_info p span{
		display: block;
	}		

	
	/* オリビアバートン取扱店 */

	.shoplist_wrap{
		width: 100%;
		margin: 0 auto;
		padding:0 ;
	}

    .shoplist_attention{
        margin-bottom: 3rem;
        text-align: center;
    }
    .shoplist_attention span{
        display: block;
    }
    
	.shoplist_wrap .acd-label h3{
		width: 100%;
		margin: 0 auto;
		font-size: 1.2rem;
		font-weight: normal;
		padding-left: 1rem;
		line-height: 3rem;
	}


	.shoplist_wrap .acd-check{
		display: none;
		}


	.shoplist_wrap .acd-label{
		text-align: left;
		font-weight: 500;
		color: #000;
		background: #F7F7F7;
		display: block;
		margin-bottom: 1px;
		padding: 0;
		position: relative;

	}

	.shoplist_wrap .shoplist-content{
		margin-bottom:0.2rem;
	}

	.shoplist_wrap .shoplist-content>div{
		display: grid;
		grid-template-columns: 35% 65%;
		padding: 0 1rem;
		margin-bottom:1rem;
		font-size: 1rem;
	}
	.shoplist_wrap .shoplist-content>div p{
		margin: 0;
		position: relative;
	}			

	.shoplist_wrap .shoplist-content>div p:last-child a{			
			background: #EBD7D5;
			border: 1px solid #EBD7D5;
			border-radius: 5px;
			box-shadow: none;
			color: #000;
			font-size: 0.8rem;
			line-height: 1.5rem;
			padding: 0 1rem;
			display: inline-block;
			right: 0;
			position: absolute;
	}

	.shoplist_wrap .shoplist-content{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.6s ease;
		transition: max-height 0.6s ease;
		transition: 0.6s;
		visibility: hidden;
	}

	.shoplist_wrap .acd-check:checked + .acd-label + .shoplist-content{
		opacity: 1;
		visibility: visible;
		max-height: 100rem;
		padding: 1.5rem 0 3rem;
	}

	/* Icon */
	.shoplist_wrap .acd-label::after {
		line-height:3rem;
		position: absolute;
		color: #000;
		top: 0;
		right: 0;
		display: block;
		width: 3rem;
		height: 3rem;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		text-align: center;
	}
	.shoplist_wrap input.acd-check[type=checkbox] + label::after {
		font-family: "FontAwesome" !important;
		font-weight: normal;
		content:'\f107';
	}
	.shoplist_wrap input.acd-check[type=checkbox]:checked + label::after {
		transform: rotate(180deg) ;
	}

	
	
		
	/* オリビアバートンパッケージ */
	
	.official_package{
		text-align: center;
	}
	.package_detail{
		padding-top: 3rem;
	    border-top: 1px solid #CCC;
	}	
	.package_detail h3{
		margin-bottom: 3rem;
		font-size: 1.5rem;
		font-weight: bold;
	}
	
	.package_detail h4{
		margin-bottom: 1.5rem;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.package_detail h4 i{
		margin-bottom: 1rem;
		font-size: 3rem;
		display: block;
		color: #EBD7D5;
	}
	.package_detail small{
		display: block;
		text-align: center;
		font-size: 0.7rem;
		font-weight: bold;
	}
	.package_attention{
		font-size: 0.7rem;
		font-weight: bold;
	}
	
	/* NEWS */
	
	.news_contents_wrap{
		max-width: 1000px;
		margin:0 auto !important;
	}
	
	.news_contents_wrap .fs-c-heading--page{
		font-size: 2.2rem !important;
		padding: 3rem 0 0 !important;
		margin: 0 0 0.5rem;	
		font-weight: 300;
	}
	.news_contents_wrap .news_date{
		font-family: 'EB Garamond';
		font-size: 1.4rem;
		font-style: italic;
		margin:0 auto 3rem;
		display: block;
		text-align: center;
	}
	
	.news_contents_wrap .title_img{
		width: 100%;
		height: auto;
		margin:0 auto 3rem;
		display: block;
		max-width: 1000px;
	}
	
	.news_contents {
		text-align: center;
		margin-bottom: 7rem;
		font-size: 1.2rem;
		line-height:3.0rem;
		letter-spacing: 0.1rem;
	}
	
	
	.news_contents h3{
		margin-bottom: 2rem;
		font-size: 1.2rem;
	}
	
	.news_contents h3.recommend_item{
		margin-bottom: 1rem;
		font-size: 1.8rem;
		text-align: center;
		font-family: Roboto Slab, serif;
		font-weight: normal;
		line-height: 2.2rem;
	}

	.news_contents h3.recommend_item span{
		display: block;
		font-size: 1.2rem;
	}

	.news_contents .fs-c-productListCarousel__list__item{
		flex-basis: 210px;
		max-width: 210px;
		min-width: 210px;
		position: relative;
	}
	.news_contents .fs-c-productPrice{
		justify-content: center;
	}
	.news_contents .fs-c-buttonContainer{
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
	}
	.news_contents .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
		color: #EBD7D5;
	}
	/* 2カラム */
	.news_contents_wrap .2column{
	}
	
    
    .news_contents_button{
		display: block;
		text-align: center;
	}
	
	.news_contents_button a{
		display: inline-block;
		padding: 10px 20px;
		background: #EBD7D5;
		font-weight:600; 
	}

	.news_contents_button a:after{
		font-family: 'fontawesome';
		content: "\f105";
		margin-left: 1rem;
	}

/* POPUP */		
.pop_up_store_wrap {
    background: #f0f0f0;
    padding: 4rem;
    letter-spacing: 0.05rem !important;
    text-align: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
	margin-bottom: 1rem;
	
}
h4.pop_up_store_name {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
	line-height: 2rem;
}
h4.pop_up_store_name span{
	display: block;
	font-size: 1.1rem;
}
h4.pop_up_store_name:after {
    padding-bottom: 2rem;
    width: 3rem;
    border-bottom: 1px solid #000;
    display: block;
    content: " ";
}
p.pop_up_store_adress {
    font-size: 1rem;
    line-height: 2rem;
}

.pop_up_store_map iframe{
	width: 100%;
	height: 20rem;
	vertical-align: bottom;
}
.news_contents>p {
    margin-bottom: 8rem;
}
	
/* 雑誌掲載 */

	.press_list{
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 33.333% 33.333% 33.333%;
		grid-template-columns: 33.333% 33.333% 33.333%;
	}
	.press_list div{
		padding: 10px 10px 30px;
	}
	.press_list div img{
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}	
	
	.press_list div h2{
		font-size: 1.1rem;
	    font-weight: 500;
		letter-spacing: 2px;
	}
	.press_list div h2 span{
		display: inline-block;
		margin-left: 0.5rem;
	}

	
/* ベストセラー */	
	.bestseller_list_wrap{
		display: flex;
		flex-wrap: wrap;
	}
	
	.bestseller_list_wrap > article{
		flex-basis: 33.3333%;
		padding: 20px 10px 40px;
		font-size: 1rem;
		text-align: center;
		position: relative;
	}

	.bestseller_list_wrap .item_name{
		padding: 8px 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 1rem;
	}
	
	.bestseller_list_wrap .item_price_wrap:before{
		content:"￥";
		display: inline-block;
	}
	
	.bestseller_list_wrap .item_price_wrap:after{
		content:"[ 税込 ]";
		display: inline-block;
		font-size: 0.8rem;
		margin-left: 0.5rem;
	}	
	
	.bestseller_list_wrap .num:before{
		position: absolute;
		top: 40px;
		left: 30px;
		font-family: 'EB Garamond', serif;
		font-size: 2rem;
		color: #999;
		background:#EDD7D6;
		border-radius:50%;
		width:60px;
		height:60px;
		line-height:60px;
	}
	
	.bestseller_list_wrap article:nth-child(1) .num:before{
		content: "1";
		color:#fff;
		background:#d5ba5a;
	}
	
	.bestseller_list_wrap article:nth-child(2) .num:before{
		content: "2";
		color:#fff;
		background:#c6c6c6;
	}
	
	.bestseller_list_wrap article:nth-child(3) .num:before{
		content: "3";
		color:#fff;
		background:#ce9b4a;
	}
	
	.bestseller_list_wrap article:nth-child(4) .num:before{content: "4";}	
	.bestseller_list_wrap article:nth-child(5) .num:before{content: "5";}	
	.bestseller_list_wrap article:nth-child(6) .num:before{content: "6";}	
	.bestseller_list_wrap article:nth-child(7) .num:before{content: "7";}	
	.bestseller_list_wrap article:nth-child(8) .num:before{content: "8";}	
	.bestseller_list_wrap article:nth-child(9) .num:before{content: "9";}	
	.bestseller_list_wrap article:nth-child(10) .num:before{content: "10";}	
	
}

/* PC END */



/* SP */
@media screen and (max-width: 767px) {
 
	.fs-l-page{
		font-size: 0.8rem;
	}
		
	
	.fs-c-price{
		font-size: 1rem;
    }
    
	/* 買い物カゴ以降ヘッダー */
	
		.simple_header{
			position: relative;
			width: 100%;
			padding: 1rem 0;
			margin: 0;
			text-align: center;
		}
		.simple_header img{
			height: 37px;
			width: auto;
		}
		.simple_template .fs-l-main{
			margin-top: 0 !important;
			padding-top: 0;
		}

	
	
	/* パンくず */
		.fs-c-breadcrumb {
			font-size: 0.7rem;
			padding: 0.5rem 10px;
		}

	
		.fs-c-breadcrumb .fs-c-breadcrumb__list{
			padding: 0;
			display: flex;
			gap: 0.5rem;
		}
	
		.fs-c-breadcrumb__list > li {
			flex: none;
		}

		.fs-c-breadcrumb__list > li:last-child {
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			flex: auto;
		}


	.fs-body-top .fs-l-main{
       margin:0 auto 0 !important;
		/*padding:120px auto 0 !important; ニュースバーなし（デフォルト）*/
		padding:0 0 0 !important;
	}
	
	
	.fs-l-main{
       margin:0 auto !important;
		width: 100% !important;
		/*padding:120px 8px 0 !important; ニュースバーなし（デフォルト）*/
		padding: 0 0 0; 
	}
	
	.fs-l-pageMain {
		padding: 0 2rem;
	}
	
	.fs-body-top .fs-l-pageMain,
	#fs_ProductCategory .fs-l-pageMain,
	#fs_ProductDetails .fs-l-pageMain,
	#fs_ProductSearch .fs-l-pageMain,
	#fs_BundleProductList .fs-l-pageMain{
		padding: 0;
	}

	.fs-c-heading--page{
		font-size: 1.3rem;
		margin: 0;
		width: 100%;
		text-align: center;
		display: block;
		padding: 2rem 0;
	}
	
	.fs-c-productList{
		margin: 0 0 24px;
	}
	
	/* ヘッダーカート */	
	.cd-nav-icon .fs-p-cartItemNumber{
		background: #EBD7D5;
        border-radius: 50%;
        width: 1rem;
        height: 1rem;
        color: #000;
        display: none;
        font-size: 0.75rem;
        line-height: 1.1;
        position: absolute;
        top: -0.5rem;
        right: -0.5rem;
        display: block;
        text-align: center;
	}
	
	.fs-clientInfo.is-ready {
    display: block;
	}


		.fs-l-productLayout {
			position: relative;
		}
		
	    /* 商品画像商品マーク */	
    
		.fs-l-product4 .fs-l-productLayout .fs-l-productLayout__item--1{
			position: relative;
		}
		.fs-l-product4 .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productMarks{
			position: absolute;
			top:0;
			left: 0;
			z-index: 1;
		}
        
		.fs-c-productMarks .fs-c-productMark__item,
		.fs-c-productMarks .fs-c-mark--bundle--image{
            width: 50px;
        }	
    
		.fs-l-product4 .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productMarks .new_mark{
			width:50px;
		}
	    


	/* 商品名 */
	.fs-body-product .fs-c-productNameHeading {
		font-size: 1.3rem;
		font-weight: normal;
		font-style: italic;
	}
	
	/* 商品番号 */

		
	
		.fs-body-product .fs-l-productLayout__item{
			text-align: center;
		}

		.fs-body-product .fs-l-productLayout__item.fs-l-productLayout__item--2{
			padding: 3rem 2rem 0;
			position: relative;
		}
	
		.fs-body-product .fs-c-productNumber{
			border: none;
			font-size: 0.8rem;
			padding: 0;
			margin-top: 1rem;
			margin-bottom: 0.5rem !important;
		}
		.fs-body-product .fs-c-productNumber__label{
			margin-right: 0.3rem;
		}
		.fs-body-product .fs-c-productNumber__label:after{
			content: ":";
			padding-left: 0.2rem;
		}
		.fs-body-product .fs-c-productNumber__number{
			font-weight:lighter;
		}

		.fs-body-product .fs-c-productPrices--productDetail{
			margin: 0 auto !important;
			display: flex;
			align-items: center;
			gap: 1rem;
		}
	
		/* ポイント 商品価格 */

		.product_price_point {
			display: flex;
			justify-content: center;
			align-items: baseline;
			margin: 0 auto 2rem !important;
			flex-direction: column;
			text-align: center;
		}

		.fs-c-productPointDisplay{
			margin: 0 auto !important;
			color: #666;
			padding: 0;
			font-size: 0.8rem;
		}

		.fs-c-productPointDisplay__label:before {
			content: "P";
			display: inline-block;
			width: 16px;
			height: 16px;
			background: #EBD8D5;
			color: #000;
			border-radius: 50%;
			line-height: 17px;
			font-size: 10px;
			text-align: center;
			font-weight: 900;
		}

		.fs-c-productPointDisplay .fs-c-productPointDisplay__quantity{
			font-weight: normal;
		}
	

		.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
			font-size: 1.5rem;
			font-weight: 400;
		}
		.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
			font-size: 1rem;
		}
	
		.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
			content: "［";
		}	
		.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
			content: "］";
		}
	
		.fs-body-product .fs-c-productPrice{
			display: block;
		}
		
		.fs-c-productPrice--listed .fs-c-price__value{
			text-decoration: line-through;
			font-style: italic;
			font-weight: 600;			
		}
		.fs-c-productPrice--listed .fs-c-price__value:after{
			content: "→";
			display: inline-block;
			margin-left: 1rem;
		}
	
	
		.fs-body-product .fs-c-productPrice>span{
			display: inline-block;
		}
    
 		/* paidy */   

		 ._paidy-promotional-messaging {
			width: 100% !important;
			filter: grayscale(1);
			transform: scale(0.8);
		}

		._paidy-promotional-messaging > div > div {
			width: fit-content;
			margin: auto;
		}
    

	


		/* カートボタンまわり 2025 */
		.cart_stock_box .fs-c-productQuantityAndWishlist {
			display: block;
			position: absolute;
			top: 0;
			right: 1rem;
		}

		.cart_stock_box .fs-c-button--addToWishList--detail .fs-c-button__label {
			display: none;
		}

		.cart_stock_box .fs-c-button--addToWishList--detail {
			padding: 0;
			border: none;
			box-shadow: none;
		}

		.cart_stock_box .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
			margin: 0;
			color: #EBD7D5;
			font-size: 1.8rem;
			line-height: 1;
		}

		.cart_stock_box #shareButton {
			position: absolute;
			top: 0;
			right: 3.5rem;
			padding: 0;
			background: transparent;
			border: none;
			font-size: 1.6rem;
			color: #999;
			line-height: 1;
		}


		/* カートボタンまわり */
		.cart_button_wrap .fs-c-productQuantityAndWishlist{
			width: 60px;
			display: inline-block;
		}
	
		.cart_button_wrap .fs-c-button--particular {
			border: none;
			color: #EBD7D5;
			line-height: 50px;
			height: 50px;
			cursor: pointer;
			text-decoration: none;
			text-align: center;
			box-shadow: none;
			display: block;
			padding: 0 0 0 10px;
		}
		.cart_button_wrap .fs-c-button--particular .fs-c-button__label{
			display: none;
		}
	
		.cart_button_wrap .fs-c-button--particular.fs-c-button--addToWishList--detail::after, .cart_button_wrap .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
			font-size: 40px;
			line-height: 50px;
			padding: 0;
			margin: 0;
		}
		
		.cart_button_wrap {
			display: grid;
			grid-template-columns: 1fr 60px;
		}
		
		.cart_button_wrap .fs-c-buttonContainer{
			display:block;
			padding: 0;
			width: 100%;
		}
	
		.cart_button_wrap .fs-c-buttonContainer:empty{
			display: none;
		}
	
		.cart_button_wrap .fs-c-buttonContainer button.fs-c-button--addToCart--detail:before{
			content: "\f07a";
			font-family:"FontAwesome" !important;
			margin-right: 0.2rem;
		}
		/* カートボタン　個数*/
		.fs-c-productQuantityAndWishlist__quantity{
			display: none;
		}
	
		/* カートボタン */	
		.cart_button_wrap .fs-c-button--primary{
			background: #EBD7D5;
			border: 1px solid #EBD7D5;
			box-shadow: none;
			color:#000;
			font-size: 1.2rem;
		    line-height: 3rem;
			width: 100%;
			padding: 0 1rem 0;
			margin-bottom: 0.5rem;
		}
	
		/* オプション */	
		.fs-c-productOption{
			margin-bottom: 30px !important;
			border: 1px solid #e7e7e7 !important;
		}

		.fs-c-productOption .fs-c-productOption__name{
			background: #e7e7e7;
			font-size: 0.8rem;
			text-align: left;
			padding: 0 10px;
			line-height: 2rem;
		}

		.fs-c-requiredMark {
			display: inline-block;
			text-indent:inherit;
			width: auto;
			font-size:0.8rem;
			height: auto; 
			line-height:normal;
			margin-left: 0.5rem;
			vertical-align: middle;
		}
	
		.fs-c-requiredMark::before {
			content: "*";
			display: inline-block;
			font-size:0.8rem;
			text-indent: 0;
		}


	
	
		.fs-c-productOption .fs-c-productOption__option{
			padding: 10px;
		}
		.fs-c-productOption .fs-c-productOption__field{
			margin-bottom: 10px;		
		}
		.fs-c-productOption .fs-c-productOption__comment{
			font-size: 0.8rem !important;
			line-height: 1rem;
			vertical-align: bottom;
			text-align: left;
			font-weight: 500;
		}
		.fs-c-productOption .fs-c-productOption__comment a{
			text-decoration: underline !important;
		}
		.fs-c-productOption .fs-c-productOption__comment a:before{
			content: "\f05a";
			font-family:"FontAwesome" !important;
			margin-right: 0.2rem;
		}
	
	

		/* 項目選択 */	
		.fs-c-productSelection__name {
			background: transparent;
			font-size: 0.8rem;
			padding: 4px;
			text-align: left;
		}
		/* 在庫切れ表示 */
	
		.fs-c-productNotice--outOfStock{
			background: #FFF;
			border:1px solid #F00;
			box-shadow: none;
			color: #F00;
			font-size: 1.2rem;
			line-height: 3rem;
			width: 100%;
			padding: 0 1rem 0;
			margin-bottom: 0.5rem;
			border-radius: 5px;
		}
	
		/* SNSボタン */
		.fs-body-product .fb_iframe_widget span{
			vertical-align: top !important;
		}
	
		.fs-body-product .fs-p-snsArea{
			justify-content: center;
			margin: 1rem 0 !important;
		}
	
		/* ラッピングについてボタン */	
	
		.item_wrapping{
			padding: 7px;
			border: 4px solid #f7f7f7;
			line-height: 2rem;
			display: block;
			width: 100%;
		}
		.item_wrapping:before{
			content:"\f06b";
			font-family:"FontAwesome" !important;
			margin-right: 0.5rem;
			font-size: 1.2rem;
			line-height: 1;
		}	
	
		/* 問い合わせ・レビューボタン */
	
		.fs-body-product .fs-c-buttonContainer--inquiryAboutProduct,.fs-body-product .fs-c-buttonContainer--addReview--detail{
			justify-content: center;
		}

		.fs-c-button--inquiryAboutProduct{
			padding: 7px;
			border: 4px solid #f7f7f7;
			line-height: 2rem;
			display: block;
			width: 100%;
		}
	
		.fs-c-button--inquiryAboutProduct:before{
			content:"\f086";
			font-family:"FontAwesome" !important;
			margin-right: 0.5rem;
			font-size: 1.2rem;
		}

	
			/* レビュー回り */	
			.fs-c-productReview{
				padding: 15px;
				background: #f7f7f7;
				display: block;
				margin:8px 0 20px !important;
			}
	
			.fs-body-product .fs-c-reviewList{
			display: none;
			}

			.fs-body-product .fs-c-productReview__allReviews{
				padding: 10px 0 !important;
			}
	
			.fs-c-productReview .fs-c-aggregateRating{
				margin-bottom: 8px;
			}
			.fs-c-productReview .fs-c-aggregateRating__rating{
				flex: auto;
				font-size: 1rem;
			}	

			.fs-c-productReview .fs-c-aggregateRating__rating::before{
				content:"平均評価" !important;
				margin-right: 1rem;
				flex: auto;
			}

			.fs-c-productReview .fs-c-aggregateRating__count{
				font-size: 0.8rem;
				line-height: 1.5rem;
			}

			.fs-c-productReview .fs-c-productReview__addReview{
				padding: 0 !important;
				text-align: center;
				line-height: 1rem;
			}

			.fs-c-productReview .fs-c-reviewStars::before{
				color: #ff9900 !important;
				font-size: 1.5rem;
			}
			.fs-c-productReview .fs-c-rating__value {
				color: #000;
				margin-left: 0.5rem;
				font-size: 0.8rem;
				font-weight: bold;
			}

			.fs-c-productReview .fs-c-aggregateRating__count::before {
				content: "（ ";
			}
			.fs-c-productReview .fs-c-aggregateRating__count::after {
				content: "件 ）";
			}
	
		
	
		/* 商品説明タイトル */	
		.item_discription_title{
			width: 100%;
			margin: 0 auto !important;
			text-align: left;
			font-size: 2rem;
			font-style: italic;
			font-weight: normal;
			font-family: 'EB Garamond';
			border-bottom: 1px solid #CCC;
			padding: 1rem 0.5rem;
		}
		.item_discription_title span {
			display: inline-block;
			font-size: 0.7rem;
			font-weight: normal;
			margin-left: 1rem;
		}
	
		.fs-p-productDescription--short{
			margin-bottom: 2rem !important;
		}
	
		.fs-p-productDescription.fs-p-productDescription--short:empty {
			margin-bottom: 0 !important;
		}
	
		.fs-p-productDescription--full{
			margin-bottom: 2rem !important;
			font-size: 0.9rem;
			text-align: left;
			padding: 1rem 0.5rem;
			line-height: 1.5rem;
		}
	
		/* 拡大ボタン */	
		.fs-body-product .slick-dotted.slick-slider{
			margin-bottom: 0 !important;
		}

		.fs-body-product .fs-l-productLayout__item--1 .slick-slide{
			vertical-align: bottom;
		}

		/* 拡大ボタン */	
		.fs-body-product .fs-c-productCarouselMainImage__expandButton{
			    justify-content: flex-end;
				position: absolute;
				margin-top: 0;
				right: 0.5rem;
				top: 1rem;
		}

		.fs-body-product .fs-c-button--viewExtendedImage::before {
			vertical-align: bottom;
		}

		.fs-body-product .fs-c-productCarouselMainImage__thumbnail__img{
				border: 1px solid #efefef;
				border-radius: 50%;
				aspect-ratio: 1 / 1;
				width: 100%;
				height: 100%;
				object-fit: cover;
		}

		.fs-c-productCarouselMainImage__movie iframe {
			aspect-ratio: 1 / 1 !important;
		}


		.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
			padding: 1rem;
			margin: 0;
			gap: 5px;
		}

		.fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
			flex-basis: 15vw;
			flex-shrink: 0;
			margin: 0;
		}

		.fs-body-product .slick-active .fs-c-productCarouselMainImage__thumbnail__img{
			border: 2px solid #CCC;
		}
		
		.fs-c-button--viewExtendedImage{
				border: none !important;
		}
		/* 拡大スライダーボタン */
	
		.fs-c-slick .slick-prev, .fs-c-slick .slick-next{
			background-color: transparent;
		}
		.fs-c-slick .slick-prev:before,
		.fs-c-slick .slick-next:before{
			color: #000;
		}

	
		.fs-c-productCarouselMainImage {
				margin-bottom: 1rem !important;
			}	
	
	
		/* 販売期間 */	
		.fs-c-productSalesPeriod{
			border: solid #CCC;
		}
	
		.fs-l-productLayout__item--2 > .fs-c-productSalesPeriod:nth-of-type(3){
			border-width: 1px 0 0;
			padding: 0.5rem 0 0;

		}
	
		.fs-l-productLayout__item--2 > .fs-c-productSalesPeriod:nth-of-type(4){
			border-width:0 0 1px;
			padding: 0 0 0.5rem;
		}

		/* 商品ページレコメンド */
		.item_page_recommend_title{
			display: block;
			text-align: center;
			font-size: 1rem;
			font-weight: 500;
			margin-bottom: 10px;
		}
	
		/* 商品ページフリーバナー */	
		.product_free_banner {
			padding: 0 ;
			display: grid;
			grid-gap: 0.5rem;
		}


		/* 閲覧履歴 */	
		.history h3{
			margin-bottom: 0;
			font-weight: bold;
			font-size: 0.9rem;
		    padding: 0 0.5rem;
		}
	
	
		/* 商品検索結果・グループ */
		
		/* 商品マーク */	
			.fs-c-productMarks{
				position: absolute;
				top: 0 !important;
				left: 0 !important;
				line-height: 0;
				display: flex;
				gap:5px;
				z-index: 2;
			}

			.fs-c-productMarks .fs-c-productMark__item,
			.fs-c-productMarks .fs-c-mark--bundle--image{
				width: 40px;
				height: 40px;
			}		
	    

	
		/* 行のライン削除*/	
		.fs-body-search .fs-c-productList__list,
		.fs-body-category .fs-c-productList__list,
		.fs-body-bundle .fs-c-productList__list{
			grid-gap: 2rem !important;
			padding: 0 2rem;
			grid-template-columns: 1fr 1fr;
		}
	
		/* 行のライン削除*/	
		.fs-body-search .fs-c-productList__list__item,
		.fs-body-category .fs-c-productList__list__item,
		.fs-body-bundle .fs-c-productList__list__item{
			padding:5px 0;
			border: none;
		}

		/* 拡大ボタン非表示*/
			.fs-body-search .fs-c-productListItem__viewMoreImageButton,
			.fs-body-category .fs-c-productListItem__viewMoreImageButton,
			.fs-body-bundle .fs-c-productListItem__viewMoreImageButton{
				display: none;
			}

		/* 商品名 */
			.fs-body-search .fs-c-productListItem__productName,
			.fs-body-category .fs-c-productListItem__productName,
			.fs-body-bundle .fs-c-productListItem__productName{
				font-size: 0.7rem;
				font-weight: normal;
				margin: 0.5rem 0 0;
			}
			.fs-body-search .fs-c-productListItem__productName span,
			.fs-body-category .fs-c-productListItem__productName span,
			.fs-body-bundle .fs-c-productListItem__productName span{
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

		/* 在庫切れ */	
		.fs-body-search .fs-c-productListItem,
		.fs-body-category .fs-c-productListItem,
		.fs-body-bundle .fs-c-productListItem{
			position: relative;
		}

		.fs-c-productListItem__prices.fs-c-productPrices {
			text-align: center;
		}

		.fs-body-search .fs-c-productListItem .fs-c-productListItem__lowInStock,
		.fs-body-search .fs-c-productListItem .fs-c-productListItem__outOfStock,
		.fs-body-search .fs-c-productListItem .fs-c-productListItem__numberOfStock,
		.fs-body-category .fs-c-productListItem .fs-c-productListItem__lowInStock,
		.fs-body-category .fs-c-productListItem .fs-c-productListItem__outOfStock,
		.fs-body-category .fs-c-productListItem .fs-c-productListItem__numberOfStock,
		.fs-body-bundle .fs-c-productListItem .fs-c-productListItem__lowInStock,
		.fs-body-bundle .fs-c-productListItem .fs-c-productListItem__outOfStock,
		.fs-body-bundle .fs-c-productListItem .fs-c-productListItem__numberOfStock{
			border: none;
			color: #000000;
			background-color: #EBD7D5;
			font-size: 0.7rem;
			padding: 0.5rem 2rem;
			width: 100%;
			box-sizing: border-box;
			display: inline-block;
			text-align: center;
			margin: 0 0 0.5rem; 
		}
	
		.product_list_image_stock {
			position: relative;
		}	

		.product_list_image_stock .fs-c-productListItem__outOfStock {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 1;
			font-weight: 900;
			color: #666 !important;
			width: max-content !important;
		}

		.fs-c-productListItem__outOfStock + .fs-c-productListItem__imageContainer img {
			opacity: 0.5;
		}



		/* 販売期間 */
		.fs-c-productListItem__salesPeriodNotice{
			background: #CCC;
			color: #FFF;
			font-size: 0.7rem;
			border: none;
			line-height: 1.2rem;
			margin: 0;
		}
	
		.fs-c-salesPeriod{
			margin: 0;
		}
	
		.fs-c-salesPeriod__date {
			border: none;
			font-size: 0.7rem;
			margin: 0;
			padding: 0;
			text-align: center;
		}
	
		
		/* 詳細を見るボタン非表示 */	
		.fs-body-search .fs-c-button--viewProductDetail,
		.fs-body-category .fs-c-button--viewProductDetail,
		.fs-body-bundle .fs-c-button--viewProductDetail{
			display: none;
		}


		.fs-body-search .fs-c-productListItem__control,
		.fs-body-category .fs-c-productListItem__control,
		.fs-body-bundle .fs-c-productListItem__control{
			display: inline-block;
			position: absolute;
			top:10px;
			right: 10px;
			z-index: 2;
		}
	
		.fs-body-search .fs-c-button--addToCart--list,
		.fs-body-category .fs-c-button--addToCart--list,
		.fs-body-bundle .fs-c-button--addToCart--list{
			display: none;
		}
	
		.fs-body-search .fs-c-button--subscribeToArrivalNotice--list,
		.fs-body-category .fs-c-button--subscribeToArrivalNotice--list,
		.fs-body-bundle .fs-c-button--subscribeToArrivalNotice--list{
			display: none;
		}

	
		/* 価格中央寄せ*/	
		.fs-body-search .fs-c-productPrice,
		.fs-body-category .fs-c-productPrice,
		.fs-body-bundle .fs-c-productPrice{
			display: block;
		}
		.fs-body-search .fs-c-productPrice__main,
		.fs-body-search .fs-c-productPrice__addon,
		.fs-body-category .fs-c-productPrice__main,
		.fs-body-category .fs-c-productPrice__addon,
		.fs-body-bundle .fs-c-productPrice__main,
		.fs-body-bundle .fs-c-productPrice__addon{
			display: inline-block;
		}
		.fs-body-search .fs-c-productPrice__addon,
		.fs-body-category .fs-c-productPrice__addon,
		.fs-body-bundle .fs-c-productPrice__addon{
			font-size: 0.7rem;
		}
	
		/* ペイジャー */	
		.fs-body-search .fs-c-sortItems,
		.fs-body-search .fs-c-listControl,
		.fs-body-category .fs-c-sortItems,
		.fs-body-category .fs-c-listControl,
		.fs-body-bundle .fs-c-sortItems,
		.fs-body-bundle .fs-c-listControl{
			font-size: 0.8rem;
			align-items: center;
			justify-content: center;
			width: 100%;
		}
		.fs-body-search .fs-c-pagination,
		.fs-body-category .fs-c-pagination,
		.fs-body-bundle .fs-c-pagination{
			margin-top: 1rem;
		}	
	
		.fs-body-search .fs-c-pagination__item,
		.fs-body-category .fs-c-pagination__item,
		.fs-body-bundle .fs-c-pagination__item{
			line-height: 0.8;
			padding: 0.8rem;
			margin: 0 0.2rem;
		}
		.fs-body-search .fs-c-sortItems__label,
		.fs-body-category .fs-c-sortItems__label,
		.fs-body-bundle .fs-c-sortItems__label{
			font-weight: 900;
		}
	
		.fs-body-search .fs-c-sortItems,
		.fs-body-category .fs-c-sortItems,
		.fs-body-bundle .fs-c-sortItems{
			border: none;
			margin: 1rem auto;
			width: 100%;
		}
	
		.fs-body-search .fs-c-sortItems__list,
		.fs-body-category .fs-c-sortItems__list,
		.fs-body-bundle .fs-c-sortItems__list{
			border: none;
			flex-grow: 0;
		}
	
		.fs-body-search .fs-c-sortItems__list__item.is-active,
		.fs-body-category .fs-c-sortItems__list__item.is-active,
		.fs-body-bundle .fs-c-sortItems__list__item.is-active{
			background: #EBD7D5;
		}
	
		.fs-body-search .fs-c-button--addToWishList--icon::before,
		.fs-body-search .fs-c-button--removeFromWishList--icon::before,
		.fs-body-category .fs-c-button--addToWishList--icon::before,
		.fs-body-category .fs-c-button--removeFromWishList--icon::before,
		.fs-body-bundle .fs-c-button--addToWishList--icon::before,
		.fs-body-bundle .fs-c-button--removeFromWishList--icon::before{
			font-size: 1.5rem !important;
		}
			
		.fs-body-search .fs-c-button--particular,
		.fs-body-category .fs-c-button--particular,
		.fs-body-bundle .fs-c-button--particular{
			color: #EBD7D5;
		}

		.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
			color: #EBD7D5;
		}
	
			/* カテゴリスライダー */		
		#fs-category--flick{
			padding: 1rem 0;
			margin-bottom: 1rem;
			border-bottom: 1px solid #ccc;
			border-top: 1px solid #ccc;
		}
		
		#fs-category--flick .rcmd-slick-track{
			display: flex;
			gap: 1rem;
		}
	

		#fs-category--flick .category_recommend_title{
			text-align: center;
			font-size: 1.2rem;
			display: none;
		}

		
		#fs-category--flick .rcmd-slick-slide{
			text-align: center;
			font-size: 1.0rem;
		    font-weight: 300;
			position: relative;
			max-height: 295px;
		}
		
		#fs-category--flick .rcmd-slick-slide:before{
			position: absolute;
			display: inline-block;
			top: 5px;
      		left: 5px;
			font-size: 10px;
			width: 1.2rem;
			height: 1.2rem;
			line-height: 1.2rem;
			border-radius: 50%;
			background: #EBD7D5;
			color: #000;
		} 

		#fs-category--flick .rcmd-slick-slide.rank1:before{
			content: "1";
		}		
		#fs-category--flick .rcmd-slick-slide.rank2:before{
			content: "2";
		}		
		#fs-category--flick .rcmd-slick-slide.rank3:before{
			content: "3";
		}		
		#fs-category--flick .rcmd-slick-slide.rank4:before{
			content: "4";
		}		
		#fs-category--flick .rcmd-slick-slide.rank5:before{
			content: "5";
		}		
		#fs-category--flick .rcmd-slick-slide.rank6:before{
			content: "6";
		}		
		#fs-category--flick .rcmd-slick-slide.rank7:before{
			content: "7";
		}		
		#fs-category--flick .rcmd-slick-slide.rank8:before{
			content: "8";
		}		
		#fs-category--flick .rcmd-slick-slide.rank9:before{
			content: "9";
		}		
		#fs-category--flick .rcmd-slick-slide.rank10:before{
			content: "10";
		}		


		#fs-category--flick .rcmd-slick-slide .mark{
			position: absolute;
			top: 16px;
			left: 8px;
			width: 30px;
			height: 30px;
			display: block;
		}

		#fs-category--flick .rcmd-slick-slide .mark img{
				width: 30px !important;
				height: 30px !important;
		}

		#fs-category--flick .rcmd-slick-slide .item_price,
		#fs-category--flick .rcmd-slick-slide .fr2-listItem__productName{
			padding: 8px 0 0;
			font-size: 0.7rem;
		}
		#fs-category--flick .rcmd-slick-slide .fr2-listItem__productName{	
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 0.7rem;
			font-weight: 300;
		}
		#fs-category--flick .rcmd-slick-slide .item_price:before{
			content:"￥";
			display: inline-block;
		}

		#fs-category--flick .rcmd-slick-slide .item_price:after{
			content:"[ 税込 ]";
			display: inline-block;
			font-size: 0.7rem;
			margin-left: 0.5rem;
		}	
		#fs-category--flick .slick-dots, .fr2-carousel .rcmd-slick-dots{
			bottom: -27px !important;
		}
	
		/* 商品検索結果 */
		
	
		/* 詳細検索 */	
	
	
	
				.fs-p-productSearch{
					margin-top: 0;
					border-bottom: none;
					font-size: 0.9rem;
				}
	
				.fs-p-productSearch__formSwitch {
					line-height: 3;
					padding: 0 10px;
				}

				.fs-p-productSearch__formOpen:after {
					font-family: 'FontAwesome';
					content: "\f107";
					margin-left: 0.5rem;
				}

				.fs-p-productSearch__formClose:after {
					font-family: 'FontAwesome';
					content: "\f106";
					margin-left: 0.5rem;
				}

				.fs-p-productSearch__form {
					background:rgba(126, 126, 126, 0.08);
					padding: 1.5rem;
					transform: translateY(0);
				}
				
				.side_search .acd-check{
				display: none;
				}
	
				.fs-body-search .fs-p-productSearch__search,
				.fs-body-category .fs-p-productSearch__search{
					max-height: 0;
				}
	
				.fs-body-search .fs-p-productSearch :checked ~ .fs-p-productSearch__search,
				.fs-body-category .fs-p-productSearch :checked ~ .fs-p-productSearch__search{
					max-height: 300vh;
				}
		
				.side_search .acd-label{
					font-size: 0.8rem;
					text-align: left;
					font-weight: 500;
					color: #000;
					display: block;
					margin-bottom: 1px;
					padding: 0 0 0.5rem;
					position: relative;
				}
	
				.side_search .acd-content{
					overflow: hidden;
					max-height: 0;
					-webkit-transition: max-height 0.6s ease;
					transition: max-height 0.6s ease;
					transition: 0.6s;
					visibility: hidden;
					margin-bottom: 1rem;
				}
				.side_search .acd-check:checked + .acd-label + .acd-content{
					opacity: 1;
					visibility: visible;
					max-height: 30rem;
				}
	
				.side_search .acd-content div,
				.side_search .acd-content ul{
					padding-bottom: 0rem;
					line-height: 1rem;
					font-size: 0.8rem;
				}
	
				.side_search .acd-content ul li{
					float: left;
					width: 50%;
					padding: 0.5rem 0;
				}
	
	
				.fs-c-checkbox__labelText>span{
					display: block;
				}

	
				.side_search input[type="text"]{
					font-size: 0.8rem;
					line-height: 1.0rem;
				    min-height: 1.0em;
					padding: 0.5rem;
					display: inline-block;
					width: 45%;
				}
	
				.search_price_wrap span{
					display: inline-block;
					width: 6%;
					text-align: center;
				}
	
				/* Icon */
				.side_search .acd-label::after {
					line-height:1.5rem;
					position: absolute;
					color: #000;
					top: 0;
					right: 0;
					display: block;
					width: 1.5rem;
					height: 1.5rem;
					-webkit-transition: all 0.4s ease;
					transition: all 0.4s ease;
					text-align: center;
				}
				.side_search input.acd-check[type=checkbox] + label::after {
					font-family: "FontAwesome" !important;
					font-weight: normal;
					content:'\f107';
				}
				.side_search input.acd-check[type=checkbox]:checked + label::after {
					transform: rotate(180deg) ;
				}
	
				.side_search .fs-p-productSearch__searchButton{
					width: 100%;
					padding-left:0;
					position: relative;	
				}
	
				.fs-c-button--secondary {
					background: #EBD7D5;
					border:none;
					border-radius: 0px;
					color: #000;
					cursor: pointer; 
					display: inline-block;
					font-size: 1rem;
					line-height: 1;
					text-decoration: none;
					text-align: center;
					padding: 1rem;
					box-shadow: none;
					width: 100%;
				}
				.fs-c-button--secondary:hover{
					color: #000;
				}	

				.fs-c-button--plain{
					border: none;
				}
	
		

/* フリーページコンテンツ */	

	
	.freepage_contents .title_img{
		margin-bottom: 2rem;
	}
	.freepage_contents div{
	}
	
	.freepage_contents h2{
		font-family: 'EB Garamond';
		font-size: 2.5rem;
		font-style: italic;
		font-weight: normal;
		text-align: center;
		margin-bottom: 2rem;
		letter-spacing: 0.05rem;
	}
	.freepage_contents h2 span{
		display: block;
		font-size: 0.8rem;
		text-align: center;
		margin-top: 0.5rem;
	}
	
	.freepage_contents p{
		margin-bottom: 2rem;
		font-size: 0.8rem;
	}
	

	.freepage_contents .column1,
	.freepage_contents .column2{
		margin-bottom: 4rem;		
	}
	
	.freepage_contents .column1 div,
	.freepage_contents .column2 div{
		margin-bottom: 4rem;		
	}
	
	
	
	
/* オリビアバートンについて */	
	

	 .about_oliviaburton .jemma_lisa{
		 display: grid;
		 margin-bottom: 2rem;
	}
	.about_oliviaburton .jemma_lisa li{
		margin-bottom: 0.5rem;
	}
	
	.about_oliviaburton .jemma_lisa li img{
		display: block;
		width: 50%;
		margin:0 auto;
	}
	

	.about_oliviaburton .jemma_lisa li:nth-child(1){
		  grid-column-start: 1;
		  grid-column-end: 2;
		  grid-row-start: 1;
		  grid-row-end: 2;
	}	
	
	.about_oliviaburton .jemma_lisa li:nth-child(2){
		 grid-column-start: 1;
		  grid-column-end: 4;
		  grid-row-start: 2;
		  grid-row-end: 3;

	}
	.about_oliviaburton .jemma_lisa li:nth-child(2) img{
		width: 50% !important;
	}
	.about_oliviaburton .jemma_lisa li:nth-child(3){
		grid-column-start:3;
		  grid-column-end: 4;
		  grid-row-start: 1;
		  grid-row-end: 2;

	}		
	
	
	.about_oliviaburton .jemma_lisa li span{
		text-align: center;
		display: block;
		font-size:0.8rem;
		margin: 0.5rem;
	}

	
	/* フリーページ */
	.freepage_contents {
		text-align: center !important;
	}
	.freepage_contents .title_img{
		margin-bottom:2rem;
	}

	.freepage_contents p.summary{
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 600;
		margin-bottom: 3rem;
	}
	
	.freepage_contents h2{
		font-size: 1.2rem;
		font-weight: 600;
		text-align: center;
		margin-bottom:1.5rem;
		color: #a44b5b;
	}
	.freepage_contents h2:after{
		content: "　";
		width: 2rem;
		display: block;
		border-bottom: 2px solid #a44b5b;
		margin: auto;
		line-height: 0.5rem;
	}
	
	.freepage_contents .column1 img,
	.freepage_contents .column2 img{
		margin-bottom: 1rem;
	}	
	

	.freepage_contents .column1 p,
	.freepage_contents .column2 p{
		margin-bottom: 1rem;
		line-height:2rem;
		font-weight: 600;
	}
	.freepage_contents .text_large{
		font-size: 1.2rem;
	}
	.freepage_contents .news_attention{
		color: #900;
		font-weight: 600;
		text-align: left !important;
		display: inline-block;
	}
	
	.freepage_contents .table_4col_7030{
		width: 100%;
		display: grid;
		grid-template-columns: 70% 30%;
		grid-gap: 3px;
		margin-bottom: 20px !important;
	}
	
	.freepage_contents .table_1col{
		width: 100%;
		display: grid;
		grid-template-columns: 100%;
		grid-gap: 3px;
		margin-bottom: 20px !important;
	}
	
	.freepage_contents .table div{
		padding: 5px;
		font-weight: 500;
		margin-bottom: 0;
	}
	
	.freepage_contents .table div:nth-child(odd){
		background:#e4c9be;
	}

	.freepage_contents .table div:nth-child(even){
		background:#f9eae4;
	}
	
	/* 店頭受取 */
	.shop_pick .table div {
		padding:10px 20px;
		text-align: left;
		margin-bottom: 10px;
		border-radius: 10px;
		font-size: 1rem;
	}
	
	.shop_pick .table div:before {
		font-size: 2rem;
		vertical-align: middle;
		font-family: 'EB Garamond';
		font-style: italic;
		font-weight: normal;
		display: block;
		text-align: left;
		margin-bottom: 10px;
	}
	
	.shop_pick .table div:nth-child(1):before {content: "1";}
	.shop_pick .table div:nth-child(2):before {content: "2";}
	.shop_pick .table div:nth-child(3):before {content: "3";}
	.shop_pick .table div:nth-child(4):before {content: "4";}
	.shop_pick .table div:nth-child(5):before {content: "5";}
	.shop_pick .table div:nth-child(6):before {content: "6";}
	.shop_pick .table div:nth-child(7):before {content: "7";}
	.shop_pick .table div:nth-child(8):before {content: "8";}
	.shop_pick .table div:nth-child(9):before {content: "9";}
	.shop_pick .table div:nth-child(10):before {content: "10";}
	.shop_pick .table div:nth-child(11):before {content: "11";}
	
	
	
	
	/* 時計保証プラス */	
	.card_sample{
		width: 60%;
		height: auto;
	}

/* フラッグシップ */		
	.oliviaburton_store .store-slider{
		margin-bottom: 4rem !important;
	}
	.oliviaburton_store .store_info{
		width: 100%;
		padding: 2rem 0.5rem;
		text-align: center;
	}
	
	
	.oliviaburton_store .store_info:after{
		display: inline-block;
		content: " ";
		width: 20%;
		border-bottom: 1px solid #000;
		margin:3rem auto 0;
	}

	.oliviaburton_store .store_info:last-child:after{
		display: none;
	}
	
	.oliviaburton_store .store_info h3{
		font-size: 1rem;
		font-weight: 700;
		margin-bottom: 1.5rem;
	}
	.oliviaburton_store .store_info p{
		margin-bottom: 0.5rem;
		font-size: 1rem;
	}
	.oliviaburton_store .store_info p a.map{
			background: #EBD7D5;
			border: 1px solid #EBD7D5;
			border-radius:5px;			
			box-shadow: none;
			color:#000;
			font-size: 1rem;
		    line-height: 2.4rem;
			width: 100%;
			padding: 0;
			margin: 1rem 0 ;
			display: block;
	}
	.oliviaburton_store .store_info p i{
		margin-right: 0.5rem;
	}
	.oliviaburton_store .store_info p span{
		display: block;
	}	

	
	/* オリビアバートン取扱店 */	
	.shoplist_wrap{
		width: 100%;
		margin: 0 auto;
		padding:0 2rem;
		text-align: left;
		box-sizing: border-box;
	}

    .shoplist_attention{
        margin-bottom: 2rem;
    }

	.shoplist_wrap h3{
		width: 100%;
		margin: 0 auto;
		text-align: left;
		font-size: 1rem;
		font-weight: normal;
		padding-left: 1rem;
		line-height: 3rem;
	}

	.shoplist_wrap .acd-check{
	display: none;
	}


	.shoplist_wrap .acd-label{
		text-align: left;
		font-weight: 500;
		color: #000;
		background: #F7F7F7;
		display: block;
		padding: 0;
		position: relative;
	}



	.shoplist_wrap .shoplist-content{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.6s ease;
		transition: max-height 0.6s ease;
		transition: 0.6s;
		visibility: hidden;
		margin-bottom: 0.3rem;
	}


	.shoplist_wrap .shoplist-content>div{
		padding: 0.5rem 1rem;
		margin-bottom:0;
		font-size: 0.7rem;
	}
	.shoplist_wrap .shoplist-content>div p:first-child{
		font-weight: 900;
		font-size: 0.8rem;
		margin-bottom: 0.3rem;
	}		
	.shoplist_wrap .shoplist-content>div p:nth-child(2){
		font-size: 0.6rem;
	}		


	.shoplist_wrap .shoplist-content>div p{
		margin: 0;
	}			

	.shoplist_wrap .shoplist-content>div p:last-child{
		position: relative;
		line-height: 1.3rem;
	}		

	.shoplist_wrap .shoplist-content>div p:last-child a{			
		background: #EBD7D5;
		border: 1px solid #EBD7D5;
		border-radius: 5px;
		box-shadow: none;
		color: #000;
		font-size: 0.7rem;
		line-height: 1.3rem;
		display: inline-block;
		text-align: center;
		padding: 0 0.5rem;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.shoplist_wrap .acd-check:checked + .acd-label + .shoplist-content{
		opacity: 1;
		visibility: visible;
		max-height: 100rem;
		padding: 1rem 0 3rem;
	}

	/* Icon */
	.shoplist_wrap .acd-label::after {
		line-height:3rem;
		position: absolute;
		color: #000;
		top: 0;
		right: 0;
		display: block;
		width: 3rem;
		height: 3rem;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		text-align: center;
	}
	.shoplist_wrap input.acd-check[type=checkbox] + label::after {
		font-family: "FontAwesome" !important;
		font-weight: normal;
		content:'\f107';
	}
	.shoplist_wrap input.acd-check[type=checkbox]:checked + label::after {
		transform: rotate(180deg) ;
	}

	/* オリビアバートンパッケージ */
	
	.official_package{
		text-align: center;
	}
	.official_package p{
		text-align: left;
	}
	.package_detail{
		padding-top: 2rem;
	    border-top: 1px solid #CCC;
	}
	.package_detail h3{
		margin-bottom: 2rem;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
	.package_detail h4{
		margin-bottom: 0.5rem;
		font-size: 1rem;
		font-weight: 500;
	}
	.package_detail h4 i{
		margin-bottom: 0.5rem;
		display: block;
		font-size: 2rem;
		color: #EBD7D5;
	}
	.package_detail small{
		display: block;
		font-size: 0.7rem;
		font-weight: bold;
	}
	.package_attention{
		font-size: 0.7rem !important;
		font-weight: bold;
	}

	/* NEWS */
	
	.news_contents_wrap .fs-c-heading--page{
		margin: 0;	
		font-weight: 500;
	}

	.news_contents_wrap .news_date{
		font-family: 'EB Garamond';
		font-size: 1.0rem;
		font-style: italic;
		margin:0 auto 1rem;
		display: block;
		text-align: center;
	}
	
	.news_contents_wrap .title_img{
		width: 100%;
		height: auto;
		margin:0 auto 2rem;
		display: block;
	}
	
	.news_contents {
		text-align: center;
		margin-bottom: 3rem;
		line-height: 1.5rem;
		letter-spacing: 0.1rem;
	}
	
	.news_contents>p{
		text-align: left;
		margin-bottom: 3rem;
		padding: 0 1rem;
	}
	
	.news_button_wrap p{
		text-align: center;
	}
	
	.news_contents h3{
		margin-bottom: 2rem;
		font-size: 1.2rem;
	}

	
	.news_contents h3.recommend_item{
		margin-bottom: 1rem;
		font-size: 1.2rem;
		text-align: center;
		font-family: Roboto Slab, serif;
		font-weight: normal;
		margin-bottom: 0;
	}

	.news_contents h3.recommend_item span{
		display: block;
		font-size: 0.8rem;
	}

	.news_contents .fs-c-productListCarousel__list__item{
		flex-basis: 140px;
		max-width: 140px;
		min-width: 140px;
		margin: 0px 5px;
		position: relative;
	}
	.news_contents .fs-c-productPrice{
		justify-content: center;
	}
	.news_contents .fs-c-buttonContainer{
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
	}
	.news_contents .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
	.news_contents .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
		color: #EBD7D5;
		font-size: 1.7rem;
	}
	
    .news_contents_button{
		display: block;
		text-align: center;
	}
	
	.news_contents_button a{
		display: inline-block;
		padding: 10px 20px;
		background: #EBD7D5;
		font-weight:600; 
	}

	.news_contents_button a:after{
		font-family: 'fontawesome';
		content: "\f105";
		margin-left: 1rem;
	}

    
	/* 雑誌掲載 */
	.press_contents_wrap{
		width: 100%;
		max-width: 100%;
		padding: 0 2rem;
	}
	.press_list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        gap: 2rem;
	}
	.press_list div{
		padding: 0;
	}
	.press_list div img{
		width: 100%;
		height: auto;
		margin-bottom: 0.5rem;
	}	
	
	.press_list div h2{
		font-size: 0.7rem;
	    font-weight: 500;
		text-align: center;
	}
	.press_list div h2 span{
		display: block;
	}
	
	
	
/* POPUP */		
.pop_up_store_wrap {
    background: #f0f0f0;
    padding: 2rem 1.5rem;
	letter-spacing: 0.05rem !important;
	text-align: left;
	margin-bottom: 1rem;
}
h4.pop_up_store_name {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
	line-height: 1.5rem;
}
h4.pop_up_store_name span{
	display: block;
	font-size: 0.8rem;
}
h4.pop_up_store_name:after {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    width: 3rem;
    border-bottom: 1px solid #000;
    display: block;
    content: " ";
}
p.pop_up_store_adress {
    line-height: 1.5rem;
    margin-bottom: 1rem;
}

	.pop_up_store_map iframe{
		width: 100%;
		height:13rem;
	}
	
/* ベストセラー */	
	.bestseller_list_wrap{
		display: flex;
		flex-wrap: wrap;
	}
	.bestseller_list_wrap > article{
		flex-basis: 50%;
		padding: 16px 8px;
		font-size: 0.8rem;
		font-weight: 300;
		text-align: center;
		position: relative;
	}
	
	
	.bestseller_list_wrap .item_name{
		padding:  0;
		font-size: 0.7rem;
		font-weight: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.bestseller_list_wrap .item_price_wrap{
		font-size: 1rem;
	}

	.bestseller_list_wrap .item_price_wrap:before{
		content:"￥";
		display: inline-block;
	}
	
	.bestseller_list_wrap .item_price_wrap:after{
		content:"[ 税込 ]";
		display: inline-block;
		font-size: 0.8rem;
	}	
	
	.bestseller_list_wrap .num:before{
		position: absolute;
		top: 30px;
		left: 20px;
		font-family: 'EB Garamond', serif;
		color: #999;
		font-size: 2rem;
		background:#EDD7D6;
		border-radius:50%;
		width: 40px;
		height: 40px;
		line-height: 40px;
		
	}
	
	.bestseller_list_wrap article:nth-child(1) .num:before{
		content: "1";
		color:#fff;
		background:#d5ba5a;
	}
	
	.bestseller_list_wrap article:nth-child(2) .num:before{
		content: "2";
		color:#fff;
		background:#c6c6c6;
	}
	
	.bestseller_list_wrap article:nth-child(3) .num:before{
		content: "3";
		color:#fff;
		background:#ce9b4a;
	}
	
	.bestseller_list_wrap article:nth-child(4) .num:before{content: "4";}	
	.bestseller_list_wrap article:nth-child(5) .num:before{content: "5";}	
	.bestseller_list_wrap article:nth-child(6) .num:before{content: "6";}	
	.bestseller_list_wrap article:nth-child(7) .num:before{content: "7";}	
	.bestseller_list_wrap article:nth-child(8) .num:before{content: "8";}	
	.bestseller_list_wrap article:nth-child(9) .num:before{content: "9";}	
	.bestseller_list_wrap article:nth-child(10) .num:before{content: "10";}		
}
/* SP END */


/* FAQ */
/* PC */
@media screen and (min-width: 768px) {
	
	.faq_wrap{
		width: 100%;
		margin: 0 auto;
		padding:0 ;
	}
	
	
	
	.faq_box{
		margin-bottom: 3rem;
	}
	
	.faq_wrap h2{
		width: 100%;
		margin: 0 auto;
		font-size: 1.2rem;
		font-weight: 600;
		font-style: italic;
		font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		margin-bottom: 1rem;
	}
	
	.form_brfore {
		padding: 20px;
		background: #EBD7D5;
		margin-bottom: 60px;
		font-size: 1.2rem;
		text-align: center;
	}	
	
	.faq_wrap .acd-label h3{
		width: 100%;
		margin: 0 auto;
		font-size: 1rem;
		font-weight: 600;
		padding:0 1rem;
		line-height: 3rem;
		font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	}
	.faq_wrap .acd-label h3:before{
		content: "Q";
		margin-right: 0.5rem;
		color: #de857c;
		font-size: 1rem;
	}


	.faq_wrap .acd-check{
		display: none;
		}


	.faq_wrap .acd-label{
		text-align: left;
		font-weight: 500;
		color: #000;
		background: #F7F7F7;
		display: block;
		margin-bottom: 1px;
		padding: 0;
		position: relative;

	}

	.faq_wrap .faq-content{
		margin-bottom:0.2rem;
	}

	.faq_wrap .faq-content{
		padding:0 1rem;
		margin-bottom: 0.8rem;
		font-size: 1rem;
	}
	.faq_wrap .faq-content p{
		width:100%;
		margin: 0;
	}			
	.faq_wrap .faq-content p:before{
		font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		content: "A";
		margin-right: 0.5rem;
		color: #7888c3;
		font-weight: 600;
		font-size: 1rem;
	}
	
	.faq_wrap .faq-content>div p:last-child a{			
			background: #EBD7D5;
			border: 1px solid #EBD7D5;
			border-radius: 5px;
			box-shadow: none;
			color: #000;
			font-size: 0.8rem;
			line-height: 1.5rem;
			padding: 0 1rem;
			display: inline-block;
			right: 0;
			position: absolute;
	}

	.faq_wrap .faq-content{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.6s ease;
		transition: max-height 0.6s ease;
		transition: 0.6s;
		visibility: hidden;
	}

	.faq_wrap .acd-check:checked + .acd-label + .faq-content{
		opacity: 1;
		visibility: visible;
		max-height: 100rem;
		padding: 1rem;
	}

	/* Icon */
	.faq_wrap .acd-label::after {
		line-height:3rem;
		position: absolute;
		color: #000;
		top: 0;
		right: 0;
		display: block;
		width: 3rem;
		height: 3rem;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		text-align: center;
	}
	.faq_wrap input.acd-check[type=checkbox] + label::after {
		font-family: "FontAwesome" !important;
		font-weight: normal;
		content:'\f107';
	}
	.faq_wrap input.acd-check[type=checkbox]:checked + label::after {
		transform: rotate(180deg) ;
	}
	
	.faq_wrap a {
		border-bottom: 1px solid;
	}
	
	.faq_wrap a:after {
		content: ">";
		padding-left: 0.5rem;
	}
	
}
/* SP */
@media screen and (max-width: 767px) {
	.faq_wrap{
		width: 100%;
		margin: 0 auto;
		padding:0 ;
	}
	.form_brfore {
		padding: 10px;
		background: #EBD7D5;
		margin-bottom: 60px;
		font-size: 0.9rem;
		text-align: center;
	}	
	.faq_box{
		margin-bottom: 3rem;
	}
	
	.faq_wrap h2{
		width: 100%;
		margin: 0 auto;
		font-size: 1rem;
		font-weight: 600;
		font-style: italic;
		font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		margin-bottom: 1rem;
		text-align: center;
	}
	
	.faq_wrap .acd-label h3{
		width:calc(100% - 2rem);
		display: inline-block;
		margin: 0 auto;
		font-size: 0.8rem;
		font-weight: 600;
		font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		line-height: 1.1rem;
	}
	
	
	.faq_wrap .acd-label:before{
		content: "Q";
		margin-right: 0.5rem;
		color: #de857c;
		font-size: 1rem;
		vertical-align: top;
	}


	.faq_wrap .acd-check{
		display: none;
		}


	.faq_wrap .acd-label{
		text-align: left;
		font-weight: 500;
		color: #000;
		background: #F7F7F7;
		display: block;
		margin-bottom: 1px;
		padding:0.5rem;
		position: relative;

	}

	.faq_wrap .faq-content{
		margin-bottom:0.2rem;
	}

	.faq_wrap .faq-content{
		padding:0 0.5rem;
		margin-bottom: 0.8rem;
		font-size:0.8rem;
	}
	.faq_wrap .faq-content p{
		width:calc(100% - 2rem);
		margin: 0;
		display: inline-block;
		line-height: 1.1rem;
	}			
	.faq_wrap .faq-content:before{
		font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		content: "A";
		margin-right: 0.5rem;
		color: #7888c3;
		font-weight: 600;
		font-size: 1rem;
		vertical-align: top;
	}
	
	.faq_wrap .faq-content{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.6s ease;
		transition: max-height 0.6s ease;
		transition: 0.6s;
		visibility: hidden;
	}

	.faq_wrap .acd-check:checked + .acd-label + .faq-content{
		opacity: 1;
		visibility: visible;
		max-height: 100rem;
		padding: 0.5rem;
	}

	/* Icon */
	.faq_wrap .acd-label::after {
		position: absolute;
		color: #000;
		top: 0;
		right: 0;
		display: block;
		padding: 0.5rem;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		text-align: center;
	}
	.faq_wrap input.acd-check[type=checkbox] + label::after {
		font-family: "FontAwesome" !important;
		font-weight: normal;
		content:'\f107';
	}
	.faq_wrap input.acd-check[type=checkbox]:checked + label::after {
		transform: rotate(180deg) ;
	}
	.faq_wrap a {
		border-bottom: 1px solid;
	}
	
	.faq_wrap a:after {
		content: ">";
		padding-left: 0.5rem;
	}
	
}



/* インフォメーションページ */
/* PC */
@media screen and (min-width: 768px) {
	.fs-c-documentColumn{
		margin:0 0 3rem;
	}
	.fs-c-documentArticle{
		margin-bottom: 5rem;
	}
	.fs-c-documentArticle__heading{
		text-align: left;
		font-size: 1.5rem;
		font-style: italic;
		background:#FFF;
		color: #000;
		padding: 0 0 0.5rem;
		margin-bottom: 1rem;
		border-bottom: dotted 1px;
	}
	.fs-c-documentColumn__heading{
			border:none;
			font-weight: bold;
			font-size: 1.0rem;
			padding: 0;
			margin-bottom:0.5rem;
	}	
	
	.fs-c-documentColumn__content p{
		margin-bottom: 1rem;
	}
	
	.fs-c-explainList{
		margin-top: 2rem;
	}

	/* 問い合わせ */	
	.oliviaburton_form{
		padding: 0;
		font-size: 0.9rem;
	}
	
	.oliviaburton_form .form_wrap{
		width: 680px;
		margin: 0 auto;
	}
	
	.oliviaburton_form .required{
	    display: block;
		text-align: center;
		color: #F00;
		margin-bottom: 3rem;
		font-weight: bold;
	}
	.oliviaburton_form .kome{
		color: #F00;
	}
	
	.oliviaburton_form input{
		margin-bottom: 0.5rem;
	}
	
	.oliviaburton_form .form_content_title{
		display: block;
		font-weight: bold;
		margin-bottom: 0.5rem;
		text-align: left;
	}
	
	.form_name_wrap,
	.form_2col{
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 20px;
	}
	
	.oliviaburton_form form>div,
	.oliviaburton_form hr{
		margin-bottom: 2rem;
	}
	
	.form_content textarea{
		height: 20rem;
	}
	
	.oliviaburton_form input,
	.oliviaburton_form select,
	.oliviaburton_form textarea{
		font-size: 0.9rem;
		padding: 0.5rem;
	}
	
	.oliviaburton_form .form_attention span{
		display: inline-block;
		font-size: 1rem;
		font-weight: bold;
		border-bottom: 2px solid #F00;
	}
	
	.oliviaburton_form p:first-child{
		text-align: center;
		margin-bottom: 2rem;
	} 
	
		.oliviaburton_form p:last-child{
		margin-bottom: 0;
	} 
	
	.oliviaburton_form .form_attention{
		color:#F00;
		
	}
	.form_attention ul{
		padding-left: 1.5rem !important;
		list-style: disc !important;
		text-align: left;
	}
	.form_button{
		text-align: center;
	}
	
	.form_button input{
		background: #EBD7D5;
		box-shadow: none;
		border: none;
		line-height: 4rem;
		padding: 0 5rem !important;
		width: auto !important;
	}
	
	.oliviaburton_form_end div{
		text-align: center;
		padding: 5rem 2rem;
		font-size: 1.5rem;
		line-height: 3rem;
	}
	
	/* リペア問い合わせ */

    .obrepair_button{
		display: block;
		text-align: center;
	}

	/* ▼▼ 既存コード（2カラム横並び）／念のため残しています ▼▼
	.obrepair_button_wrap{
		display: flex;
		justify-content: center;
		margin-bottom: 2rem;
	}

	.obrepair_button a{
		display: inline-block;
		padding: 10px 20px;
		background: #EBD7D5;
		margin: 0 20px;
	}
	▲▲ 既存コードここまで ▲▲ */

	/* ▼▼ 修正：ボタンを上下（縦）並びに変更 ▼▼ */
	.obrepair_button_wrap{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-bottom: 2rem;
	}

	.obrepair_button a{
		display: block;
		width: 480px;
		max-width: 100%;
		padding: 15px 20px;
		background: #EBD7D5;
		margin: 0 auto 1rem;
		text-align: center;
	}

	.obrepair_button_wrap a:last-child{
		margin-bottom: 0;
	}
	/* ▲▲ 修正ここまで ▲▲ */

	.obrepair_button a:after{
		font-family: 'fontawesome';
		content: "\f105";
		margin-left: 1rem;
	}

	/* ▼▼ 追記：お問い合わせフォーム アコーディオン ▼▼ */
	.form_accordion{
		width: 680px;
		max-width: 100%;
		margin: 3rem auto 0;
	}

	.obrepair_button p {
		text-align: left;
		width: fit-content;
		margin: auto;
	}

	.form_accordion_btn{
		display: block;
		width: 480px;
        background: #FFF;
        border: 1px solid #EBD7D5;
		border-radius: 0;
		box-shadow: none;
		color: #000;
		cursor: pointer;
		font-family: inherit;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.6;
		padding: 1.2rem 3rem;
		position: relative;
		margin: auto;
		text-align: center;
	}

	.form_accordion_btn:after{
		font-family: 'fontawesome';
		content: "\f107";
		position: absolute;
		top: 50%;
		right: 1.5rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
	}

	.form_accordion_btn.is-open:after{
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
	}

	.form_accordion_body{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.5s ease;
		transition: max-height 0.5s ease;
	}

	.form_accordion_body .form_wrap{
		padding-top: 3rem;
	}
	/* ▲▲ 追記ここまで ▲▲ */

}


/* SP */
@media screen and (max-width: 767px) {
	
	.fs-c-documentArticle__content{
		padding:0;
	}
	
	.fs-c-documentColumn{
		margin:0 0 2rem !important;
	}
	.fs-c-documentColumn__content{
		font-size: 0.8rem;
		padding:0 !important;
	}
	.fs-c-note{
		font-size: 0.8rem;
	}
	
	.fs-c-documentArticle {
		padding: 0;
	}

	.fs-c-documentArticle__heading{
		    text-align: left;
			font-size: 1.2rem;
			font-style: italic;
			background:#FFF;
			color: #000;
			padding: 0 0 0.3rem;
			margin-bottom: 1rem;
			border-bottom: dotted 1px;
	}
	
	.fs-c-documentColumn__heading{
			border:none;
			font-weight: bold;
			font-size: 1.0rem;
			padding: 0;
			margin-bottom:0.5rem;
	}
	.fs-c-specTableContainer{
		margin-top: 0.5rem;
	}
	
	.fs-c-specTable__headerCell,
	.fs-c-specTable__dataCell{
		    padding: 0.5rem;
			text-align: center;
			white-space: normal;
	}
	
	.fs-c-explainList{
		font-size: 0.8rem;
	}
	
	.fs-c-list{
		box-sizing: border-box;
		list-style: disc;
		padding: 0 0 0 1rem;
		margin: 1rem 0;
	}
	
	
	
	/* 問い合わせ */	
	.oliviaburton_form{
		padding: 0;
		font-size: 0.8rem;
	}
	
	.oliviaburton_form .form_wrap{
		width: 100%;
		margin: 0 auto;
		padding: 0 3%;
	}
	
	.oliviaburton_form .required{
	    display: block;
		text-align: center;
		color: #F00;
		margin-bottom: 2rem;
		font-weight: bold;
	}
	.oliviaburton_form .kome{
		color: #F00;
	}
	
	.oliviaburton_form input{
		margin-bottom: 0.5rem;
	}
	
	.oliviaburton_form .form_content_title{
		display: block;
		font-weight: bold;
		margin-bottom:0;
		text-align: left;
	}
	

	.oliviaburton_form form>div,
	.oliviaburton_form hr{
		margin-bottom: 1rem;
	}
	
	.form_content textarea{
		height:10rem;
	}
	
	.oliviaburton_form input,
	.oliviaburton_form select,
	.oliviaburton_form textarea{
		font-size: 0.9rem;
		padding: 0.5rem;
	}
	
	.oliviaburton_form .form_attention span{
		display: inline-block;
		font-size: 0.8rem;
		font-weight: bold;
		border-bottom: 1px solid #F00;
	}
	
	.oliviaburton_form p:first-child{
		text-align: center;
		margin-bottom: 1rem;
	} 
	
	
	.oliviaburton_form .form_attention{
		color:#F00;
		margin-bottom: 3rem;
	}
	
	.form_attention ul{
		padding-left: 1rem !important;
		list-style: disc !important;
		font-size: 0.8rem;
		text-align: left;
		line-height: 1.2rem;
	}
	.form_attention ul li {
		margin-bottom: 1rem;
	}
	
	.form_button{
		text-align: center;
	}
	
	.form_button input{
		background: #EBD7D5;
		box-shadow: none;
		border: none;
		line-height: 3rem;
		width: 100%;
		padding: 0 !important;
	}
	
	.oliviaburton_form_end div{
		text-align: center;
		padding: 5rem 1rem;
		font-size: 1.2rem;
		line-height: 2rem;
	}	
	
	/* リペア問い合わせ */	
	
    .obrepair_button{
		display: block;
		text-align: center;
	}
	
	.obrepair_button a{
		display: inline-block;
		padding: 10px 20px;
		background: #EBD7D5;
	}

	.obrepair_button a:after{
		font-family: 'fontawesome';
		content: "\f105";
		margin-left: 1rem;
	}

	
	.obrepair_button_wrap {
		margin-bottom: 2rem;
	}

	.obrepair_button_wrap a {
		display: block;
		width: 90%;
		margin: 0 auto 10px;
	}

	/* ▼▼ 追記：お問い合わせフォーム アコーディオン ▼▼ */
	.form_accordion{
		width: 100%;
		margin: 2rem auto 0;
		padding: 0 3%;
	}


	.obrepair_button p {
		text-align: left;
		width: fit-content;
		margin: auto;
	}


	.form_accordion_btn{
		display: block;
		width: 100%;
        background: #FFF;
        border: 1px solid #EBD7D5;
		border-radius: 0;
		box-shadow: none;
		color: #000;
		cursor: pointer;
		font-family: inherit;
		font-size: 0.8rem;
		font-weight: bold;
		line-height: 1.6;
		padding: 1rem 2.5rem;
		position: relative;
		text-align: center;
	}

	.form_accordion_btn:after{
		font-family: 'fontawesome';
		content: "\f107";
		position: absolute;
		top: 50%;
		right: 1rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
	}

	.form_accordion_btn.is-open:after{
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
	}

	.form_accordion_body{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.5s ease;
		transition: max-height 0.5s ease;
	}

	.form_accordion_body .form_wrap{
		padding-top: 2rem;
	}

	/* アコーディオン内なので form_wrap の左右paddingは不要 */
	.form_accordion .form_wrap{
		padding-left: 0;
		padding-right: 0;
	}
	/* ▲▲ 追記ここまで ▲▲ */
}






/* 商品ページレコメンド */

/* PC */
@media screen and (min-width: 768px) {
	

	.fs-body-product .fs_belt_recommend{
		padding:30px;
		background: #f7f7f7;
		margin-bottom: 5rem;
	}
	
	.fs-body-product #_rcmdjp_display_1,
	.fs-body-product #_rcmdjp_display_2{
		margin-bottom: 5rem;
	}
	
	.item_page_recommend_title,
	.item_page_belt_recommend_title{
		width: 100%;
		margin: 0 auto 20px;
		text-align: center;
		font-size: 3rem;
		font-style: italic;
		font-weight: normal;
		font-family: 'EB Garamond';
		line-height: 4rem;
	}

	.item_page_recommend_title span,	
	.item_page_belt_recommend_title span{
		display: block;
		font-size: 0.7rem;
		font-weight: normal;
		letter-spacing: 0.1rem;
		line-height: 1rem;
	}
	.itempage_recommend-slider .rcmd-slick-slide{
		padding:0 0.5rem;
	}

	.itempage_recommend-slider button{
		    top: 39% !important;
	}
	
	.belt_recommend_wrap img{
		width: 100%;
		height: auto;
		margin-bottom:0.5rem;
	}
	.itempage_recommend-slider img{
		width: 100%;
		height: auto;
		margin-bottom:1rem;
	}
	.belt_recommend_wrap .item_name,
	.itempage_recommend-slider .item_name{
		display: block;
		height: 3rem;
		line-height: 1.5rem;
		overflow: hidden;
		margin:0 0 0.5rem;
	}	
	

	.belt_recommend_wrap .fr2-listItem__productName,	
	.itempage_recommend-slider .fr2-listItem__productName{
		padding: 0 1rem;
		text-align: center;
		overflow: hidden;
	}
	
	.belt_recommend_wrap .item_price,
	.itempage_recommend-slider .item_price{
		display: block;
		color: #000;
		width: 100%;
		text-align: center;
	}	
	
	.belt_recommend_wrap .item_price:before,
	.itempage_recommend-slider .item_price:before{
		content: "￥";
	}
	
	.belt_recommend_wrap .item_price:after,
	.itempage_recommend-slider .item_price:after{
		content: "［税込］";
	}

	
	.belt_recommend_wrap .belt_recommend_box{
		display: flex;
		margin-bottom: 1rem;
	}
	
	.belt_recommend_wrap .belt_recommend_box > div{
		width: 16.6%;
		padding:0 0.5rem;
	}
	
	.belt_recommend_button{
		display: block;
		text-align: center;
	}
	
	.belt_recommend_button a{
		display: inline-block;
		padding: 10px 20px;
		background: #EBD7D5;
		font-weight:600; 
	}

	.belt_recommend_button a:after{
		font-family: 'fontawesome';
		content: "\f105";
		margin-left: 1rem;
	}
	
}

/* SP */
@media screen and (max-width: 767px) {
	
	.fs-body-product .fs_belt_recommend{
		padding:30px 15px;
		background: #f7f7f7;
		margin-bottom: 3rem;
	}
	
	.fs-body-product #_rcmdjp_display_1,
	.fs-body-product #_rcmdjp_display_2{
		margin-bottom: 3rem;
	}

	
	
	.item_page_recommend_title,
	.item_page_belt_recommend_title{
		width: 100%;
		margin: 0 auto 10px;
		text-align: center;
		font-size: 2rem;
		font-style: italic;
		font-weight: normal;
		font-family: 'EB Garamond';
		line-height: 2rem;
	}

	.item_page_recommend_title span,	
	.item_page_belt_recommend_title span{
		display: block;
		font-size: 0.7rem;
		font-weight: normal;
	}
	
	.belt_recommend_box img,
	.itempage_recommend-slider img{
		margin-bottom: 0.5rem;
	}
	
	.itempage_recommend-slider .fr2-listItem__productName{
		font-size: 0.7rem;
		margin-bottom: 0.5rem;
		padding: 0 0.5rem;
		text-align: center;
	}
	
	.belt_recommend_box .item_price,
	.itempage_recommend-slider .item_price{
		font-size: 0.8rem;
		text-align: center;
		display: block;
	}
	
	.belt_recommend_box .item_price:before,
	.itempage_recommend-slider .item_price:before{
		content: "￥";
		margin-right: 0.2rem;
	}
	
	
	.belt_recommend_box .item_price:after,
	.itempage_recommend-slider .item_price:after{
		content: "［ 税込 ］";
		margin-right: 0.2rem;
	}
	
	.belt_recommend_wrap{
		width: 100%;
		overflow-x: scroll;
		margin-bottom: 20px;
	}	
	.belt_recommend_box{
		display: grid;
		grid-template-columns: repeat(6, 120px);
		grid-gap: 10px;
	}

	.belt_recommend_button{
		display: block;
		text-align: center;
	}
	
	.belt_recommend_button a{
		display: inline-block;
		padding: 10px 20px;
		background: #EBD7D5;
		font-weight:600; 
	}

	.belt_recommend_button a:after{
		font-family: 'fontawesome';
		content: "\f105";
		margin-left: 1rem;
	}
}















/* マイページ・カート系 */

/* PC */
@media screen and (min-width: 768px) {
	
	.fs-c-dropdown__menu{
		padding: 0.5rem;
		font-size: 0.8rem !important;
	}
	
	/* ボタン */	
	.fs-c-button--primary,
	.fs-c-button--secondary{
		background: #EBD7D5;
		border: none;
		box-shadow: none;
		color: #000 !important;
		font-size: 1rem;
		padding: 1.5rem;
		border-radius: 6rem;
	}

	
	.fs-c-subSection__title{
		border-bottom: 1px solid #CCC;
		font-size: 1.0rem;
		text-align: center;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
	}
	
	.fs-c-button--cancel,
	.fs-c-button--delete,
	.fs-c-button--continueShopping,
	.fs-c-button--change--small,
	.fs-c-button--chooseDestination,
	.fs-c-button--standard{
		background: #e7e7e7;
		border: none;
		box-shadow: none;
		color: #000 !important;
		font-size: 1rem;
		padding: 1rem;	
	}

	.fs-c-button--plain{
		border: none;
	}

	/* ログイン */
	
	.fs-body-login .fs-c-inputInformation__field{
		background: #f7f7f7;
		padding: 2rem 2rem 3rem;
	}
	.fs-c-inputField__field input{
		font-size: 0.8rem;
		padding: 0.5rem !important;
	}
	.fs-c-button--particular.fs-c-button--displayPassword::before{
		font-size: 1rem;
	}
	
	.fs-c-inputInformation__link{
		text-align: center;
	}
	
	
	.fs-c-otherServiceLogin{
		background: #f7f7f7;
		padding: 2rem;
		max-width: 640px;
		margin: 40px auto;
	}
	
	.fs-c-newUsers__message,
	.fs-c-anotherLogin__message{
		margin-bottom: 2rem;
	}
	
	
	/* 会員登録 */
	.fs-body-register select{
		font-size: 0.8rem;
		padding: 0.5rem;
	}
	.fs-body-register .fs-c-dropdown{
		width: 30%;
	}
	
	
	/* ポイント非表示 */
	.fs-body-my-top .point_info{
		display: none !important;
	}
	
	/* ようこそ */	
	.fs-p-accountInfo__accountName{
		text-align: center;
		margin: auto;
		width: 100%;
	}	
	.fs-p-accountInfo__accountName span{
		display: inline-block;
		margin-right: 0.5rem;
	}
	
	/* マイページメニューレイアウト */
	.fs-body-my-top .fs-l-account{
		display: block;
	}
	
	.fs-body-my-top .fs-p-accountInfo{
		flex-basis: 100%;
	}
	.fs-body-my-top .fs-c-accountService{
		width: 100%;
		margin-bottom: 5rem;
	}
	
	.fs-c-accountService__page--accountDelete{
		height: 2rem;
		line-height: 2rem;
		text-align: right;
		display: block;
	}
	.fs-c-accountService__pageLink__label:before{
		content: "\f2d3";
		font-family: "fontawesome";
		margin-right: 0.3rem;
	}
	
	
	.fs-body-my-top .fs-l-account{
		flex-direction:column;
	}
	
	
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{ /* マイページメニューアイコン */
		font-size: 40px;
		margin: 8px auto;
		width: 40px;
		height: 40px;
	}
	
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label{
		font-size:0.8rem;
	}
	
	/* マイページお気に入りリスト */
	.fs-c-wishlistProduct__title,
	.fs-c-featuredProduct__title{
		border-bottom: 1px solid #CCC;
		font-size: 1rem;
		font-weight: bold;
		padding-bottom: 1rem;
		margin-bottom: 2rem;
	}	
	
	.fs-c-wishlistProduct .fs-c-slick .slick-slide{
		margin: 0 20px;
	}
	
	.fs-c-wishlistProduct .fs-c-productListCarousel__list__item{
		position: relative;
	}
	
	.fs-c-wishlistProduct .fs-c-button--removeFromWishList--icon:before,
	.fs-c-wishlistProduct .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
		font-size: 1.5rem;
		color: #EBD7D5;
	}
	.fs-c-wishlistProduct .fs-c-productListItem__control{
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
	}
	
	.fs-c-wishlistProduct .fs-c-productPrice,
	.fs-c-wishlistProduct .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
		font-size: 0.8rem;
		justify-content: center;
	}
	
	.fs-c-wishlistProduct .fs-c-wishlistProduct__footer{
		text-align: center;
		padding-top: 3rem;
	}
	
	.fs-c-button--carousel{
		font-size:2rem;
	}	
	
/* お気に入りページ */
	
	.fs-body-my-wishlist .fs-c-productList__list__item{
		position: relative;
		border: none;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-button--removeFromWishList--icon,
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-button--addToWishList--icon{
		position: absolute;
		color: #EBD7D5;
		top: 1rem;
		right: 1rem;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton{
		display: none;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productName__name{
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: normal;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productPrice{
		justify-content: center;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__control{
		background:#EBD7D5;
		justify-content: center;
		font-size: 0.9rem;
		margin: 0.5rem 0;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productStock{
		font-size: 0.8rem;
		padding: 0.5rem;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__lowInStock{
		border: 1px solid #eda5a5;
		color: #eda5a5;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__outOfStock{
		border: 1px solid #F00;
		color: #F00;
	}
	
	
	/* 注文履歴 */
	.fs-body-my-orders .fs-c-history{
		font-size: 0.8rem;
	}
	.fs-body-my-orders .fs-c-dropdown select{
		font-size: 0.9rem;
	}
	.fs-body-my-orders .fs-c-history .fs-c-orderHistoryItem__productQuantity__number,
	.fs-body-my-orders .fs-c-history .fs-c-orderHistoryItem__productQuantity__label{
		font-size: 1rem;
	}
	

	
	
	.fs-c-buttonContainer{
		display: block;
		margin-bottom: 0 !important;
		text-align: center;
	}
	
	.fs-c-wishlistProduct__footer a,
	.fs-c-buttonContainer--myPageTop a,
	.fs-c-buttonContainer--back button{
		background:  #EBD7D5;
		padding: 0.8rem 2rem;
		font-size: 0.9rem;
		box-shadow: none;
		border: none;
	}

	
	.fs-c-buttonContainer a:hover{
		text-decoration: none;
	}
	
	.fs-c-wishlistProduct__viewAllProducts span:after{
		content: '\f105';
		font-family: "fontawesome";
		margin-left: 0.5rem;
	}
	
	.fs-c-button--myPageTop span:before,
	.fs-c-buttonContainer--back span:before{
		content: '\f104';
		font-family: "fontawesome";
		margin-right: 0.5rem;
	}
	
	/* お届け先追加 */
	.fs-body-my-addressbook-new .fs-c-button--register,
	.fs-body-my-addressbook-new .fs-c-button--cancel{
		margin: 0.5rem;
	}	
		
	/* お届け先リスト */
	.fs-c-buttonContainer--deleteChange a,
	.fs-c-buttonContainer--deleteChange button{
		display: inline-block;
		width: auto;
		font-size: 0.8rem !important;
		padding: 0.6rem 1.2rem;
		margin:0.1rem !important;
	}
	.fs-c-listTable th, .fs-c-listTable td{
		border: none !important;
	}
	.fs-body-my-addressbook .fs-c-listTable td:first-child{
		width: 25%;
	}
	.fs-body-my-addressbook .fs-c-listTable td:nth-child(2){
		width: 55%;
	}
	.fs-body-my-addressbook .fs-c-listTable td:last-child{
		width: 20%;
	}
	
	
	
	/* カート */
	
	.fs-c-cartTable__actionButton__container > button,
	.fs-c-cartDiscountInfo__note,
	.fs-c-cartPayment,
	.fs-c-payWithAmazon{
		font-size: 0.8rem;
	}
	
    .fs-body-cart .fs-c-continueShopping {
        margin-top: 5rem;
        margin-bottom: 5rem;
        text-align: center;
    }
	
	.fs-body-cart .amazonpay-button-inner-image{
		width: 100% !important;
		height: auto !important;
	}
	
	
		/* ご注文手続き */	
	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-destination__name{
		font-size: 0.8rem;
	}
	.fs-c-checkout-preview__title{
	border-bottom: 1px solid #CCC;
    font-size: 1.0rem;
    text-align: center;
    padding-bottom: 0.5rem;
	}

	
	.fs-body-checkout .fs-c-checkout-destination__control{
		justify-content:flex-end;
	}
	
	.fs-body-checkout .fs-c-button--change--small,
	.fs-body-checkout .fs-c-button--chooseDestination{
		padding: 0.5rem 1rem;
		font-size: 0.8rem;
		margin-left: 0.5rem;
	}
	.fs-c-checkout-paymentMethod__setting .fs-c-price,
	.fs-c-checkout-paymentMethod__setting th{
		font-size: 0.8rem !important;
	}

	.fs-c-checkout-delivery__method__title{
		font-size: 1rem;
	}
	
	.fs-c-modal--addressList,
	.fs-c-modal__contents{
		font-size: 0.8rem !important;
	}
	
	.fs-c-modal__contents .fs-c-inputInformation__button{
		text-align: center;
		width: 600px;
		margin: auto;
	}
	
	.fs-c-modal__contents .fs-c-inputInformation__button a,
	.fs-c-modal__contents .fs-c-inputInformation__button button{
		width: 100%;
		margin: 0.5rem 0;
		font-size: 0.8rem;
	}
	
	.fs-c-modal--addressList .fs-c-checkout-addressee{
		display: block;
	}
	
	.fs-c-modal--addressList .fs-c-checkout-addressee__data__name,
	.fs-c-modal--addressList .fs-c-checkout-addressee__data__name__home,
	.fs-c-modal--addressList .fs-c-address{
		font-size: 0.8rem;
	}
	
	.fs-c-modal--addressList .fs-c-checkout-addressee__control a,
	.fs-c-modal--addressList .fs-c-checkout-addressee__control button{
		padding: 0.5rem 1rem;
		font-size: 0.8rem;
		margin-left: 0.5rem;
	}
	.fs-c-modal--addressList .fs-c-checkout-addressee__control{
		text-align: right !important;
	}
	.fs-c-modal--addressList .fs-c-buttonContainer{
		text-align: center;
	}
	
	.fs-c-modal--addressList .fs-c-buttonContainer .fs-c-button--addAddressee,
	.fs-c-modal--addressList .fs-c-buttonContainer .fs-c-button--cancel{
		width: 100%;
		margin: 0.5rem 0;
		font-size: 0.8rem;
	}
	
	.fs-c-checkout-deliveryMethod__option__title{
		    border-bottom: 1px solid #CCC;
			font-size: 1.0rem;
			text-align: center;
			padding-bottom: 0.5rem;
			margin-bottom: 0.5rem;
	}
	
	.fs-c-confirmOrder{
		text-align: center;
	}
	.fs-c-confirmOrder .fs-c-button--confirmOrder{
		font-size: 1rem !important;
	}
	
	
	.fs-c-checkoutSuccess{
		margin-bottom: 5rem;
		text-align: center;
		font-size: 1rem;
		line-height: 2rem;
	}
	.fs-p-announcement{
		text-align: center;

	}
	.fs-p-announcement__body{
		font-size: 0.9rem;
		line-height: 2rem;
	}
	
	.fs-c-checkoutSuccess h2,
	.fs-p-announcement h2{
		font-size: 1.5rem;
	}
	
	.fs-c-checkout-couponStatus{
		font-size: 0.8rem;
	}
	.fs-c-checkout-confirmationList > dd{
		font-size: 0.8rem;
	}

	.fs-c-listedOptionPrice {
		font-size: 1rem;
	}
	.fs-c-price__addon {
		font-size: 1rem;
	}
	
	/* バンドル詳細 */
	
	.fs-c-cartBundleInfo__info {
		background: transparent;
		padding: 1rem;
		border: 1px solid;
		display: grid;
        grid-gap: 10px;
		grid-template-columns: auto auto;
        align-items: center;
	}

	.fs-c-cartBundleInfo__title {
		background: inherit;
		color: inherit;
		margin: 0;
		padding: 0;
	}

	.fs-c-cartBundleInfo__title {
		background: inherit;
		color: inherit;
		margin: 0;
		padding: 0;
		font-size: 1rem;
		font-weight: bold;
	}

	.fs-c-cartBundleInfo__list {
		box-sizing: border-box;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.fs-c-cartBundleInfo__list > li > a {
		background: #EBD7D5;
		border: none;
		width: fit-content;
		padding: 0 1rem;
		line-height: 3;
		font-weight: bold;
		margin-left: auto;
	}

	.fs-c-cartBundleInfo__list > li > a:after {
		content: "\f105";
		font-family: "FontAwesome" !important;
		display: inline-block;
		margin-left: 1em;
		font-weight: bold;
	}

	
	/* カート　アマゾン支払い */	


	.fs-c-payWithAmazon {
		display: grid;
		grid-gap: 1rem;
	}

	div#AmazonPayButton {
		width: 240px !important;
		margin: auto;
	}

	.fs-c-payWithAmazon__message {
		text-align: center;
	}

	/* レビューを書くページ */	
	.fs-c-productReviewed + .fs-c-aggregateRating{
		margin-bottom: 40px !important;
	}
	.fs-c-reveiwNotes{
		width: 600px;
		margin: auto;
	}
	
	
	
}

/* マイページ・カート系 SP */
@media screen and (max-width: 767px) {
	
	
	.fs-c-dropdown__menu{
		padding: 0.5rem;
		font-size: 0.8rem !important;
	}
	
	
	/* ボタン */	
	.fs-c-button--primary,
	.fs-c-button--secondary{
		background: #EBD7D5;
		border: none;
		box-shadow: none;
		color: #000 !important;
		font-size: 1rem;
		padding: 1rem;
		border-radius: 6rem;
        width: 100%;
        margin-bottom: 8px;
	}
	

	.fs-c-subSection__title{
		border-bottom: 1px solid #CCC;
		font-size: 1.0rem;
		text-align: center;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
	}
	
	.fs-c-button--cancel,
	.fs-c-button--delete,
	.fs-c-button--continueShopping,
	.fs-c-button--change--small,
	.fs-c-button--chooseDestination,
	.fs-c-button--standard{
		background: #e7e7e7;
		border: none;
		box-shadow: none;
		color: #000 !important;
        font-size: 0.8rem;
        padding: 1rem;
	}

/* マイページ */
		/* ログイン */
	
	.fs-body-login .fs-c-inputInformation__field{
		background: #f7f7f7;
		padding: 2rem 2rem 3rem;
	}

	.fs-c-inputField__field input{
		font-size: 0.8rem;
		padding: 0.5rem !important;
	}
	.fs-c-button--particular.fs-c-button--displayPassword::before{
		font-size: 1rem;
	}
	.fs-c-inputInformation__link{
		text-align: center;
	}
		

	
	.fs-c-otherServiceLogin{
		background: #f7f7f7;
		padding: 2rem;
	}
	
	.fs-c-newUsers__message,
	.fs-c-anotherLogin__message{
		margin-bottom: 2rem;
	}
	
	
	/* 会員登録 */
	.fs-body-register select,
	.fs-body-my-account-settings-edit select{
		font-size: 0.8rem;
		padding: 0.5rem;
	}
	.fs-c-inputDate__date,
	.fs-c-inputDate__month,
	.fs-c-inputDate__year{
		width: 30%;
	}
	
	
	/* ポイント非表示 */
	.fs-body-my-top .point_info{
		display: none !important;
	}
	/* ようこそ */	
	.fs-p-accountInfo__accountName{
		text-align: center;
		margin: auto;
	}	
	.fs-p-accountInfo__accountName span{
		display: inline-block;
		margin-right: 0.5rem;
	}
	
	/* マイページメニューレイアウト */
	.fs-c-accountService{
		margin: 0 0 5rem;
	}
	
	.fs-c-accountService__page{
		flex-basis: 50%;
		display: flex;
		align-items: stretch;
		height: 128px;
		margin: 0;
		padding: 0.5rem;
	}
	
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{ /* マイページメニューアイコン */
		font-size: 40px;
		margin: 8px auto;
		width: 40px;
		height: 40px;
	}
	
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label{
		font-size:0.8rem;
	}
	
	
	.fs-c-accountService__page--accountDelete{ /* 退会する */	
		flex-basis: 100%;
		height: 2.4rem;
		text-align: right;
		display: inline-block;
	}
	.fs-c-accountService__pageLink__label:before{
		content: "\f2d3";
		font-family: "fontawesome";
		margin-right: 0.3rem;
		
	}
	
	/* マイページお気に入りリスト */
	
	.fs-c-wishlistProduct .fs-c-productListCarousel__list__item{
		position: relative;
	}
	
	.fs-c-wishlistProduct .fs-c-button--removeFromWishList--icon:before,
	.fs-c-wishlistProduct .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
		font-size: 1.5rem;
		color: #EBD7D5;
	}
	
	.fs-c-wishlistProduct .fs-c-productListItem__control{
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
	}
	
	.fs-c-wishlistProduct .fs-c-productPrice,
	.fs-c-wishlistProduct .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
		font-size: 0.8rem;
		justify-content: center;
	}
	
	.fs-c-wishlistProduct .fs-c-wishlistProduct__footer{
		text-align: center;
		padding-top: 2rem;
	}
	

	.fs-c-wishlistProduct__title,
	.fs-c-featuredProduct__title{
		border-bottom: 1px solid #CCC;
		font-size: 0.9rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	
	.fs-c-button--carousel{
		font-size:2rem;
	}
	
	
	.fs-c-subSection__title{
		border-bottom: 1px solid #CCC;
		font-size: 1.0rem;
		text-align: center;
		padding-bottom: 0.5rem;
	}

	
/* お気に入りページ */
	
	.fs-body-my-wishlist .fs-c-productList__list__item{
		position: relative;
		border: none;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-button--removeFromWishList--icon,
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-button--addToWishList--icon{
		position: absolute;
		color: #EBD7D5;
		top: 0.5rem;
		right: 0.5rem;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-button--removeFromWishList--icon:before,
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-button--addToWishList--icon:before{
		font-size: 1.5rem;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton{
		display: none;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__productName{
		    height: 2rem;
			overflow: hidden;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productName__name{
		font-size: 0.8rem;
		line-height: 1rem;
		font-weight: normal;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productPrice{
		justify-content: center;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__control{
		background:#EBD7D5;
		justify-content: center;
		font-size: 0.8rem;
		margin: 0.5rem 0;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productStock{
		font-size: 0.8rem;
		padding: 0.5rem;
	}
	
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__lowInStock{
		border: 1px solid #eda5a5;
		color: #eda5a5;
	}
	.fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__outOfStock{
		border: 1px solid #F00;
		color: #F00;
	}
	
	
	/* 注文履歴 */
    .fs-body-my-orders .fs-c-history__term{
        font-size: 1rem;
    }
    .fs-c-history__total dt, .fs-c-history__total dd{
        margin-top: 0;
        padding-top: 0;
    }
	.fs-body-my-orders .fs-c-history{
		font-size: 0.8rem;
	}
	.fs-body-my-orders .fs-c-dropdown select{
		font-size: 0.9rem;
	}
	.fs-body-my-orders .fs-c-history .fs-c-orderHistoryItem__productQuantity__number,
	.fs-body-my-orders .fs-c-history .fs-c-orderHistoryItem__productQuantity__label{
		font-size: 1rem;
	}
	
    .fs-c-orderHistoryItem__body .fs-c-listedOptionPrice,
    .fs-c-orderHistoryItem__body .fs-c-price__addon{
        font-size: 0.8rem;
    }

	.fs-c-buttonContainer{
		display: block;
		text-align: center;
		padding: 0;
	}
	
	.fs-c-wishlistProduct__footer a,
	.fs-c-buttonContainer--myPageTop a,
	.fs-c-buttonContainer--back button{
		background:  #EBD7D5;
		padding: 0.8rem 2rem;
		font-size: 0.9rem;
		box-shadow: none;
		border: none;
	}

	
	.fs-c-buttonContainer a:hover{
		text-decoration: none;
	}
	
	.fs-c-wishlistProduct__viewAllProducts span:after{
		content: '\f105';
		font-family: "fontawesome";
		margin-left: 0.5rem;
	}
	
	.fs-c-button--myPageTop span:before,
	.fs-c-buttonContainer--back span:before{
		content: '\f104';
		font-family: "fontawesome";
		margin-right: 0.5rem;
	}
	
	/* 住所追加 */
	.fs-body-my-addressbook-new .fs-c-button--register,
	.fs-body-my-addressbook-new .fs-c-button--cancel{
		width: 100%;
		margin: 0.5rem 0;
	}

	/* お届け先追加 */
	.fs-body-my-addressbook-new .fs-c-button--register,
	.fs-body-my-addressbook-new .fs-c-button--cancel{
		margin: 0.5rem;
	}	
		
	/* お届け先リスト */
	.fs-c-buttonContainer--deleteChange a,
	.fs-c-buttonContainer--deleteChange button{
		display: inline-block;
		width: auto;
		font-size: 0.8rem !important;
		padding: 0.6rem 1.2rem;
		margin:0.1rem !important;
	}
	.fs-c-listTable th, .fs-c-listTable td{
		border: none !important;
	}
	.fs-body-my-addressbook .fs-c-listTable td:first-child{
		padding: 1rem 1rem 0;
	}
	.fs-body-my-addressbook .fs-c-listTable td:nth-child(2){
		padding: 0.5rem 1rem 0;
	}
	.fs-body-my-addressbook .fs-c-listTable td:last-child{
		padding: 0.5rem 1rem 1rem;
	}
	.fs-body-my-addressbook .fs-c-listTable td:last-child .fs-c-buttonContainer{
		margin: 0 !important;
		padding: 0 !important;
		text-align: right !important;
	}
	
	/* 会員情報詳細 */
	.fs-body-my-account-settings .fs-c-inputInformation__field{
		padding: 0 1rem;
	}
	
	.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
		font-size: 0.8rem !important;
	}

	
	/* カート */
    
    .fs-c-cartTable__product{
        -ms-grid-columns: 120px 1fr;
        grid-template-columns: 120px 1fr;
    }
	
    .fs-c-cartTable__product .fs-c-cartTable__productName{
        margin-bottom: 8px;
    }
    
     .fs-c-cartTable__product .fs-c-listedOptionPrice{
        padding: 8px;
        background: #f7f7f7;
    }
    
      .fs-c-cartTableContainer .fs-c-cartTable__price{
          font-weight: bold;
    }  
    
    .fs-c-cartTable__product .fs-c-listedOptionPrice,
    .fs-c-cartTable__product .fs-c-price__addon{
        font-size:0.8rem;
    }
	
	
	.fs-c-cartTable__actionButton__container > button,
	.fs-c-cartDiscountInfo__note,
	.fs-c-cartPayment,
	.fs-c-payWithAmazon{
		font-size: 0.8rem;
	}
	
	.fs-body-cart .fs-c-continueShopping{
		margin-bottom: 5rem;
	}
	.fs-c-cartTable__quantity select{
		font-size: 0.8rem;
		padding: 0.5rem;
	}
	.fs-c-purchaseHere__message{
		text-align: center;
	}

    .fs-c-modal--checkout-creditCard-add .fs-c-dropdown__menu{
        padding:  5px 5rem 5px 8px;
    }

	#fs-checkout-amazon-container{
		margin-bottom: 5rem;
		padding: 1rem 0;
	}
	
	.fs-body-cart .amazonpay-button-inner-image{
		max-height: 50px !important;
		width: 240px !important;
		height: auto !important;
	}
	
    .fs-c-checkout-paymentMethod__disabledMessage{
        font-size: 1rem;
    }

    .fs-c-orderTotalTable{
        margin-bottom: 20px;
    }

	/* バンドル詳細 */
	
	.fs-c-cartBundleInfo__info {
		background: transparent;
		padding: 1rem;
		border: 1px solid;
		display: grid;
        grid-gap: 10px;
	}

	.fs-c-cartBundleInfo__title {
		background: inherit;
		color: inherit;
		margin: 0;
		padding: 0;
	}

	.fs-c-cartBundleInfo__title {
		background: inherit;
		color: inherit;
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: bold;
	}

	.fs-c-cartBundleInfo__list {
		box-sizing: border-box;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.fs-c-cartBundleInfo__list > li > a {
		background: #EBD7D5;
		border: none;
		width: fit-content;
		padding: 0 1rem;
		line-height: 3;
		font-weight: bold;
		margin: auto;
	}

	.fs-c-cartBundleInfo__list > li > a:after {
		content: "\f105";
		font-family: "FontAwesome" !important;
		display: inline-block;
		margin-left: 1em;
		font-weight: bold;
	}

	/* クーポン */
    .fs-c-checkout-couponCodeInput__title{
        font-size: 1rem;
        margin-bottom: 8px;
    }

    input#fs_couponCode{
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }

    .fs-c-checkout-couponList__couponName{
        font-size: 1rem;
        font-weight: bold;
    }

    .fs-c-checkout-couponStatus.is-inactive{
        font-size: 0.7rem;
    }
    .fs-c-checkout-couponStatus{
        font-size: 1rem;
    }
    .fs-c-checkout-couponStatus::after {
        font-size: 1.5rem;    
    }

	/* ポイント */
    .fs-c-checkout-confirmationList > dd,
    .fs-c-checkout-pointInfo__usePoint__number,
    .fs-c-checkout-pointInfo__usePoint__label{
        font-size: 1rem;
        vertical-align: middle;
    }

	/* ご注文手続き */	
	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-destination__name{
		font-size: 0.8rem;
	}
	.fs-c-checkout-preview__title{
        border-bottom: 1px solid #CCC;
        font-size: 1.0rem;
        text-align: center;
        padding-bottom: 0.5rem;
	}
	
	
	
	
	.fs-body-checkout .fs-c-checkout-destination__control{
		justify-content:flex-end;
	}
	
	.fs-body-checkout .fs-c-button--change--small,
	.fs-body-checkout .fs-c-button--chooseDestination{
		margin:0 0.5rem;
	}
	.fs-c-checkout-paymentMethod__setting .fs-c-price,
	.fs-c-checkout-paymentMethod__setting th{
		font-size: 0.8rem !important;
	}

	.fs-c-checkout-delivery__method__title{
		font-size: 1rem;
	}
	
	.fs-c-modal--addressList,
	.fs-c-modal__contents{
		font-size: 0.8rem !important;
	}
	
	.fs-c-modal__contents .fs-c-inputInformation__button{
		text-align: center;
	}
	
	.fs-c-modal__contents .fs-c-inputInformation__button a,
	.fs-c-modal__contents .fs-c-inputInformation__button button{
		width: 100%;
		margin: 0.5rem 0;
		font-size: 0.8rem;
	}
	
	.fs-c-modal--addressList .fs-c-checkout-addressee{
		display: block;
	}
	
	.fs-c-modal--addressList .fs-c-checkout-addressee__data__name,
	.fs-c-modal--addressList .fs-c-checkout-addressee__data__name__home,
	.fs-c-modal--addressList .fs-c-address{
		font-size: 0.8rem;
	}
	
	.fs-c-modal--addressList .fs-c-checkout-addressee__control a,
	.fs-c-modal--addressList .fs-c-checkout-addressee__control button{
		padding: 0.5rem 1rem;
		font-size: 0.8rem;
		margin-left: 0.5rem;
	}
	.fs-c-modal--addressList .fs-c-checkout-addressee__control{
		text-align: right !important;
	}
	.fs-c-modal--addressList .fs-c-buttonContainer{
		text-align: center;
	}
	
	.fs-c-modal--addressList .fs-c-buttonContainer .fs-c-button--addAddressee,
	.fs-c-modal--addressList .fs-c-buttonContainer .fs-c-button--cancel{
		width: 100%;
		margin: 0.5rem 0;
		font-size: 0.8rem;
	}
	
	.fs-c-checkout-deliveryMethod__option__title{
		    border-bottom: 1px solid #CCC;
			font-size: 1.0rem;
			text-align: center;
			padding-bottom: 0.5rem;
			margin-bottom: 0.5rem;
	}
	
	.fs-c-confirmOrder{
		text-align: center;
	}
	.fs-c-confirmOrder .fs-c-button--confirmOrder{
		font-size: 1rem !important;
	}
	
	.fs-c-checkoutSuccess{
		margin-bottom: 5rem;
		text-align: center;
		font-size: 1rem;
		line-height: 2rem;
	}
	.fs-p-announcement{
		text-align: center;

	}
	.fs-p-announcement__body{
		font-size: 0.9rem;
		line-height: 2rem;
	}
	
	.fs-c-checkoutSuccess h2,
	.fs-p-announcement h2{
		font-size: 1.5rem;
		margin-bottom:2rem;
	}
	
	.fs-p-announcement__body .fs-c-list{
		margin: 0 0 1rem;
	}
	.fs-p-announcement__body .fs-c-list li{
		text-indent: 0;
		text-align: left;
	}

	/* ポイントページ */
    .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
        font-size: 1.6rem;
        font-weight: bold;
    }

    .fs-c-listTable > tbody > tr > th::before, .fs-c-listTable > tbody > tr td::before {
        font-size: 0.8rem;
    }
	
    .fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
        font-size: 1.2rem;
        font-weight: bold;
    }


	/* クーポンページ */
    .fs-c-couponList__item{
        padding: 20px;
    }

    .fs-c-couponName__name{
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .fs-c-couponName__discount{
        font-size: 1rem;
    }

    .fs-c-couponExpiration__title,
    .fs-c-couponAppliedCondition__title{
        font-size: 1rem;
    }

    .fs-c-couponExpiration__list__item--available{
        flex-direction: initial;
    }

    .fs-c-couponExpiration__list__item__title,.fs-c-couponExpiration__notice{
        font-size: 1rem;
    }

	/* レビュー一覧 */	
	
	.fs-body-my-reviews .fs-c-reviewProduct__image{
		margin: 0;
	}
	
	.fs-body-my-reviews .fs-c-productImage__image{
		width: 80%;
		margin: 0 auto;
	}
	
	.fs-body-my-reviews .fs-c-productName{
		text-align: center;
		font-size: 1rem;
		margin-bottom: 0.5rem;
	}
	.fs-body-my-reviews .fs-c-reviewStars{
		justify-content: center;
		font-size: 1.2rem;		
	}
	.fs-body-my-reviews .fs-c-reviewInfo__date{
		font-size: 1rem;
		justify-content: center;
	}
	.fs-body-my-reviews .fs-c-reviewInfo__status{
		text-align: center;
	}
	.fs-body-my-reviews .fs-c-reviewStatus{
		font-size: 0.8rem;		
	}



	/* レビューを書く */	
	.fs-body-review-write .fs-c-productReviewed{
		text-align: center;
		grid-gap: 0;
	}
	.fs-body-review-write .fs-c-productReviewed__image__image{
		width: 80%;
		height: auto;
		margin: auto;
	}
	
	.fs-body-review-write .fs-c-productName__name{
		font-size: 1rem;
	}
	
	.fs-body-review-write .fs-c-productNumber{
		border: none;
		font-size: 1rem;
	}
	
	.fs-body-review-write .fs-c-productPrice{
		justify-content: center;
	}
	.fs-body-review-write .fs-c-price{
		font-size: 1rem;
	}
	
	.fs-body-review-write .fs-c-aggregateRating {
		justify-content: center;
	}
	
	.fs-body-review-write .fs-c-aggregateRating__rating {
		display: flex;
		align-items: center;
		flex: none;
		flex-wrap: wrap;
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.fs-body-review-write .fs-c-aggregateRating__rating::before{
		content: "平均評価" !important;
		margin-right:1rem;
		flex: auto;
	}
	.fs-body-review-write .fs-c-aggregateRating__count{
		flex-grow: 0;
		font-size: 0.8rem;
		line-height: 1rem;
	}
	.fs-body-review-write .fs-c-reviewStars::before{
		color: #000;
		font-size: 1rem;
	}
	.fs-body-review-write .fs-c-rating__value{
		color: #000;
		margin-left: 0.5rem;
		font-size: 0.8rem;
		font-weight: bold;
	}
	
	.fs-body-review-write .fs-c-aggregateRating__count::before {
		content: "（ ";
	}
	.fs-body-review-write .fs-c-aggregateRating__count::after {
		content: "件 ）";
	}

}




/* 商品詳細 カートページ　保証プラスボタン　PC */


	.fs-body-product-wpw2-1500 .warranty_wrap{	/* 時計保証プラスのページのみ非表示 */
		display: none !important;

	}

	.warranty_wrap{
		background: #f7f7f7;
		padding:15px !important;
		margin:0 0 40px !important;
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}

	.warranty_wrap h3{
		margin: 0 0 10px;
		font-size: 18px;
		font-weight: 900;
	}

	.warranty_wrap p{
		margin:0;
		font-size: 14px;
	}

	.warranty_wrap a{
		font-size: 1.2rem;
		margin: 0;
		color: #000;
		text-decoration: none;
		padding: 0 1.5rem;
		background: #EBD7D5;
		display: inline-block;
		box-sizing: border-box;
		border: 0;
		line-height: 4rem;
	}

	.cartpage_warranty_wrap{
		display: grid;
		grid-template-columns: 60% calc(40% - 60px);
		grid-gap: 60px;
		max-width: 1300px;
		margin: auto;
		padding: 30px 60px;

	}

	.cartpage_warranty_wrap div:last-child{
		align-self:center;
		text-align: right;
	}

	.fs-l-cart .warranty_wrap a{	
		max-width: 340px;
		width: 100%;
		text-align: left;
	}

	.fs-l-cart .warranty_wrap a{	
		background: #FFF;
	}

	.warranty_wrap h3 i{
		margin-right: 0.5rem;
		color: #ff6666;
	}
	.warranty_wrap a i,
	.warranty_wrap button i{
		margin:0 0.5rem;
	}
	.warranty_wrap #totalprice{
		font-size: 2rem;
		font-weight: 900;
	}
	.warranty_wrap #totalprice:before,
	.warranty_wrap #totalprice:after{
		font-size: 1.2rem;
		font-weight:normal;
	}

	.warranty_wrap #totalprice:before{
		content: "時計とセットで合計";
		margin-right: 0.5rem;
		display: inline-block;
	}
	.warranty_wrap #totalprice:after{
		content: "円";
		margin-left:0.5rem;
		display: inline-block;
	}

/* 商品詳細　保証プラスボタン タブレット */
@media screen and (max-width: 960px) {
	
	.warranty_wrap h3{
		font-size: 20;
		margin: 0;
	}
	
	.warranty_wrap{
		padding:15px !important;
		margin-top: 20px;
		margin-bottom: 20px !important;
		display: block;
	}
	.warranty_wrap div:last-child{
		align-self: flex-end;
	}	
	.warranty_wrap a{
		font-size: 14px;
		width: 100%;
		text-align: center;
	}
	
	.warranty_wrap #totalprice{
		font-size: 20px;
		margin: 0;
	}
	.warranty_wrap #totalprice:before,
	.warranty_wrap #totalprice:after{
		font-size: 11px;
	}
	
	.cartpage_warranty_wrap{
		display: block;
		padding: 40px;
		margin-top: 60px;
	}

	
	.fs-l-cart .warranty_wrap a{
		max-width: 340px;
		width: 100%;
		text-align: center;
	}	

}

/* 商品詳細　保証プラスボタン スマホ */ 
@media screen and (max-width: 767px) {
	
	.warranty_wrap{
		padding:15px !important;
		margin-top: 20px;
		display: block;
		text-align: center;
	}
	
	.warranty_wrap h3{
		font-size: 20px;
		margin: 0 0 10px;
	}


	.warranty_wrap p{
		margin:0;
		font-size: 14px;
	}
	.warranty_wrap #totalprice:before,
	.warranty_wrap #totalprice:after{
		font-size: 14px;
	}
	
	.warranty_wrap #totalprice{
		font-size: 20px;
		margin: 0 0 10px;
	}	
	
	.warranty_wrap a{
		font-size: 14px;
		line-height:  3.5rem;
		width: 100%;
		text-align: center;
	}
	
}	







/* 商品詳細　スペック */

			.detail-content > div:empty{ display: none !important; }	


			/*商品一言説明*/		div.product_number:before{content: '商品番号';}		

			/*独自コメント（1）*/	div.case_diameter{background-image:url("https://objapan.itembox.design/item/images/spec/case_diameter.png")} 
									div.case_diameter:before{content: 'ケースサイズ';}		
			/*独自コメント（2）*/	div.case_thickness{background-image:url("https://objapan.itembox.design/item/images/spec/case_thickness.png")}
									div.case_thickness:before{content: 'ケース厚み';}		
			/*独自コメント（3）*/	div.belt_width{background-image:url("https://objapan.itembox.design/item/images/spec/belt_width.png")}
									div.belt_width:before{content: 'ベルト幅';}		
			/*独自コメント（4）*/	div.case_material{background-image:url("https://objapan.itembox.design/item/images/spec/case_material.png")}
									div.case_material:before{content: 'ケース素材';}		
			/*独自コメント（5）*/	div.belt{background-image:url("https://objapan.itembox.design/item/images/spec/belt.png")}
									div.belt:before{content: 'ベルト素材';}		
			/*独自コメント（6）*/	div.movement{background-image:url("https://objapan.itembox.design/item/images/spec/movement.png")}
									div.movement:before{content: 'ムーブメント';}		
			/*独自コメント（7）*/	div.atm{background-image:url("https://objapan.itembox.design/item/images/spec/atm.png")}
									div.atm:before{content: '防水';}		
			/*独自コメント（8）*/	div.jewellery_material{background-image:url("https://objapan.itembox.design/item/images/spec/jewellery_material.png")}
									div.jewellery_material:before{content: '素材';}
			/*独自コメント（9）*/	div.motif_height{background-image:url("https://objapan.itembox.design/item/images/spec/motif_height.png")}
									div.motif_height:before{content: '高さ';}		
			/*独自コメント（10）*/	div.motif_width{background-image:url("https://objapan.itembox.design/item/images/spec/motif_width.png")}
									div.motif_width:before{content: '幅';}		
			/*独自コメント（11）*/	div.ring_size{background-image:url("https://objapan.itembox.design/item/images/spec/ring_size.png")}
									div.ring_size:before{content: 'リングサイズ';}		
			/*独自コメント（12）*/	div.ring_width{background-image:url("https://objapan.itembox.design/item/images/spec/ring_width.png")}
									div.ring_width:before{content: 'リング幅';}		
			/*独自コメント（13）*/	div.chain_length{background-image:url("https://objapan.itembox.design/item/images/spec/chain_length.png")}
									div.chain_length:before{content: 'チェーン長さ';}		
			/*独自コメント（14）*/	div.bangle_size{background-image:url("https://objapan.itembox.design/item/images/spec/bangle_size.png")}
									div.bangle_size:before{content: 'バングルサイズ';}		
			/*独自コメント（15）*/	div.bangle_width{background-image:url("https://objapan.itembox.design/item/images/spec/bangle_width.png")}
									div.bangle_width:before{content: 'バングル幅';}		
			/*独自コメント（16）*/	div.gem{background-image:url("https://objapan.itembox.design/item/images/spec/gem.png")}
									div.gem:before{content: '宝石など';}	
			/*独自コメント（17）*/	div.full_length{background-image:url("https://objapan.itembox.design/item/images/spec/chain_length.png")}
									div.full_length:before{content: '全長';}
			/*独自コメント（18）*/	div.watch_wrist{background-image:url("https://objapan.itembox.design/item/images/spec/watch_wrist.png")}
									div.watch_wrist:before{content: '手首周り（約）';}	
			/*独自コメント（19）*/	div.etc{background-image:url("https://objapan.itembox.design/item/images/spec/etc.png")}
									div.etc:before{content: 'etc';}	
			/*独自コメント（20）*/	div.press{background-image:url("https://objapan.itembox.design/item/images/spec/press.png")}
									div.press:before{content: '掲載情報';}	

/* PC */
		@media screen and (min-width: 768px) {
				.item_detail_wrap{
					width: 100%;
					max-width: 1400px;
					margin: 5rem auto;
					text-align: center;
					padding: 2rem 0 ;
					border-bottom: 1px solid #CCC;
					border-top: 1px solid #CCC;
				}
		
				.item_detail_wrap h3{
					width: 100%;
					margin: 0 auto;
					text-align: center;
					font-size: 3rem;
					font-style: italic;
					font-weight: normal;
					font-family: 'EB Garamond';
					line-height: 3rem;
				}
				
				.item_detail_wrap h3 span{
					display: block;
					font-size: 0.7rem;
					font-weight: normal;
					letter-spacing: 0.1rem;
					line-height: 1rem;
				}
				
				
				.item_detail_wrap .acd-check{
					display: none;
					}
	

				.item_detail_wrap .acd-label{
					color: #000;
					display: block;
					position: relative;
					pointer-events:none;
				}
	
				.item_detail_wrap .detail-content{
					display: grid;
					grid-template-columns: repeat(3, 1fr);
					grid-column-gap: 3rem;
					grid-row-gap: 3rem;
					grid-auto-rows: 70px;
					padding: 3rem 0 0;
				}
			
				.item_detail_wrap .detail-content>div{
					text-align: left;
					padding: 0 0 0 85px;
					background-position: left;
					background-repeat: no-repeat;
					background-size: contain;
					font-size: 0.9rem;
					
				}
			
				.item_detail_wrap .detail-content>div:before{
					display: block;
					color: #000;
					margin-bottom: 0rem;
					font-size: 0.7rem;
					font-style: italic;
					font-weight: bold;
				}		


				#product_description_detail {
					padding: 6rem 0;
					margin: 6rem 0;
					background: #f7f7f7;
				}

				#product_description_detail h3 {
					font-family: 'EB Garamond';
					font-size: 2rem;
					font-style: italic;
					margin-bottom: 2rem;
				}

				#product_description_detail h3 span {
					font-family: initial;
					font-style: normal;
					font-size: 1rem;
					display: inline-block;
					margin-left: 1rem;
				}

				.product_detail_box {
					display: grid;
					grid-template-columns: 1fr 1fr;
					grid-gap: 4rem;
					max-width: 1400px;
					margin: auto;
					padding: 0 2rem;
				}
				
				.product_detail .detail-content {
					display: grid;
					grid-template-columns: 1fr;
					grid-gap: 1rem;
				}

				.product_detail .detail-content > div:empty{
					display: none !important;
				}

				.product_detail .detail-content > div {
					background: none !important;
					display: grid;
					grid-template-columns: 7rem 1fr;
					grid-gap: 1rem;
				}

				
				
		}

/* SP */
		@media screen and (max-width: 767px) {
				.item_detail_wrap{
					width: 100%;
					margin: 0 auto 3rem;
					padding: 1rem 0.5rem;
					text-align: center;
					border-bottom: 1px solid #CCC;
					border-top: 1px solid #CCC;
					box-sizing: border-box;

				}
		
				.item_detail_wrap h3{
					width: 100%;
					margin: 0 auto;
					text-align: left;
					font-size: 2rem;
					font-style: italic;
					font-weight: normal;
					font-family: 'EB Garamond';
					vertical-align: middle;
				}
				
				.item_detail_wrap h3 span{
					display: inline-block;
					font-size: 0.7rem;
					font-weight: normal;
					margin-left: 1rem;
				}
				
				
				.item_detail_wrap .acd-check{
				display: none;
				}
	

				.item_detail_wrap .acd-label{
					font-size: 2rem;
					text-align: left;
					font-weight:100;
					color: #000;
					display: block;
					margin-bottom: 1px;
					position: relative;
				}
	
				.item_detail_wrap .detail-content{
					overflow: hidden;
					max-height: 0;
					-webkit-transition: max-height 0.6s ease;
					transition: max-height 0.6s ease;
					transition: 0.6s;
					visibility: hidden;
				}
				.item_detail_wrap .acd-check:checked + .acd-label + .detail-content{
					opacity: 1;
					visibility: visible;
					max-height: 100rem;
					padding: 3rem 0;
				}
	
				.item_detail_wrap .detail-content div,
				.item_detail_wrap .detail-content ul{
					padding-bottom: 2rem;
					line-height: 2rem;
				}

				/* Icon */
				.item_detail_wrap .acd-label::after {
					line-height:2.5rem;
					position: absolute;
					color: #000;
					top: 0;
					right: 0;
					display: block;
					width: 3rem;
					height: 2.5rem;
					-webkit-transition: all 0.4s ease;
					transition: all 0.4s ease;
					text-align: center;
				}
				.item_detail_wrap input.acd-check[type=checkbox] + label::after {
					font-family: "FontAwesome" !important;
					font-weight: normal;
					content:'\f107';
				}
				.item_detail_wrap input.acd-check[type=checkbox]:checked + label::after {
					transform: rotate(180deg) ;
				}
			
			
				.item_detail_wrap .detail-content{
					display: grid;
					grid-row-gap: 1rem;
					grid-auto-rows: 4rem;
				}
			
				.item_detail_wrap .detail-content>div{
					text-align: left;
					padding: 0 0 0 6rem;
					background-position: left;
					background-repeat: no-repeat;
					background-size: contain;
					font-size: 0.9rem;
					line-height: 1.2rem;
				}
			
				.item_detail_wrap .detail-content>div:before{
					display: block;
					color: #000;
					margin-bottom: 0rem;
					font-size: 0.7rem;
					font-style: italic;
					font-weight: bold;
				}		


				#product_description_detail {
					padding: 3rem 2rem;
					margin: 3rem 0;
					background: #f7f7f7;
				}

				#product_description_detail h3 {
					font-family: 'EB Garamond';
					font-size: 2rem;
					font-style: italic;
					margin-bottom: 1rem;
					padding-bottom: 1rem;
					line-height: 1;
					border-bottom: 1px solid #000;
				}

				#product_description_detail h3 span {
					font-family: initial;
					font-style: normal;
					font-size: 1rem;
					display: inline-block;
					margin-left: 1rem;
				}

				.product_detail_box {
					display: grid;
					grid-template-columns: 1fr;
					grid-gap: 3rem;
					margin: auto;
					padding: 0;
				}
				
				.product_detail .detail-content {
					display: grid;
					grid-template-columns: 1fr;
					grid-gap: 0.5rem;
				}

				.product_detail .detail-content > div:empty{
					display: none !important;
				}

				.product_detail .detail-content > div {
					background: none !important;
					display: grid;
					grid-template-columns: 7rem 1fr;
				}


		}


/* ムービー */
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}





/* 商品検索結果　横表示個数 */	
@media screen and (min-width: 768px) {

  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4 , 1fr);
  }
	
	
	
/* お気に入りページ*/
  .fs-body-my-wishlist .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4 , 1fr);
  }

}

/* イベントカテゴリコンテンツ （レイアウト：商品グループ（イベント））*/
.main_box {
    margin-bottom: 3rem;
}

.main_text {
    padding: 0 1rem;
}

.main_text p {
    width: fit-content;
    margin: auto;
}

.main_box h1 {
    font-family: 'EB Garamond';
    font-style: italic;
    font-size: 2em;
    margin: 0;
    padding: 2rem;
}

.main_box .fs-c-subgroup {
    padding: 0 1rem;
}

.main_box .fs-c-listControl {
    display: none;
}

.fs-c-subgroupList {
    grid-gap: 1rem;
}

.fs-c-subgroupList__link::after {
    content: ">";
    font-family: serif !important;
    font-size: 1em;
}

.fs-c-subgroupList__link {
    background: transparent;
    border: 1px solid #000;
    padding: 0 0.5rem;
    line-height: 3;
}



@media screen and (min-width: 768px) {
.main_box h1 {
    padding: 3rem 0;
}

.main_box .fs-c-subgroup {
    padding: 1rem 1rem;
}

.fs-c-subgroupList__link {
    background: transparent;
    border: 1px solid #000;
    padding: 0 2rem;
    line-height: 4;
}

}