.contact{width:100%;min-height:100vh;padding-top:8.3333333333vw;padding-bottom:5.5555555556vw}@media screen and (max-width:1024px){.contact{padding-top:13.0208333333vw;padding-bottom:7.8125vw}}@media screen and (max-width:767px){.contact{padding-top:21.3333333333vw;padding-bottom:10.6666666667vw}}.contact__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 2.7777777778vw;display:flex;flex-direction:column;align-items:center;justify-content:center;align-items:flex-start;row-gap:4.4444444444vw}@media screen and (max-width:1024px){.contact__inner{padding:0 3.125vw;row-gap:6.25vw}}@media screen and (max-width:767px){.contact__inner{padding:0 4.2666666667vw;row-gap:8.5333333333vw}}.contact__title{font-size:3.3333333333vw;line-height:1.2;margin-top:24px}@media screen and (max-width:1024px){.contact__title{font-size:4.6875vw;margin-top:24px}}@media screen and (max-width:767px){.contact__title{font-size:7.4666666667vw;margin-top:24px}}.contact__description{font-size:1.1111111111vw;line-height:2}@media screen and (max-width:1024px){.contact__description{font-size:1.8229166667vw}}@media screen and (max-width:767px){.contact__description{font-size:3.7333333333vw}}@media screen and (max-width:1024px){.contact__description-br{display:none}}@media screen and (max-width:767px){.contact__description-br{display:none}}.contact__form{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-items:flex-start;row-gap:2.7777777778vw}@media screen and (max-width:1024px){.contact__form{row-gap:4.1666666667vw}}@media screen and (max-width:767px){.contact__form{row-gap:6.4vw}}.contact__form-item{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-items:flex-start;row-gap:.8333333333vw}@media screen and (max-width:1024px){.contact__form-item{row-gap:1.0416666667vw}}@media screen and (max-width:767px){.contact__form-item{row-gap:2.1333333333vw}}.contact__form-label{font-size:1.1111111111vw;line-height:1.2}@media screen and (max-width:1024px){.contact__form-label{font-size:1.8229166667vw}}@media screen and (max-width:767px){.contact__form-label{font-size:3.7333333333vw}}.contact__form-label-required{font-size:.8333333333vw;color:#6c976b;margin-left:.5555555556vw}@media screen and (max-width:1024px){.contact__form-label-required{font-size:1.3020833333vw;margin-left:1.0416666667vw}}@media screen and (max-width:767px){.contact__form-label-required{font-size:2.6666666667vw;margin-left:2.1333333333vw}}.contact__form-label-optional{font-size:.8333333333vw;color:#2c2c2c;opacity:.6;margin-left:.5555555556vw}@media screen and (max-width:1024px){.contact__form-label-optional{font-size:1.3020833333vw;margin-left:1.0416666667vw}}@media screen and (max-width:767px){.contact__form-label-optional{font-size:2.6666666667vw;margin-left:2.1333333333vw}}.contact__form-input,.contact__form-textarea{width:100%;padding:1.1111111111vw 1.3888888889vw;border:1px solid #CCC;border-radius:.5555555556vw}@media screen and (max-width:1024px){.contact__form-input,.contact__form-textarea{border-radius:1.0416666667vw}}@media screen and (max-width:767px){.contact__form-input,.contact__form-textarea{border-radius:2.1333333333vw}}.contact__form-input,.contact__form-textarea{font-size:1.1111111111vw;line-height:1.6;background-color:#fff;transition:border-color cubic-bezier(.4,0,.2,1) .3s}@media screen and (max-width:1024px){.contact__form-input,.contact__form-textarea{padding:1.5625vw 2.0833333333vw;font-size:1.8229166667vw}}@media screen and (max-width:767px){.contact__form-input,.contact__form-textarea{padding:3.2vw 4.2666666667vw;font-size:3.7333333333vw}}.contact__form-input:focus,.contact__form-textarea:focus{outline:none;border-color:#6c976b}.contact__form-input::placeholder,.contact__form-textarea::placeholder{color:#2c2c2c;opacity:.4}.contact__form-textarea{resize:vertical;min-height:13.8888888889vw}@media screen and (max-width:1024px){.contact__form-textarea{min-height:23.4375vw}}@media screen and (max-width:767px){.contact__form-textarea{min-height:42.6666666667vw}}.contact__form-button{width:100%;display:flex;align-items:center;justify-content:center;justify-content:flex-start;margin-top:.5555555556vw}@media screen and (max-width:1024px){.contact__form-button{margin-top:1.0416666667vw}}@media screen and (max-width:767px){.contact__form-button{margin-top:2.1333333333vw}}.contact__form-submit{cursor:pointer;border:none;background:none;padding:0}
