.ContactForm-module__5yGJ1a__root{flex-direction:column;gap:24px;display:flex}.ContactForm-module__5yGJ1a__submit,.ContactForm-module__5yGJ1a__routeAction,.ContactForm-module__5yGJ1a__doneAction,.ContactForm-module__5yGJ1a__unavailableAction{border:1px solid var(--heading-main);border-radius:var(--radius-control);background:var(--surface-white);color:var(--heading-main);text-align:center;cursor:pointer;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.ContactForm-module__5yGJ1a__submit:hover,.ContactForm-module__5yGJ1a__routeAction:hover,.ContactForm-module__5yGJ1a__doneAction:hover,.ContactForm-module__5yGJ1a__unavailableAction:hover{background:var(--heading-main);color:var(--surface-white)}.ContactForm-module__5yGJ1a__submit:focus-visible,.ContactForm-module__5yGJ1a__routeAction:focus-visible,.ContactForm-module__5yGJ1a__doneAction:focus-visible,.ContactForm-module__5yGJ1a__unavailableAction:focus-visible{outline:2px solid var(--heading-main);outline-offset:2px}.ContactForm-module__5yGJ1a__routesTitle{color:var(--heading-main);font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.5}.ContactForm-module__5yGJ1a__routesLead{max-width:44em;color:var(--text-sub);margin-top:10px;font-size:14px;line-height:1.9}.ContactForm-module__5yGJ1a__routes{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.ContactForm-module__5yGJ1a__route{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 28px 20px 0;display:flex}.ContactForm-module__5yGJ1a__route+.ContactForm-module__5yGJ1a__route{border-left:1px solid var(--border-color);padding-left:28px;padding-right:0}.ContactForm-module__5yGJ1a__routeTitle{color:var(--heading-main);font-size:16px;font-weight:700;line-height:1.6}.ContactForm-module__5yGJ1a__routeBody{color:var(--text-sub);font-size:14px;line-height:1.9}.ContactForm-module__5yGJ1a__routeAction{margin-top:6px}.ContactForm-module__5yGJ1a__routeLink{border-bottom:1px solid var(--heading-main);color:var(--heading-main);margin-top:6px;padding-bottom:2px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}.ContactForm-module__5yGJ1a__routeLink:hover{border-bottom-color:var(--accent-signal-strong)}.ContactForm-module__5yGJ1a__routeLink:focus-visible{outline:2px solid var(--heading-main);outline-offset:2px}.ContactForm-module__5yGJ1a__unavailable{border:1px solid var(--border-color);border-left:2px solid var(--accent-signal);background:var(--bg-secondary);padding:22px 24px}.ContactForm-module__5yGJ1a__unavailableTitle{color:var(--heading-main);font-size:15px;font-weight:700;line-height:1.8}.ContactForm-module__5yGJ1a__unavailableBody{color:var(--text-sub);margin-top:8px;font-size:14px;line-height:1.9}.ContactForm-module__5yGJ1a__unavailableAction{margin-top:16px}.ContactForm-module__5yGJ1a__form{flex-direction:column;gap:28px;display:flex}.ContactForm-module__5yGJ1a__form,.ContactForm-module__5yGJ1a__unavailable{scroll-margin-top:112px}.ContactForm-module__5yGJ1a__notice{border:1px solid var(--border-color);border-left:2px solid var(--accent-signal);background:var(--bg-secondary);color:var(--text-main);align-items:flex-start;gap:12px;padding:18px 20px;font-size:14px;line-height:1.8;display:flex}.ContactForm-module__5yGJ1a__noticeIcon{margin-top:2px}.ContactForm-module__5yGJ1a__label,.ContactForm-module__5yGJ1a__legend{letter-spacing:.08em;color:var(--heading-main);margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.8;display:block}.ContactForm-module__5yGJ1a__legend{padding:0}.ContactForm-module__5yGJ1a__required{color:var(--accent-ink-muted)}.ContactForm-module__5yGJ1a__labelNote{letter-spacing:0;color:var(--text-sub);margin-left:8px;font-size:12px;font-weight:400}.ContactForm-module__5yGJ1a__input{border:1px solid var(--text-soft);border-radius:var(--radius-control);background:var(--surface-white);width:100%;font-family:var(--font-jp);color:var(--text-main);padding:13px 14px;font-size:15px;line-height:1.6}.ContactForm-module__5yGJ1a__input::placeholder{color:var(--text-sub)}.ContactForm-module__5yGJ1a__input:focus{border-color:var(--heading-main);box-shadow:0 0 0 1px var(--heading-main);outline:none}.ContactForm-module__5yGJ1a__textarea{resize:vertical;line-height:1.7}.ContactForm-module__5yGJ1a__fieldset{border:none;min-width:0;margin:0;padding:0}.ContactForm-module__5yGJ1a__methods{gap:20px;margin-bottom:12px;display:flex}.ContactForm-module__5yGJ1a__method{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;font-size:15px;line-height:1.8;display:flex}.ContactForm-module__5yGJ1a__radio,.ContactForm-module__5yGJ1a__checkbox{width:16px;height:16px;accent-color:var(--accent-ink);flex-shrink:0}.ContactForm-module__5yGJ1a__checkbox{margin-top:4px}.ContactForm-module__5yGJ1a__consentLabel{color:var(--text-main);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;display:flex}.ContactForm-module__5yGJ1a__handoff{border:1px solid var(--border-color);color:var(--text-main);padding:16px 20px;font-size:14px;line-height:1.8}.ContactForm-module__5yGJ1a__handoffJustArrived{border-color:var(--heading-main);border-left:2px solid var(--accent-signal);background:var(--bg-secondary)}.ContactForm-module__5yGJ1a__handoffNotice{letter-spacing:.06em;color:var(--heading-main);margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.8}.ContactForm-module__5yGJ1a__handoffLabel{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ContactForm-module__5yGJ1a__handoffTitle{color:var(--heading-main)}.ContactForm-module__5yGJ1a__error{border:1px solid var(--color-danger-border);border-left:2px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);padding:12px 16px;font-size:14px;line-height:1.8}.ContactForm-module__5yGJ1a__liveRegion{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ContactForm-module__5yGJ1a__submit{border-color:var(--accent-ink);background:var(--accent-ink);width:100%;color:var(--surface-white);padding:16px 24px;font-size:16px}.ContactForm-module__5yGJ1a__submit:hover:not(:disabled){border-color:var(--accent-ink-hover);background:var(--accent-ink-hover);color:var(--surface-white)}.ContactForm-module__5yGJ1a__submit:disabled{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-soft);cursor:not-allowed}.ContactForm-module__5yGJ1a__footnote{color:var(--text-sub);font-size:12px;line-height:1.9}.ContactForm-module__5yGJ1a__done{padding:56px 0 64px}.ContactForm-module__5yGJ1a__doneIcon{margin-bottom:24px;display:flex}.ContactForm-module__5yGJ1a__doneTitle{color:var(--heading-main);font-size:clamp(22px,3.2vw,30px);font-weight:700;line-height:1.45}.ContactForm-module__5yGJ1a__doneRef{color:var(--text-main);margin-top:18px;font-size:15px;line-height:1.9}.ContactForm-module__5yGJ1a__doneRefCode{font-family:var(--font-display);letter-spacing:.04em}.ContactForm-module__5yGJ1a__doneLead{max-width:44em;color:var(--text-sub);margin-top:16px;font-size:16px;line-height:1.9}.ContactForm-module__5yGJ1a__doneAction{margin-top:28px}@media (max-width:640px){.ContactForm-module__5yGJ1a__routes{grid-template-columns:minmax(0,1fr)}.ContactForm-module__5yGJ1a__route{padding:16px 0 18px}.ContactForm-module__5yGJ1a__route+.ContactForm-module__5yGJ1a__route{border-top:1px solid var(--border-color);border-left:none;padding-top:16px;padding-left:0}.ContactForm-module__5yGJ1a__methods{gap:16px}.ContactForm-module__5yGJ1a__done{padding:40px 0 48px}}
.contact-module__d5N1PW__page{background:var(--surface-white)}.contact-module__d5N1PW__page .contact-module__d5N1PW__hero{border-bottom:1px solid var(--border-color);padding:32px 0}.contact-module__d5N1PW__heroInner{max-width:900px}.contact-module__d5N1PW__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:700}.contact-module__d5N1PW__signal{background:var(--accent-signal);width:36px;height:2px;margin:14px 0 26px}.contact-module__d5N1PW__title{letter-spacing:.01em;color:var(--heading-main);font-size:clamp(30px,5.6vw,54px);line-height:1.26}.contact-module__d5N1PW__lead{max-width:46em;color:var(--text-sub);margin-top:18px;font-size:clamp(15px,1.3vw,17px);line-height:1.95}.contact-module__d5N1PW__formLink{color:var(--heading-main);text-underline-offset:.2em;white-space:nowrap;margin-left:.75em;text-decoration:underline}.contact-module__d5N1PW__formLink:focus-visible{outline:2px solid var(--heading-main);outline-offset:3px}.contact-module__d5N1PW__page .contact-module__d5N1PW__body{padding:28px 0 72px}.contact-module__d5N1PW__bodyInner{max-width:760px}@media (max-width:720px){.contact-module__d5N1PW__page .contact-module__d5N1PW__hero{padding:28px 0 32px}.contact-module__d5N1PW__page .contact-module__d5N1PW__body{padding:28px 0 56px}}
