.ContactForm-module__j1WgZG__hero{background:var(--color-contact-ink);color:var(--color-contact-paper)}:is(html[lang=ja] .ContactForm-module__j1WgZG__hero,html[lang=ja] .ContactForm-module__j1WgZG__main){font-family:var(--font-contact-body-ja)}.ContactForm-module__j1WgZG__heroInner,.ContactForm-module__j1WgZG__layout{box-sizing:border-box;width:min(100%,72rem);padding-inline:clamp(var(--space-contact-md), 5vw, var(--space-contact-lg));margin-inline:auto}.ContactForm-module__j1WgZG__heroInner{gap:var(--space-contact-lg);padding-block:var(--space-contact-xl) var(--space-contact-2xl);display:grid}.ContactForm-module__j1WgZG__heroTitle{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-contact-display);font-size:var(--text-contact-display);letter-spacing:-.015em;font-style:normal;font-weight:400;line-height:1.08}.ContactForm-module__j1WgZG__heroTitleJa{font-family:var(--font-contact-display-ja);letter-spacing:-.045em;font-size:clamp(2rem,2vw + 1rem,2.75rem);font-weight:600}.ContactForm-module__j1WgZG__heroCopy{max-width:58ch;font-size:var(--text-contact-base);color:var(--color-contact-paper);line-height:1.65}.ContactForm-module__j1WgZG__main{background:var(--color-contact-paper)}.ContactForm-module__j1WgZG__layout{gap:var(--space-contact-xl);padding-block:var(--space-contact-xl) var(--space-contact-2xl);grid-template-columns:minmax(0,1fr);display:grid}.ContactForm-module__j1WgZG__guide{align-self:start}.ContactForm-module__j1WgZG__guideTitle,.ContactForm-module__j1WgZG__formTitle{font-size:var(--text-contact-md);letter-spacing:-.01em;font-weight:700;line-height:1.35}.ContactForm-module__j1WgZG__guideCopy,.ContactForm-module__j1WgZG__formLead{max-width:48ch;color:var(--color-contact-muted);font-size:var(--text-contact-base);margin-block-start:var(--space-contact-md);line-height:1.75}.ContactForm-module__j1WgZG__guideList{gap:var(--space-contact-lg);margin-block-start:var(--space-contact-xl);padding:0;list-style:none;display:grid}.ContactForm-module__j1WgZG__guideItem{gap:var(--space-contact-xs);border-block-start:var(--rule-contact-thin) solid var(--color-contact-rule);padding-block-start:var(--space-contact-md);display:grid}.ContactForm-module__j1WgZG__guideItem strong{font-size:var(--text-contact-sm);font-weight:700;line-height:1.5}.ContactForm-module__j1WgZG__guideItem span{color:var(--color-contact-muted);font-size:var(--text-contact-sm);line-height:1.7}.ContactForm-module__j1WgZG__responseNote{padding:var(--space-contact-lg);background:var(--color-contact-ink);color:var(--color-contact-paper);font-size:var(--text-contact-sm);margin-block-start:var(--space-contact-xl);line-height:1.7}.ContactForm-module__j1WgZG__form{border-block-start:2px solid var(--color-contact-ink);min-width:0;position:relative}.ContactForm-module__j1WgZG__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__j1WgZG__formIntro{padding-block:var(--space-contact-lg);border-block-end:var(--rule-contact-thin) solid var(--color-contact-rule)}.ContactForm-module__j1WgZG__requiredNote{color:var(--color-contact-muted);font-size:var(--text-contact-sm);margin-block-start:var(--space-contact-sm);line-height:1.6}.ContactForm-module__j1WgZG__section{gap:var(--space-contact-lg);min-width:0;padding-block:var(--space-contact-lg);border:0;border-block-end:var(--rule-contact-thin) solid var(--color-contact-rule);margin:0;display:grid}.ContactForm-module__j1WgZG__legend{font-size:var(--text-contact-base);padding:0;font-weight:700;line-height:1.45}.ContactForm-module__j1WgZG__sectionContent{gap:var(--space-contact-lg);min-width:0;display:grid}.ContactForm-module__j1WgZG__optionGrid{gap:var(--space-contact-xs);grid-template-columns:minmax(0,1fr);display:grid}.ContactForm-module__j1WgZG__option{justify-content:space-between;align-items:center;gap:var(--space-contact-sm);min-height:3rem;padding:var(--space-contact-sm) var(--space-contact-md);border:var(--rule-contact-thin) solid var(--color-contact-control-rule);color:var(--color-contact-ink);cursor:pointer;font-size:var(--text-contact-sm);transition:background-color var(--dur-contact-short) var(--ease-contact-out), color var(--dur-contact-short) var(--ease-contact-out), transform var(--dur-contact-micro) var(--ease-contact-out);background:0 0;line-height:1.4;display:flex;position:relative}.ContactForm-module__j1WgZG__option:after{content:"";border:var(--rule-contact-thin) solid currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}.ContactForm-module__j1WgZG__option:has(input:checked){border-color:var(--color-contact-ink);background:var(--color-contact-ink);color:var(--color-contact-accent-ink)}.ContactForm-module__j1WgZG__option:has(input:checked):after{box-shadow:inset 0 0 0 .14rem var(--color-contact-ink);background:currentColor}.ContactForm-module__j1WgZG__option:has(input:focus-visible){outline:2px solid var(--color-contact-ink);outline-offset:3px}.ContactForm-module__j1WgZG__option:has(input:disabled){opacity:.55;cursor:not-allowed}.ContactForm-module__j1WgZG__option:active{transform:translateY(1px)}.ContactForm-module__j1WgZG__radio{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__j1WgZG__fieldGrid{gap:var(--space-contact-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ContactForm-module__j1WgZG__field{gap:var(--space-contact-2xs);min-width:0;display:grid}.ContactForm-module__j1WgZG__label{font-size:var(--text-contact-sm);font-weight:700;line-height:1.4}.ContactForm-module__j1WgZG__optional,.ContactForm-module__j1WgZG__helper{color:var(--color-contact-muted);font-weight:400}.ContactForm-module__j1WgZG__optional{font-size:var(--text-contact-xs);letter-spacing:.04em;white-space:nowrap;line-height:1}.ContactForm-module__j1WgZG__required{color:var(--color-contact-error);font-size:var(--text-contact-xs);letter-spacing:.04em;white-space:nowrap;margin-inline-start:.375rem;font-weight:700;line-height:1}.ContactForm-module__j1WgZG__control{box-sizing:border-box;width:100%;min-height:3rem;padding:.75rem var(--space-contact-md);border:var(--rule-contact-thin) solid var(--color-contact-control-rule);border-radius:var(--radius-contact-control);outline-offset:1px;background:var(--color-contact-paper);color:var(--color-contact-ink);font:inherit;font-size:var(--text-contact-base);transition:background-color var(--dur-contact-short) var(--ease-contact-out), border-color var(--dur-contact-short) var(--ease-contact-out);outline:2px solid #0000;line-height:1.5}.ContactForm-module__j1WgZG__control:not(.ContactForm-module__j1WgZG__textarea){height:3rem}.ContactForm-module__j1WgZG__control::placeholder{color:var(--color-contact-muted);opacity:1}.ContactForm-module__j1WgZG__control:focus-visible{border-color:var(--color-contact-ink);outline-color:var(--color-contact-ink)}.ContactForm-module__j1WgZG__control:active{border-color:var(--color-contact-ink)}:is(.ContactForm-module__j1WgZG__control:user-invalid,.ContactForm-module__j1WgZG__control[aria-invalid=true]){border-color:var(--color-contact-error);outline-color:var(--color-contact-error)}.ContactForm-module__j1WgZG__control:disabled{opacity:.55;cursor:not-allowed}.ContactForm-module__j1WgZG__textarea{resize:vertical;min-height:10rem}.ContactForm-module__j1WgZG__helper{min-height:1.5em;font-size:var(--text-contact-xs);line-height:1.5}.ContactForm-module__j1WgZG__error{min-height:1.5em;color:var(--color-contact-error);font-size:var(--text-contact-xs);line-height:1.5;display:none}:is(.ContactForm-module__j1WgZG__control:user-invalid~.ContactForm-module__j1WgZG__helper,.ContactForm-module__j1WgZG__control[aria-invalid=true]~.ContactForm-module__j1WgZG__helper){display:none}:is(.ContactForm-module__j1WgZG__control:user-invalid~.ContactForm-module__j1WgZG__error,.ContactForm-module__j1WgZG__control[aria-invalid=true]~.ContactForm-module__j1WgZG__error){display:block}.ContactForm-module__j1WgZG__consent{gap:var(--space-contact-sm);color:var(--color-contact-muted);cursor:pointer;font-size:var(--text-contact-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.7;display:grid}.ContactForm-module__j1WgZG__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-contact-ink);transition:transform var(--dur-contact-micro) var(--ease-contact-out);margin-block-start:var(--space-contact-3xs)}.ContactForm-module__j1WgZG__checkbox:focus-visible{outline:2px solid var(--color-contact-ink);outline-offset:3px}.ContactForm-module__j1WgZG__checkbox:active{transform:translateY(1px)}.ContactForm-module__j1WgZG__checkbox:disabled{opacity:.55;cursor:not-allowed}.ContactForm-module__j1WgZG__actions{gap:var(--space-contact-md);display:grid}.ContactForm-module__j1WgZG__submit{justify-content:center;align-items:center;gap:var(--space-contact-sm);border:var(--rule-contact-thin) solid var(--color-contact-ink);border-radius:var(--radius-contact-control);background:var(--color-contact-ink);width:100%;min-height:3rem;color:var(--color-contact-accent-ink);cursor:pointer;font:inherit;font-size:var(--text-contact-sm);white-space:nowrap;transition:background-color var(--dur-contact-short) var(--ease-contact-out), transform var(--dur-contact-micro) var(--ease-contact-out);font-weight:700;line-height:1;display:inline-flex}.ContactForm-module__j1WgZG__submit:focus-visible{outline:2px solid var(--color-contact-surface);outline-offset:2px;box-shadow:0 0 0 4px var(--color-contact-ink)}.ContactForm-module__j1WgZG__submit:active{transform:translateY(1px)}.ContactForm-module__j1WgZG__submit:disabled,.ContactForm-module__j1WgZG__submit[aria-busy=true]{opacity:.55;cursor:not-allowed;transform:none}.ContactForm-module__j1WgZG__submit[data-state=success]{border-color:var(--color-contact-success);background:var(--color-contact-success)}.ContactForm-module__j1WgZG__status{min-height:1.5em;color:var(--color-contact-muted);font-size:var(--text-contact-sm);line-height:1.6}.ContactForm-module__j1WgZG__statusError{color:var(--color-contact-error)}.ContactForm-module__j1WgZG__statusReady{border-inline-start:2px solid var(--color-contact-ink);color:var(--color-contact-ink);padding-inline-start:var(--space-contact-sm)}@media (hover:hover) and (pointer:fine){.ContactForm-module__j1WgZG__option:hover,.ContactForm-module__j1WgZG__control:hover{border-color:var(--color-contact-ink)}.ContactForm-module__j1WgZG__option:has(input:checked):hover{background:var(--color-contact-ink-deep)}.ContactForm-module__j1WgZG__submit:hover{background:var(--color-contact-ink-deep);transform:translateY(-1px)}.ContactForm-module__j1WgZG__checkbox:hover:not(:disabled){outline:var(--rule-contact-thin) solid var(--color-contact-ink);outline-offset:2px}}@media (min-width:40rem){.ContactForm-module__j1WgZG__optionGrid,.ContactForm-module__j1WgZG__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ContactForm-module__j1WgZG__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ContactForm-module__j1WgZG__submit{width:auto;padding-inline:var(--space-contact-xl)}.ContactForm-module__j1WgZG__fieldGrid>.ContactForm-module__j1WgZG__field{grid-template-rows:minmax(2.7em,auto) 3rem minmax(2em,auto);align-content:start}.ContactForm-module__j1WgZG__fieldGrid>.ContactForm-module__j1WgZG__field>.ContactForm-module__j1WgZG__label{align-self:end}.ContactForm-module__j1WgZG__fieldGrid>.ContactForm-module__j1WgZG__field>.ContactForm-module__j1WgZG__helper,.ContactForm-module__j1WgZG__fieldGrid>.ContactForm-module__j1WgZG__field>.ContactForm-module__j1WgZG__error{min-height:2em}}@media (min-width:60rem){.ContactForm-module__j1WgZG__heroInner{align-items:end;gap:var(--space-contact-2xl);grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.ContactForm-module__j1WgZG__layout{gap:var(--space-contact-2xl);grid-template-columns:minmax(15rem,3fr) minmax(0,9fr)}.ContactForm-module__j1WgZG__section{column-gap:var(--space-contact-lg);grid-template-columns:minmax(6.5rem,2fr) minmax(0,9fr);align-items:start}.ContactForm-module__j1WgZG__legend{grid-column:1}.ContactForm-module__j1WgZG__sectionContent{grid-column:2}.ContactForm-module__j1WgZG__guide{position:sticky;top:6rem}}@media (pointer:coarse){.ContactForm-module__j1WgZG__option,.ContactForm-module__j1WgZG__control,.ContactForm-module__j1WgZG__submit{min-height:3rem}}@media (prefers-reduced-motion:reduce){.ContactForm-module__j1WgZG__option,.ContactForm-module__j1WgZG__control,.ContactForm-module__j1WgZG__checkbox,.ContactForm-module__j1WgZG__submit{transition-duration:var(--dur-contact-micro)}.ContactForm-module__j1WgZG__option:active,.ContactForm-module__j1WgZG__checkbox:active,.ContactForm-module__j1WgZG__submit:active,.ContactForm-module__j1WgZG__submit:hover{transform:none}}
