.contact-form-preview.kikkake-contact{box-sizing:border-box;color:#17202c;text-align:left;background:#f8fafc;border:1px solid #d8dee7;border-radius:16px;max-width:760px;margin:24px auto;padding:clamp(20px,4vw,40px);box-shadow:0 12px 40px #0000001f}.contact-form-preview.kikkake-contact *{box-sizing:border-box}.contact-form-preview.kikkake-contact p{margin:0}.contact-form-preview.kikkake-contact .kikkake-contact__intro{color:#334155;margin-bottom:28px;font-size:16px;line-height:1.9}.contact-form-preview .kikkake-contact__field{margin-bottom:24px}.contact-form-preview .kikkake-contact__field label{margin:0;display:block}.contact-form-preview .kikkake-contact__label{color:#17202c;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.6;display:block}.contact-form-preview .kikkake-contact__required,.contact-form-preview .kikkake-contact__optional-label{vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.8;display:inline-block}.contact-form-preview .kikkake-contact__required{color:#fff;background:#174c80}.contact-form-preview .kikkake-contact__optional-label{color:#475569;background:#e2e8f0}.contact-form-preview.kikkake-contact input[type=text],.contact-form-preview.kikkake-contact input[type=email],.contact-form-preview.kikkake-contact input[type=tel],.contact-form-preview.kikkake-contact select,.contact-form-preview.kikkake-contact textarea{width:100%;max-width:100%;min-height:48px;box-shadow:none;border:1px solid #8593a5;border-radius:6px;margin:0;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;display:block;color:#17202c!important;background-color:#fff!important}.contact-form-preview.kikkake-contact select{padding-right:36px}.contact-form-preview.kikkake-contact textarea{resize:vertical;min-height:190px}.contact-form-preview.kikkake-contact ::placeholder{color:#64748b;opacity:1}.contact-form-preview.kikkake-contact input:focus-visible,.contact-form-preview.kikkake-contact select:focus-visible,.contact-form-preview.kikkake-contact textarea:focus-visible,.contact-form-preview.kikkake-contact button[type=submit]:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.contact-form-preview .kikkake-contact__optional{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form-preview.kikkake-contact .kikkake-contact__hint{color:#475569;margin-top:8px;font-size:14px;line-height:1.8}.contact-form-preview .kikkake-contact__verification{margin:22px 0}.contact-form-preview .kikkake-contact__submit{text-align:center;margin-top:24px}.contact-form-preview.kikkake-contact button[type=submit]{cursor:pointer;border:0;border-radius:7px;width:100%;max-width:360px;min-height:52px;margin:0;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.6;color:#fff!important;background:#174c80!important}.contact-form-preview.kikkake-contact button[type=submit]:hover{background:#103a64!important}.contact-form-preview.kikkake-contact button[type=submit]:disabled{opacity:.6;cursor:wait}@media (width<=600px){.contact-form-preview.kikkake-contact{border-radius:10px}.contact-form-preview .kikkake-contact__optional{grid-template-columns:1fr;gap:0}}.contact-form-preview{color-scheme:light}.contact-form-preview .contact-preview-notice{color:#263e58;background:#eef4fb;border:1px solid #acbed3;border-radius:6px;margin-bottom:24px;padding:18px 20px;font-size:14px;line-height:1.8}.contact-form-preview .contact-preview-notice p{color:inherit}.contact-form-preview .contact-preview-notice a{color:#164d82;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:8px;font-weight:700;text-decoration:underline;display:inline-flex}.contact-form-preview .contact-error-summary{color:#a31515;background:#fff5f4;border:1px solid #b42318;border-radius:6px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.8}.contact-form-preview .contact-error-summary p{color:inherit;font-weight:700}.contact-form-preview .contact-error-summary ul{margin:8px 0 0;padding-left:20px}.contact-form-preview .contact-error-summary a{color:inherit;text-underline-offset:3px;padding:5px 0;text-decoration:underline;display:inline-block}.contact-form-preview .contact-field-error{color:#a31515;margin-top:7px;font-size:14px;line-height:1.8}form.contact-form-preview.kikkake-contact .kikkake-contact__field :is(input,select,textarea)[aria-invalid=true]{border-color:#b42318}.contact-form-preview .contact-form-status{color:#263e58;background:#eef4fb;border:1px solid #acbed3;border-radius:6px;margin-top:20px;padding:14px 18px;font-size:14px;line-height:1.8}.contact-form-preview .contact-form-status:empty{display:none}.contact-form-preview .contact-form-status[data-tone=error]{color:#a31515;background:#fff5f4;border-color:#b42318}form.contact-form-preview.kikkake-contact .kikkake-contact__submit button[type=submit]:disabled{cursor:not-allowed}form.contact-form-preview.kikkake-contact[aria-busy=true] .kikkake-contact__submit button[type=submit]:disabled{cursor:progress}.contact-form-preview :is(.contact-preview-notice,.contact-error-summary,.contact-form-status,.contact-field-error){overflow-wrap:anywhere}.contact-form-preview :is(.contact-preview-notice a,.contact-error-summary a,button):focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (prefers-reduced-motion:reduce){.contact-form-preview *{scroll-behavior:auto;transition:none}}form.contact-form-preview.kikkake-contact .kikkake-contact__field label.kikkake-contact__label{margin-bottom:8px}form.contact-form-preview.kikkake-contact .kikkake-contact__field .contact-field-error{margin-top:7px}
