.PrivacyConsent-module__DNCV7W__privacyBlock{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.PrivacyConsent-module__DNCV7W__privacyTitle{font-family:var(--font-ja);color:var(--color-text);margin-bottom:16px;font-size:16px;font-weight:700}.PrivacyConsent-module__DNCV7W__privacyContent{max-height:260px;padding-right:8px;overflow-y:auto}.PrivacyConsent-module__DNCV7W__privacyText{font-family:var(--font-ja);color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:12px;font-size:13px;font-weight:400;line-height:1.9}.PrivacyConsent-module__DNCV7W__privacySubtitle{font-family:var(--font-ja);color:var(--color-text-muted);margin-bottom:4px;font-size:13px;font-weight:600}.PrivacyConsent-module__DNCV7W__privacyList{margin-bottom:12px;margin-left:20px;list-style:outside}.PrivacyConsent-module__DNCV7W__privacyListItem{font-family:var(--font-ja);color:var(--color-text-muted);font-size:13px;font-weight:400;line-height:1.8}.PrivacyConsent-module__DNCV7W__privacySeparator{border:none;border-top:1px solid var(--color-border);margin:12px 0}.PrivacyConsent-module__DNCV7W__privacyDate{font-family:var(--font-ja);color:var(--color-text-muted);text-align:right;font-size:13px;font-weight:400}.PrivacyConsent-module__DNCV7W__privacyAgree{cursor:pointer;align-items:center;gap:8px;margin-top:20px;display:flex}.PrivacyConsent-module__DNCV7W__checkbox{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.PrivacyConsent-module__DNCV7W__checkboxLabel{font-family:var(--font-ja);color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:400}.PrivacyConsent-module__DNCV7W__required{color:#dc2626;margin-left:4px}
.ContactForm-module___9SgKW__section{background:var(--color-bg-section);padding:clamp(60px,8vw,100px) max(24px,8vw)}.ContactForm-module___9SgKW__container{max-width:800px;margin:0 auto}.ContactForm-module___9SgKW__sectionTitle{font-family:var(--font-ja);color:var(--color-text);text-align:center;letter-spacing:.02em;margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-weight:700}.ContactForm-module___9SgKW__sectionSubtitle{font-family:var(--font-ja);color:var(--color-text-muted);text-align:center;letter-spacing:.03em;margin-bottom:40px;font-size:16px;font-weight:400}.ContactForm-module___9SgKW__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:clamp(24px,4vw,40px)}.ContactForm-module___9SgKW__submitWrapper{text-align:center;margin-top:32px}.ContactForm-module___9SgKW__submitButton{font-family:var(--font-ja);color:#fff;background:var(--color-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 48px;font-size:16px;font-weight:600;transition:background .3s,opacity .3s;display:inline-flex}.ContactForm-module___9SgKW__submitButton:hover:not(:disabled){background:var(--color-accent-dark)}.ContactForm-module___9SgKW__submitButton:disabled{opacity:.5;cursor:not-allowed}.ContactForm-module___9SgKW__submitArrow{width:20px;height:20px}.ContactForm-module___9SgKW__errorMessage{background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin-top:24px;padding:16px}.ContactForm-module___9SgKW__errorMessageText{font-family:var(--font-ja);color:#dc2626;font-size:14px;font-weight:400}.ContactForm-module___9SgKW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite ContactForm-module___9SgKW__spin;display:inline-block}@keyframes ContactForm-module___9SgKW__spin{to{transform:rotate(360deg)}}
.ContactPage-module__ex9qVq__root{background:var(--color-bg);min-height:100vh}
