:root{--bg:#0b0a09;--surface:#16130f;--gold:#c9a45c;--flame:#e2582b;--text:#ede6da;--font-display:"Shippori Mincho B1", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-latin:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--text-2:#d6cdbf;--text-3:#b8ad9c;--mute:#8f8576;--line:#3a332a;--dot:#5a5044;--gutter:64px;--max:1280px}@media (width<=767px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.9}img,video,canvas{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500}a{color:inherit}body{letter-spacing:.04em}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-latin);letter-spacing:.5em;color:var(--gold);margin:0;font-size:14px}.h2{letter-spacing:.08em;font-size:clamp(30px,3.4vw,48px);line-height:1.5}.body{color:var(--text-2);max-width:420px;margin:0;font-size:16px}.lead{color:var(--text-3);max-width:360px;margin:0;font-size:14px}.price{font-family:var(--font-latin);color:var(--gold);margin:0}picture,picture img{width:100%;height:100%;display:block}picture img{object-fit:cover}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-head>div{flex-direction:column;gap:24px;display:flex}.site-header{z-index:10;padding:32px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:padding .4s,background-color .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#0b0a09e6;padding-top:18px;padding-bottom:18px}.brand{align-items:baseline;gap:14px;margin:0;text-decoration:none;display:flex}.brand-ja{font-family:var(--font-display);color:var(--text);font-size:26px;font-weight:700}.brand-en{font-family:var(--font-latin);letter-spacing:.4em;color:var(--gold);font-size:15px}.site-nav{letter-spacing:.2em;align-items:center;gap:40px;font-size:13px;display:flex}.site-nav a{color:var(--text);text-decoration:none}.site-nav a:hover{color:var(--gold)}.site-nav .nav-reserve{color:var(--bg);background:var(--gold);align-items:center;min-height:44px;padding:12px 28px;display:inline-flex}.site-nav .nav-reserve:hover{color:var(--bg);background:#e0c58a}.nav-toggle{border:1px solid var(--dot);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.hero{background:var(--bg);flex-direction:column;height:100svh;min-height:640px;max-height:1000px;padding-top:108px;display:flex;position:relative;overflow:hidden}.hero-photo{width:78%;height:100%;position:absolute;top:0;right:0}.hero-photo img{object-position:60% 50%}.flame-video,.flame{mix-blend-mode:screen;pointer-events:none;opacity:0;width:78%;height:100%;transition:opacity 1.2s;position:absolute;bottom:0;right:0}.flame-video{object-fit:cover}.hero[data-flame=webgl] .flame,.hero[data-flame=video] .flame-video{opacity:.85}.hero-shade{background:linear-gradient(90deg, var(--bg) 22%, #0b0a098c 48%, #0b0a0900 70%);position:absolute;inset:0}.hero-body{z-index:2;padding:0 var(--gutter) 0 120px;flex-grow:1;align-items:center;gap:72px;display:flex;position:relative}.hero-title{font-size:168px;font-weight:700;line-height:1}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero-copy p{margin:0}.hero-catch{font-family:var(--font-display);letter-spacing:.24em;font-size:44px;font-weight:500}.hero-tagline{font-family:var(--font-latin);letter-spacing:.12em;color:var(--gold);font-size:22px;font-style:italic}.hero-name{letter-spacing:.3em;color:var(--text-3);font-size:14px}.hero-cta{display:none}.hero-foot{z-index:2;padding:0 var(--gutter) 40px;font-family:var(--font-latin);letter-spacing:.4em;color:var(--text-3);justify-content:space-between;font-size:13px;display:flex;position:relative}.concept{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:200px;padding-bottom:160px;display:grid}.concept-text{flex-direction:column;grid-column:1/span 5;gap:40px;padding-top:40px;display:flex}.concept-grid{grid-column:7/span 6;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.concept-fig{flex-direction:column;gap:12px;margin:0;display:flex}.concept-fig picture{aspect-ratio:4/5;height:auto;overflow:hidden}.concept-fig:nth-child(2){margin-top:120px}.concept-fig:nth-child(3){margin-top:-80px}.concept-fig:nth-child(4){margin-top:40px}.concept-fig figcaption{font-family:var(--font-latin);letter-spacing:.3em;color:var(--text-3);font-size:13px}.process{background:#000;position:relative}.process-stage>.label{z-index:2;top:112px;left:var(--gutter);position:absolute}.scene{height:100svh;min-height:560px;max-height:1000px;position:relative;overflow:hidden}.scene-photo,.scene-shade{position:absolute;inset:0}.scene-shade{background:linear-gradient(#0b0a0999 0%,#0b0a0933 55%,#0b0a09eb 100%)}.scene-text{left:var(--gutter);max-width:560px;padding-right:var(--gutter);flex-direction:column;gap:20px;display:flex;position:absolute;bottom:64px}.scene-no{font-family:var(--font-latin);color:var(--gold);margin:0;font-size:clamp(64px,8vw,120px);line-height:1}.scene-title{letter-spacing:.12em;font-size:clamp(36px,3.9vw,56px)}.process-index{display:none}.process.is-pinned .process-stage{height:100svh;min-height:560px;position:relative;overflow:hidden}.process.is-pinned .scene{opacity:0;height:auto;min-height:0;max-height:none;transition:opacity .9s;position:absolute;inset:0}.process.is-pinned .scene.is-active{opacity:1}.process.is-pinned .scene-photo img{transition:transform 6s ease-out;transform:scale(1.08)}.process.is-pinned .scene.is-active .scene-photo img{transform:scale(1)}.process.is-pinned .process-index{z-index:2;right:var(--gutter);font-family:var(--font-display);letter-spacing:.2em;flex-direction:column;gap:14px;min-width:220px;margin:0;padding:0;font-size:18px;list-style:none;display:flex;position:absolute;bottom:64px}.process-index li{color:var(--mute);border-left:2px solid #0000;gap:20px;padding-left:18px;transition:color .4s,border-color .4s;display:flex}.process-index li span{font-family:var(--font-latin)}.process-index li.is-active{color:var(--text);border-left-color:var(--flame)}.process-index li.is-active span{color:var(--gold)}.signature{flex-direction:column;gap:80px;padding-top:200px;padding-bottom:160px;display:flex}.dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 64px;display:grid}.dish{flex-direction:column;gap:24px;display:flex}.dish:nth-child(2n){margin-top:160px}.dish picture{aspect-ratio:4/5;height:auto;overflow:hidden}.dish-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.dish-name{letter-spacing:.12em;font-size:28px}.dish-head .price{font-size:24px}.dish-desc{color:var(--text-2);margin:0;font-size:14px}.dish-en{font-family:var(--font-latin);color:var(--text-3);margin-right:12px;font-style:italic}.menu{background:var(--surface)}.menu-inner{max-width:1080px;padding:160px var(--gutter);flex-direction:column;gap:72px;margin-inline:auto;display:flex}.menu-head{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.menu-title{letter-spacing:.3em;font-size:clamp(30px,2.8vw,40px)}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 96px;font-size:15px;display:grid}.menu-group{flex-direction:column;gap:18px;display:flex}.menu-cat{letter-spacing:.3em;color:var(--gold);margin-bottom:8px;font-size:20px}.menu-item{gap:12px;margin:0;display:flex}.menu-item .leader{border-bottom:1px dotted var(--dot);flex-grow:1;margin-bottom:8px}.menu-item .price{color:var(--text);font-size:18px}.menu-note{color:var(--text-3);margin:0;font-size:13px}.menu-note.center{text-align:center}.interior{flex-direction:column;gap:64px;padding:200px 0 160px;display:flex;overflow:hidden}.gallery{scrollbar-width:none;overflow-x:auto}.gallery-track{padding-inline:var(--gutter);gap:24px;width:max-content;display:flex}.gallery-item{flex-shrink:0;width:324px;height:405px}.gallery-item.is-wide{width:720px}.gallery-item:nth-child(2){width:480px}.info{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;padding-top:120px;padding-bottom:200px;display:grid}.info-photo{aspect-ratio:16/10;grid-column:1/span 6;height:auto}.info-body{flex-direction:column;grid-column:8/span 5;gap:40px;display:flex}.info-body>div{flex-direction:column;gap:24px;display:flex}.info .h2{letter-spacing:.12em;font-size:clamp(30px,2.8vw,40px)}.info-list{grid-template-columns:96px minmax(0,1fr);row-gap:14px;margin:0;font-size:15px;display:grid}.info-list dt{color:var(--gold);letter-spacing:.2em}.info-list dd{margin:0}.reserve{background:var(--gold);color:var(--bg);min-height:56px;font-family:var(--font-display);letter-spacing:.3em;justify-content:center;align-self:flex-start;align-items:center;padding:18px 56px;font-size:16px;text-decoration:none;transition:background .3s;display:inline-flex}.reserve:hover{color:var(--bg);background:#e0c58a}.site-footer{padding:48px var(--gutter);color:var(--text-3);letter-spacing:.2em;border-top:1px solid #2a251f;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.site-footer p{margin:0}.site-footer .brand-ja{font-size:20px}.footer-copy{font-family:var(--font-latin)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=767px){.label{font-size:12px}.body{font-size:15px}.site-header{padding:20px var(--gutter)}.site-header.is-scrolled{padding-top:12px;padding-bottom:12px}.hero{padding-top:84px}.brand-ja{font-size:22px}.brand-en{font-size:12px}.nav-toggle{z-index:4;display:flex;position:relative}.site-nav{z-index:3;visibility:hidden;opacity:0;background:#0b0a09f7;flex-direction:column;justify-content:center;gap:32px;font-size:18px;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-open .site-nav{visibility:visible;opacity:1}.nav-open{overflow:hidden}.hero{max-height:none}.hero-photo,.flame,.flame-video{width:100%}.hero[data-flame=webgl] .flame,.hero[data-flame=video] .flame-video{opacity:.55}.hero-photo img{object-position:58% 50%}.hero-shade{background:linear-gradient(0deg, var(--bg) 18%, #0b0a0959 55%, #0b0a0999 100%)}.hero-body{padding:0 var(--gutter) 56px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px}.hero-title{font-size:112px}.hero-copy{gap:20px}.hero-catch{font-size:28px}.hero-tagline{letter-spacing:.06em;font-size:17px}.hero-name,.hero-foot{display:none}.hero-cta{min-height:48px;color:var(--bg);background:var(--gold);font-family:var(--font-display);letter-spacing:.3em;align-self:flex-start;align-items:center;margin-top:12px;padding:12px 32px;text-decoration:none;display:inline-flex}.concept{flex-direction:column;gap:32px;padding-top:120px;padding-bottom:96px;display:flex}.concept-text{gap:32px;padding-top:0}.concept-grid{gap:12px;margin-top:16px}.concept-fig:nth-child(n){margin-top:0}.concept-fig:nth-child(2n){margin-top:48px}.concept-fig figcaption{display:none}.process-stage>.label{top:88px}.scene{height:560px;min-height:0}.scene-text{gap:12px;bottom:32px}.scene-shade{background:linear-gradient(#0b0a091a 40%,#0b0a09f2 90%)}.process.is-pinned .process-stage{height:100svh}.process.is-pinned .process-index{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.section-head>div{gap:20px}.signature{gap:56px;padding-top:120px;padding-bottom:96px}.dishes{grid-template-columns:minmax(0,1fr);row-gap:56px}.dish{gap:16px}.dish:nth-child(2n){margin-top:0}.dish-head{padding-bottom:12px}.dish-name{font-size:22px}.dish-head .price{font-size:20px}.dish-en{display:none}.menu-inner{padding:96px var(--gutter);gap:48px}.menu-groups{grid-template-columns:minmax(0,1fr);row-gap:48px;font-size:14px}.menu-group{gap:14px}.menu-cat{margin-bottom:4px;font-size:18px}.menu-item{gap:10px}.menu-item .price{font-size:17px}.interior{gap:40px;padding:120px 0 96px}.gallery-track{gap:12px}.gallery-item,.gallery-item.is-wide,.gallery-item:nth-child(2){width:300px;height:375px}.info{flex-direction:column;align-items:stretch;gap:32px;padding-top:48px;padding-bottom:120px;display:flex}.info-body{gap:32px}.info-list{grid-template-columns:72px minmax(0,1fr);row-gap:12px;font-size:14px}.reserve{align-self:stretch;padding:18px}.site-footer{padding:40px var(--gutter);letter-spacing:.15em;flex-direction:column;align-items:flex-start;font-size:11px}}
