<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.fs-l-productLayout {
  display: grid;
  grid-row-gap: 8px;
}

@media screen and (min-width: 960px) {
  .fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(50% - 36px) calc(50% + 4px);
    grid-gap: 32px;
    align-items: start;
  }
}

.fs-c-productCarouselMainImage__carousel.fs-c-slick img {
  display: block;
  max-width: 592px;
}

/*  商品詳細 画像拡大ボタン
====================================*/
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  position: relative;
  padding: 0;
  height: 0px;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
  position: absolute;
  z-index: 9999;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  background: none;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.fs-c-button--viewExtendedImage {
  position: relative;
  top: 0;
  right: 0;
  transform: translateY(-60%);
  text-decoration: none;
}

.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "\e912";
  font-size: 4.2rem;
  color: #fff;
}

/*  商品詳細 画像サムネイル
====================================*/
.fs-c-productCarouselMainImage__thumbnailList {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  overflow-x: auto;
  padding: 0;
}

/*  商品詳細 見出し
====================================*/
.fs-c-productNameHeading__name {
  font-size: 26px;
}

/*  商品詳細 価格
====================================*/
.fs-c-productPrice {
  font-weight: bold;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 29px;
}
.fs-c-productPrice__addon {
  font-size: 20px;
}
.fs-c-productPrice--selling {
  display: none !important;
}

/*  商品詳細 説明文
====================================*/
.fs-body-product .hid-explain__title {
  margin: 1em 0 0.5em;
}
.fs-body-product .hid-explain__desc {
  margin: 0 0 1em;
}
.fs-body-product .hid-explain__spec__table {
  --border-color: #ccc;
  border-top: solid 1px var(--border-color);
  border-left: solid 1px var(--border-color);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.fs-body-product .hid-explain__spec__table th,
.fs-body-product .hid-explain__spec__table td {
  border-bottom: solid 1px var(--border-color);
  border-right: solid 1px var(--border-color);
  padding: 8px 10px;
}
.fs-body-product .hid-explain__spec__table th {
  background-color: #e9e9e9;
  width: 25%;
}

/*  商品詳細 アピール
====================================*/
.fs-body-product .hid-appeal {
  width: 100%;
  margin: 30px auto;
}

.fs-body-product .hid-appeal .hid-appeal__image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.fs-body-product .hid-appeal .hid-appeal__text {
  width: 100%;
}

/*  商品詳細 タイトル周り
====================================*/
.fs-c-productNameHeading__copy {
  display: block;
  margin: 0 0 10px;
  font-size: 0.8em;
}
.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 0px;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}

/*  商品詳細 カートボタン
====================================*/
.fs-c-variationAndActions {
  padding: 10px 0;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}
.fs-c-productActionButton .fs-c-button--addToCart--detail {
  background: #fc4141;
  border: 1px solid #fc4141;
  border-radius: 0px;
  color: #ffffff;
  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;
  min-width: 240px;
}

/*  カート・バリエーションごとにボタンパーツ
------------------------------*/
.fs-c-variationAndActions .fs-c-button--addToCart--variation {
  background-color: #fc4141;
  border: solid 1px #fc4141;
  box-shadow: none;
}

/*  カート・バリエーション表組パーツ
------------------------------*/
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #fc4141;
  color: #ffffff;
}

/*  カート・セレクトボックス＆ラジオパーツ
------------------------------*/
.fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark {
  border-color: #fc4141;
}
.fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before {
  background: #fc4141;
}

/*  バリエーション選択スライダーパーツ
------------------------------*/
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #fc4141;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #fc4141;
  color: #ffffff;
}

/*  商品詳細 商品を選択するボタン
====================================*/
.hid-productDetail__to-cart {
  margin: 20px 0;
}
.hid-productDetail__to-cart__button {
  position: relative;
  display: block;
  padding: 15px 10px;
  background-color: #fc4141;
  color: #fff;
  text-align: center;
}
.hid-productDetail__to-cart__button:link,
.hid-productDetail__to-cart__button:visited,
.hid-productDetail__to-cart__button:hover,
.hid-productDetail__to-cart__button:active {
  color: #fff;
  text-decoration: none;
}
.hid-productDetail__to-cart__button::after {
  --size: 8px;
  --borderWidth: 1px;
  --borderColor: currentColor;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 20px;
  margin: auto;
  transform: rotate(-45deg);
  display: block;
  width: var(--size);
  height: var(--size);
  border-style: solid;
  border-width: var(--borderWidth) var(--borderWidth) 0 0;
  border-color: var(--borderColor) var(--borderColor) transparent transparent;
}

/*  商品詳細 関連アイテム
====================================*/
.fs-c-featuredProduct .fs-c-productName__copy,
.fs-c-featuredProduct .fs-c-productMarks,
.fs-c-featuredProduct .fs-c-productListItem__control {
  display: none;
}

.fs-c-featuredProduct {
  margin-top: 130px;
}
.fs-c-featuredProduct__title {
  color: transparent;
  font-size: 0px;
  border-bottom: none;
  margin: 14px 0;
}
.fs-c-featuredProduct__title::after {
  content: "関連アイテム";
  color: #000;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 5px 0;
}
.fs-c-productListCarousel__list__item .fs-c-productPrice__main {
  font-size: 17px;
  color: #000;
}
.fs-c-productListCarousel__list__item .fs-c-productPrice__addon {
  font-size: 15px;
  color: #000;
}
</pre></body></html>