:root{--navy:#1d3557;--navy-deep:#142640;--teal:#2a7f7a;--teal-soft:#e6f2f1;--ink:#1f2933;--muted:#5b6875;--line:#dde3ea;--bg:#fff;--bg-soft:#f5f7fa;--radius:10px;--max:1080px;--font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.85}img,svg{max-width:100%;display:block}a{color:var(--teal)}a:hover{color:var(--navy)}h1,h2,h3{color:var(--navy);margin:0 0 .6em;line-height:1.45}h1{font-size:clamp(1.6rem,3.6vw,2.2rem)}h2{font-size:clamp(1.3rem,2.6vw,1.6rem)}h3{font-size:1.1rem}p{margin:0 0 1em}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--bg);z-index:10;padding:4px 8px;top:8px;left:16px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:14px;padding-bottom:14px;display:flex}.logo{color:var(--navy);letter-spacing:.08em;font-size:1.35rem;font-weight:700;text-decoration:none}.logo span{letter-spacing:.04em;color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:500}.site-header ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-size:.95rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--navy);border-bottom-color:var(--teal)}.section{padding:64px 0}.section-soft{background:var(--bg-soft)}.eyebrow{color:var(--teal);letter-spacing:.16em;margin-bottom:4px;font-size:.8rem;font-weight:700}.page-head{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;padding:48px 0 40px}.page-head h1{color:#fff;margin:0}.page-head .eyebrow{color:#9fd3cf}.hero{background:linear-gradient(135deg, var(--navy-deep), var(--navy) 60%, #24506f);color:#fff;padding:88px 0 80px}.hero h1{color:#fff;letter-spacing:.06em;font-size:clamp(1.9rem,5vw,3rem)}.hero p{color:#e3ebf3;max-width:40em}.button{background:var(--teal);color:#fff;font-weight:700;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{color:#fff;background:#23706b}.button-ghost{background:0 0;border:1px solid #fff;margin-left:8px}.button-ghost:hover{background:#ffffff1f}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card-icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin-bottom:.4em;padding-left:1.6em;position:relative}.checklist li:before{content:"";background:var(--teal);border-radius:50%;width:.55em;height:.55em;position:absolute;top:.62em;left:.2em}.cta{text-align:center}.news-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line)}.news-list a{color:var(--ink);flex-wrap:wrap;gap:4px 24px;padding:18px 4px;text-decoration:none;display:flex}.news-list a:hover{background:var(--bg-soft)}.news-list time{color:var(--muted);min-width:7.5em;font-size:.9rem}.prose{max-width:46em}.prose h2{border-bottom:2px solid var(--teal-soft);margin-top:2.2em;padding-bottom:6px;font-size:1.2rem}.prose ul{padding-left:1.4em}.prose li{margin-bottom:.35em}.meta{color:var(--muted);font-size:.9rem}.table{border-collapse:collapse;width:100%;max-width:46em}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.table th{width:9em;color:var(--navy);background:var(--bg-soft);font-weight:700}@media (width<=560px){.table th,.table td{width:auto;display:block}.table th{border-bottom:0;padding-bottom:4px}.table td{padding-top:6px}}.form{gap:20px;max-width:40em;display:grid}.form label{margin-bottom:6px;font-weight:700;display:block}.req{color:#fff;vertical-align:2px;background:#b42318;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.72rem;display:inline-block}.form input,.form textarea{width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:6px;padding:10px 12px}.form input:focus,.form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.form textarea{resize:vertical;min-height:12em}.form .check{align-items:flex-start;gap:8px;font-weight:400;display:flex}.form .check input{width:auto;margin-top:.45em}.hp{position:absolute;left:-9999px}.notice{border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:6px;max-width:40em;padding:14px 18px}.site-footer{background:var(--navy-deep);color:#c9d4e0;padding:40px 0 16px;font-size:.9rem}.site-footer a{color:#c9d4e0}.site-footer p{margin:0 0 .3em}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-name{color:#fff;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.copyright{text-align:center;color:#8fa0b3;font-size:.8rem;margin-top:32px!important}
