:root{--ink:#17212e;--blue:#0b63c7;--blue-2:#2f8bff;--blue-deep:#0a4e9b;--blue-soft:#e9f2fc;--marker:#c9e4ff;--band:#f5f8fb;--line:#e2e8ef;--sub:#5f6f80;--body:#3f4f63}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;font-size:15px;line-height:1.9}.num{font-variant-numeric:tabular-nums;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}a{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}mark{background:linear-gradient(transparent 58%,var(--marker) 58%);color:inherit;padding:0 .06em}.accent{color:var(--blue)}.btn{text-align:center;cursor:pointer;border:0;border-radius:999px;padding:13px 28px;font-size:14px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.9}.btn-primary{background:linear-gradient(90deg,var(--blue-2),var(--blue));color:#fff;box-shadow:0 8px 22px #0b63c747}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:#fff}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.site-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.brand{color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand .k{color:var(--blue)}.brand .mark{flex:none}.brand .wd{color:#2b3a5c;letter-spacing:.01em;font-family:Avenir Next,Century Gothic,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:700}.brand .wd b{color:#cf4038;font-weight:700}.brand small{color:var(--sub);margin-left:2px;font-size:11px;font-weight:600}nav.g{flex-wrap:wrap;align-items:center;gap:22px;display:flex}nav.g a{color:var(--ink);font-size:13.5px;font-weight:700;text-decoration:none}nav.g a:hover,nav.g a.on{color:var(--blue)}.hero-s{background:radial-gradient(1.5px 1.5px at 15% 40%,#bcd9f7 40%,#0000 41%),radial-gradient(1.5px 1.5px at 80% 30%,#bcd9f7 40%,#0000 41%),radial-gradient(1.5px 1.5px at 60% 80%,#bcd9f7 40%,#0000 41%),linear-gradient(160deg,#f2f8ff,#fff 70%)}.hero-s .in{text-align:center;padding:72px 0 66px}.eyebrow{color:var(--blue);letter-spacing:.05em;margin:0 0 12px;font-size:13px;font-weight:800}h1{text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,4.4vw,42px);font-weight:800;line-height:1.5}.lede{color:var(--body);max-width:38em;margin:0 auto 28px;font-size:15.5px}section{padding:72px 0}.band{background:var(--band)}h2{text-align:center;text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.55}.sec-lede{color:var(--body);text-align:center;max-width:40em;margin:0 auto 40px;font-size:15px}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 6px 26px #142d500f}.band .card{box-shadow:0 10px 32px #142d5012}.card h3{margin:0 0 8px;font-size:16px;font-weight:800}.card p{color:var(--body);margin:0;font-size:14px;line-height:1.95}table.co{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 6px 26px #142d500f}table.co th,table.co td{border-bottom:1px solid var(--band);text-align:left;vertical-align:top;padding:15px 20px;line-height:1.8}table.co tr:last-child th,table.co tr:last-child td{border-bottom:0}table.co th{background:var(--band);white-space:nowrap;width:28%;font-weight:700}.todo{color:#9a6b0c;background:#fff6e8;border-radius:4px;padding:0 6px;font-size:12px;font-weight:700}.ceo-card{background:#fff;border-radius:18px;align-items:flex-start;gap:32px;padding:32px;display:flex;box-shadow:0 6px 26px #142d500f}.ceo-photo{border-radius:14px;flex-shrink:0;width:250px;height:auto}.ceo-role{color:var(--sub);margin:4px 0 2px;font-size:13px;font-weight:700}.ceo-name{color:var(--ink);margin:0 0 16px;font-size:22px;font-weight:800}.ceo-message{color:var(--body);margin:0;font-size:14.5px;line-height:2}@media (max-width:640px){.ceo-card{flex-direction:column;align-items:center;padding:26px 22px}.ceo-photo{width:72%;max-width:280px}.ceo-card>div{width:100%}}.cta-band{background:linear-gradient(120deg,var(--blue-2),var(--blue-deep));color:#fff;text-align:center;padding:64px 0}.cta-band h2{color:#fff}.cta-band p{color:#dcebfb;margin:0 0 26px;font-size:14px}.cta-band .btn-primary{color:var(--blue-deep);background:#fff}footer.site{border-top:1px solid var(--line);color:var(--sub);padding:26px 0;font-size:12px}footer.site .f-in{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}footer.site a{color:var(--sub)}label{margin:22px 0 8px;font-size:13px;font-weight:800;display:block}label .req{color:#d4442e;vertical-align:middle;border:1px solid #d4442e;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:800}label .opt{color:var(--sub);border:1px solid var(--line);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}input[type=text],input[type=email],select,textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none}textarea{resize:vertical;min-height:130px}.form-card{background:#fff;border-radius:22px;max-width:640px;margin:0 auto;padding:40px 38px;box-shadow:0 14px 44px #0f376e1a}.agree{color:var(--sub);align-items:flex-start;gap:10px;margin:26px 0 6px;font-size:12.5px;display:flex}.agree input{margin-top:5px}.form-card .btn{width:100%;margin-top:22px;padding:16px;font-size:15.5px;display:block}.note{color:var(--sub);text-align:center;margin-top:14px;font-size:11.5px}.soon{text-align:center;background:#fff;border:1.5px dashed #c3cfda;border-radius:18px;padding:34px 28px}.soon .tag{color:#8a97a5;background:#eef1f5;border-radius:999px;margin-bottom:14px;padding:3px 14px;font-size:11px;font-weight:800;display:inline-block}.chipset{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.chipset span{color:var(--blue-deep);background:var(--blue-soft);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}@media (max-width:860px){.grid3{grid-template-columns:1fr}section{padding:52px 0}.hero-s .in{padding:52px 0 48px}.form-card{padding:30px 22px}nav.g{gap:14px}nav.g a{font-size:12.5px}table.co th{width:34%}}
