:root{--navy:#1b3a5b;--navy-dark:#12293f;--navy-light:#2c5580;--accent:#b08d3f;--bg:#fff;--bg-soft:#f4f6f9;--text:#22303c;--text-muted:#5b6b7a;--border:#dde4ea;--line-green:#06c755;--max-width:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.9}img{max-width:100%;display:block}a{color:var(--navy-light)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{border-top:4px solid var(--navy);border-bottom:1px solid var(--border);background:#fff}.header-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:14px 20px;display:flex}.site-title{color:var(--navy);font-size:1.25rem;font-weight:700;line-height:1.4;text-decoration:none}.site-title small{color:var(--text-muted);font-size:.72rem;font-weight:500;display:block}.header-cta{align-items:center;gap:10px;display:flex}.site-nav{background:var(--navy)}.site-nav ul{max-width:var(--max-width);flex-wrap:wrap;margin:0 auto;padding:0 12px;list-style:none;display:flex}.site-nav a{color:#fff;padding:12px 14px;font-size:.88rem;text-decoration:none;display:block}.site-nav a:hover{background:var(--navy-light)}.hero{background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 70%);color:#fff;padding:64px 0 56px}.hero-inner{align-items:center;gap:40px;display:flex}.hero h1{margin-bottom:20px;font-size:2rem;line-height:1.5}.hero .lead{color:#d8e2ec;margin-bottom:28px;font-size:1.02rem}.hero-photo{flex-shrink:0;width:220px}.hero-photo .placeholder{color:#9fb4c8;text-align:center;background:#3a5a7d;border-radius:6px;justify-content:center;align-items:center;width:220px;height:280px;font-size:.85rem;display:flex}.hero-photo figcaption{text-align:center;color:#d8e2ec;margin-top:10px;font-size:.85rem}.btn{text-align:center;border-radius:6px;padding:14px 28px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-line{background:var(--line-green);color:#fff}.btn-outline{border:2px solid var(--navy);color:var(--navy)}.btn-sm{padding:8px 16px;font-size:.85rem}section{padding:56px 0}section.alt{background:var(--bg-soft)}.section-title{color:var(--navy);text-align:center;margin-bottom:12px;font-size:1.5rem}.section-title:after{content:"";background:var(--accent);width:48px;height:3px;margin:14px auto 0;display:block}.section-lead{text-align:center;color:var(--text-muted);max-width:720px;margin:0 auto 36px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:26px 22px;text-decoration:none;transition:box-shadow .2s;display:block}.card:hover{box-shadow:0 4px 16px #1b3a5b1f}.card h3{color:var(--navy);margin-bottom:10px;font-size:1.08rem}.card p{color:var(--text-muted);font-size:.9rem}.card .more{color:var(--accent);margin-top:12px;font-size:.85rem;font-weight:700;display:block}.page-header{background:var(--navy);color:#fff;padding:36px 0}.page-header h1{font-size:1.6rem}.prose{max-width:760px;margin:0 auto;padding:48px 20px 64px}.prose h2{color:var(--navy);border-left:4px solid var(--accent);margin:40px 0 16px;padding-left:12px;font-size:1.3rem}.prose h3{color:var(--navy);margin:28px 0 12px;font-size:1.08rem}.prose p{margin-bottom:16px}.prose ul,.prose ol{margin:0 0 16px 1.4em}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:10px 14px}.prose th{background:var(--bg-soft);color:var(--navy)}.note{background:var(--bg-soft);border-left:4px solid var(--navy-light);margin:20px 0;padding:14px 18px;font-size:.9rem}.placeholder-mark{color:#8a6d1a;background:#fff3cd;border-radius:4px;padding:2px 8px;font-size:.8rem}.cta-block{background:var(--navy-dark);color:#fff;text-align:center;padding:56px 20px}.cta-block h2{margin-bottom:8px;font-size:1.4rem}.cta-block p{color:#c9d6e2;margin-bottom:24px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-buttons .btn{min-width:240px}.steps{counter-reset:step;max-width:720px;margin:0 auto;list-style:none}.steps li{counter-increment:step;padding:0 0 28px 64px;position:relative}.steps li:before{content:counter(step);background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex;position:absolute;top:0;left:0}.steps li h3{color:var(--navy);margin-bottom:6px}.steps li p{color:var(--text-muted);font-size:.92rem}.site-footer{background:var(--navy-dark);color:#b9c8d6;padding:40px 0 24px;font-size:.85rem}.site-footer .footer-office{max-width:var(--max-width);margin:0 auto 20px;padding:0 20px;line-height:2}.site-footer strong{color:#fff}.site-footer .copyright{text-align:center;color:#7e93a8;border-top:1px solid #2e4a66;padding-top:18px}.form-grid{gap:18px;max-width:640px;display:grid}.form-grid label{color:var(--navy);margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.form-grid label .req{color:#c0392b;margin-left:6px;font-size:.78rem}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:1rem}.form-grid textarea{min-height:160px}@media (width<=720px){.hero-inner{text-align:center;flex-direction:column-reverse}.hero h1{font-size:1.5rem}.site-nav a{padding:10px;font-size:.8rem}}
