:root{--forest:#006b48;--cream:#f1eddf;--rust:#d24916;--ink:#111;--line:#b6b9a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans CJK JP",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}ul{list-style:none;padding:0}.sample-bar{padding:6px 12px;text-align:center;font-size:12px;line-height:1.7;background:var(--forest);color:white;border-bottom:1px solid #ffffff40;position:relative;z-index:5}.page{overflow:clip}.wrap{width:100%;margin:auto}.hero{height:100svh;position:relative;background:var(--forest)}.hero-grid,.hero-visual{height:100%;position:relative}.hero-visual{isolation:isolate;overflow:hidden}.opening-photo{position:absolute;width:36%;height:47%;left:32%;top:33%;object-fit:cover;object-position:50% 50%;border-radius:46% 37% 0 0 / 23% 29% 0 0;clip-path:polygon(0 100%,0 24%,4% 17%,5% 10%,14% 8%,21% 2%,32% 5%,39% 0,49% 6%,62% 4%,73% 0,85% 3%,92% 10%,96% 22%,100% 100%);z-index:-1}.hero-visual:after{content:"";position:absolute;z-index:-1;width:135%;height:37%;left:-17.5%;bottom:-9%;background:var(--cream);border-radius:50% 50% 0 0/72% 72% 0 0}.hero-card{position:absolute;inset:0}.hero-card:before{content:"craft paper";position:absolute;right:26px;top:23px;padding:4px 17px;background:var(--cream);color:var(--forest);border-radius:50%;font-size:13px;text-transform:uppercase}.hero-name{position:absolute;top:21px;left:24px;color:white;font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.5px}.hero-title{position:absolute;bottom:4px;left:1%;width:98%;font-family:"Noto Sans CJK JP",sans-serif;font-size:clamp(70px,11.96vw,190px);font-weight:700;letter-spacing:-.075em;line-height:1;white-space:nowrap;text-align:center}.hero-copy{position:absolute;top:19%;left:15%;width:70%;text-align:center;color:white;font-size:18px;letter-spacing:.16em;line-height:1.9}.hero-sub{position:absolute;top:36%;left:15px;color:white;font-size:13px;letter-spacing:.18em;writing-mode:vertical-rl}.grain-field{position:absolute;inset:0;z-index:-1;pointer-events:none}.grain-field i{position:absolute;left:var(--x);top:var(--y);width:4px;height:13px;background:#bacdc3;opacity:.6;border-radius:100% 0;transform:rotate(var(--r))}.grain-field i:nth-child(3n){height:7px;opacity:.32}.section{position:relative}.section-title{display:flex;gap:20px;align-items:center;font-weight:700;line-height:1.2}.section-title .en{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.055em}.section-title .jp{font-size:21px;letter-spacing:.04em}.section:nth-child(1){min-height:968px;padding:100px 0;color:var(--ink)}.hero-aside{max-width:920px;margin:auto;text-align:center}.label{font-size:18px;color:var(--rust);font-weight:700;display:block;margin-bottom:25px}.lead{font-size:18px;line-height:2;max-width:760px;margin:auto}.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:38px 0 58px;font-size:15px;line-height:1.9}.checklist .icon{display:block;font-size:26px;color:var(--rust)}.checklist strong{font-size:18px}.intro-layout{display:grid;grid-template-columns:1fr;max-width:780px;text-align:center;gap:42px}.intro-layout .section-title{justify-content:center;margin-bottom:18px}.intro-layout .en{font-size:48px;color:var(--rust)}.quiet{font-size:16px}.ingredients{display:flex;gap:50px;justify-content:center;font-size:16px;margin:18px 0 0}.ingredients strong{display:block;font-size:18px}.section:nth-child(2){padding:100px 0 0;background:#e4e4d8}.section:nth-child(2)>.wrap>.section-title{margin:0 5% 80px;display:grid;grid-template-columns:1fr 1fr}.section:nth-child(2)>.wrap>.section-title .en{font-size:100px;line-height:.95;max-width:540px}.section:nth-child(2)>.wrap>.section-title .jp{padding-left:30px}.menu-grid{display:block}.menu-card{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:760px;border-top:1px solid var(--ink);overflow:hidden}.menu-card>img{grid-column:2;grid-row:1;width:100%;height:760px;object-fit:cover;transition:transform .7s}.bread-description{grid-column:1;grid-row:1;padding:50px}.menu-card:nth-child(2){grid-template-columns:60% 40%;background:#d0d9c3}.menu-card:nth-child(2)>img{grid-column:1}.menu-card:nth-child(2)>.bread-description{grid-column:2}.menu-card:nth-child(3){background:#eecdae}.tag{font-family:Arial,sans-serif;letter-spacing:.08em;font-size:16px}.menu-card h3{font-size:60px;line-height:1.2;letter-spacing:-.04em;margin:25px 0}.menu-card p{font-size:16px;line-height:2}.price{display:inline-block;margin-top:36px;font-size:26px;border-top:1px solid;border-bottom:1px solid;padding:7px 0;min-width:130px}.menu-card:hover>img{transform:scale(1.035)}.section:nth-child(3){padding:110px 0 80px;min-height:1559px}.section:nth-child(3) .section-title{margin:0 5% 100px;justify-content:space-between}.section:nth-child(3) .en{font-size:100px}.section:nth-child(3) .jp{width:43%}.gallery{display:grid;grid-template-columns:1fr 1fr;row-gap:165px}.gallery figure{margin:0;text-align:center}.gallery img{width:340px;height:340px;object-fit:cover;margin:auto;border-radius:50%;transition:transform .6s}.gallery figure:nth-child(2) img{border-radius:38% 4% 38% 4%}.gallery figure:nth-child(3) img{border-radius:4% 38% 4% 38%}.gallery figure:nth-child(4) img{border-radius:0}.gallery figure:hover img{transform:rotate(-3deg)}.gallery figcaption{font-size:18px;margin:30px 20px 0}.section:nth-child(4){min-height:535px;padding:40px 50px;background:#d9d9d9}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.info-card .section-title{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.info-card .en{font-size:30px;letter-spacing:-.03em}.info-card .jp{font-size:19px}.info-row{display:grid;grid-template-columns:110px 1fr;padding:13px 0;border-top:1px solid #a9a9a4;gap:15px}.info-row strong{font-weight:500}.cta-note{font-size:15px;margin-top:20px;max-width:410px}.info-row div{font-size:18px}footer{background:var(--forest);color:white;padding:28px 30px;text-align:center;font-size:13px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-motion .reveal.show{opacity:1;transform:none}#noren-direct-reception{padding:60px 0;background:var(--cream)}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
@media(min-width:1600px){.hero-title{font-size:11.96vw}}
@media(max-width:700px){body{font-size:16px}.sample-bar{font-size:11px;padding:6px 14px}.hero{height:calc(100svh - 50px);min-height:620px}.hero-name{font-size:15px;left:16px;top:18px;max-width:210px}.hero-card:before{font-size:10px;right:12px;top:15px;padding:4px 9px}.hero-copy{top:19%;left:13%;width:74%;font-size:16px;letter-spacing:.04em;line-height:1.95;text-align:left}.hero-copy br{display:none}.hero-sub{font-size:12px;left:10px;top:42%}.opening-photo{width:66%;left:19%;height:43%;top:40%}.hero-visual:after{height:26%;bottom:-7%;width:170%;left:-35%}.hero-title{font-size:11.5vw;bottom:25px;letter-spacing:-.08em}.grain-field i{width:3px;height:10px}.section:nth-child(1){padding:75px 24px;min-height:0}.hero-aside{text-align:left}.lead{font-size:16px;line-height:2}.checklist{grid-template-columns:1fr 1fr;gap:24px 20px;margin:30px 0 65px}.checklist .icon{font-size:22px}.checklist strong{font-size:16px}.checklist li{font-size:15px}.intro-layout{text-align:left;gap:48px}.intro-layout .section-title{align-items:flex-start;flex-direction:column;gap:8px}.intro-layout .en{font-size:48px}.section-title .jp{font-size:20px}.ingredients{gap:20px;justify-content:space-between;font-size:15px}.quiet{font-size:15px}.section:nth-child(2){padding-top:65px}.section:nth-child(2)>.wrap>.section-title{margin:0 24px 45px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.section:nth-child(2)>.wrap>.section-title .en{font-size:68px}.section:nth-child(2)>.wrap>.section-title .jp{padding:0}.menu-card,.menu-card:nth-child(2){display:flex;flex-direction:column;min-height:0}.menu-card>img{height:390px;width:100%}.bread-description{width:100%;padding:32px 24px 50px}.menu-card h3{font-size:42px;margin:12px 0 20px}.menu-card p{font-size:16px}.price{margin-top:22px;font-size:24px}.section:nth-child(3){padding:70px 24px 85px;min-height:0}.section:nth-child(3) .section-title{margin:0 0 60px;gap:20px;align-items:flex-start;flex-direction:column}.section:nth-child(3) .en{font-size:84px}.section:nth-child(3) .jp{width:auto}.gallery{grid-template-columns:1fr;gap:65px}.gallery img{width:290px;height:290px}.gallery figcaption{font-size:16px;margin:22px 0 0}.section:nth-child(4){padding:45px 24px;min-height:0}.info-grid{grid-template-columns:1fr;gap:55px}.info-card .section-title{gap:15px;justify-content:flex-start}.info-card .en{font-size:30px}.info-row{grid-template-columns:90px 1fr;font-size:15px}.info-row div{font-size:16px}.cta-note{font-size:15px}footer{font-size:15px;text-align:left;padding:30px 24px}#noren-direct-reception{padding:24px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.opening-photo{transform:none!important}}
/* Preserve the original rendered casing as well as its text nodes. */
.section-title .en,.menu-card .tag{text-transform:uppercase}
.section:nth-child(2)>.wrap>.section-title .en{font-size:94px;letter-spacing:-.075em}
@media(min-width:701px){.hero{height:calc(100svh - 33px)}}
@media(max-width:700px){.section:nth-child(2)>.wrap>.section-title .en{font-size:65px;letter-spacing:-.075em}}

/* Match the reference’s broad Latin wordmark and photographic lower plane. */
.hero-name{top:auto;bottom:6px;left:1%;font-family:Georgia,serif;font-size:210px;line-height:.75;color:#111;letter-spacing:-.065em;text-align:center;white-space:nowrap;transform:scaleX(.47);transform-origin:left bottom;width:208.5%}.hero-title{top:24px;bottom:auto;left:24px;width:auto;font-size:25px;line-height:1.4;letter-spacing:0;color:white}.hero-visual:after{background:linear-gradient(#f1eddfb0,#f1eddf90),url(img/03.jpg) center 85%/cover}
@media(min-width:701px){.hero-name{font-size:16.40625vw}}
@media(max-width:700px){.hero-name{font-size:70px;line-height:.85;bottom:20px;left:1%;width:208.5%;max-width:none;transform:scaleX(.47)}.hero-title{top:20px;left:16px;bottom:auto;width:auto;font-size:20px;line-height:1.4;letter-spacing:0;text-align:left}.hero-card:before{top:19px}.hero-visual:after{background:linear-gradient(#f1eddfb0,#f1eddf90),url(img/03.jpg) center 85%/cover}}
@media(max-width:700px){.hero-name{font-size:16.40625vw}}
