:root{--paper:#f7f1e7;--ink:#211a14;--muted:#6d6257;--gold:#a58341;--gold-light:#d8bd80;--line:#d9cdbb;--dark:#11100d;--max:1180px;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;line-height:1.2}h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.035em}h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.025em}h3{font-size:25px}p+p{margin-top:16px}.hd-wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.hd-kicker{margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase;color:var(--gold)}.hd-skip{position:absolute;left:-9999px}.hd-skip:focus{left:16px;top:16px;z-index:100;background:var(--paper);padding:12px 20px}.hd-header{position:relative;background:var(--dark);color:#f9f1df;border-bottom:1px solid #ffffff25}.hd-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hd-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:13px;letter-spacing:.05em;line-height:1.35}.hd-brand img{width:44px;height:44px;border-radius:50%}.hd-brand strong{display:block;font-size:21px;font-weight:400}.hd-nav{display:flex;align-items:center;gap:28px;font-size:13px}.hd-languages{display:flex;gap:12px;align-items:center}.hd-languages a{padding-block:6px}.hd-languages [aria-current=page]{border-bottom:1px solid var(--gold-light);color:var(--gold-light)}.hd-btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--gold-light);color:#20180b;padding:13px 23px;font-size:14px;font-weight:700;line-height:1.5;border:1px solid var(--gold-light);transition:background .2s,color .2s}.hd-btn:hover{background:#eddaad}.hd-btn-outline{border-color:currentColor;background:transparent;color:inherit}.hd-btn-outline:hover{background:#ffffff16}.hd-header .hd-btn{min-height:42px;padding:10px 19px}.hd-hero{background:var(--dark);color:var(--paper);overflow:hidden}.hd-breadcrumb{padding:20px 0;font-size:12px;line-height:1.5;color:#bdb3a1;display:flex;gap:12px;flex-wrap:wrap}.hd-breadcrumb a:hover{text-decoration:underline}.hd-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px;padding:40px 0 72px}.hd-hero-copy{max-width:530px}.hd-hero .hd-kicker{color:var(--gold-light)}.hd-hero-lead{margin-top:26px;font-size:17px;line-height:1.85;color:#d6cdbf;max-width:470px}.hd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hd-hero-note{margin-top:22px;font-size:12px;line-height:1.75;color:#bdb3a1;max-width:450px}.hd-hero-media{position:relative}.hd-hero-media:before{content:"";position:absolute;inset:-13px 13px 13px -13px;border:1px solid #a5834160;pointer-events:none}.hd-hero-media img{position:relative;aspect-ratio:1.2;object-fit:cover}.hd-hero-media figcaption{margin-top:17px;font:italic 15px/1.5 Georgia,serif;color:#c1b299}.hd-location-strip{background:#eae1d1;border-bottom:1px solid var(--line)}.hd-location-inner{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.hd-location-inner span+span{padding-left:24px;border-left:1px solid #c9b99e}.hd-section{padding:90px 0}.hd-section-head{display:flex;gap:48px;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.hd-section-head>p{max-width:390px;color:var(--muted);font-size:15px}.hd-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 36px}.hd-dish-image{overflow:hidden;background:#ddd0bc}.hd-dish-image img{aspect-ratio:1.25;object-fit:cover;transition:transform .5s}.hd-dish-image:hover img{transform:scale(1.025)}.hd-dish-copy{padding-top:22px}.hd-dish-topline{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.hd-dish-topline h3{font-size:26px}.hd-weight{font-size:13px;color:var(--gold);white-space:nowrap;font-weight:700}.hd-dish-copy>p{margin-top:12px;max-width:480px;font-size:15px;color:var(--muted)}.hd-price-note{padding-top:29px;margin-top:38px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.hd-price-note a{text-decoration:underline;text-underline-offset:4px}.hd-dietary{background:#eae1d1}.hd-dietary-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.hd-dietary-intro p:not(.hd-kicker){margin-top:24px;font-size:15px;color:var(--muted)}.hd-faq details{border-bottom:1px solid #cdbfa8}.hd-faq details:first-child{border-top:1px solid #cdbfa8}.hd-faq summary{list-style:none;cursor:pointer;padding:23px 32px 23px 0;font-weight:700;line-height:1.6;position:relative;font-size:15px}.hd-faq summary::-webkit-details-marker{display:none}.hd-faq summary:after{content:"+";position:absolute;right:0;top:23px;font-weight:400;font-size:22px;color:#7d642f}.hd-faq details[open] summary:after{content:"−"}.hd-faq details>p{padding:0 28px 24px 0;color:var(--muted);font-size:14px}.hd-faq a{text-decoration:underline;text-underline-offset:3px}.hd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:44px}.hd-step{padding-top:22px;border-top:1px solid var(--gold)}.hd-step-number{font:italic 20px/1 Georgia,serif;color:var(--gold);margin-bottom:20px}.hd-step h3{font-size:25px}.hd-step p{margin-top:16px;color:var(--muted);font-size:15px}.hd-step a{text-decoration:underline;text-underline-offset:4px}.hd-access{background:var(--dark);color:var(--paper)}.hd-access-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.hd-access-photo img{aspect-ratio:1.2;object-fit:cover}.hd-access .hd-kicker{color:var(--gold-light)}.hd-access h2{margin-bottom:27px}.hd-access dl{margin:0}.hd-access dl>div{padding:16px 0;border-top:1px solid #ffffff25;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:14px}.hd-access dt{color:#bcb09c}.hd-access dd{margin:0;color:#ece3d5}.hd-access .hd-actions{margin-top:24px}.hd-booking{padding:76px 0 84px;text-align:center;background:#eae1d1}.hd-booking p:not(.hd-kicker){margin:24px auto 0;max-width:600px;color:var(--muted);font-size:15px}.hd-booking .hd-actions{justify-content:center}.hd-booking .hd-btn{background:#292118;border-color:#292118;color:var(--paper)}.hd-booking .hd-btn:hover{background:#4c3d29}.hd-booking .hd-btn-outline{background:transparent;color:#292118}.hd-booking .hd-btn-outline:hover{background:#daceb9}.hd-footer{padding:32px 0 96px;font-size:12px;color:var(--muted)}.hd-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.hd-footer a{text-decoration:underline;text-underline-offset:4px}.hd-sticky{display:none}html[lang=ja] h1{font-size:clamp(34px,4vw,54px);line-height:1.5;letter-spacing:.015em}html[lang=ja] h2{font-size:clamp(28px,3.2vw,40px);line-height:1.5}html[lang=ja] h3{font-size:23px;line-height:1.5}
@media(min-width:1600px){.hd-hero-grid{padding-top:65px;padding-bottom:95px}}
@media(max-width:1000px){.hd-nav{gap:18px}.hd-hero-grid{gap:34px}.hd-hero-copy{max-width:100%}.hd-hero h1{font-size:52px}.hd-dietary-grid{gap:44px}.hd-access-grid{gap:38px}.hd-location-inner{font-size:12px}.hd-location-inner span+span{padding-left:14px}.hd-location-inner{gap:14px}.hd-dish-topline{display:block}.hd-weight{display:block;margin-top:9px}}
@media(max-width:720px){:root{scroll-padding-top:22px}.hd-wrap{width:calc(100% - 40px)}.hd-header-inner{min-height:77px;gap:10px}.hd-brand{font-size:10px;gap:8px}.hd-brand strong{font-size:17px}.hd-brand img{width:35px;height:35px}.hd-nav{font-size:12px;gap:0}.hd-nav>.hd-btn,.hd-nav>.hd-home{display:none}.hd-languages{gap:9px}.hd-breadcrumb{font-size:10px;padding-block:17px}.hd-hero-grid{grid-template-columns:1fr;gap:42px;padding-top:25px;padding-bottom:38px}.hd-hero h1{font-size:47px}.hd-kicker{font-size:10px;margin-bottom:15px}.hd-hero-lead{font-size:15px;line-height:1.8;margin-top:21px}.hd-hero .hd-actions{gap:10px;margin-top:25px}.hd-btn{padding:12px 18px;font-size:13px;min-height:47px}.hd-hero-note{font-size:11px;max-width:100%;margin-top:18px}.hd-hero-media{margin-left:9px}.hd-hero-media img{aspect-ratio:1.35}.hd-hero-media figcaption{font-size:13px;margin-top:12px}.hd-location-inner{padding-block:19px;min-height:0;display:grid;gap:9px;font-size:12px}.hd-location-inner span+span{padding:0;border:0}.hd-section{padding:58px 0}.hd-section-head{display:block;margin-bottom:29px}.hd-section-head>p{margin-top:20px;max-width:none;font-size:14px}.hd-dishes{gap:32px 18px}.hd-dish-image img{aspect-ratio:.82;object-position:center}.hd-dish-copy{padding-top:16px}.hd-dish-topline h3{font-size:21px;line-height:1.3}.hd-weight{font-size:11px;white-space:normal;margin-top:10px}.hd-dish-copy>p{font-size:12px;line-height:1.8}.hd-price-note{margin-top:30px;padding-top:22px;font-size:12px}.hd-dietary-grid{grid-template-columns:1fr;gap:30px}.hd-dietary-intro p:not(.hd-kicker){font-size:14px;margin-top:20px}.hd-faq summary{font-size:14px;padding-block:20px}.hd-faq summary:after{top:19px}.hd-faq details>p{font-size:13px}.hd-steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.hd-step{display:grid;grid-template-columns:32px 1fr;gap:0 16px;padding-top:19px}.hd-step-number{grid-row:span 2;margin-top:5px}.hd-step h3{font-size:24px}.hd-step p{font-size:14px;margin-top:12px}.hd-access-grid{grid-template-columns:1fr;gap:34px}.hd-access-photo img{aspect-ratio:1.45}.hd-access dl>div{grid-template-columns:73px 1fr;gap:16px;font-size:13px}.hd-access h2{margin-bottom:22px}.hd-booking{padding:55px 0}.hd-booking h2{font-size:32px}.hd-booking p:not(.hd-kicker){font-size:14px;margin-top:20px}.hd-footer{padding:25px 0 95px;font-size:10px}.hd-sticky{position:fixed;bottom:0;left:0;right:0;display:flex;background:#11100df5;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:40;border-top:1px solid #d8bd8040;gap:10px;backdrop-filter:blur(10px)}.hd-sticky .hd-btn{flex:1;font-size:12px;min-height:43px;padding:10px}.hd-sticky .hd-btn-outline{flex:0 0 80px;color:var(--paper)}html[lang=ja] .hd-hero h1{font-size:34px;line-height:1.5}html[lang=ja] .hd-dish-topline h3{font-size:18px}html[lang=ja] .hd-step h3{font-size:22px}}
@media(max-width:350px){.hd-wrap{width:calc(100% - 32px)}.hd-brand strong{font-size:15px}.hd-hero h1{font-size:41px}.hd-dishes{grid-template-columns:1fr}.hd-dish-image img{aspect-ratio:1.1}.hd-dish-copy>p{font-size:14px}.hd-dish-topline h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
