.contact-form__tbl{table-layout:fixed;margin-bottom:30px}.contact-form__tbl tr{border-bottom:1px solid #e0e0e0}.contact-form__tbl tr th,.contact-form__tbl tr td{text-align:left;vertical-align:top}.contact-form__tbl tr th{padding:15px 0 10px;font-weight:bold}.contact-form__tbl tr td{padding-bottom:20px}.contact-form__tbl input,.contact-form__tbl select,.contact-form__tbl textarea{width:100%;color:#00205c;font-size:1.4rem;background:#e8f1f4;transition:.4s;border:2px solid transparent}.contact-form__tbl input,.contact-form__tbl select{padding:13px 20px;border-radius:30px}.contact-form__tbl input:focus,.contact-form__tbl textarea:focus{border-color:#e0e0e0;background:none}.contact-form__tbl textarea{padding:15px 20px}.contact-form__select{position:relative;cursor:pointer}.contact-form__select:before,.contact-form__select:after{content:"";position:absolute;top:50%;width:10px;height:2px;background:#00205c;pointer-events:none}.contact-form__select:before{right:30px;transform:rotate(-45deg) translateY(-50%)}.contact-form__select:after{right:37px;transform:rotate(45deg) translateY(-50%)}.contact-form__checkbox li input{display:none}.contact-form__checkbox li input:checked+label .contact-form__checkbox-ico{background:#fff}.contact-form__checkbox li input:checked+label .contact-form__checkbox-ico:before,.contact-form__checkbox li input:checked+label .contact-form__checkbox-ico:after{opacity:1}.contact-form__checkbox li label{display:flex;align-items:center;padding:15px 20px;line-height:1.5;transition:.4s;cursor:pointer}.contact-form__checkbox li label .contact-form__checkbox-ico{position:relative;min-width:24px;max-width:24px;height:24px;margin-right:20px;background:#e8f1f4;transition:.4s}.contact-form__checkbox li label .contact-form__checkbox-ico:before,.contact-form__checkbox li label .contact-form__checkbox-ico:after{content:"";position:absolute;background:#02b9ef;opacity:0;transition:.4s}.contact-form__checkbox li label .contact-form__checkbox-ico:before{top:13px;left:6px;transform:rotate(45deg);width:5px;height:2px}.contact-form__checkbox li label .contact-form__checkbox-ico:after{top:12px;left:8px;transform:rotate(-45deg);width:10px;height:2px}.contact-form__agree input{display:none}.contact-form__agree input:checked+label{color:#fff;background:#02b9ef}.contact-form__agree input:checked+label .contact-form__agree-ico:before,.contact-form__agree input:checked+label .contact-form__agree-ico:after{opacity:1}.contact-form__agree label{display:flex;align-items:center;width:100%;padding:10px 20px;border-radius:30px;background:#e8f1f4;cursor:pointer;transition:.4s}.contact-form__agree label.hover:hover{color:#fff;background:#02b9ef}.contact-form__agree label .contact-form__agree-ico{position:relative;min-width:24px;max-width:24px;height:24px;margin-right:20px;background:#fff;transition:.4s}.contact-form__agree label .contact-form__agree-ico:before,.contact-form__agree label .contact-form__agree-ico:after{content:"";position:absolute;background:#02b9ef;opacity:0;transition:.4s}.contact-form__agree label .contact-form__agree-ico:before{top:13px;left:6px;transform:rotate(45deg);width:5px;height:2px}.contact-form__agree label .contact-form__agree-ico:after{top:12px;left:8px;transform:rotate(-45deg);width:10px;height:2px}.contact-form__must{color:#e54698}.contact-form__btn--back{color:#fff;background:#e0e0e0}.contact-form__error-txt{display:none;margin-top:5px;color:#e54698;font-size:1.2rem}.contact-form__error input,.contact-form__error select,.contact-form__error textarea,.contact-form__error label{color:#e54698;background:#f8ebf1}.contact-form__error .contact-form__error-txt{display:block}.contact-form__confirm-btn{display:flex}.contact-form__confirm-btn form{width:100%}.contact-form__confirm-btn form:first-child{margin-right:30px}@media (min-width: 560px){.hidden-s{display:none}.contact-form__tbl tr th{width:27%;padding:20px 20px 20px 0}.contact-form__tbl tr td{width:73%;padding:20px 0}.contact-form__select{max-width:380px}.contact-form__checkbox{margin:-5px 0}.contact-form__checkbox li input:checked+label{color:#02b9ef}.contact-form__checkbox li input:checked+label .contact-form__checkbox-ico{background:#02b9ef}.contact-form__checkbox li label{padding:5px 0}.contact-form__checkbox li label .contact-form__checkbox-ico{min-width:34px;max-width:34px;height:34px}.contact-form__checkbox li label .contact-form__checkbox-ico:before,.contact-form__checkbox li label .contact-form__checkbox-ico:after{background:#fff}.contact-form__checkbox li label .contact-form__checkbox-ico:before{top:19px;left:9px;width:8px}.contact-form__checkbox li label .contact-form__checkbox-ico:after{top:17px;left:13px;width:13px}.contact-form__agree label .contact-form__agree-ico{min-width:34px;max-width:34px;height:34px}.contact-form__agree label .contact-form__agree-ico:before{top:19px;left:9px;width:8px}.contact-form__agree label .contact-form__agree-ico:after{top:17px;left:13px;width:13px}.contact-form__btn{max-width:390px}}@media (min-width: 960px){.hidden-m{display:none}.contact-form__tbl{margin-bottom:60px}.contact-form__tbl input,.contact-form__tbl select{padding:6px 35px}.contact-form__tbl textarea{padding:30px 35px}.contact-form__agree label{padding:10px 30px}}@media (min-width: 1200px){.hidden-l{display:none}.contact-form__tbl input,.contact-form__tbl select,.contact-form__tbl textarea{font-size:1.8rem;line-height:1.833}.contact-form__tbl input,.contact-form__tbl select{border-width:3px}.contact-form__select:before,.contact-form__select:after{width:14px;height:3px}.contact-form__select:after{right:40px}.contact-form__error-txt{font-size:1.4rem}}@media (min-width: 1500px){.hidden-xl{display:none}}@media (max-width: 559px){.visibility-s{display:none}.contact-form__tbl tr th,.contact-form__tbl tr td{display:block}.contact-form__checkbox{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.contact-form__checkbox li:not(:last-child){border-bottom:1px solid #e0e0e0}.contact-form__checkbox li input:checked+label{color:#fff;background:#02b9ef}}@media (max-width: 959px){.visibility-m{display:none}}@media (max-width: 1199px){.visibility-l{display:none}}@media (max-width: 1499px){.visibility-xl{display:none}}
