:root{--ink:#29241f;--paper:#fff;--accent:#eee8c9;--font-serif:'Noto Serif JP','Yu Mincho',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Zen Maru Gothic',sans-serif;font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}a:focus-visible{outline:2px solid #677b49;outline-offset:7px}.sample-bar{position:relative;z-index:30;display:flex;justify-content:center;align-items:center;gap:18px;min-height:34px;padding:5px 14px;background:#272a23;color:#fff;font-size:12px;line-height:2}.sample-bar a{text-decoration:underline;text-underline-offset:3px}.page{width:100%;overflow:clip}.container{width:100%;margin:auto}.hero-wrap{padding:0}.hero{position:relative;min-height:calc(200svh - 34px);background:#fff}.opening-photo{height:calc(100svh - 34px);position:absolute;inset:0 0 auto;background:linear-gradient(90deg,rgba(22,20,15,.14),transparent 45%),url('img/04.jpg') center 53%/cover no-repeat;overflow:hidden;animation:opening 1.7s cubic-bezier(.2,.6,.3,1) both}.hero-grid{position:relative;min-height:inherit}.hero-badge{padding-top:calc(100svh - 34px);text-align:center}.eyebrow{position:fixed;z-index:20;top:58px;left:28px;font-size:13px;line-height:1.5;letter-spacing:.08em;color:#fff;padding-top:16px;transition:color .3s}.eyebrow::before,.eyebrow::after{content:'';position:absolute;left:0;top:0;width:46px;height:1px;background:currentColor}.eyebrow::after{top:7px}.opening-link{position:fixed;right:24px;top:55px;z-index:20;color:#fff;border:1px solid currentColor;border-radius:32px;padding:6px 34px;font-size:14px;letter-spacing:.08em;line-height:1.9;transition:color .3s,background .3s}.past-hero .eyebrow{color:var(--ink)}.past-hero .opening-link{color:var(--ink);background:var(--accent);border-color:var(--accent)}h1{position:absolute;left:36px;top:calc(100svh - 425px);display:flex;flex-direction:row-reverse;align-items:flex-start;gap:17px;color:#fff;font-family:var(--font-serif);font-weight:500;line-height:1.1;letter-spacing:.06em;text-shadow:0 2px 20px #201a1555}.shop-prefix{writing-mode:vertical-rl;font-size:19px;padding-top:7px}.shop-name{writing-mode:vertical-rl;font-size:78px}.hero-copy{max-width:640px;margin:0 auto;padding:140px 20px 60px;font-family:var(--font-serif);font-size:22px;line-height:2.2;letter-spacing:.06em}.hero-notes{display:grid;grid-template-columns:repeat(4,1fr);width:min(950px,calc(100% - 110px));margin:auto;padding:30px 0 100px;border-top:1px solid #dedbd5;gap:25px}.note-card{padding:0 15px;text-align:center}.note-card strong{display:block;font-weight:400;font-size:13px;letter-spacing:.12em;margin-bottom:16px}.note-card span{font-size:15px;line-height:1.9;display:block}.note-card:last-child{padding-top:40px}.intro-band{padding:95px 0 130px}.intro-grid{display:flex;flex-direction:column}.wood-panel{text-align:center;width:min(840px,calc(100% - 100px));margin:0 auto 68px}.section-label{display:block;font-size:12px;letter-spacing:.15em;margin-bottom:25px}.section-title{font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:42px;letter-spacing:1.92px;margin-bottom:34px}.lead{max-width:680px;margin:auto;font-size:16px;line-height:2.1}.photo-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 5.5%}.leaf-photo{height:460px;overflow:hidden}.leaf-photo img{transition:transform .8s ease}.leaf-photo:hover img{transform:scale(1.035)}.section{position:relative}.menu-layout{display:grid;grid-template-columns:59.5% 40.5%;align-items:stretch;min-height:800px}.menu-copy{grid-column:2;grid-row:1;padding:110px 50px 85px;position:relative}.menu-layout::before{content:'';grid-column:1;grid-row:1;background:url('img/01.jpg') center/cover no-repeat}.menu-copy>.section-label{margin-bottom:22px}.menu-copy>.section-title{font-size:32px;line-height:1.55}.menu-copy p{font-size:15px;line-height:1.9}.season-box{margin-top:46px;padding-top:30px;border-top:1px solid #dedbd5}.season-box p+p{margin-top:16px}.season-box .section-label{background:var(--accent);padding:5px 22px;border-radius:30px;display:inline-block;margin-bottom:18px}.menu-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;width:min(1000px,calc(100% - 120px));margin:0 auto;padding:100px 0 130px}.menu-card{border-top:1px solid #cfc9bb;padding-top:28px}.menu-card h3{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.6;margin-bottom:18px}.price{font-size:18px;letter-spacing:.05em;margin-bottom:14px}.menu-card p{font-size:15px;line-height:2}.info-layout{padding:115px max(7vw,30px) 140px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #e5e2da}.info-card,.access-box{padding:30px 15px}.info-list{margin:60px 0 0}.info-row{display:grid;grid-template-columns:100px 1fr;padding:18px 0;border-bottom:1px solid #ddd9cf;gap:20px}.info-row dt{font-size:13px;letter-spacing:.12em}.info-row dd{margin:0;font-size:16px}.access-box p{font-size:15px;margin:0 0 24px}.access-box strong{font-weight:400}.access-box>.section-title{margin-bottom:45px}#noren-direct-reception{--noren-accent:#676b4b;--noren-accent2:#676b4b;--noren-on-accent:#fff;--noren-font:'Zen Maru Gothic',sans-serif;--noren-radius:0px;--noren-radius-s:24px}footer{padding:90px 30px;background:#f5f3ec;text-align:center}.footer-card p{font-size:14px}.footer-card a{text-decoration:underline;text-underline-offset:4px}.js-ready .reveal:not(.hero-badge):not(.hero-notes){transition:opacity .8s ease,transform .8s ease}.js-ready .reveal.waiting:not(.hero-badge):not(.hero-notes){opacity:0;transform:translateY(24px)}@keyframes opening{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
@media(max-width:760px){.sample-bar{gap:2px 8px;flex-wrap:wrap;padding:7px 8px;font-size:10px;line-height:1.4;min-height:42px}.hero{min-height:auto}.opening-photo{height:calc(100svh - 42px);background-position:57% center}.hero-badge{padding-top:calc(100svh - 42px)}.eyebrow{top:66px;left:20px;font-size:11px}.opening-link{top:61px;right:18px;padding:5px 23px;font-size:13px}h1{left:22px;top:calc(100svh - 332px);gap:10px}.shop-name{font-size:56px}.shop-prefix{font-size:15px}.hero-copy{padding:80px 32px 45px;font-size:18px;line-height:2.1}.hero-notes{width:calc(100% - 54px);grid-template-columns:1fr 1fr;gap:28px 18px;padding:30px 0 65px}.note-card{padding:0}.note-card strong{margin-bottom:8px;font-size:12px}.note-card span{font-size:15px}.note-card:last-child{padding-top:31px}.intro-band{padding:65px 0 80px}.wood-panel{width:calc(100% - 54px);margin-bottom:40px}.section-label{margin-bottom:18px;font-size:12px}.section-title{font-size:25px;line-height:1.65;letter-spacing:1.5px;margin-bottom:24px;overflow-wrap:anywhere}.lead{font-size:15px;line-height:2;text-align:left}.photo-cluster{gap:10px;padding:0 18px}.leaf-photo{height:240px}.menu-layout{display:flex;flex-direction:column;min-height:0}.menu-layout::before{display:block;min-height:430px;width:100%;background-position:center}.menu-copy{padding:58px 28px 30px}.menu-copy>.section-title{font-size:25px;line-height:1.65}.menu-copy p{font-size:15px}.season-box{margin-top:28px}.menu-cards{width:calc(100% - 56px);grid-template-columns:1fr;gap:35px;padding:25px 0 80px}.menu-card{padding-top:24px}.menu-card h3{font-size:22px}.info-layout{grid-template-columns:1fr;gap:45px;padding:55px 28px 80px}.info-card,.access-box{padding:0}.info-list{margin-top:35px}.info-row{grid-template-columns:80px 1fr;gap:12px}.info-row dd{font-size:15px}.access-box>.section-title{margin-bottom:26px}footer{padding:55px 25px}.footer-card p{font-size:15px}.opening-link:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-ready .reveal.waiting:not(.hero-badge):not(.hero-notes){opacity:1;transform:none}}
/* Keep the original displayed capitalization as well as the source strings. */
.eyebrow,.note-card strong,.opening-link,.section-label,.info-row dt{text-transform:uppercase}
/* The embedded form's outer layer uses 2147483000; keep fixed page links reachable. */
.eyebrow,.opening-link{z-index:2147483001}
.past-hero .eyebrow{background:#fff;box-shadow:0 0 0 8px #fff}
h1{width:150px}
#noren-direct-reception p{font-size:15px}
@media(max-width:760px){h1{width:110px}}
h1{padding-right:8px}
:root{--font-serif:'Noto Serif CJK JP','Yu Mincho','Hiragino Mincho ProN',serif}
h1{top:calc(100svh - 65px);transform:translateY(-100%)}
.shop-name,.shop-prefix{text-orientation:upright;white-space:nowrap;flex-shrink:0}
@media(max-width:760px){h1{top:calc(100svh - 72px)}}
