@charset "utf-8";


/* --------------------------------------------------------------------------------
商品詳細
-------------------------------------------------------------------------------- */
.fs-body-product .fs-l-pageMain {
	width: 920px;
}
/********** レイアウト **********/
.fs-body-product .fs-l-productLayout {
	margin: 0 0 40px;
	/*grid-template-columns: 500px 482px;
	grid-gap: 18px;
	grid-row-gap: 18px;*/
}



/********** 商品名 & キャッチコピー **********/
.fs-body-product .fs-c-productNameHeading {
	/*
	margin: 0;
	padding: 0 0 65px;
	*/
}
/* キャッチコピー */
.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 65px;
	font-weight: normal;
	font-size: 20px;
	*/
}


/********** ポイント **********/
.fs-body-product .fs-c-productPointDisplay {
	color: #E52A00;
	background: #fff;
}


/********** 価格（商品詳細のみ　※共通はfscc.css） **********/
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #E52A00;
	
}
.fs-body-product .fs-l-productLayout__item .fs-c-productVariationPrice__price {
	color: #E52A00;
}
/*在庫無し*/
.fs-body-product .fs-l-productLayout__item .fs-c-variationPanelList__panel--outOfStock .fs-c-productVariationPrice__price{
	color: #3c3c3c;
}
/********** バリエーション **********/
.fs-body-product .fs-l-productLayout__item .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)){
	border-color: #E52A00;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content{
	background: #E52A00;
}

/*在庫無し*/
.fs-body-product .fs-l-productLayout__item .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content{
	background: #999999;
}

/********** お気に入りに登録する **********/
.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 button.fs-c-button--addToCart--detail.fs-c-button--primary {
	background: #BEA01A;
	border: none;
	font-size: 20px;
	font-weight: bold;
	padding: 20px;
}

/********** カートボタン **********/
.fs-body-product .product_shipping{
	color: #E52A00;
	line-height: 1.5;
	font-size: 16px;
}
.fs-body-product .product_shipping .heading{
	font-weight: bold;
}



/********** 独自コメント **********/
.fs-body-product .product_desc{
	margin: 0 0 40px;
}
.fs-body-product .product_comment .main_comment{
	width: 720px;
	margin: 0 auto 30px;
}
.fs-body-product .product_comment .subitem{
	width: 720px;
	margin: 0 auto;
}
.fs-body-product .product_comment .subitem .sub_title,
.fs-body-product .product_comment .subitem .sub_comment,
.fs-body-product .product_comment .subitem .sub_image,
.fs-body-product .product_comment .subitem .sub_large_image{
	margin: 0 0 30px;
}
.fs-body-product .product_comment table{
	margin: 0.5em 0 1em;
	border: 1px solid #ccc;
}
.fs-body-product .product_comment table.option-price,
.fs-body-product .product_comment table.spec {
	/*margin-top: -0.6em;*/
}
.fs-body-product .product_comment table.spec {
	font-size: 92%;
}
.fs-body-product .product_comment table.option-price td.ttl,
.fs-body-product .product_comment table.spec td.ttl {
	padding: 6px 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f0f0f0;
	font-weight: normal;
}
.fs-body-product .product_comment table.option-price th {
	padding: 6px 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f0f0f0;
	font-weight: normal;
}
.fs-body-product .product_comment table.option-price td,
.fs-body-product .product_comment table.spec td {
	padding: 6px 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.fs-body-product .product_comment table.option-price td.st,
.fs-body-product .product_comment table.spec td.st {
	font-weight: bold;
	font-size: 114%;
	color: #E52A00;
}
.fs-body-product .product_comment table.option-price td.st {
	text-indent: -999999px;
}
.fs-body-product .product_comment p.option {
	border: 3px solid #b00;
	padding: .5rem 1rem;
	font-size: 1.15rem;
	font-weight: bold;
	text-align: center;
	color: #b00;
	margin: 1rem 0 2.5rem;
}