:root{--blue:#075ca8;--navy:#102c45;--ink:#18354b;--muted:#526b7d;--line:#d7e5ef;--paper:#f5f9fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:inherit}::selection{background:#b9d9ef;color:#102c45}a:focus-visible{outline:3px solid #e69a35;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:auto;padding:22px 32px}header img{display:block;width:min(390px,55vw);height:auto}header nav{display:flex;gap:24px;font-size:14px;font-weight:700}header nav a{text-decoration:none}.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:13px 25px;border-radius:6px;font-weight:700;line-height:1.4;box-shadow:0 7px 20px rgba(19,35,49,.16)}.button:hover{background:#084c88}.button.secondary{background:white;color:var(--blue);border:1px solid var(--blue);box-shadow:none}.hero{background:linear-gradient(130deg,#eef6fb 0%,#fff 60%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero .wrap{max-width:1200px;margin:auto;padding:90px 32px 100px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:64px;align-items:center}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.25;letter-spacing:-.025em;color:var(--navy);margin:0 0 25px}.hero p{font-size:18px;max-width:37em}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.flow{background:#fff;padding:28px;border:1px solid var(--line);box-shadow:0 24px 55px rgba(19,35,49,.10);border-radius:14px}.flow h2{font-size:19px;margin:0 0 14px;color:var(--navy)}.flow ol{list-style:none;margin:0;padding:0}.flow li{padding:15px 0;border-top:1px solid var(--line);font-size:16px}.flow strong{color:var(--blue);display:inline-block;min-width:68px}.section{max-width:1100px;margin:auto;padding:82px 32px}.section h2{font-size:clamp(27px,3vw,42px);line-height:1.35;letter-spacing:-.02em;color:var(--navy);margin:0 0 20px}.section>p{max-width:70ch}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px}.features article{border-top:1px solid var(--line);padding:24px 0}.features h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:var(--navy)}.features p{margin:0;color:var(--muted)}.band{background:var(--navy);color:#fff}.band .section h2{color:#fff}.band p{color:#e1edf5}.band .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.band .steps div{border-top:2px solid #74b6e9;padding-top:17px}.band strong{display:block;color:#fff}.note{font-size:14px;color:var(--muted);margin-top:30px}footer{border-top:1px solid var(--line);padding:35px 32px;color:var(--muted);font-size:13px}footer .inner{max-width:1100px;margin:auto}footer a{color:var(--blue)}@media(max-width:760px){header{padding:18px 22px}header nav{display:none}.hero .wrap{grid-template-columns:1fr;gap:30px;padding:58px 22px 70px}.hero p{font-size:16px}.section{padding:62px 22px}.features{grid-template-columns:1fr}.band .steps{grid-template-columns:1fr 1fr}}@media(max-width:460px){.band .steps{grid-template-columns:1fr}.button{width:100%;text-align:center}.hero h1{font-size:38px}}
