.contact{position:relative;overflow:hidden}.contact__container{max-width:76.389vw;margin:0 auto}@media screen and (max-width: 767px){.contact__container{max-width:100%;margin:0 5.867vw}}.contact__inner{padding:19.097vw 0 9.028vw}@media screen and (max-width: 767px){.contact__inner{padding:27.2vw 0 23.467vw}}.contact__inner h1{color:#2c7bb7;font-family:var(--poppins);font-size:7.778vw;font-weight:600;line-height:1;letter-spacing:.069vw;display:flex;flex-direction:column;row-gap:1.042vw;width:fit-content;margin-bottom:5.208vw}@media screen and (max-width: 767px){.contact__inner h1{font-size:8vw;letter-spacing:.267vw;row-gap:4.267vw;margin-bottom:10.667vw}}.contact__inner h1 span{color:initial;font-family:var(--noto);font-size:1.389vw;line-height:1.5;letter-spacing:.139vw}@media screen and (max-width: 767px){.contact__inner h1 span{font-size:3.733vw;line-height:1;letter-spacing:.267vw}}.contact__inner h1{font-size:5.556vw}.contact__lead{display:flex;flex-direction:column;row-gap:1.111vw;margin-bottom:6.25vw;letter-spacing:.139vw;padding:0 2.778vw}.contact__lead p{line-height:162.5%}@media screen and (max-width: 767px){.contact__lead{row-gap:2.667vw;margin-bottom:10.667vw;letter-spacing:.533vw;padding:0 2.667vw}}.contact__form{background:#eaf1ff;border-radius:20px;padding:7.639vw 10.764vw 5.417vw}@media screen and (max-width: 767px){.contact__form{padding:10.667vw 4.533vw 15.467vw}}.contact__form .form__inner,.contact__form .confirm__inner{display:flex;flex-direction:column;row-gap:2.361vw}@media screen and (max-width: 767px){.contact__form .form__inner,.contact__form .confirm__inner{row-gap:8.533vw}}.contact__form .form__item,.contact__form .confirm__item{display:grid;grid-template-columns:10.278vw 1fr;column-gap:6.528vw;align-items:center}.contact__form .form__item.__init,.contact__form .confirm__item.__init{align-items:initial}.contact__form .form__item.__init label,.contact__form .confirm__item.__init label{padding-top:.833vw}.contact__form .form__item.__baseline,.contact__form .confirm__item.__baseline{align-items:baseline}@media screen and (max-width: 767px){.contact__form .form__item,.contact__form .confirm__item{display:flex;flex-direction:column;align-items:initial;gap:2.133vw 0}.contact__form .form__item:nth-child(6) .form__label,.contact__form .confirm__item:nth-child(6) .form__label{display:flex;flex-direction:column;align-items:flex-start}.contact__form .form__item:nth-child(6) .form__label span,.contact__form .confirm__item:nth-child(6) .form__label span{width:100%}}.contact__form .form__item input[type=text],.contact__form .form__item input[type=tel],.contact__form .form__item input[type=email],.contact__form .form__item textarea,.contact__form .confirm__item input[type=text],.contact__form .confirm__item input[type=tel],.contact__form .confirm__item input[type=email],.contact__form .confirm__item textarea{background:#fff !important;width:100%;border-radius:3px;padding:.833vw 2.083vw}.contact__form .form__item input[type=text]:-webkit-autofill,.contact__form .form__item input[type=tel]:-webkit-autofill,.contact__form .form__item input[type=email]:-webkit-autofill,.contact__form .form__item textarea:-webkit-autofill,.contact__form .confirm__item input[type=text]:-webkit-autofill,.contact__form .confirm__item input[type=tel]:-webkit-autofill,.contact__form .confirm__item input[type=email]:-webkit-autofill,.contact__form .confirm__item textarea:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset !important}@media screen and (max-width: 767px){.contact__form .form__item input[type=text],.contact__form .form__item input[type=tel],.contact__form .form__item input[type=email],.contact__form .form__item textarea,.contact__form .confirm__item input[type=text],.contact__form .confirm__item input[type=tel],.contact__form .confirm__item input[type=email],.contact__form .confirm__item textarea{padding:3.2vw 4.267vw;font-size:4vw}}.contact__form .form__item input[type=text]::placeholder,.contact__form .form__item input[type=tel]::placeholder,.contact__form .form__item input[type=email]::placeholder,.contact__form .form__item textarea::placeholder,.contact__form .confirm__item input[type=text]::placeholder,.contact__form .confirm__item input[type=tel]::placeholder,.contact__form .confirm__item input[type=email]::placeholder,.contact__form .confirm__item textarea::placeholder{color:#aaa}.contact__form .form__item input[type=file],.contact__form .confirm__item input[type=file]{display:none}.contact__form .form__item textarea,.contact__form .confirm__item textarea{min-height:190px;height:auto}@media screen and (max-width: 767px){.contact__form .form__item textarea,.contact__form .confirm__item textarea{min-height:75.467vw}}.contact__form .form__label,.contact__form .confirm__label{display:flex;flex-direction:column;letter-spacing:.139vw;line-height:normal}@media screen and (max-width: 767px){.contact__form .form__label,.contact__form .confirm__label{flex-direction:row;flex-wrap:wrap;align-items:center;letter-spacing:.533vw}}.contact__form .form__label span,.contact__form .confirm__label span{font-size:.833vw;letter-spacing:.139vw}@media screen and (max-width: 767px){.contact__form .form__label span,.contact__form .confirm__label span{font-size:3.2vw;letter-spacing:.533vw}.contact__form .form__label span.__sp-block,.contact__form .confirm__label span.__sp-block{width:100%;display:block}}.contact__form .form__file,.contact__form .confirm__file{display:flex;flex-direction:column;row-gap:1.111vw;min-width:0}@media screen and (max-width: 767px){.contact__form .form__file,.contact__form .confirm__file{width:100%;margin-top:2.133vw;row-gap:3.733vw}}.contact__form .form__file>div,.contact__form .confirm__file>div{display:flex;align-items:center;column-gap:1.944vw}@media screen and (max-width: 767px){.contact__form .form__file>div,.contact__form .confirm__file>div{column-gap:4.267vw}}.contact__form .form__file>div>div,.contact__form .confirm__file>div>div{flex:1;width:100%;min-width:0}.contact__form .form__file>div>p,.contact__form .confirm__file>div>p{color:#717171;font-size:1.042vw}@media screen and (max-width: 767px){.contact__form .form__file>div>p,.contact__form .confirm__file>div>p{font-size:4vw}}.contact__form .form__file-input,.contact__form .confirm__file-input{flex:1;display:flex;align-items:center;column-gap:2.361vw;background:#fff;border-radius:3px;padding:.417vw .347vw}@media screen and (max-width: 767px){.contact__form .form__file-input,.contact__form .confirm__file-input{column-gap:2rem;padding:1.6vw}}.contact__form .form__file-input label,.contact__form .confirm__file-input label{color:#fff;font-weight:500;background:#398ddb;letter-spacing:.139vw;border-radius:3px;padding:.625vw 0;display:flex;justify-content:center;width:17.361vw}@media screen and (max-width: 767px){.contact__form .form__file-input label,.contact__form .confirm__file-input label{width:100%;font-size:3.733vw;text-align:center;padding:2.4vw 0}}.contact__form .form__file-input p,.contact__form .confirm__file-input p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .694vw;flex:1}.contact__form .form__btn,.contact__form .confirm__btn{margin-top:1.667vw}@media screen and (max-width: 767px){.contact__form .form__btn,.contact__form .confirm__btn{margin-top:2.133vw}}.contact__form .form__btn .confirm-btn,.contact__form .confirm__btn .confirm-btn{color:#fff;font-weight:500;letter-spacing:.139vw;border-radius:5px;height:5.139vw;display:flex;align-items:center;justify-content:center;position:relative;background:#398ddb;border:2px solid #398ddb;width:34.306vw;margin:auto}.contact__form .form__btn .confirm-btn:after,.contact__form .confirm__btn .confirm-btn:after{content:"";position:absolute;top:50%;right:0;background:#fff;display:block;width:1.736vw;height:1px;transform:translate(0, -50%);right:2.222vw}@media screen and (max-width: 767px){.contact__form .form__btn .confirm-btn:after,.contact__form .confirm__btn .confirm-btn:after{right:4.533vw;width:5.067vw}}@media screen and (max-width: 767px){.contact__form .form__btn .confirm-btn,.contact__form .confirm__btn .confirm-btn{width:100%;letter-spacing:.533vw;height:15.467vw}}.contact__form .form__btn .confirm-btn:hover,.contact__form .confirm__btn .confirm-btn:hover{color:#398ddb;background:#fff}.contact__form .form__btn .confirm-btn:hover:after,.contact__form .confirm__btn .confirm-btn:hover:after{content:"";background:#398ddb}.contact .confirm__inner{row-gap:4.167vw}.contact .confirm__item>div{display:flex;flex-direction:column;row-gap:3.472vw}.contact .confirm__btns{display:flex;justify-content:center;gap:0 2.917vw;max-width:54.167vw;margin-top:6.944vw}@media screen and (max-width: 767px){.contact .confirm__btns{flex-direction:column-reverse;gap:2.667vw 0;width:100%;max-width:100%;margin-top:2.133vw}}.contact .confirm__btns .previous-btn{color:#fff;font-weight:500;letter-spacing:.139vw;border-radius:5px;height:5.139vw;display:flex;align-items:center;justify-content:center;position:relative;background:#a4a4a4;border:2px solid #a4a4a4;width:100%;column-gap:1.944vw}.contact .confirm__btns .previous-btn .border{background:#fff;display:block;width:1.736vw;height:1px}@media screen and (max-width: 767px){.contact .confirm__btns .previous-btn .border{width:5.6vw}}@media screen and (max-width: 767px){.contact .confirm__btns .previous-btn{width:100%;letter-spacing:.533vw;height:15.467vw}}.contact .confirm__btns .previous-btn:hover{opacity:.8}.contact .confirm__btns .submit-btn{color:#fff;font-weight:500;letter-spacing:.139vw;border-radius:5px;height:5.139vw;display:flex;align-items:center;justify-content:center;position:relative;background:#398ddb;border:2px solid #398ddb;width:100%;column-gap:1.944vw}.contact .confirm__btns .submit-btn .border{background:#fff;display:block;width:1.736vw;height:1px}@media screen and (max-width: 767px){.contact .confirm__btns .submit-btn .border{width:5.6vw}}@media screen and (max-width: 767px){.contact .confirm__btns .submit-btn{width:100%;letter-spacing:.533vw;height:15.467vw}}.contact .confirm__btns .submit-btn:hover{color:#398ddb;background:#fff}.contact .confirm__btns .submit-btn:hover .border{background:#398ddb}.thanks{position:relative;overflow:hidden;padding:20.417vw 0 12.222vw}@media screen and (max-width: 767px){.thanks{padding:27.2vw 0 23.467vw}}.thanks__container{max-width:76.389vw;margin:0 auto}@media screen and (max-width: 767px){.thanks__container{max-width:100%;margin:0 5.867vw}}.thanks__inner{background:#2f74b5;border-radius:20px;color:#fff;padding:8.681vw 0;text-align:center}@media screen and (max-width: 767px){.thanks__inner{padding:10.667vw 4.533vw 15.467vw}}.thanks__inner h1{font-size:2.778vw;letter-spacing:.278vw;margin-bottom:4.167vw;display:flex;justify-content:center;align-items:center;column-gap:.972vw}@media screen and (max-width: 767px){.thanks__inner h1{font-size:4.8vw;letter-spacing:.8vw;margin-bottom:10.667vw;column-gap:2.133vw}}.thanks__inner h1 svg{width:3.125vw}@media screen and (max-width: 767px){.thanks__inner h1 svg{width:5.333vw}}.thanks__inner p{font-size:1.25vw;letter-spacing:.139vw}@media screen and (max-width: 767px){.thanks__inner p{font-size:4vw;letter-spacing:.533vw}}.wpcf7-form-control-wrap>.wpcf7-not-valid-tip{display:none}.wpcf7-form.invalid .wpcf7-form-control-wrap>.wpcf7-not-valid-tip{display:block}.wpcf7-list-item{margin:0 !important}.parsley-errors-list{color:#dc3232;font-size:1em;font-weight:400}#file-error-container .parsley-errors-list:nth-of-type(2){display:none}.form__input.__checkbox label{position:relative;cursor:pointer;display:block;width:fit-content}.form__input.__checkbox label input[type=checkbox]{position:absolute;top:0;left:0;appearance:none !important}.form__input.__checkbox label input[type=checkbox]+span{line-height:1}@media screen and (max-width: 767px){.form__input.__checkbox label input[type=checkbox]+span{line-height:1.5}}.form__input.__checkbox label input[type=checkbox]+span:before{display:inline-block;content:"";min-width:1.667vw;aspect-ratio:1;position:relative;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%223%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:100% 100%}@media screen and (max-width: 767px){.form__input.__checkbox label input[type=checkbox]+span:before{min-width:6.4vw}}.form__input.__checkbox label input[type=checkbox]+span a{white-space:nowrap}.form__input.__checkbox label input[type=checkbox]:checked+span:before{background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%223%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5%2012.0769L10.0909%2018L19%207%22%20stroke%3D%22%232F74B5%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:100% 100%}.form__input.__checkbox label input[type=checkbox]+span{display:flex;align-items:center;gap:1.111vw}@media screen and (max-width: 767px){.form__input.__checkbox label input[type=checkbox]+span{gap:4.267vw}}.form__input.__checkbox .form__item__flex .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:.694vw 2.778vw}@media screen and (max-width: 767px){.form__input.__checkbox .form__item__flex .wpcf7-checkbox{flex-direction:column;row-gap:3.2vw}}.form__input-notes{margin-bottom:.556vw;font-size:.833vw}@media screen and (max-width: 767px){.form__input-notes{margin-bottom:2.133vw;font-size:3.2vw}}
