:root{--navy: #1e3a5f;--blue: #2b6cb0;--lightblue: #63b3ed;--bg: #fafbfc;--ink: #223344;--muted: #667788;--card-border: #dde3ea}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Segoe UI,sans-serif;line-height:1.8}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.container{width:min(1080px,calc(100% - 40px));margin:0 auto}.section{padding:64px 0}.site-header{background:#fff;border-bottom:1px solid var(--card-border)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner{min-height:80px}.brand{display:inline-flex;align-items:center}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{color:var(--ink);font-weight:700}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;font-weight:700;line-height:1.2}.btn{border:1px solid var(--blue);background:var(--blue);color:#fff}.btn:hover{color:#fff}.btn-ghost{border:1px solid var(--blue);background:#fff;color:var(--blue)}.btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.hero{padding:88px 0 72px;background:linear-gradient(120deg,#fff,#eaf5ff);border-bottom:1px solid var(--card-border)}.hero h1{max-width:780px;margin:0 0 18px;color:var(--navy);font-size:56px;line-height:1.08}.hero p{max-width:720px;margin:0 0 8px;font-size:20px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.hero-grid h1{font-size:44px}.hero-photo{background-image:linear-gradient(90deg,#fffffff5,#ffffffe6 44%,#ffffff8c 74%,#ffffff52),url(/img/hero-bg.webp);background-size:cover;background-position:center}.hero-photo h1{max-width:640px}.hero-photo p{max-width:600px}.page-header{--band: url(/img/header-band.webp);display:flex;align-items:center;min-height:230px;padding:40px 0;text-align:center;background-image:linear-gradient(90deg,#ffffff52,#ffffffe6 38% 62%,#ffffff52),var(--band);background-size:cover;background-position:center;border-bottom:1px solid var(--card-border)}.page-header>.container{width:100%}.page-header h1{color:var(--navy);margin:0 0 12px}.page-header p{max-width:680px;margin:0 auto}.page-img{width:100%;height:auto;border-radius:14px;margin:18px 0;border:1px solid var(--card-border)}.card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 12px 30px #1e3a5f14;padding:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.callout-honest{border-left:6px solid #f6ad55;background:#fffaf0;padding:20px 24px;border-radius:8px}.note{color:var(--muted);font-size:.92rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #cbd5e0;padding:12px 14px;text-align:left;vertical-align:top}th{background:#edf2f7}tr:nth-child(2n) td{background:#f7fafc}.faq-list{display:grid;gap:16px}.faq-list dt{font-weight:800;color:var(--navy)}.faq-list dd{margin:4px 0 0}.form-grid{display:grid;gap:16px;max-width:680px}label{display:grid;gap:6px;font-weight:700}input,textarea{width:100%;border:1px solid var(--card-border);border-radius:8px;padding:12px 14px;font:inherit}textarea{min-height:160px}.site-footer{padding:48px 0;background:var(--navy);color:#fff}.site-footer a{color:#fff}.footer-inner{align-items:flex-start}.footer-links{display:flex;gap:16px;flex-wrap:wrap}h1,h2,h3{color:var(--navy);line-height:1.25}h2{margin-top:0;font-size:32px}@media(max-width:760px){.container{width:min(100% - 28px,1080px)}.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}.nav{gap:12px}.hero{padding:56px 0 48px}.hero h1{font-size:38px}.hero p{font-size:18px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-grid h1{font-size:34px}.hero-photo{background-image:linear-gradient(#ffffffe6,#ffffffe6),url(/img/hero-bg.webp)}.page-header{min-height:170px;padding:32px 0;background-image:linear-gradient(#ffffffe6,#ffffffe6),var(--band)}.grid3,.grid2{grid-template-columns:1fr}.section{padding:44px 0}}
