/* レディースだけで読み込む。メンズの黒×金は共通CSSのまま維持。 */
:root {
  color-scheme: light;
  --ink: #f7f3ea;
  --ink-soft: #efe7db;
  --paper: #443329;
  --muted: #6a5749;
  --muted-readable: #6a5749;
  --gold: #80613d;
  --line: #d8cbbc;
  --champagne: #c8b087;
}
.site-header { background: rgba(247,243,234,.93); border-color: var(--line); }
.button--primary { background: #684c3b; color: #fffdf8; }
.button--primary:hover { background: #513a2c; }
.button--outline { background: rgba(255,253,248,.8); border-color: #a48b70; }
.hero__media { opacity: .34; }
.hero__shade {
  background: linear-gradient(90deg, #f7f3ea 0%, rgba(247,243,234,.95) 28%, rgba(247,243,234,.42) 65%, rgba(247,243,234,.05)),
    linear-gradient(0deg, #f7f3ea, transparent 50%);
}
.hero__inner { padding-top: 138px; padding-bottom: 88px; }
.hero__copy { max-width: 750px; }
.hero h1 { max-width: none; font-size: clamp(52px,7vw,88px); letter-spacing: .035em; line-height: 1.2; }
.hero__signature { margin-top: 16px; color: var(--gold); font: 12px/1.6 Georgia, serif; letter-spacing: .24em; }
.hero__message { margin-top: 32px; font: 24px/1.85 "Noto Serif JP", "Yu Mincho", serif; letter-spacing: .06em; }
.hero__lead { margin-top: 20px; color: var(--paper); font-size: 16px; line-height: 1.85; }
.hero__actions { margin-top: 28px; }
.hero .confirmation-inline { margin-top: 18px; }
.confirmation-inline { background: #fff9eb; border-color: #ac7d34; }
.confirmation-box, .confirmation-row, .price-pending { border-color: #ac7d34; background: rgba(255,248,227,.55); }
.confirmation-tag, .price-pending::before { background: #80613d; color: #fffdf8; }
.confirmation-inline > span { color: #80613d; }
.request-list, .request-list li { border-color: var(--line); }
.mock-form input, .mock-form select, .mock-form textarea { background: #fffdf8; border-color: #ac9986; font-size: 16px; }
.mock-form input::placeholder, .mock-form textarea::placeholder { color: #756354; }
.photo-placeholder__frame { background: linear-gradient(145deg, #e7dbc7, #f5eee2); }
.site-footer { background: #e9dfd0; }
.copyright { color: var(--muted); border-color: var(--line); }
.mobile-booking { background: rgba(247,243,234,.98); }
.menu-detail { padding: 26px 22px; border: 1px solid var(--champagne); }
.menu-detail h3 { font-size: 21px; margin-bottom: 12px; }
.menu-detail p { font-size: 14px; }
.menu-eyebrow { color: var(--gold); font: 11px/1.6 Georgia,serif; letter-spacing: .19em; }
.menu-detail .menu-eyebrow { margin-bottom: 12px; font-size: 11px; }
.herb-menu { margin-top: 56px; padding: clamp(24px,4vw,48px); border-block: 1px solid var(--champagne); background: #faf6ee; }
.herb-menu h3 { margin-top: 10px; font-size: clamp(25px,3vw,36px); letter-spacing: .05em; }
.herb-menu__lead { margin-top: 16px; color: var(--muted); font-size: 14px; text-wrap: pretty; }
.herb-menu__types { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.herb-menu__types > div { padding-block: 20px; border-block: 1px solid var(--line); }
.herb-menu h4 { margin: 6px 0 16px; font: 23px/1.5 "Yu Mincho",serif; }
.herb-menu__types strong { font: 32px/1.3 Georgia,serif; }
.herb-menu__types small { white-space: nowrap; }
.herb-menu__flow { margin-top: 32px; font-size: 13px; }
.herb-menu__flow > p { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.herb-menu__flow > p span { color: var(--gold); }
.herb-menu__flow ol { display: flex; flex-wrap: wrap; gap: 8px 0; margin-top: 16px; }
.herb-menu__flow li:not(:last-child)::after { content: "→"; padding-inline: 10px; color: var(--gold); }
@media (max-width: 699px) {
  .brand-tabs a { min-height: 44px; }
  .hero__inner { min-height: 85svh; padding-top: 110px; padding-bottom: 68px; }
  .section-index--hero { margin-bottom: 16px; }
  .hero__season { margin-bottom: 14px; font-size: 10px; }
  .hero h1 { font-size: clamp(43px,13vw,54px); }
  .hero__signature { font-size: 10px; letter-spacing: .18em; margin-top: 10px; }
  .hero__message { font-size: 20px; line-height: 1.8; margin-top: 24px; letter-spacing: .025em; }
  .hero__lead { font-size: 15px; line-height: 1.85; margin-top: 18px; }
  .hero__actions { margin-top: 24px; }
  .hero .confirmation-inline { margin-top: 14px; font-size: 10px; gap: 4px 8px; }
  .hero__shade { background: linear-gradient(90deg, rgba(247,243,234,.94), rgba(247,243,234,.62)), linear-gradient(0deg, #f7f3ea, transparent 85%); }
  .hero__media { opacity: .48; }
  .promise-list li { grid-template-columns: 32px 1fr; gap: 14px; }
  .herb-menu__types { grid-template-columns: 1fr; gap: 16px; }
  .herb-menu__types > div + div { border-top: 0; padding-top: 0; }
}
