:root{--paper:#fbfaf6;--wash:#e9e9df;--ink:#262d35;--accent:#55775b;--rule:#d6d7cc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3{margin:0}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.topbar{min-height:34px;display:flex;justify-content:center;align-items:center;gap:16px;padding:7px 16px;font-size:11px;line-height:20px;background:var(--paper);position:relative;z-index:9}.topbar a{text-decoration:underline}.hero-wrap{position:relative;height:856px;margin-bottom:46px}.hero{height:100%;position:relative;background:var(--paper);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:url('img/02.jpg') center 55%/cover no-repeat;animation:arrival 1.4s cubic-bezier(.4,.4,0,1) both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,246,.97) 0,rgba(251,250,246,.92) 16%,rgba(251,250,246,.1) 38%,transparent 60%);pointer-events:none}.hero-inner{height:100%;position:relative;z-index:1;padding:115px 20px 50px}.hero-card{width:250px}.brand-label{position:absolute;top:25px;left:20px;width:120px;font-size:14px!important;line-height:1.4!important;letter-spacing:.06em!important;color:var(--ink)!important;text-transform:uppercase;font-weight:500!important}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;display:flex;flex-direction:column;position:relative;line-height:1.16;letter-spacing:.08em}.shop-kind{font-size:17px;display:block;letter-spacing:.08em;margin-bottom:20px}.shop-name{writing-mode:vertical-rl;font-size:48px;height:220px;letter-spacing:.12em}.hero h1 small{position:absolute;top:43px;left:80px;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.15;letter-spacing:0;max-height:280px}.hero-note{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:15px;line-height:1.8;letter-spacing:.08em;margin-top:38px;max-width:240px}.menu-jump{position:absolute;right:20px;top:20px;width:140px;height:56px;border:1px solid var(--ink);border-radius:999px;background:var(--paper);display:flex;align-items:center;justify-content:center;z-index:10}.menu-jump span{width:30px;height:10px;border-top:1px solid;border-bottom:1px solid;transition:transform .3s}.menu-jump:hover span{transform:scaleX(1.3)}.section{position:relative}.eyebrow,.en{display:block;font-family:'Montserrat',sans-serif;font-size:12px;line-height:1.8;letter-spacing:.14em;font-weight:400;color:var(--accent)}.eyebrow:before{content:'(' ;margin-right:5px}.eyebrow:after{content:')';margin-left:5px}.brand-label:before,.brand-label:after{content:none}.section-head{margin-bottom:26px}.section-head h2{font-size:24px;font-weight:400;line-height:1.8;letter-spacing:.1em;margin-top:12px}.section-head p{font-size:15px;margin-top:14px}.opening-pair{display:grid;grid-template-columns:285fr 739fr;column-gap:56px;max-width:1080px;margin:140px auto 150px;align-items:start}.concept-wrap{padding-right:20px;border-right:1px solid var(--rule)}.concept-wrap .section-head h2{letter-spacing:.2em;line-height:1.8}.copy-lead{font-size:16px;line-height:2;letter-spacing:.06em;margin-bottom:22px}.copy-text{font-size:15px;line-height:2;letter-spacing:.07em}.features{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}.feature{border-top:1px solid var(--rule);padding-top:12px}.feature strong{font-size:15px;font-weight:400;display:block}.feature .en{font-size:12px}.menu-wrap{padding-left:0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 20px}.menu-card{padding-top:180px;position:relative}.menu-card:before{content:'';position:absolute;top:0;left:0;width:100%;height:160px;background:url('img/01.jpg') center/cover}.menu-card:nth-child(2):before{background-image:url('img/03.jpg')}.menu-card:nth-child(3){padding-top:24px;grid-column:1/-1;border-top:1px solid var(--rule)}.menu-card:nth-child(3):before{display:none}.menu-card h3{font-size:18px;font-weight:400;line-height:1.7;letter-spacing:.06em;margin:10px 0}.menu-card p{font-size:15px;letter-spacing:.06em}.price{display:block;margin-top:16px;font-family:'Montserrat',sans-serif;font-size:17px}.opening-pair>.arch-photo{grid-column:1/-1;width:100%;height:450px;margin-top:90px;overflow:hidden}.arch-photo img{transition:transform .8s cubic-bezier(.4,.4,0,1)}.arch-photo:hover img{transform:scale(1.025)}.gallery-wrap{min-height:1147px;padding:60px 0 100px}.gallery-wrap .section-head{margin:0 100px 70px}.gallery-wrap .section-head h2{font-size:36px;line-height:2;letter-spacing:.12em}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-grid .arch-photo{height:530px;overflow:hidden}.caption{font-size:15px;line-height:1.9;margin:22px 40px;letter-spacing:.06em}.spot-wrap{background:var(--wash);padding:55px 40px 70px;min-height:990px}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;padding-bottom:640px}.spot-grid:after{content:'';position:absolute;bottom:0;left:0;right:0;height:560px;background:url('img/02.jpg') left center/36% 100% no-repeat,url('img/04.jpg') right center/63% 100% no-repeat}.spot-copy{padding-right:60px}.spot-copy h3{font-size:24px;line-height:1.4;letter-spacing:.1em;font-weight:400;margin:12px 0 16px}.spot-copy p{font-size:15px;letter-spacing:.06em;line-height:2}.spot-grid>.copy-box{padding:0 30px}.spot-grid>.copy-box .eyebrow{margin-bottom:16px}.info-wrap{background:var(--paper);min-height:945px;padding:70px 100px 120px}.info-wrap .section-head h2{line-height:1.4}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px}.info-card{border-top:1px solid var(--ink);padding-top:28px}.info-card h3{font-size:24px;font-weight:400;letter-spacing:.1em;margin:14px 0 30px}.info-list{list-style:none;margin:0;padding:0}.info-list li{font-size:15px;line-height:2;padding:16px 0;border-bottom:1px solid var(--rule)}.info-list strong{display:inline-block;min-width:7em;font-weight:400}.info-wrap:after{content:'';display:block;margin-top:90px;height:190px;background:url('img/01.jpg') center 55%/cover}#noren-direct-reception{background:var(--wash);padding:45px 0;--noren-accent:#55775b;--noren-accent2:#55775b;--noren-on-accent:#fff;--noren-font:'Noto Sans JP',sans-serif;--noren-radius:0px;--noren-radius-s:0px}footer{padding:80px 100px;background:var(--paper)}.footer-inner{border-top:1px solid var(--rule);padding-top:25px;font-size:12px}footer a{text-decoration:underline}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity 1.4s cubic-bezier(.4,.4,0,1),transform 1.4s cubic-bezier(.4,.4,0,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes arrival{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}
@media(min-width:1450px){.hero-wrap{height:calc(100svh - 34px)}}
@media(max-width:767px){.topbar{font-size:10px;gap:0;flex-wrap:wrap;padding:5px 8px;min-height:48px;line-height:18px}.topbar span{width:100%;text-align:center}.hero-wrap{height:796px;margin-bottom:30px}.hero:before{background-position:64% center}.hero:after{background:linear-gradient(90deg,rgba(251,250,246,.95),rgba(251,250,246,.8) 25%,rgba(251,250,246,.04) 70%)}.hero-inner{padding:128px 20px 40px}.brand-label{top:25px;font-size:15px!important;width:115px}.menu-jump{width:84px;height:44px;top:20px;right:18px}.hero-card{width:210px}.shop-name{font-size:48px;height:220px}.shop-kind{font-size:16px}.hero h1 small{font-size:21px;left:64px;max-height:265px}.hero-note{font-size:15px;width:200px;margin-top:45px;line-height:1.9}.opening-pair{display:block;margin:80px 24px}.concept-wrap{padding:0 0 55px;border:0}.section-head h2{font-size:24px;letter-spacing:.07em}.concept-wrap .section-head h2{letter-spacing:.04em}.features{grid-template-columns:1fr 1fr;gap:20px 12px}.feature .en,.eyebrow,.en{font-size:15px}.feature strong{font-size:15px}.menu-wrap{padding-top:55px;border-top:1px solid var(--rule)}.menu-grid{grid-template-columns:1fr;gap:34px}.menu-card{padding-top:210px}.menu-card:before{height:190px}.menu-card:nth-child(3){grid-column:auto}.opening-pair>.arch-photo{height:320px;margin-top:55px}.gallery-wrap{min-height:0;padding:50px 0 70px}.gallery-wrap .section-head{margin:0 24px 35px}.gallery-wrap .section-head h2{font-size:24px;line-height:1.8;letter-spacing:.04em}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid .arch-photo{height:340px}.caption{margin:18px 24px;font-size:15px}.spot-wrap{padding:50px 24px;min-height:0}.spot-grid{grid-template-columns:1fr;gap:32px;padding-bottom:430px}.spot-grid:after{height:390px;background-size:36% 100%,63% 100%}.spot-copy{padding:0}.spot-grid>.copy-box{padding:0}.spot-copy h3{font-size:24px;letter-spacing:.03em}.info-wrap{padding:65px 24px;min-height:0}.info-grid{grid-template-columns:1fr;gap:45px;margin-top:50px}.info-list li{font-size:15px}.info-list strong{min-width:6em}.info-card h3{font-size:24px}.info-wrap:after{height:180px;margin-top:50px}footer{padding:50px 24px}.footer-inner{font-size:12px}#noren-direct-reception{padding:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Match the measured image lettering at 1280px; retain source casing. */
.eyebrow,.en,.hero h1 small{text-transform:uppercase}
.eyebrow:before,.eyebrow:after{content:none}
.shop-name{align-self:flex-start;width:74px;height:305px;font-size:64px;line-height:1.16;letter-spacing:.08em}
.hero h1 small{left:86px;top:43px;height:300px;max-height:300px;font-size:24px}
@media(min-width:768px){.spot-wrap{position:sticky;top:min(0px,calc(100vh - 990px));z-index:1}.info-wrap{z-index:2}}
@media(max-width:767px){.shop-name{width:58px;font-size:48px;height:245px}.hero h1 small{left:66px;font-size:21px;height:260px;max-height:260px}}
/* Persistent reference control and the required sample strip. */
.topbar{position:sticky;top:0;z-index:30}
.menu-jump{position:fixed;top:54px;z-index:25}
.shop-name{height:335px}
@media(max-width:767px){.menu-jump{top:68px}.shop-name{height:245px}}
/* The unmodified reception widget uses z-index:2147483000. */
.topbar{z-index:2147483002}.menu-jump{z-index:2147483001}
