@charset "UTF-8";
/* ===============================================
  * 静的ページ 共通スタイル *
=============================================== */
/*
 * 汎用的な構造
 */
/* コンテンツ部分の構造 */
#main {
  --width-content: 100%;
  --padding-vertical: min(6.66vh, 50px);
  --padding-horizontal: min(4%, 15px);
}
@media (min-width: 1024px) {
  #main {
    --width-content: 1200px;
    --padding-vertical: min(8.97vh, 70px);
    --padding-horizontal: min(7.14%, 100px);
  }
}
.main__inner {
  width: min(100%, var(--width-content) + var(--padding-horizontal) * 2);
  margin: auto;
}
/*
 * その他
 */
.c-index__list {
  position: relative;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .c-index__list {
    --height-index: 4.375rem;
    --position-index: 0;
    margin-bottom: 1rem;
  }
  .c-index__list::before, .c-index__list::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    pointer-events: none;
  }
  .c-index__list::before {
    z-index: 2;
    height: 100%;
    background: var(--color-font-primary);
    opacity: 0.2;
  }
  .c-index__list::after {
    z-index: 3;
    height: var(--height-index);
    background: var(--color-primary);
    transform: var(--position-index);
    transition: transform var(--transition-default);
  }
}
.c-index__list-item {
  --padding-vertical: 1.25rem;
  --padding-horizontal: 0;
  --width-arrow-icon: 1.875rem;
  border-bottom: solid 2px var(--color-primary);
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
@media (min-width: 1024px) {
  .c-index__list-item {
    --padding-vertical: 0;
    --padding-horizontal: 0.9375rem;
    --width-arrow-icon: 3.125rem;
    border-bottom: none;
  }
}
.c-index__list-item > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.66%;
  padding: var(--padding-vertical) var(--padding-horizontal);
  opacity: 1 !important;
}
@media (min-width: 1024px) {
  .c-index__list-item > a {
    height: var(--height-index);
  }
}
.c-index__list-item > a::after {
  content: "";
  flex-shrink: 0;
  width: var(--width-arrow-icon);
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2250%22%20height%3D%2250%22%20fill%3D%22rgba(201%2C125%2C125%2C0)%22%2F%3E%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M6.667%2C27.531V0L0%2C9.012H6.667%22%20transform%3D%22translate(38.66%2018.75)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .c-index__list-item > a::after {
    transform: none;
    transition: transform var(--transition-default);
  }
  @media (hover: none) {
    .c-index__list-item {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .c-index__list-item:active > a::after {
      transform: translateX(var(--padding-horizontal));
    }
  }
  @media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
    .c-index__list-item:hover > a::after {
      transform: translateX(var(--padding-horizontal));
    }
  }
  .c-index__list-item[data-state-index=inactive] {
    filter: opacity(0.2);
  }
  @media (hover: none) {
    .c-index__list-item[data-state-index=inactive] {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .c-index__list-item[data-state-index=inactive]:active {
      filter: opacity(0.8);
    }
  }
  @media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
    .c-index__list-item[data-state-index=inactive]:hover {
      filter: opacity(0.8);
    }
  }
  .c-index__list-item[data-state-index=active] > a::after {
    transform: translateX(var(--padding-horizontal));
  }
}
/* 目次下のリンク用スタイル */
.c-page-link__list {
  --grid-column: 3;
  --gap-column: 0.375rem;
  --gap-row: var(--gap-column);
  display: grid;
  grid-template-columns: repeat(var(--grid-column), 1fr);
  gap: var(--gap-column) var(--gap-row);
}
@media (min-width: 1024px) {
  .c-page-link__list {
    --grid-column: 1;
    --gap-row: 0.625rem;
  }
}
.c-page-link__list > li:nth-of-type(n+4) {
  display: none;
}
@media (min-width: 1024px) {
  .c-page-link__list > li:nth-of-type(n+4) {
    display: block;
  }
}
.c-page-link__list-item {
  border: solid 2px var(--color-primary);
  color: var(--color-primary);
}
.c-page-link__link-wrapper {
  --padding-vertical: 0.8125rem;
  --padding-horizontal: 0.3125rem;
  --width-icon: 2.5rem;
  --gap-column: 0;
  --gap-row: 0;
  display: grid;
  grid-template-rows: var(--width-icon) auto;
  gap: var(--gap-column) var(--gap-row);
  padding: var(--padding-vertical) var(--padding-horizontal);
  font-size: 0.6875rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-page-link__link-wrapper {
    --padding-vertical: 0.5rem;
    --padding-horizontal: 6.66%;
    --width-icon: 13%;
    --gap-row: 3.84%;
    grid-template-columns: var(--width-icon) auto;
    grid-template-rows: auto;
    align-items: center;
    font-size: 0.875rem;
    text-align: left;
  }
}
.c-page-link__link-wrapper > svg {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  margin: auto;
}
/* アコーディオンのアイコン */
.c-accordion-icon {
  --width-icon: 0.9375rem;
  position: relative;
  display: block;
  width: var(--width-icon);
  aspect-ratio: 1;
}
.c-accordion-icon::before, .c-accordion-icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  margin: auto;
  background: var(--color-primary);
  transition: transform var(--transition-default);
}
.c-accordion-icon::before {
  transform: rotate(90deg);
}
.c-article__shop-detail-accordion[data-accordion-state=opened] .c-accordion-icon::before {
  transform: rotate(180deg);
}
/* 装飾付きタイトル */
.js-webComponents::part(underline) {
  position: relative;
  padding-bottom: 0.625rem;
}
.js-webComponents::part(underline)::before, .js-webComponents::part(underline)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}
.js-webComponents::part(underline)::before {
  z-index: 1;
  width: 100%;
  background: var(--color-bg-primary);
}
.js-webComponents::part(underline)::after {
  z-index: 2;
  width: 3.125rem;
  background: var(--color-primary);
}
/* 矢印付きリンク */
.c-link-text--arrow {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
.c-link-text--arrow::before {
  content: "";
  flex-shrink: 0;
  width: 0.75rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.458%22%20height%3D%2210.918%22%20viewBox%3D%220%200%209.458%2010.918%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22421%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022421%22%20d%3D%22M1.041-10.658%2C10.5-5.2%2C1.041.26Z%22%20transform%3D%22translate(-1.041%2010.658)%22%20fill%3D%22%2353268a%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
/* ボタン */
.c-button {
  --padding-vertical: 0.875rem;
  --padding-horizontal: calc(var(--padding-vertical) * 2);
  --border-radius: 0.25rem;
  --color-bg: transparent;
  --color-border: var(--color-font-primary);
  --color-font: var(--color-font-primary);
  display: grid;
  place-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 12.5rem;
  margin: auto;
  padding: var(--padding-vertical) var(--padding-horizontal);
  background: var(--color-bg) !important;
  border: solid 1px var(--color-border);
  border-radius: var(--border-radius);
  color: var(--color-font) !important;
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.46;
  transition: border var(--transition-default), background var(--transition-default);
}
.c-button--black {
  --color-bg: #000;
  --color-font: #fff;
}
/* ===============================================
  * 共通 *
=============================================== */
#main {
  --font-mixture: "rustica", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.js-goToTop {
  display: none !important;
}
/* ===============================================
  * アニメーション *
=============================================== */
@keyframes suggestClick {
  0% {
    translate: 0 0;
  }
  50% {
    translate: 0 20%;
  }
  100% {
    translate: 0 0;
  }
}
/* ===============================================
  * ボタン（商品一覧/詳細用） *
=============================================== */
.c-button--accordion {
  display: flex;
  align-items: flex-end;
  gap: 0.625rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-weight: bold;
}
@media (hover: none) {
  .c-button--accordion {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  details:not([open]) .c-button--accordion:active::after {
    animation: suggestClick forwards var(--transitionDuration-default);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  details:not([open]) .c-button--accordion:hover::after {
    animation: suggestClick forwards var(--transitionDuration-default);
  }
}
.c-button--accordion::after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff100%22%20style%3D%22mix-blend-mode%3A%20multiply%3Bisolation%3A%20isolate%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20transform%3D%22translate(20)%20rotate(90)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22_2%22%20data-name%3D%22%26gt%3B%22%20d%3D%22M0%2C0%2C4%2C4%2C0%2C8%22%20transform%3D%22translate(8.5%206.5)%22%20fill%3D%22none%22%20stroke%3D%22%2353268a%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: rotate var(--transition-default);
}
details[open] .c-button--accordion::after {
  rotate: -180deg;
}
/* ===============================================
  * テキスト *
=============================================== */
.c-text--link {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  font-weight: 600;
  line-height: 2;
  text-decoration: underline;
}
/* ===============================================
  * 価格 *
=============================================== */
.product-detail__text--price-regular {
  font-family: var(--font-eng);
  font-size: 1.375rem;
  font-style: italic;
  font-weight: 600;
}
.product-detail__text--tax {
  margin-left: 0.3125rem;
  color: var(--color-font-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
}
.product-detail__price-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: var(--spacer-large);
  margin-bottom: var(--spacer-large);
}
@media (min-width: 1024px) {
  .product-detail__price-wrapper {
    gap: 0;
    justify-content: flex-end;
  }
}
.product-detail__price-wrapper--generally {
  display: block;
  text-align: left;
}
@media (min-width: 1024px) {
  .product-detail__price-wrapper--generally {
    text-align: right;
  }
}
.product-detail__price-wrapper--proper {
  display: inline-block;
  order: 2;
}
@media (min-width: 1024px) {
  .product-detail__price-wrapper--proper {
    order: 1;
  }
}
.product-detail__price-wrapper--proper .product-detail__text--price-regular {
  position: relative;
  font-size: 0.9375rem;
}
.product-detail__price-wrapper--proper .product-detail__text--price-regular::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: -3%;
  width: 106%;
  height: 1px;
  margin: auto;
  background-color: var(--color-font-primary);
}
.product-detail__price-wrapper--discount-rate {
  order: 3;
  padding: 0.25rem 0.375rem;
  background: #DB1111;
  color: #fff;
  font-family: var(--font-eng);
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1;
}
@media (min-width: 1024px) {
  .product-detail__price-wrapper--discount-rate {
    order: 2;
    margin-right: 0.9375rem;
    margin-left: 0.625rem;
  }
}
.product-detail__price-wrapper--discount-rate:empty {
  opacity: 0;
}
.product-detail__price-wrapper--discounted {
  order: 1;
}
@media (min-width: 1024px) {
  .product-detail__price-wrapper--discounted {
    order: 3;
  }
}
.product-detail__price-wrapper--discounted .product-detail__text--price-regular {
  color: var(--color-error);
}
/* ===============================================
  * キャンペーンアイコン *
=============================================== */
.c-campaign-icon__list {
  --gap: 0.375rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
/* ===============================================
  * 入力フォーム *
=============================================== */
.input-form__table-row {
  background: var(--color-bg-secondary);
  border-bottom: solid 2px #fff;
  padding: .7rem 1.25rem;
}
@media (min-width: 1024px) {
  .input-form__table-row {
    padding: 1.25rem;
    display: grid;
    align-items: center;
    grid-template-columns: 10rem 1fr;
    gap: 0.625rem;
  }
}
.input-form__table-row--button {
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .input-form__table-row--button {
    grid-template-columns: repeat(2, 1fr);
  }
}
.input-form__table-row--button .c-button {
  width: 100%;
}
.input-form__table-row--button .c-button--return {
  --color-bg: #fff;
}
.input-form__table-row--button .c-button--confirm {
  --color-bg: var(--color-font-primary);
  --color-font: #fff;
}
.input-form__table-title {
  margin-bottom: .5rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .input-form__table-title {
    margin-bottom: 0;
  }
}
.input-form__table-title .annotation {
  display: block;
  color: var(--color-error);
  font-size: 0.625rem;
  letter-spacing: 0.1em;
}
.input-form__table-title-set{
  margin-bottom: .5rem;
}
.input-form__table-detail input,
.input-form__table-detail textarea,
.input-form__table-detail select {
  width: 100%;
  padding: 0.625rem 1.25rem;
  border-radius: 0.25rem;
  border: solid 1px var(--color-border-primary);
}
.input-form__table-detail > div:not(:last-of-type) {
  margin-bottom: 0.9375rem;
}
.input-form__check-box {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.input-form__check-box > input {
  position: relative;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  border: solid 1px var(--color-border-primary);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background var(--transition-default);
}
.input-form__check-box > input::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 70%;
  aspect-ratio: 9.47/7.27;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.467%22%20height%3D%227.269%22%20viewBox%3D%220%200%209.467%207.269%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22245%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022245%22%20d%3D%22M385.589%2C996.96l-3.626-4.231%2C1.519-1.3%2C2.218%2C2.589%2C4.314-4.325%2C1.416%2C1.412Z%22%20transform%3D%22translate(-381.963%20-989.691)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity var(--transition-default);
  pointer-events: none;
}
.input-form__check-box > input:checked {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.input-form__check-box > input:checked::before {
  opacity: 1;
}
.input-form__check-box > label {
  font-size: 0.8125rem;
  line-height: 1.8;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
/* ===============================================
  * スライダー *
=============================================== */
.swiper {
  opacity: 0;
}
.swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-initialized {
  opacity: 1 !important;
}
[aria-disabled=true] {
  filter: opacity(0.4);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .product-grid.js-doubleSlider .product-grid__button-container {
    display: none;
  }
}
.product-grid__item-wrapper > a {
  position: relative;
}
.product-grid__item-wrapper .soldout {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 0.375rem;
  background: rgba(102, 102, 102, 0.5);
  color: #fff;
  font-family: var(--font-eng);
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  pointer-events: none;
}
.js-doubleSlider .product-grid__inner > li:nth-of-type(n+6) {
  display: none;
}
@media (min-width: 1024px) {
  .js-doubleSlider .product-grid__inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5625rem;
  }
}
[data-product-grid=ranking-category] .product-grid__inner > li .product-grid__text-container::before {
  content: "";
  display: inline-block;
  grid-row: 1/3;
  height: 2.75rem;
  background-size: contain;
  background-repeat: no-repeat;
}
[data-product-grid=ranking-category] .product-grid__inner > li:nth-of-type(1) .product-grid__text-container::before {
  aspect-ratio: 21/43;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.81%22%20height%3D%2243.712%22%20viewBox%3D%220%200%2021.81%2043.712%22%3E%20%3Cg%20id%3D%22NUMBER%22%20transform%3D%22translate(-335.852%20-119.288)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22248%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022248%22%20d%3D%22M10.336%2C7.2%2C6.84%2C27h6.688L18.316-.132H13.49L4.9%2C3.858%2C3.838%2C9.9Z%22%20transform%3D%22translate(334%20136)%22%20fill%3D%22%23baa636%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22249%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022249%22%20d%3D%22M7.752-8.568%2C6.876-3.612%2C4.116-8.568H2.364L.852%2C0h2.1l.876-4.968L6.6%2C0H8.34L9.852-8.568Zm8.484-.144a5.42%2C5.42%2C0%2C0%2C0-5.28%2C4.428A3.563%2C3.563%2C0%2C0%2C0%2C14.664.144a5.4%2C5.4%2C0%2C0%2C0%2C5.268-4.428A3.556%2C3.556%2C0%2C0%2C0%2C16.236-8.712Zm-.348%2C1.968a1.9%2C1.9%2C0%2C0%2C1%2C1.884%2C2.46%2C2.873%2C2.873%2C0%2C0%2C1-2.76%2C2.46%2C1.9%2C1.9%2C0%2C0%2C1-1.884-2.46A2.862%2C2.862%2C0%2C0%2C1%2C15.888-6.744ZM20.4-.936a.883.883%2C0%2C0%2C0%2C.936%2C1.08%2C1.338%2C1.338%2C0%2C0%2C0%2C1.308-1.08.878.878%2C0%2C0%2C0-.936-1.08A1.336%2C1.336%2C0%2C0%2C0%2C20.4-.936Z%22%20transform%3D%22translate(335%20128)%22%20fill%3D%22%23baa636%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-product-grid=ranking-category] .product-grid__inner > li:nth-of-type(2) .product-grid__text-container::before {
  aspect-ratio: 21/43;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.876%22%20height%3D%2243.712%22%20viewBox%3D%220%200%2021.876%2043.712%22%3E%20%3Cg%20id%3D%22NUMBER%22%20transform%3D%22translate(-335.786%20-119.288)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22251%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022251%22%20d%3D%22M13.566%2C12.218l-11.02%2C10.3L1.786%2C27H19.722l1.064-5.966H11.932l6.308-5.7c2.242-2.166%2C4.028-4.522%2C4.522-7.3.988-5.51-2.964-8.626-8.4-8.626A15.218%2C15.218%2C0%2C0%2C0%2C6.346%2C1.768L5.092%2C8.646A10.676%2C10.676%2C0%2C0%2C1%2C12.008%2C5.72c2.7%2C0%2C3.914%2C1.406%2C3.61%2C3.23A6.066%2C6.066%2C0%2C0%2C1%2C13.566%2C12.218Z%22%20transform%3D%22translate(334%20136)%22%20fill%3D%22%2391889b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22250%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022250%22%20d%3D%22M7.752-8.568%2C6.876-3.612%2C4.116-8.568H2.364L.852%2C0h2.1l.876-4.968L6.6%2C0H8.34L9.852-8.568Zm8.484-.144a5.42%2C5.42%2C0%2C0%2C0-5.28%2C4.428A3.563%2C3.563%2C0%2C0%2C0%2C14.664.144a5.4%2C5.4%2C0%2C0%2C0%2C5.268-4.428A3.556%2C3.556%2C0%2C0%2C0%2C16.236-8.712Zm-.348%2C1.968a1.9%2C1.9%2C0%2C0%2C1%2C1.884%2C2.46%2C2.873%2C2.873%2C0%2C0%2C1-2.76%2C2.46%2C1.9%2C1.9%2C0%2C0%2C1-1.884-2.46A2.862%2C2.862%2C0%2C0%2C1%2C15.888-6.744ZM20.4-.936a.883.883%2C0%2C0%2C0%2C.936%2C1.08%2C1.338%2C1.338%2C0%2C0%2C0%2C1.308-1.08.878.878%2C0%2C0%2C0-.936-1.08A1.336%2C1.336%2C0%2C0%2C0%2C20.4-.936Z%22%20transform%3D%22translate(335%20128)%22%20fill%3D%22%2391889b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-product-grid=ranking-category] .product-grid__inner > li:nth-of-type(3) .product-grid__text-container::before {
  aspect-ratio: 21/44;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.81%22%20height%3D%2244.168%22%20viewBox%3D%220%200%2021.81%2044.168%22%3E%20%3Cg%20id%3D%22NUMBER%22%20transform%3D%22translate(-335.852%20-119.288)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22253%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022253%22%20d%3D%22M5.624%2C8.038a10.968%2C10.968%2C0%2C0%2C1%2C6.916-2.47c2.85%2C0%2C3.876%2C1.026%2C3.648%2C2.47-.266%2C1.482-1.748%2C2.736-5.092%2C2.736H8.36L7.524%2C15.79h3.23c3.23%2C0%2C4.408%2C1.216%2C4.1%2C2.888-.342%2C1.672-1.9%2C2.622-4.218%2C2.622-2.774%2C0-6.042-1.444-7.3-3.192L2.128%2C25.062A11.736%2C11.736%2C0%2C0%2C0%2C9.8%2C27.456c6.764%2C0%2C11.02-3.876%2C11.78-8.094a5.6%2C5.6%2C0%2C0%2C0-3.192-6.46%2C8.216%2C8.216%2C0%2C0%2C0%2C4.636-5.966c.722-4.028-1.9-7.524-8.094-7.524A15.489%2C15.489%2C0%2C0%2C0%2C6.726%2C1.73Z%22%20transform%3D%22translate(334%20136)%22%20fill%3D%22%23bf9d88%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22252%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022252%22%20d%3D%22M7.752-8.568%2C6.876-3.612%2C4.116-8.568H2.364L.852%2C0h2.1l.876-4.968L6.6%2C0H8.34L9.852-8.568Zm8.484-.144a5.42%2C5.42%2C0%2C0%2C0-5.28%2C4.428A3.563%2C3.563%2C0%2C0%2C0%2C14.664.144a5.4%2C5.4%2C0%2C0%2C0%2C5.268-4.428A3.556%2C3.556%2C0%2C0%2C0%2C16.236-8.712Zm-.348%2C1.968a1.9%2C1.9%2C0%2C0%2C1%2C1.884%2C2.46%2C2.873%2C2.873%2C0%2C0%2C1-2.76%2C2.46%2C1.9%2C1.9%2C0%2C0%2C1-1.884-2.46A2.862%2C2.862%2C0%2C0%2C1%2C15.888-6.744ZM20.4-.936a.883.883%2C0%2C0%2C0%2C.936%2C1.08%2C1.338%2C1.338%2C0%2C0%2C0%2C1.308-1.08.878.878%2C0%2C0%2C0-.936-1.08A1.336%2C1.336%2C0%2C0%2C0%2C20.4-.936Z%22%20transform%3D%22translate(335%20128)%22%20fill%3D%22%23bf9d88%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-product-grid=ranking-category] .product-grid__inner > li:nth-of-type(4) .product-grid__text-container::before {
  aspect-ratio: 22/43;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.838%22%20height%3D%2243.712%22%20viewBox%3D%220%200%2022.838%2043.712%22%3E%20%3Cg%20id%3D%22NUMBER%22%20transform%3D%22translate(-335.748%20-119.288)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22255%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022255%22%20d%3D%22M24.586%2C15.3H21.242L23.978-.132h-6.5L2.432%2C16.778%2C1.748%2C20.73h12.2L12.882%2C27h6.346l1.1-6.27H23.6Zm-15.048%2C0L16.3%2C7.544%2C14.934%2C15.3Z%22%20transform%3D%22translate(334%20136)%22%20fill%3D%22%23b5b4b4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22254%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022254%22%20d%3D%22M7.752-8.568%2C6.876-3.612%2C4.116-8.568H2.364L.852%2C0h2.1l.876-4.968L6.6%2C0H8.34L9.852-8.568Zm8.484-.144a5.42%2C5.42%2C0%2C0%2C0-5.28%2C4.428A3.563%2C3.563%2C0%2C0%2C0%2C14.664.144a5.4%2C5.4%2C0%2C0%2C0%2C5.268-4.428A3.556%2C3.556%2C0%2C0%2C0%2C16.236-8.712Zm-.348%2C1.968a1.9%2C1.9%2C0%2C0%2C1%2C1.884%2C2.46%2C2.873%2C2.873%2C0%2C0%2C1-2.76%2C2.46%2C1.9%2C1.9%2C0%2C0%2C1-1.884-2.46A2.862%2C2.862%2C0%2C0%2C1%2C15.888-6.744ZM20.4-.936a.883.883%2C0%2C0%2C0%2C.936%2C1.08%2C1.338%2C1.338%2C0%2C0%2C0%2C1.308-1.08.878.878%2C0%2C0%2C0-.936-1.08A1.336%2C1.336%2C0%2C0%2C0%2C20.4-.936Z%22%20transform%3D%22translate(335%20128)%22%20fill%3D%22%23b5b4b4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-product-grid=ranking-category] .product-grid__inner > li:nth-of-type(5) .product-grid__text-container::before {
  aspect-ratio: 21/44;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.81%22%20height%3D%2244.168%22%20viewBox%3D%220%200%2021.81%2044.168%22%3E%20%3Cg%20id%3D%22NUMBER%22%20transform%3D%22translate(-335.852%20-119.288)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22257%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022257%22%20d%3D%22M23.028-.132H8.626L4.75%2C14.5l.8.646a13.136%2C13.136%2C0%2C0%2C1%2C4.636-.836c3.724%2C0%2C5.092%2C1.634%2C4.75%2C3.648-.38%2C1.938-2.318%2C3.572-5.434%2C3.572a9.192%2C9.192%2C0%2C0%2C1-6.46-2.66L1.9%2C25.29a11.862%2C11.862%2C0%2C0%2C0%2C7.41%2C2.166c7.106%2C0%2C11.552-4.75%2C12.388-9.5.836-4.826-2.2-8.512-7.79-8.512a9.944%2C9.944%2C0%2C0%2C0-2.546.3l1.064-3.99H22Z%22%20transform%3D%22translate(334%20136)%22%20fill%3D%22%23b5b4b4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22256%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022256%22%20d%3D%22M7.752-8.568%2C6.876-3.612%2C4.116-8.568H2.364L.852%2C0h2.1l.876-4.968L6.6%2C0H8.34L9.852-8.568Zm8.484-.144a5.42%2C5.42%2C0%2C0%2C0-5.28%2C4.428A3.563%2C3.563%2C0%2C0%2C0%2C14.664.144a5.4%2C5.4%2C0%2C0%2C0%2C5.268-4.428A3.556%2C3.556%2C0%2C0%2C0%2C16.236-8.712Zm-.348%2C1.968a1.9%2C1.9%2C0%2C0%2C1%2C1.884%2C2.46%2C2.873%2C2.873%2C0%2C0%2C1-2.76%2C2.46%2C1.9%2C1.9%2C0%2C0%2C1-1.884-2.46A2.862%2C2.862%2C0%2C0%2C1%2C15.888-6.744ZM20.4-.936a.883.883%2C0%2C0%2C0%2C.936%2C1.08%2C1.338%2C1.338%2C0%2C0%2C0%2C1.308-1.08.878.878%2C0%2C0%2C0-.936-1.08A1.336%2C1.336%2C0%2C0%2C0%2C20.4-.936Z%22%20transform%3D%22translate(335%20128)%22%20fill%3D%22%23b5b4b4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-product-grid=product-history] .product-grid__inner .product-detail__price-wrapper {
  display: flex;
}
.product-grid__header {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  justify-content: space-between;
  margin-bottom: 1.375rem;
}
.product-grid__button-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.product-grid__button-container > button {
  width: 3.125rem;
  aspect-ratio: 1;
}
.product-grid__button-container > button svg {
  width: 100%;
  aspect-ratio: 1;
}
.product-grid__image-wrapper {
  position: relative;
  margin-bottom: 1.25rem;
}
.product-grid__image-wrapper img {
  aspect-ratio: 220/264;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.product-grid__price-wrapper {
  gap: 0 0.625rem;
}
@media (min-width: 1024px) {
  .product-grid__price-wrapper {
    flex-direction: row-reverse;
  }
}
.product-grid__price-wrapper .product-detail__price-wrapper--discount-rate {
  --position: 0.625rem;
  position: absolute;
  top: var(--position);
  left: var(--position);
  margin: 0;
  pointer-events: none;
}
[data-product-grid=ranking-category] .product-grid__text-container {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.product-grid__text--product-name {
  margin-bottom: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-grid__text--price-regular {
  font-size: 0.9375rem !important;
}
.product-grid__text--price-proper {
  font-size: 0.8125rem !important;
}
.product-grid__text--price-discounted {
  font-size: 0.9375rem !important;
}
/* ===============================================
  * MORE *
=============================================== */
.js-expandContentParent {
  position: relative;
  overflow: hidden;
}
.js-expandContentParent[data-expand-state=inactive] {
  max-height: var(--max-height, auto);
}
.js-expandContentParent .js-hiddenArea {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  transition: opacity var(--transition-default);
}
.js-expandContentParent .js-expandTrigger {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding: 1.25rem 2.5rem;
  font-family: var(--font-eng);
  font-size: 0.875rem;
  font-style: italic;
  font-weight: bold;
  transition: scale var(--transition-default);
}
@media (hover: none) {
  .js-expandContentParent .js-expandTrigger {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .js-expandContentParent .js-expandTrigger:active {
    scale: 1.2 1.2 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .js-expandContentParent .js-expandTrigger:hover {
    scale: 1.2 1.2 1;
  }
}
.js-expandContentParent[data-expand-state=active] .js-hiddenArea {
  opacity: 0;
  pointer-events: none;
}
/* ===============================================
  * プロモーションバナー *
=============================================== */
.product__promotion-banner-area {
  --grid-columns: repeat(2, 1fr);
  --gap: 0.3125rem;
  display: grid;
  gap: var(--gap);
  grid-template-columns: var(--grid-columns);
}
@media (min-width: 1024px) {
  .product__promotion-banner-area {
    --grid-columns: repeat(4, 1fr);
    --gap: 0.9375rem;
  }
}
.product__promotion-banner-area img {
  width: 100%;
}
/* ===============================================
  * 商品一覧/詳細 *
=============================================== */
/* 共通 */
/* 価格 */
/* キャンペーンアイコン */
/* 入力フォーム */
/* スライダーのスタイル */
/* MORE */
/* プロモーションバナー */
/* ===============================================
  * 商品詳細 *
=============================================== */
[data-page=productdetail] {
  --gap-contents: 0.625rem;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}
/* ===============================================
  * 商品一覧 *
=============================================== */
[data-page=productdetail] {
  --gap-contents: 0.625rem;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}
/* ===============================================
  * スライダー *
=============================================== */
.main-image-slider {
  --width-navigation-icon: 3.125rem;
  --position-inner: 0.9375rem;
}
@media (min-width: 1024px) {
  .main-image-slider {
    position: sticky;
    top: var(--padding-vertical);
    height: -moz-fit-content;
    height: fit-content;
  }
}
.main-image-slider__inner {
  position: relative;
  margin-bottom: 0.3125rem;
}
.main-image-slider__inner .swiper {
  overflow: hidden;
}
.main-image-slider__inner .swiper-slide {
  aspect-ratio: 540/648;
}
@media (min-width: 1024px) {
  .main-image-slider__inner .swiper-slide {
    background-position: 50% 50%;
    background-size: 200%;
    position: relative;
    overflow: hidden;
  }
  .main-image-slider__inner .swiper-slide img {
    transition: opacity 0.5s;
    display: block;
    width: 100%;
  }
  @media (hover: none) {
    .main-image-slider__inner .swiper-slide {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .main-image-slider__inner .swiper-slide:active img {
      opacity: 0;
    }
  }
  @media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
    .main-image-slider__inner .swiper-slide:hover img {
      opacity: 0;
    }
  }
}
.main-image-slider__pagination, .main-image-slider__navigation {
  position: absolute;
  z-index: 2;
  margin: auto;
}
.main-image-slider__pagination {
  right: 0;
  bottom: var(--position-inner);
  left: 0;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25rem 0.875rem;
  background: rgba(17, 17, 17, 0.1);
  border-radius: 0.625rem;
  color: #fff;
  font-family: var(--font-eng);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-image-slider__pagination--current, .main-image-slider__pagination--total {
  font-style: italic;
}
.main-image-slider__pagination--separater {
  display: block;
  width: 1px;
  height: 0.5rem;
  margin: 0.1rem 0.5rem 0;
  background: #fff;
}
.main-image-slider__navigation {
  display: none;
}
@media (min-width: 1024px) {
  .main-image-slider__navigation {
    transition: filter var(--transition-default);
  }
  .main-image-slider__navigation--prev, .main-image-slider__navigation--next {
    top: 0;
    bottom: 0;
    display: grid;
    align-items: center;
    width: 3.125rem;
  }
  .main-image-slider__navigation--prev svg, .main-image-slider__navigation--next svg {
    width: 100%;
    aspect-ratio: 1;
  }
  .main-image-slider__navigation--prev {
    left: calc(var(--width-navigation-icon) / 2 * -1);
  }
  .main-image-slider__navigation--prev:active svg {
    translate: -20% 0 0;
  }
  .main-image-slider__navigation--next {
    right: calc(var(--width-navigation-icon) / 2 * -1);
  }
  .main-image-slider__navigation--next:active svg {
    translate: 20% 0 0;
  }
  .main-image-slider__navigation svg {
    transition: scale var(--transition-default), translate var(--transition-default);
  }
  @media (hover: none) {
    .main-image-slider__navigation {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .main-image-slider__navigation:active svg {
      scale: 1.4;
    }
  }
  @media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
    .main-image-slider__navigation:hover svg {
      scale: 1.4;
    }
  }
}
.main-image-slider__button--gallery, .main-image-slider__button--favorite-wrapper {
  position: absolute;
  bottom: var(--position-inner);
  z-index: 3;
}
.main-image-slider__button--gallery {
  left: var(--position-inner);
}
@media (min-width: 1024px) {
  .main-image-slider__button--gallery {
    display: none;
  }
}
.main-image-slider__button--gallery, .main-image-slider__button--favorite {
  transition: scale var(--transition-default);
}
@media (hover: none) {
  .main-image-slider__button--gallery, .main-image-slider__button--favorite {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .main-image-slider__button--gallery:active, .main-image-slider__button--favorite:active {
    opacity: 1 !important;
    scale: 1.2;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .main-image-slider__button--gallery:hover, .main-image-slider__button--favorite:hover {
    opacity: 1 !important;
    scale: 1.2;
  }
}
.main-image-slider__button--favorite {
  --color-favorite: #F06A08;
}
.main-image-slider__button--favorite-wrapper {
  right: var(--position-inner);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}
.main-image-slider__button--favorite-wrapper #addFavoriteTip {
  position: initial;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1rem;
  background: rgba(17, 17, 17, 0.6);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  color: #fff;
  font-weight: 500;
}
.main-image-slider__button--favorite-wrapper #addFavoriteTip #txt-tooltip {
  margin-bottom: 0;
}
@media (hover: none) {
  .main-image-slider__button--favorite {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .main-image-slider__button--favorite:active path {
    stroke: var(--color-favorite);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .main-image-slider__button--favorite:hover path {
    stroke: var(--color-favorite);
  }
}
.main-image-slider__button--favorite [data-state-favorite=added] path {
  fill: var(--color-favorite);
  stroke: var(--color-favorite);
}
.thumbnail-image-slider {
  display: none;
}
.thumbnail-image-slider .swiper-slide {
  aspect-ratio: 540/648;
}
@media (min-width: 1024px) {
  .thumbnail-image-slider {
    display: block;
  }
  .thumbnail-image-slider .swiper-slide {
    position: relative;
    cursor: pointer;
  }
  .thumbnail-image-slider .swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    border: solid 1px var(--color-primary);
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--transition-default);
  }
  @media (hover: none) {
    .thumbnail-image-slider .swiper-slide {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .thumbnail-image-slider .swiper-slide:active::before {
      opacity: 0.4;
    }
  }
  @media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
    .thumbnail-image-slider .swiper-slide:hover::before {
      opacity: 0.4;
    }
  }
  .thumbnail-image-slider .swiper-slide-thumb-active::before {
    opacity: 1 !important;
  }
}
/* ===============================================
  * 商品情報 *
=============================================== */
.product-detail__text--brand {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-weight: 500;
}
.product-detail__text--brand::before {
  content: "";
  display: block;
  width: 1.25rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.571%22%20height%3D%2217.873%22%20viewBox%3D%220%200%2017.571%2017.873%22%3E%20%3Cg%20id%3D%22cate%22%20transform%3D%22translate(-360.873%20-791.291)%20rotate(40)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M10.6%2C13.111H.5V3.009L5.551.556%2C10.6%2C3.009Z%22%20transform%3D%22translate(792%20368.565)%22%20fill%3D%22none%22%20stroke%3D%22%2353268a%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.25%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M7.947%2C6.5h0a.947.947%2C0%2C1%2C1%2C.947-.947A.947.947%2C0%2C0%2C1%2C7.947%2C6.5Z%22%20transform%3D%22translate(789.604%20368.417)%22%20fill%3D%22none%22%20stroke%3D%22%2353268a%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.25%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.product-detail__text--alignment {
  color: var(--color-font-tertiary);
  font-size: 0.8125rem;
}
.product-detail__text--title {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.product-detail__text--product-code {
  color: var(--color-font-tertiary);
  font-family: var(--font-mixture);
  font-size: 0.6875rem;
}
.product-detail__text--point {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-family: var(--font-mixture);
  font-size: 0.6875rem;
  font-weight: 600;
}
.product-detail__text--point::before {
  content: "";
  width: 1.125rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22mark%22%20transform%3D%22translate(-852%20-455)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8012%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208012%22%3E%20%3Cpath%20id%3D%22bg%22%20d%3D%22M9%2C0A9%2C9%2C0%2C1%2C1%2C0%2C9%2C9%2C9%2C0%2C0%2C1%2C9%2C0Z%22%20transform%3D%22translate(852%20455)%22%20fill%3D%22%23fff100%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22248%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022248%22%20d%3D%22M3.135-2.42H4.268A3.318%2C3.318%2C0%2C0%2C0%2C7.513-5.148%2C2.187%2C2.187%2C0%2C0%2C0%2C5.225-7.865H2.167L.781%2C0H2.706Zm.286-1.65L3.8-6.193h.869a.846.846%2C0%2C0%2C1%2C.869%2C1.045A1.3%2C1.3%2C0%2C0%2C1%2C4.29-4.07Z%22%20transform%3D%22translate(857%20468)%22%20fill%3D%22%2353268a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.product-detail__text--description {
  line-height: 1.7;
}
.product-detail-area {
  --spacer-large: 1.875rem;
  --spacer-small: 0.9375rem;
  padding-top: 1.875rem;
}
@media (min-width: 1024px) {
  .product-detail-area {
    padding-top: 0;
  }
}
.product-detail-area .c-campaign-icon__list {
  margin-bottom: var(--spacer-small);
}
@media (min-width: 1024px) {
  .product-detail-area .c-campaign-icon__list {
    margin-bottom: 0;
  }
}
.product-detail-area .cart-area--add__status-text {
  display: none;
}
@media (min-width: 1024px) {
  .product-detail-area .cart-area--add__status-text {
    display: flex;
  }
}
.product-detail-area .cart-area__static-page-link-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 0.625rem;
}
@media (min-width: 1024px) {
  .product-detail-area .cart-area__static-page-link-wrapper {
    justify-content: flex-end;
  }
}
.product-detail-area .cart-area__static-page-link-wrapper > *:not(:last-of-type)::after {
  content: "/";
  margin: 0 0.5ch;
  color: var(--color-primary);
}
.product-detail-area--cart {
  margin-top: var(--spacer-large);
}
@media (min-width: 1024px) {
  .product-detail-area--cart {
    margin-top: var(--spacer-small);
    padding-top: var(--spacer-large);
    border-top: solid 1px var(--color-border-primary);
  }
}
.product-detail-area--description {
  margin-top: 2.5rem;
}
.product-detail-area--review {
  margin-top: var(--spacer-large);
  padding: 1.5625rem 0;
  border-top: solid 1px var(--color-border-primary);
  border-bottom: solid 1px var(--color-border-primary);
}
.product-detail-area--benent {
  width: 100%;
  margin-top: var(--spacer-large);
  padding-bottom: 2.5rem;
  border-bottom: solid 1px var(--color-border-primary);
}
.product-detail-area--benent .staffHeight {
  color: #666;
  font-family: var(--font-eng);
  font-size: 0.75rem;
  font-style: italic;
}
.product-detail-area--benent .c-button {
  --padding-vertical: 0.75rem;
  --color-bg: #111;
  --color-font: #fff;
  min-width: 9.375rem;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-style: italic;
}
.product-detail__category-container {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacer-small);
}
.product-detail__title-wrapper {
  margin-bottom: var(--spacer-small);
}
.product-detail__product-code-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
}
/* ===============================================
  * カート周りのスタイル *
=============================================== */
.cart-area__text--heading {
  margin-bottom: 0.5rem;
}
.product-detail-area--cart .cart-area--variation, .product-detail-area--cart .cart-area--add {
  display: none;
}
@media (min-width: 1024px) {
  .cart-area__text--heading {
    margin-bottom: 0.625rem;
  }
  .product-detail-area--cart .cart-area--variation, .product-detail-area--cart .cart-area--add {
    display: block;
  }
}
.product-detail-area--cart .cart-area--launch-modal {
  display: block;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .product-detail-area--cart .cart-area--launch-modal {
    display: none;
  }
}
.cart-area--variation {
  margin-bottom: 1.6rem;
}
.cart-area--color {
  margin-bottom: 1.3rem;
}
@media (min-width: 1024px) {
  .cart-area--variation {
    margin-bottom: var(--spacer-large);
  }
  .cart-area--color {
    margin-bottom: var(--spacer-large);
  }
}
.cart-area--color__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-contents);
}
.cart-area--color__list-item {
  width: 4.375rem;
}
.cart-area--color__list-item .image-wrapper {
  position: relative;
  aspect-ratio: 540/648;
  border-radius: 0.125rem;
  overflow: hidden;
}
.cart-area--color__list-item .image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 1px var(--color-border-primary);
  border-radius: 0.125rem;
  pointer-events: none;
}
.cart-area--color__list-item figcaption {
  margin-top: 0.3125rem;
  font-size: 0.6875rem;
  line-height: 1.3;
  text-align: center;
}
.cart-area--color__list-item[data-current-color=selected] {
  pointer-events: none;
}
.cart-area--color__list-item[data-current-color=selected] .image-wrapper::before {
  border-color: var(--color-font-primary);
}
.cart-area--color__list-item[data-current-color=selected] figcaption {
  font-weight: bold;
}
.cart-area--color__list-item:hover a {
  opacity: 1;
  color: var(--color-primary);
}
.cart-area--color__list-item:hover .image-wrapper:before {
  border-color: var(--color-border-secondary);
}
.cart-area--size {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .cart-area--size {
    margin-bottom: var(--spacer-large);
  }
}
.cart-area--size__list {
  --color-bg: #fff;
  --color-border: var(--color-font-primary);
  --color-font: var(--color-font-primary);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cart-area--size__list-item-button {
  display: grid;
  place-content: center;
  width: 5.625rem;
  aspect-ratio: 90/38;
  background: var(--color-bg);
  border: solid 1px var(--color-border);
  border-radius: 0.125rem;
  color: var(--color-font);
  font-size: 0.875rem;
  font-family: var(--font-eng);
  font-style: italic;
  letter-spacing: 0.08em;
}
@media (min-width: 1024px) {
  .cart-area--size__list {
    --color-bg: #fff;
    --color-border: var(--color-font-primary);
    --color-font: var(--color-font-primary);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-contents);
  }
  .cart-area--size__list-item-button {
    display: grid;
    place-content: center;
    width: 5.625rem;
    aspect-ratio: 90/40;
    background: var(--color-bg);
    border: solid 1px var(--color-border);
    border-radius: 0.125rem;
    color: var(--color-font);
    font-size: 0.875rem;
    font-family: var(--font-eng);
    font-style: italic;
    letter-spacing: 0.08em;
  }
}
.cart-area--size__list-item-button:hover {
  color: var(--color-primary);
  border-color: var(--color-border-secondary);
  opacity: 1;
}
.cart-area--size__list-item[data-button-state=selected] {
  pointer-events: none;
}
.cart-area--size__list-item[data-button-state=selected] .cart-area--size__list-item-button {
  --color-bg: var(--color-font-primary);
  --color-border: var(--color-font-primary);
  --color-font: #fff;
}
.cart-area--size__list-item[data-stock-state=out-stock] .cart-area--size__list-item-button {
  --color-bg: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
}
.cart-area--size__list-item[data-stock-state=out-stock] .cart-area--size__list-item-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  background: var(--color-font-primary);
  transform: skew(10deg, -23deg);
  pointer-events: none;
}
.cart-area--add__status-text {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacer-small);
  color: var(--color-border-primary);
  font-size: 0.875rem;
}
.cart-area--add__status-text > * {
  color: var(--color-font-primary);
}
.cart-area--add__status-text .error {
  color: var(--color-error);
}
.cart-area--add .c-button {
  --padding-vertical: 0.875rem;
  --color-bg: var(--color-font-primary);
  --color-font: #fff;
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-area--add .c-button {
    --padding-vertical: 1.25rem;
  }
}
@media (hover: none) {
  .cart-area--add .c-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .cart-area--add .c-button:active {
    --color-font: var(--color-font-primary) !important;
    --color-bg: var(--color-secondary) !important;
    --color-border: var(--color-secondary) !important;
    opacity: 1 !important;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .cart-area--add .c-button:hover {
    --color-font: var(--color-font-primary) !important;
    --color-bg: var(--color-secondary) !important;
    --color-border: var(--color-secondary) !important;
    opacity: 1 !important;
  }
}
.cart-area--add .c-button--icon {
  --width-icon: 1.875rem;
  --padding-horizontal: 0.625rem;
  position: relative;
  font-size: 0.8125rem;
  font-weight: 400;
}
.cart-area--add .c-button--icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--padding-horizontal);
  bottom: 0;
  width: var(--width-icon);
  aspect-ratio: 1;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cart-area--add .c-button--add {
  font-weight: bold;
}
.cart-area--add .c-button--add::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(-24%205)%22%20fill%3D%22rgba(255%2C72%2C72%2C0)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_20%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2020%22%20transform%3D%22translate(24%20-5)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22cart%22%20transform%3D%22translate(-19%209.201)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M147.182%2C384.73H149.8a.86.86%2C0%2C0%2C1%2C.86.617l2.347%2C9.927a.86.86%2C0%2C0%2C0%2C.86.617h11.166a.846.846%2C0%2C0%2C0%2C.874-.7l.871-7.483%22%20transform%3D%22translate(-147.182%20-381.932)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20%22%20cx%3D%221.597%22%20cy%3D%221.597%22%20rx%3D%221.597%22%20ry%3D%221.597%22%20transform%3D%22translate(5.878%2016.791)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20%22%20cx%3D%221.597%22%20cy%3D%221.597%22%20rx%3D%221.597%22%20ry%3D%221.597%22%20transform%3D%22translate(15.297%2016.791)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cart-area--add .c-button--mail {
  position: relative;
}
.cart-area--add .c-button--mail::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--padding-horizontal);
  bottom: 0;
  width: 1.25rem;
  aspect-ratio: 14/10;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.11%22%20height%3D%2211.898%22%20viewBox%3D%220%200%2016.11%2011.898%22%3E%20%3Cg%20id%3D%22%E3%83%A1%E3%83%BC%E3%83%AB%22%20transform%3D%22translate(1.055%200.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M2324.652%2C2379.361l7%2C5.722%2C7-5.722%22%20transform%3D%22translate(-2324.652%20-2379.003)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%22%20width%3D%2214%22%20height%3D%2210.398%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.cart-area__request-mail-wrapper {
  margin-top: 2rem;
  background: var(--color-bg-primary);
}
@media (min-width: 1024px) {
  .cart-area__request-mail-wrapper {
    margin-top: 1rem;
    padding: 1rem 2rem;
  }
}
.cart-area__request-mail-wrapper > *:not(:last-of-type) {
  margin-bottom: 1rem;
}
.cart-area__request-mail-wrapper > * div,
.cart-area__request-mail-wrapper > * p {
  line-height: 1.5;
}
.cart-area--stock {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .cart-area--stock {
    flex-direction: row;
    gap: 1.66%;
    margin-top: 0.625rem;
  }
}
.cart-area--stock .c-button {
  width: 100%;
}
@media (hover: none) {
  .cart-area--stock .c-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .cart-area--stock .c-button:active {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .cart-area--stock .c-button:hover {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
  }
}
.cart-area--stock .c-button--icon {
  --width-icon: 1.875rem;
  --padding-horizontal: 0.625rem;
  position: relative;
  font-size: 0.8125rem;
  font-weight: 400;
}
.cart-area--stock .c-button--icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--padding-horizontal);
  bottom: 0;
  width: var(--width-icon);
  aspect-ratio: 1;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cart-area--stock .c-button--store::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cg%20id%3D%22MAP%22%20transform%3D%22translate(8%206)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M743.658%2C266.136a7.274%2C7.274%2C0%2C0%2C1-.73%2C3.187c-1.184%2C2.435-6.571%2C8.607-6.571%2C8.607s-5.259-6.086-6.477-8.421a7.3%2C7.3%2C0%2C1%2C1%2C13.778-3.373Z%22%20transform%3D%22translate(-729.056%20-258.835)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%22%20cx%3D%222.211%22%20cy%3D%222.211%22%20r%3D%222.211%22%20transform%3D%22translate(4.667%208.853)%20rotate(-76.663)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (hover: none) {
  .cart-area--stock .c-button--store {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .cart-area--stock .c-button--store:active::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cg%20id%3D%22MAP%22%20transform%3D%22translate(8%206)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M743.658%2C266.136a7.274%2C7.274%2C0%2C0%2C1-.73%2C3.187c-1.184%2C2.435-6.571%2C8.607-6.571%2C8.607s-5.259-6.086-6.477-8.421a7.3%2C7.3%2C0%2C1%2C1%2C13.778-3.373Z%22%20transform%3D%22translate(-729.056%20-258.835)%22%20fill%3D%22none%22%20stroke%3D%22%2353268A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%22%20cx%3D%222.211%22%20cy%3D%222.211%22%20r%3D%222.211%22%20transform%3D%22translate(4.667%208.853)%20rotate(-76.663)%22%20fill%3D%22none%22%20stroke%3D%22%2353268A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .cart-area--stock .c-button--store:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cg%20id%3D%22MAP%22%20transform%3D%22translate(8%206)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M743.658%2C266.136a7.274%2C7.274%2C0%2C0%2C1-.73%2C3.187c-1.184%2C2.435-6.571%2C8.607-6.571%2C8.607s-5.259-6.086-6.477-8.421a7.3%2C7.3%2C0%2C1%2C1%2C13.778-3.373Z%22%20transform%3D%22translate(-729.056%20-258.835)%22%20fill%3D%22none%22%20stroke%3D%22%2353268A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%22%20cx%3D%222.211%22%20cy%3D%222.211%22%20r%3D%222.211%22%20transform%3D%22translate(4.667%208.853)%20rotate(-76.663)%22%20fill%3D%22none%22%20stroke%3D%22%2353268A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.cart-area--stock .c-button--attention::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%20%3Cg%20id%3D%22_%22%20data-name%3D%22!%22%20transform%3D%22translate(-906%20-2757)%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2228%22%20height%3D%2228%22%20transform%3D%22translate(906%202757)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20id%3D%22_2%22%20data-name%3D%22!%22%20d%3D%22M2.24-4.4H5.1l2.08-9.88H3.68ZM3.48-3.34a2.185%2C2.185%2C0%2C0%2C0-2.14%2C1.8A1.439%2C1.439%2C0%2C0%2C0%2C2.86.24%2C2.208%2C2.208%2C0%2C0%2C0%2C5.02-1.54%2C1.459%2C1.459%2C0%2C0%2C0%2C3.48-3.34Z%22%20transform%3D%22translate(915.69%202778.28)%22%20fill%3D%22%23111%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (hover: none) {
  .cart-area--stock .c-button--attention {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .cart-area--stock .c-button--attention:active::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%20%3Cg%20id%3D%22_%22%20data-name%3D%22!%22%20transform%3D%22translate(-906%20-2757)%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2228%22%20height%3D%2228%22%20transform%3D%22translate(906%202757)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20id%3D%22_2%22%20data-name%3D%22!%22%20d%3D%22M2.24-4.4H5.1l2.08-9.88H3.68ZM3.48-3.34a2.185%2C2.185%2C0%2C0%2C0-2.14%2C1.8A1.439%2C1.439%2C0%2C0%2C0%2C2.86.24%2C2.208%2C2.208%2C0%2C0%2C0%2C5.02-1.54%2C1.459%2C1.459%2C0%2C0%2C0%2C3.48-3.34Z%22%20transform%3D%22translate(915.69%202778.28)%22%20fill%3D%22%2353268A%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .cart-area--stock .c-button--attention:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%20%3Cg%20id%3D%22_%22%20data-name%3D%22!%22%20transform%3D%22translate(-906%20-2757)%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2228%22%20height%3D%2228%22%20transform%3D%22translate(906%202757)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cpath%20id%3D%22_2%22%20data-name%3D%22!%22%20d%3D%22M2.24-4.4H5.1l2.08-9.88H3.68ZM3.48-3.34a2.185%2C2.185%2C0%2C0%2C0-2.14%2C1.8A1.439%2C1.439%2C0%2C0%2C0%2C2.86.24%2C2.208%2C2.208%2C0%2C0%2C0%2C5.02-1.54%2C1.459%2C1.459%2C0%2C0%2C0%2C3.48-3.34Z%22%20transform%3D%22translate(915.69%202778.28)%22%20fill%3D%22%2353268A%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.cart-area--option {
  margin-bottom: var(--spacer-large);
}
/* ===============================================
  * 説明文 *
=============================================== */
.description-area__button-container {
  display: flex;
}
.description-area__toggle-button {
  --width-border: 1px;
  --color-border: transparent;
  --padding-around: 0.8125rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  padding: var(--padding-around);
  background: var(--color-bg) !important;
  border: solid var(--width-border) var(--color-border) !important;
  color: var(--color-font) !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .description-area__toggle-button {
    --padding-around: 1.0625rem;
    letter-spacing: 0.2em;
  }
}
.description-area__toggle-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--width-border) * -1);
  width: calc(100% + var(--width-border) * 2);
  height: 0.1875rem;
  background-color: var(--color-primary);
  opacity: 0;
}
@media (hover: none) {
  .description-area__toggle-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .description-area__toggle-button:active {
    color: var(--color-primary) !important;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .description-area__toggle-button:hover {
    color: var(--color-primary) !important;
  }
}
.description-area__toggle-button[data-current-state=active] {
  --color-bg: #fff;
  --color-font: var(--color-primary);
  color: var(--color-primary);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.description-area__toggle-button[data-current-state=active]::before {
  opacity: 1;
}
.description-area__toggle-button[data-current-state=active][data-tab-button=detail1] {
  border-left: solid var(--width-border) var(--color-border-primary) !important;
}
.description-area__toggle-button[data-current-state=active][data-tab-button=detail2] {
  border-right: solid var(--width-border) var(--color-border-primary) !important;
}
.description-area__toggle-button[data-current-state=inactive] {
  --color-bg: var(--color-bg-primary);
  --color-font: var(--color-font-secondary);
  --color-border: var(--color-border-primary);
}
.description-area__content-container {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.description-area__content-text {
  letter-spacing: 0.08em;
  line-height: 1.7;
}
.description-area__content-wrapper {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-default) 10ms;
}
.description-area__content-wrapper[data-current-state=active] {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.description-area__return-text {
  --padding-vertical: 1.875rem;
  --padding-horizontal: 1.5625rem;
  padding: var(--padding-vertical) var(--padding-horizontal);
  border: solid 1px var(--color-error);
  word-break: break-all;
}
.description-area__return-text > svg {
  margin-bottom: 0.5rem;
}
.description-area__return-text > p {
  letter-spacing: 0.08em;
  line-height: 1.7;
}
.description-area__youtube-wrapper {
  margin-top: var(--spacer-large);
  aspect-ratio: 16/9;
}
.description-area__youtube-wrapper > iframe {
  width: 100%;
  height: 100%;
}
.description-area__share-wrapper {
  margin-top: var(--spacer-large);
}
.description-area__share-wrapper .share-link__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
}
.description-area__share-wrapper .share-link__list {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.description-area__share-wrapper .share-link__list-item {
  display: grid;
  place-content: center;
  aspect-ratio: 1;
}
.description-area__share-wrapper .text-style--share {
  font-family: var(--font-eng);
  font-size: 0.9375rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  pointer-events: none;
}
.js-copyTextToast {
  position: fixed;
  right: 0;
  bottom: 5vh;
  left: 0;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 90vw;
  margin: auto;
  padding: 0.5ch 1ch;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  overflow: hidden;
  color: #fff;
  line-height: 1.5;
  opacity: 0;
  transition: opacity var(--transition-default);
  pointer-events: none;
}
.js-copyTextToast[data-state-toast=active] {
  opacity: 1;
}
/* ===============================================
  * レビューエリア *
=============================================== */
.review-area__text--title {
  font-size: 1rem;
  font-weight: bold;
}
.review-area__button--review {
  --width-icon: 0.8125rem;
  --padding-vertical: 0.75rem;
  --padding-horizontal: 0.75rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 9.375rem;
  padding: var(--padding-vertical) var(--padding-horizontal);
  background: var(--color-font-primary);
  border-radius: 0.25rem;
  color: #fff;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (min-width: 1024px) {
  .review-area__button--review {
    --width-icon: 1rem;
    --padding-horizontal: 0.9375rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.review-area__button--review::before {
  content: "";
  width: var(--width-icon);
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.934%22%20height%3D%2215.899%22%20viewBox%3D%220%200%2015.934%2015.899%22%3E%20%3Cg%20id%3D%22icon%22%20transform%3D%22translate(-36.824%20-19.251)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M1282.609%2C143.806a.75.75%2C0%2C0%2C1-.748-.707%2C2.188%2C2.188%2C0%2C0%2C0-.679-1.465l-.028-.028a2.167%2C2.167%2C0%2C0%2C0-1.461-.678.75.75%2C0%2C1%2C1%2C.083-1.5%2C3.9%2C3.9%2C0%2C0%2C1%2C3.583%2C3.582.75.75%2C0%2C0%2C1-.705.792Z%22%20transform%3D%22translate(-1240.471%20-110.31)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M1284.563%2C110.822a.75.75%2C0%2C0%2C1-.53-1.28l7.585-7.582-1.818-1.816-9.535%2C9.539a.75.75%2C0%2C0%2C1-1.061-1.06l9.724-9.728a1.235%2C1.235%2C0%2C0%2C1%2C1.743%2C0l2.2%2C2.194a1.232%2C1.232%2C0%2C0%2C1%2C0%2C1.744l-7.774%2C7.771A.748.748%2C0%2C0%2C1%2C1284.563%2C110.822Z%22%20transform%3D%22translate(-1240.471%20-79.283)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9-3%22%20data-name%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M1303.526%2C187.361a.75.75%2C0%2C0%2C1-.71-.992l1.481-4.353a.75.75%2C0%2C0%2C1%2C1.42.483l-.991%2C2.913%2C2.917-.989a.75.75%2C0%2C1%2C1%2C.481%2C1.421l-4.357%2C1.477A.749.749%2C0%2C0%2C1%2C1303.526%2C187.361Z%22%20transform%3D%22translate(-1265.952%20-152.211)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.review-area__title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-area__title-container + * {
  margin-top: 1.4375rem;
}
.review-area #pagination.below {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.25rem;
}
.review-container > div:not(:last-of-type) {
  margin-bottom: 0.625rem;
}
.review-content {
  --padding-vertical: 1.25rem;
  --padding-horizontal: 1.5625rem;
  padding: var(--padding-vertical) var(--padding-horizontal);
  background: var(--color-bg-primary);
}
.review-content__text--title {
  font-size: 0.9375rem;
  font-weight: bold;
}
.review-content__text--description {
  line-height: 1.7;
}
.review-content__text--user {
  --width-icon: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: var(--color-primary);
}
.review-content__text--user::before {
  content: "";
  width: var(--width-icon);
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%20%3Cg%20id%3D%22icon%22%20transform%3D%22translate(-840%20-2411)%22%3E%20%3Crect%20id%3D%22BG%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20transform%3D%22translate(840%202411)%22%20fill%3D%22rgba(255%2C255%2C255%2C0)%22%2F%3E%20%3Cg%20id%3D%22user%22%20transform%3D%22translate(847%202418)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9%22%20d%3D%22M2339.507%2C1701.665h-1.5c0-2.876-2.675-5.217-5.962-5.217s-5.963%2C2.34-5.963%2C5.217h-1.5c0-3.7%2C3.348-6.717%2C7.463-6.717S2339.507%2C1697.961%2C2339.507%2C1701.665Z%22%20transform%3D%22translate(-2325.332%20-1688.24)%22%20fill%3D%22%2353268a%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%22%20d%3D%22M3.356-.75A4.106%2C4.106%2C0%2C1%2C1-.75%2C3.356%2C4.111%2C4.111%2C0%2C0%2C1%2C3.356-.75Zm0%2C6.712A2.606%2C2.606%2C0%2C1%2C0%2C.75%2C3.356%2C2.609%2C2.609%2C0%2C0%2C0%2C3.356%2C5.962Z%22%20transform%3D%22translate(3.357)%22%20fill%3D%22%2353268a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.review-content__text--date {
  flex-shrink: 0;
  margin-left: 1rem;
  color: var(--color-font-tertiary);
  font-family: var(--font-eng);
  font-size: 0.8125rem;
  font-style: italic;
}
.review-content__rate {
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .review-content__rate {
    margin-left: 1rem;
  }
}
.review-content__title-container {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
}
@media (min-width: 1024px) {
  .review-content__title-container {
    align-items: flex-start;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
}
.review-content__user-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.625rem;
}
/* ===============================================
  * 追従カートエリア（モバイル用） *
=============================================== */
.floating-cart-area {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: grid;
  align-items: center;
  /* grid-template-columns: 1fr 11.25rem; */
  gap: 1.125rem;
  padding: 0.75rem 0.9375rem;
  background: rgba(245, 245, 245, 0.8);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  transition: translate var(--transition-default);
}
.floating-cart-area[data-state=inactive] {
  translate: 0 100% 0;
}
.floating-cart-area[data-state=active] {
  translate: 0 0 0;
}
@media (min-width: 1024px) {
  .floating-cart-area {
    display: none !important;
  }
}
.floating-cart-area__price-wrapper .product-detail__price-wrapper {
  row-gap: 0.3125rem;
}
.floating-cart-area__price-wrapper .product-detail__price-wrapper--proper {
  order: unset;
}
.floating-cart-area__price-wrapper .product-detail__price-wrapper--discount-rate {
  order: unset;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.floating-cart-area__price-wrapper .product-detail__price-wrapper--discounted {
  order: unset;
  line-height: 1;
}
.floating-cart-area__button-wrapper .c-button--add {
  --padding-vertical: 0;
  --padding-horizontal: 0;
  --color-bg: var(--color-font-primary);
  --color-font: #fff;
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: 2.8125rem;
  font-size: 0.8125rem;
}
/* ===============================================
  * モーダルカートエリア（モバイル用） *
=============================================== */
.overlay-content {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  overscroll-behavior: contain;
  display: grid;
  translate: 0 0 0;
  transition: translate var(--transition-default), opacity var(--transition-default) var(--transitionDuration-default);
  z-index: 200;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.overlay-content:not([open]) {
  position: fixed;
  top: 0;
  translate: 0 150% 0;
  pointer-events: none;
}
.overlay-content::-webkit-scrollbar {
  display: none;
}
.overlay-content__inner {
  display: grid;
  grid-template-rows: auto 1fr;
  height: calc(100% + 1px);
  height: calc(100vh + 1px);
  height: calc(100dvh + 1px);
}
[data-content=variation] .overlay-content__inner {
  grid-template-rows: auto 1fr auto;
}
[data-content=variation] .overlay-content__inner > *:not(.overlay-content__header):not([data-content=variation]) {
  display: none;
}
[data-content=variation] .overlay-content__inner .cart-area {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0.3rem;
  width: 100%;
  background: var(--color-bg-primary);
  padding: 0.9375rem 1.875rem;
}
[data-content=variation] .overlay-content__inner .cart-area--variation, [data-content=variation] .overlay-content__inner .cart-area--option {
  --spacer-large: 2.5rem;
  margin-bottom: 0;
  /* padding: 1.875rem var(--padding-horizontal); */
  padding: 1rem var(--padding-horizontal) .2rem;
}

[data-content=variation] .overlay-content__inner .cart-area--option {
  padding: 1.2rem var(--padding-horizontal) 1.5rem;
}

[data-content=variation] .overlay-content__inner .cart-area--add__status-text {
  display: block;
  order: 1;
}
[data-content=variation] .overlay-content__inner .cart-area .product-detail__price-wrapper {
  order: 2;
}
[data-content=variation] .overlay-content__inner .cart-area .product-detail__price-wrapper .product-detail__price-wrapper--discount-rate {
  display: none;
}
[data-content=variation] .overlay-content__inner .cart-area .product-detail__price-wrapper .product-detail__price-wrapper--proper {
  align-self: flex-end;
}
[data-content=variation] .overlay-content__inner .cart-area--add {
  --padding-vertical: 0.75rem;
  order: 3;
  width: 100%;
}
[data-content=variation] .overlay-content__inner .cart-area--restock__notification-container {
  order: 3;
  width: 100%;
}
[data-content=gallery] .overlay-content__inner > *:not(.overlay-content__header):not([data-content=gallery]) {
  display: none;
}
.overlay-content__header {
  --width-close-button: 3.75rem;
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: var(--width-close-button) 1fr var(--width-close-button);
  align-items: center;
  gap: 1rem;
  background: #fff;
  border-bottom: solid 1px var(--color-border-primary);
}
.overlay-content__header-text {
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-align: center;
}
.overlay-content__header-button--return {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  height: 100%;
  padding-left: 0.75rem;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  line-height: 1;
  transition: opacity var(--transition-default);
}
.overlay-content__header-button--return::before {
  content: "";
  width: 0.375rem;
  aspect-ratio: 6/10;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.811%22%20height%3D%229.498%22%20viewBox%3D%220%200%205.811%209.498%22%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20d%3D%22M-3404.23%2C17556.391a.746.746%2C0%2C0%2C1-.53-.219l-4.531-4.527.53-.529%2C4-4a.75.75%2C0%2C0%2C1%2C1.061%2C0%2C.75.75%2C0%2C0%2C1%2C0%2C1.061l-3.47%2C3.473%2C3.469%2C3.465a.75.75%2C0%2C0%2C1%2C0%2C1.061A.749.749%2C0%2C0%2C1-3404.23%2C17556.391Z%22%20transform%3D%22translate(3409.291%20-17546.893)%22%20fill%3D%22%2353268a%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.overlay-content__header-button--return[data-state=inactive] {
  opacity: 0;
  pointer-events: none;
}
.overlay-content__header-button--return[data-state=active] {
  opacity: 1;
}
.overlay-content__content-container {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.overlay-content__content-container[data-detail-screen=active] .overlay-content__image-gallery-wrapper--detail {
  translate: 0 0 0;
}
.overlay-content__image-gallery-wrapper--list .wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.1875rem;
  padding: 0.9375rem;
}
.overlay-content__image-gallery-wrapper--detail {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  translate: 100% 0 0;
  transition: translate var(--transition-default);
}
.overlay-content__image-gallery-wrapper--detail .js-swiperNavigation-gallery {
  display: grid;
  grid-template-columns: 3.125rem auto 3.125rem;
}
.overlay-content__image-gallery-wrapper--detail .js-swiperNavigation-gallery svg {
  width: 100%;
  aspect-ratio: 1;
}
.overlay-content__image-gallery-wrapper--detail .js-swiperPaginationGallery {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-eng);
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 600;
}
.overlay-content__image-gallery-wrapper--detail .js-swiperPaginationGallery--separater {
  display: block;
  width: 1px;
  height: 0.5rem;
  margin: 0.1rem 0.5rem 0;
  background: var(--color-font-primary);
}
.overlay-content__image-gallery-wrapper--detail .swiper {
  width: 100%;
}

/* ===============================================
  * Paydy *
=============================================== */
@media (max-width: 767px) {
  ._paidy-promotional-messaging.paidy {
    margin-bottom: .5rem !important;
  }
  .js-insertPrice ._paidy-promotional-messaging.paidy {
   display: none !important;
  }
  .static_paidy-promotional ._paidy-promotional-messaging.paidy > div > div {
    padding-top: 0 !important;
   }
  ._paidy-promotional-messaging.paidy > div > div {
    padding: .5rem 0 0 !important;
  }
  dialog.js-cartModalArea ._paidy-promotional-messaging.paidy ._paidy-promotional-messaging-upsell-button-clickable {
    display: none !important;
  }
}
/* ===============================================
  * 在庫状況 *
=============================================== */
.stock-list {
  /* ===============================================
    * テキストのスタイル *
  =============================================== */
  /* ===============================================
    * 構造 *
  =============================================== */
  /* ===============================================
    * 商品詳細のスタイル *
  =============================================== */
  /* ===============================================
    * 店舗検索のスタイル *
  =============================================== */
  /* ===============================================
    * 在庫あり店舗の表示切り替え *
  =============================================== */
  /* ===============================================
    * 店舗リストのスタイル *
  =============================================== */
}
.stock-list__text--product {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.7;
}
.stock-list__text--title {
  margin-bottom: 0.625rem;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.7;
}
.stock-list__text--attention {
  color: #666;
  font-size: 0.6875rem;
  line-height: 1.7;
}
.stock-list__text--shop-name {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  font-weight: bold;
}
.stock-list__text--shop-address {
  font-size: 0.8125rem;
  line-height: 1.7;
}
.stock-list__content-container > * {
  margin-bottom: 1.875rem;
}
@media (min-width: 1024px) {
  .stock-list__content-container > * {
    margin-bottom: 1.25rem;
  }
}
.stock-list__item-container {
  display: grid;
  gap: 1.25rem;
  padding: 1.5625rem 1.875rem;
  border: solid 1px var(--color-primary);
}
@media (min-width: 1024px) {
  .stock-list__item-container {
    grid-template-columns: 18.75rem 1fr;
    gap: 3.125rem;
  }
}
.stock-list__image-wrapper img {
  width: 100%;
  height: auto;
}
.stock-list__search-box-container {
  display: grid;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .stock-list__search-box-container {
    grid-template-columns: 1fr auto;
    gap: 1.25rem;
  }
}
.stock-list__search-box-container .input-box__wrapper {
  position: relative;
}
.stock-list__search-box-container .input-box__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.25rem;
  bottom: 0;
  width: 1.125rem;
  aspect-ratio: 18/16;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.899%22%20height%3D%2216.542%22%20viewBox%3D%220%200%2017.899%2016.542%22%3E%20%3Cg%20id%3D%22%E3%82%B5%E3%83%BC%E3%83%81%22%20transform%3D%22translate(0.79%200.79)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%22%20d%3D%22M5.9-.79A6.689%2C6.689%2C0%2C1%2C1-.79%2C5.9%2C6.7%2C6.7%2C0%2C0%2C1%2C5.9-.79Zm0%2C11.8A5.109%2C5.109%2C0%2C1%2C0%2C.79%2C5.9%2C5.115%2C5.115%2C0%2C0%2C0%2C5.9%2C11.007Z%22%20fill%3D%22%23111%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A%22%20d%3D%22M5.221%2C5.115-1.109.132l.977-1.241L6.2%2C3.874Z%22%20transform%3D%22translate(10.911%2010.636)%22%20fill%3D%22%23111%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.stock-list__search-box-container > input {
  width: 100%;
  height: 100%;
  background: var(--color-bg-primary);
  border: none;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .stock-list__search-box-container > input {
    font-size: 0.8125rem;
  }
}
.stock-list__search-box-container .c-button {
  --padding-vertical: 0.625rem;
  --color-bg: var(--color-font-primary);
  --color-font: #fff;
  min-width: auto;
  margin-right: 0;
  font-size: 0.8125rem;
}
.stock-list__toggle-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
}
.stock-list__toggle-button-wrapper label {
  color: #666;
  font-size: 0.8125rem;
  cursor: pointer;
}
.stock-list__toggle-button-wrapper input {
  display: none;
}
.stock-list__toggle-button-wrapper input:checked ~ .stock-list__toggle-switch {
  background: var(--color-bg-secondary) !important;
}
.stock-list__toggle-button-wrapper input:checked ~ .stock-list__toggle-switch::before {
  background: var(--color-primary);
  translate: 170% 0;
}
.stock-list__toggle-switch {
  position: relative;
  width: 2.5rem;
  aspect-ratio: 40/18;
  padding: 0.1875rem 0.25rem;
  background: var(--color-bg-primary) !important;
  border-radius: 0.625rem;
  transition: background var(--transition-default);
}
.stock-list__toggle-switch::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.25rem;
  height: calc(100% - 0.375rem);
  aspect-ratio: 1;
  margin: auto;
  background: var(--color-font-tertiary);
  border-radius: 50%;
  transition: background var(--transition-default), translate var(--transition-default);
}
.stock-list__store-list > li {
  border-top: solid 1px var(--color-border-primary);
}
.stock-list__store-list > li:last-of-type {
  border-bottom: solid 1px var(--color-border-primary);
}
.stock-list__store-list .c-button {
  --color-bg: var(--color-font-primary);
  --color-font: #fff;
  width: 100%;
  margin: 0;
}
.stock-list__store-list-item {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  padding: 1.25rem 0;
}
.stock-list__store-list-item > *:nth-of-type(1) {
  grid-column: 1/3;
}
.stock-list__store-list-item > * .c-button {
  --padding-vertical: 0.625rem;
  --padding-horizontal: 0.3125rem;
  font-size: 0.8125rem;
}
@media (min-width: 1024px) {
  .stock-list__store-list-item {
    gap: 2.1875rem;
    grid-template-columns: 45% 1fr 13.75rem;
  }
  .stock-list__store-list-item > *:nth-of-type(1) {
    grid-column: auto;
  }
}
.stock-list__store-list-item-content--state {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  font-size: 0.8125rem;
}
.stock-list__store-list-item-content--state > span[data-stock] {
  font-size: 1.125rem;
}
.stock-list__store-list-item-content--state > span[data-stock]::before {
  content: "";
  display: block;
  width: 1.25rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
}
.stock-list__store-list-item-content--state > span[data-stock=stock-full]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20id%3D%22icon%22%20transform%3D%22translate(-402%20-43)%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(402%2043)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E4%B8%B8%22%20transform%3D%22translate(403%2044)%22%20fill%3D%22%23fff%22%3E%20%3Cpath%20d%3D%22M%209%2016.75%20C%204.726640224456787%2016.75%201.25%2013.27336025238037%201.25%209%20C%201.25%204.726640224456787%204.726640224456787%201.25%209%201.25%20C%2013.27336025238037%201.25%2016.75%204.726640224456787%2016.75%209%20C%2016.75%2013.27336025238037%2013.27336025238037%2016.75%209%2016.75%20Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%209%202.5%20C%205.415889739990234%202.5%202.5%205.415889739990234%202.5%209%20C%202.5%2012.58411026000977%205.415889739990234%2015.5%209%2015.5%20C%2012.58411026000977%2015.5%2015.5%2012.58411026000977%2015.5%209%20C%2015.5%205.415889739990234%2012.58411026000977%202.5%209%202.5%20M%209%200%20C%2013.97056007385254%200%2018%204.029439926147461%2018%209%20C%2018%2013.97056007385254%2013.97056007385254%2018%209%2018%20C%204.029439926147461%2018%200%2013.97056007385254%200%209%20C%200%204.029439926147461%204.029439926147461%200%209%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23f7ab00%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.stock-list__store-list-item-content--state > span[data-stock=stock-limited]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20id%3D%22icon%22%20transform%3D%22translate(-402%20-43)%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(402%2043)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20transform%3D%22translate(403%2046)%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22M9%2C0l9%2C15H0Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%209%204.859123229980469%20L%204.415473937988281%2012.5%20L%2013.58452606201172%2012.5%20L%209%204.859123229980469%20M%209%200%20L%2018%2015%20L%200%2015%20L%209%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23f7ab00%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.stock-list__store-list-item-content--state > span[data-stock=stock-out]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20id%3D%22icon%22%20transform%3D%22translate(-402%20-43)%22%3E%20%3Crect%20id%3D%22msk%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(402%2043)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22_%22%20data-name%3D%22%C3%97%22%20transform%3D%22translate(0.651%200.65)%22%3E%20%3Cline%20id%3D%22_2%22%20data-name%3D%22%2F%22%20x2%3D%2218.04%22%20transform%3D%22translate(405.429%2046.429)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%23dbdbdb%22%20stroke-width%3D%222.5%22%2F%3E%20%3Cline%20id%3D%22_3%22%20data-name%3D%22%2F%22%20x2%3D%2218.04%22%20transform%3D%22translate(418.185%2046.429)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%23dbdbdb%22%20stroke-width%3D%222.5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
/* スライダー */
/* 商品情報 */
/* カート周りのスタイル */
/* 説明文 */
/* レビューエリア */
/* 追従カートエリア（モバイル用） */
/* モーダルカートエリア（モバイル用） */
/* モーダルカートエリア（モバイル用） */
