:root{--ink:#353b37;--muted:#687069;--paper:#fff;--rule:#dce0da;--rail:100px;--bar:35px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Zen Kaku Gothic New',sans-serif;font-size:15px;line-height:1.875}a{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}.script{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.sample-bar{height:var(--bar);padding:5px 10px;background:#2f4a3a;color:#fff;text-align:center;font-size:12px;position:relative;z-index:20;line-height:25px}.sample-bar a{text-decoration:none;border-bottom:1px solid #9cad9b}body:before{content:'';position:fixed;right:0;top:var(--bar);bottom:0;width:100px;background:white;z-index:8;border-left:1px solid #eee}main,.hero,.footer,#noren-direct-reception{width:calc(100% - var(--rail))}.hero{position:relative;height:calc(100svh - var(--bar));min-height:650px}.photo-pair{height:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.photo-half{overflow:hidden;height:100%;background:#343a36}.photo-half img{height:100%;width:100%;object-fit:cover;animation:breathe 18s ease-in-out infinite alternate}.photo-half:first-child img{object-position:68% center}.photo-half:last-child img{object-position:45% center;animation-delay:-8s}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:24px;font-weight:400;line-height:45px}.tagline{position:absolute;bottom:64px;left:64px;color:#fff;text-shadow:0 2px 8px #000;letter-spacing:.02em;max-width:44%}.shop-name{position:fixed;right:30px;top:67px;writing-mode:vertical-rl;letter-spacing:.18em;z-index:10;color:#2f4a3a;font-size:25px;line-height:40px;font-weight:600}.hero-kicker{position:fixed;right:36px;bottom:55px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.13em;z-index:10;color:var(--ink)}.wrap{width:calc(100% - 128px);margin:auto}.section{margin-top:168px}.opening{display:grid;grid-template-columns:1fr 1fr;column-gap:104px;row-gap:30px;margin-bottom:120px}.hero-lead{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;line-height:1.875;grid-column:1;grid-row:1/3}.hero-notes{display:flex;flex-wrap:wrap;align-content:start;gap:12px 22px}.hero-notes a{font-size:15px;text-underline-offset:6px}.spice-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;align-items:center}.spice-strip strong{display:block;font-size:26px;font-weight:400;line-height:1.2}.spice-strip span{font-size:11px;letter-spacing:.02em}.hero-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:104px;border-top:1px solid var(--rule);padding-top:32px}.hero-aside strong{font-size:26px;font-weight:400}.concept{display:grid;grid-template-columns:1fr 1fr;gap:104px}.eyebrow{display:block;font-size:18px;font-weight:400;letter-spacing:.03em;margin-bottom:24px}.concept-main h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;line-height:1.875;margin-bottom:32px}.concept-main p{font-size:15px;line-height:2}.concept-aside{display:grid;grid-template-columns:1fr 1fr;gap:32px}.badge{border-top:1px solid var(--rule);padding-top:16px}.badge .num{font-size:38px;line-height:1.4}.badge strong{display:block;font-size:15px;font-weight:500;margin:8px 0}.badge span{font-size:15px}.menu-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:64px}.menu-head .eyebrow,#gallery>.wrap>.eyebrow,.info-card>.eyebrow{font-family:Arial,sans-serif;font-size:80px;line-height:1;font-weight:500;letter-spacing:-.04em;overflow-wrap:anywhere}.menu-head h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;line-height:1.7}.menu-card{display:grid;grid-template-columns:40% 60%;align-items:center;margin-top:104px;column-gap:0}.menu-card img{width:100%;height:510px;object-fit:cover;grid-column:2;grid-row:1}.menu-copy{grid-column:1;grid-row:1;padding:25px 56px 25px 0}.menu-card:nth-child(even){grid-template-columns:60% 40%}.menu-card:nth-child(even) img{grid-column:1}.menu-card:nth-child(even) .menu-copy{grid-column:2;padding:25px 0 25px 56px}.menu-title h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;line-height:1.6}.price{font-size:22px;margin:12px 0 20px}.heat{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:15px}.chili-set{display:flex;gap:5px}.chili{width:6px;height:6px;border:1px solid #2f4a3a;border-radius:50%}.chili.on{background:#2f4a3a}.gallery-grid{display:grid;grid-template-columns:40% 60%;gap:80px 0;margin-top:64px;align-items:start}.gallery-card{margin:0;overflow:hidden}.gallery-card:nth-child(odd){padding-right:48px;margin-top:104px}.gallery-card img{width:100%;height:440px;object-fit:cover;transition:transform 1.2s}.gallery-card:first-child img{height:560px}.gallery-card:hover img{transform:scale(1.035)}.label{display:block;font-size:15px;margin-top:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:128px}.info-card>.eyebrow{font-size:80px;min-height:160px}.info-card h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;margin-bottom:40px}.info-item{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--rule);padding:24px 0}.info-item strong{font-size:15px;font-weight:400}.info-item span{font-size:15px}.footer{padding:64px;display:flex;justify-content:space-between;gap:64px;border-top:1px solid var(--rule);font-size:14px}.footer strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:22px;white-space:nowrap;font-weight:400}.footer p{max-width:560px}#noren-direct-reception{--noren-accent:#2f4a3a;--noren-accent2:#2f4a3a;--noren-radius:0px;--noren-radius-s:0px}.motion-ready{opacity:0;transform:translateY(28px);transition:opacity 1.2s,transform 1.2s cubic-bezier(.215,.61,.355,1)}.motion-ready.in-view{opacity:1;transform:none}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:760px){:root{--rail:0px;--bar:58px}body:before{display:none}.sample-bar{font-size:11px;line-height:20px;height:58px;padding:8px 12px}.hero{min-height:650px;height:calc(100svh - 58px)}.photo-pair{grid-template-columns:1fr 1fr}.shop-name{position:absolute;top:24px;right:17px;background:#fff;padding:18px 10px;font-size:22px;line-height:30px;letter-spacing:.12em}.hero-kicker{position:absolute;color:white;right:22px;bottom:34px;font-size:10px;text-shadow:0 1px 5px #000}.tagline{left:22px;bottom:34px;font-size:22px;line-height:1.7;max-width:73%;text-shadow:0 2px 8px #000}.wrap{width:calc(100% - 40px)}.section{margin-top:88px}.opening{display:block;margin-bottom:80px}.hero-lead{font-size:23px}.hero-notes{margin:32px 0}.spice-strip{gap:6px;margin-bottom:32px}.spice-strip strong{font-size:24px}.spice-strip span{font-size:10px}.hero-aside{display:block}.hero-aside strong{display:block;font-size:24px;margin-bottom:18px}.concept{display:block}.concept-main h2{font-size:25px}.concept-aside{margin-top:45px;gap:25px}.menu-head{display:block;margin-bottom:45px}.menu-head .eyebrow,#gallery>.wrap>.eyebrow,.info-card>.eyebrow{font-size:54px;letter-spacing:-.045em;min-height:0}.menu-head p{margin-top:24px}.menu-card,.menu-card:nth-child(even){display:flex;flex-direction:column;margin-top:70px;align-items:stretch}.menu-card img{height:320px}.menu-copy,.menu-card:nth-child(even) .menu-copy{padding:28px 0 0}.menu-title h3{font-size:26px}.menu-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.price{white-space:nowrap;font-size:21px}.menu-copy p,.hero-aside p,.concept-main p{font-size:15px}.gallery-grid{gap:40px 14px;margin-top:40px;grid-template-columns:1fr 1fr}.gallery-card:nth-child(odd){padding-right:0;margin-top:60px}.gallery-card img,.gallery-card:first-child img{height:260px}.gallery-card:nth-child(even) img{height:200px}.label{font-size:15px;overflow-wrap:anywhere;line-height:1.6}.info-grid{display:block;padding-bottom:60px}.info-card+.info-card{margin-top:70px}.info-card h2{margin-bottom:28px}.info-item{grid-template-columns:80px 1fr;gap:12px}.footer{padding:40px 20px;display:block;font-size:15px}.footer p{margin-top:20px}.badge span,.badge strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready{opacity:1;transform:none}}
:root{--paper:#f0efe9}.shop-name{writing-mode:horizontal-tb;display:flex;flex-direction:column;align-items:center;font-family:'Zen Kaku Gothic New',sans-serif;font-size:24px;line-height:1.3;letter-spacing:0;right:30px;width:40px}.shop-name>span{display:block;height:1.3em;flex-shrink:0}.shop-name .name-gap{height:.5em}.hero-kicker{color:#353b37}@media(max-width:760px){.shop-name{right:17px;width:50px;padding:16px 10px;font-size:21px}.hero-kicker{color:#fff}.tagline{max-width:80%;font-size:20px}}
.eyebrow,.info-item strong{text-transform:uppercase}body,.shop-name{font-family:'Noto Sans CJK JP',sans-serif}
.photo-half:first-child img{object-position:47% center}.photo-half:last-child img{object-position:20% center}
.photo-half:first-child img{filter:brightness(.72) saturate(.65)}.photo-half:last-child img{filter:brightness(1.08) saturate(.8)}
@media(min-width:761px){.hero-notes a:last-child{position:fixed;z-index:12;bottom:0;right:0;width:100px;min-height:100px;padding:32px 17px;background:#292e2b;color:white;text-align:center;text-decoration:none;font-size:15px}.hero-kicker{bottom:140px}}
