.u-text--head {
  color: var(--gold) !important;
  font-size: var(--fs-2xl) !important;
  font-family: var(--font-jp);
  
}
.u-color--head {
  color: var(--black) !important;
}
.u-text--subhead {
  color: var(--gold) !important;
  font-size: var(--fs-base) !important;
  font-family: var(--font-jp);
  
}
.u-text--body {
  color: var(--gray) !important;
  font-size: var(--fs-base) !important;
  font-family: var(--font-jp);
  
}
.u-color--body {
  color: var(--gray) !important;
}
.u-text--strong {
  color: var(--gold) !important;
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
}
.u-text--link {
  color: var(--gold) !important;
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
}
.u-text--head--overlay {
  color: var(--white) !important;
  font-size: var(--fs-2xl) !important;
  font-family: var(--font-jp);
  
}
.u-text--subhead--overlay {
  color: var(--white) !important;
  font-size: var(--fs-base) !important;
  font-family: var(--font-jp);
  
}
.u-text--body--overlay {
  color: var(--white) !important;
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
}
.u-text--color--overlay {
  color: var(--white) !important;
}
.u-color__btn--bg {
  background: var(--gold) !important;
}
.u-color__btn--bg--overlay {
  background: var(--gold) !important;
}
.u-color__btn--bg--reverse {
  background: var(--white) !important;
}
.u-color__btn--bg--overlay--reverse {
  background: var(--white) !important;
}
.u-color__btn {
  color: var(--gold) !important;
}
.u-text--btn {
  color: var(--black) !important;
  font-size: var(--fs-lg) !important;
  font-weight: var(--fw-bold) !important;;
  font-family: var(--font-jp);
  
}
.u-text--btn--overlay {
  color: var(--white) !important;
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
}
.u-text--btn--reverse {
  color: var(--gold) !important;
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
  border: 1px solid var(--gray) !important;
}
.u-text--btn--overlay--reverse {
  color: var(--gold) !important;
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
  border: 1px solid var(--gray) !important;
}
.u-color__btn--text {
  color: var(--white) !important;
}
.u-color__btn--text--bg {
  background: var(--white) !important;
}
.u-text--input {
  color: #4E4E4E !important;
  font-size: var(--fs-base) !important;
  font-family: var(--font-jp);
  
}
.u-color--input {
  color: var(--gray) !important;
}
.u-color__input--bg {
  background: var(--white) !important;
}
.u-color__border--input {
  border-color: var(--gray) !important;
}
.u-color__bg--head {
  background: var(--gray) !important;
}
.u-color__bg--base {
  background-color: var(--black) !important;
  background-image: url("https://d2w53g1q050m78.cloudfront.net/dandaysjp/uploads/img/common/bg_texture.png") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
}
.u-color__bg--main {
  background: var(--white) !important;
}
.u-color__border--border {
  border-color: var(--gray) !important;
}
.u-color__border--main {
  border-color: var(--gray) !important;
}
.u-font--head {
  font-size: var(--fs-2xl) !important;
  font-family: var(--font-jp);
  
}
.u-font--subhead {
  font-size: var(--fs-base) !important;
  font-family: var(--font-jp);
  
}
.u-font--body {
  font-size: var(--fs-xs) !important;
  font-family: var(--font-jp);
  
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: var(--gold) !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: none;
  }



/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--font-jp);
}

/*================ Variables ================*/
:root {
/* =================
   color
================= */
   --white: #f5f5f5;
   --gray: #cccccc;
   --black: #101010;
   --gold: #C5AC71;
   --red: #F60042;
   --blue: #0253C3;

/* =================
   font family（fallback込み）
================= */
   /* 日本語 */
   --font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic","Meiryo", sans-serif;

   /* 英字（メイン） */
   --font-en-main: "Anton", "Impact", "Arial Black", sans-serif;

   /* 英字（サブ） */
   --font-en-sub: "Bebas Neue", "Arial Narrow", "Helvetica Neue",Arial, sans-serif;

/* =================
   font weight
================= */
   --fw-regular: 400;
   --fw-medium: 500;
   --fw-bold: 700;
   --fw-black: 900;

/* =================
   font size
================= */
   --fs-xs: 12px;
   --fs-sm: 14px;
   --fs-base: 16px;
   --fs-lg: 18px;
   --fs-xl: 20px;
   --fs-2xl: 24px;
   --fs-3xl: 32px;

/* =================
   spacing
================= */
   --sp-1: 4px;
   --sp-2: 8px;
   --sp-3: 12px;
   --sp-4: 16px;
   --sp-5: 20px;
   --sp-6: 24px;
   --sp-8: 32px;


  --color-text-head: var(--gold);
  --color-text-body: var(--gray);
  --color-text-overlay: var(--white);
  --color-text-link: var(--gold);
  --color-btn-bg: var(--gold);
  --color-btn-text: var(--white);
  --color-input-text: var(--gray);
  --color-input-border: var(--gray);
  --color-page-bg: var(--white);
  --color-page-border: var(--gray);
  --color-page-accent: var(--gold);

  --font-size-text-head: var(--fs-2xl);
  --font-size-text-subhead: var(--fs-base);
  --font-size-text-body: var(--fs-xs);
  --font-size-text-link: var(--fs-xs);

  --font-family-text-head: var(--font-jp);
  --font-family-text-subhead: var(--font-jp);
  --font-family-text-body: var(--font-jp);
  }

.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);
}

/* ヘッダー・フッター：ロゴ最大 114×41、それ以下は可変 */
.l-header__inner__block__logo,
.l-footer__logo {
  display: block;
  max-width: 114px;
  width: min(114px, 28vw);
}
.l-header__inner__block__logo img,
.l-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 114px;
  max-height: 41px;
  aspect-ratio: 114 / 41;
  object-fit: contain;
}

/* カート：数量「更新」ボタン — 角丸・背景透明・文字ゴールド */
.c-cart_item__info__quantity__submit.u-text--btn.u-color__btn--bg {
  border-radius: 50px;
  border: 2px solid var(--gold);
  background: transparent !important;
  color: var(--gold) !important;
}

.c-cart_item__info__quantity__submit.u-text--btn.u-color__btn--bg:hover {
  opacity: 0.85 !important;
}

/* カート：数量入力・マイナスボタンの見た目 */
.c-order_quantity__input.u-color--input.u-color__input--bg.u-color__border--input {
  background: transparent !important;
  color: var(--white) !important;
  font-family: var(--font-en-sub);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  border: none;
}

.c-order_quantity__minus.u-color--input,
.c-order_quantity__plus.u-color--input {
  background: transparent !important;
  color: var(--white) !important;
  border: 1px solid var(--white) !important;
  border-radius: 50px;
}

/* 商品名：英字(400) / 日本語(700) — _head.html.liquid 内インラインスクリプトで分割 */
.dandays-product-name__en {
  font-family: var(--font-en-main) !important;
  font-weight: var(--fw-regular) !important;
}

.dandays-product-name__jp {
  font-family: var(--font-jp) !important;
  font-weight: var(--fw-bold) !important;
}

.p-category_product__name,
.p-product_list .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead,
#product-show-view h1.c-product_info__title.u-text--head,
#cart-show-view .c-cart_item__info__title.u-text--subhead,
.p-cart_modal .c-cart_item__info__title.u-text--subhead {
  font-family: var(--font-en-main), var(--font-jp);
  font-weight: var(--fw-regular) !important;
}

/* 商品一覧（カテゴリー一覧等）：商品名サイズ 1段階アップ（bundle.css より後に読み込まれる） */
.p-product_list .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead {
  font-size: 20px !important;
  line-height: 1.35 !important;
}
@media screen and (min-width: 720px) {
  .p-product_list .medium-up--one-1 .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead,
  .p-product_list .medium-up--one-2 .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead {
    font-size: 32px !important;
  }
  .p-product_list .medium-up--one-3 .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead,
  .p-product_list .medium-up--one-4 .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead,
  .p-product_list .medium-up--one-5 .c-product_item__inner__content .c-product_item__inner__title.u-text--subhead {
    font-size: 22px !important;
  }
}

/* カート：ログインフォームのラベル — show.html.liquid / carts_show_content.liquid と併用 */
#cart-show-view .c-cart_submit .c-form_input {
  display: block;
  width: 100%;
  max-width: none;
}
#cart-show-view .c-cart_submit .c-form_input .c-cart_submit__block__input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
#cart-show-view .dandays-cart-login-label,
#cart-show-view .c-cart_submit .c-form_input:has(#customer_email)::before,
#cart-show-view .c-cart_submit .c-form_input:has(#customer_password)::before {
  display: block !important;
  margin: 0 0 6px !important;
  color: #888888 !important;
  -webkit-text-fill-color: #888888 !important;
  font-family: var(--font-jp);
  font-size: var(--fs-base) !important;
  font-weight: var(--fw-regular) !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
#cart-show-view .c-cart_submit .c-form_input:has(#customer_email)::before {
  content: "メールアドレス";
}
#cart-show-view .c-cart_submit .c-form_input:has(#customer_password)::before {
  content: "パスワード";
}
#cart-show-view .c-cart_submit .c-form_input:has(.dandays-cart-login-label)::before {
  content: none !important;
  display: none !important;
}
#cart-show-view .c-cart_submit .c-cart_submit__block__title {
  font-size: var(--fs-2xl) !important;
}
#cart-show-view form#new_customer .c-cart_submit__block__submit[type="submit"] {
  margin-top: 16px !important;
}
