:root{--bg:#ffffff;--bg-soft:#f6f8fa;--surface:#ffffff;--surface-2:#fafbfc;--ink:#3d4b58;--ink-2:#4c5a67;--muted:#6f7d8a;--faint:#96a2ad;--line:#e4e9ee;--line-strong:#ccd5dd;--blue:#2680d5;--blue-dark:#1a5f9e;--blue-050:#eef5fb;--blue-100:#d8e7f5;--orange:#f58700;--orange-dark:#e07600;--marker:#ffe94d;--navy:#20323f;--shadow-sm:0 1px 2px rgba(51,71,90,.06);--shadow:0 2px 6px rgba(51,71,90,.08);--shadow-lg:0 8px 24px -8px rgba(51,71,90,.22);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-pill:999px;--radius:var(--r-md);--maxw:1160px;--disp:var(--font-noto),"Noto Sans JP",system-ui,sans-serif;--body:var(--font-noto),"Noto Sans JP",system-ui,sans-serif;--wordmark:var(--font-poppins),"Poppins","Noto Sans JP",system-ui,sans-serif;color-scheme:light}body,html{background:#ffffff}*{box-sizing:border-box}.lp{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.lp,h1,h2,h3,h4{word-break:auto-phrase;line-break:strict}h1,h2,h3,h4{font-family:var(--disp);line-height:1.28;text-wrap:balance;margin:0;letter-spacing:.02em}.feat p,.form-note,.hero-sub,.measure p,.out p,.pillar p,.sect-head p,.step p,.thanks p,label,li,p{text-wrap:pretty;word-break:auto-phrase;line-break:strict}@media(max-width:640px){p br{display:none}}.s{display:inline-block}.s+.s{margin-left:.35em}p{margin:0}a{color:inherit;text-decoration:none}svg{display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}@media(max-width:400px){.wrap{padding:0 16px}}.lp{overflow-x:hidden}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--orange);border-radius:var(--r-pill)}.sect{padding:100px 0}.sect-head{max-width:730px;margin-bottom:46px}.sect-head h2{font-size:clamp(26px,4vw,40px);font-weight:700;margin:14px 0 16px;letter-spacing:.06em;line-height:1.4}.sect-head p{color:var(--muted);font-size:16px}.btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:15px;padding:14px 26px;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .22s,background .22s,color .22s,border-color .22s}.btn svg{width:17px;height:17px}.btn-primary svg{width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(255,255,255,.22)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 14px -2px rgba(150,85,0,.28)}.btn-primary:hover{background:var(--orange-dark);box-shadow:0 8px 18px -2px rgba(150,85,0,.34)}.btn-ghost{background:transparent;color:var(--blue-dark);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.ic{width:46px;height:46px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--blue-050);color:var(--blue);margin-bottom:18px}.ic svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;gap:20px;height:70px}[id]{scroll-margin-top:82px}#apply{scroll-margin-top:76px}.brand{display:flex;align-items:center;gap:9px;font-family:var(--wordmark);font-weight:800;font-size:20px}.logo{width:32px;height:32px;flex:0 0 auto}.brand .wordmark{letter-spacing:-.015em;color:var(--ink)}.brand .wordmark .fit{color:var(--blue)}.brand .sub{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--faint);text-transform:uppercase;padding-left:9px;margin-left:1px;border-left:1px solid var(--line-strong);align-self:center;line-height:1.1}.nav-links{margin-left:auto;display:flex;gap:24px;align-items:center}.nav-links a{font-size:14px;color:var(--muted);font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--ink)}@media(max-width:900px){.nav-links{display:none}}@media(max-width:520px){.brand .sub{display:none}.nav-in{gap:10px}.nav .btn-primary{padding:11px 16px;font-size:13.5px}.brand{font-size:18px}}.hero{position:relative;overflow:hidden;padding:84px 0 56px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.facets{position:absolute;inset:0;z-index:0;pointer-events:none}.dots{display:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;grid-gap:54px;gap:54px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}.kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--blue-dark);background:var(--blue-050);border:1px solid var(--blue-100);border-radius:var(--r-pill);padding:6px 14px;font-family:var(--disp);letter-spacing:.02em}.kick b{color:var(--orange-dark)}.hero h1{font-size:clamp(30px,5vw,55px);font-weight:700;letter-spacing:.015em;margin:20px 0;text-wrap:balance}.hero h1 .nb{display:inline-block}.hero h1 .hl{color:var(--blue)}.hero h1 .u{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--marker) 88%,transparent) 0);padding:0 .05em}.hero-sub{font-size:clamp(15.5px,2vw,18px);color:var(--muted);max-width:40ch}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-note{margin-top:20px;font-size:12.5px;color:var(--faint)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pill{font-size:12.5px;font-weight:600;color:var(--blue-dark);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:6px 13px}.card,.pill{background:var(--surface)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.result{padding:24px;position:relative}.result-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.result-top .nm,.tag{font-weight:700;font-family:var(--disp)}.tag{margin-left:auto;font-size:11px;color:#fff;background:var(--blue);border-radius:var(--r-xs);padding:4px 11px}.result-cols{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px}@media(max-width:520px){.result-cols{grid-template-columns:1fr}}.brow{display:flex;align-items:center;gap:10px;margin-bottom:11px}.brow .lbl{width:72px;font-size:11.5px;color:var(--muted);flex:0 0 auto}.track{flex:1 1;height:8px;background:var(--blue-050);position:relative;overflow:hidden}.track,.track i{border-radius:var(--r-pill)}.track i{left:0;top:0;bottom:0;background:var(--blue);width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.mid,.track i{position:absolute}.mid{left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line-strong)}.brow .v{width:22px;text-align:right;font-size:12px;color:var(--blue-dark)}.brow .v,.mini-label{font-weight:700;font-family:var(--disp)}.mini-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.float-chip{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:11px 14px;font-size:12px;display:flex;align-items:center;gap:10px}.float-chip .fic{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto}.float-chip .fic svg{width:16px;height:16px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.float-chip .big{font-family:var(--disp);font-weight:700;font-size:18px;line-height:1}.sample-wrap{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:44px;gap:44px;align-items:center}@media(max-width:900px){.sample-wrap{grid-template-columns:1fr;gap:30px}}.sample-card{padding:30px}.sample-card .result-cols{grid-template-columns:1fr 1fr;gap:26px}@media(max-width:560px){.sample-card .result-cols{grid-template-columns:1fr}}.sample-card .brow{margin-bottom:14px}.sample-card .brow .lbl{width:86px;font-size:12.5px;color:var(--ink-2)}.sample-card .track{height:10px}.sample-card .brow .v{width:26px;font-size:13.5px}.abar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.abar .lbl{width:76px;font-size:12px;color:var(--ink-2);flex:0 0 auto}.abar .tk{flex:1 1;height:10px;background:var(--blue-050);overflow:hidden}.abar .tk,.abar .tk i{border-radius:var(--r-pill)}.abar .tk i{display:block;height:100%;background:var(--blue-dark);width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.abar .v{width:32px;text-align:right;font-family:var(--disp);font-weight:700;font-size:13px;color:var(--blue-dark)}.sig-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.sig{flex:1 1;min-width:120px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-2)}.sig .k{font-size:11px;color:var(--muted)}.sig .val{font-family:var(--disp);font-weight:700;font-size:16px;margin-top:2px}.sample-points{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:12px;gap:12px}.sample-points li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--muted)}.sample-points li b{color:var(--ink)}.sample-points .ck{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-xs);background:var(--blue-050);color:var(--blue);display:grid;place-items:center;margin-top:2px}.sample-points .ck svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.grid{display:grid;grid-gap:20px;gap:20px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s}.feat:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.feat h3{font-size:18px;font-weight:700;margin-bottom:9px}.feat p{color:var(--muted);font-size:14.5px}.feat .ic{margin-bottom:16px}.probs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.prob{padding:32px 32px 6px;border-left:1px solid var(--line)}.prob:first-child{padding-left:0;border-left:none}.prob:last-child{padding-right:0}.prob .ic{width:28px;height:28px;background:transparent;color:var(--faint);border-radius:0;margin-bottom:14px}.prob .ic svg{width:28px;height:28px;stroke-width:1.5}.prob h3{font-size:17px;font-weight:700;margin-bottom:9px}.prob p{color:var(--muted);font-size:14.5px}@media(max-width:760px){.probs{grid-template-columns:1fr}.prob{padding:24px 0;border-left:none;border-bottom:1px solid var(--line)}.prob:last-child{border-bottom:none;padding-bottom:0}}.outs{border-top:1px solid var(--line-strong)}.out{position:relative;display:grid;grid-template-columns:96px 1fr;grid-gap:26px;gap:26px;align-items:start;padding:30px 4px;border-bottom:1px solid var(--line-strong);background:transparent}@media(max-width:700px){.out{grid-template-columns:1fr;gap:10px;padding:26px 2px}}.out .oidx{font-weight:700;font-size:12px;color:var(--faint);letter-spacing:.08em;padding-top:6px}.out h3{font-size:20px;font-weight:700;margin:0 0 8px;letter-spacing:.02em}.out p{color:var(--muted);font-size:14.5px;max-width:62ch}.out .link{margin-top:12px;font-family:var(--disp);font-weight:700;font-size:13px;color:var(--blue);display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent);padding-bottom:1px}.out .link:hover{color:var(--blue-dark)}.pillars{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.oplist{grid-template-columns:1fr 1fr;grid-gap:0 44px;gap:0 44px}.op,.oplist{display:grid}.op{grid-template-columns:46px 1fr;grid-column-gap:16px;column-gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.op .ic{grid-column:1;grid-row:1/3;margin-bottom:0}.op h3{font-size:16px;font-weight:700;margin-bottom:5px}.op p{color:var(--muted);font-size:14px}@media(max-width:760px){.oplist{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:56px;gap:56px;align-items:start}.split .sect-head{margin-bottom:0;position:-webkit-sticky;position:sticky;top:100px}.split .sect-head h2{font-size:clamp(26px,3.4vw,36px)}@media(max-width:900px){.split{grid-template-columns:1fr;gap:26px}.split .sect-head{position:static}}.pillar{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 28px}.pillar .kicker{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--blue-dark);background:var(--blue-050);border-radius:var(--r-xs);padding:3px 9px}.pillar h3{font-size:19px;font-weight:700;margin:10px 0}.pillar p{color:var(--muted);font-size:14.5px}.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:74px 0}.trust .facets2{position:absolute;inset:0;opacity:.5;pointer-events:none}.trust-in{position:relative;display:grid;grid-template-columns:1.05fr 1.35fr;grid-gap:44px;gap:44px;align-items:center}@media(max-width:900px){.trust-in{grid-template-columns:1fr;gap:34px}}.trust .lead .eyebrow{color:#8fd0ff}.trust .lead .eyebrow:before{background:var(--orange)}.trust .big-stat{font-family:var(--disp);font-weight:700;font-size:clamp(52px,8vw,86px);line-height:.95;letter-spacing:-.03em;margin:14px 0 6px;color:#fff}.trust .big-stat .plus{color:var(--orange)}.trust .big-stat .unit{font-size:.34em;font-weight:700;color:rgba(255,255,255,.7);margin-left:8px;letter-spacing:0}.trust .lead h3{font-size:19px;font-weight:700;color:#fff;margin-bottom:8px}.trust .lead p{color:rgba(255,255,255,.78);font-size:14.5px;max-width:42ch}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media(max-width:460px){.stat-grid{grid-template-columns:1fr}}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:20px}.stat b{font-family:var(--disp);font-weight:700;font-size:30px;color:#fff;line-height:1;display:block}.stat span{font-size:13px;color:rgba(255,255,255,.72);display:block;margin-top:6px}.stat em{font-style:normal;color:#8fd0ff}.list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.list li{display:flex;gap:12px;align-items:flex-start;font-size:15px}.list li .ck{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-xs);background:var(--blue-050);color:var(--blue);display:grid;place-items:center;margin-top:2px}.list li .ck svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.list li span{color:var(--muted)}.list li b{color:var(--ink);font-weight:700}.measure{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s}.measure:hover{border-color:var(--line-strong)}.measure .cat{flex:0 0 auto;margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--blue-dark);background:var(--blue-050);border-radius:var(--r-xs);padding:3px 7px;white-space:nowrap}.measure .cat.sum{color:var(--muted);background:var(--bg-soft)}.measure h4{font-size:15.5px;font-weight:700;margin:0 0 4px}.measure p{font-size:13.5px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;position:relative;gap:34px}.step:after{content:"";position:absolute;left:46px;right:-34px;top:22px;height:2px;background:var(--line-strong)}.step:last-child:after{content:none}.step{position:relative;padding:0;border:none;background:transparent;border-radius:0}.step .n{position:relative;z-index:1;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;margin-bottom:18px;box-shadow:0 0 0 7px var(--bg-soft)}.step .n,.step h3{font-weight:700;font-size:17px}.step h3{margin-bottom:8px}.step p{color:var(--muted);font-size:14px}@media(max-width:760px){.steps{grid-template-columns:1fr;gap:0}.step:after{left:22px;right:auto;top:46px;bottom:0;width:2px;height:auto}.step{padding:0 0 30px 66px}.step:last-child{padding-bottom:0}.step .n{position:absolute;left:0;top:0;margin-bottom:0}}.policy{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:36px;gap:36px;align-items:center}@media(max-width:820px){.policy{grid-template-columns:1fr}}.cta{position:relative;overflow:hidden;border-radius:var(--r-md);padding:28px 36px;text-align:center;color:#fff;background:var(--navy);border:1px solid #33495a}.cta:after{content:none}.cta h2{font-size:clamp(20px,2.7vw,28px);font-weight:700;color:#fff;margin-bottom:8px;line-height:1.35}.cta h2,.cta p{position:relative}.cta p{color:rgba(255,255,255,.92);font-size:14px;line-height:1.65;max-width:64ch;margin:0 auto}@media(max-width:520px){.cta{padding:22px 16px}.cta-badge{font-size:12px;padding:6px 13px;margin-bottom:10px}.cta-badge .hi{font-size:15px}}.cta .row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.cta .btn-ghost:hover{border-color:#fff;color:#fff}.cta-badge{position:relative;display:inline-flex;align-items:baseline;gap:4px;font-family:var(--disp);font-weight:700;font-size:13px;color:#fff;background:var(--orange);border-radius:var(--r-pill);padding:7px 17px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.cta-badge .hi{color:var(--marker);font-size:17px;line-height:1}.floatcta{position:fixed;right:24px;bottom:56px;z-index:60;max-width:272px;background:var(--orange);border:1px solid rgba(255,255,255,.24);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:13px 12px 12px 13px;display:flex;gap:9px;align-items:center;margin-top:26px;transform:translateY(160%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,box-shadow .3s}.floatcta.show{transform:none;opacity:1}.floatcta .fc-badge{position:absolute;top:-27px;left:14px;background:#fff;color:var(--orange-dark);font-family:var(--disp);font-weight:700;font-size:12.5px;letter-spacing:.04em;padding:5px 14px;border-radius:var(--r-sm);line-height:1.4;box-shadow:var(--shadow)}.floatcta .fc-badge:after{content:"";position:absolute;left:18px;bottom:-7px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #fff}.floatcta .fc-body{flex:1 1;min-width:0}.floatcta .fc-ttl{font-family:var(--disp);font-weight:700;font-size:14px;line-height:1.28;color:#fff;letter-spacing:.01em}.floatcta .fc-ttl .em{font-size:22px;line-height:1;margin-right:1px;color:var(--marker)}.floatcta .fc-sub{font-size:10.5px;color:rgba(255,255,255,.9);margin-top:3px}.floatcta .fc-btn{white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:12px;background:#fff;color:var(--orange-dark);border-radius:var(--r-pill);padding:9px 12px;box-shadow:var(--shadow-sm);transition:transform .18s,background .2s}.floatcta .fc-btn:hover{transform:translateY(-1px);background:#fff8ef}.floatcta .fc-close{position:absolute;top:-18px;right:-11px;width:26px;height:26px;border:1.5px solid rgba(255,255,255,.65);background:var(--orange-dark);color:#fff;cursor:pointer;font-size:16px;line-height:1;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow);transition:background .2s,transform .18s}.floatcta .fc-close:hover{background:#c96500;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.floatcta.show{animation:none}}@media(max-width:560px){.floatcta{left:14px;right:14px;bottom:34px;max-width:none;padding:15px 14px 14px}.floatcta .fc-ttl{font-size:15.5px}.floatcta .fc-ttl .em{font-size:21px}.floatcta .fc-close{top:-17px;right:-6px}}@media (prefers-reduced-motion:reduce){.floatcta{transition:opacity .3s}}.foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:24px}@media(max-width:760px){.foot-top{grid-template-columns:1fr;gap:24px}}.foot-top .lede{color:var(--muted);font-size:13.5px;margin-top:12px;max-width:38ch;line-height:1.7}.foot-col h4{font-family:var(--disp);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.foot-col a,.foot-col p{display:block;color:var(--muted);font-size:13.5px;margin-bottom:8px}.foot-col a:hover{color:var(--blue)}.foot-col b{color:var(--ink)}.formwrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:40px;gap:40px;align-items:start}@media(max-width:900px){.formwrap{grid-template-columns:1fr;gap:28px}}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:32px}@media(max-width:520px){.formcard{padding:24px 20px}}.frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:640px){.frow{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:7px}.req{color:#fff;background:var(--orange);border-radius:var(--r-xs);font-family:var(--disp)}.opt,.req{font-size:10.5px;font-weight:700;padding:1px 6px}.opt{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-xs)}.field input,.field select,.field textarea{font-family:var(--body);font-size:14.5px;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 13px;width:100%;transition:border-color .18s,box-shadow .18s}.field textarea{min-height:96px;resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.field .hint{font-size:11.5px;color:var(--faint)}.field.err input,.field.err select{border-color:#e8564a;box-shadow:0 0 0 3px rgba(232,86,74,.14)}.field .errmsg{display:none;font-size:11.5px;color:#e8564a;font-weight:700}.field.err .errmsg{display:block}.purpose{display:grid;grid-gap:9px;gap:9px}.pchip{position:relative;display:flex;align-items:flex-start;gap:11px;border:1.5px solid var(--line-strong);border-radius:var(--r-md);padding:13px 15px;cursor:pointer;background:var(--surface-2);transition:border-color .18s,background .18s,box-shadow .18s}.pchip:hover{border-color:var(--blue)}.pchip input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:19px;height:19px;flex:0 0 auto;margin:2px 0 0;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:border-color .18s,box-shadow .18s}.pchip input:checked{border-color:var(--orange);box-shadow:inset 0 0 0 4px var(--orange)}.pchip input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pchip:has(input:checked){border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 13%,transparent)}.pchip span{display:flex;flex-direction:column;gap:2px}.pchip b{font-size:14.5px;font-weight:700;color:var(--ink)}.pchip em{font-style:normal;font-size:12px;color:var(--muted)}.consent-field{margin-bottom:14px}.consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink-2);line-height:1.6}.consent input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;border:2px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);position:relative;transition:border-color .18s,background .18s}.consent input:checked{border-color:var(--orange);background:var(--orange)}.consent input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.consent input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.consent .req{margin-left:6px}.consent .plink{color:var(--blue);border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent)}.consent .plink:hover{color:var(--blue-dark)}.field.err .consent input{border-color:#e8564a}.faq{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px;align-items:start}@media(max-width:860px){.faq{grid-template-columns:1fr;gap:0}}.qa{border-bottom:1px solid var(--line-strong)}.faq .qa:first-child,.faq .qa:nth-child(2){border-top:1px solid var(--line-strong)}@media(max-width:860px){.faq .qa:nth-child(2){border-top:none}}.qa summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:14px;padding:20px 44px 20px 0;position:relative;font-family:var(--disp);font-weight:700;font-size:16px;color:var(--ink);line-height:1.6}.qa summary::-webkit-details-marker{display:none}.qa summary:before{content:"Q";flex:0 0 auto;width:24px;height:24px;border-radius:var(--r-xs);background:var(--blue-050);color:var(--blue);display:grid;place-items:center;font-size:12.5px;font-weight:700;margin-top:1px}.qa summary:after{content:"";position:absolute;right:8px;top:27px;width:9px;height:9px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(45deg);transition:transform .22s}.qa[open] summary:after{transform:rotate(-135deg)}.qa summary:hover{color:var(--blue-dark)}.qa .a{display:flex;gap:14px;padding:0 44px 22px 0}.qa .a:before{content:"A";flex:0 0 auto;width:24px;height:24px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--orange) 13%,transparent);color:var(--orange-dark);display:grid;place-items:center;font-family:var(--disp);font-size:12.5px;font-weight:700;margin-top:1px}.qa .a p{font-size:14.5px;color:var(--muted);line-height:1.85}.qa .a a{color:var(--blue)}@media(max-width:520px){.qa summary{font-size:15px;padding-right:34px}.qa .a{padding-right:0}}.privacy-inline{margin:8px 0 0 30px;scroll-margin-top:90px}.privacy-inline summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--blue);border-bottom:1px solid color-mix(in srgb,var(--blue) 35%,transparent);padding-bottom:1px}.privacy-inline summary::-webkit-details-marker{display:none}.privacy-inline summary:after{content:"";width:6px;height:6px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.privacy-inline[open] summary:after{transform:rotate(-135deg);margin-top:2px}.privacy-inline summary:hover{color:var(--blue-dark)}.privacy-inline-body{margin-top:10px;max-height:260px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.privacy-inline-body p{font-size:12.5px;color:var(--muted);line-height:1.8;margin-bottom:10px}.privacy-inline-body p:last-child{margin-bottom:0}.privacy-inline-body b{color:var(--ink);font-weight:700}.privacy-inline-body a{color:var(--blue)}@media(max-width:520px){.privacy-inline{margin-left:0}}.form-note{font-size:12px;color:var(--faint);margin-top:14px;line-height:1.65}.form-submit{width:100%;justify-content:center;font-size:16px;padding:16px 26px;margin-top:6px}.form-benefits{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:12px;gap:12px}.form-benefits li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--muted)}.form-benefits li b{color:var(--ink)}.form-benefits .ck{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange-dark);display:grid;place-items:center;margin-top:2px}.form-benefits .ck svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.freebox{border:1.5px dashed var(--orange);background:color-mix(in srgb,var(--orange) 7%,transparent);border-radius:var(--r-md);padding:16px 18px;margin-top:22px}.freebox .t{font-family:var(--disp);font-weight:700;font-size:16px;color:var(--orange-dark);display:flex;align-items:center;gap:8px}.freebox p{font-size:13px;color:var(--muted);margin-top:6px}.thanks{display:none;text-align:center;padding:24px 8px}.thanks.show{display:block}.thanks .ok{width:60px;height:60px;border-radius:50%;background:var(--blue-050);color:var(--blue);display:grid;place-items:center;margin:0 auto 18px}.thanks .ok svg{width:30px;height:30px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.thanks h3{font-size:21px;font-weight:700;margin-bottom:10px}.thanks p{color:var(--muted);font-size:14.5px;max-width:44ch;margin:0 auto}.thanks .mailbtn{margin-top:20px}footer{padding:46px 0 62px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.foot-in{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.foot-in .sp{margin-left:auto}.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal,.track i{transition:none}}