@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(10px, 2.667vw, 13.33px)}body{font-family:"Noto Sans",sans-serif;min-height:100vh;background-image:url("/dist/images/common/form-bg.png");background-size:cover}.form-container{max-width:50rem;margin:0 auto;min-height:100vh;background-size:cover;background-repeat:no-repeat;overflow:hidden}.form-wrapper{padding:5.6rem 2rem 0}.form-header{text-align:center;margin-bottom:1.8rem}.form-title{width:30rem;margin:0 auto 1.7rem;padding-right:1.1rem}.form-title img{width:100%;height:auto;max-width:100%;display:block;margin:0 auto}.form-subtitle{font-size:1rem;color:#1f286f;line-height:1.4;font-weight:600}.contact-form .form-group-input,.mw-wp-form .form-group-input{background-color:#dfebf8;padding:2.3rem 2.4rem 2.1rem;gap:2.4rem;display:flex;flex-direction:column}.contact-form .form-group-input p,.contact-form .form-group-input br,.mw-wp-form .form-group-input p,.mw-wp-form .form-group-input br{display:none !important}.contact-form .form-label,.mw-wp-form .form-label{display:flex;font-size:1.2rem;font-weight:700;font-family:"Noto Sans",sans-serif;line-height:1.7rem;color:#1f286f;margin-bottom:.3rem;align-items:flex-start}.contact-form .form-label .required,.mw-wp-form .form-label .required{color:#ea0451;font-size:1rem;line-height:1;margin-left:.4rem;font-weight:700}.contact-form .form-row,.mw-wp-form .form-row{display:flex;gap:1.7rem}.contact-form .form-col,.mw-wp-form .form-col{flex:1;display:flex;gap:.8rem;align-items:center;width:calc(50% - 0.85rem);flex-wrap:wrap}.contact-form .form-sublabel,.mw-wp-form .form-sublabel{display:block;font-size:1.2rem;font-weight:700;color:#1f286f;padding-top:.6rem}.contact-form .form-input,.contact-form input[type=text],.contact-form input[type=email],.contact-form .form-textarea,.contact-form textarea,.mw-wp-form .form-input,.mw-wp-form input[type=text],.mw-wp-form input[type=email],.mw-wp-form .form-textarea,.mw-wp-form textarea{padding:0 .8rem;line-height:2.6rem;color:#1f286f;font-size:1.2rem;border-radius:.4rem;border:none;background:#fff;border:.1rem solid #fff;transition:all .3s ease;flex:1;min-width:0;width:100%}.contact-form .form-input:-internal-autofill-selected .contact-form .form-input:focus,.contact-form .form-input:-internal-autofill-selected .contact-form input[type=text]:focus,.contact-form .form-input:-internal-autofill-selected .contact-form input[type=email]:focus,.contact-form .form-input:-internal-autofill-selected .contact-form .form-textarea:focus,.contact-form .form-input:-internal-autofill-selected .contact-form textarea:focus,.contact-form .form-input:-internal-autofill-selected .mw-wp-form .form-input:focus,.contact-form .form-input:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.contact-form .form-input:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.contact-form .form-input:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.contact-form .form-input:-internal-autofill-selected .mw-wp-form textarea:focus,.contact-form input[type=text]:-internal-autofill-selected .contact-form .form-input:focus,.contact-form input[type=text]:-internal-autofill-selected .contact-form input[type=text]:focus,.contact-form input[type=text]:-internal-autofill-selected .contact-form input[type=email]:focus,.contact-form input[type=text]:-internal-autofill-selected .contact-form .form-textarea:focus,.contact-form input[type=text]:-internal-autofill-selected .contact-form textarea:focus,.contact-form input[type=text]:-internal-autofill-selected .mw-wp-form .form-input:focus,.contact-form input[type=text]:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.contact-form input[type=text]:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.contact-form input[type=text]:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.contact-form input[type=text]:-internal-autofill-selected .mw-wp-form textarea:focus,.contact-form input[type=email]:-internal-autofill-selected .contact-form .form-input:focus,.contact-form input[type=email]:-internal-autofill-selected .contact-form input[type=text]:focus,.contact-form input[type=email]:-internal-autofill-selected .contact-form input[type=email]:focus,.contact-form input[type=email]:-internal-autofill-selected .contact-form .form-textarea:focus,.contact-form input[type=email]:-internal-autofill-selected .contact-form textarea:focus,.contact-form input[type=email]:-internal-autofill-selected .mw-wp-form .form-input:focus,.contact-form input[type=email]:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.contact-form input[type=email]:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.contact-form input[type=email]:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.contact-form input[type=email]:-internal-autofill-selected .mw-wp-form textarea:focus,.contact-form .form-textarea:-internal-autofill-selected .contact-form .form-input:focus,.contact-form .form-textarea:-internal-autofill-selected .contact-form input[type=text]:focus,.contact-form .form-textarea:-internal-autofill-selected .contact-form input[type=email]:focus,.contact-form .form-textarea:-internal-autofill-selected .contact-form .form-textarea:focus,.contact-form .form-textarea:-internal-autofill-selected .contact-form textarea:focus,.contact-form .form-textarea:-internal-autofill-selected .mw-wp-form .form-input:focus,.contact-form .form-textarea:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.contact-form .form-textarea:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.contact-form .form-textarea:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.contact-form .form-textarea:-internal-autofill-selected .mw-wp-form textarea:focus,.contact-form textarea:-internal-autofill-selected .contact-form .form-input:focus,.contact-form textarea:-internal-autofill-selected .contact-form input[type=text]:focus,.contact-form textarea:-internal-autofill-selected .contact-form input[type=email]:focus,.contact-form textarea:-internal-autofill-selected .contact-form .form-textarea:focus,.contact-form textarea:-internal-autofill-selected .contact-form textarea:focus,.contact-form textarea:-internal-autofill-selected .mw-wp-form .form-input:focus,.contact-form textarea:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.contact-form textarea:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.contact-form textarea:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.contact-form textarea:-internal-autofill-selected .mw-wp-form textarea:focus,.mw-wp-form .form-input:-internal-autofill-selected .contact-form .form-input:focus,.mw-wp-form .form-input:-internal-autofill-selected .contact-form input[type=text]:focus,.mw-wp-form .form-input:-internal-autofill-selected .contact-form input[type=email]:focus,.mw-wp-form .form-input:-internal-autofill-selected .contact-form .form-textarea:focus,.mw-wp-form .form-input:-internal-autofill-selected .contact-form textarea:focus,.mw-wp-form .form-input:-internal-autofill-selected .mw-wp-form .form-input:focus,.mw-wp-form .form-input:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.mw-wp-form .form-input:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.mw-wp-form .form-input:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.mw-wp-form .form-input:-internal-autofill-selected .mw-wp-form textarea:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .contact-form .form-input:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .contact-form input[type=text]:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .contact-form input[type=email]:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .contact-form .form-textarea:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .contact-form textarea:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .mw-wp-form .form-input:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.mw-wp-form input[type=text]:-internal-autofill-selected .mw-wp-form textarea:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .contact-form .form-input:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .contact-form input[type=text]:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .contact-form input[type=email]:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .contact-form .form-textarea:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .contact-form textarea:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .mw-wp-form .form-input:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.mw-wp-form input[type=email]:-internal-autofill-selected .mw-wp-form textarea:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .contact-form .form-input:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .contact-form input[type=text]:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .contact-form input[type=email]:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .contact-form .form-textarea:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .contact-form textarea:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .mw-wp-form .form-input:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.mw-wp-form .form-textarea:-internal-autofill-selected .mw-wp-form textarea:focus,.mw-wp-form textarea:-internal-autofill-selected .contact-form .form-input:focus,.mw-wp-form textarea:-internal-autofill-selected .contact-form input[type=text]:focus,.mw-wp-form textarea:-internal-autofill-selected .contact-form input[type=email]:focus,.mw-wp-form textarea:-internal-autofill-selected .contact-form .form-textarea:focus,.mw-wp-form textarea:-internal-autofill-selected .contact-form textarea:focus,.mw-wp-form textarea:-internal-autofill-selected .mw-wp-form .form-input:focus,.mw-wp-form textarea:-internal-autofill-selected .mw-wp-form input[type=text]:focus,.mw-wp-form textarea:-internal-autofill-selected .mw-wp-form input[type=email]:focus,.mw-wp-form textarea:-internal-autofill-selected .mw-wp-form .form-textarea:focus,.mw-wp-form textarea:-internal-autofill-selected .mw-wp-form textarea:focus{outline:none;border-color:#fcfcfc;box-shadow:0 0 0 .3rem rgba(52,152,219,.1)}.contact-form .form-input::placeholder,.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form .form-textarea::placeholder,.contact-form textarea::placeholder,.mw-wp-form .form-input::placeholder,.mw-wp-form input[type=text]::placeholder,.mw-wp-form input[type=email]::placeholder,.mw-wp-form .form-textarea::placeholder,.mw-wp-form textarea::placeholder{font-size:1.2rem;line-height:1.7rem;font-weight:500;color:#b9b9b9}.contact-form .full-width,.mw-wp-form .full-width{width:100%}.contact-form .radio-group,.contact-form .mw-wp-form-checkbox,.mw-wp-form .radio-group,.mw-wp-form .mw-wp-form-checkbox{display:flex;flex-direction:column;gap:.3rem}.contact-form .radio-group label,.contact-form .mw-wp-form-checkbox label,.mw-wp-form .radio-group label,.mw-wp-form .mw-wp-form-checkbox label{display:flex;align-items:center;cursor:pointer;padding:0;color:#2c3e50}.contact-form .radio-group label input[type=checkbox],.contact-form .radio-group label input[type=radio],.contact-form .mw-wp-form-checkbox label input[type=checkbox],.contact-form .mw-wp-form-checkbox label input[type=radio],.mw-wp-form .radio-group label input[type=checkbox],.mw-wp-form .radio-group label input[type=radio],.mw-wp-form .mw-wp-form-checkbox label input[type=checkbox],.mw-wp-form .mw-wp-form-checkbox label input[type=radio]{width:1.2rem;height:1.2rem;accent-color:#3498db}.contact-form .mwform-checkbox-field,.mw-wp-form .mwform-checkbox-field{display:flex;flex-direction:column;gap:.1rem;margin-top:.3rem}.contact-form .mwform-checkbox-field.horizontal-item label,.mw-wp-form .mwform-checkbox-field.horizontal-item label{display:flex;align-items:center;cursor:pointer;padding:0;transition:all .2s ease;position:relative;margin-bottom:.1rem}.contact-form .mwform-checkbox-field.horizontal-item label:last-child,.mw-wp-form .mwform-checkbox-field.horizontal-item label:last-child{margin-bottom:0}.contact-form .mwform-checkbox-field.horizontal-item label input[type=checkbox],.mw-wp-form .mwform-checkbox-field.horizontal-item label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:2}.contact-form .mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text,.mw-wp-form .mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text{font-size:1.2rem;line-height:1.7rem;color:#1f286f;font-weight:700;position:relative;z-index:1;width:100%;padding-left:2.2rem}.contact-form .mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text:before,.mw-wp-form .mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;border-radius:100%;background:#fff;border:.1rem solid #fff;transition:all .2s ease;margin-top:-.1rem}.contact-form .mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text:after,.mw-wp-form .mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text:after{content:"";position:absolute;left:.2rem;top:50%;transform:translateY(-50%);width:.8rem;height:.8rem;border-radius:100%;background:0 0;transition:all .2s ease;margin-top:-.1rem}.contact-form .mwform-checkbox-field.horizontal-item label input[type=checkbox]:checked+.mwform-checkbox-field-text:before,.mw-wp-form .mwform-checkbox-field.horizontal-item label input[type=checkbox]:checked+.mwform-checkbox-field-text:before{background:#fff;border:.1rem solid #1f286f}.contact-form .mwform-checkbox-field.horizontal-item label input[type=checkbox]:checked+.mwform-checkbox-field-text:after,.mw-wp-form .mwform-checkbox-field.horizontal-item label input[type=checkbox]:checked+.mwform-checkbox-field-text:after{background:#1f286f}@media screen and (min-width:480px){.contact-form .mwform-checkbox-field.horizontal-item label:hover,.mw-wp-form .mwform-checkbox-field.horizontal-item label:hover{opacity:.6}}.contact-form .radio-item,.mw-wp-form .radio-item{display:flex;align-items:center;cursor:pointer;padding:1.4rem 1.6rem;transition:all .2s ease;position:relative}.contact-form .radio-item:last-child,.mw-wp-form .radio-item:last-child{border-bottom:none}.contact-form .radio-item input[type=checkbox],.mw-wp-form .radio-item input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:2}.contact-form .radio-item .radio-text,.mw-wp-form .radio-item .radio-text{font-size:1.2rem;line-height:1.7rem;color:#1f286f;font-weight:700;position:relative;z-index:1;width:100%;padding-left:2.2rem}.contact-form .radio-item .radio-text:before,.contact-form .radio-item .radio-text:after,.mw-wp-form .radio-item .radio-text:before,.mw-wp-form .radio-item .radio-text:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:none;border-radius:100%;background:#fff;border:.1rem solid #fff;transition:all .2s ease;margin-top:-.2rem}.contact-form .radio-item .radio-text:after,.mw-wp-form .radio-item .radio-text:after{border:none;width:.8rem;height:.8rem;left:.2rem}.contact-form .radio-item input[type=checkbox]:checked+.radio-text:before,.mw-wp-form .radio-item input[type=checkbox]:checked+.radio-text:before{background:#fff;border:.1rem solid #1f286f}.contact-form .radio-item input[type=checkbox]:checked+.radio-text:after,.mw-wp-form .radio-item input[type=checkbox]:checked+.radio-text:after{border:none;background:#1f286f}.contact-form .form-textarea,.contact-form textarea,.mw-wp-form .form-textarea,.mw-wp-form textarea{width:100%;padding:.4rem .8rem;border-radius:.4rem;line-height:1.7rem;background:#fff;resize:vertical;transition:all .3s ease;font-family:inherit;height:2.8rem;overflow:hidden}.contact-form .form-textarea:focus,.contact-form textarea:focus,.mw-wp-form .form-textarea:focus,.mw-wp-form textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 .3rem rgba(52,152,219,.1)}.contact-form .form-textarea::placeholder,.contact-form textarea::placeholder,.mw-wp-form .form-textarea::placeholder,.mw-wp-form textarea::placeholder{color:#bdc3c7}.mw-wp-form-wrapper .mw_wp_form .form-group{margin-bottom:2.3rem}.mw-wp-form-wrapper .mw_wp_form_input,.mw-wp-form-wrapper .mw_wp_form_textarea,.mw-wp-form-wrapper .mw_wp_form_select{width:100% !important;padding:1.2rem 1.5rem !important;border:.2rem solid #ecf0f1 !important;border-radius:.8rem !important;font-size:1.6rem !important;color:#2c3e50 !important;background:#fff !important;transition:all .3s ease !important}.mw-wp-form-wrapper .mw_wp_form_input:focus,.mw-wp-form-wrapper .mw_wp_form_textarea:focus,.mw-wp-form-wrapper .mw_wp_form_select:focus{outline:none !important;border-color:#3498db !important;box-shadow:0 0 0 .3rem rgba(52,152,219,.1) !important}.mw-wp-form-wrapper .mw_wp_form_error,.mw-wp-form-wrapper .error{display:flex;width:100%;color:#e74c3c;font-size:1.4rem;margin-top:.5rem}.mw-wp-form-wrapper .mw_wp_form_complete{text-align:center;padding:2rem;background:#d4edda;border:.1rem solid #c3e6cb;border-radius:.8rem;color:#155724;margin-bottom:2rem}.form-submit{text-align:center;margin:3.5rem 0 1.6rem;display:flex;justify-content:center;padding-left:.1rem}.form-submit .action-btn{position:relative;width:fit-content;min-width:15.8rem;width:47.2%;display:none}.form-submit .action-btn.action-disable input[type=submit]{pointer-events:none;opacity:.6}.form-submit .action-submit{display:flex}.form-submit .action-submit.active{position:relative}.form-submit .action-submit.active input[type=submit]{pointer-events:none;opacity:.6;padding-left:3rem;min-width:15.8rem}.form-submit .action-submit.active:before{content:"";position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);width:1.8rem;height:1.8rem;border:.2rem solid rgba(255,255,255,.3);border-top:.2rem solid #fff;border-radius:50%;animation:spinner 1s linear infinite;z-index:10}@keyframes spinner{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.submit-btn,.mw_wp_form_submit,input[type=submit]{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:1.6rem;line-height:5.3rem;padding:.3rem 0 0;border-radius:2.8rem;display:flex;align-items:flex-start;font-weight:700;border:none;background:#ea0451;border-bottom:.6rem solid #be003f;cursor:pointer;width:100%}.submit-btn:hover,.mw_wp_form_submit:hover,input[type=submit]:hover{opacity:.8}.submit-btn:active,.mw_wp_form_submit:active,input[type=submit]:active{transform:translateY(0) !important}.submit-btn.btn-back,.mw_wp_form_submit.btn-back,input[type=submit].btn-back{background:#1f286f;border-color:#070e45;padding:.3rem 0 0;display:flex;align-items:center;justify-content:center;text-align:center}.back-to-top{text-align:center;margin-top:1.7rem;margin-bottom:12.4rem;display:flex}.back-link{display:inline-flex;align-items:center;color:#1f286f;text-decoration:underline;font-size:1.6rem;line-height:1.3;transition:color .3s ease;font-weight:700;text-underline-offset:.3rem}.back-link:hover{color:#2b3268}.back-link .back-icon{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;margin-right:.8rem}.back-link .back-icon img{width:100%}.contact-form .form-group.form-checkbox-group{margin-top:-.2rem;margin-bottom:.3rem}.contact-form .form-group.form-checkbox-group .form-label{align-items:center;margin-bottom:.7rem;display:flex;align-items:center}.contact-form .form-group.form-checkbox-group.has-error{margin-bottom:1.5rem}.contact-form .form-group{position:relative}.contact-form .form-group.form-textarea-group{margin-top:-2.4rem}.mw_wp_form .error{display:none !important}.kana-group-error,.name-group-error,.email-group-error,.purpose-group-error,.purpose-phone-error{color:#c62828;font-size:90%;line-height:1.2;margin-top:.5rem}.form-group.has-error input.has-error{border:1px solid #f44336 !important;background-color:#ffebee}.form-group.has-error input:focus{border-color:#f44336 !important;box-shadow:0 0 0 2px rgba(244,67,54,.2)}.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0 !important}.mw_wp_form_confirm .action-btn{display:flex}.mw_wp_form_confirm .form-checkbox-group{margin-bottom:0 !important}.mw_wp_form_confirm .form-textarea-group{display:block !important;opacity:1 !important}.mw_wp_form_confirm .form-sublabel{padding:.6rem}.mw_wp_form_confirm .form-submit{justify-content:space-between}.mw_wp_form_confirm .form-group-input{background-color:#fff}.mw_wp_form_confirm .form-group{display:flex;font-size:1.2rem;font-weight:500;font-family:"Noto Sans",sans-serif;color:#1f286f}.mw_wp_form_confirm .form-group>label{width:10.3rem}.mw_wp_form_confirm .form-group>label span{display:none}.mw_wp_form_confirm .form-group>label span.show{display:block}.mw_wp_form_confirm .form-group.form-textarea-group{margin-left:10.3rem}.mw_wp_form_confirm .form-group .form-row{width:calc(100% - 10.3rem)}.mw_wp_form_confirm .form-group .form-col{flex-wrap:nowrap}.mw_wp_form_complete,.mw_wp_form_send_error{font-size:1rem;color:#1f286f;line-height:1.4rem;font-weight:600;text-align:center}.mw_wp_form_complete .back-to-top,.mw_wp_form_send_error .back-to-top{justify-content:center;margin-top:3.3rem}.mw_wp_form_send_error{color:#e74c3c !important}