﻿/*!
Theme Name: KOHAKU
Theme URI: https://github.com/Haronoya/kohaku
Author: HARO Inc.
Author URI: https://haro-inc.com
Description: 創作料理レストラン KOHAKU 公式サイトのテーマ（Underscores ベース）
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kohaku
*/:root{--c-cream: #faf6ef;--c-cream-2: #f3ecdf;--c-cream-3: #e9dfcc;--c-amber: #b9863f;--c-amber-2: #a4742f;--c-amber-3: #8c6224;--c-gold: #d3ad63;--c-charcoal: #4a3f37;--c-charcoal-2: #5a4e45;--c-charcoal-3: #6b5d52;--c-black: #3b3129;--c-text: #3a2f28;--c-text-2: #7a6b5f;--c-line: #dccfb9;--c-sand: #efe4d2;--c-sand-link: #7a541c;--c-white: #fffdf9;--c-error: #b0463b;--f-jp: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-en: "Cormorant Garamond", "Times New Roman", serif;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl: clamp(1.9rem, 1.4rem + 2vw, 2.8rem);--lh: 1.9;--ls: 0.08em;--sp-1: 0.5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2.5rem;--sp-5: 4rem;--sp-6: clamp(4rem, 3rem + 4vw, 7rem);--section-y: clamp(4rem, 3rem + 5vw, 8rem);--radius: 2px;--header-h: 76px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--dur: 0.5s;--shadow: 0 10px 30px rgba(58, 47, 40, 0.08)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100dvh}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}address{font-style:normal}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}body{font-family:var(--f-jp);font-size:var(--fs-md);font-weight:400;line-height:var(--lh);letter-spacing:var(--ls);color:var(--c-text);background:var(--c-cream);font-feature-settings:"palt";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:500;line-height:1.5}p,dd,li{text-wrap-style:pretty}.en{font-family:var(--f-en);letter-spacing:.18em;font-weight:500}.c-lead{font-size:var(--fs-md);line-height:2.2}.c-note{font-size:var(--fs-xs);color:var(--sec-muted, var(--c-text-2))}a{transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}a:hover{color:var(--sec-label, var(--c-amber))}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sec-label, var(--c-amber));outline-offset:3px}hr{border:0;border-top:1px solid var(--sec-line, var(--c-line));margin:var(--sp-4) 0}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;padding:.7em 1em;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);font-size:16px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-amber)}textarea{min-height:8em}table{width:100%}th,td{padding:.8em 1em;border-bottom:1px solid var(--sec-line, var(--c-line));text-align:left;vertical-align:top}th{font-weight:500;white-space:nowrap}:root{--gutter: 1.25rem}@media(min-width: 900px){:root{--gutter: clamp(2.5rem, 10vw - 3rem, 7.5rem)}}.l-container{width:min(100% - 2*var(--gutter),1200px);margin-inline:auto}.l-container.-narrow{max-width:800px}.l-section{padding-block:var(--section-y)}.l-grid{display:grid;gap:var(--sp-3)}@media(min-width: 600px){.l-grid.-two{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 600px){.l-grid.-three{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 900px){.l-grid.-three{grid-template-columns:repeat(3, 1fr)}}.l-grid.-four{grid-template-columns:repeat(2, 1fr)}@media(min-width: 900px){.l-grid.-four{grid-template-columns:repeat(4, 1fr)}}.site-main{padding-top:var(--header-h)}.home .site-main{padding-top:0}.home .hero{padding-top:var(--header-h)}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;min-width:220px;padding:.95em 2em;font-size:var(--fs-sm);letter-spacing:.2em;border:1px solid var(--sec-label, var(--c-amber));border-radius:var(--radius);color:var(--sec-label, var(--c-amber));background:rgba(0,0,0,0);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.c-btn::after{content:"";width:1.6em;height:1px;background:currentColor;transition:transform var(--dur) var(--ease)}.c-btn:hover{background:var(--sec-label, var(--c-amber));color:var(--sec-bg, var(--c-white))}.c-btn:hover::after{transform:translateX(4px)}.c-btn.-primary{background:var(--c-amber);color:var(--c-white)}.c-btn.-primary:hover{background:var(--c-amber-2);border-color:var(--c-amber-2)}.c-btn.-gold{font-family:var(--f-en);font-size:var(--fs-md);letter-spacing:.3em;text-transform:uppercase;background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal);border-radius:999px;padding:1em 2.6em}.c-btn.-gold:hover{background:var(--c-white);border-color:var(--c-white);color:var(--c-charcoal)}.c-btn.-block{display:flex;width:100%}.c-btn.-sm{min-width:0;padding:.7em 1.4em;font-size:var(--fs-xs)}.c-btn-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.c-btn-wrap.-center{justify-content:center}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);background:rgba(59,49,41,.92);backdrop-filter:blur(8px);color:var(--c-cream);border-bottom:1px solid rgba(211,173,99,.18);transition:background var(--dur) var(--ease)}.site-header.is-scrolled{background:rgba(59,49,41,.98)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.site-header__logo{flex-shrink:0;position:relative}.site-header__logo .site-title{margin:0;line-height:1}.site-header__logo a{display:block}.site-header__logo img{height:40px;width:auto;max-width:none}@media(min-width: 1400px){.site-header__logo img{height:44px}}.site-header__type{position:absolute;left:28.2%;right:0;bottom:calc(69% + 3px);text-align:center;font-size:10px;letter-spacing:.32em;text-indent:.32em;line-height:1;color:var(--c-cream-3);white-space:nowrap;pointer-events:none}.site-header__nav{display:none}@media(min-width: 1200px){.site-header__nav{display:block}}.site-header__actions{display:flex;align-items:center;gap:var(--sp-2)}.site-header__reserve{display:none;white-space:nowrap}@media(min-width: 600px){.site-header__reserve{display:inline-flex}}.site-header__reserve{border-color:var(--c-gold);color:var(--c-gold);background:rgba(0,0,0,0)}.site-header__reserve:hover{background:var(--c-gold);color:var(--c-charcoal);border-color:var(--c-gold)}.site-header__tel{display:none;white-space:nowrap}@media(min-width: 1400px){.site-header__tel{display:block}}.site-header__tel{font-family:var(--f-en);font-size:var(--fs-md);letter-spacing:.08em;color:var(--c-cream-3)}.site-header__tel small{display:block;font-family:var(--f-jp);font-size:.6rem;letter-spacing:.15em;color:var(--c-gold)}.home .site-header:not(.is-scrolled){background:linear-gradient(to bottom, rgba(35, 28, 22, 0.72), rgba(35, 28, 22, 0.22));border-bottom-color:rgba(0,0,0,0);backdrop-filter:none;text-shadow:0 1px 10px rgba(0,0,0,.5)}.global-nav ul{display:flex;align-items:center}.global-nav li{display:flex;align-items:center}.global-nav li+li::before{content:"";width:1px;height:.8em;margin:0 clamp(.35rem,.6vw,.5rem);background:rgba(211,173,99,.5)}.global-nav a{font-family:var(--f-en);font-size:.8rem;letter-spacing:.14em;white-space:nowrap}@media(min-width: 1400px){.global-nav a{font-size:var(--fs-sm);letter-spacing:.16em}}.global-nav a{padding:.4em 0;position:relative;color:var(--c-cream-3)}.global-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--c-gold);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease)}.global-nav a:hover{color:var(--c-gold)}.global-nav a:hover::after{transform:scaleX(1);transform-origin:left}.global-nav .current-menu-item>a,.global-nav .current_page_parent>a{color:var(--c-gold)}.global-nav .current-menu-item>a::after,.global-nav .current_page_parent>a::after{transform:scaleX(1)}.side-reserve{display:none}@media(min-width: 1200px){.side-reserve{display:flex;align-items:center;justify-content:center;gap:1.2em;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:95;writing-mode:vertical-rl;padding:2.2em .9em;background:rgba(59,49,41,.92);color:var(--c-gold);border:1px solid rgba(211,173,99,.6);border-right:0;font-family:var(--f-en);font-size:var(--fs-md);letter-spacing:.3em;text-transform:uppercase;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility var(--dur)}.side-reserve::after{content:"";width:1px;height:2.2em;background:currentColor}.side-reserve:hover{background:var(--c-gold);color:var(--c-charcoal)}}.sp-reserve{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;align-items:center;justify-content:center;gap:1em;min-height:56px;padding:.6em var(--sp-3) calc(.6em + env(safe-area-inset-bottom));background:rgba(59,49,41,.96);color:var(--c-gold);border-top:1px solid rgba(211,173,99,.6)}.sp-reserve__en{font-family:var(--f-en);font-size:var(--fs-md);letter-spacing:.3em;text-transform:uppercase}.sp-reserve__ja{font-size:var(--fs-xs);letter-spacing:.15em;color:var(--c-cream)}.sp-reserve:hover,.sp-reserve:focus-visible{background:var(--c-gold);color:var(--c-charcoal)}.sp-reserve:hover .sp-reserve__ja,.sp-reserve:focus-visible .sp-reserve__ja{color:var(--c-charcoal)}@media(min-width: 1200px){.sp-reserve{display:none}}@media(max-width: 1199.98px){body:has(.sp-reserve){padding-bottom:calc(56px + env(safe-area-inset-bottom))}body:has(.sp-reserve) .pagetop{bottom:calc(56px + 1rem + env(safe-area-inset-bottom))}}.home .side-reserve{opacity:0;visibility:hidden}.home .site-header.is-scrolled+.side-reserve{opacity:1;visibility:visible}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px}@media(min-width: 1200px){.menu-toggle{display:none}}.menu-toggle span{position:relative;display:block;width:24px;height:1px;background:var(--c-cream);transition:background var(--dur) var(--ease)}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--c-cream);transition:transform var(--dur) var(--ease)}.menu-toggle span::before{top:-7px}.menu-toggle span::after{top:7px}.menu-toggle[aria-expanded=true] span{background:rgba(0,0,0,0)}.menu-toggle[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:90;background:var(--c-charcoal);color:var(--c-cream);padding:calc(var(--header-h) + var(--sp-3)) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-3);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.drawer.is-open{opacity:1;visibility:visible}.drawer__nav ul{display:grid;gap:.2rem}.drawer__nav a{display:block;font-family:var(--f-en);font-size:1.2rem;letter-spacing:.25em;padding:.3em 0;border-bottom:1px solid rgba(211,173,99,.25);color:var(--c-cream)}.drawer__foot{display:grid;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-cream-3)}.drawer__sns{display:flex;gap:var(--sp-3)}.drawer__sns a{display:grid;place-items:center;width:44px;height:44px;color:var(--c-gold)}.drawer__sns svg{width:26px;height:26px}body.is-drawer-open{overflow:hidden}.cta-reserve{position:relative;overflow:hidden;background:var(--c-black);color:var(--c-cream);text-align:center;padding-block:clamp(4.5rem,9vw,7.5rem)}.cta-reserve::before{content:"";position:absolute;inset:0;background:var(--cta-bg, url("img/placeholder/cta-bg.jpg")) center/cover no-repeat;opacity:.55}.cta-reserve::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(40, 32, 26, 0.35), rgba(40, 32, 26, 0.75))}.cta-reserve__inner{position:relative;z-index:1;display:grid;gap:var(--sp-2);justify-items:center}.cta-reserve__title{font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);font-weight:500;letter-spacing:.18em;line-height:1.9;color:var(--c-white);text-shadow:0 2px 18px rgba(0,0,0,.45);text-wrap-style:balance;word-break:auto-phrase}@media(max-width: 599.98px){.cta-reserve__title{letter-spacing:.1em}}.cta-reserve__text{font-size:var(--fs-sm);color:var(--c-cream-3)}.cta-reserve .c-btn.-gold{margin-top:var(--sp-3);font-family:var(--f-jp);font-size:var(--fs-sm);letter-spacing:.22em;text-transform:none;padding:1.1em 3em}.cta-reserve__tel{margin-top:var(--sp-2);font-family:var(--f-en);font-size:1.35rem;letter-spacing:.1em;color:var(--c-cream);line-height:1.3}.cta-reserve__tel small{display:block;margin-bottom:.2em;font-family:var(--f-jp);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--c-cream-3)}.cta-reserve__tel a:hover{color:var(--c-gold)}.site-footer{background:var(--c-charcoal);color:var(--c-cream-3);font-size:var(--fs-sm);border-top:1px solid rgba(211,173,99,.35);padding-block:var(--sp-5) var(--sp-3)}.site-footer a:hover{color:var(--c-gold)}.site-footer__inner{display:grid;gap:var(--sp-4)}@media(min-width: 1200px){.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-5)}}.site-footer__brand{display:grid;gap:var(--sp-2)}@media(min-width: 600px){.site-footer__brand{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:var(--sp-4)}}.site-footer__logo img{height:46px;width:auto;max-width:none}.site-footer__info{display:grid;gap:.2em;font-size:var(--fs-xs);line-height:1.8;letter-spacing:.06em}.site-footer__nav{overflow:hidden;padding:6px;margin:-6px}.site-footer__nav ul{display:flex;flex-wrap:wrap;row-gap:.6em;margin-left:calc(-2rem - 1px)}.site-footer__nav li{display:flex;align-items:center}.site-footer__nav li::before{content:"";width:1px;height:.85em;margin:0 1rem;background:rgba(211,173,99,.5)}.site-footer__nav a{font-family:var(--f-en);font-size:var(--fs-xs);letter-spacing:.18em}.site-footer__sns{display:flex;gap:var(--sp-2)}.site-footer__bottom{margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid rgba(255,253,249,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.1em}.pagetop{position:fixed;right:1rem;bottom:1rem;z-index:80;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--c-amber);background:var(--c-cream);color:var(--c-amber);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pagetop.is-visible{opacity:1;visibility:visible}.pagetop::before{content:"";width:8px;height:8px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg) translate(2px, 2px)}.pagetop:hover,.pagetop:focus-visible{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal);transform:translateY(-8px);box-shadow:0 10px 22px rgba(58,47,40,.22)}.page-hero{--sec-bg: var(--c-black);--sec-text: var(--c-cream-3);--sec-heading: var(--c-white);--sec-label: var(--c-gold);--sec-link: var(--c-gold);--sec-muted: rgba(250, 246, 239, 0.72);--sec-line: rgba(211, 173, 99, 0.28);--sec-card: var(--c-black);--sec-card-text: var(--c-cream);position:relative;display:grid;place-items:center;text-align:center;min-height:calc(240px + var(--header-h));margin-top:calc(-1*var(--header-h));padding:calc(var(--header-h) + var(--sp-5)) 0 var(--sp-5);background:var(--sec-bg);color:var(--sec-text);overflow:hidden}@media(min-width: 900px){.page-hero{min-height:calc(320px + var(--header-h))}}.page-hero::after{content:"";display:none;position:absolute;top:0;bottom:0;left:var(--thread-x);z-index:4;width:1px;pointer-events:none;background:linear-gradient(to bottom, rgba(211, 173, 99, 0), var(--gold-line) 72px, var(--gold-line) calc(100% - 72px), rgba(211, 173, 99, 0))}@media(min-width: 900px){.page-hero::after{display:block}}.page-hero__bg{position:absolute;inset:0}.page-hero__bg img{width:100%;height:100%;object-fit:cover}.page-hero__bg::after{content:"";position:absolute;inset:0;background:rgba(43,38,34,.55)}.page-hero__inner{position:relative}.page-hero__label{display:block;font-family:var(--f-en);font-size:var(--fs-2xl);letter-spacing:.3em;line-height:1.1;font-weight:500;color:var(--sec-heading)}.page-hero__label::after{content:"";display:block;width:2.8rem;height:1px;margin:.6em auto 0;background:var(--c-gold)}.page-hero__title{margin-top:var(--sp-2);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--sec-label)}.breadcrumb{font-size:var(--fs-xs);color:var(--c-text-2);padding:var(--sp-2) 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5em}.breadcrumb li+li::before{content:"/";margin-right:.5em;opacity:.5}.entry-content>*+*{margin-top:1.5em}.entry-content h2{font-size:var(--fs-lg);letter-spacing:.15em;padding-bottom:.4em;border-bottom:1px solid var(--sec-line, var(--c-line));margin-top:2.5em;color:var(--sec-heading, var(--c-text))}.entry-content h3{font-size:var(--fs-md);color:var(--sec-label, var(--c-amber));margin-top:2em}.entry-content ul{padding-left:1.2em;list-style:disc}.entry-content ol{padding-left:1.4em;list-style:decimal}.entry-content a{color:var(--sec-link, var(--c-amber-3));text-decoration:underline;text-underline-offset:.2em}.entry-content figure{margin:2em 0}.entry-content figcaption{font-size:var(--fs-xs);color:var(--sec-muted, var(--c-text-2));text-align:center;margin-top:.5em}.entry-content .wp-block-buttons .wp-block-button__link{display:inline-block;padding:.9em 2em;border:1px solid var(--sec-label, var(--c-amber));border-radius:var(--radius);color:var(--sec-label, var(--c-amber));background:rgba(0,0,0,0);text-decoration:none;font-size:var(--fs-sm);letter-spacing:.2em}.entry-content .wp-block-separator{border:0;border-top:1px solid var(--sec-line, var(--c-line));width:60px;margin:3em auto}.entry-content .wp-block-table td,.entry-content .wp-block-table th{border:1px solid var(--sec-line, var(--c-line))}.entry-header{margin-bottom:var(--sp-4)}.entry-title{font-size:var(--fs-xl);letter-spacing:.1em}.entry-meta{font-family:var(--f-en);font-size:var(--fs-sm);letter-spacing:.15em;color:var(--sec-label, var(--c-amber))}.entry-thumbnail{margin-bottom:var(--sp-4)}.c-tabs__list{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-4)}.c-tabs__tab{flex:0 1 12em;padding:.8em 1.5em;font-family:var(--f-en);font-size:var(--fs-md);letter-spacing:.25em;color:var(--c-text-2);border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.c-tabs__tab:hover{color:var(--c-text)}.c-tabs__tab[aria-selected=true]{color:var(--sec-label, var(--c-amber));border-color:var(--sec-label, var(--c-amber))}.c-tabs__ja{display:block;margin-top:.2em;font-family:var(--f-jp);font-size:var(--fs-xs);letter-spacing:.15em}.c-tabs__panel[hidden]{display:none}.c-card{background:var(--sec-card, var(--c-white));border:1px solid var(--sec-line, var(--c-line));color:var(--sec-card-text, var(--c-text))}.c-card__img{overflow:hidden;aspect-ratio:4/3;background:var(--sec-bg, var(--c-cream-2))}.c-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.c-card__title{padding:var(--sp-2) var(--sp-2) 0;font-size:var(--fs-md);letter-spacing:.12em}.c-card__text{padding:.4em var(--sp-2) var(--sp-2);font-size:var(--fs-sm);color:var(--sec-muted, var(--c-text-2));line-height:1.8}.c-card__more{display:inline-flex;align-items:center;gap:.6em;margin:0 var(--sp-2) var(--sp-2);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--sec-label, var(--c-amber))}.c-card__more::after{content:"";width:1.4em;height:1px;background:currentColor;transition:transform var(--dur) var(--ease)}a:hover .c-card .c-card__img img,.c-card:hover .c-card__img img{transform:scale(1.04)}a:hover .c-card .c-card__more::after,.c-card:hover .c-card__more::after{transform:translateX(4px)}.course-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.course-card__link:hover{color:inherit}.course-card__price{padding:.2em var(--sp-2) 0;font-size:1.3rem;color:var(--sec-label, var(--c-amber));letter-spacing:.05em}.course-card__price small{font-family:var(--f-jp);font-size:var(--fs-xs);color:var(--sec-muted, var(--c-text-2));margin-left:.4em;letter-spacing:.1em}.course-card .c-card__text{flex:1}.shop-info{border-top:1px solid var(--sec-line, var(--c-line))}.shop-info__row{display:grid;grid-template-columns:6.5em 1fr;gap:var(--sp-2);padding:.9em 0;border-bottom:1px solid var(--sec-line, var(--c-line));font-size:var(--fs-sm);line-height:1.9}.shop-info dt{color:var(--sec-link, var(--c-amber-3));letter-spacing:.15em}@media(max-width: 599.98px){.shop-info__row{grid-template-columns:5.2em 1fr;gap:.8rem;font-size:.8125rem}}.c-textlink{color:var(--sec-link, var(--c-amber-3));text-decoration:underline;text-underline-offset:.2em;font-size:var(--fs-xs);margin-left:.5em;white-space:nowrap}.monthly-calendar table{width:100%;table-layout:fixed;border-collapse:collapse}.monthly-calendar th,.monthly-calendar td{padding:0;border:0;text-align:center;vertical-align:top;white-space:normal}.monthly-calendar .calendar-caption{position:relative;margin-bottom:var(--sp-2);padding-inline:4.8em;text-align:center;caption-side:top}.monthly-calendar .calendar-month{font-size:var(--fs-lg);letter-spacing:.15em;font-weight:500;line-height:2.2;white-space:nowrap}.monthly-calendar .monthly-prev-next br{display:none}.monthly-calendar .monthly-prev,.monthly-calendar .monthly-next{position:absolute;top:50%;transform:translateY(-50%)}.monthly-calendar .monthly-prev.monthly-prev,.monthly-calendar .monthly-next.monthly-prev{left:0}.monthly-calendar .monthly-prev.monthly-next,.monthly-calendar .monthly-next.monthly-next{right:0}.monthly-calendar .monthly-prev a,.monthly-calendar .monthly-prev .no-link,.monthly-calendar .monthly-next a,.monthly-calendar .monthly-next .no-link{display:inline-block;padding:.35em 1em;border:1px solid var(--c-line);border-radius:999px;font-size:var(--fs-xs);letter-spacing:.1em;white-space:nowrap}.monthly-calendar .monthly-prev a,.monthly-calendar .monthly-next a{color:var(--c-amber-3)}.monthly-calendar .monthly-prev a:hover,.monthly-calendar .monthly-next a:hover{border-color:var(--c-amber-3)}.monthly-calendar .monthly-prev .no-link,.monthly-calendar .monthly-next .no-link{color:var(--c-text-2);opacity:.45}.monthly-calendar .week-title{padding:.6em 0;border-bottom:1px solid var(--c-line);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;color:var(--c-text-2)}.monthly-calendar .week-title.sun{color:#a8503f}.monthly-calendar .week-title.sat{color:#4d6a86}.monthly-calendar .day-box{position:relative;padding:.5em .1em .6em;border-bottom:1px solid var(--c-line);transition:background-color var(--dur) var(--ease)}.monthly-calendar .day-box.sun .day-number{color:#a8503f}.monthly-calendar .day-box.sat .day-number{color:#4d6a86}.monthly-calendar .day-box.disable .day-number{opacity:.45}.monthly-calendar .day-box.disable .calendar-mark{color:var(--c-text-2);opacity:.6}.monthly-calendar .day-box.full .calendar-mark{color:var(--c-text-2)}.monthly-calendar .day-box.today .day-number{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--c-charcoal);color:var(--c-white);opacity:1}.monthly-calendar .day-box:has(.calendar-daylink):hover{background:var(--c-cream-2)}.monthly-calendar .day-number{font-family:var(--f-en);font-size:var(--fs-sm);line-height:1.9}.monthly-calendar .calendar-mark{margin-top:.1em;font-size:1.05rem;line-height:1.5}.monthly-calendar .calendar-daylink{color:var(--c-amber-3);font-weight:600}.monthly-calendar .calendar-daylink::after{content:"";position:absolute;inset:0}.monthly-calendar .calendar-daylink:focus-visible{outline:none}.monthly-calendar .calendar-daylink:focus-visible::after{outline:2px solid var(--c-amber-3);outline-offset:-2px}.monthly-calendar .schedule-note{font-size:10px;line-height:1.3;color:var(--c-text-2)}.monthly-calendar .schedule-note:empty{display:none}.day-calendar .mtssb-timetable-link{width:100%;border-collapse:collapse}.day-calendar .mtssb-timetable-link caption{margin-bottom:var(--sp-2);text-align:center}.day-calendar .mtssb-timetable-name{font-size:var(--fs-lg);letter-spacing:.15em;font-weight:500}.day-calendar .mtssb-timetable-date{margin-top:.2em;font-size:var(--fs-sm);color:var(--c-text-2);letter-spacing:.08em}.day-calendar th,.day-calendar td{padding:.8em .5em;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle}.day-calendar tr:first-child>*{padding-block:.5em;font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;color:var(--c-text-2)}.day-calendar th.day-left{width:6.5em;font-family:var(--f-en);font-size:1.1rem;letter-spacing:.06em}.day-calendar tr:first-child th.day-left{font-family:var(--f-jp);font-size:var(--fs-xs);letter-spacing:.1em}.day-calendar .calendar-mark{display:flex;align-items:center;gap:.5em;font-size:var(--fs-sm)}.day-calendar .calendar-mark.full,.day-calendar .calendar-mark.disable{color:var(--c-text-2)}.day-calendar .mark-symbol{font-size:1.05rem}.day-calendar .booking-timelink{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em .45em 1.1em;border:1px solid var(--c-amber-3);border-radius:999px;color:var(--c-amber-3);line-height:1.4;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.day-calendar .booking-timelink::after{content:"予約する ›";margin-left:.4em;padding-left:.8em;border-left:1px solid currentColor;font-size:var(--fs-xs);letter-spacing:.1em}.day-calendar .booking-timelink:hover{background:var(--c-amber-3);color:var(--c-white)}.day-calendar .mtssb-daily-action{display:none}.mtssb-notice{margin-bottom:var(--sp-3);padding:1em 1.2em;border-left:3px solid var(--c-amber);background:var(--c-cream-2);font-size:var(--fs-sm);line-height:1.8}.mtssb-back{margin-top:var(--sp-4);text-align:center}.mtssb-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.6em;margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-2);letter-spacing:.08em}.mtssb-legend__mark{margin-right:.4em;font-size:var(--fs-sm);color:var(--c-amber-3)}.mtssb-legend__item.-full .mtssb-legend__mark,.mtssb-legend__item.-disable .mtssb-legend__mark{color:var(--c-text-2)}.booking-steps{display:grid;grid-template-columns:repeat(4, 1fr);margin-bottom:var(--sp-5);counter-reset:none}.booking-steps__item{position:relative;display:grid;justify-items:center;gap:.4em;text-align:center;font-size:11px;letter-spacing:.05em;color:var(--c-text-2);line-height:1.4}@media(min-width: 600px){.booking-steps__item{font-size:var(--fs-xs);letter-spacing:.1em}}.booking-steps__item:not(:first-child)::before{content:"";position:absolute;top:1em;right:50%;width:100%;height:1px;background:var(--c-line);z-index:0}.booking-steps__item.is-done::before,.booking-steps__item[aria-current=step]::before{background:var(--c-amber)}.booking-steps__no{position:relative;z-index:1;display:grid;place-items:center;width:2em;height:2em;border:1px solid var(--c-line);border-radius:50%;background:var(--c-cream);font-size:var(--fs-sm);letter-spacing:0}.booking-steps__item.is-done .booking-steps__no{border-color:var(--c-amber-3);color:var(--c-amber-3)}.booking-steps__item[aria-current=step]{color:var(--c-text);font-weight:600}.booking-steps__item[aria-current=step] .booking-steps__no{border-color:var(--c-amber-3);background:var(--c-amber-3);color:var(--c-white)}.booking-steps a.booking-steps__label{color:var(--c-amber-3);text-decoration:underline;text-underline-offset:.2em}#booking-form fieldset{min-width:0;margin:0 0 var(--sp-5);padding:0;border:0}#booking-form legend{width:100%;margin-bottom:var(--sp-1);padding-bottom:.6em;border-bottom:1px solid var(--c-text-2);font-size:var(--fs-lg);font-weight:500;letter-spacing:.15em}#booking-form .booking-note{margin:var(--sp-1) 0;font-size:var(--fs-xs);color:var(--c-text-2);line-height:1.8}#booking-form table,#booking-form tbody{display:block;width:100%}#booking-form tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--c-line)}@media(min-width: 600px){#booking-form tr{grid-template-columns:11em 1fr}}#booking-form th,#booking-form td{display:block;padding:0;border:0;text-align:left;white-space:normal}#booking-form th{padding:var(--sp-2) 0 .5em;font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em}@media(min-width: 600px){#booking-form th{padding:1.4em 1em 1.2em 0}}#booking-form td{padding:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:1.9}@media(min-width: 600px){#booking-form td{padding:1.2em 0}}#booking-form td[colspan]{grid-column:1/-1}#booking-form input[type=text],#booking-form select,#booking-form textarea{font-size:16px}#booking-form select{width:auto;min-width:8em}#booking-form textarea{min-height:9em}#booking-form .input-number{display:inline-flex;align-items:center;gap:.5em}#booking-form td:has(.booking-seimei){display:grid;grid-template-columns:auto 1fr;gap:.5em .6em;align-items:center}@media(min-width: 600px){#booking-form td:has(.booking-seimei){grid-template-columns:auto 1fr auto 1fr}}#booking-form td:has(.booking-seimei) .error-message{grid-column:1/-1}#booking-form .booking-seimei{font-size:var(--fs-xs);color:var(--c-text-2)}#booking-form .field-item{display:inline-flex;align-items:center;gap:.5em;margin:.2em 1.4em .2em 0;cursor:pointer;line-height:1.6}#booking-form input[type=radio],#booking-form input[type=checkbox]{width:1.1em;height:1.1em;accent-color:var(--c-amber-3)}#booking-form .option-label{font-weight:500}#booking-form .required{display:inline-block;margin-left:.6em;padding:.1em .5em;border-radius:2px;background:var(--c-amber-3);color:var(--c-white);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;vertical-align:.15em}#booking-form .booking-note .required{margin:0 .2em 0 0}#booking-form .error-message{margin-top:.4em;font-size:var(--fs-xs);color:var(--c-error)}#booking-form .form-message.error{margin-bottom:var(--sp-4)}#booking-form #confirmation-booking-message-title td,#booking-form .option-confirm-header{padding-top:var(--sp-4);font-size:var(--fs-md);font-weight:500;letter-spacing:.12em}#booking-form .option-confirm-note:empty{display:none}#booking-form .booking-consent{margin-bottom:var(--sp-2);font-size:var(--fs-xs);line-height:1.9;color:var(--c-text-2);text-align:left}#booking-form #button-message{margin-top:var(--sp-4)}#booking-form #action-button{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);text-align:center !important}#booking-form #action-button .booking-consent{flex-basis:100%}#booking-form .is-sending button[type=submit]{opacity:.6;cursor:progress}.error-box,.form-message.error{padding:1em 1.2em;border:1px solid var(--c-error);background:#fbf1ee;color:var(--c-error);font-size:var(--fs-sm);line-height:1.8}.c-btn.-back::after{display:none}.c-btn:disabled{opacity:.6;cursor:not-allowed}.booking-id{margin-top:var(--sp-4);padding:1.2em;border:1px solid var(--c-line);background:var(--c-white);text-align:center;font-size:var(--fs-sm);letter-spacing:.1em}.booking-id strong{margin-left:.4em;font-family:var(--f-en);font-size:1.5rem;font-weight:600;color:var(--c-amber-3);letter-spacing:.12em}html:not(.aos-ready) [data-aos]{opacity:1 !important;transform:none !important}:root{--gold-line: rgba(211, 173, 99, 0.7);--thread-x: calc(max(var(--gutter), (100% - 1200px) / 2) - min(40px, var(--gutter) / 2))}.home .site-main{position:relative}.home .site-main::before{content:"";display:none;position:absolute;top:0;bottom:0;left:var(--thread-x);z-index:4;width:1px;pointer-events:none;background:linear-gradient(to bottom, rgba(211, 173, 99, 0), var(--gold-line) 72px, var(--gold-line) calc(100% - 0px), rgba(211, 173, 99, 0))}@media(min-width: 900px){.home .site-main::before{display:block}}.c-thread{content:"";display:none;position:absolute;top:0;bottom:0;left:var(--thread-x);z-index:4;width:1px;pointer-events:none;background:linear-gradient(to bottom, rgba(211, 173, 99, 0), var(--gold-line) 72px, var(--gold-line) calc(100% - 72px), rgba(211, 173, 99, 0))}@media(min-width: 900px){.c-thread{display:block}}.home .c-thread{content:"";display:none;position:absolute;top:0;bottom:0;left:var(--thread-x);z-index:4;width:1px;pointer-events:none;background:linear-gradient(to bottom, rgba(211, 173, 99, 0), var(--gold-line) 0px, var(--gold-line) calc(100% - 72px), rgba(211, 173, 99, 0))}@media(min-width: 900px){.home .c-thread{display:block}}.c-leadline{display:inline-block;flex-shrink:0;width:clamp(2.5rem,5vw,4.5rem);height:1px;margin-right:.4em;background:var(--c-gold);vertical-align:middle}.c-arrow{display:inline-flex;align-items:center;gap:1em;font-family:var(--f-en);font-size:var(--fs-sm);font-weight:500;letter-spacing:.22em;line-height:1.6;text-transform:uppercase;color:var(--sec-link, var(--c-amber-3))}.c-arrow__line{position:relative;width:3.4em;height:1px;background:currentColor;transition:width var(--dur) var(--ease)}.c-arrow__line::before,.c-arrow__line::after{content:"";position:absolute;right:0;top:0;width:.65em;height:1px;background:currentColor;transform-origin:right center}.c-arrow__line::before{transform:rotate(32deg)}.c-arrow__line::after{transform:rotate(-32deg)}.c-arrow:hover{color:var(--sec-link, var(--c-amber-3))}.c-arrow:hover .c-arrow__line{width:4.6em}.c-frame{position:relative;isolation:isolate}.c-frame::after{content:"";position:absolute;inset:0;z-index:-1;transform:translate(14px, 14px);border:1px solid rgba(211,173,99,.55);pointer-events:none}.c-swash{position:absolute;display:block;height:auto;overflow:visible;pointer-events:none}.c-swash--curve{aspect-ratio:240/100}.c-swash--arc{aspect-ratio:180/72}.c-swash--threads{aspect-ratio:1}.deco{position:absolute;z-index:0;max-width:none;height:auto;pointer-events:none;user-select:none}.c-btn.-frame{min-width:0;padding:.75em 1.6em;font-family:var(--f-en);font-size:var(--fs-sm);letter-spacing:.2em;border-color:var(--sec-link, var(--c-amber-3));color:var(--sec-link, var(--c-amber-3))}.c-sechead{margin-bottom:var(--sp-4)}.c-sechead__en{display:flex;align-items:center;font-family:var(--f-en);font-weight:400;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);letter-spacing:.06em;line-height:1.1;color:var(--sec-heading, var(--c-text))}.c-sechead__en .c-leadline{width:clamp(2.2rem,4.5vw,4rem);margin-right:.45em}.c-sechead__title{margin-top:var(--sp-1);font-size:var(--fs-md);font-weight:500;letter-spacing:.16em;line-height:1.9;color:var(--sec-heading, var(--c-text));text-wrap-style:balance;word-break:auto-phrase}@media(min-width: 900px){.c-sechead__title{font-size:1.1rem}}.c-sechead.-center{text-align:center}.c-sechead.-center .c-sechead__en{justify-content:center}.c-sechead.-center .c-sechead__en::after{content:"";flex-shrink:0;width:clamp(2.2rem,4.5vw,4rem);height:1px;margin-left:.45em;background:var(--c-gold)}.sub-intro,.course-band,.sub-notes,.page-links,.anniv-services,.anniv-flow,.anniv-seats,.anniv-faq,.access-page,.access-page__route,.gallery-page,.page-news{position:relative;background:var(--sec-bg, var(--c-cream));color:var(--sec-text, var(--c-text))}.sub-intro{padding-block:var(--section-y)}.sub-intro__grid{display:grid;gap:var(--sp-5);align-items:center}@media(min-width: 900px){.sub-intro__grid{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--sp-6)}}@media(min-width: 900px){.sub-intro.-reverse .sub-intro__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr)}.sub-intro.-reverse .sub-intro__grid .sub-intro__photo{order:-1}}.sub-intro__photo{margin:0}.sub-intro__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.sub-intro .entry-content p{font-size:var(--fs-sm);line-height:2.2}@media(min-width: 900px){.sub-intro .entry-content p{font-size:var(--fs-md)}}.sub-intro .entry-content h2{margin-top:0;padding:0;border:0;font-size:clamp(1.15rem,.95rem + .8vw,1.5rem);letter-spacing:.14em;line-height:1.8;text-align:left !important}.course-toc{margin-top:var(--sp-4)}.course-toc ul{display:flex;flex-wrap:wrap;gap:.6rem}.course-toc a{display:inline-flex;align-items:center;gap:.6em;padding:.55em 1.3em;border:1px solid rgba(211,173,99,.6);border-radius:999px;font-size:var(--fs-sm);letter-spacing:.12em;color:var(--sec-link, var(--c-amber-3));transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.course-toc a::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.course-toc a:hover{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal)}.sub-notes{padding-block:var(--sp-6)}.sub-notes__box{position:relative;max-width:860px;margin-inline:auto;padding:var(--sp-4) clamp(1.25rem,4vw,var(--sp-5));border:1px solid rgba(211,173,99,.6)}.sub-notes__box::after{content:"";position:absolute;inset:6px;border:1px solid rgba(211,173,99,.25);pointer-events:none}.sub-notes__box ul{margin-top:var(--sp-2);display:grid;gap:.6em}.sub-notes__box li{position:relative;padding-left:1.3em;font-size:var(--fs-sm);line-height:1.9}.sub-notes__box li::before{content:"";position:absolute;left:.2em;top:.75em;width:5px;height:5px;background:var(--c-gold);transform:rotate(45deg)}.sub-notes__box .c-arrow{position:relative;z-index:1;margin-top:var(--sp-3)}.sub-notes__title{font-size:var(--fs-md);font-weight:500;letter-spacing:.2em;color:var(--sec-heading, var(--c-text))}.page-links{padding-block:var(--section-y)}.page-links__list{display:grid;gap:var(--sp-4) var(--sp-3)}@media(min-width: 600px){.page-links__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.page-links__item a{display:grid;gap:.5rem;color:inherit}.page-links__item a:hover .page-links__img img{transform:scale(1.05)}.page-links__item a:hover .c-arrow__line{width:4.6em}.page-links__img{display:block;overflow:hidden;margin-bottom:.4rem;aspect-ratio:4/3;background:var(--sec-card)}.page-links__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.page-links__en{display:flex;align-items:center;gap:.8em;font-family:var(--f-en);font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);letter-spacing:.06em;line-height:1.2;color:var(--sec-heading, var(--c-text))}.page-links__en .c-arrow__line{color:var(--sec-link, var(--c-amber-3))}.page-links__ja{font-size:var(--fs-xs);letter-spacing:.15em;color:var(--sec-muted, var(--c-text-2))}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:var(--c-white);background:var(--c-black)}@media(min-width: 900px){.hero{min-height:min(100vh,960px)}}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 8s linear}.hero__slide.is-active{opacity:1;z-index:1}.hero__slide.is-active img{transform:scale(1)}.hero::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(17, 14, 12, 0.4) 0%, rgba(17, 14, 12, 0) 30%, rgba(17, 14, 12, 0.72) 100%),linear-gradient(90deg, rgba(17, 14, 12, 0.35), rgba(17, 14, 12, 0) 55%)}.hero__inner{position:relative;z-index:3;padding-block:0 clamp(4.5rem,10vh,8rem);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-3)}.hero__copy{max-width:760px}.hero__sub{margin-bottom:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--c-gold);text-transform:uppercase}.hero__title{font-size:clamp(1.45rem,.85rem + 2.7vw,3rem);font-weight:500;line-height:1.75;letter-spacing:.1em;text-shadow:0 2px 24px rgba(0,0,0,.45)}@media(min-width: 900px){.hero__title{letter-spacing:.14em}}.hero__lead{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:2.1;letter-spacing:.14em;color:var(--c-cream-3);text-shadow:0 2px 16px rgba(0,0,0,.5)}@media(min-width: 900px){.hero__lead{font-size:var(--fs-md)}}.hero__scroll{position:relative;margin-top:var(--sp-4);color:var(--c-gold)}.hero__scroll:hover{color:var(--c-gold)}.hero__scroll::after{content:"";position:absolute;left:.1em;top:calc(100% + .8em);width:1px;height:44px;background:linear-gradient(var(--c-gold), transparent);animation:scroll-line 2s var(--ease) infinite}.hero__dots{display:flex;gap:.6rem;margin-left:auto}.hero__dot{width:32px;height:2px;background:rgba(255,253,249,.35);transition:background var(--dur) var(--ease)}.hero__dot.is-active{background:var(--c-gold)}.hero__vertical{display:none}@media(min-width: 900px){.hero__vertical{position:absolute;z-index:3;top:calc(var(--header-h) + clamp(2rem,8vh,5rem));right:max(var(--gutter),(100% - 1200px)/2);display:flex;flex-direction:row-reverse;align-items:flex-start;gap:.5rem}}.hero__vertical span{writing-mode:vertical-rl;padding:1.3em .8em;background:rgba(214,178,110,.9);color:var(--c-black);font-size:clamp(1rem,.8rem + .55vw,1.3rem);font-weight:500;letter-spacing:.35em;line-height:1;box-shadow:0 12px 32px rgba(0,0,0,.28)}.hero__vertical span+span{margin-top:4.5em}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media(prefers-reduced-motion: reduce){.hero__scroll::after{animation:none}}.news-band{position:relative;background:var(--sec-bg);color:var(--sec-text);padding-block:var(--sp-5)}.news-band__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.news-band__title{display:flex;align-items:baseline;gap:1em;font-weight:400}.news-band__title .en{font-size:var(--fs-md);letter-spacing:.35em;color:var(--sec-link, var(--c-amber-3))}.news-band__ja{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--sec-text)}.news-band__list{display:grid;gap:var(--sp-4) var(--sp-3)}@media(min-width: 600px){.news-band__list{grid-template-columns:repeat(3, 1fr)}}.news-band__item a{display:grid;gap:.4rem;color:inherit}.news-band__item a:hover{color:var(--sec-link)}.news-band__item a:hover .news-band__thumb img{transform:scale(1.04)}.news-band__thumb{margin-bottom:.4rem;aspect-ratio:4/3;overflow:hidden;background:var(--sec-card)}.news-band__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.news-band__text{font-size:var(--fs-sm);line-height:1.8;letter-spacing:.08em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-band__date{font-size:var(--fs-xs);letter-spacing:.15em;color:var(--sec-link)}.news-band__empty{color:var(--sec-muted);font-size:var(--fs-sm)}.concept{position:relative;overflow:hidden;background:var(--sec-bg);color:var(--sec-text);padding-block:var(--section-y)}.concept .l-container{position:relative;z-index:1}.concept__leaves{left:0;top:8%;width:min(30vw,400px);opacity:.85}.concept__branch{right:0;top:0;width:min(46vw,640px);opacity:.9}.concept__waves{left:0;bottom:-6%;width:100%;opacity:.4}.concept__grid{display:grid;gap:var(--sp-4)}@media(min-width: 900px){.concept__grid{grid-template-columns:minmax(0, 5fr) auto minmax(0, 7fr);gap:var(--sp-5);align-items:start}}.concept__en{display:grid;justify-items:end;font-family:var(--f-en);font-weight:400;line-height:1.1;letter-spacing:.04em;font-size:clamp(3rem,2rem + 4.2vw,5.8rem);color:var(--sec-heading)}.concept__en-line{display:flex;align-items:center}.concept__en-line .c-leadline{width:clamp(3rem,7vw,6.5rem);margin-right:.3em}.concept__en-with{font-style:italic;font-size:.42em;letter-spacing:.1em;color:var(--sec-label);margin-right:.35em}.concept__title{margin-top:var(--sp-4);font-size:clamp(1.15rem,.9rem + .9vw,1.6rem);font-weight:500;letter-spacing:.14em;line-height:1.9;color:var(--sec-heading);text-wrap-style:balance;word-break:auto-phrase}.concept__lead{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:2.2;color:var(--sec-muted)}.concept__vertical{font-size:clamp(1rem,.85rem + .5vw,1.3rem);font-weight:500;letter-spacing:.3em;line-height:2.2;color:var(--sec-heading)}@media(min-width: 900px){.concept__vertical{writing-mode:vertical-rl;margin-top:var(--sp-1)}}.concept__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.concept__values{margin-top:var(--sp-5);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr)}.concept__value{padding:0 var(--sp-1);text-align:center}.concept__value+.concept__value{border-left:1px solid var(--sec-line)}.concept__value img{width:40px;height:40px;margin:0 auto .7rem}.concept__value h4,.concept__value p{text-wrap-style:balance;word-break:auto-phrase}.concept__value h4{font-size:var(--fs-sm);font-weight:500;letter-spacing:.12em;color:var(--sec-heading)}.concept__value p{margin-top:.3em;font-size:11px;line-height:1.7;letter-spacing:.06em;color:var(--sec-muted)}@media(min-width: 600px){.concept__value p{font-size:var(--fs-xs)}}.band{position:relative;min-height:46vh;display:grid;place-items:center;text-align:center;color:var(--c-white);overflow:hidden;clip-path:inset(0)}@media(min-width: 900px){.band{min-height:60vh}}.band::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(30, 20, 10, 0.1), rgba(30, 20, 10, 0.1)),var(--band-bg, url("img/placeholder/band.jpg")) center 30%/cover no-repeat}@media(min-width: 900px){.band::before{position:fixed}}.band::after{content:"";position:absolute;inset:clamp(10px,1.6vw,24px);border:1px solid rgba(211,173,99,.55);pointer-events:none}.band__inner{position:relative;isolation:isolate;display:grid;gap:var(--sp-2);padding-block:var(--sp-5);width:fit-content;max-width:min(100% - 2*var(--gutter),1200px)}.band__inner::before{content:"";position:absolute;z-index:-1;inset:calc(var(--sp-5) - 3rem) clamp(-7rem,-8vw,-2rem);background:rgba(30,20,10,.35);filter:blur(36px);pointer-events:none}.band__en,.band__text{text-shadow:0 2px 16px rgba(30,18,6,.8),0 0 2px rgba(30,18,6,.4)}.band__en{font-size:clamp(1.8rem,1.2rem + 2.5vw,3.2rem);letter-spacing:.2em;font-weight:400;color:#f1dcae}.band__text{font-size:var(--fs-sm);letter-spacing:.15em;line-height:2.2;text-wrap-style:balance;word-break:auto-phrase}.feature{position:relative;overflow:hidden;padding-block:var(--section-y);background:var(--sec-bg);color:var(--sec-text)}.feature .l-container{position:relative;z-index:1}.feature__en{display:inline-flex;align-items:center;font-family:var(--f-en);font-weight:400;font-size:clamp(2.4rem,1.6rem + 2.8vw,4rem);letter-spacing:.06em;line-height:1.1;color:var(--sec-heading)}.feature__en .c-leadline{width:clamp(2.5rem,5vw,5rem);margin-right:.45em}.feature__title{margin-top:var(--sp-1);font-size:var(--fs-md);font-weight:500;letter-spacing:.16em;line-height:1.9;color:var(--sec-heading);text-wrap-style:balance;word-break:auto-phrase}@media(min-width: 900px){.feature__title{font-size:1.1rem}}.feature__grid{display:grid;gap:var(--sp-4);align-items:center}@media(min-width: 900px){.feature__grid{grid-template-columns:6fr 5fr;gap:var(--sp-6)}.feature__grid.-reverse{grid-template-columns:5fr 6fr}.feature__grid.-reverse .feature__photo{order:2}}.feature__photo{overflow:hidden}.feature__photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.feature__text{position:relative}.feature__text p:not([class]){margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:2.2;color:var(--sec-text)}.feature__text .c-note{margin-top:var(--sp-2)}.feature__text>.c-arrow{margin-top:var(--sp-4)}.feature__more{margin-top:var(--sp-4)}.feature__leaves{left:0;bottom:0;width:min(28vw,380px);opacity:.75}.feature__swash{display:none}@media(min-width: 900px){.feature.anniversary .feature__grid,.feature.drink .feature__grid{grid-template-columns:6fr 5fr}.feature.anniversary .feature__text,.feature.drink .feature__text{padding-left:clamp(4rem,12vw,12rem)}.feature.anniversary .feature__swash,.feature.drink .feature__swash{display:block;left:0;top:.4em;width:clamp(3.4rem,11vw,10.8rem)}}.feature.anniversary .feature__photo,.feature.drink .feature__photo{border:1px solid rgba(211,173,99,.35)}.dinner__layout{display:grid;gap:var(--sp-4)}@media(min-width: 900px){.dinner__layout{grid-template-columns:minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));column-gap:var(--sp-3);row-gap:0;align-items:start}}@media(min-width: 900px){.dinner__head{grid-column:1/-1;padding-left:12%;margin-bottom:var(--sp-4)}}.dinner__photo{position:relative;margin:0}@media(min-width: 900px){.dinner__photo{grid-column:1/3;grid-row:2;margin-bottom:calc(-1*clamp(4rem,8vw,8rem))}}.dinner__photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.dinner__threads{left:-2.5rem;bottom:-4.5rem;z-index:1;width:clamp(150px,22vw,300px)}@media(min-width: 900px){.dinner__text{grid-column:3/-1;grid-row:2;padding:var(--sp-2) 0 var(--sp-3) var(--sp-2)}}.dinner__text p{font-size:var(--fs-sm);line-height:2.2}.dinner__text .c-arrow{margin-top:var(--sp-4)}@media(min-width: 900px){.dinner__text{text-align:right}.dinner__text p{text-align:left}}.dinner__courses{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, 220px), 1fr))}@media(min-width: 900px){.dinner__courses{position:relative;z-index:2;grid-column:2/-1;grid-row:3;grid-template-columns:subgrid}}.dinner__courses .c-card{background:rgba(0,0,0,0);border:0;color:var(--sec-text)}.dinner__courses .c-card__img{aspect-ratio:3/2;border:6px solid var(--sec-bg);background:var(--sec-bg)}.dinner__courses .c-card__title{padding:.7em 0 0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.1em}.dinner__courses .course-card__price{padding:.1em 0 0;font-size:1.1rem;color:var(--sec-link)}.dinner__courses .c-card__text{padding:.3em 0 0;font-size:var(--fs-xs);line-height:1.8}.dinner__courses .c-card__more{display:none}.lunch .feature__more{text-align:right}.lunch__list{margin-top:var(--sp-3);border-top:1px solid var(--sec-line)}.lunch__list li{display:grid;grid-template-columns:1fr auto;gap:.2em 1em;padding:.8em 0;border-bottom:1px solid var(--sec-line);font-size:var(--fs-sm)}.lunch__list .lunch__name{font-weight:500;letter-spacing:.1em;color:var(--sec-heading)}.lunch__list .lunch__price{color:var(--sec-link);font-size:1.1rem}.lunch__list .lunch__lead{grid-column:1/-1;font-size:var(--fs-xs);color:var(--sec-text)}.drink__waves{left:0;bottom:-35%;width:100%;opacity:.35}.space{background:var(--sec-bg);color:var(--sec-text);padding-block:var(--section-y)}.space__grid{display:grid;gap:var(--sp-4)}@media(min-width: 900px){.space__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 5fr) minmax(0, 3fr);gap:var(--sp-4);align-items:center}}.space__photo{margin:0}.space__photo img{width:100%;height:auto;object-fit:cover}.space__photo.-main img{aspect-ratio:4/3}.space__photo.-sub{display:none}@media(min-width: 900px){.space__photo.-sub{display:block}}.space__photo.-sub img{aspect-ratio:3/4}.space__title{font-size:clamp(1.2rem,.95rem + .9vw,1.6rem);font-weight:500;letter-spacing:.14em;line-height:1.8;color:var(--sec-heading);text-wrap-style:balance;word-break:auto-phrase}.space__lead{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:2.1;color:var(--sec-muted)}.space__table{margin-top:var(--sp-3);border:1px solid rgba(211,173,99,.55)}.space__table>div{display:grid;grid-template-columns:6.2em 1fr;border-top:1px solid rgba(211,173,99,.45)}.space__table>div:first-child{border-top:0}.space__table dt{padding:.7em .9em;background:rgba(211,173,99,.12);border-right:1px solid rgba(211,173,99,.45);font-size:var(--fs-xs);letter-spacing:.15em;color:var(--sec-link)}.space__table dd{padding:.7em .9em;font-size:var(--fs-sm);line-height:1.7}@media(max-width: 599.98px){.space__table>div{grid-template-columns:5.2em 1fr}.space__table dt{padding-inline:.75em;letter-spacing:.08em}.space__table dd{padding-inline:.75em;font-size:.8125rem}}.space .feature__more{margin-top:var(--sp-3)}.access{background:var(--sec-bg);color:var(--sec-text);padding-block:var(--section-y)}.access__grid{display:grid;gap:var(--sp-5)}@media(min-width: 900px){.access__grid{grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center}}.access__title{margin-bottom:var(--sp-3);font-size:var(--fs-xl);font-weight:500;letter-spacing:.15em;color:var(--sec-heading)}.access__title::after{content:"";display:block;width:3.2rem;height:1px;margin-top:.6em;background:var(--c-gold)}.access__links{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.access__map{min-width:0;overflow:hidden;aspect-ratio:4/3;background:var(--sec-card);outline:1px solid rgba(211,173,99,.5);outline-offset:8px;margin:8px}.access__map iframe{display:block;width:1px;min-width:100%;height:100%;border:0}.access__map-placeholder{height:100%;display:grid;place-content:center;gap:.5rem;text-align:center;color:var(--sec-muted);font-size:var(--fs-xs);padding:var(--sp-3)}.access__map-placeholder .en{font-size:1.6rem;color:var(--sec-label)}@media(max-width: 899.98px){.concept__leaves,.feature__leaves{width:46vw;opacity:.45}.concept__branch{width:70vw;opacity:.55}.concept__waves{opacity:.3}.concept__en{justify-items:start}.concept__values{grid-auto-flow:row;grid-template-columns:repeat(3, minmax(0, 1fr))}.concept__values.-four{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:var(--sp-3)}.concept__values.-four .concept__value:nth-child(odd){border-left:0}}.course-band{padding-block:var(--sp-6)}.course-detail{display:grid;gap:var(--sp-4);align-items:center}@media(min-width: 900px){.course-detail{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--sp-6)}.course-detail.-reverse .course-detail__photo{order:2}}.course-detail__photo{margin:0}.course-detail__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.course-detail__no{display:flex;align-items:center;font-size:var(--fs-sm);letter-spacing:.24em;text-transform:uppercase;color:var(--sec-link, var(--c-amber-3))}.course-detail__no .c-leadline{width:2.5rem;margin-right:.8em}.course-detail__title{margin-top:.4em;font-size:var(--fs-xl);letter-spacing:.12em;font-weight:500;color:var(--sec-heading, var(--c-text))}.course-detail__price{margin-top:.3em;font-size:1.6rem;color:var(--sec-link, var(--c-amber-3));letter-spacing:.05em}.course-detail__price small{font-family:var(--f-jp);font-size:var(--fs-xs);color:var(--sec-muted, var(--c-text-2));margin-left:.5em}.course-detail__lead{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:2.1}.course-detail__items{margin-top:var(--sp-3);display:grid;border-top:1px solid var(--sec-line, var(--c-line))}@media(min-width: 1200px){.course-detail__items{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--sp-4)}}.course-detail__items li{position:relative;padding:.65em .2em .65em 1.3em;border-bottom:1px solid var(--sec-line, var(--c-line));font-size:var(--fs-sm);letter-spacing:.1em}.course-detail__items li::before{content:"";position:absolute;left:.2em;top:1.15em;width:5px;height:5px;background:var(--c-gold);transform:rotate(45deg)}.course-detail .c-note{margin-top:var(--sp-2)}.course-detail__more{margin-top:var(--sp-4)}.l-section.page-anniversary{padding-block:0;background:var(--sec-bg);color:var(--sec-text)}.anniv-services{padding-block:var(--section-y)}.anniv-services__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-4) 0}@media(min-width: 900px){.anniv-services__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.anniv-services__item{padding:0 var(--sp-2);text-align:center}.anniv-services__item+.anniv-services__item{border-left:1px solid var(--sec-line)}@media(max-width: 899.98px){.anniv-services__item:nth-child(odd){border-left:0}}.anniv-services__item img{width:48px;height:48px;margin:0 auto var(--sp-2)}.anniv-services__item h3{font-size:var(--fs-md);font-weight:500;letter-spacing:.12em;color:var(--sec-heading);text-wrap-style:balance;word-break:auto-phrase}.anniv-services__item p{margin-top:.6em;font-size:var(--fs-xs);line-height:1.9;color:var(--sec-muted);text-align:left}@media(min-width: 900px){.anniv-services__item p{font-size:var(--fs-sm)}}.anniv-flow{padding-block:var(--section-y)}.anniv-flow__list{display:grid;gap:var(--sp-4);counter-reset:none}@media(min-width: 900px){.anniv-flow__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-5)}}.anniv-flow__step{position:relative;padding-top:var(--sp-3);border-top:1px solid rgba(211,173,99,.6)}.anniv-flow__step h3{margin-top:.4em;font-size:var(--fs-md);font-weight:500;letter-spacing:.14em;color:var(--sec-heading)}.anniv-flow__step p{margin-top:.6em;font-size:var(--fs-sm);line-height:2}.anniv-flow__no{display:block;font-size:2.6rem;line-height:1;letter-spacing:.04em;color:var(--sec-link)}.anniv-flow__more{margin-top:var(--sp-5);text-align:center}.anniv-seats{padding-block:var(--section-y)}.anniv-seats__list{display:grid;gap:var(--sp-5) var(--sp-4)}@media(min-width: 600px){.anniv-seats__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.anniv-seats__img{margin:0 0 var(--sp-2);overflow:hidden}.anniv-seats__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.anniv-seats__item h3{font-size:var(--fs-md);font-weight:500;letter-spacing:.12em;color:var(--sec-heading)}.anniv-seats__item p{margin-top:.5em;font-size:var(--fs-sm);line-height:1.9;color:var(--sec-muted)}.anniv-seats__item .c-arrow{margin-top:var(--sp-2)}.anniv-faq{padding-block:var(--section-y)}.anniv-faq__list{border-top:1px solid var(--sec-line)}.anniv-faq__item{border-bottom:1px solid var(--sec-line)}.anniv-faq__item summary{position:relative;display:block;padding:1.2em 2.6em 1.2em 2.4em;font-weight:500;letter-spacing:.08em;line-height:1.8;cursor:pointer;list-style:none;color:var(--sec-heading)}.anniv-faq__item summary::-webkit-details-marker{display:none}.anniv-faq__item summary::before{content:"Q";position:absolute;left:.3em;top:1em;font-family:var(--f-en);font-size:1.3rem;color:var(--sec-link)}.anniv-faq__item summary::after{content:"";position:absolute;right:.6em;top:50%;width:12px;height:12px;margin-top:-6px;background:linear-gradient(currentColor, currentColor) center/12px 1px no-repeat,linear-gradient(currentColor, currentColor) center/1px 12px no-repeat;color:var(--sec-link);transition:transform var(--dur) var(--ease)}.anniv-faq__item summary:hover{color:var(--sec-link)}.anniv-faq__item[open] summary::after{background:linear-gradient(currentColor, currentColor) center/12px 1px no-repeat}.anniv-faq__item p{position:relative;padding:0 .6em 1.4em 2.4em;font-size:var(--fs-sm);line-height:2}.anniv-faq__item p::before{content:"A";position:absolute;left:.3em;top:-0.35em;font-family:var(--f-en);font-size:1.3rem;color:var(--sec-muted)}.gallery-page{padding-block:var(--section-y)}.gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:var(--sp-5)}.gallery-tabs[hidden]{display:none}.gallery-tabs button{padding:.5em 1.6em;border:1px solid rgba(211,173,99,.6);border-radius:999px;font-size:var(--fs-sm);letter-spacing:.15em;color:var(--sec-link, var(--c-amber-3));background:rgba(0,0,0,0);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.gallery-tabs button:hover{border-color:var(--c-gold)}.gallery-tabs button[aria-pressed=true]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal)}.gallery-page__content h2{display:flex;align-items:center;justify-content:center;gap:1em;margin-top:var(--sp-6);padding:0;border:0;font-size:var(--fs-lg);font-weight:500;letter-spacing:.3em;text-align:center !important}.gallery-page__content h2::before,.gallery-page__content h2::after{content:"";width:2.6rem;height:1px;background:var(--c-gold)}.gallery-page__content h2:first-child{margin-top:0}.gallery-page__content [hidden],.gallery-page__content .wp-block-gallery[hidden]{display:none !important}.gallery-page .wp-block-gallery{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:34vw;gap:var(--sp-1) !important;margin-top:var(--sp-3)}@media(min-width: 900px){.gallery-page .wp-block-gallery{grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:clamp(150px,16vw,240px);gap:var(--sp-2) !important}}.gallery-page .wp-block-gallery figure.wp-block-image{width:auto !important;margin:0 !important;overflow:hidden}.gallery-page .wp-block-gallery figure.wp-block-image img,.gallery-page .wp-block-gallery figure.wp-block-image a{display:block;width:100%;height:100% !important}.gallery-page .wp-block-gallery figure.wp-block-image img{object-fit:cover;transition:transform 1.2s var(--ease)}.gallery-page .wp-block-gallery figure.wp-block-image a:hover img{transform:scale(1.05)}.gallery-page .wp-block-gallery figure.wp-block-image figcaption{display:none}@media(max-width: 899.98px){.gallery-page .wp-block-gallery figure.wp-block-image:nth-child(5n+1){grid-column:span 2}}@media(min-width: 900px){.gallery-page .wp-block-gallery figure.wp-block-image:nth-child(6n+1){grid-column:span 2;grid-row:span 2}}.gallery-page .glightbox{cursor:zoom-in}.l-section.page-reservation,.l-section.page-booking{--sec-label: var(--c-amber-3)}.l-section.page-reservation .c-btn.-primary,.l-section.page-booking .c-btn.-primary{background:var(--c-amber-3);border-color:var(--c-amber-3)}.l-section.page-reservation .c-btn.-primary:hover,.l-section.page-booking .c-btn.-primary:hover{background:var(--c-charcoal);border-color:var(--c-charcoal)}.page-reservation__intro{margin-bottom:var(--sp-5)}.page-reservation__intro h2{font-size:var(--fs-md);margin-top:2em}.page-reservation__intro ul{font-size:var(--fs-sm);line-height:2}.page-reservation__closed{padding:var(--sp-3);border:1px solid var(--c-line);text-align:center}.page-booking__body>p:first-child{margin-top:0}.page-booking__notes{display:grid;gap:.5em;margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid rgba(211,173,99,.55);font-size:var(--fs-sm);line-height:1.9}.page-booking__notes li{position:relative;padding-left:1.2em}.page-booking__notes li::before{content:"";position:absolute;left:.1em;top:.8em;width:5px;height:5px;background:var(--c-gold);transform:rotate(45deg)}.page-booking__thanks{text-align:center}.page-booking__thanks p{line-height:2.1}.page-booking__thanks .booking-id{display:inline-block;min-width:min(100%,22em)}.page-booking__back{margin-top:var(--sp-5)}.access-page{padding-block:var(--section-y)}.access-page__grid{display:grid;gap:var(--sp-5)}@media(min-width: 900px){.access-page__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:var(--sp-6);align-items:start}}.access-page__links{margin-top:var(--sp-4)}.access-page__map{min-width:0;overflow:hidden;aspect-ratio:4/3;margin:8px;background:var(--sec-card, var(--c-cream-2));outline:1px solid rgba(211,173,99,.55);outline-offset:8px}.access-page__map iframe{display:block;width:1px;min-width:100%;height:100%;border:0}.access-page__map .access__map-placeholder{color:var(--sec-muted, var(--c-text-2))}.access-page__route{padding-block:var(--section-y)}.access-page__route-grid{display:grid;gap:var(--sp-5);align-items:start}@media(min-width: 900px){.access-page__route-grid{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--sp-6)}}.access-page__route .entry-content h2{margin-top:2em;padding:0;border:0;font-size:var(--fs-md);letter-spacing:.16em;color:var(--sec-link, var(--c-amber-3))}.access-page__route .entry-content h2:first-child{margin-top:0}.access-page__route .entry-content h2+*{margin-top:.6em}.access-page__route .entry-content h3{margin-top:1.6em;padding:0;border:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.1em;color:var(--sec-heading)}.access-page__route .entry-content h3+*{margin-top:.4em}.access-page__route .entry-content ol{list-style:none;padding:0;counter-reset:route;display:grid;gap:.5em;margin-top:.8em}.access-page__route .entry-content ol li{counter-increment:route;position:relative;padding-left:2.4em;font-size:var(--fs-sm);line-height:1.8}.access-page__route .entry-content ol li::before{content:counter(route);position:absolute;left:0;top:.1em;display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--c-amber);color:var(--c-white);font-family:var(--f-jp);font-size:.8em;font-weight:600;line-height:1}.access-page__route .entry-content ol li:last-child::before{background:var(--c-amber-3)}.access-page__route .entry-content strong{color:var(--c-amber-3)}.access-page__route .entry-content p{font-size:var(--fs-sm);line-height:2.1}.access-page__route-map{margin:0;align-self:start}@media(max-width: 899.98px){.access-page__route-map{order:-1}}.access-page__route-map img{width:100%;height:auto;background:var(--c-cream);box-shadow:0 10px 30px rgba(58,47,40,.08)}.access-page__route-map figcaption{margin-top:.8em;font-size:var(--fs-sm);letter-spacing:.14em;color:var(--sec-muted, var(--c-text-2))}.page-news{padding-block:var(--section-y)}.news-cats{margin-bottom:var(--sp-5)}.news-cats ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em}.news-cats a{display:inline-block;padding:.5em 1.5em;border:1px solid rgba(211,173,99,.6);border-radius:999px;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--sec-link, var(--c-amber-3))}.news-cats a:hover{border-color:var(--c-gold)}.news-cats a[aria-current]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal)}.news-list{display:grid;gap:var(--sp-5) var(--sp-3)}@media(min-width: 600px){.news-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 900px){.news-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.news-list a{display:grid;gap:.5rem;color:inherit}.news-list a:hover{color:var(--sec-link, var(--c-amber-3))}.news-list a:hover .news-list__thumb img{transform:scale(1.04)}.news-list__thumb{display:block;margin-bottom:.4rem;aspect-ratio:4/3;overflow:hidden;background:var(--sec-card, var(--c-cream-2))}.news-list__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.news-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4em 1em}.news-list time{font-family:var(--f-en);font-size:var(--fs-xs);letter-spacing:.15em;color:var(--sec-link, var(--c-amber-3));white-space:nowrap}.news-list__cat{padding:.05em .8em;border:1px solid var(--sec-line, var(--c-line));font-size:11px;letter-spacing:.1em;color:var(--sec-muted, var(--c-text-2))}.news-list__title{font-size:var(--fs-sm);line-height:1.8;letter-spacing:.08em}.news-empty{text-align:center;color:var(--sec-muted, var(--c-text-2))}.news-back,.entry-back{margin-top:var(--sp-5);text-align:center}.pagination{margin-top:var(--sp-5)}.pagination .nav-links{display:flex;justify-content:center;gap:.5em}.pagination .page-numbers{display:grid;place-items:center;min-width:2.6em;height:2.6em;border:1px solid rgba(211,173,99,.6);font-family:var(--f-en);color:var(--sec-link, var(--c-amber-3))}.pagination .page-numbers.current{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal)}.pagination .page-numbers:hover:not(.current){border-color:var(--c-gold)}.entry-cat{display:inline-block;margin-left:1em;padding:.1em .8em;border:1px solid var(--sec-line, var(--c-line));font-family:var(--f-jp);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--sec-muted, var(--c-text-2));vertical-align:.1em}.single .entry-thumbnail{margin-bottom:calc(var(--sp-4) + 14px)}.single .entry-thumbnail img{width:100%;height:auto}.post-navigation .nav-links{display:grid;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--sec-line, var(--c-line))}@media(min-width: 600px){.post-navigation .nav-links{grid-template-columns:1fr 1fr}}.post-navigation .nav-links a{display:grid;gap:.2em;color:inherit}.post-navigation .nav-links a:hover{color:var(--sec-link, var(--c-amber-3))}.post-navigation .nav-links .nav-next{text-align:right}@media(min-width: 600px){.post-navigation .nav-links .nav-next{grid-column:2}}.post-navigation__label{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--sec-link, var(--c-amber-3))}.post-navigation__title{font-size:var(--fs-sm);line-height:1.8}.coming-soon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:var(--sp-5) var(--sp-2) var(--sp-4);color:var(--c-cream);text-align:center;background:var(--c-black) var(--cs-bg) center/cover no-repeat;isolation:isolate}.coming-soon::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(42, 34, 28, 0.72), rgba(42, 34, 28, 0.82))}.coming-soon a{color:inherit}.coming-soon__inner{width:100%;max-width:34rem}.coming-soon__logo{margin:0 auto var(--sp-4)}.coming-soon__logo img{display:block;width:min(15rem,62vw);height:auto;margin-inline:auto}.coming-soon__sub{display:block;margin-bottom:.6em;font-size:var(--fs-sm);font-weight:500;letter-spacing:.3em;color:var(--c-gold)}.coming-soon__label{margin:0;font-size:var(--fs-md);letter-spacing:.4em;color:var(--c-gold)}.coming-soon__date{display:flex;flex-direction:column;align-items:center;gap:.2em;margin:var(--sp-1) 0 0;font-size:clamp(2.4rem,1.8rem + 3vw,3.6rem);line-height:1.1;letter-spacing:.12em}.coming-soon__open{font-size:.45em;letter-spacing:.35em;color:var(--c-gold)}.coming-soon__lead{margin:var(--sp-3) 0 0;font-size:var(--fs-md);letter-spacing:.08em}.coming-soon__text{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:2;color:rgba(250,246,239,.85)}.coming-soon__info{margin:var(--sp-4) auto 0;padding-top:var(--sp-3);border-top:1px solid rgba(211,173,99,.5);font-size:var(--fs-sm);line-height:1.8;text-align:left}.coming-soon__info>div{display:grid;grid-template-columns:5.5em 1fr;gap:var(--sp-2);padding:.35em 0}.coming-soon__info dt{color:var(--c-gold);letter-spacing:.15em}.coming-soon__info dd{margin:0}.coming-soon__info a{text-decoration:underline;text-underline-offset:.2em}.coming-soon__tel{font-size:var(--fs-lg);letter-spacing:.08em;text-decoration:none !important}.coming-soon__sns{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3)}.coming-soon__sns a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(211,173,99,.6);border-radius:50%;color:var(--c-gold);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.coming-soon__sns a:hover{background:var(--c-gold);color:var(--c-charcoal)}.coming-soon__copy{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);letter-spacing:.1em;color:rgba(250,246,239,.6)}body{--light-label: var(--c-amber-3);--sec-label: var(--c-amber-3)}.home .news-band{--sec-bg: var(--c-cream-2);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .concept{--sec-bg: var(--c-cream);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .dinner{--sec-bg: var(--c-cream-2);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .anniversary{--sec-bg: var(--c-sand);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--c-sand-link);--sec-link: var(--c-sand-link);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .lunch{--sec-bg: var(--c-cream);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .drink{--sec-bg: var(--c-sand);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--c-sand-link);--sec-link: var(--c-sand-link);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .space{--sec-bg: var(--c-cream);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.home .access{--sec-bg: var(--c-charcoal);--sec-text: var(--c-cream-3);--sec-heading: var(--c-white);--sec-label: var(--c-gold);--sec-link: var(--c-gold);--sec-muted: rgba(250, 246, 239, 0.72);--sec-line: rgba(211, 173, 99, 0.28);--sec-card: var(--c-black);--sec-card-text: var(--c-cream)}.home .concept__branch{opacity:.45}.home .concept__leaves,.home .feature__leaves{opacity:.32;filter:brightness(1.35) saturate(0.85)}.home .concept__waves,.home .drink__waves{opacity:.5}@media(max-width: 899.98px){.home .concept__leaves,.home .feature__leaves{opacity:.18}.home .concept__branch{opacity:.35}}.hero::before{background:linear-gradient(180deg, rgba(40, 28, 16, 0.3) 0%, rgba(40, 28, 16, 0) 22%, rgba(40, 28, 16, 0) 42%, rgba(40, 28, 16, 0.58) 100%),linear-gradient(90deg, rgba(40, 28, 16, 0.32), rgba(40, 28, 16, 0) 55%)}@media(max-width: 899.98px){.hero::before{background:linear-gradient(180deg, rgba(40, 28, 16, 0.3) 0%, rgba(40, 28, 16, 0) 22%, rgba(40, 28, 16, 0.1) 40%, rgba(40, 28, 16, 0.68) 100%)}}.page-hero{--sec-bg: var(--c-cream);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text);background:linear-gradient(rgba(250, 246, 239, 0.8), rgba(250, 246, 239, 0.8)),url("img/placeholder/hero.jpg") center 35%/cover no-repeat}.page-hero.-image{background:var(--sec-bg)}.page-hero__bg::after{background:rgba(250,246,239,.75)}.sub-intro,.sub-notes,.access-page,.gallery-page,.page-news,.anniv-seats{--sec-bg: var(--c-cream);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.page-links,.access-page__route{--sec-bg: var(--c-cream-2);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.course-band.-dark{--sec-bg: var(--c-sand);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--c-sand-link);--sec-link: var(--c-sand-link);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.course-band.-light{--sec-bg: var(--c-cream-2);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.l-section.page-anniversary{--sec-bg: var(--c-sand);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--c-sand-link);--sec-link: var(--c-sand-link);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.page-anniversary .sub-intro,.page-anniversary .anniv-flow,.page-anniversary .anniv-faq{--sec-bg: var(--c-sand);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--c-sand-link);--sec-link: var(--c-sand-link);--sec-muted: var(--c-charcoal-3);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.page-anniversary .anniv-services,.page-anniversary .anniv-seats{--sec-bg: var(--c-cream);--sec-text: var(--c-text);--sec-heading: var(--c-text);--sec-label: var(--light-label, var(--c-amber));--sec-link: var(--c-amber-3);--sec-muted: var(--c-text-2);--sec-line: var(--c-line);--sec-card: var(--c-white);--sec-card-text: var(--c-text)}.cta-reserve::before{inset:-12px;background-image:var(--cta-bg, url("img/placeholder/hero.jpg"));filter:blur(4px);opacity:.9}.cta-reserve::after{background:linear-gradient(180deg, rgba(40, 32, 26, 0.3), rgba(40, 32, 26, 0.6))}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background:var(--c-white);clip:auto !important;clip-path:none;color:var(--c-text);display:block;font-size:var(--fs-sm);height:auto;left:5px;line-height:normal;padding:1em 1.5em;text-decoration:none;top:5px;width:auto;z-index:100000}.u-nowrap{white-space:nowrap}@media(min-width: 900px){.u-sp-only{display:none !important}}@media(max-width: 899.98px){.u-pc-only{display:none !important}}@media(max-width: 1199.98px){br.u-pc-only{display:none !important}}.u-center{text-align:center}.alignwide{margin-inline:calc(50% - min(50vw - var(--gutter),1200px/2))}.alignfull{width:100%}.aligncenter{margin-inline:auto}
