:root{--ink:#1a2721;--paper:#efefef;--mist:#dee2e1;--forest:#294b3c;--line:#aeb9b2;--green:#294b3c;--wood-deep:#294b3c;--muted:#44514a;--wrap:calc(100% - 10.6%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:2;letter-spacing:.06em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:31.0912px;letter-spacing:6.84006px;line-height:1.65}h3{font-size:17.7664px;letter-spacing:3.55328px;line-height:1.75}p+p{margin-top:24px}.wrap{width:var(--wrap);max-width:1400px;margin:auto}.sample-bar{font-family:Arial,"Noto Sans CJK JP",sans-serif;position:relative;z-index:5;background:#1a2721;color:#efefef;padding:3px 14px;text-align:center;font-size:11px;line-height:22px;letter-spacing:.04em}.sample-bar a{text-decoration:underline;text-underline-offset:3px}.hero{margin:0;padding:0}.hero-shell{width:100%;margin:0}.hero-card{height:calc(100svh + 110.5625px);min-height:720px;position:relative;isolation:isolate;overflow:hidden;color:#efefef;background:#1a2721}.hero-card:before{content:"";position:absolute;inset:0 -10%;z-index:-2;background:linear-gradient(180deg,rgba(12,34,29,.26),rgba(10,34,27,.52)),url('img/01.jpg') center 48%/cover no-repeat;background-color:#25554b;background-blend-mode:normal,luminosity;animation:timber-drift 32s ease-in-out infinite alternate}.hero-card:after{content:"";position:absolute;inset:55% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(13,37,27,.48));pointer-events:none}.hero-inner{height:calc(100% - 138.5625px);position:relative}.hero-top{position:absolute;top:75px;left:5.3%;right:5.3%;display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.brand-chip{font-size:12px;letter-spacing:.16em;font-weight:500}.hero-badge{position:relative;top:-35px;font-size:13px;line-height:1.8;letter-spacing:.1em;text-align:right}.hero-badge br{display:none}.hero-badge br:after{content:" "}.hero-copy{position:absolute;inset:0;pointer-events:none}.handwritten{position:absolute;top:calc(50% - 17px);left:5.3%;width:89.4%;font-size:24.4288px;letter-spacing:.3em;text-align:center;font-weight:400;line-height:1.8;animation:arrival 1.4s both}.hero-copy h1{position:absolute;top:29px;left:5.3%;width:auto;text-align:left;font-size:24.4288px;font-weight:400;line-height:1.4;letter-spacing:7.32864px;animation:arrival 1.4s .15s both}.hero-copy .sub{position:absolute;bottom:42px;left:5.3%;width:360px;padding:18px 20px;background:rgba(209,223,211,.17);font-size:12px;line-height:1.9;letter-spacing:.06em}.hero-note{position:absolute;right:5.3%;bottom:42px;width:190px;background:rgba(32,76,56,.93);padding:20px 20px;font-size:12px;line-height:1.9}.hero-note strong{display:block;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #ffffff4d;font-size:14px;font-weight:400;letter-spacing:.08em}.hero-floating{padding:184.771px 5.3%;position:relative;min-height:1107px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:4px}.hero-floating:before{content:"";position:absolute;left:50%;top:0;width:1px;height:108px;background:#819087}.panel{padding:44.416px;min-width:0;background:#d8e0da}.intro-panel{display:flex;flex-direction:column;gap:40px;background:linear-gradient(#1a2721a8,#1a2721e8),url('img/02.jpg') center/cover;color:#efefef}.eyebrow{text-transform:uppercase;font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.06em;margin-bottom:22px;line-height:1.5}.intro-panel>.eyebrow,.intro-panel>div>.eyebrow,.consult-panel>.eyebrow{font-size:31.0912px;letter-spacing:6.84006px;margin-bottom:25px}.lead{font-size:15px;line-height:2}.intro-grid{display:grid;grid-template-columns:1fr;gap:20px}.mini-card{display:grid;grid-template-columns:32px 1fr;column-gap:20px;border-top:1px solid #ffffff3d;padding-top:18px;min-width:0}.mini-card .icon{width:28px;height:28px;grid-row:span 2;margin-top:4px}.mini-card strong{font-size:17.7664px;font-weight:400;letter-spacing:.12em}.mini-card span{font-size:15px;line-height:1.9}.consult-panel{align-content:center;display:grid;gap:25px;background:#dfe4df}.consult-box{padding-bottom:24px;border-bottom:1px solid #aab8ac}.consult-box strong{display:block;font-size:23px;font-weight:400;letter-spacing:.12em;margin-bottom:16px}.cta-row{display:flex;flex-direction:column;gap:0}.btn{display:flex;justify-content:space-between;align-items:center;font-size:15px;line-height:1.7;padding:19px 0;border-bottom:1px solid #8c9e91;min-height:60px}.btn:after{content:"→";font-family:Arial,sans-serif;font-size:22px;transition:transform .3s}.btn:hover:after{transform:translateX(5px)}.btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}.section{position:relative}.story-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:var(--mist)}.story-copy{grid-column:2;padding:115px 10.6% 100px;align-self:center;grid-row:1}.story-copy h2{margin-bottom:35px;font-size:31.0912px}.story-copy p{font-size:15px;line-height:2.2}.craft-card{grid-column:1;grid-row:1;position:relative;min-height:900px;background:#172b20;overflow:hidden;color:white}.craft-photo{height:100%;position:absolute;inset:0;overflow:hidden}.craft-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#13281cf0)}.craft-photo img{width:100%;height:100%;object-fit:cover}.craft-tag{position:absolute;left:10.6%;right:10.6%;bottom:190px;font-size:17px;z-index:1;line-height:2;letter-spacing:.13em}.craft-card>.lead{position:absolute;left:10.6%;right:10.6%;bottom:70px;z-index:1;font-size:15px}#menu{padding:125px 0;min-height:740px}#menu>.wrap{display:grid;grid-template-columns:37% 63%;gap:0;align-items:start}#menu h2{font-size:31.0912px;margin-bottom:28px}#menu>.wrap>div:first-child{padding:28px 70px 0 0}#menu .menu-grid{display:grid;grid-template-columns:1fr}.price-card{padding:25px 0 30px 71.5px;border-top:1px solid #adb9b0;position:relative}.price-card:last-child{border-bottom:1px solid #adb9b0}.price-card .eyebrow{margin-bottom:7px;letter-spacing:.1em}.price-card h3{margin-bottom:12px}.price-card p{font-size:15px;line-height:1.9}.price{font-size:15px;margin:14px 0;display:block;color:#294b3c}.voice-area{padding:80px 0 100px;min-height:678px;background:#e4e8e4}.voice-area .wrap>div:first-child{max-width:920px;margin:0 auto 52px;text-align:center}.voice-area h2{font-size:31.0912px;margin-bottom:25px}.voice-area .lead{margin-top:22px}.voice-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.voice{background:#efefef;padding:36px 30px;font-size:15px;line-height:2.05;transition:transform .5s}.voice strong{display:block;font-weight:400;font-size:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #b8c3ba}.voice:hover{transform:translateY(-5px)}main>.section:nth-of-type(4){padding:184.771px 0;background:var(--mist);min-height:1302px}main>.section:nth-of-type(4)>.wrap>div:first-child{text-align:center;margin:0 auto 70px;max-width:1000px}main>.section:nth-of-type(4) h2{margin-bottom:22px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.photo-main{min-height:700px;position:relative;overflow:hidden}.photo-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-stack{display:grid;grid-template-rows:1fr auto;gap:4px}.photo-stack>div{min-height:330px;position:relative;overflow:hidden}.photo-stack img{width:100%;height:100%;position:absolute;object-fit:cover;inset:0}.photo-stack>div:last-child{padding:44.416px;background:#1a2721;color:#efefef;display:grid;align-content:center}.photo-stack h3{font-size:26px;margin-bottom:20px;line-height:1.7}.photo-label{position:absolute;left:28px;bottom:28px;color:#fff;background:#1a2721bb;padding:10px 15px;font-size:15px;z-index:1}.photo-grid img{transition:transform 1s}.photo-grid>div:hover img{transform:scale(1.035)}#access{padding:140px 0;min-height:1063px;background:var(--paper)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;width:78%;align-items:start}.info-grid h2{margin-bottom:24px}.info-card,.access-card{min-width:0}.info-list{margin:35px 0 0}.row{display:grid;grid-template-columns:95px 1fr;gap:12px;border-top:1px solid #acb9ae;padding:23px 0;font-size:15px;line-height:1.9}.row dt{font-weight:400}.row dd{margin:0;min-width:0}.tel{font-family:Arial,sans-serif;font-size:26px;letter-spacing:.04em;white-space:nowrap}.note{font-size:15px;margin-top:25px}.footer-inner{max-width:998px;width:78%;margin:auto;display:grid;gap:22px}.footer-name{font-size:31.0912px;letter-spacing:.22em}.footer-inner>div:last-child{border-top:1px solid #64736a;padding-top:32px;margin-top:35px;font-size:13px}footer{background:#1a2721;color:#efefef;padding:92px 0 46px;min-height:400px}#noren-direct-reception{--noren-accent:#294b3c!important;--noren-accent2:#1a2721!important;--noren-radius:0px!important;--noren-radius-s:0px!important}.fade{opacity:1}.motion-ready .fade{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.motion-ready .fade.show{opacity:1;transform:none}@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes timber-drift{from{transform:translateX(-3%)}to{transform:translateX(3%)}}
@media(min-width:1600px){.hero-card{min-height:900px}.hero-floating{padding-left:10%;padding-right:10%}}
@media(max-width:760px){body{font-size:15px;letter-spacing:.04em}.sample-bar{font-size:10px;line-height:18px;padding:4px 9px}.hero-card{height:calc(100svh - 44px);min-height:790px}.hero-inner{height:100%}.hero-top{top:65px;left:24px;right:24px}.brand-chip{font-size:12px;max-width:180px;letter-spacing:.1em;line-height:1.7}.hero-badge{top:-35px;font-size:15px;line-height:1.6;max-width:95px}.hero-badge br{display:block}.hero-copy h1{font-size:24.4288px;letter-spacing:.16em;top:22px;left:24px;max-width:220px}.handwritten{top:30%;left:24px;width:calc(100% - 48px);font-size:16px;letter-spacing:.13em;line-height:1.8;text-wrap:balance}.hero-copy .sub{bottom:249px;left:24px;right:24px;width:auto;padding:17px 20px;font-size:15px;line-height:1.9}.hero-note{bottom:24px;left:24px;right:24px;width:auto;padding:19px 20px;font-size:15px;line-height:1.85}.hero-note strong{font-size:16px;padding-bottom:10px;margin-bottom:10px}.hero-floating{padding:95px 24px 80px;grid-template-columns:1fr;min-height:0;gap:4px}.hero-floating:before{height:55px}.panel{padding:30px 24px}.intro-panel{gap:30px}.intro-panel>div>.eyebrow,.consult-panel>.eyebrow{font-size:27px;letter-spacing:.15em}.consult-panel{padding-top:40px;padding-bottom:40px}.eyebrow{font-size:15px;margin-bottom:18px}.mini-card strong{font-size:18px}.mini-card{column-gap:14px}.wrap{width:calc(100% - 48px)}h2,.story-copy h2,#menu h2,.voice-area h2{font-size:28px;letter-spacing:.14em;line-height:1.7}.story-grid{display:flex;flex-direction:column;min-height:0;width:100%}.story-copy{padding:80px 24px 60px}.story-copy p{line-height:2.1}.craft-card{min-height:640px}.craft-tag{left:24px;right:24px;bottom:206px;font-size:18px}.craft-card>.lead{left:24px;right:24px;bottom:50px}.craft-photo img{object-position:50%}#menu{padding:85px 0;min-height:0}#menu>.wrap{grid-template-columns:1fr}#menu>.wrap>div:first-child{padding:0;margin-bottom:42px}.price-card{padding:28px 0 32px}.price-card h3{font-size:22px}.price-card .eyebrow{font-size:15px}.voice-area{padding:80px 0;min-height:0}.voice-area .wrap>div:first-child{text-align:left;margin-bottom:34px}.voice-wrap{grid-template-columns:1fr;gap:4px}.voice{padding:30px 24px}main>.section:nth-of-type(4){padding:85px 0;min-height:0}main>.section:nth-of-type(4)>.wrap>div:first-child{text-align:left;margin-bottom:40px}.photo-grid{grid-template-columns:1fr}.photo-main{min-height:460px}.photo-stack>div{min-height:280px}.photo-stack>div:last-child{padding:30px 24px;min-height:360px}.photo-stack h3{font-size:26px}.photo-label{left:18px;right:18px;bottom:18px;padding:10px 12px;font-size:15px}#access{padding:85px 0;min-height:0}.info-grid{width:calc(100% - 48px);grid-template-columns:1fr;gap:70px}.info-grid h2{font-size:28px}.row{grid-template-columns:1fr;gap:6px;padding:19px 0}.row dt{font-size:15px;color:#4c6455}.tel{font-size:28px}.footer-inner{width:calc(100% - 48px)}footer{padding:70px 0 40px;min-height:0}.footer-name{font-size:28px}.footer-inner>div:last-child{font-size:15px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .fade{opacity:1;transform:none}}
