.hero[data-astro-cid-anhloy43]{position:relative;min-height:84vh;display:grid}.hero-bg[data-astro-cid-anhloy43]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-anhloy43]{position:relative;display:grid;align-items:center;min-height:84vh;background:linear-gradient(#16263d73,#16263d9e);color:var(--color-on-ink)}.hero[data-astro-cid-anhloy43]:not(:has(.hero-bg)) .hero-overlay[data-astro-cid-anhloy43]{background:var(--color-bg);color:var(--color-text)}.hero-overlay[data-astro-cid-anhloy43]>.container[data-astro-cid-anhloy43]{position:relative;z-index:1}.hero-frame[data-astro-cid-anhloy43]{position:relative;max-width:760px;margin-inline:auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,3.5rem);border:1px solid var(--color-border);text-align:center}.hero[data-astro-cid-anhloy43]:has(.hero-bg) .hero-frame[data-astro-cid-anhloy43]{border-color:#ffffff73}.hero-seal[data-astro-cid-anhloy43]{position:absolute;top:0;left:50%;width:14px;height:14px;background:var(--color-accent);border-radius:50%;transform:translate(-50%,-50%)}.hero-en[data-astro-cid-anhloy43]{margin:0 0 var(--space-sm);letter-spacing:.32em;font-size:.8rem;text-transform:uppercase;opacity:.8}.hero-title[data-astro-cid-anhloy43]{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,5rem);line-height:1.15;font-weight:700}.hero-rule[data-astro-cid-anhloy43]{display:block;width:48px;height:2px;margin:var(--space-md) auto;background:var(--color-accent)}.hero-tagline[data-astro-cid-anhloy43]{margin:0 0 var(--space-lg);font-size:1.05rem}.hero-actions[data-astro-cid-anhloy43]{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.wordmark[data-astro-cid-ft5ymykl]{position:relative;padding-block:clamp(3.5rem,11vw,8rem);text-align:center}.wordmark[data-astro-cid-ft5ymykl]>.container[data-astro-cid-ft5ymykl]{position:relative;z-index:1}.wordmark-text[data-astro-cid-ft5ymykl]{margin:0;font-family:var(--font-display);font-weight:600;color:var(--color-text);font-size:clamp(2.4rem,11vw,7.5rem);letter-spacing:.18em;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.wordmark-rule[data-astro-cid-ft5ymykl]{display:block;width:40px;height:2px;margin:clamp(1.5rem,4vw,2.5rem) auto 0;background:var(--color-accent)}.washi[data-astro-cid-sn4vj5vn]{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mix-blend-mode:multiply}.concept[data-astro-cid-thdyayfn]{position:relative;padding-block:clamp(3rem,8vw,7rem)}.concept[data-astro-cid-thdyayfn]>.container[data-astro-cid-thdyayfn]{position:relative;z-index:1}.concept-grid[data-astro-cid-thdyayfn]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,5rem);align-items:start}.concept-en[data-astro-cid-thdyayfn]{margin:0 0 var(--space-xs);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;color:var(--color-muted)}.concept-title[data-astro-cid-thdyayfn]{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25}.concept-rule[data-astro-cid-thdyayfn]{display:block;width:40px;height:2px;margin-top:var(--space-md);background:var(--color-accent)}.concept-body[data-astro-cid-thdyayfn]{max-width:62ch;font-size:1.05rem;line-height:1.9}.concept-body[data-astro-cid-thdyayfn] p{margin-block:0 var(--space-md)}@media(max-width:768px){.concept-grid[data-astro-cid-thdyayfn]{grid-template-columns:1fr;gap:var(--space-md)}}.sig[data-astro-cid-yr2zotn3]{padding-block:clamp(3rem,8vw,7rem)}.sig-grid[data-astro-cid-yr2zotn3]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.sig-photo[data-astro-cid-yr2zotn3]{display:grid;place-content:center;text-align:center;aspect-ratio:4 / 3;color:var(--color-muted);background:var(--color-surface, #f2f2f2);border:1px solid var(--color-border);border-radius:48%/8% 8% 12% 12%;font-size:.9rem}.sig-en[data-astro-cid-yr2zotn3]{margin:0 0 var(--space-xs);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;color:var(--color-muted)}.sig-name[data-astro-cid-yr2zotn3]{margin:0 0 var(--space-sm);font-size:clamp(1.6rem,3.5vw,2.4rem)}.sig-kari[data-astro-cid-yr2zotn3]{font-size:.7em;color:var(--color-muted)}.sig-lead[data-astro-cid-yr2zotn3]{margin:0 0 var(--space-md);color:var(--color-muted)}.sig-points[data-astro-cid-yr2zotn3]{margin:0;padding:0;list-style:none}.sig-points[data-astro-cid-yr2zotn3] li[data-astro-cid-yr2zotn3]{padding:var(--space-sm) 0;border-top:1px solid var(--color-border);line-height:1.7}.sig-points[data-astro-cid-yr2zotn3] li[data-astro-cid-yr2zotn3]:before{content:"―";color:var(--color-accent);margin-inline-end:.6em}@media(max-width:768px){.sig-grid[data-astro-cid-yr2zotn3]{grid-template-columns:1fr;gap:var(--space-md)}}.menu-grid[data-astro-cid-sxfmeyo4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.menu-more[data-astro-cid-sxfmeyo4]{margin-top:var(--space-md);text-align:center}.gallery-scroll[data-astro-cid-iuo7srjn]{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm);scrollbar-width:thin}.gallery-item[data-astro-cid-iuo7srjn]{flex:0 0 auto;width:clamp(200px,60vw,320px);scroll-snap-align:start}.gallery-img[data-astro-cid-iuo7srjn],.gallery-ph[data-astro-cid-iuo7srjn]{width:100%;aspect-ratio:3 / 4;object-fit:cover}.gallery-ph[data-astro-cid-iuo7srjn]{display:grid;place-content:center;color:var(--color-muted);border:1px dashed var(--color-border);letter-spacing:.25em;font-size:.85rem}.gallery-note[data-astro-cid-iuo7srjn]{margin:var(--space-md) 0 0;text-align:center;font-size:.8rem;color:var(--color-muted)}.news-list[data-astro-cid-xiumie5q]{max-width:720px;margin-inline:auto}.news-more[data-astro-cid-xiumie5q]{margin-top:var(--space-md);text-align:center}.access-summary[data-astro-cid-mlrmsspf]{max-width:640px;margin-inline:auto}.access-table[data-astro-cid-mlrmsspf]{margin:0}.access-row[data-astro-cid-mlrmsspf]{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.access-row[data-astro-cid-mlrmsspf] dt[data-astro-cid-mlrmsspf]{font-weight:600;color:var(--color-muted)}.access-row[data-astro-cid-mlrmsspf] dd[data-astro-cid-mlrmsspf]{margin:0}.access-multiline[data-astro-cid-mlrmsspf]{white-space:pre-line}.access-more[data-astro-cid-mlrmsspf]{margin-top:var(--space-md);text-align:center}@media(max-width:480px){.access-row[data-astro-cid-mlrmsspf]{grid-template-columns:1fr;gap:var(--space-xs)}}.reserve-band[data-astro-cid-zdpvbsl6]{position:relative;background:var(--color-ink-2);color:var(--color-on-ink);padding-block:clamp(3.5rem,9vw,7rem)}.reserve-band[data-astro-cid-zdpvbsl6]>.container[data-astro-cid-zdpvbsl6]{position:relative;z-index:1}.reserve[data-astro-cid-zdpvbsl6]{text-align:center;max-width:640px}.reserve-en[data-astro-cid-zdpvbsl6]{margin:0 0 var(--space-xs);letter-spacing:.3em;text-transform:uppercase;font-size:.78rem;color:#ffffffa6}.reserve-title[data-astro-cid-zdpvbsl6]{margin:0;font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.25}.reserve-rule[data-astro-cid-zdpvbsl6]{display:block;width:44px;height:2px;margin:var(--space-md) auto;background:var(--color-accent)}.reserve-lead[data-astro-cid-zdpvbsl6]{margin:0 0 var(--space-md);color:#ffffffd9}.reserve-tel[data-astro-cid-zdpvbsl6]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);background:#fff;color:var(--color-accent);border:2px solid var(--color-accent);text-decoration:none;font-weight:700}.reserve-tel[data-astro-cid-zdpvbsl6]:hover{background:var(--color-accent);color:#fff}.reserve-tel-icon[data-astro-cid-zdpvbsl6]{font-size:1.4rem;line-height:1}.reserve-tel-num[data-astro-cid-zdpvbsl6]{font-size:1.6rem;letter-spacing:.02em}.reserve-hours[data-astro-cid-zdpvbsl6]{margin:var(--space-md) 0 0;font-size:.9rem;color:#ffffffb3}.reserve-hours-detail[data-astro-cid-zdpvbsl6]{margin:var(--space-xs) 0 0;font-size:.95rem;line-height:1.7;white-space:pre-line;color:#ffffffe0}.reserve-online[data-astro-cid-zdpvbsl6]{margin:var(--space-xs) 0 0;font-size:.8rem;color:#ffffff8c}
