.contact-module__xwJ-uq__head{padding:var(--s-20) 0 var(--s-12);text-align:left;background:var(--color-white);border-bottom:1px solid var(--color-brand-700)}.contact-module__xwJ-uq__title{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-brand-700);margin:var(--s-2) 0 0;font-size:1.8rem;font-weight:500;line-height:1.5}.contact-module__xwJ-uq__lead{color:var(--color-text-muted);margin-top:var(--s-6);max-width:64rem;font-size:1.6rem;line-height:1.85}.contact-module__xwJ-uq__body{background:var(--color-bg)}.contact-module__xwJ-uq__grid{gap:var(--s-12);grid-template-columns:1fr 1.6fr;display:grid}@media (max-width:900px){.contact-module__xwJ-uq__grid{gap:var(--s-10);grid-template-columns:1fr}}.contact-module__xwJ-uq__aside{gap:var(--s-6);flex-direction:column;display:flex}.contact-module__xwJ-uq__telCard{border:none;border-top:1px solid var(--color-brand-700);border-bottom:1px solid var(--color-brand-700);padding:var(--s-6) 0;text-align:left;box-shadow:none;background:0 0;border-radius:0}.contact-module__xwJ-uq__telLabel{font-family:var(--font-en);letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--s-2);font-size:1.4rem;font-weight:500;display:block}.contact-module__xwJ-uq__telNum{font-family:var(--font-en);color:var(--color-brand-700);letter-spacing:-.02em;margin-bottom:var(--s-3);font-size:clamp(3.2rem,4.2vw,4.8rem);font-weight:300;line-height:1.1;display:block}.contact-module__xwJ-uq__telHours{color:var(--color-text-muted);font-size:1.4rem;line-height:1.7}.contact-module__xwJ-uq__note{padding:var(--s-5) 0;border-top:1px solid var(--color-brand-200);background:0 0;border-radius:0}.contact-module__xwJ-uq__note h3{font-family:var(--font-en);letter-spacing:.05em;margin-bottom:var(--s-3);color:var(--color-brand-700);font-size:1.4rem;font-weight:500}.contact-module__xwJ-uq__note p{color:var(--color-text);font-size:1.4rem;line-height:1.85}.contact-module__xwJ-uq__formTitle{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--s-8);padding-bottom:var(--s-3);border-bottom:1px solid var(--color-brand-700);font-size:clamp(2.4rem,3.6vw,3.2rem);font-weight:400}.contact-module__xwJ-uq__form{gap:var(--s-5);flex-direction:column;display:flex}.contact-module__xwJ-uq__field{flex-direction:column;gap:.8rem;display:flex}.contact-module__xwJ-uq__fieldLabel{font-family:var(--font-en);color:var(--color-brand-700);letter-spacing:.05em;font-size:1.4rem;font-weight:500}.contact-module__xwJ-uq__req{color:var(--color-brand-700);margin-left:.4rem}.contact-module__xwJ-uq__input,.contact-module__xwJ-uq__textarea{border:none;border-bottom:1px solid var(--color-brand-700);color:var(--color-text);background:0 0;border-radius:0;padding:1.4rem 0;font-family:inherit;font-size:1.6rem;transition:border-color .2s}.contact-module__xwJ-uq__input:focus,.contact-module__xwJ-uq__textarea:focus{border-bottom-color:var(--color-brand-700);box-shadow:none;outline:none}.contact-module__xwJ-uq__textarea{resize:vertical;min-height:14rem;line-height:1.7}.contact-module__xwJ-uq__submit{margin-top:var(--s-5);width:100%}.contact-module__xwJ-uq__formNote{color:var(--color-text-muted);text-align:center;font-size:1.4rem}.contact-module__xwJ-uq__successBox{border:1px solid var(--color-brand-700);padding:var(--s-8);text-align:left;background:0 0;border-radius:0}.contact-module__xwJ-uq__successBox h3{color:var(--color-brand-700);font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:var(--s-3);font-size:2.4rem;font-weight:400}.contact-module__xwJ-uq__successBox p{color:var(--color-text);font-size:1.5rem;line-height:1.85}.contact-module__xwJ-uq__errorBox{padding:var(--s-3) var(--s-4);color:#b91c1c;background:0 0;border:1px solid #b91c1c;border-radius:0;font-size:1.4rem}
