.wrap {
  max-width: 1000px;
  margin: 0 auto;
}

.bnr img {
  display: block;
  width: 100%;
}
.inquiry {
  color: #222;
  padding: 20px 20px 100px 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.loan_ani{
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
.inquiry.smile {
  background-image: url("../images/eye_clinic/inquiry_bg.png");
}
.inquiry.young {
  background-image: url("../images/young/inquiry_bg.png");
}
.inquiry.lucid {
  background-image: url("../images/lucid/inquiry_bg.png");
}
.inquiry.fixPot {
  background-image: url("../images/fixPot/inquiry_bg.png");
}

.inquiry.implant {
  background-image: url("../images/implant/inquiry_bg.png");
}
.inquiry.tmcs {
  background-image: url("../images/tmcs/inquiry_bg.png");
}

.inquiry.jangseong {
  background-image: url("../images/jangseong/inquiry_bg.png");
  padding: 20px 20px 55px 20px !important;
}

.inquiry.recruiting {
  background-image: url("../images/recruiting/inquiry_bg.png");
  padding: 20px 20px 55px 20px !important;
}

.inquiry.ragency {
  padding: 20px 20px 55px 20px !important;
  background: #627AF8;
}

.inquiry.recruiting .sec_tit , .inquiry.jangseong .sec_tit {
  font-size: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 15px;
}
.inquiry.loan .sec_tit {
  font-size: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 15px;
}
.inquiry.medical .sec_tit {
  font-family: 'Pretendard', sans-serif;
  gap: 15px;
}

.inquiry.medical .title {
  color: white !important;
  font-weight: 700;
  font-size: 22px;
}

.inquiry.medical p {
  color: white !important;
  font-weight: 200;
  font-size: 14px;
}

.inquiry.medical .form_group label {
  font-size: 16px;
  color: white !important;
  font-weight: 700;
}

.inquiry.medical .ck_label {
  color: white !important;
}

.inquiry.gimplant {
  background-image: url("../images/gimplant/inquiry_bg.png");
  padding: 20px 20px 100px 20px !important;
}

.inquiry.cdental {
  background-image: url("../images/cdental/inquiry_bg.png");
  padding: 20px 20px 100px 20px !important;
}

.inquiry.moandbless {
  background-image: url("../images/moandbless/inquiry_bg.png");
  padding: 20px 20px 100px 20px !important;
}

.inquiry.medical {
  background-image: url("../images/medical/inquiry_bg.png");
  padding: 20px 20px 100px 20px !important;
}

.bnr.loan {
  background-image: url("../images/loan/inquiry_bg.png");
  background-position: center;
  padding: 20px 20px 100px 20px;
  background-size: cover;
  background-repeat: no-repeat;
}
.bnr.advert {
  background-color: #041A6F !important;
  padding: 20px 20px 100px 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bnr.moaman {
  background-image: url("../images/moaman/inquiry_bg.png");
  padding: 20px 20px 100px 20px !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.inquiry.ragency .sec_tit {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
}

.inquiry.ragency .ck_label {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 130%;
}

.inquiry.ragency .sec_tit .title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}

.inquiry.ragency .sec_tit p {
  color: white;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.inquiry .sec_tit {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 30px;
}
.inquiry .sec_tit .title {
  color: #222;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.inquiry.moandbless .sec_tit .title {
  color: white;
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
}
.inquiry.moandbless .sec_tit p {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 128.571%;
}

.inquiry.loan .sec_tit .title {
  color: white;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}
.inquiry.loan .sec_tit p {
  color: white;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 128.571%;
}
.inquiry.advert .sec_tit .title {
  color: white;
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
}
.inquiry.advert .sec_tit p {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 128.571%;
}

.inquiry.moaman {
  padding: 20px !important;
}

.inquiry.moaman .sec_tit .title {
  color: white;
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
}
.inquiry.moaman .sec_tit p {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 128.571%;
}

.inquiry .sec_tit p {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 128.571%;
}

.inquiry .sec_form .form_control {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.inquiry .sec_form .form_group {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  gap: 6px;
}
.inquiry .sec_form .form_group .item {
  display: flex;
  align-items: center;
}

.inquiry .sec_form .form_group label {
  font-size: 16px;
  color: #222;
  font-weight: 700;
}

.inquiry.moandbless .sec_form .form_group label {
  font-size: 16px;
  color: white;
  font-weight: 700;
}
.inquiry.loan .sec_form {
  background: #333;
  border-radius: 12px;
  padding: 20px 20px 20px 20px;
}
.emoji {
  transform: translateY(-5px);
}

.inquiry.moandbless .sec_form legend {
  font-size: 16px;
  color: white;
  font-weight: 700;
}
.inquiry.loan .sec_form .form_group label {
  font-size: 16px;
  color: white;
  font-weight: 700;
}

.inquiry.loan .sec_form legend {
  font-size: 16px;
  color: white;
  font-weight: 700;
}
.inquiry.advert .sec_form .form_group label {
  font-size: 16px;
  color: white;
  font-weight: 700;
}

.inquiry.advert .sec_form legend {
  font-size: 16px;
  color: white;
  font-weight: 700;
}
.inquiry.moaman .sec_form .form_group label {
  font-size: 16px;
  color: white;
  font-weight: 700;
}

.inquiry.moaman .sec_form legend {
  font-size: 16px;
  color: white;
  font-weight: 700;
}

.inquiry .sec_form .form_group input[type="text"],
.inquiry .sec_form .form_group input[type="tel"],
.inquiry .sec_form .form_group select
{
  display: block;
  height: 43px;
  border-radius: 8px;
  border: 1px solid #6d6d6d;
  font-size: 16px;
  color: #333;
  padding: 0 20px;
}
.inquiry .sec_form .form_group input[type="text"]::placeholder,
.inquiry .sec_form .form_group input[type="tel"]::placeholder {
  color: #737373;
}

.inquiry .sec_form .form_group input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #b2b2b2;
}


.inquiry .sec_form .form_group.radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  accent-color: #542FFB;
}
.inquiry.moaman .sec_form .form_group.radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  color: white;
  font-size: 5px;
  font-weight: 700;
  accent-color: #542FFB;
}

.inquiry.ragency .sec_form .form_group label {
  font-size: 16px;
  color: white;
  font-weight: 500;
}

.inquiry .privacy {
  margin-top: 24px;
}

.inquiry .privacy .item {
  gap: 4px;
}

.inquiry .btn_submit {
  width: 100%;
  padding: 10px;
  margin-top: 36px;
  border-radius: 20px;
  background-color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
.inquiry .btn_submit.gradi {
  background: linear-gradient(90deg, #3b75ff 0%, #5c39ff 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
}
.loan .btn_submit.gradi {
  background: linear-gradient(90deg, #5B90FF 0%, #6D4CFF 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
}

.advert .btn_submit.gradi {
  background: linear-gradient(90deg, #4E87FF 0%, #694EFF 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
}
.moaman .btn_submit.gradi {
  background: linear-gradient(90deg, #4E87FF 0%, #694EFF 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
}

.fixPot .btn_submit.gradi {
  background: linear-gradient(90deg, #F36A98 0%, #FF8574 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 4px 4px 12px rgba(45, 34, 34, 0.15);
  color: #ffffff;
}

.moandbless .btn_submit.gradi {
  background: linear-gradient(90deg, #4F28FF 0%, #705BDD 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 4px 4px 12px rgba(45, 34, 34, 0.15);
  color: #ffffff;
}

.medical .btn_submit.gradi {
  background: linear-gradient(90deg, #4E87FF 0%, #694EFF 100%);
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 4px 4px 12px rgba(45, 34, 34, 0.15);
  color: #ffffff;
}

.ragency .btn_submit.gradi {
  background: #2E3F63;
  padding: 12px 0;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 4px 4px 12px rgba(45, 34, 34, 0.15);
  color: #ffffff;
}


.inquiry .btn_submit .icon {
  width: 20px;
  margin-left: -6px;
  margin-top: -2px;
}
.inquiry .btn_submit .blue {
  color: #57f9ff;
  display: flex;
  align-items: center;
  margin-right: 5px;
}

.inquiry .btn_submit .yellow {
  color: #F8FF98;
  display: flex;
  align-items: center;
  margin-right: 5px;
}

.inquiry .btn_submit .yellow2 {
  color: #FFE580;
  margin-right: 5px;
}

.inquiry .btn_submit .green {
  color: #B3FF00;
  display: flex;
  align-items: center;
  margin-right: 5px;
}


.inquiry .btn_submit .blue .accent {
  position: relative;
}
.inquiry .btn_submit .blue .accent::after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #57f9ff;
  border-radius: 10px;
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}

/* 체크박스 */
.ck_wrap {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 8px;
  user-select: none;
}

/* 기본 체크박스 숨기기 */
.ck_input {
  display: none;
}

/* 박스 */
.ck_box {
  width: 20px;
  height: 20px;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease;
}

/* checked 상태 */
.ck_input:checked + .ck_box {
  border-color: #3577ff;
  background: #3577ff url("../images/ico_check.svg") center no-repeat;
  background-size: 65%;
  transition: opacity 0.2s ease;
}

.moandbless .ck_input:checked + .ck_box {
  border-color: #542FFB;
  background: #542FFB url("../images/ico_check.svg") center center no-repeat;
  background-size: 65%;
  transition: opacity 0.2s ease;
}


/* checked 체크 표시 */
.ck_input:checked + .ck_box::after {
  border-color: #fff;
  opacity: 1;
}

.ck_label {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 130%;
}

.inquiry.moandbless .ck_label {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 130%;
}
.inquiry.loan .ck_label {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 100%;
}
.inquiry.advert .ck_label {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 100%;
}
.inquiry.moaman .ck_label {
  color: white;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 100%;
}

.point-text {
  color:#A7F2FF;
  font-size:32px;
}