
:root{--navy:#102b44;--blue:#0d4f82;--light:#eef7ff;--line:#d5e2ef;--gold:#f5aa00;--ink:#102b44;--muted:#52677d;--paper:#fffdf8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:linear-gradient(90deg,#f8fbff 0%,#fffaf1 100%);font-size:16px}a{color:inherit}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center}.brand{font-weight:800;text-decoration:none;color:var(--navy)}.header-label{color:var(--muted);font-weight:700}.header-contact{display:flex;flex-direction:column;gap:2px;font-weight:700;color:var(--navy)}.header-contact a{text-decoration:none;font-size:1.05rem}.header-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;white-space:nowrap}.btn-call{background:var(--gold);color:#071f32}.btn-primary{background:var(--navy);color:#fff}.btn-sub{background:#fff;color:var(--navy);border-color:var(--line)}.breadcrumb{max-width:1240px;margin:0 auto;padding:18px 24px;color:var(--muted);font-size:.9rem}.breadcrumb span+span:before{content:'>';margin:0 8px;color:#8aa0b4}.section-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.hero{overflow:visible;padding:72px 0 64px}.hero-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.hero-copy{max-width:880px;min-width:0}.eyebrow{display:inline-flex;padding:10px 20px;border-radius:999px;background:#dff1ff;color:#005d96;font-weight:800;margin:0 0 22px}.hero h1{font-size:clamp(2.6rem,4.2vw,4.6rem);line-height:1.22;letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;white-space:normal;max-width:100%;margin:0 0 24px}.hero h1.is-long{font-size:clamp(2.35rem,3.8vw,4.1rem)}.lead{font-size:1.08rem;line-height:1.95;max-width:44em}.hero-actions{margin-top:28px}.hero-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}.info-card{border-radius:24px;border:1px solid var(--line);background:#fff;padding:28px;box-shadow:0 18px 45px rgba(14,45,75,.06)}.info-card h2{font-size:1.45rem;margin:0 0 14px}.info-card p,.info-card li{line-height:1.85}.info-card ul{margin:0;padding-left:1.2em}.info-hero{padding:64px 0;background:#fff}.content-section{padding:72px 0;background:#fff}.content-section.alt,.related,.contact-section{background:rgba(238,247,255,.55)}.section h2,.content-section h2,.related h2,.contact-section h2,.info-hero h1{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.35;letter-spacing:.01em;margin:0 0 22px}.info-hero h1{font-size:clamp(2.1rem,3.5vw,3.6rem)}p,li{line-height:1.9}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.text-card{padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff}.text-card h3{margin:0 0 10px;font-size:1.25rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.check-list{padding-left:1.2em}.muted{color:var(--muted)}.note{color:var(--muted);font-size:.95rem}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table-wrap th,.table-wrap td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.table-wrap th{background:#f3f8fc}.related{padding:72px 0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-grid a{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700}.contact-section{padding:72px 0}.contact-form{margin-top:24px;display:grid;gap:18px;max-width:820px}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form label span{font-size:.82rem;color:var(--muted);font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-footer{background:var(--navy);color:#fff;padding:28px 24px}.footer-inner{max-width:1180px;margin:0 auto}.thanks-hero{padding:72px 0;background:linear-gradient(90deg,#f8fbff 0%,#fffaf1 100%)}.thanks-hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.28;margin:0 0 24px}.thanks-card{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;max-width:480px}.thanks-card a{font-size:1.4rem;font-weight:800;text-decoration:none}.text-link{display:inline-block;margin-top:16px;font-weight:800;color:var(--blue)}.mobile-fixed{display:none}.error-page{padding:80px 24px}
@media(max-width:980px){.header-inner{grid-template-columns:1fr;gap:10px}.header-actions{justify-content:flex-start}.hero-info-grid,.two-col,.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero-info-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){body{padding-bottom:58px}.hero{padding:42px 0 84px}.hero h1,.hero h1.is-long{font-size:clamp(1.95rem,7.2vw,2.75rem);line-height:1.32}.section h2,.content-section h2,.related h2,.contact-section h2{font-size:clamp(1.45rem,5.2vw,1.95rem)}.card-grid,.two-col,.form-row,.related-grid{grid-template-columns:1fr}.btn{width:100%}.mobile-fixed{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr}.mobile-fixed a{display:flex;align-items:center;justify-content:center;min-height:58px;text-decoration:none;font-weight:800}.mobile-fixed a:first-child{background:var(--gold);color:#071f32}.mobile-fixed a:last-child{background:var(--navy);color:#fff}}
