.c-hero{border-bottom:1px solid var(--line);padding-block:clamp(56px,7vw,104px) clamp(48px,6vw,80px);position:relative;overflow:hidden}.c-hero .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.c-hero h1{margin-top:22px}.c-hero .lead{color:var(--muted);max-width:32em;margin-top:28px;font-size:18px}.c-mark{width:clamp(150px,16vw,220px);height:auto;display:block}.c-mark .o{fill:none;stroke:var(--line-2);stroke-width:1px}.c-mark .m{fill:none;stroke:var(--line);stroke-width:1px}.c-mark .i{fill:none;stroke:var(--accent);stroke-width:1px}@media (max-width:760px){.c-hero .wrap{grid-template-columns:1fr}.c-mark{display:none}}.c-hero .wrap>div>*{animation:herorise .7s var(--ease-out) backwards}.c-hero .wrap>div>:nth-child(2){animation-delay:70ms}.c-hero .wrap>div>:nth-child(3){animation-delay:.14s}@media (prefers-reduced-motion:reduce){.c-hero .wrap>div>*{animation:none}}.c-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:56px clamp(40px,6vw,96px);display:grid}@media (max-width:920px){.c-grid{grid-template-columns:1fr}}.c-form .frame-in{padding:clamp(22px,3.4vw,44px)}.c-h{margin-bottom:28px;font-size:clamp(30px,3vw,40px)}.c-steps{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.c-steps li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.c-steps .n{font-family:var(--text);color:var(--accent);font-size:28px;font-weight:500;line-height:1}.c-steps h3{margin-bottom:6px;font-size:22px}.c-steps p{color:var(--muted);font-size:18px}.c-direct{gap:4px;margin-top:44px;display:grid}.c-direct .mail{margin-top:10px}.c-direct .place{color:var(--muted);margin-top:6px;font-size:18px}.c-note{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--dim);margin-top:36px;padding-top:20px;font-size:17px}.form select{border:0;border-bottom:1px solid var(--field-line);width:100%;color:var(--fg);font:400 18px/1.5 var(--text);appearance:none;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px;border-radius:0;padding:10px 0;transition:border-color .2s}.form select:focus{border-bottom-color:var(--accent);outline:none}.form select option{background:var(--bg-2);color:var(--fg)}.form [aria-invalid=true]{border-bottom-color:var(--danger)}.field-error{letter-spacing:.02em;text-transform:none;color:var(--danger);font-size:17px}.form-alert{border:1px solid var(--danger);color:var(--fg);gap:8px;padding:16px 18px;font-size:18px;display:grid}.form-alert p{color:var(--muted)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn[disabled]{opacity:.6;cursor:progress}.form-success{gap:14px;padding:8px 0;scroll-margin-top:110px;display:grid}.form-success:focus{outline:none}.form-success h2{font-size:clamp(26px,2.4vw,34px)}.form-success p{color:var(--muted)}.form .consent a{color:var(--fg)}.form-alert{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.field-error{transition:opacity .15s}.form-success>*{transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.form-success>:nth-child(2){transition-delay:60ms}.form-success>:nth-child(3){transition-delay:.12s}@starting-style{.form-alert{opacity:0;transform:translateY(-4px)}.field-error{opacity:0}.form-success>*{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.form-alert,.form-success>*{transition:opacity .2s}}
