.contact-page[data-astro-cid-6bfsojfh]{padding-bottom:120px}.contact-header[data-astro-cid-6bfsojfh]{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:50px;padding:60px 20px 40px}.header-tag[data-astro-cid-6bfsojfh]{font-family:var(--font-en);letter-spacing:.15em;color:var(--color-primary);margin-bottom:8px;font-size:13px;font-weight:700}.contact-title[data-astro-cid-6bfsojfh]{letter-spacing:.05em;color:var(--color-text-main);margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.contact-lead[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);letter-spacing:.03em;max-width:580px;margin:0 auto;font-size:14px;line-height:1.8}.contact-content[data-astro-cid-6bfsojfh]{max-width:720px;margin:0 auto;padding:0 20px}.form-wrapper[data-astro-cid-6bfsojfh]{background-color:#fff}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:28px;display:flex}.form-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:8px;display:flex}.form-label[data-astro-cid-6bfsojfh]{color:var(--color-text-main);letter-spacing:.03em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.badge-required[data-astro-cid-6bfsojfh]{color:#fff;letter-spacing:.05em;background-color:#c5221f;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.badge-optional[data-astro-cid-6bfsojfh]{color:#fff;letter-spacing:.05em;background-color:#888;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.form-input[data-astro-cid-6bfsojfh],.form-textarea[data-astro-cid-6bfsojfh]{width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fafafa;border:1px solid #dcdcdc;border-radius:6px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.form-input[data-astro-cid-6bfsojfh]:focus,.form-textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #1156021f}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:140px;line-height:1.7}.form-hint[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);font-size:12px;line-height:1.5}.form-policy-agreement[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);text-align:center;padding:16px 0 0;font-size:12.5px;line-height:1.7}.form-policy-agreement[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-primary);font-weight:600;text-decoration:underline}.form-policy-agreement[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{opacity:.8}.form-submit-area[data-astro-cid-6bfsojfh]{justify-content:center;margin-top:8px;display:flex}.btn-submit[data-astro-cid-6bfsojfh]{background-color:var(--color-primary);color:#fff;letter-spacing:.08em;border-radius:var(--radius-full);cursor:pointer;min-width:240px;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 36px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #11560240}.btn-submit[data-astro-cid-6bfsojfh]:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #11560259}.submit-arrow[data-astro-cid-6bfsojfh]{width:16px;height:16px;transition:transform var(--transition-fast)}.btn-submit[data-astro-cid-6bfsojfh]:hover .submit-arrow[data-astro-cid-6bfsojfh]{transform:translate(4px)}.btn-submit[data-astro-cid-6bfsojfh]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.hp-field[data-astro-cid-6bfsojfh]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error[data-astro-cid-6bfsojfh]{color:#c5221f;background-color:#fff5f5;border:1px solid #e05353;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.6}.contact-success[data-astro-cid-6bfsojfh]{text-align:center;border:1px solid var(--border-color);background-color:#fafafa;border-radius:12px;padding:48px 24px}.success-icon-wrap[data-astro-cid-6bfsojfh]{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex}.success-icon-wrap[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:28px;height:28px}.success-title[data-astro-cid-6bfsojfh]{color:var(--color-text-main);letter-spacing:.04em;margin-bottom:14px;font-size:1.35rem;font-weight:700}.success-message[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);margin-bottom:32px;font-size:14px;line-height:1.9}.btn-back-home[data-astro-cid-6bfsojfh]{color:var(--color-primary);letter-spacing:.06em;border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:12px 28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-back-home[data-astro-cid-6bfsojfh]:hover{background-color:var(--color-primary);color:#fff}.pc-only[data-astro-cid-6bfsojfh]{display:block}@media (width<=640px){.contact-header[data-astro-cid-6bfsojfh]{margin-bottom:30px;padding:40px 16px 30px}.btn-submit[data-astro-cid-6bfsojfh]{width:100%}}
