.JprContactForm-module-scss-module__f9PX8G__card{box-sizing:content-box;max-width:720px;font-family:var(--font-noto-jp),"Noto Sans JP",sans-serif;color:#2b2b2e;background:#fff;border:1px solid #dedae8;border-radius:8px;margin:32px auto 0;padding:24px;scroll-margin-top:64px}@media (min-width:768px){.JprContactForm-module-scss-module__f9PX8G__card{margin-top:48px;padding:40px;scroll-margin-top:80px}}.JprContactForm-module-scss-module__f9PX8G__title{word-break:auto-phrase;letter-spacing:.04em;color:#5b3a96;margin:0 0 24px;font-size:22px;font-weight:900;line-height:1.5}.JprContactForm-module-scss-module__f9PX8G__title:focus{outline:none}@media (min-width:768px){.JprContactForm-module-scss-module__f9PX8G__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}}.JprContactForm-module-scss-module__f9PX8G__field{margin:0 0 24px}.JprContactForm-module-scss-module__f9PX8G__label{color:#2b2b2e;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.6;display:flex}.JprContactForm-module-scss-module__f9PX8G__req{white-space:nowrap;letter-spacing:.04em;color:#c41e7a;background:#fbe7f2;border-radius:4px;flex:none;padding:0 8px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.JprContactForm-module-scss-module__f9PX8G__control{box-sizing:border-box;color:#2b2b2e;background:#fff;border:1px solid #8a8a90;border-radius:4px;width:100%;min-height:52px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.6;display:block}.JprContactForm-module-scss-module__f9PX8G__control::placeholder{color:#8a8a90}.JprContactForm-module-scss-module__f9PX8G__control:focus-visible{outline-offset:2px;outline:2px solid #210045}.JprContactForm-module-scss-module__f9PX8G__control[aria-invalid=true]{border-color:#c41e7a}textarea.JprContactForm-module-scss-module__f9PX8G__control{resize:vertical;min-height:200px}.JprContactForm-module-scss-module__f9PX8G__count{color:#8a8a90;text-align:right;margin-top:4px;font-size:12px;line-height:1.6;display:block}.JprContactForm-module-scss-module__f9PX8G__error,.JprContactForm-module-scss-module__f9PX8G__sendError{text-wrap:balance;letter-spacing:.02em;color:#c41e7a;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.6}.JprContactForm-module-scss-module__f9PX8G__sendError{text-align:center;margin-top:16px}.JprContactForm-module-scss-module__f9PX8G__honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.JprContactForm-module-scss-module__f9PX8G__check{color:#2b2b2e;cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:16px;line-height:1.6;display:flex}.JprContactForm-module-scss-module__f9PX8G__check input{accent-color:#5b3a96;flex:none;width:24px;height:24px;margin:0}.JprContactForm-module-scss-module__f9PX8G__check input:focus-visible{outline-offset:2px;outline:2px solid #210045}.JprContactForm-module-scss-module__f9PX8G__privacy{text-align:center;margin-top:24px}.JprContactForm-module-scss-module__f9PX8G__privacy p{color:#2b2b2e;margin:0;font-size:16px;line-height:1.8}.JprContactForm-module-scss-module__f9PX8G__privacy a{color:#5b3a96;text-underline-offset:3px;text-decoration:underline}.JprContactForm-module-scss-module__f9PX8G__privacy a:hover{color:#210045}.JprContactForm-module-scss-module__f9PX8G__submitRow{justify-content:center;margin-top:16px;display:flex}.JprContactForm-module-scss-module__f9PX8G__submit{box-sizing:border-box;letter-spacing:.02em;color:#fff;cursor:pointer;background:#20a0c2;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 20px;font-family:inherit;font-size:20px;font-weight:900;transition:background-color .15s ease-out;display:flex}.JprContactForm-module-scss-module__f9PX8G__submit:hover{background:#1a8cab}.JprContactForm-module-scss-module__f9PX8G__submit:focus-visible{outline-offset:2px;outline:2px solid #210045}.JprContactForm-module-scss-module__f9PX8G__submit:disabled{cursor:progress;opacity:.7}@media (min-width:768px){.JprContactForm-module-scss-module__f9PX8G__submit{letter-spacing:.04em;gap:14px;width:auto;min-width:min(420px,100%);padding:14px 40px;display:inline-flex}}.JprContactForm-module-scss-module__f9PX8G__submit span{letter-spacing:inherit}.JprContactForm-module-scss-module__f9PX8G__arrow{fill:currentColor;flex:none;width:9px;height:14px}.JprContactForm-module-scss-module__f9PX8G__thanks p{letter-spacing:.02em;color:#2b2b2e;margin:0;font-size:16px;line-height:1.8}.JprContactForm-module-scss-module__f9PX8G__thanks p+p{margin-top:16px}.JprContactForm-module-scss-module__f9PX8G__sent{text-align:center}.JprContactForm-module-scss-module__f9PX8G__sent .JprContactForm-module-scss-module__f9PX8G__title{margin-bottom:14px}.JprContactForm-module-scss-module__f9PX8G__ok{color:#2e7d59;background:#e7f3ec;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}
