@charset "utf-8";


/* --------------------------------------------------------------------------------
商品詳細
-------------------------------------------------------------------------------- */
/********** レイアウト **********/
.fs-l-product2 .fs-l-productLayout{
	grid-template-columns: 500px 482px;
	grid-row-gap: 18px;
}


/********** 商品画像 **********/
.fs-c-productImageModal{
	display: flex;
	align-items: center;
}

/********** 商品名 & キャッチコピー **********/
.fs-body-product .fs-c-productNameHeading{
	margin: 0;
	padding: 0 0 68px;
}
/* キャッチコピー */
.fs-body-product .fs-c-productNameHeading__copy{
	display: block;
	
	padding: 0 0 18px;
	line-height: 1.7;
	font-weight: normal;
	font-size: 16px;
}
/* 商品名 */
.fs-body-product .fs-c-productNameHeading{
	display: block;
	
	padding: 0 0 70px;
	font-weight: normal;
	font-size: 20px;
}


/********** ●購入制限：product_comment-11 **********/
.fs-body-product .product_comment-11{
	margin: 0 0 25px;
	font-size: 16px;
	color: #c00;
}


/********** ●製造会社・メーカー：product_comment-12 **********/
.fs-body-product .product_comment-12{
	line-height: 1.2;
	font-size: 16px;
}


/********** ●製造会社・メーカー：product_comment-13 **********/
.fs-body-product .product_comment-13{
	margin-bottom: 26px;
	line-height: 1.2;
	font-size: 16px;
}


/********** ●第1類医薬品の注意事項：product_comment-14 **********/
.fs-body-product .product_comment-14{
	margin-bottom: 50px;
	line-height: 1.6;
	font-size: 16px;
}


/********** 商品番号 **********/
.fs-body-product .fs-c-productNumber{
	padding: 6px 16px;
	font-size: 18px;
}


/********** ポイント **********/
.fs-body-product .fs-c-productPointDisplay{
	/*
	color: #f30;
	background: #fff;
	*/
}


/********** 価格（商品詳細のみ　※共通はfscc.css） **********/
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice{
	line-height: 1.2;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	font-size: 30px;
	color: #333;
}


/********** 送料込み **********/
.fs-body-product .fs-c-productPostage{
	margin: 0 0 15px;
	line-height: 1.2;
}


/********** お気に入りに登録する **********/
.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
	/*
	display: none;
	*/
}
/********** お気に入りを解除する **********/
.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-body-product .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
	/*
	display: none;
	*/
}


/********** 数量 **********/
.fs-body-product .fs-c-quantity__select{
	/*
	font-size: 20px;
	*/
}


/********** 項目選択肢 **********/
.fs-body-product .fs-c-productSelection .fs-c-productSelection__name{
	font: inherit;
}


/********** 販売期間 **********/
.fs-body-product .fs-c-productSalesPeriod{
	
}



/********** 数量・お気に入りに登録する **********/
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist{
	width: 420px;
	grid-template-columns: 230px 1fr;
}



/********** カートに入れるボタン **********/
.fs-body-product .fs-l-productLayout__item .fs-c-productActionButton{
	justify-content: flex-start;
	margin: 0 0 11px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productActionButton .fs-c-button--primary{
	min-width: 0;
	width: 400px;
	padding: 18px 0 18px 50px;
	border-radius: 4px;
	box-shadow: none;
	border: none;
	font-size: 24px;
	background: #c66 url("../images/product/icon-cart.png") no-repeat 96px 45%;
	background-size: 34px auto;
}

/********** 送料などのご利用ガイドはこちら **********/
.fs-body-product .fs-l-productLayout__item .btn-product-shipping-guide{
	margin: 0 0 16px;
}
.fs-body-product .fs-l-productLayout__item .btn-product-shipping-guide a{
	color: #333;
}

/********** 返品特約について **********/
.fs-body-product .fs-l-productLayout__item .fs-c-returnedSpecialContract{
	margin: 0 0 15px;
	padding: 0;
}
.fs-body-product .fs-l-productLayout__item .fs-c-returnedSpecialContract a{
	color: #333;
}



/* ----------------------------------------
商品詳細下部エリア
---------------------------------------- */
.fs-body-product .product-bottom-area{
	padding: 80px 0 0;
	font-size: 16px;
}
.fs-body-product .product-bottom-area .open-close-heading{
	margin: 0 0 25px;
	padding: 0 0 5px;
	cursor: pointer;
	border-bottom: solid 1px #ccc;
	font-size: 18px;
	
	background: url("../images/product/icon-heading.png") no-repeat 100% 0;
	background-size: 19px auto;
}
.fs-body-product .product-bottom-area .open-close-heading.active{
	margin: 0 0 13px;
	
	background: url("../images/product/icon-heading-open.png") no-repeat 100% 0;
	background-size: 19px auto;
}

/* 商品説明のみ開いた状態で、それ以外は閉じておく・クリックで展開 */
.fs-body-product .product-bottom-area .product_comment-1{
	padding: 0 0 35px;
	line-height: 2.2;
}
.fs-body-product .product-bottom-area .product_comment-2,
.fs-body-product .product-bottom-area .product_comment-3,
.fs-body-product .product-bottom-area .product_comment-4,
.fs-body-product .product-bottom-area .product_comment-5,
.fs-body-product .product-bottom-area .product_comment-6,
.fs-body-product .product-bottom-area .product_comment-7,
.fs-body-product .product-bottom-area .product_comment-8,
.fs-body-product .product-bottom-area .product_comment-9{
	display: none;
	
	padding: 0 0 35px;
	line-height: 2.2;
}




/* ----------------------------------------
おすすめ商品
---------------------------------------- */
.fs-body-product .fs-c-wishlistProduct__title,
.fs-body-product .fs-c-featuredProduct__title {
	margin: 50px 0 50px;
	padding: 10px 22px;
	border-radius: 4px 4px 0 0;
	border-bottom: none;
	color: #fff;
	background: #0b4a92;
	font-size: 24px;
}

/* スライド本体 */
.fs-body-product .fs-c-featuredProduct .slick-list{
	padding: 0 35px;
}
.fs-body-product .fs-c-featuredProduct .slick-track::before{
	display: none;
}

/* 各スライド */
.fs-body-product .fs-c-featuredProduct .slick-slide{
	width: 250px;
	margin: 0 90px 0 0;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__list__item{
	flex-basis: unset;
	max-width: none;
	min-width: 0;
}

/* 商品サムネイル・価格・名称などのスタイル */
.fs-body-product .fs-c-productListItem__imageContainer{
	padding: 0 0 5px;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productName{
	margin: 0 0 20px;
}
.fs-body-product .fs-c-featuredProduct .slick-slide a .fs-c-productName__copy{
	display: none;
}
.fs-body-product .fs-c-featuredProduct .slick-slide a .fs-c-productName__name{
	font-size: 16px;
	color: #333;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	font-size: 24px;
	color: #c00;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__addon{
	font-size: 16px;
}
.fs-body-product .fs-c-featuredProduct .slick-slide .fs-c-productPrice__main__label{
	display: none;
}

/* カートに入れる・お気に入り */
.fs-body-product .fs-c-featuredProduct .slick-slide .fs-c-productListItem__control.fs-c-buttonContainer{
	display: none;
}


/* 矢印 */
.fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--prev{
	left: 0;
	z-index: 2;
	opacity: 1;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--next{
	right: 15px;
	z-index: 2;
	opacity: 1;
}
.fs-body-product .fs-c-featuredProduct .slick-prev,
.fs-body-product .fs-c-featuredProduct .slick-next {
	position: absolute;
	cursor: pointer;

	width: 15px;
	height: 28px;

	line-height: 1;
	opacity: 1;

	font-size: 1px;
	text-indent: -9999px;
	overflow: hidden;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__ctrl{
	width: 15px;
	height: 48px;
	min-width: 0;
	flex-basis: unset;
}
.fs-body-product .fs-c-featuredProduct .fs-c-button--carousel{
	width: 15px;
	height: 48px;
}
.fs-body-product .fs-c-featuredProduct .fs-c-button--carousel--prev{
	left: 0;
	background: url("../images/product/btn-slider-osususme-prev.png") no-repeat 0 0;
	background-size: 100%;
}
.fs-body-product .fs-c-featuredProduct .fs-c-button--carousel--next{
	right: 0;
	background: url("../images/product/btn-slider-osususme-next.png") no-repeat 0 0;
	background-size: 100%;
}

.fs-body-product .fs-c-featuredProduct .fs-c-button--carousel::before {
	display: none;
}




