@charset "utf-8";

/* ========================================
fs_style.css上書き (2024.11.12時点)
=========================================== */

/* X行目:修正内容 */

/* 653行目:レビュー総数 */
.fs-c-aggregateRating__count::before {
  content: "全";
}

/* 724行目:パンくずリスト 矢印 */
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  padding: 0 2px;
}

/* 828行目:テーブル セル */
@media screen and (max-width: 600px) {
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.2rem;
  }
}

/* 1818行目:ドロップダウン */
.fs-c-dropdown__menu {
  font-size:  1.4rem;
  padding: 8px 3em 8px 8px;
}
@media screen and (min-width: 768px) {
  .fs-c-dropdown__menu {
    font-size:  1.5rem;
  }
}

/* 2018行目:カート内バリエーション */
.fs-c-listedOptionPrice {
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .fs-c-listedOptionPrice {
    font-size: 1.4rem;
  }
}

/* 2047行目:カート内バリエーション */
.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
  font-size: 1.4rem;
}

/* 2765行目:会員価格ラベル */
.fs-c-priceDisplay__memberPrice__label {
  font-size: 1.4rem;
  color: #e76b34;
}

/* 2847行目:番号付きリスト */
.fs-c-orderedList {
  margin: 24px 0;
}

/* ※特定ページで余白を付けない */
.fs-c-descriptionList__content .fs-c-orderedList {
  margin: 0;
}

/* ※特定ページで余白修正 */
.fs-c-descriptionList__content .fs-c-orderedList > li + li {
  margin-top: 8px;
}

/* 2970行目:メイン画像サイズ */
.fs-c-productCarouselMainImage__image > img {
  max-width: calc( 100vw - 16px);
}
@media screen and (min-width: 960px) {
  .fs-c-productCarouselMainImage__image > img {
    max-width: 100%;
  }
}

/* 2935行目:スライド 矢印 */
.fs-c-productListCarousel__ctrl {
  display: block;
  flex-basis: 32px;
  min-width: 32px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .fs-c-productListCarousel__ctrl {
    flex-basis: 48px;
    min-width: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .fs-c-productListCarousel__ctrl {
    flex-basis: 64px;
    min-width: 64px;
  }
}

/* 2982行目:スライド サムネイル */
.fs-c-productCarouselMainImage__thumbnailList {
  overflow-x: auto;
}

/* 2989行目:スライド サムネイル余白 */
.fs-c-productCarouselMainImage__thumbnailList > li {
  margin: 0 4px 0 0;
}

/* ※メイン画像スライド */
@media screen and (min-width: 960px) {
  .fs-c-productCarouselMainImage .slick-slide {
    max-width: 454px;
  }
}
@media screen and (min-width: 1024px) {
  .fs-c-productCarouselMainImage .slick-slide {
    max-width: 486px;
  }
}
@media screen and (min-width: 1280px) {
  .fs-c-productCarouselMainImage .slick-slide {
    max-width: 570px;
  }
}

/* 3213行目:商品個別送料 */
.fs-c-productPostage {
  margin-top: 24px;
}

.fs-c-productPostage::before {
  content: "";
}
.fs-c-productPostage::after {
  content: "";
}

/* 3631行目:在庫状況表示 */
.fs-c-stockSignLegend {
  padding-top: 8px;
}

/* 3729行目:カートボタン */
.fs-c-variationCart > li {
  -ms-grid-columns: 1fr 3em 96px;
  grid-template-columns: 1fr 3em 96px;
}
@media screen and (min-width: 321px) {
  .fs-c-variationCart > li {
    -ms-grid-columns: 1fr 3em 144px;
    grid-template-columns: 1fr 3em 144px;
  }
}
@media screen and (min-width: 480px) {
  .fs-c-variationCart > li {
    -ms-grid-columns: 1fr 3em 160px;
    grid-template-columns: 1fr 3em 240px;
  }
}

/* 3760行目:サムネイル付きカートボタン */
.fs-c-variationCart--withImage > li {
  -ms-grid-columns: auto 1fr 3em 96px;
  grid-template-columns: auto 1fr 3em 96px;
}
@media screen and (min-width: 321px) {
  .fs-c-variationCart--withImage > li {
    -ms-grid-columns: auto 1fr 3em 108x;
    grid-template-columns: auto 1fr 3em 108px;
  }
}
@media screen and (min-width: 480px) {
  .fs-c-variationCart--withImage > li {
    -ms-grid-columns: auto 1fr 3em 240px;
    grid-template-columns: auto 1fr 3em 240px;
  }
}

/* ※カートボタン余白 */
.fs-c-variationCart--withImage > li + li {
  margin-top: 12px;
}

/* 3780行目:バリエーション */
.fs-c-variationList__item__body {
  margin-bottom: 8px;
}

/* 3794行目:バリエーション */
.fs-c-variationList__item__cart {
  padding: 8px 4px;
}

/* 6443行目:スライド 矢印サイズ */
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  height: 24px;
  width: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-slick .slick-prev,
  .fs-c-slick .slick-next {
    height: 32px;
    width: 32px;
  }
}

/* 6477行目:スライド 矢印 */
.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-slick .slick-prev:before,
  .fs-c-slick .slick-next:before {
    font-size: 32px;
  }
}

/* 6488行目:スライド 左矢印の位置 */
.fs-c-slick .slick-prev {
  left: 0;
}

/* 6501行目:スライド 右矢印の位置 */
.fs-c-slick .slick-next {
  right: 0;  
}

/* 6514行目:スライド コントロールボタン */
.fs-c-slick .slick-dots {
  padding: 4px;
}
@media screen and (min-width: 768px) {
  .fs-c-slick .slick-dots {
    padding: 4px;
  }
}

/* 6524行目:スライド コントロールボタン */
.fs-c-slick .slick-dots li {
  height: 16px;
  width: 16px;
  margin: 2px;
}
@media screen and (min-width: 768px) {
  .fs-c-slick .slick-dots li {
    margin: 3px;
  }
}

/* 6533行目:スライド コントロールボタン */
.fs-c-slick .slick-dots li button {
  height: 16px;
  width: 16px;
}

/* 6552行目:スライド コントロールボタン */
.fs-c-slick .slick-dots li button:before {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  opacity: 0.5;
}

/* 6568行目:スライド コントロールボタン */
.fs-c-slick .slick-dots li.slick-active button:before {
  color: #515151;
  opacity: 1;
}