@media screen and (min-width: 1480px) {
  .inner {
    width: 30.833rem;
    padding: 0 0.416rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1480px) {
  .inner {
    width: 100%;
    padding: 0 0.416rem;
  }
}
@media screen and (max-width: 1199px) {
  .inner {
    width: auto;
    padding: 0 1.666rem;
  }
}
@keyframes line {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
@keyframes scaleObj {
  0% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.1);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}
@keyframes opacityRound {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opacityRoundReverse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityRoundM {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
.section {
  padding: 4.583rem 0 2.916rem;
  overflow-x: hidden;
}
.section .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section .inner .sec_tit {
  font-size: 0.666rem;
  font-weight: 700;
  letter-spacing: -0.014rem;
  text-align: center;
}
.section .inner .sec_cont {
  margin-top: 1.333rem;
}
.section_login .login .inner {
  max-width: 8.333rem;
}
.section_login .login .inner .sec_cont .cont_bot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0.833rem;
}
.section_login .login .inner .sec_cont .cont_bot .wrap_etc {
  margin-top: 0.833rem;
  display: flex;
}
.section_login .login .inner .sec_cont .cont_bot .wrap_etc li {
  display: flex;
  align-items: center;
}
.section_login .login .inner .sec_cont .cont_bot .wrap_etc li > a {
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
  color: #888;
}
.section_login .login .inner .sec_cont .cont_bot .wrap_etc li:not(:first-child)::before {
  content: "";
  display: block;
  width: 0.041rem;
  height: 0.333rem;
  margin: 0 0.333rem;
  background: #cccccc;
  margin-top: 0.041rem;
}
.section_login .sns .inner {
  width: 9rem;
  padding: 1.041rem 1.25rem;
  margin-top: 1.666rem;
  border-radius: 0.333rem;
  background: rgba(241, 241, 241, 0.4);
}
.section_login .sns .inner .sec_tit {
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: -0.01rem;
}
.section_login .sns .inner .sec_cont {
  display: flex;
  gap: 48px;
  margin-top: 0.666rem;
}
.section_login .sns .inner .sec_cont a i {
  width: 1.5rem;
  height: 1.5rem;
}
.section_login .sns .inner .sec_cont a p {
  text-align: center;
  margin-top: 0.25rem;
}
.section_result1 .inner {
  max-width: 10.416rem;
  padding: 0;
  text-align: center;
}
.section_result1 .inner .sec_cont .no_result_w .txt {
  border-radius: 0.333rem;
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
  background: rgba(17, 154, 121, 0.04);
  padding: 0.833rem 0;
}
.section_result1 .inner .sec_cont .no_result_w .txt span {
  color: #119a79;
  font-weight: 700;
}
.section_result1 .inner .sec_cont .no_result_w .wrap_btn {
  margin-top: 0.833rem;
}
.section_result1 .inner .sec_cont .join_w {
  border-radius: 0.333rem;
  margin-top: 1.333rem;
  background: rgba(241, 241, 241, 0.4);
  padding: 1.25rem 0;
}
.section_result1 .inner .sec_cont .join_w .txt {
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
}
.section_result1 .inner .sec_cont .join_w .wrap_btn {
  margin-top: 0.833rem;
}
.section_result2 .inner {
  max-width: 13.333rem;
  padding: 0;
  text-align: center;
}
.section_result2 .inner .sec_cont .desc {
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
}
.section_result2 .inner .sec_cont .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.833rem;
  padding: 0.833rem;
  background: rgba(241, 241, 241, 0.4);
  border-radius: 0.333rem;
}
.section_result2 .inner .sec_cont .info .left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.416rem;
}
.section_result2 .inner .sec_cont .info .left i {
  width: 1.083rem;
  height: 1.083rem;
}
.section_result2 .inner .sec_cont .info .left .txt_w {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 0.166rem;
}
.section_result2 .inner .sec_cont .info .left .txt_w p {
  font-size: 0.416rem;
  font-weight: 700;
  letter-spacing: -0.009rem;
}
.section_result2 .inner .sec_cont .info .left .txt_w span {
  font-size: 0.333rem;
  font-weight: 500;
  letter-spacing: -0.007rem;
  color: #888;
}
.section_result2 .inner .sec_cont .info .right .radio_chk {
  margin-right: 0;
}
.section_result2 .inner .sec_cont .wrap_btn {
  margin-top: 0.833rem;
  gap: 0.333rem;
}
.section_reset .inner {
  max-width: 10.416rem;
  padding: 0;
}
.section_reset .inner .sec_cont .txt_cont .txt {
  border-radius: 0.333rem;
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
  background: rgba(17, 154, 121, 0.04);
  padding: 0.833rem 0;
  text-align: center;
}
.section_reset .inner .sec_cont .txt_cont .txt span {
  color: #119a79;
  font-weight: 700;
}
.section_reset .inner .sec_cont .form-group {
  margin-top: 1.333rem;
  padding: 0 1.041rem;
}
.section_reset .inner .sec_cont .wrap_btn {
  margin-top: 1.666rem;
}
.section_info .inner {
  max-width: 15.375rem;
  padding: 0;
}
.section_info .inner .sec_cont .desc {
  width: 100%;
  text-align: center;
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
}
.section_info .inner .sec_cont .desc span {
  font-weight: 700;
  color: #119a79;
}
.section_info .inner .sec_cont .service_box {
  margin-top: 0.833rem;
  border-radius: 0.333rem;
  padding: 1.25rem;
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  grid-row-gap: 0.416rem;
  background-color: rgba(17, 154, 121, 0.04);
}
.section_info .inner .sec_cont .service_box .item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
}
.section_info .inner .sec_cont .service_box .item i {
  width: 0.5rem;
  height: 0.5rem;
}
.section_info .inner .sec_cont .sps_auth_box {
  text-align: center;
  margin-top: 1.333rem;
  background-color: rgba(241, 241, 241, 0.4);
  padding: 1.25rem 3.083rem;
}
.section_info .inner .sec_cont .sps_auth_box .txt {
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
}
.section_info .inner .sec_cont .wrap_btn {
  margin-top: 0.833rem;
}
.section_join .inner {
  max-width: 30rem;
  padding: 0;
}
.section_join .inner .sec_cont .step_w {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 1.291rem;
}
.section_join .inner .sec_cont .step_w .subtit_w {
  display: flex;
  justify-content: space-between;
  padding: 0 0.375rem;
}
.section_join .inner .sec_cont .step_w .subtit_w > p {
  font-size: 0.583rem;
  font-weight: 700;
  letter-spacing: -0.012rem;
}
.section_join .inner .sec_cont .step_w .subtit_w ul {
  display: flex;
  align-items: center;
  gap: 0.333rem;
}
.section_join .inner .sec_cont .step_w .subtit_w ul li {
  display: flex;
  align-items: center;
  gap: 0.333rem;
}
.section_join .inner .sec_cont .step_w .subtit_w ul li > p {
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -rem(0.36px);
  color: #888;
}
.section_join .inner .sec_cont .step_w .subtit_w ul li.active p {
  color: #182647;
}
.section_join .inner .sec_cont .step_w .subtit_w ul li img {
  width: 0.104rem;
  height: 0.208rem;
}
.section_join .inner .sec_cont .step_w .line {
  width: 100%;
  height: 0.041rem;
  background: rgba(204, 204, 204, 0.8);
}
.section_join .inner .sec_cont .step_w_mo {
  display: none;
}
.section_join .inner .sec_cont .cont_w {
  padding: 0 0.375rem;
}
.section_join .inner .sec_cont .cont_w.step1 {
  margin-top: 0.666rem;
}
.section_join .inner .sec_cont .cont_w.step1 .box {
  border-radius: 0.333rem;
  background-color: rgba(241, 241, 241, 0.4);
  padding: 0.833rem 1.25rem;
}
.section_join .inner .sec_cont .cont_w.step1 .box:not(:first-child) {
  margin-top: 0.333rem;
}
.section_join .inner .sec_cont .cont_w.step1 .box .form-group .checkbox_w {
  margin-top: 0;
  margin-left: 0;
}
.section_join .inner .sec_cont .cont_w.step1 .box .form-group .checkbox_w button {
  cursor: pointer;
  margin-left: 0.25rem;
  font-size: 0.333rem;
  font-weight: 700;
  letter-spacing: -0.007rem;
  text-decoration: underline;
  color: #888;
}
.section_join .inner .sec_cont .cont_w.step1 .box .form-group .line {
  margin-top: 0.5rem;
  width: 100%;
  height: 0.02rem;
  background: rgba(204, 204, 204, 0.8);
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree {
  padding: 0.5rem 0.375rem 0;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .checkbox_w {
  margin-left: 18px;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .checkbox_w button.pc {
  display: block;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .checkbox_w button.mo {
  display: none;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents {
  background-color: #fff;
  border-radius: 0.333rem;
  height: 3.75rem;
  margin-top: 0.416rem;
  padding: 0.666rem;
  overflow: hidden;
  overflow-y: scroll;
  position: relative;
  display: none;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents::-webkit-scrollbar {
  width: 0.125rem;
  padding: 0.25rem 0.375rem;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents::-webkit-scrollbar-thumb {
  background: rgb(133, 120, 110);
  border-radius: 0.25rem;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents::-webkit-scrollbar-track {
  background-color: rgba(204, 204, 204, 0.4);
  border-radius: 0.25rem;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents .bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, #fff 100%);
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents.open {
  display: block;
}
.section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group:not(:first-child) {
  margin-top: 0.666rem;
}
.section_join .inner .sec_cont .cont_w.step2 {
  margin-top: 1.666rem;
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo {
  display: none;
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.pc:first-child {
  display: flex;
  flex-direction: column;
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.pc > div {
  display: flex;
  gap: 0.333rem;
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.pc .wrap_btn {
  width: unset;
  margin-top: 0;
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.warning input {
  color: #d73227;
  border: 1px solid #d73227;
  background: rgba(215, 50, 39, 0.08);
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.warning input:focus {
  color: #d73227;
  border: 1px solid #d73227;
}
.section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .error_msg {
  margin-left: 4.208rem;
  margin-top: 0.333rem;
  color: #d73227;
  font-size: 0.333rem;
  font-weight: 500;
  letter-spacing: -0.007rem;
}
.section_join .inner .sec_cont .cont_w.step3 {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.section_join .inner .sec_cont .cont_w.step3 .box {
  width: 10.416rem;
  border-radius: 0.333rem;
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
  background-color: rgba(17, 154, 121, 0.04);
  padding: 0.833rem 2.229rem;
}
.section_join .inner .sec_cont .cont_w.step3 .box span {
  color: #119a79;
  font-weight: 700;
}
.section_join .inner .sec_cont .cont_w.step3 .sns {
  margin-top: 1.333rem;
}
.section_join .inner .sec_cont .cont_w.step3 .sns .txt {
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
}
.section_join .inner .sec_cont .cont_w.step3 .sns .cont {
  margin-top: 0.666rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.section_join .inner .sec_cont .cont_w.step3 .sns .cont li a i {
  width: 1.5rem;
  height: 1.5rem;
}
.section_join .inner .sec_cont .cont_w.step3 .sns .cont li a p {
  margin-top: 12px;
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
}
.section_join .inner .sec_cont .wrap_btn {
  margin-top: 1.666rem;
}

.wrap_btn {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrap_btn a {
  width: 3.75rem;
  height: 1.208rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
  border-radius: 0.166rem;
  color: #fff;
  background-color: #182647;
}
.wrap_btn a.gray {
  background-color: #85786e;
}
.wrap_btn:hover a {
  box-shadow: 0.083rem 0.083rem 0.166rem 0px rgba(0, 0, 0, 0.18);
}

.form-group .input_w label {
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
  margin-left: 0.333rem;
}
.form-group .input_w label .asterisk {
  color: #d73227;
}
.form-group .input_w input {
  width: 100%;
  margin-top: 0.416rem;
  padding: 0 0.625rem;
  height: 1.25rem;
  color: rgba(136, 136, 136, 0.8);
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
  border-radius: 0.166rem;
  border: 1px solid #ccc;
}
.form-group .input_w:not(:first-child) {
  margin-top: 0.666rem;
}
.form-group .input_w2.row {
  display: flex;
  gap: 0.333rem;
}
.form-group .input_w2.row input {
  width: calc(100% - 4.083rem);
}
.form-group .input_w2.row a {
  border-radius: 8px;
  width: 3.75rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
}
.form-group .input_w2.row a.btn_request {
  background-color: #85786e;
}
.form-group .input_w2.row a.btn_check {
  background-color: #182647;
}
.form-group .input_w2 input {
  width: 100%;
  padding: 0 0.625rem;
  height: 1.25rem;
  color: rgba(136, 136, 136, 0.8);
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
  border-radius: 0.166rem;
  border: 1px solid #ccc;
}
.form-group .input_w2:not(:first-child) {
  margin-top: 0.333rem;
}
.form-group .input_w3 {
  display: flex;
  gap: 0.333rem;
}
.form-group .input_w3 label {
  display: inline-flex;
  align-items: center;
  width: 3.541rem;
  font-size: 0.416rem;
  font-weight: 500;
  letter-spacing: -0.009rem;
  margin-left: 0;
}
.form-group .input_w3 label .asterisk {
  color: #d73227;
}
.form-group .input_w3 input {
  width: 12.291rem;
  padding: 0 0.625rem;
  height: 1.25rem;
  color: rgba(136, 136, 136, 0.8);
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
  border-radius: 0.166rem;
  border: 1px solid #ccc;
}
.form-group .input_w3:not(:first-child) {
  margin-top: 0.833rem;
}
.form-group .checkbox_w {
  display: flex;
  align-items: center;
  margin-top: 0.416rem;
  margin-left: 0.333rem;
}
.form-group .checkbox_w input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.form-group .checkbox_w input[type=checkbox]:checked + label i.icon_check {
  border-color: #182647;
  background-color: #182647;
  background-image: url(/static/images/common/icon_check.png);
  background-position: center;
  background-size: 0.291rem auto;
  background-repeat: no-repeat;
}
.form-group .checkbox_w input[type=checkbox] + label {
  display: flex;
  align-items: center;
  font-size: 0.375rem;
  font-weight: 500;
  letter-spacing: -0.008rem;
  color: #444;
}
.form-group .checkbox_w input[type=checkbox] + label i.icon_check {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.25rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
  flex-shrink: 0;
}
.form-group .radio_w {
  position: relative;
  display: flex;
  align-items: center;
}
.form-group .radio_w input[type=radio] {
  position: absolute;
  overflow: hidden;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.form-group .radio_w input[type=radio]:checked + label i.radio_chk {
  border-color: #182647;
  background-image: url(/static/images/common/radio_chk.png);
  background-position: center center;
  background-size: 0.229rem auto;
  background-repeat: no-repeat;
}
.form-group .radio_w input[type=radio] + label {
  display: flex;
  align-items: center;
  font-size: 0.416rem;
  font-weight: 700;
  letter-spacing: -0.009rem;
  color: #333;
}
.form-group .radio_w input[type=radio] + label i.radio_chk {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.25rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
}

.popup_comm {
  position: fixed;
  left: 0;
  right: 0;
  margin: 10vh auto 0 auto;
  top: 0;
  max-width: 13.479rem;
  z-index: 10001;
  background-color: #fff;
  border-radius: 0.333rem;
  display: none;
}
.popup_comm .inner {
  width: 13.479rem;
  padding: 0;
}
.popup_comm .inner .popup_tit {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.729rem 0.937rem;
  border-radius: 0.333rem 0.333rem 0px 0px;
  background: #152b5e;
}
.popup_comm .inner .popup_tit p {
  color: #fff;
  font-size: 0.583rem;
  font-weight: 700;
  letter-spacing: -0.006rem;
  margin-top: 0.166rem;
}
.popup_comm .inner .popup_tit .popup_close {
  cursor: pointer;
  width: 0.458rem;
  height: 0.458rem;
}
.popup_comm .inner .popup_cont {
  border: 1px solid #ccc;
  padding: 1rem 1.458rem 1.083rem 1.458rem;
  border-radius: 0px 0px 0.333rem 0.333rem;
}
.popup_comm .inner .popup_cont.id .select_box .desc {
  font-size: 0.333rem;
  font-weight: 500;
  letter-spacing: -0.007rem;
  margin-left: 0.75rem;
  margin-top: 0.333rem;
  color: #888;
}
.popup_comm .inner .popup_cont.id .select_box .form_wrap {
  margin-top: 0.625rem;
}
.popup_comm .inner .popup_cont.id .select_box .form_wrap .resend {
  display: flex;
  margin-left: 0;
  font-size: 0.333rem;
  font-weight: 500;
  letter-spacing: -0.007rem;
  margin-left: 0.25rem;
  margin-top: 0.416rem;
  color: #888;
}
.popup_comm .inner .popup_cont.id .select_box .form_wrap .resend a {
  font-weight: 700;
  text-decoration: underline;
  margin-left: 0.208rem;
}
.popup_comm .inner .popup_cont.id .select_box:not(:first-child) {
  margin-top: 1.333rem;
}
.popup_comm .inner .popup_cont.id .wrap_btn {
  margin-top: 1.666rem;
}
.popup_comm .inner .popup_cont.pw {
  height: 14.583rem;
  overflow: hidden;
  overflow-y: auto;
  flex: 1;
}
.popup_comm .inner .popup_cont.pw::-webkit-scrollbar {
  width: 8px;
  height: 10px;
}
.popup_comm .inner .popup_cont.pw::-webkit-scrollbar-thumb {
  border-radius: 5px;
}
.popup_comm .inner .popup_cont.pw .desc {
  font-size: 0.416rem;
  font-weight: 700;
  line-height: 0.541rem;
  letter-spacing: -0.009rem;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_btn {
  margin-top: 0.625rem;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul {
  display: flex;
  gap: 0.333rem;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul li.wrap_btn {
  margin-top: 0;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul li.wrap_btn a {
  width: 100%;
  background: #e1e1e1;
  color: #888;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul li.wrap_btn.active a {
  background: #182647;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.18);
  color: #fff;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_cont {
  margin-top: 1.333rem;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .input_w2 input {
  margin-top: 0;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .resend {
  display: flex;
  margin-left: 0;
  font-size: 0.333rem;
  font-weight: 500;
  letter-spacing: -0.007rem;
  margin-left: 0.25rem;
  margin-top: 0.416rem;
  color: #888;
}
.popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .resend a {
  font-weight: 700;
  text-decoration: underline;
  margin-left: 0.208rem;
}
.popup_comm .inner .popup_cont.pw .wrap_btn {
  margin-top: 1.666rem;
}
.popup_comm .inner .popup_cont.sps .desc {
  font-size: 0.416rem;
  font-weight: 700;
  letter-spacing: -0.009rem;
}
.popup_comm .inner .popup_cont.sps .form-group {
  margin-top: 1.333rem;
}
.popup_comm .inner .popup_cont.sps .form-group .sub_txt {
  font-size: 0.333rem;
  font-weight: 500;
  letter-spacing: -0.007rem;
  margin-left: 0.333rem;
  margin-top: 0.416rem;
  color: #888;
}
.popup_comm .inner .popup_cont.sps .wrap_btn {
  margin-top: 1.666rem;
}

.icon {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  display: block;
  flex-shrink: 0;
}
.icon_naver {
  background-image: url(/static/images/common/icon_naver.png);
}
.icon_kakaotalk {
  background-image: url(/static/images/common/icon_kakaotalk.png);
}
.icon_google {
  background-image: url(/static/images/common/icon_google.png);
}
.icon_check {
  background-image: url(/static/images/common/icon_check.png);
}
.icon_close {
  background-image: url(/static/images/common/icon_close.png);
}
.icon_check_green {
  background-image: url(/static/images/common/icon_check_gr.png);
}
.icon_breadcrumb_arrow {
  background-image: url(/static/images/common/icon_breadcrumb_arrow.png);
}

@media screen and (min-width: 1200px) and (max-width: 1480px) {
  .section .inner {
    margin: 0 auto;
  }
  .section .inner .sec_tit {
    font-size: 0.833rem;
  }
  .section_login .login .inner {
    max-width: 12.5rem;
  }
  .section_login .login .inner .sec_cont .cont_bot .wrap_etc li > a {
    font-size: 0.458rem;
  }
  .section_login .sns .inner {
    width: 12.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .section_login .sns .inner .sec_tit {
    font-size: 0.666rem;
  }
  .section_login .sns .inner .sec_cont {
    justify-content: center;
  }
  .section_login .sns .inner .sec_cont a i {
    margin: 0 auto;
  }
  .section_login .sns .inner .sec_cont a p {
    font-size: 0.5rem;
  }
  .section_result1 .inner {
    max-width: 12.5rem;
  }
  .section_result1 .inner .sec_cont .no_result_w .txt {
    font-size: 0.5rem;
  }
  .section_result1 .inner .sec_cont .join_w .txt {
    font-size: 0.5rem;
  }
  .section_result2 .inner .sec_cont .txt,
  .section_result2 .inner .sec_cont .desc {
    font-size: 0.5rem;
  }
  .section_result2 .inner .sec_cont .info .left .txt_w p {
    font-size: 0.5rem;
  }
  .section_result2 .inner .sec_cont .info .left .txt_w span {
    font-size: 0.375rem;
  }
  .section_reset .inner {
    max-width: 12.5rem;
  }
  .section_reset .inner .sec_cont .txt_cont .txt {
    font-size: 0.5rem;
  }
  .section_info .inner {
    max-width: 17.458rem;
  }
  .section_info .inner .sec_cont .desc {
    font-size: 0.5rem;
  }
  .section_info .inner .sec_cont .service_box .item {
    font-size: 0.5rem;
  }
  .section_info .inner .sec_cont .service_box .item i {
    width: 0.583rem;
    height: 0.583rem;
  }
  .section_info .inner .sec_cont .sps_auth_box .txt {
    font-size: 0.5rem;
  }
  .section_join .inner {
    max-width: 30rem;
  }
  .section_join .inner .sec_cont .step_w .subtit_w > p {
    font-size: 0.75rem;
  }
  .section_join .inner .sec_cont .step_w .subtit_w ul li > p {
    font-size: 0.5rem;
  }
  .section_join .inner .sec_cont .step_w .subtit_w ul li img {
    width: 0.145rem;
    height: 0.25rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .form-group .checkbox_w button {
    cursor: pointer;
    font-size: 0.375rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents {
    height: 4.166rem;
    font-size: 0.5rem;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .error_msg {
    font-size: 0.375rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .box {
    width: 12.5rem;
    font-size: 0.5rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns .txt {
    font-size: 0.5rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns .cont li a p {
    font-size: 0.5rem;
  }
  .section_join .inner .sec_cont .wrap_btn {
    margin-top: 1.666rem;
  }
  .wrap_btn a {
    width: 4.166rem;
    height: 1.354rem;
    font-size: 0.416rem;
  }
  .form-group .input_w label {
    font-size: 0.5rem;
    margin-left: 0.333rem;
  }
  .form-group .input_w input {
    height: 1.666rem;
    font-size: 0.416rem;
  }
  .form-group .input_w2.row input {
    width: calc(100% - 2.083rem);
  }
  .form-group .input_w2.row a {
    width: 4.166rem;
    height: 1.666rem;
    font-size: 0.416rem;
  }
  .form-group .input_w2 input {
    height: 1.666rem;
    font-size: 0.416rem;
  }
  .form-group .input_w3 label {
    font-size: 0.5rem;
  }
  .form-group .input_w3 input {
    height: 1.666rem;
    font-size: 0.416rem;
  }
  .form-group .checkbox_w input[type=checkbox] {
    width: 0.666rem;
    height: 0.666rem;
  }
  .form-group .checkbox_w input[type=checkbox]:checked + label i.icon_check {
    background-size: 0.291rem auto;
  }
  .form-group .checkbox_w input[type=checkbox] + label {
    font-size: 0.458rem;
  }
  .form-group .checkbox_w input[type=checkbox] + label i.icon_check {
    width: 0.666rem;
    height: 0.666rem;
  }
  .form-group .radio_w input[type=radio] {
    width: 0.666rem;
    height: 0.666rem;
  }
  .form-group .radio_w input[type=radio]:checked + label i.radio_chk {
    background-size: 0.375rem auto;
    background-position: left 52% top 47%;
  }
  .form-group .radio_w input[type=radio] + label {
    font-size: 0.5rem;
  }
  .form-group .radio_w input[type=radio] + label i.radio_chk {
    width: 0.666rem;
    height: 0.666rem;
  }
  .popup_comm .inner .popup_tit p {
    margin-top: 0;
    font-size: 0.666rem;
  }
  .popup_comm .inner .popup_cont.id .select_box .desc {
    font-size: 0.416rem;
  }
  .popup_comm .inner .popup_cont.id .select_box .form_wrap .resend {
    font-size: 0.416rem;
  }
  .popup_comm .inner .popup_cont.pw {
    height: 14.583rem;
  }
  .popup_comm .inner .popup_cont.pw .desc {
    font-size: 0.5rem;
    line-height: 0.666rem;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont {
    margin-top: 0;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .resend {
    font-size: 0.375rem;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .input_w:not(:first-child) {
    margin-top: 0;
  }
  .popup_comm .inner .popup_cont.sps .desc {
    font-size: 0.5rem;
  }
  .popup_comm .inner .popup_cont.sps .form-group .input_w:not(:first-child) {
    margin-top: 0;
  }
  .popup_comm .inner .popup_cont.sps .form-group .sub_txt {
    font-size: 0.375rem;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1480px) and (max-height: 1040px) {
  .popup_comm.overflow {
    overflow-x: hidden;
    overflow-y: auto;
    height: 22rem;
  }
  .popup_comm.overflow::-webkit-scrollbar {
    width: 0.125rem;
    padding: 0.25rem 0.375rem;
    -webkit-appearance: none;
  }
  .popup_comm.overflow::-webkit-scrollbar:vertical {
    width: 0.104rem;
  }
  .popup_comm.overflow::-webkit-scrollbar-thumb {
    background: rgb(133, 120, 110);
    border-radius: 0.25rem;
  }
  .popup_comm.overflow::-webkit-scrollbar-track {
    background-color: rgba(204, 204, 204, 0.4);
    border-radius: 0.25rem;
  }
  .popup_comm.overflow .inner .popup_cont {
    padding: 2rem 0.833rem 3rem 0.833rem;
  }
}
@media screen and (max-width: 1199px) {
  .section {
    padding: 7.083rem 1.666rem 5rem 1.666rem;
    overflow-x: hidden;
  }
  .section .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .section .inner .sec_tit {
    font-size: 1.666rem;
    font-weight: 700;
    letter-spacing: -0.034rem;
    text-align: center;
  }
  .section .inner .sec_cont {
    margin-top: 3.333rem;
  }
  .section_login .login .inner {
    max-width: 100%;
  }
  .section_login .login .inner .sec_cont .cont_bot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 2.5rem;
  }
  .section_login .login .inner .sec_cont .cont_bot .wrap_etc {
    margin-top: 2.5rem;
    display: flex;
  }
  .section_login .login .inner .sec_cont .cont_bot .wrap_etc li {
    display: flex;
    align-items: center;
  }
  .section_login .login .inner .sec_cont .cont_bot .wrap_etc li > a {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    color: #888;
  }
  .section_login .login .inner .sec_cont .cont_bot .wrap_etc li:not(:first-child)::before {
    content: "";
    display: block;
    width: 0.083rem;
    height: 0.875rem;
    margin: 0 0.666rem;
    background: #cccccc;
    margin-top: 0.083rem;
  }
  .section_login .sns .inner {
    width: 100%;
    padding: 2.5rem 3.333rem;
    margin-top: 4.166rem;
    border-radius: 0.666rem;
    background: rgba(241, 241, 241, 0.4);
  }
  .section_login .sns .inner .sec_tit {
    font-size: 1.333rem;
    font-weight: 700;
    letter-spacing: -0.027rem;
  }
  .section_login .sns .inner .sec_cont {
    display: flex;
    justify-content: center;
    gap: 2.083rem;
    margin-top: 1.666rem;
  }
  .section_login .sns .inner .sec_cont a i {
    width: 4.166rem;
    height: 4.166rem;
  }
  .section_login .sns .inner .sec_cont a p {
    text-align: center;
    margin-top: 0.666rem;
  }
  .section_result1 .inner {
    max-width: 100%;
    padding: 0;
    text-align: center;
  }
  .section_result1 .inner .sec_cont .no_result_w .txt {
    border-radius: 0.666rem;
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
    background: rgba(17, 154, 121, 0.04);
    padding: 2.5rem 0;
  }
  .section_result1 .inner .sec_cont .no_result_w .txt span {
    color: #119a79;
    font-weight: 700;
  }
  .section_result1 .inner .sec_cont .no_result_w .wrap_btn {
    margin-top: 2.083rem;
  }
  .section_result1 .inner .sec_cont .join_w {
    border-radius: 0.666rem;
    margin-top: 3.333rem;
    background: rgba(241, 241, 241, 0.4);
    padding: 2.5rem 0;
  }
  .section_result1 .inner .sec_cont .join_w .txt {
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
  }
  .section_result1 .inner .sec_cont .join_w .wrap_btn {
    margin-top: 2.083rem;
  }
  .section_result2 .inner {
    max-width: 100%;
    padding: 0;
    text-align: center;
  }
  .section_result2 .inner .sec_cont .desc {
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
  }
  .section_result2 .inner .sec_cont .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.5rem;
    padding: 2.25rem 1.666rem;
    background: rgba(241, 241, 241, 0.4);
    border-radius: 0.666rem;
  }
  .section_result2 .inner .sec_cont .info .left {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.833rem;
  }
  .section_result2 .inner .sec_cont .info .left i {
    width: 2.5rem;
    height: 2.5rem;
  }
  .section_result2 .inner .sec_cont .info .left .txt_w {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 0.625rem;
  }
  .section_result2 .inner .sec_cont .info .left .txt_w p {
    font-size: 1.083rem;
    font-weight: 700;
    letter-spacing: 0.021rem;
  }
  .section_result2 .inner .sec_cont .info .left .txt_w span {
    font-size: 0.916rem;
    font-weight: 500;
    letter-spacing: -0.019rem;
    color: #888;
  }
  .section_result2 .inner .sec_cont .info .right .radio_chk {
    margin-right: 0;
  }
  .section_result2 .inner .sec_cont .wrap_btn {
    margin-top: 2.083rem;
    gap: 0.833rem;
  }
  .section_reset .inner {
    max-width: 100%;
    padding: 0;
  }
  .section_reset .inner .sec_cont .txt_cont .txt {
    border-radius: 0.666rem;
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
    background: rgba(17, 154, 121, 0.04);
    padding: 2.5rem 0;
    text-align: center;
  }
  .section_reset .inner .sec_cont .txt_cont .txt span {
    color: #119a79;
    font-weight: 700;
  }
  .section_reset .inner .sec_cont .form-group {
    margin-top: 2.5rem;
    padding: 0;
  }
  .section_reset .inner .sec_cont .wrap_btn {
    margin-top: 4.166rem;
  }
  .section_info .inner {
    max-width: 100%;
    padding: 0;
  }
  .section_info .inner .sec_cont .desc {
    width: 100%;
    text-align: center;
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
  }
  .section_info .inner .sec_cont .desc span {
    font-weight: 700;
    color: #119a79;
  }
  .section_info .inner .sec_cont .service_box {
    margin-top: 2.083rem;
    border-radius: 0.666rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .section_info .inner .sec_cont .service_box .item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
  }
  .section_info .inner .sec_cont .service_box .item i {
    width: 1.291rem;
    height: 1.291rem;
  }
  .section_info .inner .sec_cont .sps_auth_box {
    text-align: center;
    margin-top: 3.333rem;
    background-color: rgba(241, 241, 241, 0.4);
    padding: 2.5rem 4.854rem;
  }
  .section_info .inner .sec_cont .sps_auth_box .txt {
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
  }
  .section_info .inner .sec_cont .wrap_btn {
    margin-top: 2.083rem;
  }
  .section_join .inner {
    max-width: 100%;
    padding: 0;
  }
  .section_join .inner .sec_cont .step_w {
    display: none;
  }
  .section_join .inner .sec_cont .step_w_mo {
    display: block;
  }
  .section_join .inner .sec_cont .step_w_mo p {
    font-size: 1.333rem;
    font-weight: 700;
    letter-spacing: -0.027rem;
    padding-left: 0.75rem;
  }
  .section_join .inner .sec_cont .step_w_mo .line {
    margin-top: 1.25rem;
    width: 100%;
    height: 0.083rem;
    background-color: rgba(204, 204, 204, 0.8);
  }
  .section_join .inner .sec_cont .cont_w {
    padding: 0 0.375rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 {
    margin-top: 1.25rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box {
    border-radius: 0.666rem;
    background-color: rgba(241, 241, 241, 0.4);
    padding: 2.083rem 1.666rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box:not(:first-child) {
    margin-top: 0.833rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .form-group .checkbox_w {
    margin-top: 0;
    margin-left: 0;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .form-group .checkbox_w button {
    cursor: pointer;
    margin-left: 0.5rem;
    font-size: 0.958rem;
    font-weight: 700;
    letter-spacing: -0.02rem;
    text-decoration: underline;
    color: #888;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .form-group .checkbox_w label {
    font-weight: 700;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .form-group .line {
    margin-top: 1.25rem;
    width: 100%;
    height: 0.041rem;
    background: rgba(204, 204, 204, 0.8);
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree {
    padding: 0;
    margin-top: 1.25rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .checkbox_w {
    margin-left: 36px;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .checkbox_w button.pc {
    display: none;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .checkbox_w button.mo {
    display: block;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents {
    background-color: #fff;
    border-radius: 0.333rem;
    height: 9.375rem;
    margin-top: 1rem;
    padding: 1.25rem;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    display: none;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents::-webkit-scrollbar {
    width: 0.25rem;
    padding: 0.25rem 0.375rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents::-webkit-scrollbar-thumb {
    background: rgb(133, 120, 110);
    border-radius: 0.25rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents::-webkit-scrollbar-track {
    background-color: rgba(204, 204, 204, 0.4);
    border-radius: 0.25rem;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents .bg_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, #fff 100%);
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group .contents.open {
    display: block;
  }
  .section_join .inner .sec_cont .cont_w.step1 .box .agree .form-group:not(:first-child) {
    margin-top: 1.666rem;
  }
  .section_join .inner .sec_cont .cont_w.step2 {
    margin-top: 0;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group {
    margin-top: 2.5rem;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo {
    display: flex;
    flex-direction: column;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo:not(:first-child) {
    margin-top: 0;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo > div {
    display: inline-flex;
    width: auto;
    gap: 0.833rem;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo > div input {
    width: 100%;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo > div .wrap_btn {
    display: block;
    flex: 1;
    margin-top: 0;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.mo > div .wrap_btn a {
    height: 3.75rem;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.pc {
    display: none;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.pc:first-child {
    display: none;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.warning input {
    color: #d73227;
    border: 1px solid #d73227;
    background: rgba(215, 50, 39, 0.08);
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .input_w3.warning input:focus {
    color: #d73227;
    border: 1px solid #d73227;
  }
  .section_join .inner .sec_cont .cont_w.step2 .form-group .form_wrap .error_msg {
    margin-left: 0.75rem;
    margin-top: 0.833rem;
    color: #d73227;
    font-size: 0.958rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .section_join .inner .sec_cont .cont_w.step3 .box {
    width: 100%;
    border-radius: 0.666rem;
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
    background-color: rgba(17, 154, 121, 0.04);
    padding: 2.5rem 0;
  }
  .section_join .inner .sec_cont .cont_w.step3 .box span {
    color: #119a79;
    font-weight: 700;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns {
    margin-top: 3.333rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns .txt {
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns .cont {
    margin-top: 1.666rem;
    display: flex;
    justify-content: center;
    gap: 2.083rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns .cont li a i {
    width: 4.166rem;
    height: 4.166rem;
  }
  .section_join .inner .sec_cont .cont_w.step3 .sns .cont li a p {
    margin-top: 0.666rem;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
  }
  .section_join .inner .sec_cont .wrap_btn {
    margin-top: 4.166rem;
  }
  .wrap_btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .wrap_btn a {
    width: 9.375rem;
    height: 3.208rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    border-radius: 0.5rem;
    color: #fff;
    background-color: #182647;
  }
  .wrap_btn a.gray {
    background-color: #85786e;
  }
  .form-group .input_w label {
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
    margin-left: 0.666rem;
  }
  .form-group .input_w label .asterisk {
    color: #d73227;
  }
  .form-group .input_w input {
    width: 100%;
    margin-top: 0.833rem;
    padding: 0 1.666rem;
    height: 3.75rem;
    color: rgba(136, 136, 136, 0.8);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    border-radius: 0.5rem;
    border: 0.041rem solid #ccc;
  }
  .form-group .input_w:not(:first-child) {
    margin-top: 1.333rem;
  }
  .form-group .input_w2.row {
    display: flex;
    gap: 0.833rem;
  }
  .form-group .input_w2.row input {
    width: calc(65% - 0.833rem);
  }
  .form-group .input_w2.row a {
    border-radius: 0.5rem;
    width: 35%;
    height: 3.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
  }
  .form-group .input_w2.row a.btn_request {
    background-color: #85786e;
  }
  .form-group .input_w2.row a.btn_check {
    background-color: #182647;
  }
  .form-group .input_w2 input {
    width: 100%;
    padding: 0 1.666rem;
    height: 3.75rem;
    color: rgba(136, 136, 136, 0.8);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    border-radius: 0.5rem;
    border: 1px solid #ccc;
  }
  .form-group .input_w2:not(:first-child) {
    margin-top: 0.833rem;
  }
  .form-group .input_w3 {
    display: flex;
    flex-direction: column;
    gap: 0.833rem;
  }
  .form-group .input_w3 label {
    display: inline-flex;
    align-items: center;
    width: auto;
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: -0.022rem;
    margin-left: 0.666rem;
  }
  .form-group .input_w3 label .asterisk {
    color: #d73227;
  }
  .form-group .input_w3 input {
    width: 100%;
    padding: 0 1.666rem;
    height: 3.75rem;
    color: rgba(136, 136, 136, 0.8);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    border-radius: 0.5rem;
    border: 1px solid #ccc;
  }
  .form-group .input_w3:not(:first-child) {
    margin-top: 2.083rem;
  }
  .form-group .checkbox_w {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    margin-left: 0.666rem;
  }
  .form-group .checkbox_w input[type=checkbox] {
    position: absolute;
    overflow: hidden;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    opacity: 0;
    cursor: pointer;
  }
  .form-group .checkbox_w input[type=checkbox]:checked + label i.icon_check {
    border-color: #182647;
    background-color: #182647;
    background-image: url(/static/images/common/icon_check.png);
    background-position: center;
    background-size: 1rem auto;
    background-repeat: no-repeat;
  }
  .form-group .checkbox_w input[type=checkbox] + label {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    color: #444;
  }
  .form-group .checkbox_w input[type=checkbox] + label i.icon_check {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 0.25rem;
    flex-shrink: 0;
  }
  .form-group .radio_w {
    position: relative;
    display: flex;
    align-items: center;
  }
  .form-group .radio_w input[type=radio] {
    position: absolute;
    overflow: hidden;
    width: 1.291rem;
    height: 1.291rem;
    padding: 0;
    border: 0;
    opacity: 0;
    cursor: pointer;
  }
  .form-group .radio_w input[type=radio]:checked + label i.radio_chk {
    border-color: #182647;
    background-image: url(/static/images/common/radio_chk.png);
    background-position: center center;
    background-size: 0.625rem auto;
    background-repeat: no-repeat;
  }
  .form-group .radio_w input[type=radio] + label {
    display: flex;
    align-items: center;
    font-size: 1.083rem;
    font-weight: 700;
    letter-spacing: -0.022rem;
    color: #333;
  }
  .form-group .radio_w input[type=radio] + label i.radio_chk {
    display: block;
    width: 1.291rem;
    height: 1.291rem;
    margin-right: 0.5rem;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .popup_comm {
    position: fixed;
    left: 0;
    right: 0;
    margin: 3vh 2.083rem 0 2.083rem;
    top: 0;
    max-width: 100%;
    z-index: 10001;
    background-color: #fff;
    border-radius: 0.666rem;
    display: none;
  }
  .popup_comm .inner {
    width: 100%;
    padding: 0;
  }
  .popup_comm .inner .popup_tit {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.666rem;
    border-radius: 0.666rem 0.666rem 0px 0px;
    background: #152b5e;
  }
  .popup_comm .inner .popup_tit p {
    color: #fff;
    font-size: 1.333rem;
    font-weight: 700;
    letter-spacing: -0.014rem;
    margin-top: 0.125rem;
  }
  .popup_comm .inner .popup_tit .popup_close {
    cursor: pointer;
    width: 1.041rem;
    height: 1.041rem;
  }
  .popup_comm .inner .popup_cont {
    border: 1px solid #ccc;
    padding: 2.604rem 2.083rem 2.5rem 2.083rem;
    border-radius: 0px 0px 0.666rem 0.666rem;
  }
  .popup_comm .inner .popup_cont.id .select_box .desc {
    font-size: 0.958rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    margin-left: 1.791rem;
    margin-top: 0.875rem;
    color: #888;
  }
  .popup_comm .inner .popup_cont.id .select_box .form_wrap {
    margin-top: 1.666rem;
  }
  .popup_comm .inner .popup_cont.id .select_box .form_wrap .resend {
    display: flex;
    margin-left: 0;
    font-size: 0.958rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    margin-left: 0;
    margin-top: 1.25rem;
    color: #888;
  }
  .popup_comm .inner .popup_cont.id .select_box .form_wrap .resend a {
    font-weight: 700;
    text-decoration: underline;
    margin-left: 0.416rem;
  }
  .popup_comm .inner .popup_cont.id .select_box:not(:first-child) {
    margin-top: 2.5rem;
  }
  .popup_comm .inner .popup_cont.id .wrap_btn {
    margin-top: 4.166rem;
  }
  .popup_comm .inner .popup_cont.pw {
    height: 70vh;
    overflow: hidden;
    overflow-y: auto;
    flex: 1;
  }
  .popup_comm .inner .popup_cont.pw::-webkit-scrollbar {
    width: 8px;
    height: 10px;
  }
  .popup_comm .inner .popup_cont.pw::-webkit-scrollbar-thumb {
    border-radius: 5px;
  }
  .popup_comm .inner .popup_cont.pw .desc {
    font-size: 1.083rem;
    font-weight: 700;
    line-height: 1.375rem;
    letter-spacing: -0.022rem;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_btn {
    margin-top: 1.666rem;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul {
    display: flex;
    gap: 0.833rem;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul li.wrap_btn {
    margin-top: 0;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul li.wrap_btn a {
    width: 100%;
    background: #e1e1e1;
    color: #888;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_btn ul li.wrap_btn.active a {
    background: #182647;
    box-shadow: 0.166rem 0.166rem 0.333rem 0px rgba(0, 0, 0, 0.18);
    color: #fff;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont {
    margin-top: 2.5rem;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .input_w2 input {
    margin-top: 0;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .resend {
    display: flex;
    margin-left: 0;
    font-size: 0.958rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    margin-left: 0;
    margin-top: 1.25rem;
    color: #888;
  }
  .popup_comm .inner .popup_cont.pw .tab_w .tab_cont .form_wrap .resend a {
    font-weight: 700;
    text-decoration: underline;
    margin-left: 0.416rem;
  }
  .popup_comm .inner .popup_cont.pw .wrap_btn {
    margin-top: 4.166rem;
  }
  .popup_comm .inner .popup_cont.sps {
    height: 80vh;
    overflow: hidden;
    overflow-y: auto;
    flex: 1;
  }
  .popup_comm .inner .popup_cont.sps::-webkit-scrollbar {
    width: 8px;
    height: 10px;
  }
  .popup_comm .inner .popup_cont.sps::-webkit-scrollbar-thumb {
    border-radius: 5px;
  }
  .popup_comm .inner .popup_cont.sps .desc {
    font-size: 1.083rem;
    font-weight: 700;
    letter-spacing: -0.022rem;
  }
  .popup_comm .inner .popup_cont.sps .form-group {
    margin-top: 2.5rem;
  }
  .popup_comm .inner .popup_cont.sps .form-group .sub_txt {
    font-size: 0.958rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    margin-left: 0;
    margin-top: 1.25rem;
    color: #888;
  }
  .popup_comm .inner .popup_cont.sps .wrap_btn {
    margin-top: 4.166rem;
  }
}