:root{--ink:#11110f;--paper:#f6f6f1;--gold:#ffe477;--line:rgba(17,17,15,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans CJK JP","Hiragino Kaku Gothic ProN",sans-serif;font-size:18px;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;width:100%;object-fit:cover}p,h1,h2,h3,figure,dl,dd{margin:0}a:focus-visible{outline:3px solid #bd7800;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:6px}.sample-bar{position:relative;z-index:20;min-height:30px;padding:6px 15px;background:#fff;color:#171715;text-align:center;font-size:11px;font-weight:500;line-height:18px}.sample-bar a{text-decoration:underline}.hero{position:relative;isolation:isolate;height:calc(100svh - 30px);min-height:770px;background:#050505;color:white;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:min(63vw,76vh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 33% 22%,#fffbd9 0%,#ffed96 37%,#ead26d 68%,#fce69a 83%);box-shadow:inset -18px -12px 45px #dac155,inset 18px 15px 65px #fff8cc;animation:orb-breathe 12s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(100% - 1px),#ffffff24 0) 4.6875vw 0/calc(90.625vw / 3) 100%;border-left:1px solid #ffffff24;border-right:1px solid #ffffff24;margin:0 4.6875vw}.hero-shell{height:100%;position:relative}.hero-badge{position:absolute;left:60px;top:48px;font-size:16px;font-weight:800;max-width:230px;line-height:1.25}.hero-card{display:contents}.hero-copy{position:absolute;left:0;bottom:76px;z-index:3}.eyebrow{position:absolute;left:60px;top:-40px;font-size:15px;letter-spacing:.08em;font-weight:700}.hero h1{font-size:60px;line-height:1.12;font-weight:800;letter-spacing:-.045em;display:inline;box-decoration-break:clone}.hero h1 span{display:inline-block;background:var(--paper);color:var(--ink);padding:0 18px 6px 60px;box-decoration-break:clone}.hero-tagline{margin:20px 0 0 60px;font-size:16px;font-weight:500;line-height:1.8;max-width:500px}.hero-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;gap:38px;height:130px;padding:0 60px;border-bottom:1px solid #ffffff55;font-size:15px;font-weight:800}.hero-info{position:absolute;right:60px;bottom:65px;width:270px;font-size:15px}.hero-pill{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff55}.hero-pill strong{font-family:Arial,sans-serif;font-size:15px}.hero-pill span{white-space:nowrap}.hero-shell:before{content:"";position:absolute;inset:24% 30% 24% 30%;z-index:-1;background:url('img/04.jpg') center 53%/cover;border-radius:50%;mix-blend-mode:multiply;opacity:.72;clip-path:circle(49%);animation:photo-drift 12s ease-in-out infinite alternate}.hero-shell:after{content:"";position:absolute;right:30px;bottom:34px;width:1px;height:74px;background:#eee;transform-origin:top;animation:line-grow 2.4s ease-in-out infinite}section{position:relative;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent calc(100% - 1px),#11110f0a 0) 60px 0/calc((100vw - 120px)/3) 100%;scroll-margin-top:30px}.section-inner{position:relative;margin:auto;width:100%;padding:160px 60px}.heading{display:grid;grid-template-columns:1fr 1fr;gap:60px}.label{font-family:Arial,sans-serif;font-size:24px;line-height:1;font-weight:700;writing-mode:vertical-rl;justify-self:start;position:absolute;top:160px;left:60px}.heading h2{grid-column:2;font-size:60px;font-weight:800;line-height:1.17;letter-spacing:-.06em;max-width:608px;background:var(--ink);color:var(--paper);padding:4px 10px 12px;box-decoration-break:clone;justify-self:start}.heading>p{grid-column:1;width:75%;padding-top:30px;font-size:18px;line-height:30px;font-weight:700}.kodawari-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 60px;margin-top:-80px}.kodawari-main{grid-column:2}.kodawari-main h3{font-size:32px;line-height:1.5;letter-spacing:-.035em;font-weight:800;margin-bottom:25px}.kodawari-main p{font-size:18px;line-height:30px}.catch-band{font-size:16px;line-height:1.9;border-top:1px solid var(--ink);margin-top:30px;padding-top:24px}.kodawari-sub{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0 0}.chip-card{border:1px solid #333;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 40px;text-align:center}.chip-card+.chip-card{margin-left:-12px}.chip-card strong{font-size:24px;line-height:1.4;margin-bottom:18px}.chip-card p{font-size:16px;line-height:1.8}#kodawari .section-inner{padding-top:250px;padding-bottom:160px}#kodawari .label{top:250px}#menu{background-color:#fff}#menu .section-inner{min-height:900px}#menu .heading>p{padding-top:280px;width:85%}#menu .section-inner:before{content:"";position:absolute;left:60px;top:270px;width:calc(50% - 90px);height:260px;background:url('img/01.jpg') center/cover}.menu-wrap{width:calc(50% - 30px);margin-left:auto;margin-top:-370px;display:grid;gap:35px}.menu-block{border-top:1px solid var(--ink)}.menu-tab{font-family:Arial,sans-serif;font-size:24px;font-weight:700;padding:18px 0}.menu-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #1113;padding:18px 0;font-size:19px;line-height:1.5}.menu-item span{white-space:nowrap}#photo{background-color:var(--paper)}#photo .heading>p{width:80%}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 60px;margin-top:75px}.gallery-card{margin:0;position:relative;overflow:hidden}.gallery-card:first-child{grid-row:span 2}.gallery-card img{height:320px;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.gallery-card:first-child img{height:710px}.gallery-card:hover img{transform:scale(1.025)}.gallery-note{font-size:16px;line-height:1.4;font-weight:700;padding:14px 18px;background:var(--ink);color:white;position:absolute;bottom:0;left:0;max-width:100%}#guide{background-color:#fff}#guide .heading>p{width:85%}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px}.info-card h3{font-size:24px;padding:20px 0;border-top:1px solid #111}.info-row{display:grid;grid-template-columns:120px 1fr;padding:22px 0;border-top:1px solid #1113;font-size:18px;line-height:1.8}.info-row dt{font-weight:700}.info-card .catch-band{font-size:16px}.info-list{margin:0}#noren-direct-reception{background:#f0efe8;padding:60px 0}footer{background:#fff;min-height:300px;padding:65px 60px;border-top:1px solid #111;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.footer-name{font-size:24px;font-weight:800}footer p{font-size:15px;line-height:2}footer a{text-decoration:underline}.arrival{opacity:1;transform:none}.motion-ready .arrival:not(.arrived){opacity:0;transform:translateY(28px)}.motion-ready .arrival{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.6,.2,1)}
@keyframes orb-breathe{from{transform:translate(-50%,-50%) rotate(-9deg) scale(.97,1.025)}to{transform:translate(-50%,-50%) rotate(10deg) scale(1.025,.975)}}@keyframes photo-drift{from{transform:translateY(-6px) scale(.99)}to{transform:translateY(6px) scale(1.04)}}@keyframes line-grow{0%,100%{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1500px){.section-inner{max-width:1500px}.hero-copy{left:calc((100vw - 1500px)/2)}.hero-info{right:max(60px,calc((100vw - 1380px)/2))}}
@media(max-width:900px){.hero-nav{gap:24px;padding:0 30px}.hero-badge{left:30px;width:170px;font-size:14px}.hero-info{right:30px;width:225px}.hero h1{font-size:54px}.hero h1 span{padding-left:30px}.hero-tagline{margin-left:30px;max-width:400px}.eyebrow{left:30px}.section-inner{padding:110px 30px}.heading{gap:35px}.heading h2{font-size:44px}.label{left:30px;top:110px;font-size:22px}.heading>p{width:90%}.kodawari-grid{gap:50px 35px;margin-top:40px}.kodawari-main{grid-column:1/-1;margin-left:30%}.chip-card{padding:30px 22px;border-radius:0;aspect-ratio:auto}.chip-card+.chip-card{margin-left:0}.chip-card strong{font-size:20px}#menu .section-inner:before{left:30px;top:240px;width:calc(50% - 47px)}.menu-wrap{width:calc(50% - 18px)}.gallery-grid,.info-grid{gap:35px}.info-row{grid-template-columns:90px 1fr}footer{padding:50px 30px;gap:30px}}
@media(max-width:600px){body{font-size:16px;line-height:1.9}.sample-bar{font-size:10px;line-height:16px;padding:5px 12px;min-height:42px}.hero{height:calc(100svh - 42px);min-height:802px}.hero-badge{top:24px;left:22px;width:auto;font-size:15px;max-width:300px}.hero-nav{top:53px;height:52px;padding:0 22px;gap:0;justify-content:space-between;font-size:15px;border-bottom:1px solid #ffffff55}.hero:before{width:88vw;top:36%;left:50%}.hero:after{margin:0 22px;background-size:calc((100vw - 44px)/2) 100%;background-position:0 0}.hero-shell:before{inset:19% 19% 47%;border-radius:50%;clip-path:circle(49%)}.hero-shell:after{right:12px;bottom:30px;height:45px}.hero-copy{bottom:186px;width:100%}.hero h1{font-size:48px;line-height:1.15}.hero h1 span{padding:0 14px 5px 22px}.eyebrow{left:22px;top:-31px;font-size:15px}.hero-tagline{font-size:15px;line-height:1.8;margin:15px 22px 0;max-width:350px}.hero-info{left:22px;right:22px;bottom:28px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:15px}.hero-pill{display:block;padding:9px 0;line-height:1.6}.hero-pill strong{display:block;font-size:15px}.hero-pill span{font-size:15px}.section-inner,#kodawari .section-inner{padding:90px 22px}section{background-size:calc((100vw - 44px)/2) 100%;background-position:22px 0}.heading{display:flex;flex-direction:column;gap:28px}.label,#kodawari .label{position:static;writing-mode:horizontal-tb;font-size:24px;line-height:1;align-self:flex-start}.heading h2{font-size:36px;line-height:1.35;letter-spacing:-.05em;max-width:100%;padding:5px 8px 8px}.heading>p,#photo .heading>p,#guide .heading>p{width:100%;padding:0;font-size:16px;line-height:1.9;font-weight:500}.kodawari-grid{display:block;margin-top:45px}.kodawari-main{margin:0}.kodawari-main h3{font-size:26px;line-height:1.65;margin-bottom:20px}.kodawari-main p{font-size:16px;line-height:1.9}.catch-band{font-size:16px}.kodawari-sub{display:flex;flex-direction:column;margin:45px 0 0;gap:0}.chip-card{width:100%;aspect-ratio:1;border-radius:50%;padding:45px 40px}.chip-card+.chip-card{margin-top:-12px}.chip-card strong{font-size:24px}.chip-card p{font-size:16px}#menu .section-inner{min-height:0}#menu .section-inner:before{position:static;display:block;width:100%;height:260px;margin-bottom:35px}#menu .heading>p{width:100%;padding:0;font-size:16px;line-height:1.9}.menu-wrap{width:100%;margin-top:40px;gap:35px}.menu-item{font-size:17px}.menu-tab{font-size:24px}.gallery-grid{display:block;margin-top:40px}.gallery-card{margin-bottom:35px}.gallery-card:last-child{margin:0}.gallery-card img,.gallery-card:first-child img{height:410px}.gallery-note{font-size:15px;padding:12px 14px}.info-grid{display:block;margin-top:40px}.info-card+.info-card{margin-top:45px}.info-row{grid-template-columns:90px 1fr;font-size:16px;padding:20px 0}.info-card h3{font-size:24px}.info-card .catch-band{font-size:16px}#noren-direct-reception{padding:25px 0}footer{display:block;padding:45px 22px;min-height:300px}.footer-name{font-size:24px}footer p{margin-top:35px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .arrival:not(.arrived){opacity:1;transform:none}}

@media(max-width:600px){#photo .heading h2{font-size:32px}}
/* The reference keeps its navigation visible across the white content area. */
.sample-bar{position:sticky;top:0;z-index:65}.hero{isolation:auto}.hero-nav{position:fixed;top:30px;z-index:60;transition:none}.hero-badge{position:fixed;top:78px;z-index:61}.past-hero .hero-nav{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}.past-hero .hero-badge{color:var(--ink)}html{scroll-padding-top:160px}section{scroll-margin-top:160px}
@media(max-width:600px){.hero-nav{top:42px;height:105px;padding-top:53px}.hero-badge{top:66px}.hero{isolation:isolate}.hero-nav,.hero-badge{position:absolute}.hero-nav{top:53px;height:52px;padding-top:0}.hero-badge{top:24px}.past-hero .hero-nav{background:transparent;color:white;border-bottom-color:#ffffff55}.past-hero .hero-badge{color:white}html{scroll-padding-top:42px}section{scroll-margin-top:42px}}
.hero:before{z-index:0}.hero:after{z-index:2}.hero-shell:before{z-index:1}.hero-info{z-index:3}
