.sub-pr-sub{font-size:var(--fs-lead-m);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);color:var(--ink-2);margin:16px 0 0}@media (min-width:768px){.sub-pr-sub{font-size:var(--fs-lead);margin-top:20px}}.sub-pr-line{grid-template-columns:minmax(0,1fr);gap:20px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.sub-pr-line:before{content:"";background:var(--blue-line);width:2px;position:absolute;top:16px;bottom:16px;left:15px}.sub-pr-step{grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:14px;display:grid;position:relative}.sub-pr-num{z-index:1;background:var(--blue-soft);border:1.5px solid var(--blue-line);width:32px;height:32px;color:var(--blue-press);font:600 14px/1 var(--font-sans);box-shadow:0 0 0 6px var(--paper);border-radius:50%;place-items:center;display:grid;position:relative}.sub-pr-name{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.45}.sub-pr-name br{display:none}@media (min-width:768px){.sub-pr-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:64px}.sub-pr-line:before{width:auto;height:2px;inset:15px 10% auto}.sub-pr-step{text-align:center;grid-template-columns:none;place-items:start center;row-gap:14px}.sub-pr-name br{display:inline}}.sub-apply{color:#fff}.sub-ap-h{color:#fff;margin:0 0 32px}.sub-apply.is-light,.sub-apply.is-light .sub-ap-h{color:var(--ink)}.sub-ap-lightpad{padding-block:48px 64px}@media (min-width:768px){.sub-ap-lightpad{padding-block:80px 112px}.sub-ap-h{margin-bottom:40px}}.sub-ap-box{max-width:720px}@media (min-width:1280px){.sub-ap-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.sub-ap-h{grid-column:1/span 5;margin:0}.sub-ap-box{grid-column:6/span 7;max-width:none}}.apf{border-radius:var(--r-card);background:var(--paper);color:var(--ink);text-align:left;gap:22px;padding:22px;display:grid}@media (min-width:768px){.apf{padding:32px}}.apf-fld{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.apf-lab{letter-spacing:-.01em;color:var(--ink);padding:0;font-size:14px;font-weight:600;line-height:1.45}.apf-req{color:var(--bad);margin-left:2px}.apf-inp{box-sizing:border-box;border-radius:var(--r-sm);background:var(--canvas);width:100%;color:var(--ink);font:500 15px/1.4 var(--font-sans);letter-spacing:-.01em;appearance:none;transition:border-color var(--dur-ui) var(--ease-ui), background var(--dur-ui) var(--ease-ui);border:1px solid #0000;margin:0;padding:13px 14px;display:block}.apf-inp::placeholder{color:var(--ink-3);opacity:1}.apf-inp:focus{background:var(--paper);border-color:var(--blue);outline:none}.apf-inp[aria-invalid=true]{border-color:var(--bad)}textarea.apf-inp{resize:vertical;min-height:96px}@media (max-width:767px){.apf-inp{font-size:16px}}.apf-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.apf-opts.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:480px){.apf-opts.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}.apf-opt{display:block;position:relative}.apf-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.apf-opt span{border-radius:var(--r-sm);background:var(--canvas);color:var(--ink-2);text-align:center;transition:background var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 8px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.apf-opt input:checked+span{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-press)}.apf-opt input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.apf-fld[data-invalid] .apf-opt input:not(:checked)+span{border-color:var(--bad)}.apf-err{color:var(--bad);margin:0;font-size:13px;line-height:1.45}.apf-btn{border-radius:var(--r-sm);background:var(--blue);color:#fff;width:100%;font:600 16px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui);border:0;margin:0;padding:17px 20px}.apf-btn:hover,.apf-btn:active{background:var(--blue-press)}.apf-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.apf-hint{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.apf-done{border-radius:var(--r-sm);background:var(--blue-soft);color:var(--blue-press);margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}
