:root{--paper:#f0f0e9;--ink:#272722;--line:#9b9c91;--wrap:90%;--font:"Zen Kaku Gothic New",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/2 var(--font);letter-spacing:.05em}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}figure,p,h1,h2,h3{margin:0}a:focus-visible{outline:3px solid #9a602f;outline-offset:6px}.sample-bar{height:38px;padding:6px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d9d0;font-size:12px;letter-spacing:0}.sample-bar a{text-decoration:underline;text-underline-offset:4px}.hero{height:1273.42px;padding-top:122px;position:relative}.hero-inner{width:var(--wrap);margin:auto;position:relative;height:1040px}.hero-copy,.hero-visual-wrap{display:contents}.hero h1{position:absolute;z-index:2;left:2.5%;top:211px;width:44%;font-size:55.008px;font-weight:700;line-height:1.2;letter-spacing:-.065em;color:#fff;pointer-events:none;text-shadow:0 2px 20px #0005}.hero-mark{position:absolute;left:50px;top:578px;font-size:32px;font-weight:700;letter-spacing:.12em;line-height:2}.hero-copy>p{position:absolute;z-index:2;left:calc(51.085% + 51.5% * .5);right:20px;top:26px;font-size:17.008px;line-height:1.5;letter-spacing:0;max-width:242px}.opening-photo{position:absolute;overflow:hidden}.opening-photo img{height:100%;transition:transform .65s ease}.opening-photo:hover img{transform:scale(1.035)}.opening-photo-1{left:0;top:0;width:calc((100% - 25px)/2);height:500px}.opening-photo-1:after{content:"";position:absolute;inset:0;background:#0003}.opening-photo-2{left:calc(50% + 12.5px);top:0;width:calc((100% - 25px)/2);height:217.1px;border:1px solid var(--line);padding:19.68px}.opening-photo-2 img{width:47%;height:175.77px}.opening-photo-3,.opening-photo-4{top:236.8px;width:calc((50% - 32.18px)/2);height:331.06px;border:1px solid var(--line);padding:19.68px}.opening-photo-3{left:calc(50% + 12.5px)}.opening-photo-4{right:0}.opening-photo-3 img,.opening-photo-4 img{height:164.69px}.opening-photo-3:after,.opening-photo-4:after{content:"";display:block;margin-top:30px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.opening-link{position:absolute;top:602.84px;right:0;width:calc((100% - 25px)/2);height:193px;background:#272722;display:flex;align-items:center;justify-content:flex-end;padding:60px;color:#fff}.opening-link span{width:60px;height:60px;border:1px solid #fff;border-radius:50%;position:relative;transition:transform .3s}.opening-link span:before{content:"";width:17px;height:17px;border-top:1px solid;border-right:1px solid;position:absolute;top:18px;right:18px}.opening-link span:after{content:"";width:26px;height:1px;background:currentColor;position:absolute;left:16px;top:30px;transform:rotate(-45deg)}.opening-link:hover span{transform:translate(4px,-4px)}.hero-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#d8d8cd}main section{margin:0 0 200px;scroll-margin-top:35px}.section-inner{width:var(--wrap);margin:auto}.heading{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;margin-bottom:70px;gap:25px}.heading .num{grid-column:2;grid-row:1;width:60px;height:60px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}.heading h2{grid-column:1;grid-row:1;font-size:100px;font-weight:700;line-height:1.1;letter-spacing:-.065em}.heading>p{grid-column:1/-1;max-width:710px;font-size:16px;line-height:2;margin-top:15px}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:28px}.intro-text{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:28px}.intro-text p{font-size:16px;line-height:1.8;letter-spacing:.1em;padding-left:24px;border-left:1px solid var(--line)}.intro-text p:last-child{grid-column:1/-1;max-width:650px}.floating-photo{grid-column:1;grid-row:1;margin:0}.floating-photo img{height:100%;min-height:261px;max-height:360px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.menu-card{padding:15px 15px 45px;border:1px solid var(--line)}.menu-card .photo{overflow:hidden}.menu-card img{aspect-ratio:1.4;transition:transform .6s}.menu-card:hover img{transform:scale(1.04)}.menu-body{padding:25px 6px 0}.menu-body h3{font-size:26px;line-height:1.5;font-weight:700;margin-bottom:18px}.price{display:inline-block;font-size:15px;line-height:1.3;padding:6px 12px;border:1px solid var(--ink);border-radius:30px;margin-bottom:24px}.menu-body p{font-size:16px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:2.05fr 1fr;gap:20px;align-items:start}.gallery-frame{margin:0;overflow:hidden}.gallery-large img{aspect-ratio:1.43}.gallery-stack{display:grid;gap:20px}.gallery-small img{aspect-ratio:1.43}.gallery-frame img{transition:transform .7s}.gallery-frame:hover img{transform:scale(1.03)}#photos{min-height:980px}#information{background:#272722;color:var(--paper);padding:150px 0;margin-bottom:0;min-height:536px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.info-card h3{font-size:100px;font-weight:700;line-height:1.1;letter-spacing:-.065em;margin-bottom:50px}.info-list{display:grid;gap:20px}.info-row{display:grid;grid-template-columns:85px 1fr;gap:20px;font-size:16px;line-height:2}.label{color:#c1c1b4}#noren-direct-reception{--noren-accent:#454936;--noren-accent2:#585e46;--noren-font:var(--font);--noren-radius:0px;--noren-radius-s:0px;background:var(--paper);padding:80px 0}footer{font-size:15px;line-height:2;padding:80px 5%;border-top:1px solid var(--line)}.reveal{opacity:1}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.motion-ready .reveal{transition:opacity .7s,transform .7s}.hero .reveal{opacity:1!important;transform:none!important}
@media(min-width:1500px){.hero-copy>p{max-width:none}.hero h1{letter-spacing:0}.opening-photo-2 img{width:47%}}
@media(max-width:900px){.hero{height:1120px}.hero h1{font-size:40px;top:220px}.hero-copy>p{font-size:15px;line-height:1.6}.hero-mark{left:15px;font-size:25px}.opening-photo-2{height:270px}.opening-photo-2 img{width:100%;height:100%;opacity:.13}.hero-copy>p{left:54%;right:30px;max-width:none}.opening-photo-3,.opening-photo-4{top:290px;height:278px;padding:12px}.opening-photo-3 img,.opening-photo-4 img{height:150px}.heading h2,.info-card h3{font-size:68px}.intro-grid{grid-template-columns:1fr 1.5fr}.intro-text{display:block}.intro-text p{margin-bottom:20px}.menu-grid{gap:16px}.menu-body h3{font-size:21px}.info-grid{gap:35px}}
@media(max-width:600px){body{font-size:15px}.sample-bar{height:66px;padding:7px 12px;flex-direction:column;justify-content:center;font-size:11px;gap:2px}.hero{padding-top:36px;height:auto;padding-bottom:100px}.hero-inner{width:90%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-copy,.hero-visual-wrap{display:contents}.opening-photo{position:relative;inset:auto;width:auto}.opening-photo-1{grid-column:1/-1;grid-row:1;height:380px}.hero h1{top:158px;left:18px;width:calc(100% - 36px);font-size:36px;line-height:1.4;letter-spacing:-.08em}.hero-mark{position:static;grid-column:1/-1;grid-row:2;font-size:27px;line-height:1.7;padding:24px 0 10px;letter-spacing:.05em}.opening-photo-2{grid-column:1/-1;grid-row:3;height:230px;padding:15px}.opening-photo-2 img{width:40%;height:198px;opacity:1}.hero-copy>p{top:508px;left:46%;right:16px;width:auto;font-size:15px;line-height:1.65;letter-spacing:0}.opening-photo-3{grid-column:1;grid-row:4}.opening-photo-4{grid-column:2;grid-row:4}.opening-photo-3,.opening-photo-4{height:220px;padding:12px}.opening-photo-3 img,.opening-photo-4 img{height:127px}.opening-photo-3:after,.opening-photo-4:after{margin-top:22px;width:28px;height:28px}.opening-link{position:relative;inset:auto;grid-column:1/-1;grid-row:5;width:100%;height:120px;padding:30px}.hero-inner:after{bottom:-55px}main section{margin-bottom:100px}.heading{gap:18px;margin-bottom:35px}.heading h2{font-size:54px;letter-spacing:-.07em;line-height:1.2}.heading .num{width:42px;height:42px;font-size:17px}.heading>p{font-size:15px;line-height:1.9;margin-top:6px}.intro-grid{display:flex;flex-direction:column;gap:30px}.intro-text{display:block}.intro-text p{font-size:15px;line-height:2;margin-bottom:24px;padding-left:18px}.floating-photo{width:100%}.floating-photo img{height:270px;min-height:0}.menu-grid{grid-template-columns:1fr;gap:25px}.menu-card{padding:15px 15px 32px}.menu-body{padding:22px 7px 0}.menu-body h3{font-size:27px}.menu-body p{font-size:15px;line-height:2}.price{font-size:15px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-stack{grid-template-columns:1fr 1fr;gap:16px}.gallery-small img{aspect-ratio:.8}#photos{min-height:0}#information{padding:85px 0}.info-grid{grid-template-columns:1fr;gap:70px}.info-card h3{font-size:62px;margin-bottom:32px}.info-row{font-size:15px;gap:12px;grid-template-columns:75px 1fr}#noren-direct-reception{padding:35px 0}footer{font-size:15px;padding:45px 5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}

/* Final measured gallery mosaic and stable system typography. */
:root{--font:Arial,"Noto Sans CJK JP",sans-serif}.gallery-return{grid-column:1/-1;display:grid;grid-template-columns:1fr 2.05fr;grid-template-rows:220px 220px;gap:20px}.gallery-return figure{margin:0;overflow:hidden}.gallery-return img{height:100%;transition:transform .7s}.return-small{grid-column:1}.return-large{grid-column:2;grid-row:1/3}.return-large img{object-position:50% 70%}.gallery-large img{height:460px;aspect-ratio:auto}.gallery-small img{height:220px;aspect-ratio:auto}#photos{min-height:1279px}.gallery-return figure:hover img{transform:scale(1.03)}
@media(max-width:600px){.gallery-large img{height:255px}.gallery-small img{height:210px}.gallery-return{grid-template-columns:1fr 1fr;grid-template-rows:180px 255px;gap:16px}.return-small{grid-column:auto}.return-large{grid-row:2;grid-column:1/-1}#photos{min-height:0}}
@keyframes wa11-opening{from{transform:scale(1.045)}to{transform:scale(1)}}
.opening-photo-1 img{animation:wa11-opening 1.2s ease-out both}
@media(prefers-reduced-motion:reduce){.opening-photo-1 img{animation:none}}
.opening-track{display:flex;width:100%;height:100%}.opening-track img{flex:0 0 100%;min-width:100%;height:100%;animation:none}
