:root{--paper:#fffefd;--ink:#433c37;--accent:#aa573b;--gold-soft:#9b422c;--warm:#fbefe8;--peach:#e6a18d;--gold:#bd773a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sample-bar{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:14px;min-height:36px;background:#f5f0eb;font-size:12px;letter-spacing:.04em;padding:6px 14px}.sample-bar a{text-decoration:underline}.hero{height:999px;position:relative;isolation:isolate;overflow:clip;background:#fff}.hero-inner,.hero-top,.impact,.hero-bottom{display:contents}.steam{display:none}.hero-media,.orbit{position:absolute;z-index:-1;overflow:hidden;border-radius:22px;box-shadow:0 8px 24px #bd773a10;animation:drift 19s ease-in-out infinite alternate}.hero-media{left:-1.3%;top:55px;width:17%;height:145px}.hero-media img,.orbit img{width:100%;height:100%;object-fit:cover}.orbit.o1{left:17%;top:100px;width:9%;height:160px;animation-duration:23s}.orbit.o2{left:30%;top:55px;width:15%;height:130px;animation-duration:17s;opacity:.56}.orbit.o3{left:53%;top:-25px;width:11%;height:140px;animation-duration:21s}.orbit.o4{right:-2%;top:169px;width:22%;height:190px;animation-duration:27s}.orbit.o5{right:3%;top:578px;width:17%;height:217px;animation-duration:24s}.orbit.o6{left:-2%;top:711px;width:14%;height:236px;animation-duration:29s}.orbit.o7{left:18%;top:826px;width:21%;height:174px;animation-duration:16s}.orbit.o8{left:-2%;top:292px;width:17%;height:200px;border-radius:48% 45% 44% 37%;animation-duration:20s}.orbit.o9{right:16%;top:72px;width:11%;height:202px;border-radius:45% 45% 18px 18px;animation-duration:18s}.brand .label{position:absolute;left:29.4%;top:302px;width:40.4%;text-align:center;font-size:16px;letter-spacing:.28em;color:var(--accent)}.brand .name{position:absolute;left:29.4%;top:350px;width:40.4%;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:96px;font-weight:500;line-height:1.35;letter-spacing:.08em;text-align:center;white-space:nowrap;color:var(--accent)}.hero-status{position:fixed;right:40px;top:58px;z-index:40;width:216px;padding:13px 20px;border-radius:40px;background:linear-gradient(115deg,#ab503c,#ce9471);color:white;text-align:center;font-size:13px;line-height:1.6;box-shadow:0 4px 22px #744e2d12}.impact-line{position:absolute;left:29.4%;width:40.4%;text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:36px;font-weight:400;letter-spacing:.13em;line-height:1.15;color:#cf8f70;top:468px}.impact-line.fill{top:505px;color:var(--accent);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:96px;font-style:normal;letter-spacing:.2em}.impact-line:nth-of-type(3){top:624px;font-size:28px;color:#b78253}.impact-copy{position:absolute;left:18.5%;top:338px;height:299px;max-width:130px;writing-mode:vertical-rl;font-family:"Yu Mincho",serif;font-size:17px;letter-spacing:.11em;line-height:1.95;font-weight:400}.impact-copy strong{font-weight:500;color:var(--accent)}.hero-card{position:absolute;left:60%;top:828px;width:34%;font-size:15px;line-height:1.8;padding:0 0 0 22px;border-left:1px solid #cfa28c}.hero-card .en,.hero-price .en{font-size:12px;letter-spacing:.16em;color:var(--accent);margin-bottom:8px}.hero-price{position:absolute;left:40.5%;top:803px;width:18%;text-align:center}.hero-price .big{display:flex;justify-content:center;gap:6px;align-items:baseline}.hero-price .num{font-family:Georgia,serif;font-size:70px;line-height:1.2;font-style:italic;color:var(--accent)}.hero-price .yen{font-size:15px}.hero-price p{font-size:14px}.section{position:relative}.section-head .en{font-family:Georgia,serif;font-size:38px;letter-spacing:.15em;color:var(--accent);font-style:italic;font-weight:400}.section-head h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;letter-spacing:.1em;line-height:1.8}.section-head p{font-size:15px;line-height:2}.section-head{position:relative;text-align:center}.section-head h2{margin:12px 0 20px}.section-head p{max-width:640px;margin-inline:auto}.concept-section{height:1695px;margin-top:-150px;padding-top:640px;background:radial-gradient(ellipse at 12% 33%,#fae2d66b,transparent 44%),radial-gradient(ellipse at 87% 63%,#f8e6b87a,transparent 43%);z-index:-0}.concept-section .section-head{max-width:630px;margin:auto;z-index:2}.concept-section .section-head h2{font-size:46px;line-height:1.8;color:var(--accent);border-block:1px solid #d5a790;margin-top:18px;padding:7px 0}.concept-section .section-head .en{font-size:30px}.concept-grid{display:contents}.concept-visual{position:absolute;left:5%;top:300px;width:27%;height:410px;transform:rotate(-7deg);border-radius:45% 45% 18px 18px;overflow:hidden}.concept-visual img{width:100%;height:100%;object-fit:cover}.concept-visual .word{position:absolute;left:18px;color:white;font-family:Georgia,serif;letter-spacing:.1em;font-size:31px;line-height:1.3;text-shadow:0 1px 6px #0006}.concept-visual .w1{bottom:75px}.concept-visual .w2{bottom:28px;font-size:36px}.concept-copy{position:relative;max-width:580px;margin:40px auto 0;z-index:2;text-align:center}.concept-copy .panel+.panel{margin-top:24px}.concept-copy p{font-size:16px;line-height:2.3}.concept-side{position:absolute;right:5%;top:270px;width:23%;height:390px;object-fit:cover;border-radius:24px;transform:rotate(7deg)}.concept-low{position:absolute;right:5%;bottom:190px;width:22%;height:290px;object-fit:cover;border-radius:50%}.numbers{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;bottom:145px;left:12%;width:72%;gap:24px;z-index:2}.metric{text-align:center;padding:20px 10px;background:#fff9;border-radius:50% 50% 25px 25px;min-height:160px}.metric:nth-child(2n){transform:translateY(45px)}.metric .n{display:block;font-family:Georgia,serif;font-size:46px;color:var(--accent);font-style:italic;line-height:1.2}.metric .u{display:block;font-size:11px;letter-spacing:.06em;margin:10px 0}.metric .d{font-size:15px}.menu-section{min-height:1132px;margin-top:-113px;padding:45px 3.8% 80px;background:linear-gradient(160deg,#fff 35%,#fff9f2 75%,#fff);isolation:isolate}.menu-section .section-head{text-align:left;max-width:600px;margin-bottom:55px}.menu-section .section-head p{margin:0}.menu-wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px}.menu-main{display:grid;grid-template-columns:1fr;gap:25px;position:relative;padding-top:330px}.menu-main::before{content:"";position:absolute;left:3%;top:0;width:94%;height:310px;background:url('img/02.jpg') center 50%/cover;border-radius:22px;transform:rotate(-3deg)}.menu-card{padding:22px 22px 22px 34px;border-left:1px solid #cfa186}.menu-card .tag,.addon .top,.guide-card .en{font-size:12px;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}.menu-card h3{font-size:26px;font-family:"Yu Mincho",serif;font-weight:500;margin-bottom:10px}.menu-card .desc{font-size:15px}.price-row{display:flex;gap:30px;flex-wrap:wrap;margin-top:20px}.price-chip{display:flex;align-items:baseline;gap:7px}.price-chip strong{font-size:15px;font-weight:400}.price-chip span{font-size:38px;font-family:Georgia,serif;color:var(--accent)}.addon-row{display:flex;flex-direction:column;gap:27px;padding-top:10px;position:relative}.addon-row::before{content:"";position:absolute;inset:-60px -28px -20px;background:radial-gradient(ellipse at 60% 20%,#f6d4c3 0 26%,transparent 26.2%),radial-gradient(ellipse at 25% 57%,#f5e9bf 0 26%,transparent 26.2%),radial-gradient(ellipse at 65% 87%,#f5d4cb 0 24%,transparent 24.2%);z-index:-1}.addon{padding:26px 35px;max-width:390px;min-height:210px;background:#fff9;border:1px solid #e1b99d;border-radius:50% 40% 40% 30%}.addon:nth-child(odd){align-self:flex-end}.addon h4{font-family:"Yu Mincho",serif;font-size:25px;letter-spacing:.12em;font-weight:500}.addon p{font-size:15px}.addon-price{display:block;font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:35px;line-height:1.4;margin-top:8px}.photo-section{min-height:1046px;padding:70px 5% 110px;background:#fcf2eb}.photo-section .section-head{margin-bottom:60px}.gallery,.gallery-sub{display:contents}.gallery-main{position:relative;display:block;overflow:hidden;border-radius:22px;background:white}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-main:hover img{transform:scale(1.035)}.photo-section .gallery-main{position:absolute;top:365px;width:28.1%;height:460px;left:5%}.photo-section .gallery-sub .gallery-main:first-child{left:36%;top:400px}.photo-section .gallery-sub .gallery-main:last-child{left:67%;top:335px}.photo-label{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;background:#fffefdef;color:var(--ink);font-size:15px}.guide-section{min-height:785px;padding:90px 6% 85px;background:radial-gradient(ellipse at 95% 20%,#fae8d8,transparent 60%)}.guide-section .section-head{text-align:left;margin-bottom:45px}.guide-section .section-head p{margin:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.guide-card{padding:0}.guide-card h3{font-family:"Yu Mincho",serif;font-size:24px;font-weight:500;margin-bottom:28px}.guide-list{margin:0}.guide-item{display:grid;grid-template-columns:110px 1fr;gap:22px;border-bottom:1px solid #ded4c7;padding:16px 0}.guide-item dt{font-weight:500}.guide-item dd{margin:0}.notice{margin-top:20px;font-size:15px}.closing{height:752px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 25%;background:linear-gradient(140deg,#fce4d9,#fbf5e1);border-radius:48% 48% 0 0/12% 12% 0 0}.closing .word{font-family:Georgia,serif;font-size:64px;line-height:1.2;font-style:italic;color:var(--accent);letter-spacing:.06em;position:relative;z-index:1}.closing p{font-size:16px;line-height:2.3;margin-top:40px;position:relative;z-index:1}.closing::before,.closing::after{content:"";position:absolute;width:160px;height:190px;top:35%;border-radius:44% 44% 25px 25px;background:url('img/03.jpg') center/cover;transform:rotate(-10deg);left:5%}.closing::after{background-image:url('img/04.jpg');left:auto;right:5%;transform:rotate(10deg)}#noren-direct-reception{background:#fffaf6;padding:1px 0;--noren-accent:#a3563c!important;--noren-accent2:#bc7953!important;--noren-on-accent:#fff!important;--noren-radius:24px!important;--noren-radius-s:12px!important}footer{padding:28px 24px;background:#f7eee6;text-align:center;font-size:13px}footer a{text-decoration:underline}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes drift{from{transform:translateY(-5px) scale(.97)}to{transform:translateY(5px) scale(1.02)}}
@media(max-width:760px){body{font-size:15px}.sample-bar{font-size:10px;gap:5px;flex-wrap:wrap;line-height:1.4;padding:6px 8px;min-height:38px}.hero{height:1120px}.hero-status{right:12px;top:52px;width:163px;padding:10px 13px;font-size:12px}.hero-media{top:65px;left:-15px;width:112px;height:88px;border-radius:16px}.orbit{border-radius:16px}.orbit.o1{left:34%;top:85px;width:63px;height:90px}.orbit.o2{left:65%;top:170px;width:88px;height:66px}.orbit.o3{left:36%;top:-20px;width:60px;height:64px}.orbit.o4{right:-25px;top:288px;width:101px;height:96px}.orbit.o5{right:-28px;top:506px;width:120px;height:142px}.orbit.o6{left:-25px;top:585px;width:90px;height:128px}.orbit.o7{left:4%;top:740px;width:132px;height:110px}.orbit.o8{left:-28px;top:249px;width:98px;height:110px}.orbit.o9{right:13%;top:671px;width:91px;height:122px}.brand .label{left:12%;top:263px;width:76%;font-size:12px;letter-spacing:.18em}.brand .name{left:12%;top:309px;width:76%;font-size:56px;line-height:1.3;letter-spacing:.08em}.impact-line{left:12%;top:388px;width:76%;font-size:24px}.impact-line.fill{top:426px;font-size:72px}.impact-line:nth-of-type(3){top:517px;font-size:24px}.impact-copy{writing-mode:horizontal-tb;left:20%;top:571px;width:60%;max-width:none;height:auto;text-align:center;font-size:15px;line-height:2;letter-spacing:.02em}.hero-price{left:43%;top:815px;width:52%;text-align:center}.hero-price .en{font-size:11px}.hero-price .num{font-size:54px}.hero-price p{font-size:15px}.hero-price .yen{font-size:15px}.hero-card{left:7%;top:963px;width:86%;font-size:15px;padding-left:16px}.hero-card .en{font-size:12px}.concept-section{height:auto;min-height:1580px;margin-top:0;padding:385px 24px 290px;z-index:auto}.concept-section .section-head h2{font-size:28px;line-height:1.8;letter-spacing:.015em}.concept-section .section-head .en{font-size:27px}.section-head p{font-size:15px}.concept-visual{left:6%;top:65px;width:47%;height:269px}.concept-side{right:5%;top:140px;width:36%;height:218px}.concept-low{display:none}.concept-visual .word{font-size:25px}.concept-visual .w2{font-size:30px}.concept-copy{margin-top:30px}.concept-copy p{font-size:15px;line-height:2.15}.numbers{grid-template-columns:1fr 1fr;left:6%;width:88%;gap:12px;bottom:48px}.metric{min-height:118px;padding:13px 5px}.metric:nth-child(2n){transform:none}.metric .n{font-size:36px}.metric .u{font-size:11px;margin:5px 0}.metric .d{font-size:15px}.menu-section{margin:0;padding:50px 22px 70px;min-height:0}.section-head .en{font-size:32px}.section-head h2{font-size:24px}.menu-section .section-head{margin-bottom:36px}.menu-wrap{display:block}.menu-main{padding-top:270px;gap:22px}.menu-main::before{height:235px;left:0;width:100%}.menu-card{padding:12px 0 12px 17px}.menu-card h3{font-size:24px}.menu-card .tag,.addon .top{font-size:12px}.price-row{gap:18px}.price-chip span{font-size:34px}.addon-row{gap:25px;margin-top:75px;padding-top:0}.addon-row::before{inset:-25px -12px}.addon{width:91%;padding:26px 28px;border-radius:60px 45px 60px 35px;min-height:0}.addon h4{font-size:24px}.addon p{font-size:15px}.photo-section{padding:65px 24px;min-height:0}.photo-section .section-head{margin-bottom:35px}.gallery{display:grid;gap:28px}.gallery-sub{display:contents}.photo-section .gallery-main,.photo-section .gallery-sub .gallery-main:first-child,.photo-section .gallery-sub .gallery-main:last-child{position:relative;inset:auto;width:100%;height:385px;transform:none}.photo-section .gallery-sub .gallery-main:first-child{width:90%;justify-self:end}.photo-section .gallery-sub .gallery-main:last-child{width:94%}.photo-label{font-size:15px;padding:13px}.guide-section{padding:65px 24px;min-height:0}.guide-grid{grid-template-columns:1fr;gap:45px}.guide-item{grid-template-columns:85px 1fr;gap:12px;font-size:15px}.guide-card h3{font-size:24px}.guide-card .en{font-size:12px}.notice{font-size:15px}.closing{height:740px;padding:200px 28px 60px;border-radius:48% 48% 0 0/6% 6% 0 0}.closing .word{font-size:40px}.closing p{font-size:15px;margin-top:30px;line-height:2.1}.closing::before,.closing::after{width:110px;height:135px;top:45px;left:12%;}.closing::after{left:auto;right:12%}footer{font-size:12px;padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media(min-width:761px){.brand .name{font-size:112px;top:340px;line-height:1.15}.impact-line{top:478px;font-size:32px}.impact-line.fill{top:523px;font-size:100px}.impact-line:nth-of-type(3){top:647px}}
@media(max-width:760px){.impact-copy{left:16%;width:68%}.orbit.o5{right:-40px;width:100px}.orbit.o9{right:-40px;top:700px;width:90px;height:115px}}
/* Reference typography: a broad, inclined two-line title occupying 517 x 324px. */
body{font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif}.brand .name,.impact-line.fill,.impact-copy,.section-head h2,.menu-card h3,.addon h4,.guide-card h3{font-family:"Noto Serif CJK JP","Yu Mincho",serif}
.hero .brand .name,.hero .impact-line{background:linear-gradient(110deg,#83b9ce 3%,#ba7d9f 45%,#51a6c4 68%,#bd8db5 98%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-media img,.orbit img{filter:saturate(.7) brightness(1.12)}
.hero-status{background:linear-gradient(110deg,#388eae,#90c0d4)}
@media(min-width:761px){.brand .name{top:330px;font-size:102px;transform:rotate(-8deg);letter-spacing:.07em}.brand .label{top:630px;letter-spacing:.19em;font-family:Georgia,serif;color:#5997ab}.impact-line{top:465px;font-family:"Z003","URW Chancery L",cursive;font-size:116px;font-weight:500;line-height:1;letter-spacing:.03em;transform:rotate(-9deg)}.impact-line.fill{left:36%;width:20%;top:594px;font-size:39px;letter-spacing:.22em;transform:rotate(-8deg)}.impact-line:nth-of-type(3){top:664px;left:43%;width:30%;font-size:28px;transform:rotate(-6deg)}.impact-copy{font-size:15px;height:400px;max-width:125px;line-height:2.2;letter-spacing:.04em}.hero-card{top:839px}.hero-price{top:804px}}
@media(max-width:760px){.brand .name{top:308px;font-size:55px;transform:rotate(-8deg)}.brand .label{top:538px;font-size:11px;letter-spacing:.1em;color:#51869b}.impact-line{top:388px;font-family:"Z003","URW Chancery L",cursive;font-size:66px;letter-spacing:.02em;transform:rotate(-9deg);line-height:1}.impact-line.fill{top:459px;font-size:36px;transform:rotate(-8deg)}.impact-line:nth-of-type(3){top:507px;font-size:24px;transform:rotate(-6deg)}.impact-copy{top:592px}.orbit.o9{top:705px}}
/* Match the reference's lower constellation and staggered picture depth. */
.orbit.o10{left:35.5%;top:704px;width:19%;height:118px;border-radius:54% 41% 52% 39%;animation-duration:25s}.orbit.o11{left:57%;top:849px;width:15%;height:102px;animation-duration:23s;filter:blur(3px);opacity:.8}.orbit.o12{right:20%;top:624px;width:8%;height:204px;border-radius:48% 48% 20px 20px;animation-duration:22s}.orbit.o12 img{object-position:18% center}.orbit.o2{filter:blur(3px);opacity:.78}
@media(min-width:761px){.hero-price{left:17%;top:654px;width:18%;}.hero-price .num{font-size:48px}.hero-price .en{font-size:10px;margin-bottom:4px}.hero-price p{font-size:12px}.hero-price .yen{font-size:13px}.hero-card{left:57%;top:881px;width:40%;padding-left:15px;font-size:15px}.hero-card .en{margin-bottom:2px;font-size:11px}.orbit.o5{right:3%;top:578px;width:17%;height:185px}}
@media(max-width:760px){.orbit.o10,.orbit.o11,.orbit.o12{display:none}}
/* The unchanged introductory note and price open CONCEPT; keep the hero's picture field uncluttered. */
.concept-section .hero-card{top:190px;left:42%;width:30%;font-size:15px;z-index:3}.concept-section .hero-price{top:200px;left:21%;width:19%;z-index:3}.concept-section .hero-card .en{font-size:12px}.concept-section .hero-price p{font-size:15px}.concept-section .hero-price .en{font-size:12px}.concept-section .hero-price .yen{font-size:15px}.concept-section .hero-price .num{font-size:54px}
@media(max-width:760px){.hero{height:925px}.concept-section{padding-top:640px;min-height:1850px}.concept-section .hero-price{top:20px;left:45%;width:49%}.concept-section .hero-card{top:181px;left:7%;width:86%}.concept-visual{top:350px}.concept-side{top:400px}.orbit.o7{top:800px}.concept-section .hero-price .num{font-size:54px}}
.hero-media,.orbit{box-shadow:0 5px 22px #83b9ce25}.orbit.o5{filter:blur(2px)}.orbit.o3{opacity:.8}
@media(min-width:761px){.concept-section{padding-top:700px}.concept-section .hero-card{left:40%;width:28%;top:170px}.concept-section .hero-price{left:18%;width:20%;top:170px}.concept-visual{top:355px}.concept-side{top:325px}}
@font-face{font-family:TodorokiHand;src:url('caveat.ttf') format('truetype');font-style:normal;font-weight:400;font-display:block}
.hero .impact-line:not(.fill){font-family:TodorokiHand,cursive;font-weight:400}
@media(min-width:761px){.hero .impact-line:not(.fill):not(:nth-of-type(3)){font-size:148px;top:443px}.hero .impact-line.fill{top:617px;font-size:28px}.brand .label{top:654px}.hero .impact-line:nth-of-type(3){top:688px}}

/* Retry: retain full italic glyph overhang and the reference title footprint. */
.hero .impact-line:not(.fill){padding-inline:.15em}
@media(min-width:761px){
.hero .impact-line:not(.fill):not(:nth-of-type(3)){left:25%;width:50%;letter-spacing:-.025em}
.hero .brand .name,.hero .impact-line{background-image:linear-gradient(115deg,#66b8d5 8%,#c881ae 42%,#269fc5 70%,#c08cba 95%)}
}
/* An original fine stroke follows the reference's rising title composition. */
.hero .impact-line:first-child::after{content:"";position:absolute;left:4%;bottom:-4px;width:88%;height:3px;border-radius:100%;background:linear-gradient(100deg,#69b8d2,#599cb9 52%,#bf86ae);transform:rotate(-10deg);transform-origin:center;pointer-events:none}
@media(min-width:761px){.hero .brand .name{transform:rotate(-8deg) skewX(-8deg)}.hero .impact-line.fill{left:44%;top:609px}.hero .brand .label{top:642px}.hero .impact-line:nth-of-type(3){top:667px}}
/* Keep the fixed guide link above later section stacking contexts. */
.hero{z-index:5}
/* Immediate document jumps also expose every section during rapid navigation. */
html{scroll-behavior:auto}
