/* フォントファミリーの共通変数 */
:root {
  --vieon-font-zen-kaku-new: "Zen Kaku Gothic New", sans-serif;
  --vieon-font-zen-kaku-antique: "Zen Kaku Gothic Antique", sans-serif;
  --vieon-font-montserrat: "Montserrat", sans-serif;
  /* 英数字=Montserrat、日本語=Zen Kaku Gothic New（字形カバレッジで文字単位に自動振り分け） */
  --vieon-font-latin-jp: "Montserrat", "Zen Kaku Gothic New", sans-serif;
}

/* 商品詳細：PC時に左画像を固定（右カラムのスクロールに合わせて追従） */
@media screen and (min-width: 720px) {
    /* bundle.css の .l-wrapper { overflow: hidden } があると sticky が効かない */
    .l-wrapper:has(#product-show-view),
    .l-wrapper-none:has(#product-show-view) {
      overflow: visible;
    }
  
    #product-show-view .p-product_content__inner[data-section-type="products_show_content-section"] {
      display: grid;
      grid-template-columns: minmax(0, 50%) minmax(0, 40%);
      justify-content: space-between;
      align-items: stretch;
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
    }
  
    #product-show-view .p-product_content__inner__img {
      width: auto;
      min-width: 0;
      align-self: stretch;
    }
  
    #product-show-view .p-product_content__inner__info {
      width: auto;
      min-width: 0;
      align-self: stretch;
    }
  
    #product-show-view .p-product_content__inner__img--sticky .p-product_content__inner__img__sticky-inner {
      position: -webkit-sticky;
      position: sticky;
      top: 20px;
      z-index: 1;
      width: 100%;
    }
  
    #product-show-view .p-product_content__inner__info.p-product_content__inner__sticky {
      position: static;
      top: auto;
      height: auto;
    }
  }
  
  @media screen and (max-width: 719px) {
    #product-show-view .p-product_content__inner__img--sticky .p-product_content__inner__img__sticky-inner {
      position: static;
    }
  }
  
  /* PC: サムネイル画像をスライダーではなく4列グリッドで全件表示 */
  @media screen and (min-width: 720px) {
    #product-show-view .c-product_img__slider--thumbnail {
      width: 100%;
      padding: 0;
      margin-top: 72px;
    }
  
    #product-show-view .c-product_img__slider--thumbnail .splide__track {
      overflow: visible;
      height: auto !important;
    }
  
    #product-show-view .c-product_img__slider--thumbnail .splide__list {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      transform: none !important;
      width: 100% !important;
    }
  
    #product-show-view .c-product_img__slider--thumbnail .splide__slide {
      width: 100% !important;
      height: auto !important;
      margin: 0 !important;
    }
  
    #product-show-view .c-product_img__slider--thumbnail .c-product_img__item {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
    }
  
    #product-show-view .c-product_img__slider--thumbnail .c-product_img__item img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      margin: auto;
    }
  
    #product-show-view .c-product_img__slider--thumbnail .splide__arrows {
      display: none !important;
    }
  }
  
  /* カートエリアへスクロールするフローティングボタン */
  .c-product_floating_cart {
    position: fixed;
    right: 20px;
    top: 80%;
    z-index: 9999;
    width: 72px;
    height: 72px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateX(calc(100% + 20px));
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    -webkit-tap-highlight-color: transparent;
  }
  
  .c-product_floating_cart.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  
  .c-product_floating_cart__icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  .c-product_floating_cart:hover {
    opacity: 0.85;
  }
  
  @media screen and (max-width: 719px) {
    .c-product_floating_cart {
      right: 12px;
      width: 64px;
      height: 64px;
    }
  }
  
  /* 標準レビューセクションは非表示（外部レビューツールに置き換え） */
  
  #product_review {
    display: none !important;
  }
  
  /* 画像スライダーの prev / next ボタン（PNG アイコン） */
  #product-show-view .c-product_img .c-product_img__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: none;
    opacity: 1;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  
  #product-show-view .c-product_img .c-product_img__arrow--prev {
    left: 15px;
  }
  
  #product-show-view .c-product_img .c-product_img__arrow--next {
    right: 15px;
  }
  
  #product-show-view .c-product_img .c-product_img__arrow:hover {
    opacity: 0.6;
  }
  
  #product-show-view .c-product_img .c-product_img__arrow:disabled {
    opacity: 0.3;
    cursor: default;
  }
  
  /* Splide が自動生成する svg は隠して PNG を使う */
  #product-show-view .c-product_img .c-product_img__arrow svg {
    display: none;
  }
  
  #product-show-view .c-product_img .c-product_img__arrow__icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  /* PC: メイン画像にのみ矢印を表示（サムネイルはグリッドのため非表示） */
  @media screen and (min-width: 720px) {
    #product-show-view .c-product_img__slider--thumbnail .c-product_img__arrows {
      display: none !important;
    }
  }
  
  /* メイン画像スライダーの最大サイズ（PC基底・全幅対象、SPで375pxに上書き） */
  .c-product_img__slider--main {
    max-width: 522px;
    max-height: 522px;
  }
  /* サムネイルスライダーの横幅をメイン画像スライダーに合わせる */
  .c-product_img__slider--thumbnail {
    max-width: 522px;
  }
  /* 子要素（画像）を親スライダー内に収める。縦横比維持で 522px(PC) 四方に収まる */
  .c-product_img__slider--main .c-product_img__image {
    max-width: 100%;
    max-height: 522px;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
/* SP: メイン画像には矢印を出さず、サムネイルスライダーの矢印（PNG）のみ */
@media screen and (max-width: 719px) {
  #product-show-view .c-product_info__option05_above_title {
    margin-bottom: 4px;
  }

  /* メイン画像のマージンは不要 */
  #product-show-view .c-product_img__item.splide__slide .c-product_img__image,
  #product-show-view .c-product_img__image {
    max-height: 345px;
    margin: auto;
  }

  /* サムネイル：メイン画像との間隔 */
  #product-show-view .c-product_img__slider--thumbnail {
    margin-top: 24px;
  }

  /* サムネイル：幅(16vw)に高さを揃えて正方形に（Splideの fixedHeight 21.3vw を上書き） */
  #product-show-view .c-product_img__slider--thumbnail .c-product_img__item.splide__slide {
    height: 16vw !important;
  }
  /* トラックの余分な高さ(21.3vw)も詰める */
  #product-show-view .c-product_img__slider--thumbnail .splide__track {
    height: 16vw !important;
  }
  /* 画像は枠いっぱいに object-fit で収める（歪み防止） */
  #product-show-view .c-product_img__slider--thumbnail .c-product_img__item .c-product_img__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* サムネイル（画像カラム下端）→ 商品情報カラムの間隔 */
  #product-show-view .p-product_content__inner__info {
    margin-top: 25px;
  }

  #product-show-view .c-product_img__slider--main .c-product_img__arrows {
    display: none !important;
  }
  
    #product-show-view .c-product_img .c-product_img__arrow {
      width: 5.3vw;
      height: 5.3vw;
    }
  
    #product-show-view .c-product_img .c-product_img__arrow--prev {
      left: 0;
    }
  
    #product-show-view .c-product_img .c-product_img__arrow--next {
      right: 0;
    }
  }
  
  /* 規格選択（EC Force が生成する select.input_option_type 向け） */
  #product-show-view #option_types.c-product_info__form__variant,
  #product-show-view #option_types .option_type {
    background-color: var(--color-page-bg, #FFF8F7);
  }
  
  #product-show-view #option_types.c-product_info__form__variant {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  #product-show-view #option_types.c-product_info__form__variant.sortable {
    margin: 55px 0 0;
  }
  
  #product-show-view #option_types .option_type + .option_type {
    margin-top: 12px;
  }
  
  #product-show-view #quantity-group.c-product_info__form__quantity,
  #product-show-view .c-product_info__form__quantity {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: var(--vieon-form-gap-variant-quantity);
    justify-content: center;
  }
  
  #product-show-view .c-product_info__form__buttons:not(.js-floating-add-cart-button__floating) {
    margin-top: var(--vieon-form-gap-quantity-button);
  }
  
  #product-show-view .c-product_info__form__buttons:not(.js-floating-add-cart-button__floating) .c-product_info__form__submit {
    margin-top: 0;
  }
  
  #product-show-view .c-product_info__form__variant > div > label {
    color: #864d55;
    font-size: 18px;
  }
  
  #product-show-view select.input_option_type,
  #product-show-view select.js-option-type-input,
  #product-show-view select[id^="input_option_type_"] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 64px;
    margin: 0;
    padding: 0 44px 0 16px;
    border: 0.75px solid #864d55;
    border-radius: 10px;
    color: #864d55;
    font-family: var(--vieon-font-zen-kaku-new);
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    background-color: #fff;
  }
  
  #product-show-view select.input_option_type option,
  #product-show-view select.js-option-type-input option,
  #product-show-view select[id^="input_option_type_"] option {
    font: inherit;
    color: #864d55;
  }
  
  /* 規格セレクト矢印（線のみ V 字・18.69850730895996×8・#864D55・1.5px） */
  #product-show-view .c-product_info__form__variant > div > div,
  #product-show-view .c-product_info__form__variant .co-option_type > div,
  #product-show-view .c-product_info__co-selling-product__option_types .co-option_type > div {
    position: relative;
    --vieon-chevron-w: 18.69850730895996px;
    --vieon-chevron-h: 8px;
    --vieon-chevron-stroke: 1.5px;
    --vieon-chevron-inset: 16px;
    --vieon-chevron-angle: 45deg;
    --vieon-chevron-arm: 11.313708498984761px;
    --vieon-chevron-vertex-r: calc(var(--vieon-chevron-inset) + var(--vieon-chevron-w) / 2);
    /* 頂点で線が離れる場合はこの値を微調整（大きいほど中央へ寄せて重なる） */
    --vieon-chevron-vertex-close: 0.75px;
  }
  
  #product-show-view .c-product_info__form__variant > div > div::before,
  #product-show-view .c-product_info__form__variant > div > div::after,
  #product-show-view .c-product_info__form__variant .co-option_type > div::before,
  #product-show-view .c-product_info__form__variant .co-option_type > div::after,
  #product-show-view .c-product_info__co-selling-product__option_types .co-option_type > div::before,
  #product-show-view .c-product_info__co-selling-product__option_types .co-option_type > div::after {
    content: "";
    display: block;
    position: absolute;
    left: auto;
    top: calc(50% + var(--vieon-chevron-h) / 2);
    margin-top: calc(-1 * var(--vieon-chevron-arm));
    width: var(--vieon-chevron-stroke);
    height: var(--vieon-chevron-arm);
    border: none;
    border-radius: calc(var(--vieon-chevron-stroke) / 2);
    background-color: #864d55;
    background-image: none;
    font-family: inherit;
    font-size: 0;
    line-height: 0;
    color: transparent;
    pointer-events: none;
  }
  
  /* 左腕：頂点（右下）を基準に回転 */
  #product-show-view .c-product_info__form__variant > div > div::before,
  #product-show-view .c-product_info__form__variant .co-option_type > div::before,
  #product-show-view .c-product_info__co-selling-product__option_types .co-option_type > div::before {
    right: calc(var(--vieon-chevron-vertex-r) - var(--vieon-chevron-vertex-close));
    transform-origin: 100% 100%;
    transform: rotate(calc(-1 * var(--vieon-chevron-angle)));
  }
  
  /* 右腕：頂点（左下）を基準に回転 */
  #product-show-view .c-product_info__form__variant > div > div::after,
  #product-show-view .c-product_info__form__variant .co-option_type > div::after,
  #product-show-view .c-product_info__co-selling-product__option_types .co-option_type > div::after {
    right: calc(var(--vieon-chevron-vertex-r) - var(--vieon-chevron-stroke) + var(--vieon-chevron-vertex-close));
    transform-origin: 0% 100%;
    transform: rotate(var(--vieon-chevron-angle));
  }
  
  /* 数量（ラベル・±ボタン・数字入力） */
  #product-show-view .c-product_info__form__quantity__label,
  #product-show-view .c-product_info__form__quantity__btn,
  #product-show-view .c-product_info__form__quantity__btn .u-icon--minus,
  #product-show-view .c-product_info__form__quantity__btn .u-icon--plus {
    font-family: var(--vieon-font-zen-kaku-new);
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: var(--vieon-quantity-text-color);
  }
  
  #product-show-view .c-product_info__form__quantity__wrap {
    flex: 0 0 auto;
  }
  
  #product-show-view .c-product_info__form__quantity .c-order_quantity {
    display: flex;
    align-items: center;
    gap: 12px;
    width: auto;
    position: static;
  }
  
  #product-show-view .c-product_info__form__quantity .c-order_quantity__field {
    display: block;
    margin: 0;
  }
  
  #product-show-view .c-product_info__form__quantity .c-order_quantity__input {
    box-sizing: border-box;
    width: 90px;
    min-width: 90px;
    height: 48px;
    margin: 0;
    padding: 0 8px;
    border: 0.75px solid #864d55;
    border-radius: 0;
    background-color: #fff;
    text-align: center;
    font-family: var(--vieon-font-zen-kaku-new) !important;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    color: var(--vieon-quantity-text-color);
    -moz-appearance: textfield;
    appearance: textfield;
  }
  
  #product-show-view .c-product_info__form__quantity .c-order_quantity__input::-webkit-outer-spin-button,
  #product-show-view .c-product_info__form__quantity .c-order_quantity__input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
  }
  
  #product-show-view .c-product_info__form__quantity .c-order_quantity__minus,
  #product-show-view .c-product_info__form__quantity .c-order_quantity__plus,
  #product-show-view .c-product_info__form__quantity #btn-minus,
  #product-show-view .c-product_info__form__quantity #btn-plus {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
    min-width: 24px;
    min-height: 24px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  
  #product-show-view .c-product_info__form__quantity .c-order_quantity__minus:hover,
  #product-show-view .c-product_info__form__quantity .c-order_quantity__plus:hover,
  #product-show-view .c-product_info__form__quantity #btn-minus:hover,
  #product-show-view .c-product_info__form__quantity #btn-plus:hover {
    opacity: 0.6;
  }
  
  #product-show-view .c-product_info__form__quantity__btn .u-icon--minus,
  #product-show-view .c-product_info__form__quantity__btn .u-icon--plus {
    font-family: "icon", sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
    color: var(--vieon-quantity-text-color);
  }
  
  /* 商品詳細タイポグラフィ（詳細度 + product.css の読み込み順で上書き） */
  #product-show-view {
    --vieon-quantity-text-color: rgba(41, 19, 18, 0.698);
    --vieon-form-select-height: 64px;
    /* タイトル→価格の余白（PC32 / SP16） */
    --vieon-form-gap-title-price: 32px;
    /* 規格→数量、（数量/規格）→カートボタンの余白 */
    --vieon-form-gap-variant-quantity: 108px;
    --vieon-form-gap-quantity-button: 48px;
    --vieon-product-option05-size: 16px;
    --vieon-product-title-size: 36px;
    --vieon-product-title-line-height: 36px;
    --vieon-product-price-size: 32px;
    --vieon-product-price-tax-label-size: 16px;
  }
  
  #product-show-view .c-product_info__option05_above_title {
    margin-top: 0;
    margin-bottom: 12px;
    font-family: var(--vieon-font-family-base, var(--vieon-font-zen-kaku-new));
    font-weight: 500;
    font-size: var(--vieon-product-option05-size);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #864D55;
  }
  
  #product-show-view #product-name.c-product_info__title {
    margin: 0;
    font-family: var(--vieon-font-family-base, var(--vieon-font-zen-kaku-new));
    font-weight: 400;
    font-size: var(--vieon-product-title-size);
    line-height: var(--vieon-product-title-line-height);
    letter-spacing: 0;
    color: #291312;
  }
  
  /* 価格（税込のみ）：タイトル→価格の余白 */
  #product-show-view .c-product_info__price,
  #product-show-view #price-group.c-product_info__price--tax-included-only {
    margin-top: var(--vieon-form-gap-title-price);
    margin-bottom: 0;
    font-size: inherit;
  }
  
  /* 価格→レビューサマリーの余白 */
  #product-show-view .review-summary-container {
    margin-top: 32px;
    margin-bottom: 0;
  }
  
  #product-show-view #price-group .c-product_info__price__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35em;
  }
  
  #product-show-view #price-group .c-product_info__price__amount {
    display: inline-flex;
    align-items: baseline;
  }
  
  /* ￥・金額（Montserrat は font.css、サイズ・色はここ） */
  #product-show-view #price-group .c-product_info__price__amount .c-product_info__price__yen,
  #product-show-view #price-group .c-product_info__price__amount .c-product_info__price__value {
    font-weight: 500;
    font-size: var(--vieon-product-price-size);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #864D55;
  }
  
  #product-show-view #price-group .c-product_info__price__tax-label {
    font-family: var(--vieon-font-family-base, var(--vieon-font-zen-kaku-new));
    font-weight: 400;
    font-size: var(--vieon-product-price-tax-label-size);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #864D55;
  }
  
  #product-show-view .c-product_info__price__js-hook {
    display: none;
  }
  
  #product-show-view #price-group + .c-product_info__show-review {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 12px 0 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  
  #product-show-view #price-group + .c-product_info__show-review img {
    width: 24px;
    height: 24px;
  }
  
  @media screen and (max-width: 719px) {
    #product-show-view {
      --vieon-form-gap-title-price: 4px;
      --vieon-form-gap-variant-quantity: 70px;
      --vieon-form-gap-quantity-button: 40px;
      --vieon-product-option05-size: 13px;
      --vieon-product-title-size: 21px;
      --vieon-product-title-line-height: 36px;
      --vieon-product-price-size: 18px;
      --vieon-product-price-tax-label-size: 12px;
    }
  
    #product-show-view #price-group .c-product_info__price__inner {
      align-items: baseline;
    }

    /* 価格 → レビューサマリーの余白 */
    #product-show-view .review-summary-container {
      margin-top: 12px;
    }

    /* 規格セレクトのフォント・高さ */
    #product-show-view select.input_option_type,
    #product-show-view select.js-option-type-input,
    #product-show-view select[id^="input_option_type_"] {
      height: 48px;
      font-size: 12px;
    }

    /* 規格ラベル（.option_type 内の label） */
    #product-show-view .c-product_info__form__variant > div > label {
      font-size: 12px;
    }

    /* 数量入力のテキストサイズ */
    #product-show-view .c-product_info__form__quantity .c-order_quantity__input {
      font-size: 16px;
    }
  }
  
  /* 購入手続きボタン（#btn-add） */
  #product-show-view #btn-add.c-product_info__form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    padding: 0;
    border: none;
    border-radius: 50px;
    background-color: #864d55 !important;
    color: #fff !important;
    font-family: var(--vieon-font-zen-kaku-new) !important;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 24px !important;
    line-height: 100%;
    letter-spacing: 0.05em;
    text-align: center;
    cursor: pointer;
  }
  
  @media (hover: hover) and (pointer: fine) {
    #product-show-view #btn-add.c-product_info__form__submit:not([disabled]):hover {
      opacity: 0.85;
    }
  }
  
  @media screen and (max-width: 719px) {
    #product-show-view #btn-add.c-product_info__form__submit {
      height: 56px;
      font-size: 16px !important;
    }
  }
  
  /* 商品スペック（自由入力01〜04） */
  #product-show-view .c-product_spec_group {
    width: 100%;
    background-color: #fff;
    padding: 100px 24px;
  }
  
  #product-show-view .c-product_spec_group__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  
  #product-show-view .c-product_spec_group .c-product_spec {
    display: block;
    width: 100%;
    max-width: 336px;
    margin: 0 auto 34px;
  }
  
  #product-show-view .c-product_spec_group .c-product_spec + .c-product_spec {
    margin-top: 0;
    border-top: none;
  }
  
  #product-show-view .c-product_spec {
    display: block;
    width: 100%;
    max-width: 336px;
    margin-top: 31px;
  }
  
  #product-show-view .c-product_spec + .c-product_spec {
    margin-top: 0;
    border-top: none;
  }
  
  #product-show-view .c-product_spec__summary {
    display: block;
    padding: 0;
    line-height: 1;
    list-style: none;
    cursor: pointer;
    outline: none;
  }
  
  #product-show-view .c-product_spec__summary::-webkit-details-marker {
    display: none;
  }
  
  #product-show-view .c-product_spec__summary::marker {
    display: none;
    content: "";
  }
  
  #product-show-view .c-product_spec__summary_inner.u-text--subhead {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    word-break: break-all;
    font-family: var(--vieon-font-zen-kaku-new) !important;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #864D55 !important;
    /* 下線はトグル開閉で動かないよう summary_inner に付与し、テキストの10px下に表示 */
    padding-bottom: 10px;
    border-bottom: 1px solid #864D55;
  }
  
  #product-show-view .c-product_spec__icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #864D55;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  
  #product-show-view .c-product_spec__icon::before {
    content: "+";
    display: block;
    font-size: 22px;
    color: inherit;
  }
  
  #product-show-view .c-product_spec[open] .c-product_spec__icon::before {
    content: "−";
    font-size: 24px;
  }
  
  #product-show-view .c-product_spec__content {
    overflow: hidden;
  }
  
  #product-show-view .c-product_spec__content_inner {
    padding: 24px 0 16px;
    font-size: 14px!important;
    line-height: 1.8;
  }

  /* font-size / line-height を 0 にして、コンテナ直下の改行(<br>)や空白テキストノードが
     行ボックスを作って前後に余白を生むのを防ぐ。文字は子要素(.product-type-title /
     .product-type-text)が自前の font-size/line-height を持つので通常表示され、
     <div> のままで左寄せも維持される。 */
  #product-show-view .c-product_spec__content .product-type {
    margin: 24px 0;
    font-size: 0;
    line-height: 0;
  }
  
  @media screen and (max-width: 719px) {
    #product-show-view .c-product_spec_group {
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px;
    }
  }
  
  /* 部分テンプレート(利用規約)
     display:-webkit-box は単一行で折り返さず、SPでテキストが見切れるため flex に変更
     （.c-form_table__checkbox の align-items:center はそのまま効く） */
  .term_label {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
  }
  .term_label > a {
    color: #386F81;
  }
  
  /* ecforce側からAJAXで返されるモーダルのデザイン用CSS(Smartphone) */
  @media screen and (max-width: 480px) {
    .modal-scrollable {
      position: fixed;
      top: 0;
    }
    .modal-scrollable .modal {
      padding: 20px 10%;
      overflow-y: scroll;
      max-height: 100vh;
    }
    .modal-scrollable .modal .modal-header {
      text-align: right;
    }
    .modal-scrollable .modal .modal-header .close {
      font-size: 30px;
    }
    .modal-scrollable .modal .modal-title {
      font-size: 18px;
      text-align: center;
      font-weight: bold;
    }
    .modal-scrollable .modal .modal-body {
      margin: 30px 0;
    }
    .modal-scrollable .modal .modal-body p {
      margin: 5px 0;
      font-size: 13px;
    }
    .modal-scrollable .modal .modal-body form {
      margin: 10px 0;
    }
    .modal-scrollable .modal .modal-body form .form-group {
      margin: 15px 0;
    }
    .modal-scrollable .modal .modal-body form label {
      font-size: 15px;
      font-weight: bold;
    }
    .modal-scrollable .modal .modal-body form input {
      border: solid 1px #ddd;
      font-size: 16px;
      width: 100%;
      padding: 10px;
      margin-top: 5px;
    }
    .modal-scrollable .modal .modal-body form a {
      background: #386F81;
      color: #fff;
      padding: 15px;
      width: 100%;
      display: block;
      text-align: center;
    }
    .modal-scrollable .modal .modal-body form a.disabled {
      background: #aaa;
      cursor: default;
    }
  }
  
  /* ecforce側からAJAXで返されるモーダルのデザイン用CSS(PC) */
  @media screen and (min-width: 480px) {
    .modal-scrollable {
      position: fixed;
      top: 0;
    }
    .modal-scrollable .modal {
      padding: 60px 25%;
    }
    .modal-scrollable .modal .modal-header {
      text-align: right;
    }
    .modal-scrollable .modal .modal-header .close {
      font-size: 30px;
    }
    .modal-scrollable .modal .modal-title {
      font-size: 20px;
      text-align: center;
      font-weight: bold;
    }
    .modal-scrollable .modal .modal-body {
      margin: 30px 0;
    }
    .modal-scrollable .modal .modal-body p {
      margin: 5px 0;
    }
    .modal-scrollable .modal .modal-body form {
      margin: 10px 0;
    }
    .modal-scrollable .modal .modal-body form .form-group {
      margin: 20px 0;
    }
    .modal-scrollable .modal .modal-body form label {
      font-weight: bold;
    }
    .modal-scrollable .modal .modal-body form input {
      border: solid 1px #ddd;
      font-size: 16px;
      width: 100%;
      padding: 10px;
      margin-top: 5px;
    }
    .modal-scrollable .modal .modal-body form a {
      margin-top: 50px;
      background: #386F81;
      color: #fff;
      padding: 15px;
      width: 100%;
    }
    .modal-scrollable .modal .modal-body form a.disabled {
      background: #aaa;
      cursor: default;
    }
  }
  
  /* SKU画像項目用(smartphone) */
  @media screen and (max-width: 480px) {
    .c-product_img {
      display: block;
    }
    #sub-images-view {
      max-width: 100%;
      display: block;
    }
    .img-wrap {
      width: 100%;
      max-height: 100%;
      align-items: center;
      padding: 0;
      list-style: none;
      display: flex;
    }
    .img-box {
      margin: 2px;
    }
    .img-thumbnail {
      width: 100% !important;
      pointer-events: auto;
    }
    .img-box:hover {
      opacity: 0.8;
    }
    .product-thumbnail {
      max-height: 125px;
      max-width: 125px;
    }
    #main-img {
      height: auto;
      object-fit: contain;
    }
  }
  
  /* SKU画像項目用(PC) */
  @media screen and (min-width: 480px) {
    .c-product_img {
      display: flex;
      justify-content: space-around;
    }
    #sub-images-view {
      max-width: 15%;
      display: flex;
      flex-direction: column;
    }
    .img-wrap {
      width: 100%;
      max-height: 100%;
      align-items: center;
      padding: 0;
      list-style: none;
    }
    .img-wrap:nth-child(n+2) {
      display: none;
    }
    .img-box {
      width: 100% !important;
      margin: 2px;
    }
    .img-thumbnail {
      width: 100% !important;
      pointer-events: auto;
    }
    .img-box:hover {
      opacity: 0.8;
    }
    .product-thumbnail {
      max-height: 125px;
      max-width: 125px;
    }
    #main-img {
      width: 70%;
      height: auto;
      object-fit: contain;
    }
  }
  
  .recommend_product_padding {
    padding-top: 80px;
    padding-bottom: 100px;
  }

/* 商品スペック option01 */
#product-spec-option01 .sec-title {
  font-family: var(--vieon-font-zen-kaku-new);
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: #864D55;
  padding-bottom: 8px;
}

/* 2個目以降の .sec-title に上マージン */
.c-product_spec__content_inner .sec-title:not(:first-of-type) {
  margin-top: 24px;
}

#product-spec-option01 .sec-text {
  font-family: var(--vieon-font-zen-kaku-new);
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0;
  color: #291312;
  padding-bottom: 14px;
}

/* .product-type の左横に縦線 */
#product-spec-option01 .product-type {
  border-left: 4px solid #C0A49D;
  padding-left: 16px;
}
#product-spec-option01 .product-type .product-type-text,
#product-spec-option01 .product-type .product-type-title {
  font-family: var(--vieon-font-zen-kaku-antique);
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0;
  color: #291312;
}
#product-spec-option01 .product-type .product-type-text{
  font-weight: 400;
  line-height: 21px;
  padding: 10px 0;
}
/* カテゴリヘッダー：高さは中身のぶんだけ／背景色（暗いオーバーレイ）を除去 */
header.c-category_header {
  min-height: 0;
  padding-bottom: 0;
}

header.c-category_header::before {
  display: none;
}

/* カテゴリ名（タイトル） */
.c-category_header__inner__title.u-text--head--overlay {
  font-family: var(--vieon-font-zen-kaku-new) !important;
  font-weight: 400 !important;
  font-style: normal;
  font-size: 24px !important;
  line-height: 24px !important;
  letter-spacing: 0.05em !important;
  text-align: center;
  color: #864D55 !important;
}

/* カテゴリ説明（リード） */
.c-category_header__inner__lead.u-text--body--overlay {
  /* !important が必須なのは font-family / font-size / color のみ
     （font.css・theme_customize.css がこの3つに !important を当てているため）。
     font-weight / line-height / letter-spacing は競合相手が !important を持たないので不要。 */
  font-family: var(--vieon-font-montserrat) !important;
  font-weight: 500;
  font-style: normal;
  font-size: 14px !important;
  line-height: 14px;
  letter-spacing: 0.2em;
  text-align: center;
  color: #E390A4 !important;
  margin-bottom: 5px;
}

/* リード（上）とタイトル（下）の余白を打ち消し、間隔を一元管理 */
.c-category_header__inner__title.u-text--head--overlay {
  margin-top: 0;
}

/* SP用パンくずの上ボーダーを除去（bundle.css は !important 無しなので詳細度で上書き） */
.p-breadcrumbs.p-breadcrumbs--sp {
  border-top: none;
}

/* PC用パンくずの下余白 */
.p-breadcrumbs--pc {
  margin-bottom: 40px;
}

#p-breadcrumbs--sp .c-breadcrumbs .c-breadcrumbs__item,
#p-breadcrumbs--pc .c-breadcrumbs .c-breadcrumbs__item,
#p-breadcrumbs--sp .c-breadcrumbs .c-breadcrumbs__item .c-breadcrumbs__item__inner,
#p-breadcrumbs--pc .c-breadcrumbs .c-breadcrumbs__item .c-breadcrumbs__item__inner {
  font-family: var(--vieon-font-latin-jp) !important;
  font-weight: 400;
  font-size: 10px !important;
  line-height: 10px;
  letter-spacing: 0;
  color: #707070 !important;
  text-decoration: none;
}

/* Ukomi レビュー件数の色 */
.ukomistarRatingSummarySection .starRating.ukomi-clearfix .reviewNumber {
  color: #864D55;
}

/* レビューウィジェット内側の左右paddingを除去 */
.reviewWidget .reviewWidget_inner {
  padding-left: 0;
  padding-right: 0;
}

/* 外部レビューウィジェットのコンテナ幅・余白 */
.review-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 719px) {
  .review-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* カート画面の下余白 */
#cart-show-view {
  padding-bottom: 64px;
}
@media screen and (max-width: 719px) {
  #cart-show-view {
    padding-bottom: 32px;
  }
}

/* 商品一覧：カート画面へ遷移する追従ボタン（常時表示） */
.c-list_floating_cart {
  position: fixed;
  right: 20px;
  top: 80%;
  z-index: 9999;
  display: block;
  width: 72px;
  height: 72px;
  transition: opacity 0.3s;
  -webkit-tap-highlight-color: transparent;
}
.c-list_floating_cart__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-list_floating_cart:hover {
  opacity: 0.85;
}
@media screen and (max-width: 719px) {
  .c-list_floating_cart {
    right: 12px;
    width: 64px;
    height: 64px;
  }
}

/* ===== ページネーション ===== */
/* ページネーションのラッパー上余白（PC 82px / SP 53px は下のメディアクエリ） */
.l-container__row:has(.c-pagination) {
  margin-top: 82px;
  margin-bottom: 100px;
}

/* 下線（border-bottom）を無効化（bundle.css は !important 無しなので詳細度で上書き） */
.c-pagination__list {
  border-bottom-style: none;
  border-bottom-width: 0;
}

/* 項目の文字スタイル（PC/SP共通）。子要素は継承で揃える */
.c-pagination__list__item {
  font-family: var(--vieon-font-montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 9px;
  letter-spacing: 0.05em;
  color: #864D55;
}
/* リンク（ページ番号）は色を継承させて #864D55 に */
.c-pagination__list__item a {
  color: inherit;
}
/* アクティブページは太字 */
.c-pagination__list__item.is-active {
  font-weight: 500;
}

/* アクティブページの下線：幅10px・左右中央（bottom 位置はそのまま） */
.c-pagination__list__item.is-active:after {
  width: 10px;
  left: 50%;
  transform: translateX(-50%);
  bottom:8px;
}

/* prev は bundle.css で transform: scale(-1)（反転）されているため、専用画像では解除 */
.c-pagination__list__item__prev {
  transform: none;
}
/* prev / next の矢印画像サイズ */
.c-pagination__list__item__prev img,
.c-pagination__list__item__next img {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 719px) {
  .c-category_header__inner__title.u-text--head--overlay {
    font-size: 20px !important;
  }

  .c-category_header__inner__lead.u-text--body--overlay {
    font-size: 12px !important;
    margin-bottom: 4px;
  }
}

/* 商品一覧アイテムのサムネイル：正方形（1:1）＋角丸10px
   （bundle.css は !important 無しなので親を足して詳細度で上書き） */
.c-product_item__inner__eyecatch .c-product_item__inner__eyecatch__img {
  padding-top: 100%;
  border-radius: 10px;
}

/* NEW タグを丸バッジ化（PC 64px / SP 32px） */
.c-product_item__inner__eyecatch__tags__new {
  width: 64px;
  height: 64px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #FE7C9B;
  font-family: var(--vieon-font-montserrat);
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #FFFFFF;
}
@media screen and (max-width: 719px) {
  .c-product_item__inner__eyecatch__tags__new {
    width: 32px;
    height: 32px;
    font-size: 9px;
  }

  .c-product_item__inner__eyecatch__tags {
    top: 5px;
    left: 5px;
  }
}

/* ===== カテゴリヘッダーと商品一覧の間隔（カテゴリヘッダーがある場合のみ） ===== */
.l-container__row:has(.c-category_header) + #add_product_async_view {
  margin-top: 80px;
}

/* ===== 商品一覧アイテム：タイトル ===== */
.p-product_list .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead {
  font-family: var(--vieon-font-zen-kaku-new);
  font-weight: 400;
  /* theme_customize.css .u-text--subhead{font-size:17px !important} に勝つため !important 必須 */
  font-size: 20px !important;
  line-height: 36px;
  letter-spacing: 0;
  color: #291312;
}

/* ===== 商品一覧アイテム：価格（説明文 .word-break-all は除外） ===== */
.p-product_list .c-product_item__inner__content .c-product_item__inner__price.u-text--body:not(.word-break-all) {
  font-family: var(--vieon-font-montserrat);
  font-weight: 500;
  /* theme_customize.css .u-text--body{font-size:13px !important} に勝つため !important 必須 */
  font-size: 18px !important;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #864D55;
  margin-top: 12px;
  margin-bottom: 8.5px;
}

/* ===== 商品一覧アイテム：税込テキスト ===== */
.c-product_item__inner__price .price_tax_includedtxt {
  font-family: var(--vieon-font-zen-kaku-new);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #864D55;
}

/* ===== 商品一覧アイテム：コンテンツ上の余白 ===== */
.p-product_list .c-product_item__inner__content {
  margin-top: 16px;
}

/* ===== PC：3カラム。左余白64px に合わせて横幅を画面幅へ調整 ===== */
@media screen and (min-width: 720px) {
  .p-product_list .medium-up--one-3 {
    width: calc((100% - 128px) / 3);
  }
  .p-product_list .medium-up--one-3:not(:nth-child(3n+1)) {
    margin-left: 64px;
  }
  /* 2行目以降の行間 */
  .p-product_list .medium-up--one-3:nth-child(n+4) {
    margin-top: 80px;
  }
}

/* ===== 価格の金額 span（.price / #price）にも価格スタイルを明示適用 ===== */
.p-product_list .c-product_item__inner__price .price {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #864D55;
}

/* ===== SP 用調整 ===== */
@media screen and (max-width: 719px) {
  .l-container__row:has(.c-category_header) + #add_product_async_view {
    margin-top: 40px;
  }

  .p-product_list .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead {
    font-size: 13px !important;
    line-height: 18px;
  }

  .p-product_list .c-product_item__inner__content .c-product_item__inner__price.u-text--body:not(.word-break-all) {
    font-size: 12px !important;
    margin-top: 12px;
    margin-bottom: 8px;
  }

  .c-product_item__inner__price .price_tax_includedtxt {
    font-size: 9px;
  }

  .p-product_list .c-product_item__inner__content {
    margin-top: 6px;
  }

  /* SP：2カラム表示（gap 15px） */
  .p-product_list .medium-up--one-3 {
    width: calc((100% - 15px) / 2);
  }
  .p-product_list .medium-up--one-3:not(:first-child) {
    margin-top: 0;
  }
  .p-product_list .medium-up--one-3:nth-child(2n) {
    margin-left: 15px;
  }
  /* 2列レイアウトなので2行目以降の行頭は n+3。行間 60.5px */
  .p-product_list .medium-up--one-3:nth-child(n+3) {
    margin-top: 60.5px;
  }

  .p-product_list .c-product_item__inner__price .price {
    font-size: 12px;
  }

  .l-container__row:has(.c-pagination) {
    margin-top: 53px;
    margin-bottom: 62px;
  }
}

/* 商品詳細コンテンツの上下余白（上 PC60/SPなし、下 PC229/SP0） */
.p-product_content {
  padding-top: 60px;
  padding-bottom: 229px;
}
@media screen and (max-width: 719px) {
  .p-product_content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* ===== おすすめ商品セクション（products_show_recommend） ===== */

/* 見出し（英）。u-text--head が font-family/font-size/color に !important を持つため、その3つのみ !important */
.p-recommend_product__inner__title__en.u-text--head {
  font-family: var(--vieon-font-montserrat) !important;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 14px;
  letter-spacing: 0.15em;
  text-align: center;
  color: #864D55 !important;
  margin-bottom: 8px;
}

/* 見出し（和）。u-text--subhead が font-family/font-size/color に !important を持つため、その3つのみ !important */
.p-recommend_product__inner__title__jp.u-text--subhead {
  font-family: var(--vieon-font-zen-kaku-new) !important;
  font-weight: 400;
  font-size: 24px !important;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #291312 !important;
}

/* 見出しヘッダーの下余白 */
.p-recommend_product__inner__title {
  margin-bottom: 52px;
}

/* サムネイル：サイズ固定＋左下以外40px角丸（一覧用の共通指定より詳細度を上げて上書き） */
.p-recommend_product .c-product_item__inner__eyecatch .c-product_item__inner__eyecatch__img {
  width: 256px;
  height: 256px;
  padding-top: 0;
  border-radius: 40px 40px 40px 0;
}

/* 商品名：左に縦線（太さ4px・テキストから8px・高さはテキストに追従） */
.p-recommend_product .c-product_item__inner__title {
  font-family: var(--vieon-font-zen-kaku-antique);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #291312;
  border-left: 4px solid #864D55;
  padding-left: 8px;
}

/* slick 無効化：商品リストを4列グリッドで表示（PC） */
.p-recommend_product .p-product_slider__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-recommend_product .p-product_slider__item {
  width: auto;
  margin: 0;
}
/* slick 由来のナビ枠は不要 */
.p-recommend_product .p-product_slider__nav {
  display: none;
}

/* ===== 数量±アイコン・説明文余白・スペック/おすすめ余白（PC既定／末尾で確実に上書き） ===== */
/* 数量の +/- は icon フォントのグリフが小さいので、CSSで描画する */
#product-show-view .c-product_info__form__quantity__btn .u-icon--plus,
#product-show-view .c-product_info__form__quantity__btn .u-icon--minus {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
}
/* 横棒（プラス・マイナス共通） */
#product-show-view .c-product_info__form__quantity__btn .u-icon--plus::before,
#product-show-view .c-product_info__form__quantity__btn .u-icon--minus::before {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
  background-color: currentColor;
}
/* 縦棒（プラスのみ） */
#product-show-view .c-product_info__form__quantity__btn .u-icon--plus::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  background-color: currentColor;
}
#product-show-view .c-product_info__description {
  margin-top: 88.25px;
}
#product-show-view .c-product_spec_group {
  padding: 100px 0;
}
.recommend_product_padding {
  padding: 100px 40px;
}
/* サムネイル：アクティブ以外は不透明度60% */
#product-show-view .c-product_img__slider--thumbnail .c-product_img__list.splide__list .c-product_img__item.splide__slide:not(.is-active) {
  opacity: 0.6;
}

@media screen and (max-width: 719px) {
  /* SP：メイン画像スライダーは横幅いっぱいに広げる */
  .c-product_img__slider--main {
    max-width: 100%;
    max-height: none;
  }
  /* 画像も幅いっぱい（高さ制限を解除して幅が縮まないように） */
  .c-product_img__slider--main .c-product_img__image {
    max-height: none;
  }
  /* サムネイルスライダーもメインに合わせて横幅いっぱい */
  .c-product_img__slider--thumbnail {
    max-width: 100%;
  }

  /* 数量±アイコン（SP）：CSS描画のサイズを10pxに */
  #product-show-view .c-product_info__form__quantity__btn .u-icon--plus,
  #product-show-view .c-product_info__form__quantity__btn .u-icon--minus {
    width: 10px;
    height: 10px;
  }
  #product-show-view .c-product_info__description {
    margin-top: 100px;
  }
  .recommend_product_padding {
    padding: 73px 15px;
  }

  .p-recommend_product__inner__title__en.u-text--head {
    font-size: 12px !important;
    letter-spacing: 0.1em;
    margin-bottom: 4px;
  }

  .p-recommend_product__inner__title__jp.u-text--subhead {
    font-size: 20px !important;
  }

  .p-recommend_product__inner__title {
    margin-bottom: 32px;
  }

  /* サムネは画面幅に応じて収まる正方形（最大160px） */
  .p-recommend_product .c-product_item__inner__eyecatch .c-product_item__inner__eyecatch__img {
    width: 100%;
    height: auto;
    max-width: 160px;
    max-height: 160px;
    aspect-ratio: 1 / 1;
  }

  .p-recommend_product .c-product_item__inner__title {
    font-family: var(--vieon-font-zen-kaku-new);
    font-weight: 500;
    font-size: 12px;
  }

  /* SP：2列グリッド */
  .p-recommend_product .p-product_slider__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  /* スペックグループ：背景なし＋上下padding（SP） */
  #product-show-view .c-product_spec_group {
    background-color: transparent;
    padding: 80px 0;
  }

  /* SP：商品説明を親要素を超えてビューポート全幅に広げる（full-bleed） */
  #product-show-view #product-description {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

/* パンくず：PC幅(720px以上)では SP用パンくずを非表示にし、--pc と二重表示になるのを防ぐ
   （bundle.css では --sp の非表示開始が 1024px のため 720〜1023px で両方表示されてしまう） */
@media screen and (min-width: 720px) {
  .p-product_content__breadcrumbs--sp {
    display: none;
  }
}

/* 商品一覧ページのパンくず（.p-breadcrumbs / #p-breadcrumbs--*）と同じデザインを当てる */

/* SP用パンくずの上ボーダーを除去 */
.p-product_content__breadcrumbs.p-product_content__breadcrumbs--sp {
  border-top: none;
}

/* PC用パンくずの下余白 */
.p-product_content__breadcrumbs--pc {
  margin-bottom: 40px;
  padding: 20px;
}

/* パンくず文字のフォント・色 */
.p-product_content__breadcrumbs .c-breadcrumbs .c-breadcrumbs__item,
.p-product_content__breadcrumbs .c-breadcrumbs .c-breadcrumbs__item .c-breadcrumbs__item__inner {
  font-family: var(--vieon-font-latin-jp) !important;
  font-weight: 400;
  font-size: 10px !important;
  line-height: 10px;
  letter-spacing: 0;
  color: #707070 !important;
  text-decoration: none;
}
