:root{--field:#397c9d;--paper:#f4eddb;--ink:#173f34;--accent:#be492e;--rule:rgba(244,237,219,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--field);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(255,255,255,.08) .6px,transparent .8px);background-size:4px 4px}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h2{font-size:40px;line-height:1.2;font-weight:700}h3{font-size:21px;line-height:1.5}p{line-height:1.85}.sample-bar{position:relative;z-index:4;text-align:center;background:var(--paper);color:var(--ink);font-size:12px;padding:8px 12px;line-height:1.6}.sample-bar a{white-space:nowrap}.wrap{position:relative;width:100%;margin:auto}.hero{height:645px}.hero-shell{position:relative;min-height:645px}.opening-photo{position:absolute;inset:0 auto auto 0;width:50%;height:645px;object-position:center}.hero-grid{position:relative;min-height:645px}.hero-copy{position:relative;width:50%;margin-left:50%;padding:80px 0 0;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;width:238px;height:101px;margin:auto;background:var(--paper);color:var(--field);font-family:Georgia,serif;font-style:italic;font-size:26px;line-height:1.2;padding:20px 28px;border-block:7px double var(--field);transform:rotate(-2deg)}h1{font-size:80px;line-height:84px;font-weight:700;letter-spacing:.06em;width:220px;text-align:left;margin:49px 0 45px 18.8%;overflow-wrap:anywhere}.hero-catch{width:438px;max-width:calc(100% - 70px);margin:auto;text-align:left;font-size:15px;font-weight:500;line-height:24px}.hero-tags{display:flex;justify-content:center;gap:14px;width:calc(100% - 60px);margin:18px auto 0;font-size:13px;font-weight:700}.hero-tags span{border-bottom:1px solid var(--rule);padding-bottom:4px}.chalk-badge{position:absolute;top:241px;right:35px;width:155px;height:155px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(8deg);outline:1px solid var(--paper);outline-offset:-8px}.chalk-badge .small{font-size:10px;letter-spacing:.08em;margin-bottom:7px}.chalk-badge strong{font-size:18px;line-height:1.6;font-weight:700}.board-section{height:1499px}.board{position:relative;min-height:1499px;padding-top:965px}.board-photo{position:absolute;top:170px;left:calc(50% - 248px);width:500px;height:695px;border:1px solid var(--paper)}.board-title{position:absolute;z-index:1;top:210px;left:16.4%;font-size:65px;font-weight:700;line-height:70px;width:284px;overflow-wrap:anywhere;text-shadow:0 1px 4px #173f3444}.recommend-grid{display:grid;grid-template-columns:repeat(3,290px);justify-content:space-around;gap:30px;padding:0 30px}.recommend-card{position:relative}.recommend-photo{height:280px;border-radius:150px;margin-bottom:20px}.note{display:inline-block;font-family:Georgia,serif;font-style:italic;font-size:26px;margin-bottom:10px}.recommend-card h3{margin-bottom:12px}.recommend-card p{font-size:15px}.market-panel-3{height:2165px}.market-panel-3>.wrap{height:100%;max-width:1280px}.story-photo{position:absolute;width:435px;height:605px;left:11.3%;top:0;border:1px solid var(--paper)}.story-detail{position:absolute;width:504px;height:699px;right:3.3%;top:1314px;border:1px solid var(--paper)}.market-panel-3 .section-head{position:absolute;top:40px;left:37%;width:490px;z-index:1}.label{display:block;font-size:15px;letter-spacing:.07em;font-family:Georgia,serif;font-style:italic;margin-bottom:20px}.market-panel-3 h2{font-size:50px;line-height:55px;margin-bottom:32px}.market-panel-3 .lead{margin-top:70px;margin-left:170px;width:280px}.values{position:relative;height:100%;padding:700px 11.3% 0}.value-card{max-width:435px;border-top:1px solid var(--rule);padding:22px 0 30px}.value-card h3{margin-bottom:16px}.value-card:nth-child(2){margin-top:80px}.value-card:nth-child(3){margin-top:100px}.market-panel-4{min-height:972px;padding:60px 0 80px}.market-panel-4>.wrap{max-width:1050px}.market-panel-4 .section-head{max-width:630px;margin-left:320px;margin-bottom:70px}.section-head .lead{margin-top:24px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.menu-card:nth-child(2){transform:translateY(80px)}.menu-card:nth-child(3){transform:translateY(20px)}.item-photo{height:310px;margin-bottom:24px;border:1px solid var(--paper)}.tag{font-family:Georgia,serif;font-size:24px;font-style:italic}.menu-card h3{margin:9px 0 16px}.menu-card p{font-size:15px;margin-bottom:18px}.price-chip{font-size:15px;border-block:1px solid var(--rule);padding:14px 0;font-weight:700}.market-panel-5{min-height:700px;padding:80px 0}.market-panel-5 .section-head{width:min(960px,calc(100% - 80px));margin:0 auto 60px}.market-panel-5 h2{font-size:40px;max-width:710px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 40px;align-items:center}.gallery-card{position:relative;margin:0}.gallery-card img{height:350px;border-radius:200px;transition:transform .6s ease}.gallery-card:nth-child(2){transform:translateY(50px)}.gallery-card:nth-child(3){transform:translateY(-30px)}.gallery-card:hover img{transform:scale(.98)}.caption{margin-top:20px;font-size:15px;text-align:center;text-decoration:underline;text-underline-offset:5px}.market-panel-6{min-height:650px;padding:75px 40px 100px}.market-panel-6>.wrap{max-width:1050px}.market-panel-6 .section-head{max-width:760px;margin-bottom:55px}.market-panel-6 h2{font-size:40px}.voice-area{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.voice-card{border-top:1px solid var(--rule);padding:25px 0}.voice-title{display:block;font-size:15px;margin-bottom:20px}.voice-card p{font-size:16px}.voice-card .reply{padding-top:22px;margin-top:25px;border-top:1px dashed var(--rule);font-size:15px}.reply strong{color:#ffdaab}.market-panel-7{min-height:760px;padding:60px 0 100px}.market-panel-7>.wrap{max-width:1120px;min-height:600px}.market-panel-7 .section-head{position:relative;z-index:1;width:390px}.market-panel-7 h2{font-size:55px;line-height:60px}.access-photo{position:absolute;left:29%;top:0;width:369px;height:490px;border:1px solid var(--paper)}.info-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:90px}.info-card{background:var(--field);padding:28px 0 0;border-top:1px solid var(--paper)}.info-card:first-child{max-width:480px}.info-card:last-child{margin-top:180px}.info-card h3{margin-bottom:24px}.info-list{margin:0}.info-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;font-size:15px}.info-row dt{font-weight:700}.info-row dd{margin:0}.access-note{font-size:15px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}#noren-direct-reception{background:var(--paper);padding:55px 24px!important;--noren-accent:#397c9d!important;--noren-accent2:#397c9d!important;--noren-on-accent:#fff!important;--noren-radius:0px!important;--noren-radius-s:0px!important;color:var(--ink)}footer{background:#fff;color:var(--ink);min-height:304px;padding:65px 40px}.footer-box{max-width:1150px;margin:auto}.footer-box strong{display:block;font-size:36px;margin-bottom:60px}.footer-box div{font-size:15px}.arrive{opacity:1}.js-motion .arrive{opacity:0;transform:translateY(35px);transition:transform .7s cubic-bezier(0,0,.25,1),opacity .7s ease}.js-motion .arrive.in-view{opacity:1;transform:translateY(0)}.js-motion .chalk-badge.in-view{transform:rotate(8deg)}
@media(min-width:769px) and (max-width:1150px){.hero-tags{font-size:11px;gap:8px}.hero-catch{max-width:calc(100% - 40px)}.chalk-badge{right:15px;width:125px;height:125px}.chalk-badge strong{font-size:16px}h1{margin-left:12%}.recommend-grid{grid-template-columns:repeat(3,1fr)}.market-panel-4>.wrap{padding:0 35px}.market-panel-3 .section-head{left:34%;width:60%}.market-panel-7>.wrap{padding:0 35px}}
@media(max-width:768px){body{font-size:16px}.sample-bar{font-size:11px;padding:9px 15px}.hero,.hero-shell,.hero-grid{height:auto;min-height:0}.opening-photo{position:relative;width:100%;height:auto;aspect-ratio:1/1;object-position:center}.hero-copy{width:100%;margin:0;padding:0 22px 40px}.eyebrow{position:relative;margin:-22px auto 0;width:190px;height:80px;font-size:23px}.hero-copy h1{font-size:68px;line-height:75px;letter-spacing:.04em;margin:38px 0 32px 26px;width:185px}.hero-catch{width:100%;max-width:100%;font-size:16px;line-height:1.9}.hero-tags{width:100%;flex-wrap:wrap;font-size:15px;gap:9px 20px;justify-content:flex-start;margin-top:23px}.chalk-badge{top:100px;right:18px;width:125px;height:125px}.chalk-badge .small{font-size:9px}.chalk-badge strong{font-size:16px}.board-section,.board{height:auto;min-height:0}.board{padding:640px 0 70px}.board-photo{top:70px;left:23%;width:70%;height:470px}.board-title{top:100px;left:6%;width:190px;font-size:44px;line-height:1.25}.recommend-grid{display:block;padding:0 26px}.recommend-card{padding:0 0 44px;margin-bottom:28px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:115px 1fr;column-gap:22px}.recommend-photo{width:115px;height:170px;grid-column:1;grid-row:1/4;margin:0}.recommend-card .note{font-size:24px;margin:0}.recommend-card h3{font-size:20px;margin:8px 0 13px}.recommend-card p{grid-column:1/-1;font-size:16px;margin-top:22px}.market-panel-3{height:auto;padding-bottom:60px}.market-panel-3>.wrap{padding:0 25px}.story-photo{position:relative;left:0;top:0;width:75%;height:400px}.market-panel-3 .section-head{position:relative;top:auto;left:auto;width:100%;margin-top:-100px}.label{font-size:16px}.market-panel-3 .label{position:relative;padding-left:5px}.market-panel-3 h2{font-size:34px;line-height:1.4;margin:0 0 25px 0px;text-shadow:0 2px 6px #173f3466}.market-panel-3 .lead{margin:0;width:auto}.values{height:auto;padding:50px 0 0}.value-card{max-width:none;padding:22px 0 30px}.value-card:nth-child(2),.value-card:nth-child(3){margin-top:20px}.story-detail{position:relative;width:72%;height:370px;top:0;right:auto;margin:0 0 50px auto;display:none}.market-panel-4{min-height:0;padding:50px 25px 60px}.market-panel-4 .section-head{margin:0 0 45px;max-width:none}.market-panel-4 h2{font-size:34px}.menu-grid{display:block}.menu-card{margin-bottom:65px}.menu-card:nth-child(2),.menu-card:nth-child(3){transform:none}.menu-card .item-photo{height:330px}.menu-card:nth-child(2){padding-left:25px}.menu-card:nth-child(3){padding-right:25px}.menu-card p,.price-chip{font-size:16px}.market-panel-5{min-height:0;padding:30px 0 60px}.market-panel-5 .section-head{width:auto;margin:0 25px 40px}.market-panel-5 h2{font-size:34px;line-height:1.45}.gallery-grid{display:block;padding:0 25px}.gallery-card{width:80%;margin-bottom:40px}.gallery-card img{height:330px}.gallery-card:nth-child(2){margin-left:auto;transform:none}.gallery-card:nth-child(3){transform:none}.caption{font-size:16px}.market-panel-6{min-height:0;padding:40px 25px 50px}.market-panel-6 h2{font-size:34px;line-height:1.4}.voice-area{display:block}.voice-card{margin-top:25px}.voice-title,.voice-card .reply{font-size:16px}.market-panel-7{padding:40px 25px 70px;min-height:0}.market-panel-7>.wrap{min-height:0}.market-panel-7 .section-head{width:100%;margin-bottom:30px}.market-panel-7 h2{font-size:40px;line-height:1.4}.access-photo{position:relative;left:20%;width:80%;height:350px;top:0;margin-bottom:-80px}.info-wrap{display:block;margin-top:40px}.info-card,.info-card:last-child{position:relative;padding:25px 0 0;margin:30px 0 0;background:var(--field)}.info-row{font-size:16px;grid-template-columns:80px 1fr}.access-note{font-size:16px}footer{padding:45px 25px;min-height:280px}.footer-box strong{font-size:32px;margin-bottom:40px}.footer-box div{font-size:15px}#noren-direct-reception{padding:35px 12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .arrive,.js-motion .arrive.in-view{opacity:1;transform:none;transition:none}.gallery-card img{transition:none}.eyebrow,.chalk-badge,.js-motion .chalk-badge.in-view{transform:none}}
/* Final measured title hierarchy: brand label / image-sized English heading. */
.opening-photo{filter:saturate(.65)}
.catch-first{display:block;width:270px;max-width:100%;margin:0 auto 20px;text-align:center;font-size:16px;line-height:24px;font-weight:700}.catch-rest{display:block}
.hero-copy h1{position:absolute;top:80px;left:calc(50% - 119px);margin:0;width:238px;height:101px;background:var(--paper);color:var(--field);font-size:38px;line-height:87px;letter-spacing:.1em;text-align:center;border-block:7px double var(--field);white-space:nowrap}
.eyebrow{position:absolute;top:230px;left:18.8%;margin:0;padding:0;border:0;background:none;color:var(--paper);width:420px;height:169px;font:700 72px/84px Arial,sans-serif;letter-spacing:-.03em;transform:none;display:block;text-align:left}
.hero-copy{padding-top:445px}.chalk-badge{background:transparent;outline:none;border:1px solid #f4eddb77;right:15px;top:292px;width:125px;height:125px}.chalk-badge strong{font-size:15px}.chalk-badge .small{font-size:9px}.hero-tags{margin-top:16px}
@media(min-width:769px) and (max-width:1150px){.eyebrow{left:10%;width:350px;font-size:58px}.chalk-badge{right:12px;width:110px;height:110px;top:326px}.chalk-badge strong{font-size:13px}}
@media(max-width:768px){.hero-copy{padding:240px 22px 40px}.hero-copy h1{top:-22px;left:calc(50% - 95px);width:190px;height:80px;line-height:66px;font-size:30px}.eyebrow{top:98px;left:25px;width:330px;height:130px;font-size:50px;line-height:58px}.chalk-badge{top:171px;right:15px;width:110px;height:110px}.chalk-badge strong{font-size:14px}.catch-first{margin:20px auto 22px}.hero-catch{font-size:16px}.hero-tags{margin-top:23px}}
@media(min-width:769px){.hero-shell{display:grid;grid-template-columns:1fr 1fr}.opening-photo{position:relative;width:100%;height:645px}.hero-grid{width:100%}.hero-copy{width:100%;margin-left:0}}
body{color:#fff}
@media(min-width:1151px){.eyebrow{font-size:80px;width:450px}.chalk-badge{top:342px}}
.eyebrow,.label,.tag{text-transform:uppercase}.eyebrow{max-width:90%;white-space:nowrap}
@media(min-width:1151px){.eyebrow{font-size:72px;line-height:92px;letter-spacing:-.06em}}

/* wh02 retry: match the reference title's visual height and the blue field texture. */
.opening-photo{filter:saturate(.45) brightness(1.12)}
body{background-image:radial-gradient(#ffffff30 .7px,transparent 1px),radial-gradient(#10293d44 .7px,transparent 1px);background-size:3px 5px,7px 11px}
@media(min-width:1151px){.eyebrow{font-size:88px;line-height:92px;letter-spacing:-.04em;transform:scaleX(.75);transform-origin:left center}}
@media(min-width:1151px){.chalk-badge{top:310px}}
