@charset "utf-8";
/* 商品詳細 */
#pageTitle-specialItem {text-align: center;}
#pageTitle-specialItem .fs-c-productMainImage__image img {width: calc(100% - 40px); margin: 0 0 20px;}
#pageTitle-specialItem .fs-c-productMainImage__expandButton {display: none;}/*拡大表示ボタン*/
#pageTitle-specialItem .fs-c-productImageModalCarousel__track {padding: 0;}
#pageTitle-specialItem .fs-c-productThumbnail {display: block; font-size: 0; letter-spacing: 0;}
#pageTitle-specialItem .fs-c-productThumbnail figure {display: inline-block; width: 62px; margin: 0 4px 4px 0; opacity: 0.7; cursor: pointer; text-align: left;}
#pageTitle-specialItem .fs-c-productThumbnail figure.is-active {opacity: 1;}
#pageTitle-specialItem .fs-c-productThumbnail figure img {display: block;}
@media only screen and (max-width:800px){
	#pageTitle-specialItem .fs-c-productThumbnail {padding-bottom: 20px; padding-left: 20px; text-align: left;}
	#pageTitle-specialItem .fs-c-productThumbnail figure {width: 105px;}
}

/* メイン画像・フリック */
#pageTitle-specialItem .fs-c-productCarouselMainImage__carousel {width: 460px; height: 460px; margin-bottom: 40px;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__carousel img {width: 460px; height: 460px;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__expandButton {display: none; padding: 5px 0 10px; font-size: 0.8em;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList {display: block; font-size: 0; letter-spacing: 0; text-align: left; overflow: hidden;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList li {display: inline-block; margin: 0; opacity: 0.6;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList li.slick-active {opacity: 1;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList li figure {display: block;}
#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList li figure img {width: 62px; margin: 0 4px 4px 0;}
#pageTitle-specialItem .slick-arrow {width: 10%; height: 10%; background-image:url("../img/item/image-next.png"); background-size: cover;}
#pageTitle-specialItem .slick-arrow.slick-prev {background-image:url("../img/item/image-prev.png");}
#pageTitle-specialItem .slick-arrow::before {display: none;}
@media only screen and (max-width:800px){
	#pageTitle-specialItem .fs-c-productCarouselMainImage__carousel {width: 760px; height: 760px; margin-left: 20px;}
	#pageTitle-specialItem .fs-c-productCarouselMainImage__carousel img {width: 760px; height: 760px;}
	#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList {margin-left: 20px;}
	#pageTitle-specialItem .fs-c-productCarouselMainImage__thumbnailList li figure img {width: 105px;}
}


body#fs_ProductDetails #pageTitle-text {display: none;}

.itemDetail {padding: 20px;}
.itemDetail h1,
.itemDetail .fs-c-productName__name {padding-bottom: 0.2em; margin: 0; font-size: 1.3em; font-weight: bold;}
.itemDetail h1 .fs-c-productNameHeading__copy {display: block; font-size: 0.85em;}
.itemDetail .fs-c-productNumber {padding: 0; color: #ba9f62;}
.itemDetail p.manufacturer {padding: 0; color: #ba9f62; text-align: left;}
.itemDetail .fs-c-productPrices {padding: 0;}/*販売価格*/
.itemDetail .fs-c-productPrices span {display: inline-block;}
.itemDetail .fs-c-productPrices .fs-c-price__value {font-size: 1.5em;}
.itemDetail .fs-c-productPrice--listed {padding: 14px 0 0;}/*定価*/
.itemDetail .fs-c-productPrice--listed .fs-c-price__value {font-size: 1em; text-decoration: line-through;}
.itemDetail .fs-c-productPrice__addon__price::before {display: none;}
.itemDetail .fs-c-productPrice__addon__price .fs-c-price__value {font-size: 1em;}
.itemDetail .fs-p-productDescription {padding: 14px 0 0;}
.itemDetail .fs-p-productDescription--short {display: inline-block; padding: 0.5em 0.2em 0.2em; margin: 0 0 0.5em;
	font-size: 1.2em; line-height: 1;
	background: url("../img/share/title-underline.png") bottom repeat-x;}
.itemDetail .fs-p-productDescription--short:empty {display: none;}
.itemDetail .fs-p-productDescription img {display: block; max-width: 100%; margin: 10px 0 0;}

.fs-c-productQuantityAndWishlist__wishlist {position: relative;float: right; display: inline;}

.fs-c-variationAndActions {
	padding-top: 18px;}
.fs-c-variationAndActions__variationLabel {
	padding: 5px 16px;
	color: #fff;
	background: #cf4444 url("../img/share/bg-red.jpg") 0 0 repeat;}
.fs-c-variationAndActions__variation {
	padding: 16px 16px 0;
	border: 1px solid #cf4444;
	border-top: none;
	border-bottom: none;}

.fs-c-stockSignLegend {
	font-size: 0.85em;
	padding: 10px 16px 16px;
	border: 1px solid #cf4444;
	border-top: none;}

.itemDetail .fs-c-productQuantityAndWishlist {padding: 40px 0 0;}
.itemDetail .fs-c-productQuantityAndWishlist button {position: relative; -webkit-appearance: none; padding: 0; margin: 0; border: none; top: 10px;}

.itemDetail .fs-c-productQuantityAndWishlist__quantity {padding: 0 0 20px;}
.itemDetail .fs-c-productQuantityAndWishlist__quantity::before { float: left; display: inline; content: 'ご注文個数：'; white-space: nowrap;}
.itemDetail .fs-c-productQuantityAndWishlist__quantity select { width:180px; height: 60px; text-align: center;}
.itemDetail .fs-c-productQuantityAndWishlist__quantity .fs-c-productActionButton {padding: 60px 0 0;}

.itemDetail .fs-c-productActionButton { position: relative; padding-bottom: 60px;}
.itemDetail .fs-c-productActionButton button {-webkit-appearance: none; display: block; padding: 0; margin: 0; width: 100% !important; border: none;}

.itemDetail .itemDetail-qa-noshi {clear: both; padding: 20px 0; margin: 40px 0 0; border-top: 2px solid rgba(52,47,37,0.2);}

.itemDetail .fs-c-productOption {padding: 0 0 20px; margin: 0 0 20px; border-bottom: 2px solid rgba(52,47,37,0.2);}
.itemDetail .fs-c-productOption dt {padding: 10px 0 5px; color: #ba9f62; font-weight: normal;}
.itemDetail .fs-c-productOption dt .fs-c-requiredMark {margin-left: 0.5em;}
.itemDetail .fs-c-productOption dt label[for="optionWithPrice_4"] .fs-c-requiredMark,
.itemDetail .fs-c-productOption dt label[for="optionWithPrice_3"] .fs-c-requiredMark {display: none;}
.itemDetail .fs-c-productOption dl.accordion {padding: 0;}
.itemDetail .fs-c-productOption dl.accordion dt{position: relative; padding: 0.4em 26px 0.4em 0; margin: 10px 0; cursor: pointer;
	color: #fff; font-size: 0.85em; background: #ba9f62; border-radius: 100px; text-align: center;}
.itemDetail .fs-c-productOption dl.accordion dt::before{
	position:absolute; top:50%; right: 1em;
	width:0.75em; height:0.75em;
	border: 0.15em solid #fff; border-bottom: none; border-left: none;
	transform: translateY(-75%) rotate(135deg);
	content:'';}
.itemDetail .fs-c-productOption dl.accordion dt.opened::before{	transform: translateY(-25%) rotate(315deg);}
.itemDetail .fs-c-productOption dl.accordion dd {font-size: 0.85em; line-height: 1.5;}

.itemDetail .fs-c-productPostage {display: none;}

.itemDetail .itemData {padding: 30px 0 0;}
.itemDetail .itemData table {border: 1px solid #d5cdb8;}
.itemDetail .itemData tbody th,
.itemDetail .itemData tbody td {padding: 0.2em 1em; font-size: 0.9em;  border-bottom: 1px solid #d5cdb8;}
.itemDetail .itemData tbody th {background: rgba(185,159,98,0.2); white-space: nowrap; text-align: center;}

.itemDetail .subBanner img {display: block; margin: 10px 0 0;}

.itemDetail .hassou {padding: 0; margin: 40px 0 0; border: 4px solid #df1a0e;}
.itemDetail .hassou h3 {padding: 5px 0 9px; color: #fff; font-size: 1em; text-align: center; background: #df1a0e;}
.itemDetail .hassou p {padding: 20px 20px 0; font-size: 1.1em; font-weight: bold;}
.itemDetail .hassou p b {color: #df1a0e; font-weight: bold;}
.itemDetail .hassou ul {padding: 10px 20px 24px}
.itemDetail .hassou li {font-size: 0.8em;}

.itemBanner {margin: 0 20px;}
.itemBanner ul {padding: 0; margin: 0;}
.fs-c-productPlainImage--0 {display: none;}
.fs-c-productPlainImage img,
.itemBanner img {display: block; max-width: 100%; margin: 0 0 20px;}

/*レビューを書く*/
.fs-c-productReview__addReview {padding: 1.5em 0 0;}
.fs-c-productReview__addReview a {-webkit-appearance: none;
	display: block; padding: 0.4em 2em; margin: 10px 0.2em 20px;
	color: #fff; font-size: 0.9em; text-align: center;
	background: url("../img/share/bg-dark.jpg"); border-radius: 50px; text-decoration: none; border: none;}
.fs-c-productImage {margin: 0 0 1.5em;}
.fs-c-productImage img {display: block; margin: 0 auto;}

.fs-c-aggregateRating {/*平均評価*/
	clear: both;
	padding: 2em 0 0; margin: 2em 0 0; border-top: 2px solid #d5cdb8;}

/*レビューリスト*/
.fs-c-reviewList {padding: 0 !important; margin: 1em 0;}
.fs-c-reviewList li.fs-c-reviewList__item {padding: 1em; margin: 0 0 4px; background: rgba(185,159,98,0.2);}
.fs-c-reviewList li.fs-c-reviewList__item a {color: inherit; font-size: 1.1em;}
.fs-c-reviewList .fs-c-reviewer__profile,
.fs-c-reviewList .fs-c-reviewInfo__date{color: #ba9f62; font-size: 0.9em; padding-left: 0 !important;}
.fs-c-reviewList .fs-c-reviewInfo__date dt,
.fs-c-reviewList .fs-c-reviewInfo__date dd {display: inline-block;}
.fs-c-reviewList .fs-c-reviewInfo__date dt::after {content: '：';}
.fs-c-reviewList .fs-c-reviewer__profile {padding-top: 0.5em;}
.fs-c-reviewList .fs-c-reviewInfo__date {padding-bottom: 0.5em;}
.fs-c-reviewList .fs-c-reviewList__item__body {padding-top: 0.5em;}

.fs-c-productReview__allReviews {text-align: right;}
.fs-c-productReview__allReviews a::after {content: '＞';}

.fs-c-reveiwNotes {/*注意事項*/}
.fs-c-reveiwNotes h3 {padding: 0.5em 0; margin: 40px 0 10px;
	font-size: 1em; text-align: center; background: rgba(185,159,98,0.2);}
.fs-c-reveiwNotes p {padding: 0.5em 0 1.5em; font-size: 0.9em; text-align: center;}
@media only screen and (max-width:800px){
	.fs-c-panel {margin: 0 20px;}
}
@media only screen and (min-width:801px){
	#pageTitle-specialItem {width: 500px; float: left; display: inline; text-align: left;}
	.itemDetail {overflow: hidden; zoom:1; padding: 0 0 60px;}
	.itemDetail .fs-p-productDescription img {max-width: 80%;}
	
	.itemDetail .fs-c-productQuantityAndWishlist button {width: 220px; height: 37px;}
	.itemDetail .fs-c-productActionButton button {width: 350px; height: 68px;}
	
	.itemDetail .fs-c-productQuantityAndWishlist__quantity select { width:160px; height: 32px;}
	
	.fs-c-productPlainImage img,
	.itemBanner li img {display: block; width: 680px; margin: 20px auto 0;}
	
	.fs-c-productImage {float: left; display: inline; margin-right: 40px;}
}

/*全てのレビューをみる*/
body.fs-body-reviews-product .fs-c-history {clear: both;}

/*レビュー記入フォーム*/
body.fs-body-review-write form#fs_form {display: block; text-align: center;}
body.fs-body-review-write table.fs-c-inputTable {}
body.fs-body-review-write table.fs-c-inputTable input,
body.fs-body-review-write table.fs-c-inputTable select {height: 40px;}
body.fs-body-review-write table.fs-c-inputTable th,
body.fs-body-review-write table.fs-c-inputTable td {vertical-align: middle;}
body.fs-body-review-write table.fs-c-inputTable th {padding-right: 1em; white-space: nowrap;}
body.fs-body-review-write table.fs-c-inputTable th .fs-c-requiredMark {margin-left: 0.5em;}
body.fs-body-review-write table.fs-c-inputTable td {}
body.fs-body-review-write table.fs-c-inputTable td table {margin-top: 0.5em;}
body.fs-body-review-write table.fs-c-inputTable td th,
body.fs-body-review-write table.fs-c-inputTable td td {height: 3em; padding: 0;}
body.fs-body-review-write table.fs-c-inputTable td th .fs-c-checkbox {display: block; text-align: left !important;}

body.fs-body-review-write .fs-c-buttonContainer--submitReview,
body.fs-body-review-write .fs-c-buttonContainer--back {display: inline-block;}/*送信／戻るボタン*/
body.fs-body-review-write .fs-c-buttonContainer--back a {-webkit-appearance: none;
	display: block; padding: 0.4em 2em; margin: 10px 0.2em 20px;
	color: #fff; font-size: 1em; text-align: center;
	background: url("../img/share/bg-dark.jpg"); border-radius: 50px; text-decoration: none; border: none;}


@media only screen and (min-width:801px) {
	body.fs-body-review-write table.fs-c-inputTable {margin: 0 50px;}
}
@media only screen and (max-width:800px) {
	body.fs-body-review-write table.fs-c-inputTable {border-bottom: 2px solid #d5cdb8;}
	body.fs-body-review-write table.fs-c-inputTable th,
	body.fs-body-review-write table.fs-c-inputTable td {display: block;}
	body.fs-body-review-write table.fs-c-inputTable th {padding: 40px 0 0; font-weight: bold; text-align: left; border-top: 2px solid #d5cdb8;}
	body.fs-body-review-write table.fs-c-inputTable td {padding: 10px 0 40px;}
	body.fs-body-review-write table.fs-c-inputTable td table {margin-top: 0;}
	body.fs-body-review-write table.fs-c-inputTable td th {padding: 40px 0 0; border: none;}
	body.fs-body-review-write table.fs-c-inputTable input {height: 80px;}
	body.fs-body-review-write table.fs-c-inputTable select {height: 94px;}
}




















