:root{--blue:#004ca0;--gold:#c9a333;--white:#fff;--gray:#dbdbdb;--black:#000;--text:#303b49;--muted:#52606d}*{box-sizing:border-box}body{background:var(--white);color:var(--text);overflow-wrap:anywhere;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.85}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--blue)}h2{margin-bottom:18px;font-size:clamp(25px,2.8vw,32px);line-height:1.5}h3{font-size:19px;line-height:1.6}h4{font-size:16px}.container{width:min(1120px,100% - 64px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--gray)}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.brand{color:#122b46;flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:52px;height:52px;display:block}.brand small,.brand strong{line-height:1.6;display:block}.brand small{letter-spacing:.18em;margin-bottom:3px;font-size:11px}.brand strong{letter-spacing:.025em;font-size:17px}nav{flex-wrap:wrap;gap:10px 22px;font-size:14px;display:flex}nav a{padding-block:8px;text-decoration:none}nav a:hover{text-decoration:underline}nav[aria-label=パンくずリスト]{align-items:baseline}nav[aria-label=パンくずリスト] a{padding-block:0}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;padding-block:74px 80px;display:grid}.eyebrow{color:var(--blue);margin-bottom:18px;font-size:14px;font-weight:700}h1{letter-spacing:.02em;margin-bottom:24px;font-size:clamp(32px,4vw,48px);line-height:1.5}.hero-description{margin-bottom:28px}.actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.button{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#003b7d}.secondary{color:var(--blue);background:#fff}.note{color:var(--muted);font-size:14px}.service-summary{border:1px solid var(--gray);border-top:3px solid var(--gold);padding:28px 30px}.service-summary h2{font-size:20px}.service-summary dl{margin:0}.service-summary dl>div{border-top:1px solid var(--gray);padding-block:16px}.service-summary dt{color:var(--muted);font-size:13px}.service-summary dd{margin:3px 0 0;font-weight:700}.service-summary>p{margin:4px 0 0;font-size:14px}.section{border-top:1px solid var(--gray);padding-block:64px}.section-intro{grid-template-columns:1fr 1.6fr;align-items:start;gap:40px;margin-bottom:32px;display:grid}.section-intro p{margin:0}.service-layout{grid-template-columns:1.65fr 1fr;gap:56px;display:grid}.group-heading{border-bottom:2px solid var(--blue);margin-bottom:0;padding-bottom:16px}.service-list{margin:0 0 20px}.service-list>div{border-bottom:1px solid var(--gray);grid-template-columns:150px 1fr;gap:24px;padding-block:22px;display:grid}.service-list dt{color:var(--blue);font-weight:700}.service-list dd{margin:0}.scope-panel{border-left:1px solid var(--gray);padding-left:28px}.scope-panel h4{margin-bottom:8px}.scope-panel p{font-size:14px}.scope-panel>div+div{margin-top:24px}.excluded{border-top:1px solid var(--gray);margin-top:28px;padding-top:24px}.status{color:var(--text);font-weight:700}.flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{border-top:1px solid var(--gray);padding-top:20px}.step-number{color:var(--blue);border-bottom:2px solid var(--gold);margin-bottom:12px;font-size:22px;font-weight:700;display:inline-block}.flow-list h3{margin-bottom:8px;font-size:17px}.flow-list p{margin:0;font-size:14px}.faq-list{max-width:880px;margin-left:auto}details{border-top:1px solid var(--gray)}details:last-child{border-bottom:1px solid var(--gray)}summary{cursor:pointer;color:var(--blue);padding:20px 4px;font-weight:700}details p{margin:0;padding:0 24px 24px}.contact-section{border-top:1px solid var(--gray);background:#f6f8fa;padding-block:54px}.footer{justify-content:space-between;gap:24px;padding-block:28px;font-size:13px;display:flex}@media (width<=1000px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}.hero{gap:32px}.service-layout{gap:28px}.service-list>div{grid-template-columns:1fr;gap:8px}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.container{width:calc(100% - 36px)}nav{gap:4px 16px;font-size:13px}.hero{grid-template-columns:1fr;padding-block:42px}.hero-description{font-size:15px}.desktop-break{display:none}.service-summary{padding:24px}.section{padding-block:44px}.section-intro,.service-layout{grid-template-columns:1fr;gap:20px}.section-intro h2{margin-bottom:0}.scope-panel{border-left:0;border-top:1px solid var(--gray);padding:24px 0 0}.flow-list{grid-template-columns:1fr;gap:20px}.flow-list li{grid-template-columns:32px 1fr;gap:18px;display:grid}.step-number{align-self:start}.footer{flex-direction:column;gap:12px}}
