.u-text--head {
  color: #16213e !important;
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--head {
  color: #16213e !important;
}
.u-text--subhead {
  color: #16213e !important;
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--body {
  color: #4a4a4a !important;
}
.u-text--strong {
  color: #16213e !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--link {
  color: #c8102e !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #c8102e !important;
}
.u-color__btn--bg--overlay {
  background: #c8102e !important;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}
.u-color__btn {
  color: #c8102e !important;
}
.u-text--btn {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--reverse {
  color: #c8102e !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #d9dee8 !important;
}
.u-text--btn--overlay--reverse {
  color: #c8102e !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #d9dee8 !important;
}
.u-color__btn--text {
  color: #FFFFFF !important;
}
.u-color__btn--text--bg {
  background: #FFFFFF !important;
}
.u-text--input {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--input {
  color: #4a4a4a !important;
}
.u-color__input--bg {
  background: #FFFFFF !important;
}
.u-color__border--input {
  border-color: #d9dee8 !important;
}
.u-color__bg--base {
  background: #FFFFFF !important;
}
.u-color__bg--main {
  background: #FFFFFF !important;
}
.u-color__border--border {
  border-color: #e4e8f0 !important;
}
.u-color__border--main {
  border-color: #e4e8f0 !important;
}
.u-font--head {
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--subhead {
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--body {
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #16213e !important;
}

/*================ SNS Icon ================*/











/*================ Other Icon ================*/

  .c-product_item__actions .c-product_item__form--favorite {
    display: inline-block;
  }


  .c-product_item__actions .c-product_item__form--cart {
    display: inline-block;
  }



/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "游ゴシック", serif;
}

/*================ Variables ================*/
:root {
  --color-text-head: #16213e;
  --color-text-body: #4a4a4a;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #c8102e;
  --color-btn-bg: #c8102e;
  --color-btn-text: #FFFFFF;
  --color-input-text: #4a4a4a;
  --color-input-border: #d9dee8;
  --color-page-bg: #FFFFFF;
  --color-page-border: #e4e8f0;
  --color-page-accent: #c8102e;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 17px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;

  --font-family-text-head: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-subhead: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-body: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}



















/* ===== KAGUYAHI: brand font variables ===== */
:root{
  --font-family-text-head:"Noto Serif JP",serif;
  --font-family-text-subhead:"Noto Serif JP",serif;
  --font-family-text-body:"Noto Sans JP",sans-serif;
}

/* ==================================================================
   KAGUYAHI ブランドスキン（白基調 × ネイビー×レッド）
   ※ theme_customize の最後に注入され最後に読み込まれる＝安全に上書き
   ※ 色・フォント・余白・角丸・ホバーのみ。フォーム構造/決済には非干渉
   ================================================================== */
:root{ --kg-navy:#16213e; --kg-red:#c8102e; --kg-red-dark:#a50d26;
  --kg-line:#e4e8f0; --kg-mist:#f5f7fb; }

/* ---- Fonts：見出し=明朝 / 本文=ゴシック ---- */
.u-text--head,.u-text--subhead,.u-text--strong,.u-font--head,.u-font--subhead{
  font-family:"Noto Serif JP",serif !important; font-weight:500 !important; letter-spacing:.04em !important; }
/* 内側ページの素の見出しのみ明朝化（トップの.kaguyahi-topには非干渉） */
#product-show-view h1,#product-show-view h2,#product-show-view h3,
#product-index-view h1,#product-index-view h2,#product-index-view h3,
#cart-show-view h1,#cart-show-view h2,#cart-show-view h3,
#confirm-view h1,#confirm-view h2,#confirm-view h3,
.p-checkout h1,.p-checkout h2,.p-checkout h3{
  font-family:"Noto Serif JP",serif !important; font-weight:500 !important; letter-spacing:.04em; }
.u-text--body,.u-text--input,.u-text--btn,.u-text--link,.u-font--body{
  font-family:"Noto Sans JP",sans-serif !important; }

/* ---- 英字ラベルは Cormorant で上品に（任意クラス） ---- */
.c-section_head__en,.co-label,.u-en{ font-family:"Cormorant Garamond",serif !important; letter-spacing:.16em; }

/* ---- ボタン：シャープ・ブランドレッド・エレガントなホバー ---- */
.c-button,.c-product_info__form__submit,.c-product_info__co-selling-product__co-btn-add,
.c-cart_submit__block__submit,.c-product_item__button--cart,.p-cart_modal__purchase,
.co-btn-add,.u-color__btn--bg{
  border-radius:2px !important; letter-spacing:.14em !important; font-weight:500 !important;
  transition:background .25s,border-color .25s,color .25s !important; }
.c-product_info__form__submit,.c-cart_submit__block__submit{
  background:var(--kg-red) !important; border:1px solid var(--kg-red) !important; color:#fff !important;
  padding:17px 40px !important; font-size:15px !important; }
.c-product_info__form__submit:hover,.c-cart_submit__block__submit:hover{
  background:var(--kg-red-dark) !important; border-color:var(--kg-red-dark) !important; }

/* ---- 価格：ネイビー＋Cormorant で存在感 ---- */
.sales_price,.c-product_info__price__sales,.c-product_item__price{
  color:var(--kg-navy) !important; font-family:"Cormorant Garamond","Noto Serif JP",serif !important;
  font-weight:600 !important; }
.line_through{ color:#9aa2b4 !important; }

/* ---- バッジ／ラベル ---- */
.c-badge{ background:var(--kg-red) !important; color:#fff !important; border-color:var(--kg-red) !important;
  letter-spacing:.06em; border-radius:2px; }

/* ---- 商品カード：ホバーで持ち上げ ---- */
.c-product_item{ transition:transform .3s ease, box-shadow .3s ease; }
.c-product_item:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -24px rgba(22,33,62,.5); }

/* ---- カート合計：ネイビー＋Cormorant ---- */
.c-billing_list__total,.c-billing_list__total__title{ color:var(--kg-navy) !important; }
.c-billing_list__total__price,.c-billing_list__total__point{
  font-family:"Cormorant Garamond","Noto Serif JP",serif !important; font-weight:600; }

/* ---- 数量ステッパー・入力：角丸とフォーカス色 ---- */
.c-form_input,.c-order_quantity__input,.c-form_table__select select,
.c-form_table input[type="text"],.c-form_table input[type="email"],.c-form_table input[type="tel"],
.c-cart_submit__block__input{ border-radius:2px !important; }
.c-form_table input:focus,.c-form_input:focus,.c-order_quantity__input:focus,
select:focus,textarea:focus{ border-color:var(--kg-navy) !important; outline:none !important;
  box-shadow:0 0 0 2px rgba(22,33,62,.08) !important; }

/* ---- 必須ラベル ---- */
.required_class,.is-required,.c-form_table__require{ background:var(--kg-red) !important; color:#fff !important;
  border-color:var(--kg-red) !important; }

/* ---- リンク ---- */
.u-text--link,a.u-color__btn{ color:var(--kg-red) !important; }
.u-text--link:hover{ color:var(--kg-red-dark) !important; }

/* ---- 区切り線 ---- */
hr{ border-color:var(--kg-line) !important; }

