:root{--ink:#2e4f75;--link:#0061d1;--button:#438CBF;--red:#e60023;--green:#009900;--lavender:#e6e6fa;--pink:#ffc0cb;--line:#d9e2ec;--pale:#f7f9fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.9;background:#fff}a{color:var(--link)}h1,h2,h3,p{margin-top:0}.site-header{height:74px;display:flex;align-items:center;gap:28px;padding:0 max(22px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);background:#fff}.brand img{display:block;width:145px;max-height:52px;object-fit:contain}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{text-decoration:none;font-weight:700}.site-header button,.button{border:0;border-radius:8px;padding:11px 20px;background:var(--button);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.secondary{border:1px solid var(--button);background:#fff;color:var(--button)}.eyebrow{margin-bottom:9px;color:var(--link);font-size:clamp(18px,1.8vw,21px);font-weight:800;letter-spacing:.15em;text-transform:none}.hero{min-height:610px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:80px max(22px,calc((100% - 1120px)/2));background:linear-gradient(135deg,#f7f8ff,#fff 58%,#fff3f6)}.hero h1{margin-bottom:20px;font-size:clamp(48px,7vw,76px);line-height:1.2}.hero h1 span{color:var(--button)}.lead{font-size:clamp(22px,3vw,30px);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-panel{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(46,79,117,.13)}.hero-panel img{width:210px;max-width:100%;margin-bottom:24px}.hero-panel strong{display:block;font-size:21px}.hero-panel li{margin:8px 0}.overview,.print-guide,.final-cta{max-width:900px;margin:0 auto;padding:80px 22px;text-align:center}.overview h2,.section-title h2,.final-cta h2{font-size:clamp(26px,3.4vw,36px);line-height:1.4}.toc{padding:80px max(22px,calc((100% - 1120px)/2));background:var(--pale)}.section-title{text-align:center;margin-bottom:38px}.toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.toc-grid a{display:grid;grid-template-columns:54px 1fr;gap:4px 16px;padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none}.toc-grid span{grid-row:span 2;color:var(--button);font-size:24px;font-weight:800}.toc-grid strong{color:var(--ink);font-size:19px}.toc-grid small{font-weight:700}.print-guide{margin-top:70px;margin-bottom:70px;padding:32px;border-left:6px solid var(--pink);background:#fff8fa;text-align:left}.print-guide h2{font-size:24px}.print-guide p{margin:0}.final-cta{max-width:none;background:var(--lavender)}.final-cta .actions{justify-content:center}footer{padding:28px;text-align:center;font-size:15px}.document{max-width:960px;margin:0 auto;padding:58px 24px 80px}.document-head{position:relative;padding:38px 42px;border-radius:18px;background:var(--lavender)}.document-head h1{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.4}.page-number{position:absolute;right:28px;top:25px;font-weight:700}.page-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:24px 0}.page-nav a{text-decoration:none;font-weight:700}.page-nav a:last-child{text-align:right}.prose{display:grid;gap:22px}.content-card{break-inside:avoid;padding:30px 34px;border:1px solid var(--line);border-radius:14px;background:#fff}.content-card h2{margin:-30px -34px 24px;padding:18px 34px;border-radius:14px 14px 0 0;background:var(--lavender);font-size:26px;line-height:1.5}.content-card h3{margin-top:26px;padding-left:13px;border-left:4px solid var(--pink);font-size:21px}.content-card p:last-child,.content-card ul:last-child{margin-bottom:0}.content-card li::marker{color:var(--green)}.section-cta{margin-top:38px;padding:28px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--pale)}.section-cta p{margin-bottom:15px}.section-cta div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}@media(max-width:700px){body{font-size:16px}.site-header{padding:0 14px}.site-header nav{display:none}.site-header button{margin-left:auto;padding:8px 11px;font-size:13px}.brand img{width:115px}.hero{grid-template-columns:1fr;padding:58px 18px}.toc-grid{grid-template-columns:1fr}.document{padding:35px 14px 60px}.document-head{padding:32px 22px}.page-number{position:static;margin:12px 0 0}.content-card{padding:24px 20px}.content-card h2{margin:-24px -20px 20px;padding:15px 20px;font-size:22px}.page-nav{font-size:13px}.section-cta .button{width:100%}}@media print{@page{size:A4;margin:14mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:10pt;line-height:1.65;color:#233b57}.site-header,.page-nav,.actions,.section-cta{display:none!important}.document{max-width:none;padding:0}.document-head{padding:8mm;border:1px solid #aaa;background:#fff}.document-head h1{font-size:18pt}.page-number{top:6mm}.prose{display:block}.content-card{margin-top:6mm;padding:5mm;border-color:#bbb;break-inside:avoid;page-break-inside:avoid}.content-card h2{margin:-5mm -5mm 4mm;padding:3mm 5mm;border-bottom:1px solid #bbb;background:#fff;font-size:15pt}.content-card h3{font-size:12pt}h2,h3,ul,p{orphans:3;widows:3}.hero{min-height:auto;padding:0;background:#fff}.hero-panel{box-shadow:none}.overview,.toc,.print-guide,.final-cta{padding:10mm 0;background:#fff}.toc-grid{gap:3mm}.toc-grid a{padding:4mm;border-color:#aaa}.print-guide{margin:5mm 0}footer{border-top:1px solid #aaa}}
.content-card p,
.content-card li {
  color:#000000;
  }
