:root{--blue:#133d8d;--navy:#193968;--ink:#242d3c;--muted:#657080;--line:#e2e6ec;--gold:#c1a365}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.9;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--blue);line-height:1.4}.brand img{width:52px;height:52px}.brand strong{font-size:17px;display:block}.brand small{font-size:11px;display:block;margin-top:5px;letter-spacing:.03em}nav{display:flex;gap:23px;font-size:14px;white-space:nowrap}nav a{padding:12px 0}nav a[aria-current]{border-bottom:2px solid var(--gold)}.menu-button{display:none;background:white;border:1px solid var(--line);padding:9px 16px;color:var(--blue);font:inherit}.hero{position:relative;background:linear-gradient(90deg,rgba(14,52,128,.98),rgba(14,52,128,.78) 36%,rgba(14,52,128,.04) 85%),url('assets/hero.jpg') center 43%/cover;color:#fff}.hero .wrap{padding-top:88px;padding-bottom:82px}.hero-copy{max-width:730px}.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--muted);margin:0 0 9px}.hero .eyebrow{color:#d5e1f2;max-width:410px}.hero h1{font-size:clamp(27px,3.1vw,43px);line-height:1.6;letter-spacing:.015em;margin:22px 0}.hero p.desc{max-width:510px;font-size:16px;line-height:2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:13px 25px;background:var(--blue);color:white;font-size:14px;border:1px solid var(--blue);text-align:center}.button:hover{text-decoration:none;background:#092864}.hero .button{background:white;color:var(--blue);border-color:white}.hero .button.outline{background:transparent;color:white;border-color:#c3d0e5}.facts{border-bottom:1px solid var(--line)}.facts .wrap{display:flex;gap:70px;padding-block:28px}.facts strong{font-size:19px;color:var(--navy);display:block}.facts span{font-size:13px;color:var(--muted)}section.block{padding:76px 0;border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:34% 1fr;gap:30px;margin-bottom:32px}h2{font-size:28px;line-height:1.5;margin:0 0 20px}h3{font-size:19px;line-height:1.6;margin:0 0 12px}p{margin:0 0 18px}.section-intro p:last-child{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid.two{grid-template-columns:repeat(2,1fr)}.item{border-top:2px solid var(--navy);padding-top:19px}.item p{font-size:15px;color:var(--muted)}.text-link{display:inline-block;font-size:14px;margin-top:24px;border-bottom:1px solid var(--gold);padding-bottom:4px}.message{display:grid;grid-template-columns:1fr 280px;gap:72px}.message blockquote{margin:4px 0 25px;border-left:2px solid var(--gold);padding-left:22px;color:var(--navy);font-size:19px;line-height:2}.portrait{margin:0}.portrait .photo{position:relative}.portrait img{display:block;width:100%;height:auto}.badge{display:inline-block;font-size:12px;background:#eef2f8;color:var(--blue);padding:3px 10px}.portrait .badge{position:absolute;right:10px;bottom:10px;background:white}.portrait figcaption{font-size:14px;margin-top:13px}.portrait small{display:block;color:var(--muted);font-size:12px}.news-row{display:grid;grid-template-columns:115px 95px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.news-row:first-child{border-top:1px solid var(--line)}time{font-size:13px;color:var(--muted)}.category{font-size:12px;border:1px solid #9badc8;color:var(--blue);text-align:center;padding:2px 7px}.cta{padding:49px 0;border-bottom:2px solid var(--navy)}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{color:var(--blue);font-size:26px;margin-bottom:5px}.cta p{font-size:14px;color:var(--muted);margin:0}footer{padding:47px 0 18px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.4fr;gap:50px;font-size:13px}footer h3{font-size:14px;color:var(--blue)}footer a{display:block;margin:5px 0}footer p{color:var(--muted)}.copyright{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;text-align:center;font-size:11px;color:var(--muted)}.page-title{background:#f5f7fb;border-bottom:1px solid var(--line);padding:50px 0}.page-title h1{font-size:36px;margin:8px 0}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.page-title p{max-width:700px;color:var(--muted);margin-bottom:0}.wide-image{display:block;width:100%;height:300px;object-fit:cover;margin-top:34px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:19px 20px;text-align:left;vertical-align:top}.table th{width:25%;background:#f7f8fb;font-weight:500}.notice{font-size:14px;color:var(--muted);border-left:2px solid var(--gold);padding-left:16px;margin-bottom:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;counter-reset:step}.steps li{padding:23px;background:#f3f6fb;border-top:2px solid var(--blue)}.step-number{display:block;color:var(--blue);font-size:28px;font-family:Georgia,serif;margin-bottom:10px}.checklist{padding-left:25px}.checklist li{margin:12px 0}.article{max-width:800px;margin:auto}.article h2{margin-top:38px}.article h1{font-size:32px;line-height:1.6;margin-top:25px}.form{max-width:780px}.form label{display:block;font-size:15px;margin-bottom:9px}.form .field{margin-bottom:25px}input,select,textarea{width:100%;font:inherit;padding:12px;background:#fff;border:1px solid #bdc7d5;border-radius:0}textarea{min-height:180px;resize:vertical}button[disabled]{background:#9ca7b8;border:0;cursor:not-allowed;font:inherit}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.contact-info{padding:28px;background:#f5f7fb;align-self:start}.contact-info h3{color:var(--blue)}
@media(max-width:1023px){.header-inner{min-height:80px;flex-wrap:wrap;position:relative;padding-block:15px}.menu-button{display:block}nav{display:none;width:100%;flex-direction:column;gap:0;padding-bottom:10px}nav.open{display:flex}nav a{padding:12px;border-bottom:1px solid var(--line)}.hero .wrap{padding-block:65px}.message{gap:40px;grid-template-columns:1fr 230px}.footer-grid{gap:25px}.brand strong{font-size:16px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.brand{gap:8px}.brand img{width:38px;height:38px}.brand strong{font-size:13px;max-width:210px}.brand small{font-size:9px;max-width:205px}.menu-button{font-size:12px;padding:7px 10px}.hero{background:linear-gradient(90deg,rgba(14,52,128,.94),rgba(14,52,128,.64)),url('assets/hero.jpg') 57% center/cover}.hero .wrap{padding-block:50px}.hero h1{font-size:27px}.hero h1 .first-line{display:block}.hero .desc{font-size:15px}.facts .wrap{gap:20px;flex-wrap:wrap;padding-block:22px}.facts strong{font-size:16px}.facts span{font-size:12px}.section-intro{grid-template-columns:1fr;gap:5px}.grid,.grid.two{grid-template-columns:1fr;gap:28px}section.block{padding-block:48px}h2{font-size:24px}.message{grid-template-columns:1fr;gap:30px}.portrait{max-width:300px}.message blockquote{font-size:17px}.news-row{grid-template-columns:90px 85px;gap:10px;padding-block:19px}.news-row>a{grid-column:1/-1;font-size:15px}.cta .wrap{display:block}.cta .button{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:22px}.page-title{padding:35px 0}.page-title h1{font-size:29px}.table th,.table td{padding:14px 10px;font-size:14px}.table th{width:32%}.steps{grid-template-columns:1fr}.wide-image{height:200px}.contact-grid{grid-template-columns:1fr;gap:35px}.article h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:768px){.hero-copy{max-width:1000px}.hero h1{font-size:clamp(27px,2.75vw,38px)}}
@media(max-width:767px){.desktop-break{display:none}}

.brand strong .legal-prefix{font-size:.72em;font-weight:500;margin-right:.35em;display:inline}.phone-line{display:inline-block;white-space:nowrap}footer .phone-line a{display:inline;margin:0}
