@charset "utf-8";
/* --------------------------------------------------------------------------------
商品詳細
-------------------------------------------------------------------------------- */
/********** レイアウト **********/
.fs-body-product .fs-l-productLayout {
	grid-template-columns: 500px 650px;
	grid-gap: 50px;
}
.fs-body-product .fs-l-productLayout__item.fs-l-productLayout__item--3 {
	grid-column: 1 / 3;
}
/********** 商品画像 **********/
.fs-body-product .fs-c-productCarouselMainImage__image {
	width: 500px;
}
.fs-body-product .fs-c-productCarouselMainImage__image > img {
	max-width: 100%;
	max-height: auto;
	width: 500px;
}
/*矢印*/
.fs-body-product .fs-c-slick .slick-prev {
	left: 0;
}
.fs-body-product .fs-c-slick .slick-next {
	right: 0;
}
.fs-body-product .fs-c-slick .slick-prev:before, .fs-body-product .fs-c-slick .slick-next:before {
	background: rgba(0, 0, 0, 0.5);
}
.fs-body-product .fs-c-slick .slick-prev.slick-disabled:before, .fs-body-product .fs-c-slick .slick-next.slick-disabled:before {
	opacity: 1;
	color: #000;
}
/*拡大ボタン*/
.fs-body-product .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
	margin: 0;
	padding: 0;
}
/*サブ画像*/
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
	flex-basis: 60px;
	margin: 0 10px 0 0;
}
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
	overflow: auto;
}
/********** 商品名 & キャッチコピー **********/
.fs-body-product .fs-c-productNameHeading {
	/*
	margin: 0;
	padding: 0 0 65px;
	*/
}
/* キャッチコピー */
.fs-body-product .fs-c-productNameHeading__copy {
	display: block;
	margin: 0 0 10px;
	font-weight: normal;
	color: #333333;
}
/* 商品名 */
.fs-body-product .fs-c-productNameHeading {
	margin: 0;
	padding: 0 0 28px;
	font-size: 24px;
	color: #333333;
	font-weight: normal
}
/* 商品番号 */
.fs-body-product .fs-c-productNumber {
	font-size: 18px;
	margin: 0 0 20px;
}
/********** ポイント **********/
.fs-body-product .fs-c-productPointDisplay {
	/*
	color: #f30;
	background: #fff;
	*/
}
/********** 独自コメント1 **********/
.fs-body-product .product_comment-1 {
	font-size: 16px;
	line-height: 2.25;
	margin: 0 0 20px;
}
/********** 価格（商品詳細のみ　※共通はfscc.css） **********/
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice {
	margin: 0 0 40px;
}
.fs-body-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-weight: bold;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 24px;
	color: #333;
}
/*
.fs-body-product .fs-c-productPrice__addon {
	display: none;
	font-size: 14px;
}
*/
/********** 数量・お気に入り **********/
.fs-body-product .fs-c-productQuantityAndWishlist {
	margin: 0 0 40px;
}
/********** 数量 **********/
.fs-body-product span.fs-c-productQuantityAndWishlist__quantity {
	position: relative;
}
.fs-body-product span.fs-c-productQuantityAndWishlist__quantity::before {
	content: "数量";
	font-size: 14px;
	position: absolute;
	top: 7px;
	left: 0;
}
.fs-body-product .fs-c-quantity__select {
	font-size: 18px;
	margin: 0 0 0 40px;
}
/********** お気に入りに登録する **********/
.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-productSelection .fs-c-productSelection__name {
	font: inherit;
}
/********** 販売期間 **********/
.fs-body-product .fs-c-productSalesPeriod {}
/********** カートボタン **********/
.fs-body-product .fs-c-productActionButton {
	padding: 0;
	margin: 0 0 15px;
}
.fs-body-product button.btn-cart.fs-c-button--addToCart--detail {
	width: 400px;
	height: 80px;
	min-width: auto;
}
.fs-body-product button.btn-cart.fs-c-button--addToCart--detail span.fs-c-button__label {
	font-size: 24px;
	position: relative;
	margin: 0 0 0 38px;
}
.fs-body-product button.btn-cart.fs-c-button--addToCart--detail span.fs-c-button__label::before {
	content: "";
	background: url("../images/product/common/icon-cart.png") no-repeat;
	background-size: 100%;
	width: 25px;
	height: 23px;
	position: absolute;
	top: 3px;
	left: -38px;
}
/********** 返品特約 **********/
.fs-body-product .fs-c-returnedSpecialContract {
	padding: 0;
	margin: 0 auto 8px;
	width: 400px;
}
.fs-body-product .fs-c-returnedSpecialContract a {
	font-size: 14px;
	color: #333333;
}
/********** お問い合わせ **********/
.fs-body-product .fs-c-inquiryAboutProduct {
	padding: 0;
	margin: 0 auto 8px;
	width: 400px;
}
.fs-body-product button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
	font-size: 14px;
	color: #333333;
}
/********** 独自コメント2 チャート**********/
.fs-body-product .chart {
	margin: 0 0 40px;
}
.fs-body-product .chart ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.fs-body-product .chart ul li {
	width: 600px;
	display: flex;
	margin: 0 0 50px;
}
.fs-body-product .chart ul li .heading {
	text-align: right;
	width: 90px;
	font-size: 18px;
}
.fs-body-product .chart ul li .chart-outer {
	display: flex;
	width: 510px;
	margin: 2px 0;
}
.fs-body-product .chart ul li .chart-outer .left {
	text-align: right;
	width: 70px;
	font-size: 14px;
}
.fs-body-product .chart ul li .chart-outer .right {
	text-align: left;
	width: 70px;
	font-size: 14px;
}
.fs-body-product .chart ul li .chart-outer .chart-inner {
	display: flex;
	margin: 7px 40px;
}
.fs-body-product .chart ul li .chart-outer .chart-inner .chart-box .box {
	display: flex;
}
.fs-body-product .chart ul li .chart-outer .chart-inner .chart-box .box .bg-green {
	background-color: #00aba5;
	width: 7.5px;
	height: 7.5px;
	transform: rotate(45deg);
}
.fs-body-product .chart ul li .chart-outer .chart-inner .chart-box .box .bg-gray {
	background-color: #cccccc;
	width: 7.5px;
	height: 7.5px;
	transform: rotate(45deg);
}
.fs-body-product .chart ul li .chart-outer .chart-inner .chart-box .box .line {
	background-color: #cccccc;
	width: 25px;
	height: 1px;
	margin: 3.25px 0;
}
/********** 独自コメント2 コメント**********/
.fs-body-product .product-comment {
	margin: 0 0 60px;
}
.fs-body-product .product-comment .img-txt {
	display: flex;
	justify-content: space-between;
}
.fs-body-product .product-comment .img-txt .img {
	width: 200px;
}
.fs-body-product .product-comment .img-txt .txt {
	width: 950px;
	font-size: 16px;
	line-height: 3;
}
.fs-body-product .product-comment .img-txt .txt span.line {
	display: inline;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 5px;
}
/*******レビュー*******/
.fs-body-product .fs-c-productReview {
	margin: 0 0 80px !important;
}
.fs-body-product .fs-c-aggregateRating__rating::before {
	content: "レビューを見る";
	font-size: 16px;
	margin: 0 0 7px;
}
/*星*/
.fs-body-product .fs-c-aggregateRating__rating.fs-c-rating {
	font-size: 30px;
	flex: 0 1 9em;
}
.fs-body-product .fs-c-aggregateRating__rating.fs-c-rating .fs-c-reviewStars::before {
	font-size: 30px;
}
/*件数*/
.fs-body-product .fs-c-aggregateRating__count {
	font-size: 24px;
}
/*ニックネーム*/
.fs-body-product .fs-c-reviewer__name a {
	font-size: 14px;
	color: #333;
}
/*住所・年齢・性別*/
.fs-body-product .fs-c-reviewer__profile {
	font-size: 16px;
	margin: 0 0 0 10px;
}
/*投稿日*/
.fs-body-product dl.fs-c-reviewInfo__date {
	font-size: 16px;
}
.fs-body-product ul.fs-c-productReview__reviewList .fs-c-reviewStars::before {
	font-size: 16px;
}
/*レビュー本文*/
.fs-body-product li.fs-c-reviewList__item {
	padding: 16px 0;
}
.fs-body-product .fs-c-reviewList__item__body.fs-c-reviewBody {
	font-size: 16px;
	line-height: 3;
	padding: 10px 20px;
	margin: 20px;
}
.fs-body-product a.fs-c-button--viewAllReviews.fs-c-button--plain, .fs-body-product a.fs-c-button--addReview--detail.fs-c-button--plain {
	color: #333333;
}
/********** 独自コメント3 商品スペック**********/
.fs-body-product .product-spec {
	margin: 0 0 100px;
}
.fs-body-product .product-spec .heading {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 0 0 20px;
}
.fs-body-product .product-spec table {
	font-size: 16px;
}
.fs-body-product .product-spec table th {
	width: 180px;
	padding: 12px 0;
	text-align: center;
	background: #eeeeee;
	border-bottom: 1px solid #ffffff;
}
.fs-body-product .product-spec table th {
	font-weight: normal;
}
.fs-body-product .product-spec table td {
	width: 1020px;
	padding: 12px 0 12px 20px;
	border-bottom: 1px solid #ffffff;
	line-height: 1.875;
}
/*その他の商品一覧*/
.fs-body-product .fs-c-featuredProduct {
	margin: 0 0 90px;
}
.fs-body-product .fs-c-featuredProduct h2.fs-c-featuredProduct__title {
	border: none;
	text-align: center;
	font-weight: bold;
	font-size: 36px;
	color: #333;
	margin: 0 0 50px;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
	flex-basis: 350px;
	max-width: 350px;
	min-width: 350px;
	margin: 0 8px;
}
.fs-body-product .fs-c-featuredProduct span.fs-c-productName__copy {
	font-size: 16px;
	color: #333;
	line-height: 1.5;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productName__name {
	font-size: 18px;
	line-height: 1.78;
	font-weight: bold;
	color: #1e5d9b;
}
.fs-body-product .fs-c-featuredProduct span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price {
	font-size: 18px;
	line-height: 1.78;
	font-weight: bold;
	color: #1e5d9b;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productPrice__addon {
	font-size: 14px;
	color: #333;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productPrice--listed span.fs-c-productPrice__main__price.fs-c-price {
	color: #333 !important;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__productDescription a::before {
	content: "\e92b";
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.fs-body-product .fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer {
	padding: 0;
}
.fs-body-product .fs-c-featuredProduct .fs-c-button--plain:hover {
	color: #1e5d9b;
	opacity: 1;
}
/*商品一覧を見る*/
.fs-body-product .btn-item-list {
	margin: 0 0 100px;
	text-align: center;
}
.fs-body-product .btn-item-list a {
	font-size: 16px;
	color: #333333;
	display: inline-block;
	padding: 7px 43px;
	border: 1px solid #cccccc;
	border-radius: 18px;
}