@charset "utf-8";

/*==========================================================================================
商品詳細ページ
==========================================================================================*/


/*ブロック全体のレイアウト*/
.fs-l-product2 .fs-l-productLayout>*>* {
  margin-bottom: 20px;
  width: 100%;
  /* font-weight: normal; */
}

@media only screen and (max-width:767px) {
  .fs-l-productLayout__item--2 {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 0px;
  }
}

/*ポイント*/
.fs-c-productPointDisplay{
    background: #E0DDD6;
    display: inline-block;
    width: auto!important;
    /* margin-bottom: 10px!important; */
    padding: 10px 20px;
    color: #2d2d2d;
}

/*ボタン*/
.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;
  border-radius: 50px;
}

@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: 80%;
  }
}


  .fs-l-product2 .fs-l-productLayout {
    /* display: grid; */
    grid-template-columns: calc(540px) calc(100% - 540px);
    /* grid-gap: 30px; */
    /* align-items: start; */
    display: flex;
  }
@media screen and (max-width: 959px) {
  .fs-l-product2 .fs-l-productLayout {
    display: unset;
}
}

/*サムネイル画像*/
.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.2rem;
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 2.4rem;
}

.fs-c-productNameHeading__name {
  font-size: 2.0rem;
  font-weight: normal;
  line-height: 4.0rem;
}


@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;
  }
}

/*価格*/
.fs-c-productPrice{
  /* margin-top: 10px; */
}

.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: normal;
}

.fs-body-product .fs-c-price__currencyMark {
  font-size: 2.8rem;
}

.fs-body-product .fs-c-price__value {
  font-size: 2.8rem;
  margin-right: 10px;
}

.fs-body-product .fs-c-productPrice__addon {
  font-size: 1.6rem;
  font-weight: normal;
}

@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: normal;
  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;
  flex-wrap: wrap;
  align-items: start;
  width: 100%;
  justify-content: space-between;
  margin: 20px 0px;
  /* margin-bottom: 40px!important; */
}

/* 数量ボタン*/
.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: auto;
  margin: auto;
  justify-content: start;
  margin: 0px 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: #E5E5E5;
  font-size: 1.4rem;
  padding: 10px 30px;
  border-radius: 5px;
}

.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 {
  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-left: 8px;
  color: #3c3c3c;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
}

.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;
}

@media only screen and (max-width:767px) {
  .fs-c-productQuantityAndWishlist__wishlist{
    width: 100%;
    margin-top: 20px;
    /* justify-content: center; */
  }
  .fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail{
    /* width: 100%; */
  }
}

/*在庫なし*/
.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 #E2E2E2;
  font-size: 1.8rem;
  padding-bottom: 20px;
  text-align: center;
  /* border: none; */
}

.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-top: 1px solid #E0E0E0;
  padding-top: 20px;
  font-weight: 600;
  margin-top: 40px;
}

.fs-p-productDescription {
  font-size: 1.3rem;
  line-height: 2.0;
  border-bottom: 1px solid #E0E0E0;
  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;
  width: 100%;
}

.fs-p-productDescription table th {
  background: #F2F2F2;
  font-weight: normal;
  padding: 5px;
  border: 1px solid #707070;
  vertical-align: top;
  width: 25%;
}

.fs-p-productDescription table td {
  padding: 5px;
  border: 1px solid #707070;
  vertical-align: middle;
  width: 75%;
}


/* サイズ表のテーブル */
.fs-p-productDescription table.size_table{}
.fs-p-productDescription table.size_table th{
    width: auto;
    text-align: center;
    line-height: 1.8rem;
}
.fs-p-productDescription table.size_table th span{
  font-size: 1.0rem;
}
.fs-p-productDescription table.size_table th:first-child{
    width: 10%;
}
.fs-p-productDescription table.size_table td{
    width: 22.5%;
    text-align: center;
}


/* 洗濯表示 */
.washmark_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
}
.washmark_list li{
    width: calc(100% / 7);
    padding: 3px;
    box-sizing: border-box;
}
.washmark_list li img{}


/* 下部のDETAIL 独自コメント1 */
.product_detail_area{
    margin-top: 60px;
    border-top: 1px solid #E0E0E0;
    padding-top: 60px;
}
.product_detail_area_inner{}
.product_detail_area .ttl_sub_block{}
.product_detail_area .ttl_sub_block h2{}

.detail_img_list_wrap{}
.detail_img_list_inner{}
.detail_img_list_inner ul{
    text-align: center;
}
.detail_img_list_inner ul li{
    margin-bottom: 10px;
}
.detail_img_list_inner ul li img{}

.product_detail_area .btn_area{
    text-align: center;
    margin: 60px 0;
}
.product_detail_area .btn_area a{}
.product_detail_area .btn_area a.btn_type02{
    background-color: #D58F92;
}


@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;
  }

  /* 洗濯表示 */
  .washmark_list{}
  .washmark_list li{}
  .washmark_list li img{}

  /* 下部のDETAIL 独自コメント1 */
  .product_detail_area{
    margin-top: 30px;
    padding-top: 0px;
    border: none;
}
  .product_detail_area_inner{}
  .product_detail_area .ttl_sub_block{}
  .product_detail_area .ttl_sub_block h2{}

  .detail_img_list_wrap{}
  .detail_img_list_inner{}
  .detail_img_list_inner ul{}
  .detail_img_list_inner ul li{}
  .detail_img_list_inner ul li img{}

  .product_detail_area .btn_area{
    margin: 30px 0 0;
}
  .product_detail_area .btn_area a{}
  .product_detail_area .btn_area a.btn_type02{}

}


/*==========================================================================================
商品詳細画像 スライダー下部のサムネイル画像 / 
==========================================================================================*/


/* パネル */

.fs-c-variationPanelList__panel__image {
  height: auto;
  max-height: initial;
  height: 65px;
}

.fs-c-variationPanelList__list {
  /* display: flex;
  height: auto;
  overflow-x: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  text-align: center; */
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.fs-c-variationPanelList__list>li {
  box-sizing: border-box;
  margin: 0px;
  flex-shrink: 0;
  width: calc(100% / 5 - 5px);
  margin: 2.5px 2.5px;
  box-sizing: border-box;
  font-size: 1.1rem;
  /* line-height: 2.4rem; */
}

.fs-c-variationPanelList__panel__content {
  min-height: 40px;
  padding: 3px 3px;
  /* line-height: 30px; */
  min-height: auto;
  text-align: center;
}

.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
    background: #E0DDD6;
}

.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
    border-color: #E0DDD6;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content{
  color: #000;
}

@media only screen and (max-width: 767px) {
  .fs-c-variationPanelList__panel{
    /* display: flex; */
    /* width: 100px; */
  }
  .fs-c-variationPanelList__list {
  }
  .fs-c-variationPanelList__list__item {
    flex-grow: unset;
    min-width: unset;
  }
  .fs-c-variationPanelList__list>li {
  width: calc(100% / 4 - 5px);
  }
}

/* スライダー下部のサムネイル */


.fs-c-productCarouselMainImage__thumbnailList {
    display: flex;
    height: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    overflow: hidden;
}

.fs-c-productCarouselMainImage__thumbnailList>li {
    margin-top: 0;
    width: 10%;
    margin: 0px 3px 3px 0;
    flex-basis: calc(100% / 7 - 3px);
}

.fs-c-productCarouselMainImage__thumbnailList>li:nth-of-type(7n) {
    /* margin-right: 1.16618075802%; */
}

.fs-c-productCarouselMainImage__image__caption {
  /* display: none; */
  font-size: 1.2rem;
  background: #e0ddd6a6;
  color: #000;
  line-height: 2.4rem;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  /* display: none; */
  font-size: 1.0rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {

  .fs-c-productCarouselMainImage__thumbnailList {
    display: flex;
    height: auto;
    overflow-x: scroll;
    overflow-y: hidden;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
  }  

  .fs-c-productCarouselMainImage__thumbnailList{
    
}
  .fs-c-productCarouselMainImage__thumbnailList>li{
    flex-basis: 80px;
  }
}


/* スライダーメイン画像 */

.fs-l-productLayout__item--1{
  width:540px;
}
.fs-l-productLayout__item--1 .fs-c-productCarouselMainImage{
  width: 540px;
}
.fs-l-productLayout__item--2{
  padding: 0 10px;
  width: calc(100% - 540px);
}
.fs-c-productCarouselMainImage .slick-slide {
    width: 540px;
}

.fs-c-productCarouselMainImage__image>img {
    max-width: 100%;
    max-height: inherit;
}

/* スライダー ボタン */

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {background: rgb(255 255 255 / 40%);width: 40px;height: 40px;/* background: none; */}

.fs-c-productCarouselMainImage__carousel .slick-arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 25px;
}


.fs-c-productCarouselMainImage__carousel .slick-prev {
    left: 12px
}

.fs-c-productCarouselMainImage__carousel .slick-prev:before {
    background-image: url(https://hexp.itembox.design/item/assets/img/common/slide_prev.png)
}

.fs-c-productCarouselMainImage__carousel .slick-next {
    right: 12px
}

.fs-c-productCarouselMainImage__carousel .slick-next:before {
    background-image: url(https://hexp.itembox.design/item/assets/img/common/slide_next.png);
}
.fs-c-slick .slick-prev.slick-disabled:before, .fs-c-slick .slick-next.slick-disabled:before{
  opacity:1;
}

@media only screen and (max-width: 959px) {
  .fs-l-productLayout__item--1{
  width: 100%;
  }
  .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage{
    width:100%;
  }
  .fs-l-productLayout__item--2{
    width:100%;
    padding: 10px 0;
  }
  .fs-c-productCarouselMainImage .slick-slide {
  width: calc(100vw - 20px);
  display: flex;
  }
  
  .fs-c-productCarouselMainImage__image>img {
  max-width: calc(100vw - 20px);
  margin: 0 auto;
  }
}

/*商品画像拡大  */

.fs-c-photoswipe .pswp__caption__center{
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.8rem;
}