@charset "utf-8";

/*==========================================================================================
商品詳細ページ
==========================================================================================*/


/*ブロック全体のレイアウト*/
.fs-l-product2 .fs-l-productLayout>*>* {
  margin-bottom: 20px;
  width: 100%;
}

@media only screen and (max-width:767px) {
  .fs-l-productLayout__item--2 {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 0px;
  }
}


/*ボタン*/
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
  min-width: 100%;
  padding: 1.6em 1.6em 1.6em;
}

@media screen and (min-width: 960px) {

  .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
    min-width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(55% - 30px / 2) calc(45% - 30px / 2);
    grid-gap: 30px;
    align-items: start;
  }
}

/*サムネイル画像*/
.fs-c-productThumbnail__image {
  margin: 4px 6px;
  flex-basis: 100px;
  min-width: 100px;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

/* 商品詳細 サムネイル画像下部のキャプション */
.product_detail_pct_under_text {
  font-size: 1.2rem;
}

.product_detail_pct_under_text p {
  font-size: 1.2rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .product_detail_pct_under_text {}

  .product_detail_pct_under_text p {}
}

/* 商品番号*/

.fs-c-productNumber {
  border: none;
  display: block;
  padding: 0;
  margin-bottom: 0 !important;
}

.fs-c-productNumber__label {
  /* display: none; */
  font-size: 1.2rem;
}

.fs-c-productNumber__label::after {
  content: ":";
  padding: 0px 0px 0 5px;
}

.fs-c-productNumber__number {
  font-weight: inherit;
  font-size: 1.2rem;
}

/*商品名・キャッチコピー*/
.fs-c-productNameHeading {
  font-size: 2.0rem;
  margin-bottom: 10px !important;
}

.fs-c-productNameHeading__copy {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
}

.fs-c-productNameHeading__name {
  font-size: 2.4rem;
}


@media only screen and (max-width:767px) {

  /*商品名・キャッチコピー*/
  .fs-c-productNameHeading {
    font-size: 2.25rem;
  }

  .fs-c-productNameHeading__copy {
    font-size: 1rem;
  }

  .fs-c-productNameHeading__name {
    font-size: 2.0rem;
  }
}

/*価格*/
.p-item__price-point .fs-c-productPrice,
.p-item__price-point .fs-c-productPrice__addon {
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.2;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin: 0;
  justify-content: start;
}

.fs-c-productPrice__main {}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.6rem;
  font-weight: bold;
}

.fs-body-product .fs-c-price__currencyMark {
  font-size: 3.0rem;
}

.fs-body-product .fs-c-price__value {
  font-size: 3.0rem;
  margin-right: 10px;
}

.fs-body-product .fs-c-productPrice__addon {
  font-size: 1.6rem;
  font-weight: bold;
}

@media only screen and (max-width:767px) {

  .fs-body-product .fs-c-price__currencyMark,
  .fs-body-product .fs-c-price__value {
    font-size: 2.6rem;
  }
}

/*ポイント*/
.fs-c-productPointDisplay__label {}
.fs-c-productPointDisplay__unit {}

/*お問い合わせボタン*/
.p-item__ft button {
  border: 1px solid #000;
  border-radius: .125rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-size: .6875rem;
  letter-spacing: 0;
  line-height: 1.181818181818182;
  height: 2.25rem;
  padding: .625rem;
  min-width: auto;
  background: #fff;
  color: #000;
}

.p-item__ft button:hover {
  text-decoration: none;
  color: #000;
  opacity: 0.7;
}

@media only screen and (min-width:751px) {
  .p-item__ft button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    height: 32px;
  }
}


/*サイズ・カラー / カートボタン部分*/
.fs-c-stockSignLegend {}

.fs-c-productChooseVariation {
  margin: 2.5rem 0 0;
}

.fs-c-productChooseVariation__variationLabel__size,
.fs-c-variationLabel {
  margin: 0 0 10px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

.fs-c-variationMatrix__row__variationName {
  text-align: center;
  font-size: .75rem;
  padding: 0.5rem 0 0;
}

.fs-c-productChooseVariation__variation__thumbs {
  display: flex;
}

.fs-c-productChooseVariation__variation__thumb {
  width: 5rem;
}

.fs-c-variationMatrix__row__thumbnail {
  border: 1px solid transparent;
}

.fs-c-productChooseVariation__variation__thumb+.fs-c-productChooseVariation__variation__thumb {
  margin: 0 0 0 .3125rem
}

.fs-c-productChooseVariation__variation__thumb {
  width: 23.92857142857143%
}

.fs-c-productChooseVariation__variation__thumb+.fs-c-productChooseVariation__variation__thumb {
  margin: 0 0 0 1.428571428571429%
}

/* カート・バリエーションごとにボタンパーツ*/
.fs-c-variationList__item__body {
  margin: 20px 0;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}

.fs-c-variationList__item__cart {
  padding: 0 0px;
}

.fs-c-variationCart>li {
  margin-bottom: 15px;
}

.fs-c-variationCart>li:last-child {
  margin-bottom: 0;
}

.fs-c-variationList__item__image {
  width: 100px;
}

.fs-c-variationList__item__image>img {
  max-width: 100px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  font-size: 1.8rem;
  padding-right: 10px;
}

@media only screen and (max-width:767px) {}


.fs-c-variationMatrix__row__thumbnail>img {
  max-width: unset;
}

.fs-c-variationMatrix__row__thumbnail img,
.fs-c-variationMatrix__row__variationName {
  margin: 0;
}

.fs-c-productChooseVariation__variation__thumb.is-active {
  border-color: #000;
  pointer-events: none;
}

.fs-c-productChooseVariation__variation__thumb.is-active .fs-c-variationMatrix__row__thumbnail {
  border-color: #000;
  pointer-events: none;
}

/* size*/
.fs-c-productChooseVariation__variationLabel__size {
  margin-top: 10px;
}

.fs-c-variationMatrix__row {
  display: none;
}

.fs-c-variationMatrix__row.is-active {
  display: block;
}

.fs-c-variationMatrix {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.fs-c-variationMatrix__item {
  flex-grow: 1;
  flex-basis: unset;
  flex: unset;
  border: 1px solid #e3e3e3;
  background: #fff;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.2rem;
  width: 18%;
  height: 4.5rem;
  border-radius: .25rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: start;
  margin: 0 1.5% 1.5% 0;
}

.fs-c-variationMatrix__item+.fs-c-variationMatrix__item {}

.fs-c-variationMatrix__panel {
  padding: 0;
  padding: 4px;
  border: none;
  background: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.fs-c-variationMatrix__radio:checked+.fs-c-variationMatrix__panel {
  background: #000;
}

/* 数量・カート・お気に入り*/
.fs-c-productQuantityAndWishlist {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  align-items: start;
}

/* 数量ボタン*/
.fs-c-productQuantityAndWishlist__quantity {
  grid: unset;
  order: 1;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  width: 20%;
  max-width: unset;
  margin-bottom: 0px;
}

.fs-c-productQuantityAndWishlist__quantity select {
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #000;
  outline: 0;
  height: 48px;
  width: 70px;
  font-size: 1.2rem;
  padding: 10px 15px 10px 15px;
  background: url(https://taigaliona.itembox.design/item/assets/img/ui/ad.svg) top 19px right 10px /10px no-repeat #fff;
}

.fs-c-productQuantityAndWishlist__quantity input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e3e3e3;
  border-radius: .25rem;
  outline: 0;
  height: 3.5625rem;
  width: 5.4375rem;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.071428571428571;
  padding: 1.3125rem 2.3125rem 1.3125rem 1.0625rem;
  box-shadow: none;
}


/* カートボタン*/
.fs-c-productQuantityAndWishlist .fs-c-productActionButton {
  order: 2;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  padding: 0;
  width: 80%;
}

@media only screen and (max-width:767px) {
  .fs-c-productQuantityAndWishlist .fs-c-productActionButton {
    width: 100%;
    margin: 10px 0;
  }

  .fs-c-productQuantityAndWishlist__quantity {
    width: 100%;
  }

  .fs-c-productQuantityAndWishlist__quantity select {
    width: 100%;
  }
}

.fs-c-productQuantityAndWishlist .fs-c-productActionButton button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: 0;
  border-radius: 0;
  color: #fff;
  background: #8a8075;
  font-size: 1.4rem;
  letter-spacing: 0;
  cursor: pointer;
  height: 50px;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-width: unset;
  min-width: unset;
  width: 100%;
  padding: 0;
}

.fs-c-button--secondary {
  background: #B2B2B2 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px 0;
  box-shadow: none;
  min-width: 250px;
  background: #B2B2B2;
  color: #fff;
  border-radius: 0px;
  border: none;
  margin: 0 auto;
}

/*お気に入りボタン*/
.fs-c-productQuantityAndWishlist__wishlist {
  order: 3;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  padding: 0;
  display: flex;
  width: 100%;
  margin: auto;
  justify-content: start;
  margin: 20px 0 0px;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
  background: none;
  border: none;
  box-shadow: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 0;
  border: none;
  box-shadow: none;
  background: none;
  font-size: 1.4rem;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  margin: 0;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #BF0036;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  color: #3c3c3c;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
  content: "\e919";
  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;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-right: 8px;
  color: #3c3c3c;
}

.fs-c-button--particular {
  background: #000;
  border: 1px solid #000;
  border-radius: 3px;
  color: #CCC;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  display: flex;
}

.fs-c-button--particular:hover {
  opacity: 0.8;
}

.fs-c-button--particular:hover,
.fs-c-button--particular:visited,
.fs-c-button--particular:active {
  color: #CCC;
  text-decoration: none;
}

/* 商品詳細画像 スライダー部分*/
.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.p-item__images .fs-c-slick .slick-prev,
.p-item__images .fs-c-slick .slick-next {
  display: none !important;
}

.fs-c-productCarouselMainImage__image__caption {
  display: none;
}

.fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  overflow-x: visible;
  padding: 1.25rem;
  max-width: 34.75rem;
  margin: 0 auto;
  justify-content: flex-start;
}

@media only screen and (min-width: 961px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    padding: 30px 20px;
    max-width: unset;
  }
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}

.fs-c-productCarouselMainImage__thumbnailList>li {
  flex-basis: unset;
  flex-shrink: 0;
  margin: 0 0px;
  width: calc((95%)/ 4);
  margin: 0.5%;
  cursor: pointer;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media only screen and (min-width: 961px) {
  .fs-c-productCarouselMainImage__thumbnailList>li {
    width: 100px;
    margin: 0.5%;
  }
}

.fs-c-productCarouselMainImage__thumbnailList>li img {
  border: 0px solid transparent;
  max-width: unset;
  width: 100%;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border: 0px solid transparent;
  position: relative;
}

.slick-active {
  position: relative;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #000;
  opacity: .2;
}

/*在庫なし*/
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  background: #a0a0a0;
  padding: 8px 15px;
  text-align: center;
  font-size: 0.6875rem;
  margin: 12px 0;
}


/*販売期間*/
.fs-c-productSalesPeriod {
  line-height: 1.4;
  background: #a0a0a0;
  padding: 8px 15px;
  text-align: center;
  font-size: 0.6875rem;
  margin: 12px 0;
  border: none;
}

/*返品特約*/
.fs-c-returnedSpecialContract {
  padding: 0;
  margin: 10px 0 !important;
  font-size: 1.3rem;
}

.fs-c-returnedSpecialContract__link a {
  display: flex;
  align-items: center;
}

/*商品についてのお問い合わせ*/
.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 0;
  margin: 10px 0 !important;
  font-size: 1.3rem;
}

.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
  color: #3c3c3c;
}

.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain .fs-c-button__label {
  display: flex;
  align-items: center;
}

.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:hover {
  text-decoration: none;
}


/*商品についてレビューを書く*/
.fs-c-buttonContainer--addReview--detail {
  padding: 0;
  margin: 10px 0 !important;
}

.fs-c-buttonContainer--addReview--detail .fs-c-button--plain {
  color: #3c3c3c;
  display: flex;
  align-items: center;
}

.fs-c-buttonContainer--addReview--detail .fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-c-buttonContainer--addReview--detail .fs-c-button--plain::before {
  font-size: 20px;
  margin-right: 10px;
}

/*レビュー*/
.fs-c-productReview {
  margin: 40px 0px;
}

/* 関連商品*/
.fs-c-featuredProduct {
  padding: 40px 30px;
}

.fs-c-featuredProduct__title {
  border-bottom: 1px solid #000;
  font-size: 1.4rem;
  padding-bottom: 10px;
}

.fs-c-featuredProduct__header {
  margin-bottom: 20px;
}

.fs-body-product .fs-c-featuredProduct .fs-c-productPrice__main__label {
  display: none;
}

.fs-body-product .fs-c-featuredProduct .fs-c-price__currencyMark {
  font-size: 1.4rem;
}

.fs-body-product .fs-c-featuredProduct .fs-c-price__value {
  font-size: 1.4rem;
  margin: 0;
}

.fs-body-product .fs-c-featuredProduct .fs-c-productPrice__addon {
  font-size: 1.2rem;
  font-weight: 300;
}

@media only screen and (max-width:767px) {

  /* 関連商品*/
  .fs-c-featuredProduct {
    padding: 40px 0px;
  }
}

/*==================
商品詳細 商品説明
==================*/

.product_detail_ttl {
  font-size: 1.6rem;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  font-weight: bold;
  margin-top: 40px;
}

.fs-p-productDescription {
  font-size: 1.3rem;
  line-height: 2.0;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}


/*独自コメント商品詳細*/
.product_comment_wrap {
  border-top: 1px solid #eee;
  padding: 40px 0 0;
  margin: 40px 0 0;
}

.product_commnet_block {
  display: flex;
  align-items: center;
}

.product_commnet_block .img_block {
  width: 50%;
  padding: 20px;
}

.product_commnet_block .img_block img {}

.product_commnet_block .text_block {
  width: 50%;
  padding: 20px;
  font-size: 1.3rem;
}

.product_commnet_block .text_block h3 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.product_commnet_block .text_block p {}

/* 2の倍数 カラムの位置を変更*/
.product_comment_wrap .product_commnet_block:nth-child(2n) {}

.product_comment_wrap .product_commnet_block:nth-child(2n) .img_block {
  order: 2;
}

.product_comment_wrap .product_commnet_block:nth-child(2n) .text_block {
  order: 1;
}

/*テーブル*/
.fs-p-productDescription table {
  margin: 20px 0;
}

.fs-p-productDescription table th {
  background: #F2F2F2;
  font-weight: normal;
  padding: 5px;
  border: 1px solid #707070;
  vertical-align: middle;
  width: 25%;
}

.fs-p-productDescription table td {
  padding: 5px;
  border: 1px solid #707070;
  vertical-align: middle;
  width: 75%;
}


@media only screen and (max-width: 767px) {

  /*独自コメント商品詳細*/
  .product_comment_wrap {
    padding: 20px 0;
    margin: 20px 0;
  }

  .product_commnet_block {
    flex-wrap: wrap;
    margin-bottom: 60px;
  }

  .product_comment_wrap .product_commnet_block:last-child {
    margin-bottom: 0;
  }

  .product_commnet_block .img_block {
    width: 100%;
    padding: 10px;
  }

  .product_commnet_block .text_block {
    width: 100%;
    padding: 10px;
  }

  /* 2の倍数 カラムの位置を変更*/
  .product_comment_wrap .product_commnet_block:nth-child(2n) .img_block {
    order: 1;
  }

  .product_comment_wrap .product_commnet_block:nth-child(2n) .text_block {
    order: 2;
  }

}