.contact-module__xwJ-uq__pageRoot :is(h1,h2,h3,p,a,span,label,button,input,textarea,select,option,li,div){letter-spacing:normal!important;font-size:12px!important;font-weight:400!important}.contact-module__xwJ-uq__pageHero{text-align:center;background:#fff;border-bottom:1px solid #2563eb24;padding:64px 48px 52px;position:relative;overflow:hidden}.contact-module__xwJ-uq__breadcrumb{width:fit-content;color:var(--text-sub);align-items:center;gap:8px;margin:0 auto 18px;padding:0;font-size:.76rem;display:flex}.contact-module__xwJ-uq__breadcrumb a{color:var(--blue);text-decoration:none}.contact-module__xwJ-uq__breadcrumb a:hover{text-decoration:underline}.contact-module__xwJ-uq__pageHero h1{letter-spacing:-.02em;color:#0f172a;margin-bottom:14px;font-size:clamp(1.85rem,4vw,2.55rem);font-weight:700}.contact-module__xwJ-uq__blue{color:var(--blue)}.contact-module__xwJ-uq__pageHeroSub{color:#475569;max-width:620px;margin:0 auto;font-size:.95rem;font-weight:400;line-height:1.9}.contact-module__xwJ-uq__mainWrap{max-width:860px;margin:0 auto;padding:52px 24px 92px}.contact-module__xwJ-uq__homeBackRow{margin:0 0 12px}.contact-module__xwJ-uq__homeBackLink{color:var(--blue);text-decoration:none}.contact-module__xwJ-uq__homeBackLink:hover{text-decoration:underline}.contact-module__xwJ-uq__formCard{background:#fff;border:1px solid #94a3b842;border-radius:10px;padding:40px clamp(20px,5vw,52px);box-shadow:0 24px 56px #0f172a14,0 8px 20px #2563eb14}.contact-module__xwJ-uq__formNote{color:#64748b;background:#f8fbff;border:1px dashed #2563eb3d;border-radius:6px;margin-bottom:26px;padding:11px 14px;font-size:.8rem}.contact-module__xwJ-uq__requiredAsterisk{color:#dc2626;font-weight:700}.contact-module__xwJ-uq__formGroup{margin-bottom:22px}.contact-module__xwJ-uq__formLabel{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:.875rem;font-weight:700;display:flex}.contact-module__xwJ-uq__badgeRequired,.contact-module__xwJ-uq__badgeOptional{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:.64rem;display:inline-flex}.contact-module__xwJ-uq__badgeRequired{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.contact-module__xwJ-uq__badgeOptional{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.contact-module__xwJ-uq__hint{color:#64748b;font-size:.74rem;font-weight:500}.contact-module__xwJ-uq__formInput,.contact-module__xwJ-uq__formSelect,.contact-module__xwJ-uq__formTextarea{color:#0f172a;width:100%;font-family:var(--font-sans), "BIZ UD Gothic", "Noto Sans JP", sans-serif;appearance:none;background:#fbfdff;border:1px solid #dbe5f2;border-radius:6px;outline:none;padding:13px 15px;font-size:.92rem;transition:border-color .2s,background .2s,box-shadow .2s}.contact-module__xwJ-uq__formInput:focus,.contact-module__xwJ-uq__formSelect:focus,.contact-module__xwJ-uq__formTextarea:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f621}.contact-module__xwJ-uq__error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.contact-module__xwJ-uq__formInput::placeholder,.contact-module__xwJ-uq__formTextarea::placeholder{color:#94a3b8}.contact-module__xwJ-uq__selectWrap{position:relative}.contact-module__xwJ-uq__selectWrap:after{content:"";pointer-events:none;border-top:6px solid #64748b;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-40%)}.contact-module__xwJ-uq__timelineWrap{max-width:280px}.contact-module__xwJ-uq__formSelect{cursor:pointer;padding-right:36px}.contact-module__xwJ-uq__formTextarea{resize:vertical;min-height:148px;padding-bottom:28px;line-height:1.75}.contact-module__xwJ-uq__textareaWrap{position:relative}.contact-module__xwJ-uq__textCounter{pointer-events:none;color:#64748b;position:absolute;bottom:6px;right:8px}.contact-module__xwJ-uq__formErrorMsg{color:#dc2626;margin-top:8px;font-size:.78rem}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.contact-module__xwJ-uq__formRow .contact-module__xwJ-uq__formGroup{margin-bottom:0}.contact-module__xwJ-uq__checkboxGroup{flex-direction:column;gap:10px;display:flex}.contact-module__xwJ-uq__checkboxGroupInline{flex-flow:wrap;gap:10px}.contact-module__xwJ-uq__checkItem{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.contact-module__xwJ-uq__checkItem input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.contact-module__xwJ-uq__checkText{color:#0f172a;white-space:nowrap;font-size:.86rem}.contact-module__xwJ-uq__formDivider{border:0;border-top:1px solid #e5edf7;margin:30px 0 28px}.contact-module__xwJ-uq__privacyBox{color:#475569;background:#f8fbff;border:1px solid #dbe7f6;border-radius:6px;max-height:120px;margin-bottom:12px;padding:14px 16px;font-size:.8rem;line-height:1.7;overflow-y:auto}.contact-module__xwJ-uq__privacyBox a{color:var(--blue)}.contact-module__xwJ-uq__privacyLinkButton{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.contact-module__xwJ-uq__modalLockedNote{color:#64748b;margin-top:6px}.contact-module__xwJ-uq__honeypotWrap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-module__xwJ-uq__checkboxWrap{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.contact-module__xwJ-uq__checkboxWrap input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:2px}.contact-module__xwJ-uq__checkboxLabel{color:#0f172a;font-size:.875rem;line-height:1.6}.contact-module__xwJ-uq__submitArea{text-align:center;margin-top:36px}.contact-module__xwJ-uq__btnSubmit{color:#fff;min-width:120px;height:40px;font-family:var(--font-sans), "BIZ UD Gothic", "Noto Sans JP", sans-serif;letter-spacing:.04em;cursor:pointer;background:linear-gradient(92deg,#2563eb 0%,#1d4ed8 55%,#1e40af 100%);border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 24px #2563eb47}.contact-module__xwJ-uq__btnSubmit:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 28px #2563eb57}.contact-module__xwJ-uq__btnSubmit:active{transform:translateY(0)}.contact-module__xwJ-uq__btnSubmit:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8;transform:none}.contact-module__xwJ-uq__submitNote{color:#64748b;margin-top:11px;font-size:.76rem}.contact-module__xwJ-uq__successBox{text-align:center;padding:66px 24px}.contact-module__xwJ-uq__successBox h2{color:#0f172a;margin-bottom:14px;font-size:1.52rem;font-weight:700}.contact-module__xwJ-uq__successBox p{color:#475569;font-size:.93rem;line-height:1.9}.contact-module__xwJ-uq__backLink{color:var(--blue);margin-top:24px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.contact-module__xwJ-uq__backLink:hover{text-decoration:underline}.contact-module__xwJ-uq__modalOverlay{z-index:300;background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contact-module__xwJ-uq__modalDialog{background:#fff;border:1px solid #dbe5f2;border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:86vh;display:flex}.contact-module__xwJ-uq__modalHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.contact-module__xwJ-uq__modalClose{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:28px;padding:0 10px}.contact-module__xwJ-uq__modalBody{padding:10px 12px;line-height:1.7;overflow-y:auto}.contact-module__xwJ-uq__modalBody h3{margin:12px 0 6px}.contact-module__xwJ-uq__modalBody ul{padding-left:1.2em}@media (max-width:760px){.contact-module__xwJ-uq__pageHero{padding:44px 20px 38px}.contact-module__xwJ-uq__mainWrap{padding:34px 16px 62px}.contact-module__xwJ-uq__formCard{border-radius:8px;padding:24px 16px}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr;gap:14px}.contact-module__xwJ-uq__formRow .contact-module__xwJ-uq__formGroup{margin-bottom:0}.contact-module__xwJ-uq__timelineWrap{max-width:none}.contact-module__xwJ-uq__checkboxGroupInline{gap:8px}.contact-module__xwJ-uq__checkItem{width:auto}.contact-module__xwJ-uq__btnSubmit{width:100%;min-width:0}}
