:root{--ink:#33312e;--paper:#fff;--accent:#9a4a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Yu Gothic","Noto Sans CJK JP","Hiragino Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.9;letter-spacing:.055em}a{color:inherit}img{display:block;max-width:100%}p{margin:0}h1,h2,h3{margin:0;font-weight:700}figure{margin:0}.sample-bar{background:#fff;color:#333;font-size:12px;position:relative;z-index:8}.sample-bar-inner{padding:7px 24px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.sample-bar a{text-underline-offset:3px}.hero{position:relative;height:900px;min-height:calc(100svh - 37px);isolation:isolate;color:white}.eb-photo-plane{position:absolute;inset:0;overflow:hidden;z-index:-3;background:#28221c}.eb-photo-piece{position:absolute;background-size:cover;background-repeat:no-repeat}.eb-piece-0{inset:0 45% 0 0;background-image:linear-gradient(#0002,#0007),url(img/04.jpg);background-position:58% 50%}.eb-piece-1{left:55%;right:0;top:0;height:56%;background-image:linear-gradient(#0003,#0006),url(img/02.jpg);background-position:50% 50%}.eb-piece-2{left:55%;right:0;top:56%;bottom:0;background-image:linear-gradient(#0003,#0006),url(img/03.jpg);background-position:55% 50%}.hero:before{content:"";position:absolute;top:0;left:0;width:175px;height:205px;border-radius:0 0 100% 0;background:white;z-index:-1}.hero:after{content:"";position:absolute;top:0;right:0;width:210px;height:340px;background:#fff;border-radius:100% 0 0 0;z-index:-1}.hero-wrap{margin:0;height:100%;position:relative;border-left:100px solid white}.hero-wrap:after{content:"";position:absolute;right:0;bottom:0;width:230px;height:260px;background:white;border-radius:100% 0 0 0;z-index:-1}.hero-mark{position:absolute;top:43px;left:24px;color:var(--ink);width:100px;font-size:12px;font-weight:700;letter-spacing:.04em;z-index:3}.store-name{position:absolute;left:-66px;top:260px;writing-mode:vertical-rl;color:var(--ink);font-size:23px;letter-spacing:.15em;line-height:1.6}.hero-kicker{position:absolute;left:25px;top:32%;display:flex;gap:18px;writing-mode:vertical-rl;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.08em}.hero-kicker span{display:block}.hero-grid{height:100%}.hero-copy h1{position:absolute;left:124px;bottom:180px;font-size:58px;line-height:1.6;letter-spacing:.075em;font-weight:700;text-shadow:0 2px 18px #0004}.block{display:block}.hero-sub{position:absolute;left:124px;bottom:62px;width:480px;max-width:calc(100% - 160px)}.hero-sub strong{display:block;font-size:18px;margin-bottom:8px}.hero-sub p{font-size:15px;line-height:1.9}.hero-side{position:absolute;right:38px;top:350px;width:280px;padding:22px;background:white;color:var(--ink)}.heat-card small{font-size:11px;letter-spacing:.07em;font-weight:700;display:block;margin-bottom:9px}.heat-card p{font-size:13px;line-height:1.9}.heat-card+.heat-card{border-top:1px solid #ddd;padding-top:15px;margin-top:15px}.section{position:relative;min-height:900px}.section-label{font-size:15px;font-weight:700;letter-spacing:.05em;display:block;line-height:1.4}.section h2{font-size:50px;line-height:1.6;letter-spacing:.1em}.lead{font-size:15px;line-height:2.6;font-weight:700}.about{background:linear-gradient(#0009,#000a),url(img/03.jpg) center/cover;color:#fff;padding:100px 100px 100px 180px}.about .section-inner{max-width:899px;margin:auto;display:grid;grid-template-columns:292px 1fr;gap:36px 65px}.about .section-label{grid-column:1/-1}.about h2{writing-mode:vertical-rl;justify-self:center;height:440px;font-size:50px;line-height:1.6;letter-spacing:5px}.about .lead{align-self:start;margin-top:30px}.about-grid{grid-column:2;display:contents}.copy-panel{grid-column:2;margin-top:-240px;font-size:15px;line-height:2.6;font-weight:700;align-self:start}.point-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:30px;border-top:1px solid #ffffff70}.point strong{font-size:12px;letter-spacing:.1em}.point h3{font-size:18px;margin:10px 0}.point p{font-size:15px;line-height:2}.menu{background:linear-gradient(#0003,#0004),url(img/03.jpg) center/cover;padding:90px 200px 0 100px}.menu .section-inner{background:white;padding:56px 67px 70px;min-height:810px}.menu h2{font-size:24px;line-height:1.7;letter-spacing:.055em;margin:25px 0 15px}.menu .lead{line-height:2;font-weight:500;max-width:650px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px;margin:40px 0 0}.menu-card{position:relative;min-width:0}.menu-card:before{content:"";display:block;width:100%;aspect-ratio:1.76;background:url(img/02.jpg) center/cover;margin-bottom:15px;transition:transform .5s}.menu-card:nth-child(2):before{background-position:70% 70%;background-size:160%}.menu-card:nth-child(3):before{background-image:url(img/04.jpg);background-position:left center}.menu-card:nth-child(4):before{background-image:url(img/04.jpg);background-position:75% center}.menu-card:hover:before{transform:translateY(-5px)}.cat{display:block;font-size:11px;font-weight:700;margin:8px 0}.menu-card h3{font-size:18px;line-height:1.67;letter-spacing:.055em}.menu-card p{font-size:15px;line-height:1.9;margin-top:10px}.price{font-size:18px;line-height:1.6;font-weight:700;margin:12px 0}.recommend{font-size:12px}.photo-band{padding:110px 0 100px 180px;overflow:hidden;border-bottom:1px solid #ddd}.photo-head{padding-right:80px;display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1050px;margin-bottom:55px}.photo-head h2{font-size:24px;line-height:1.7;letter-spacing:.055em;margin-top:26px}.photo-head .lead{align-self:end;font-weight:500;line-height:2}.photo-grid{display:grid;grid-template-columns:1fr;gap:30px;max-width:1100px}.photo-main{position:relative;width:899px;max-width:calc(100% - 80px);height:560px}.photo-main figure,.photo-main img{width:100%;height:100%;object-fit:cover}.photo-main:after{content:"湯気もごちそう。";position:absolute;bottom:20px;left:25px;color:white;font-size:16px;font-weight:700;text-shadow:0 1px 4px #000}.photo-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-right:80px}.photo-stack img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .7s}.photo-stack figure{overflow:hidden}.photo-stack figure:hover img{transform:scale(1.035)}.photo-stack figcaption{font-size:15px;margin-top:12px}.info{min-height:800px;padding:100px 100px 110px 180px;background:white}.info .section-inner{max-width:899px;margin:auto}.info h2{font-size:38px;margin:55px 0 60px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.info-card{border-top:1px solid #333;padding-top:25px}.info-card h3{font-size:18px;margin-bottom:30px}.time-big{font-size:42px;font-weight:700;letter-spacing:.02em}.info-row{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.info-row dt{font-size:13px}.info-row dd{margin:0;font-size:15px}#noren-direct-reception{--noren-accent:#884527;--noren-accent2:#884527;--noren-on-accent:#fff;--noren-radius:0px;--noren-radius-s:0px;background:#f5f4f1;padding:40px 0}footer{padding:100px 100px 90px 180px;background:#fff}.footer-inner{max-width:899px;margin:auto}.footer-title{font-size:46px;font-weight:700;margin-bottom:48px}footer p{font-size:13px;line-height:2.2;margin:12px 0}footer a{text-underline-offset:4px}.reveal{opacity:1}.eb-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.eb-motion .reveal.show{opacity:1;transform:none}.eb-photo-piece{animation:eb-arrive 1.4s ease both}.eb-piece-1{animation-delay:.1s}.eb-piece-2{animation-delay:.2s}@keyframes eb-arrive{from{transform:scale(1.07);opacity:0}to{transform:scale(1);opacity:1}}
@media(min-width:1450px){.hero-copy h1{font-size:64px}.hero-side{right:65px;width:300px}}
@media(max-width:1100px) and (min-width:741px){.hero-copy h1{left:70px;font-size:44px;bottom:200px}.hero-sub{left:70px;width:400px}.hero-side{right:25px;width:250px;top:150px}.menu{padding-right:80px}.menu .section-inner{padding-left:40px;padding-right:40px}.menu-grid{gap:30px 25px}.about{padding-left:130px;padding-right:50px}.about .section-inner{grid-template-columns:240px 1fr;gap:30px}.about h2{font-size:44px}.copy-panel{margin-top:-200px}.photo-band,.info,footer{padding-left:130px}.info{padding-right:50px}}
@media(max-width:740px){body{font-size:15px}.sample-bar-inner{font-size:10px;line-height:1.7;padding:7px 10px;gap:0 10px}.hero{height:auto;min-height:0;padding-bottom:0}.hero-wrap{border-left-width:48px;height:auto;min-height:1030px}.hero:before{width:110px;height:145px}.hero:after{width:100px;height:195px}.hero-wrap:after{width:100px;height:170px;bottom:270px}.hero-mark{left:10px;top:28px;width:90px;font-size:10px}.store-name{left:-35px;top:190px;font-size:17px;letter-spacing:.08em}.hero-kicker{top:160px;left:13px;font-size:12px;gap:12px}.hero-copy h1{left:40px;top:405px;bottom:auto;font-size:30px;line-height:1.65;letter-spacing:.025em;max-width:calc(100% - 55px)}.hero-copy h1 .block:last-child{max-width:280px}.hero-sub{left:40px;top:625px;bottom:auto;width:240px;max-width:calc(100% - 55px)}.hero-sub strong{font-size:18px}.hero-sub p{font-size:15px;line-height:1.8}.hero-side{position:relative;top:auto;right:auto;margin-left:0;width:100%;padding:26px 26px;color:#333;transform:translateY(790px);min-height:325px;border-bottom:1px solid #ddd}.heat-card small{font-size:12px}.heat-card p{font-size:15px;line-height:1.9}.hero-grid{height:1115px}.hero-wrap{height:1115px}.eb-photo-plane{bottom:325px}.eb-piece-0{right:32%;background-position:55% center}.eb-piece-1{left:68%;height:50%;background-position:65% center}.eb-piece-2{left:68%;top:50%;background-position:50% center}.section{min-height:0}.section h2{font-size:32px;line-height:1.6;letter-spacing:.055em}.about{padding:60px 25px 70px 48px}.about .section-inner{display:block}.about .section-label{margin-bottom:40px}.about h2{font-size:36px;letter-spacing:3px;height:335px;margin:0 auto 35px;line-height:1.65}.about .lead{margin:0;line-height:2.2}.copy-panel{margin:24px 0 0;font-size:15px;line-height:2.2}.point-grid{grid-template-columns:1fr;gap:25px;margin-top:40px}.point h3{font-size:22px}.point strong{font-size:12px}.menu{padding:50px 18px 0 20px}.menu .section-inner{padding:35px 25px 45px;min-height:0}.menu h2{font-size:27px}.menu-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.menu-card:before{aspect-ratio:1.76}.menu-card h3{font-size:22px}.cat,.recommend{font-size:15px}.price{font-size:23px}.photo-band{padding:65px 0 65px 25px}.photo-head{display:block;padding-right:25px;margin-bottom:30px}.photo-head h2{font-size:28px}.photo-head .lead{margin-top:25px}.photo-main{max-width:calc(100% - 25px);height:360px}.photo-grid{gap:25px}.photo-stack{padding-right:25px;grid-template-columns:1fr;gap:30px}.photo-stack img{aspect-ratio:1.2}.info{padding:65px 25px}.info h2{font-size:28px;margin:30px 0 40px;letter-spacing:.03em}.info-grid{grid-template-columns:1fr;gap:40px}.info-row dt{font-size:15px}.info-row{grid-template-columns:85px 1fr;gap:10px}.time-big{font-size:38px}footer{padding:65px 25px}.footer-title{font-size:28px;margin-bottom:30px}footer p{font-size:15px}#noren-direct-reception{padding:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.eb-motion .reveal{opacity:1;transform:none}}

/* Measured corrections: avoid implicit grid minimum overflowing on narrow screens. */
.photo-grid{grid-template-columns:minmax(0,1fr)}.photo-main{width:min(899px,calc(100% - 80px));min-width:0}.photo-stack{min-width:0}.hero-kicker,.hero h1,.section-label,.cat,.info-row dt{text-transform:uppercase}
#noren-direct-reception{--noren-accent:#884527!important;--noren-accent2:#884527!important;--noren-on-accent:#fff!important;--noren-font:"Yu Gothic","Noto Sans CJK JP","Hiragino Sans",sans-serif!important}
@media(max-width:740px){.photo-main{width:calc(100% - 25px)}.hero-kicker{font-size:15px;top:145px;gap:10px}.hero-copy h1{font-size:29px;letter-spacing:0}.hero-sub{top:620px}}
@media(min-width:741px){body:before{content:"";position:fixed;left:0;top:0;width:100px;height:100vh;background:#fff;z-index:4;pointer-events:none}.store-name{position:fixed;left:34px;top:300px;z-index:5}.hero-mark{position:fixed;top:80px;z-index:5}.hero:before{z-index:5;pointer-events:none;width:75px;left:100px}.sample-bar{z-index:8}}
@media(min-width:741px){.hero{z-index:5}}
@media(max-width:740px){.hero-copy h1 .block:last-child{text-wrap:balance}}
@media(max-width:740px){.hero-copy h1 .block:last-child{font-size:clamp(20px,7.18vw,28px);max-width:none;width:max-content;white-space:nowrap}}
