:root{--ink:#273037;--deep:#173946;--deep2:#0f2d37;--sand:#f3f0e9;--paper:#faf9f6;--line:#d7d5ce;--accent:#8f6f3f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9;letter-spacing:.035em}.site-header{position:fixed;z-index:100;top:0;width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:15px 4vw;color:#fff;background:rgba(15,45,55,.9);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);font:700 14px Arial;letter-spacing:.12em}.brand-name{font-size:13px}.global-nav{display:flex;gap:28px}.global-nav a{color:#fff;text-decoration:none;font:12px Arial;letter-spacing:.12em}.menu-button{display:none}.hero{min-height:100vh;display:grid;align-items:center;padding:130px 8vw 80px;color:#fff;background:linear-gradient(120deg,#0f2d37,#173946)}.hero-inner{width:min(100%,var(--max));margin:auto}.hero-kicker{font:12px Arial;letter-spacing:.28em;opacity:.68}.hero h1{margin:20px 0 36px;font-size:clamp(62px,10vw,132px);line-height:1;font-weight:500}.hero-lines p{margin:0;font-size:clamp(19px,2.15vw,30px);letter-spacing:.16em}.hero-lines .hero-future{margin-top:16px;font-size:clamp(24px,3vw,42px);color:#e6d6b6}.section{width:min(100% - 40px,var(--max));margin:auto;padding:120px 0;display:grid;grid-template-columns:190px 1fr;gap:60px;border-bottom:1px solid var(--line)}.section-number{margin:0;color:var(--accent);font:11px Arial}.section-label{margin:4px 0;color:var(--deep);font:600 15px Arial}.section h2{margin:0 0 36px;color:var(--deep2);font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.55}.lead{font-size:clamp(18px,2vw,24px)}.alt,.dark{width:100%;max-width:none;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2))}.alt{background:var(--sand)}blockquote{margin:0 0 60px;padding:30px 0 30px 40px;border-left:1px solid var(--accent);font-size:clamp(30px,4.5vw,58px);color:var(--deep)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cards article{padding:34px;background:var(--paper)}.cards span,.flow small,.service-list b{color:var(--accent);font:11px Arial}.cards h3{margin:32px 0 14px;color:var(--deep);font-size:23px;font-weight:500}.flow{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.flow>div{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.flow strong{display:block;margin-top:28px;color:var(--deep);font-size:24px;font-weight:500}.dark{background:var(--deep2);color:#fff}.dark h2,.dark .section-label{color:#fff}.service-list article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:34px 0;border-top:1px solid rgba(255,255,255,.2)}.service-list h3{margin:0 0 10px;font-size:22px;font-weight:500}.service-list p{margin:0;color:rgba(255,255,255,.76)}.profile-card{display:grid;grid-template-columns:220px 1fr;gap:54px}.profile-photo{aspect-ratio:4/5;background:url("assets/profile.jpg") center/cover no-repeat,#dfe5e5;border:1px solid var(--line);display:grid;place-items:center}.profile-photo span{color:rgba(23,57,70,.35);font:32px Arial;letter-spacing:.2em}.profile-role{margin:0;color:var(--accent)}.profile-copy h2{margin:0;font-size:38px}.profile-en{margin:0 0 30px;color:#6f777b;font:12px Arial}.profile-copy dl{margin-top:30px;border-top:1px solid var(--line)}.profile-copy dl div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}dt{font-weight:700}dd{margin:0}.contact{text-align:center;padding:110px 20px;background:var(--deep);color:#fff}.contact-label{color:#d9c29e;font:12px Arial;letter-spacing:.2em}.contact h2{font-size:clamp(28px,4vw,46px);font-weight:500}.contact a{display:inline-block;margin-top:20px;padding:15px 24px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55)}footer{text-align:center;padding:40px 20px;background:#0c242c;color:rgba(255,255,255,.75)}footer strong{color:#fff;font-family:Arial;letter-spacing:.14em}@media(max-width:850px){.brand-name{display:none}.menu-button{display:grid;gap:5px;width:42px;height:42px;padding:10px;border:0;background:transparent}.menu-button span{height:1px;background:#fff}.global-nav{position:absolute;display:none;top:74px;left:0;right:0;padding:24px 4vw;background:rgba(15,45,55,.98);flex-direction:column}.global-nav.open{display:flex}.section,.alt,.dark{grid-template-columns:1fr;gap:35px;padding-top:84px;padding-bottom:84px}.cards{grid-template-columns:1fr}.profile-card{grid-template-columns:170px 1fr}}@media(max-width:600px){.hero{padding-left:28px}.section{width:min(100% - 32px,var(--max))}.alt,.dark{width:100%}.flow{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr}.profile-photo{width:150px;aspect-ratio:1;border-radius:50%}.profile-copy dl div{grid-template-columns:1fr;gap:4px}.contact a{overflow-wrap:anywhere;width:100%}}
