@font-face{font-family:"Zen Maru Gothic";font-weight:400;font-style:normal;font-display:block;src:url("fonts/zen-400.woff2") format("woff2")}
@font-face{font-family:"Zen Maru Gothic";font-weight:700;font-style:normal;font-display:block;src:url("fonts/zen-700.woff2") format("woff2")}
:root{--bg:#090909;--ink:#ddd6c9;--accent:#e7a957;--line:#38352f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Zen Maru Gothic",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;width:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}main{overflow:clip}.sample-bar{position:relative;z-index:20;padding:8px 14px;text-align:center;font-size:12px;line-height:1.4;background:#090909;border-bottom:1px solid var(--line)}.sample-bar a{text-underline-offset:4px}.wrap{width:100%;margin:0}.hero{height:max(800px,calc(100svh - 34px));position:relative}.hero-shell{height:100%;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 51% 53%,#29241d 0,transparent 42%)}.hero-copy{position:relative;height:100%;z-index:2}.hero-copy>.label{position:absolute;top:25%;left:5%;font-family:Arial,sans-serif;font-size:12vw;font-weight:900;line-height:.85;letter-spacing:-.02em;white-space:nowrap}.hero h1{position:absolute;inset:42% 5% auto 11%;font-weight:700;line-height:1;letter-spacing:-.02em;font-size:14.5vw}.hero h1 span{display:block}.hero h1 span+span{text-align:right;margin-top:20px;font-size:12.5vw}.hero-copy>p{position:absolute;bottom:4.5%;left:2.5%;width:38%;font-size:15px;line-height:1.65}.hero-note{position:absolute;bottom:4.5%;right:3%;display:flex;flex-direction:column;align-items:flex-end;font-size:24px;line-height:1.6;font-weight:700}.bread-field{position:absolute;inset:0;z-index:0}.bread-field img{position:absolute;width:22%;height:25%;opacity:.44;filter:brightness(.63) saturate(.7);border-radius:48% 52% 43% 57%;animation:drift 14s ease-in-out infinite alternate}.bread-field img:nth-child(1){left:-4%;top:5%;transform:rotate(-22deg)}.bread-field img:nth-child(2){right:1%;top:4%;transform:rotate(18deg);animation-delay:-4s}.bread-field img:nth-child(3){left:-2%;bottom:13%;transform:rotate(12deg);animation-delay:-8s}.bread-field img:nth-child(4){right:-4%;bottom:15%;transform:rotate(-18deg);animation-delay:-11s}.section{padding:180px 8vw;position:relative}.label{display:block;font-family:Arial,sans-serif;font-size:14px;letter-spacing:.12em;font-weight:700;line-height:1.2;margin-bottom:30px;color:var(--accent)}h2{font-size:9vw;line-height:1.15;letter-spacing:-.02em;font-weight:700;text-wrap:balance}.card{min-width:0}.intro-grid{display:grid;gap:180px}.commitment{max-width:1075px}.commitment p{font-size:19px;max-width:640px;margin:64px 0 0 auto;line-height:2}.today-wrap{padding-top:80px;border-top:1px solid var(--line)}.today-title{font-size:4.054vw;line-height:1.1}.today-ring{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.center-badge,.orbit-item{padding:36px 24px;border:1px solid var(--line);font-size:17px}.center-badge{color:var(--accent);font-size:26px;line-height:1.6;display:flex;align-items:center}.orbit-item strong{display:block;font-size:26px;line-height:1.4;margin-bottom:20px}.menu{padding-top:100px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;gap:24px}.menu-card{position:relative;min-height:510px;padding:32px 26px;border:1px solid #4b4336;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s}.menu-card:nth-child(2){margin-top:100px}.menu-card:nth-child(3){margin-top:200px}.menu-card h3{font-size:32px;line-height:1.45;font-weight:700;letter-spacing:.08em;writing-mode:vertical-rl;min-height:200px;margin:30px 0 35px}.menu-card p{font-size:16px;line-height:2}.price{font-size:18px;letter-spacing:.08em;color:var(--accent)}.menu-card:hover{transform:translateY(-10px)}.gallery-grid{margin-top:90px;display:grid;gap:90px}.photo-card{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding-top:50px}.photo-card img{aspect-ratio:1.5;filter:saturate(.8);transition:transform .6s}.photo-card:hover img{transform:scale(.97)}.photo-caption strong{display:block;font-size:clamp(40px,6.5vw,83.2px);font-weight:700;letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.photo-caption span{display:block;font-size:16px;margin-top:30px;color:var(--accent)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.guide-card h2{font-size:38.4px;line-height:1.4}.info-list{margin-top:64px}.info-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.info-key{font-size:15px;color:var(--accent);letter-spacing:.1em}.info-value{font-size:20px}.access-note{font-size:16px;line-height:2;margin-top:50px}footer{padding:60px 6vw!important;border-top:1px solid var(--line);font-size:13px;text-align:center}#noren-direct-reception{background:#f6f0e5;padding:60px 0;color:#302a23}.reveal{opacity:1;transform:none}.will-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.will-reveal.is-visible{opacity:1;transform:none}@keyframes drift{to{transform:translateY(22px) rotate(6deg)}}@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.hero-copy>.label,.hero h1{animation:enter 1.1s both}.hero h1{animation-delay:.18s}
@media(min-width:1500px){.hero-copy>.label{font-size:180px}.hero h1{font-size:217.5px}.hero h1 span+span{font-size:187.5px}h2{font-size:135px}}
@media(max-width:700px){.sample-bar{font-size:11px;padding:8px 12px}.hero{height:calc(100svh - 47px);min-height:730px}.hero-copy>.label{top:28%;font-size:12vw;left:5%}.hero h1{top:38%;font-size:18vw;left:8%;right:5%;line-height:1.2}.hero h1 span+span{font-size:18vw;margin-top:20px}.hero-copy>p{bottom:14%;left:6%;width:88%;font-size:15px;line-height:1.9}.hero-note{bottom:5%;left:6%;right:6%;flex-direction:row;justify-content:space-between;font-size:17px}.bread-field img{width:40%;height:21%;opacity:.5}.bread-field img:nth-child(1){top:5%;left:-12%}.bread-field img:nth-child(2){top:6%;right:-10%}.bread-field img:nth-child(3){bottom:27%;left:-15%}.bread-field img:nth-child(4){bottom:27%;right:-12%}.section{padding:100px 6vw}h2{font-size:11vw;line-height:1.35;letter-spacing:-.03em}.label{font-size:15px;margin-bottom:25px}.intro-grid{gap:90px}.commitment p{font-size:16px;margin-top:35px}.today-title{font-size:32px}.today-wrap{padding-top:50px}.today-ring{grid-template-columns:1fr;margin-top:40px}.center-badge{display:block}.center-badge br{display:none}.orbit-item,.center-badge{padding:24px;font-size:16px}.orbit-item strong{font-size:25px;margin-bottom:10px}.menu{padding-top:0}.menu-grid{grid-template-columns:1fr;margin-top:50px;gap:25px}.menu-card{min-height:350px;padding:28px}.menu-card:nth-child(n){margin-top:0}.menu-card h3{writing-mode:horizontal-tb;min-height:0;margin:25px 0;font-size:28px;letter-spacing:0}.menu-card p{font-size:16px}.gallery-grid{gap:70px;margin-top:50px}.photo-card{grid-template-columns:1fr;gap:25px;padding-top:25px}.photo-caption strong{font-size:42px}.photo-caption span{font-size:16px;margin-top:15px}.guide-grid{grid-template-columns:1fr;gap:90px}.guide-card h2{font-size:34px}.info-list{margin-top:35px}.info-value{font-size:17px}.info-row{grid-template-columns:1fr 1.7fr;gap:10px}.access-note{font-size:16px}footer{font-size:12px;padding:35px 6vw!important}#noren-direct-reception{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
@media(min-width:701px){.hero-copy>.label{top:19%;font-size:14.5vw;letter-spacing:-.06em;color:var(--ink)}.hero h1{font-size:12vw;top:42.8%}.hero h1 span+span{margin-top:20px}.hero-note{font-size:22px}}
.label,.info-key{text-transform:uppercase}.hero-copy>.label{color:var(--ink)}
@media(min-width:701px){.hero-copy>.label{font-size:14.5vw;letter-spacing:-.045em;transform:scaleX(.81);transform-origin:left;animation:hero-label 1.1s both}@keyframes hero-label{from{opacity:0;transform:translateY(25px) scaleX(.81)}to{opacity:1;transform:scaleX(.81)}}}
@media(max-width:700px){.hero-copy>.label{font-size:11.3vw;letter-spacing:-.055em}}
.hero-shell{background-color:#090909;background-image:radial-gradient(circle,#7776 .65px,transparent .9px);background-size:43px 47px}.oven-glow{position:absolute;z-index:0;left:23%;top:-5%;width:57%;height:110%;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:radial-gradient(ellipse,#d9d5cc5e 0,transparent 62%),repeating-linear-gradient(30deg,transparent 0 3px,#bdb5a710 3px 4px);opacity:.7}.hero h1 span:first-child{color:transparent;background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 4px);background-clip:text;-webkit-background-clip:text}.bread-field img{opacity:.28;filter:brightness(.48) saturate(.6)}
@media(max-width:700px){.hero h1 span:first-child{color:var(--ink);background:none}.oven-glow{left:10%;width:80%;opacity:.45}}
@media(min-width:701px){.hero-copy>.label{transform:scaleX(.56);animation:hero-label-narrow 1.1s both}@keyframes hero-label-narrow{from{opacity:0;transform:translateY(25px) scaleX(.56)}to{opacity:1;transform:scaleX(.56)}}.hero h1{font-family:"Noto Sans CJK JP",sans-serif;font-weight:900;line-height:1}.hero h1 span:first-child{transform:scaleX(1.45);transform-origin:left center}.hero h1 span+span{transform:scaleX(1.45);transform-origin:right center}}
.oven-glow{opacity:.95;background:radial-gradient(ellipse at 50% 50%,#ece8dcbf 0,#d9d5cc7d 20%,transparent 65%);clip-path:polygon(50% 0,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0 50%,37% 38%)}.oven-glow::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#090909 1px,transparent 2px),radial-gradient(#090909 1px,transparent 2px);background-size:5px 7px,7px 5px;background-position:0 0,3px 2px;opacity:.75}.bread-field img{border-radius:0;clip-path:polygon(30% 0,70% 0,70% 30%,100% 30%,100% 70%,70% 70%,70% 100%,30% 100%,30% 70%,0 70%,0 30%,30% 30%)}
@media(min-width:701px){.hero-copy>.label{font-family:monospace;font-weight:900}}
@media(max-width:700px){.oven-glow{opacity:.5}}
