:root{--ink:#18221f;--paper:#f6f2e9;--green:#183e35;--gold:#a27a3b;--red:#8b2a26;--line:#d8d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;line-height:1.9}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:5;color:white}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.12em}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;font-weight:400;opacity:.7}.brand-mark{width:46px;height:46px;border:1px solid currentColor;display:grid;place-items:center;font-size:14px}.header nav{display:flex;gap:34px;font-size:13px;letter-spacing:.08em}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.menu{display:none;background:none;border:1px solid white;color:white;padding:9px 12px}.hero{min-height:760px;background:linear-gradient(110deg,#102f28 0%,#245446 56%,#d0b171 100%);color:white;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px clamp(24px,9vw,150px) 80px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,25,.22),transparent 65%);pointer-events:none}.hero-copy{width:min(660px,58vw);position:relative;z-index:3}.eyebrow,.section-label{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.28em;font-weight:700}.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.35;letter-spacing:.08em;margin:22px 0}.lead{font-size:16px;letter-spacing:.08em;max-width:560px}.hero-actions{display:flex;gap:14px;margin-top:42px}.button{padding:14px 25px;border:1px solid rgba(255,255,255,.7);font-size:13px;letter-spacing:.08em}.primary{background:white;color:var(--green)}.hero-art{position:absolute;inset:0 0 0 48%;opacity:.82}.sun{position:absolute;width:250px;height:250px;border-radius:50%;right:10%;top:15%;background:radial-gradient(circle,#f5dc9d 0%,rgba(245,220,157,.15) 65%,transparent 70%)}.mountain{position:absolute;bottom:18%;background:rgba(6,42,35,.5);clip-path:polygon(0 100%,19% 46%,35% 68%,54% 9%,77% 63%,100% 100%)}.m1{width:75%;height:45%;right:-8%}.m2{width:67%;height:34%;right:30%;opacity:.45}.water{position:absolute;inset:72% 0 0;background:linear-gradient(rgba(210,190,139,.5),rgba(16,58,49,.7))}.seal{position:absolute;right:8%;bottom:10%;border:2px solid rgba(255,255,255,.5);font-size:26px;padding:8px 13px}.intro,.business,.company{padding:110px clamp(24px,9vw,150px)}.section-label{color:var(--gold);margin:0 0 18px}.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.intro h2,.business h2,.company h2,.contact h2,.brand-feature h2{font-size:clamp(30px,4vw,50px);line-height:1.5;margin:0 0 35px;letter-spacing:.08em}.intro p{margin:0 0 18px}.business{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cards article{background:var(--paper);padding:42px}.cards article>span{color:var(--gold);font:12px Arial,sans-serif}.cards h3{font-size:21px;margin:24px 0 14px}.cards p{font-size:14px}.cards a,.text-link{color:var(--red);font-size:13px;font-weight:700}.brand-feature{margin:0 clamp(24px,5vw,80px);padding:90px clamp(28px,7vw,100px);background:var(--green);color:white;display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:center}.brand-feature p:not(.section-label){max-width:680px}.feature-symbol{font-size:88px;line-height:1.05;color:#d9c18b;text-align:center;letter-spacing:.2em;border-left:1px solid rgba(255,255,255,.2)}.company dl{max-width:900px;border-top:1px solid var(--line)}.company dl div{display:grid;grid-template-columns:180px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}dt{color:#726b60}dd{margin:0}.contact{padding:105px 24px;background:#ede7da;text-align:center}.contact p{margin-bottom:25px}.mail{font-family:Georgia,serif;font-size:clamp(22px,3vw,38px);border-bottom:1px solid}footer{background:#132a24;color:white;padding:55px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:end;font-size:12px}footer div:last-child{text-align:right}footer p{opacity:.5;margin-bottom:0}@media(max-width:760px){.header{height:70px}.header nav{display:none;position:absolute;top:70px;left:16px;right:16px;background:#173d34;padding:25px;flex-direction:column;gap:16px}.header nav.open{display:flex}.menu{display:block}.hero{min-height:700px;padding-top:120px}.hero-copy{width:100%}.hero-art{left:15%;opacity:.45}.hero-actions{flex-direction:column;align-items:flex-start}.intro,.business,.company{padding-top:80px;padding-bottom:80px}.intro-grid,.cards,.brand-feature{grid-template-columns:1fr}.cards{gap:1px}.brand-feature{padding-top:65px;padding-bottom:65px}.feature-symbol{display:none}.company dl div{grid-template-columns:1fr;gap:5px}footer{align-items:flex-start;gap:35px;flex-direction:column}footer div:last-child{text-align:left}}
