@charset "UTF-8";
.content .wrap .head_tit h5 {
  font-weight: 600;
  font-size: 18px;
}
.content .wrap .head_tit h5 span {
  color: #756EF5;
}
.content .wrap .head_tit h2 {
  font-size: 22px;
  font-family: "MBC1961M", serif;
}
.content .wrap .head_tit h2 span {
  color: #756EF5;
  font-family: "MBC1961M", serif;
}
.content .wrap .head_tit p {
  font-weight: 600;
}
.content .wrap .prev_bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
}
.content .wrap .prev_bar a {
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .intro {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100vh;
  transition: 0.3s;
  /* 애니메이션 이름 */
  animation-name: ani1;
  animation-duration: 2s;
  animation-duration: leaner;
  /* animation-iteration-count:3; */
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
@keyframes ani1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.content .intro p {
  margin-top: 23px;
  color: #3983A0;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.045px;
}
.content .start_page.type2 .wrap {
  padding-top: 0px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 76px);
}
.content .start_page .wrap {
  padding-top: 113px;
  box-sizing: border-box;
}
.content .start_page .wrap .logo {
  text-align: center;
}
.content .start_page .wrap .logo h5 {
  font-size: 15px;
  font-weight: 600;
}
.content .start_page .wrap .logo img {
  width: 225px;
  margin-top: 12px;
}
.content .start_page .wrap .hello h2 {
  font-family: "MBC1961M", serif;
  margin-top: 21.82px;
  font-size: 24px;
}
.content .start_page .wrap .hello h2 span {
  font-family: "MBC1961M", serif;
  color: #756EF5;
}
.content .start_page .wrap .hello p {
  margin-top: 12px;
  color: #181818;
  font-size: 16px;
  font-weight: 600;
}
.content .lang_test.speech .wrap .con {
  height: calc(100% - 325.59px);
}
.content .lang_test.speech .wrap .record_box {
  height: fit-content;
}
.content .lang_test.record .wrap .con {
  height: 100vh;
  position: relative;
}
.content .lang_test.record .wrap .con p {
  color: #fff;
}
.content .lang_test.record .wrap .con .recording_mark {
  position: absolute;
  right: 15px;
  top: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.content .lang_test.record .wrap .con .recording_mark i {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #FF4B4B;
}
.content .lang_test.record .wrap .con .recording_mark p {
  color: #FF4B4B;
}
.content .lang_test.record .wrap .con .record_btn {
  position: absolute;
  left: 17px;
  bottom: 18px;
}
.content .lang_test.record .wrap .con .record_btn a {
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 20px;
  background: var(--primary, #8985FF);
  font-size: 15px;
  color: #fff;
}
.content .lang_test .wrap {
  text-align: center;
}
.content .lang_test .wrap .con {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100% - 211.39px);
}
.content .lang_test .wrap .con h5 {
  font-size: 24px;
  font-family: "MBC1961M", serif;
  margin-top: 12px;
  margin-bottom: 12px;
}
.content .lang_test .wrap .con h5 span {
  font-family: "MBC1961M", serif;
  color: #756EF5;
}
.content .lang_test .wrap .con p {
  font-weight: 600;
}
.content .lang_test .wrap .btn {
  margin-top: 28px;
}
.content .lang_test .wrap .record_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 25px 0 13px;
  height: 211.39px;
}
.content .lang_test .wrap .record_box .txt {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.content .lang_test .wrap .record_box .txt h5 {
  font-size: 12px;
  color: #9297a4;
}
.content .lang_test .wrap .record_box .txt p.hide {
  color: #444855;
  opacity: 0.1;
}
.content .lang_test .wrap .record_box .play_btn {
  position: relative;
  top: -10px;
}
.content .lang_test .wrap .record_box .play_btn .time {
  font-size: 12px;
  color: #FF4B4B;
  position: relative;
  top: -12px;
  font-weight: 700;
}
.content .lang_test .wrap .record_box .wave_box {
  width: 331px;
  margin: 0 auto;
  height: 80px;
  align-items: center;
  justify-content: space-around;
  border-radius: 16px;
  border: 1px solid #EFEFEF;
  box-sizing: border-box;
  background: #FFF;
  position: relative;
  z-index: 2;
}
.content .lang_test .wrap .record_box .wave_box .line {
  position: relative;
}
.content .lang_test .wrap .record_box .wave_box .line .announcer_line {
  position: absolute;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #70A9FF;
}
.content .lang_test .wrap .record_box .wave_box .line .user_line {
  position: absolute;
  z-index: 3;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #FFBE82;
}
.content .lang_test_result .wrap {
  padding-top: 20px;
}
.content .lang_test_result .wrap .head_tit {
  text-align: center;
}
.content .lang_test_result .wrap .head_tit h2 {
  font-family: "MBC1961M", serif;
  font-size: 24px;
  color: #fff;
}
.content .lang_test_result .wrap .con .con_tit {
  margin-top: 21px;
  color: #fff;
}
.content .lang_test_result .wrap .con .tab_wrap {
  margin-top: 11px;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list {
  display: flex;
  align-items: center;
  height: 40px;
  border-radius: 20px 20px 0 0;
  background: #fff;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list li {
  width: 100%;
  height: 100%;
  line-height: 40px;
  text-align: center;
  box-sizing: border-box;
  border-bottom: 2px solid #E9EBF1;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list li a {
  font-size: 12px;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list li.on {
  border-bottom: 2px solid #8985FF;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list li.on a {
  color: #8985FF;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con {
  display: none;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con.on {
  display: block;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con .wave_box {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  background: #FFF;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con .wave_box .line {
  position: relative;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con .wave_box .line .announcer_line {
  position: absolute;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #70A9FF;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con .wave_box .line .user_line {
  position: absolute;
  z-index: 3;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #FFBE82;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list2 {
  display: flex;
  align-items: center;
  height: 40px;
  border-radius: 20px 20px 0 0;
  background: #fff;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list2 li {
  width: 100%;
  height: 100%;
  line-height: 40px;
  text-align: center;
  box-sizing: border-box;
  border-bottom: 2px solid #E9EBF1;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list2 li a {
  font-size: 12px;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list2 li.on {
  border-bottom: 2px solid #8985FF;
}
.content .lang_test_result .wrap .con .tab_wrap ul.tab_list2 li.on a {
  color: #8985FF;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con2 {
  display: none;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con2.on {
  display: block;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con2 .wave_box {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  background: #FFF;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con2 .wave_box .line {
  position: relative;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con2 .wave_box .line .announcer_line {
  position: absolute;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #70A9FF;
}
.content .lang_test_result .wrap .con .tab_wrap .tab_con2 .wave_box .line .user_line {
  position: absolute;
  z-index: 3;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #FFBE82;
}
.content .lang_test_result .wrap .con .graph_wrap {
  margin-top: 23px;
  text-align: center;
}
.content .lang_test_result .wrap .con .graph_wrap .txt {
  margin-top: 11px;
}
.content .lang_test_result .wrap .con .graph_wrap .txt h5 {
  font-weight: 600;
}
.content .lang_test_result .wrap .con .graph_wrap .txt h5 span {
  font-size: 24px;
  font-weight: 700;
  color: #8985FF;
}
.content .lang_test_result .wrap .con .graph_wrap .txt p {
  font-weight: 600;
}
.content .lang_test_result .wrap .con .result_wrap {
  border-radius: 16px;
  background: #fff;
  margin-top: 29px;
  padding: 16px 16px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}
.content .lang_test_result .wrap .con .result_wrap .head h4 {
  font-size: 18px;
  font-weight: 700;
}
.content .lang_test_result .wrap .con .result_wrap .txt h5 {
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  width: fit-content;
  font-size: 14px;
  font-weight: 700;
}
.content .lang_test_result .wrap .con .result_wrap .txt h5.blue {
  background: #EDFCFF;
  color: #00A1C4;
}
.content .lang_test_result .wrap .con .result_wrap .txt h5.blue2 {
  background: #EDF4FF;
  color: #3F87F5;
}
.content .lang_test_result .wrap .con .result_wrap .txt h5.purple {
  background: #F5F1FF;
  color: #8C6AFE;
}
.content .lang_test_result .wrap .con .result_wrap .txt h5.purple2 {
  background: #F4F3FE;
  color: #5256AD;
}
.content .lang_test_result .wrap .con .result_wrap .txt p {
  margin-top: 4px;
  font-size: 15px;
}
.content .lang_test_result .wrap .con .btn {
  margin-top: 30px;
}
.content .consulting .wrap {
  padding-top: 20px;
}
.content .consulting .wrap .head_tit {
  text-align: center;
}
.content .consulting .wrap .head_tit h2 {
  font-family: "MBC1961M", serif;
  font-size: 24px;
  color: #fff;
}
.content .consulting .wrap .con .con_tit {
  margin-top: 21px;
  color: #fff;
}
.content .consulting .wrap .con .consulting_wrap {
  border-radius: 16px;
  background: #fff;
  margin-top: 29px;
  padding: 24px 16px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content .consulting .wrap .con .consulting_wrap .head {
  text-align: center;
}
.content .consulting .wrap .con .consulting_wrap .head h4 {
  font-size: 18px;
  font-weight: 700;
}
.content .consulting .wrap .con .consulting_wrap .head p.none {
  color: #9297A4;
  display: flex;
  width: 300px;
  height: 140px;
  flex-direction: column;
  justify-content: center;
}
.content .consulting .wrap .con .consulting_wrap .consult_btn_list {
  text-align: center;
  width: 100%;
  margin-top: 24px;
}
.content .consulting .wrap .con .consulting_wrap .consult_btn_list li {
  width: 100%;
  display: inline-block;
  padding: 12px 0;
  font-size: 15px;
  color: #595E6E;
}
.content .consulting .wrap .con .consulting_wrap .consult_btn_list li:nth-child(n+2) {
  border-top: 1px solid #E9EBF1;
}
.content .consulting .wrap .con .consulting_wrap .consult_chk_list {
  margin-top: 24px;
}
.content .consulting .wrap .con .consulting_wrap .consult_chk_list li {
  padding: 8px 0;
}
.content .consulting .wrap .con .consulting_wrap .consult_chk_list li label {
  font-size: 15px;
  color: #595E6E;
}
.content .consulting .wrap .con .consulting_wrap ul.date_list {
  margin-top: 24px;
}
.content .consulting .wrap .con .consulting_wrap ul.date_list li:nth-child(n+2) {
  margin-top: 8px;
}
.content .consulting .wrap .con .consulting_wrap ul.date_list li input {
  width: 100%;
  height: 54px;
  border-radius: 50px;
  border: 1px solid #E9EBF1;
  background: #FFF;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 14px;
  cursor: pointer;
}
.content .consulting .wrap .con .consulting_wrap ul.date_list li input.date {
  background: url("../images/i_date.svg") no-repeat right 20px center;
}
.content .consulting .wrap .con .consulting_wrap ul.date_list li input.time {
  background: url("../images/i_time.svg") no-repeat right 20px center;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list {
  display: flex;
  flex-direction: column;
  padding: 30px 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li {
  width: 100%;
  border: 1px solid var(--gray2, #E9EBF1);
  padding: 10px;
  border-radius: 8px;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li.type2.on {
  border: 1px solid #DBDAFB;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li.on {
  border: 1px solid #8985FF;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li.on button i {
  background: url("../images/check_on.svg") no-repeat center;
  background-size: cover;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li.on ul.depth2_btn_list {
  display: grid;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li > button {
  width: 100%;
  padding: 20px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li > button i {
  width: 18px;
  height: 18px;
  background: url("../images/check_off.svg") no-repeat center;
  background-size: cover;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li ul.depth2_btn_list {
  display: grid;
  display: none;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  gap: 4px;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li ul.depth2_btn_list li {
  width: 100%;
  border: 1px solid var(--gray2, #E9EBF1);
  border-radius: 8px;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li ul.depth2_btn_list li.on {
  border: 1px solid #8985FF;
}
.content .consulting .wrap .con .consulting_wrap ul.survey_list > li ul.depth2_btn_list li .depth2_btn {
  padding: 20px 10px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.content .consulting .wrap .con .btn {
  margin-top: 24px;
}
.content .payment .wrap .head_tit {
  margin-top: 11px;
}
.content .payment .wrap .con ul.product_list {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.content .payment .wrap .con ul.product_list li {
  border-radius: 16px;
  border: 1px solid #E0DFFF;
  background: var(--gray1, #FBFBFC);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  text-align: center;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.content .payment .wrap .con ul.product_list li h3 {
  padding-bottom: 16px;
  border-bottom: 1px solid #E9EBF1;
  width: 100%;
  color: #00068D;
  font-weight: 700;
  font-size: 18px;
}
.content .payment .wrap .con ul.product_list li p {
  color: #6A7081;
  font-size: 15px;
}
.content .payment .wrap .con ul.product_list li h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8985FF;
  font-size: 18px;
  font-weight: 700;
}
.content .payment .wrap .con ul.product_list li h4 span {
  color: var(--gray5, #B4B8C5);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px; /* 100% */
  letter-spacing: -0.26px;
  text-decoration: line-through;
}
.content .payment .wrap .con ul.product_list li h5 {
  font-size: 12px;
  font-weight: 700;
}
.content .payment .wrap .con ul.product_list li .info h4 {
  margin-top: 4px;
}
.content .payment .wrap .con ul.product_list li .info p {
  margin-top: 4px;
}
.content .payment .wrap .con ul.payment_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
}
.content .payment .wrap .con ul.payment_list > li {
  border-radius: 20px;
  border: 1px solid var(--gray2, #E9EBF1);
  background: var(--gray1, #FBFBFC);
  padding: 16px 20px;
}
.content .payment .wrap .con ul.payment_list > li.toggle .payment_head i {
  transform: rotate(180deg);
}
.content .payment .wrap .con ul.payment_list > li.on {
  border: 1px solid var(--primary, #8985FF);
}
.content .payment .wrap .con ul.payment_list > li .payment_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content .payment .wrap .con ul.payment_list > li .payment_head h5 {
  font-weight: 600;
}
.content .payment .wrap .con ul.payment_list > li .payment_head i {
  cursor: pointer;
}
.content .payment .wrap .con ul.payment_list > li .payment_con {
  border-top: 1px solid var(--gray2, #E9EBF1);
  margin-top: 16px;
  padding-top: 17px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .txt {
  margin-bottom: 12px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .txt p {
  font-size: 14px;
  color: #6A7081;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .txt .txt_wrap {
  margin-top: 12px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .txt .txt_wrap h5 {
  font-size: 12px;
  font-weight: 700;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .txt .txt_wrap h5 p {
  line-height: 21px;
  margin-top: 4px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .info p {
  font-size: 13px;
  color: #6A7081;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .info h5 {
  font-size: 13px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .info + .total {
  margin-top: 12px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .total h5 {
  color: #8985FF;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.content .payment .wrap .con ul.payment_list > li .payment_con .total h5 span {
  color: var(--gray5, #B4B8C5);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px; /* 100% */
  letter-spacing: -0.26px;
  text-decoration: line-through;
}
.content .payment .wrap .con ul.payment_list > li .term_list h5 {
  font-weight: 600;
  padding-bottom: 16px;
}
.content .payment .wrap .con ul.payment_list > li .term_list .all_agree {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content .payment .wrap .con ul.payment_list > li .term_list .all_agree .chk_btn {
  padding-bottom: 16px;
}
.content .payment .wrap .con ul.payment_list > li .term_list .all_agree .chk_btn label::before {
  width: 20px;
  height: 20px;
  background-size: cover;
}
.content .payment .wrap .con ul.payment_list > li .term_list ul {
  border-top: 1px solid #E9EBF1;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.content .payment .wrap .con ul.payment_list > li .term_list ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content .payment .wrap .con ul.payment_list > li .term_list ul li a {
  display: flex;
  align-items: center;
  gap: 4px;
}
.content .payment .wrap .con ul.payment_list > li .term_list ul li .chk_btn input + label {
  padding-left: 20px;
}
.content .payment .wrap .con ul.payment_list > li .term_list ul li .chk_btn input + label ::before {
  margin-right: 0;
}
.content .payment .wrap .con .complete {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--gray2, #E9EBF1);
  background: #F5F7FD;
  text-align: center;
  margin-top: 20px;
}
.content .payment .wrap .con .complete ul.info_list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.content .payment .wrap .con .complete ul.info_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6A7081;
}
.content .payment .wrap .con .complete ul.info_list li h5 {
  font-size: 13px;
}
.content .payment .wrap .con .complete .img {
  margin-top: 20px;
  margin-bottom: 12px;
}
.content .payment .wrap .con .complete > p {
  font-size: 15px;
  color: #8985FF;
  line-height: 22px; /* 146.667% */
  letter-spacing: -0.53px;
}
.content .payment .wrap .con .small {
  color: var(--gray7, #6A7081);
  font-size: 14px;
  margin-right: 20px;
  display: flex;
  margin-top: 11px;
}
.content .payment .wrap .con .small::before {
  content: "·";
  margin-right: 10px;
}
.content .payment .wrap .btn {
  margin-top: 28px;
}
.content ul.tab_list {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.content ul.tab_list li {
  width: 100%;
  border-bottom: 2px solid #E9EBF1;
}
.content ul.tab_list li.on {
  border-bottom: 2px solid #8985FF;
}
.content ul.tab_list li.on a {
  color: #8985FF;
  font-weight: 500;
}
.content ul.tab_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 37px;
  text-align: center;
  box-sizing: border-box;
  font-size: 13px;
}
.content .tab_con {
  display: none;
}
.content .tab_con.on {
  display: block;
}
.content ul.tab_list2 {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.content ul.tab_list2 li {
  width: 100%;
  border-bottom: 2px solid #E9EBF1;
}
.content ul.tab_list2 li.on {
  border-bottom: 2px solid #8985FF;
}
.content ul.tab_list2 li.on a {
  color: #8985FF;
  font-weight: 500;
}
.content ul.tab_list2 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 37px;
  text-align: center;
  box-sizing: border-box;
  font-size: 13px;
}
.content .tab_con2 {
  display: none;
}
.content .tab_con2.on {
  display: block;
}
.content .consulting_result .wrap {
  margin-top: 8px;
}
.content .consulting_result .wrap .result_con {
  margin-top: 24px;
}
.content .consulting_result .wrap .result_con .txt {
  display: flex;
  align-items: center;
  gap: 4px;
}
.content .consulting_result .wrap .result_con .txt h3 {
  font-size: 14px;
  color: #595E6E;
}
.content .consulting_result .wrap .result_con .txt h4 {
  font-size: 14px;
  border-radius: 8px;
  background: #FFFAE9;
  color: #FFAC2F;
  padding: 4px 8px;
  box-sizing: border-box;
}
.content .consulting_result .wrap .result_con .txt h4.blue {
  color: #00A1C4;
  background: #EDFCFF;
}
.content .consulting_result .wrap .result_con .txt h4.green {
  color: #00AA63;
  background: #E9F7E6;
}
.content .consulting_result .wrap .result_con .result_box {
  margin-top: 8px;
  border-radius: 16px;
  background: #8985FF;
  padding: 20px 16px;
  box-sizing: border-box;
  color: #fff;
}
.content .consulting_result .wrap .result_con .result_box h5 {
  padding-bottom: 16px;
  border-bottom: 1px solid #fff;
  font-weight: 700;
}
.content .consulting_result .wrap .result_con .result_box p {
  padding-top: 16px;
  word-break: break-all;
  font-size: 15px;
  line-height: 1.4;
  min-height: 80px;
  display: flex;
  align-items: center;
}
.content .history .wrap {
  margin-top: 8px;
}
.content .history .wrap .history_list {
  margin-top: 28px;
}
.content .history .wrap .history_list li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.content .history .wrap .history_list li:nth-child(n+2) {
  margin-top: 16px;
}
.content .history .wrap .history_list li h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90px;
  height: 50px;
  font-size: 14px;
  border-radius: 12px;
  font-weight: 700;
  background: #ECF6FF;
  color: #108AE2;
}
.content .history .wrap .history_list li h3.orange {
  background: #FFEEDF;
  color: #FF9E44;
}
.content .history .wrap .history_list li h3.purple {
  background: #F8F3FF;
  color: #A585FF;
}
.content .history .wrap .history_list li .txt small {
  font-size: 12px;
  color: #9297A4;
}
.content .history .wrap .history_list li .txt .bottom_txt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.content .history .wrap .history_list li .txt .bottom_txt p {
  font-weight: 700;
  font-size: 13px;
}
.content .history .wrap .history_list li .txt .bottom_txt a {
  font-weight: 700;
  text-decoration: underline;
  color: #3F87F5;
  font-size: 13px;
}
.content .membership_none {
  background: rgba(80, 90, 119, 0.8);
  position: fixed;
  z-index: 10;
  top: 0;
  width: 360px;
  height: 100vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .membership_none .wrap h2 {
  font-size: 22px;
  color: #fff;
  font-family: "MBC1961M", serif;
}
.content .membership_none .wrap .btn.flex {
  margin-top: 40px;
}
.content .course_setting .wrap {
  padding-top: 20px;
}
.content .course_setting .wrap .head_tit {
  text-align: center;
}
.content .course_setting .wrap .head_tit h2 {
  font-family: "MBC1961M", serif;
  font-size: 24px;
  color: #fff;
}
.content .course_setting .wrap .con ul.grade_list {
  margin-top: 28px;
}
.content .course_setting .wrap .con ul.grade_list li:nth-child(n+2) {
  margin-top: 8px;
}
.content .course_setting .wrap .con ul.grade_list li input + label {
  display: inline-block;
  width: 100%;
  background: #fff;
  border-radius: 20px;
  border: 2px solid #EEF1F4;
  box-sizing: border-box;
  background: #FBFBFC;
  padding: 27px 17px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  cursor: pointer;
  line-height: 22px;
  letter-spacing: -0.45px;
}
.content .course_setting .wrap .con ul.grade_list li input + label span {
  color: #8985FF;
}
.content .course_setting .wrap .con ul.grade_list li input + label i {
  opacity: 0.5;
}
.content .course_setting .wrap .con ul.grade_list li input:checked + label {
  border: 2px solid #8985FF;
}
.content .course_setting .wrap .con ul.grade_list li input:checked + label i {
  opacity: 1;
}
.content .course_setting .wrap .con .situation_box {
  margin-top: 28px;
  border-radius: 16px;
  background: #FFF;
  padding: 24px 16px 0;
  text-align: center;
}
.content .course_setting .wrap .con .situation_box .txt p {
  font-weight: 600;
}
.content .course_setting .wrap .con .situation_box .txt p span {
  color: #8985FF;
}
.content .course_setting .wrap .con .situation_box ul.situation_list {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.content .course_setting .wrap .con .situation_box ul.situation_list li input + label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  border-radius: 8px;
  border: 1px solid #E9EBF1;
  font-size: 15px;
  color: #595E6E;
  font-weight: 500;
  cursor: pointer;
}
.content .course_setting .wrap .con .situation_box ul.situation_list li input:checked + label {
  border: 1px solid #8985FF;
}
.content .course_setting .wrap .con .btn {
  margin-top: 27px;
}
.content .study_corner .wrap {
  padding-top: 20px;
}
.content .study_corner .wrap .head_tit {
  text-align: center;
}
.content .study_corner .wrap .head_tit h2 {
  font-family: "MBC1961M", serif;
  font-size: 24px;
  color: #fff;
}
.content .study_corner .wrap .con ul.study_list {
  margin-top: 35px;
  margin-bottom: 60px;
}
.content .study_corner .wrap .con ul.study_list li {
  border-radius: 16px;
  background: #FFF;
  padding: 16px;
}
.content .study_corner .wrap .con ul.study_list li:nth-child(n+2) {
  margin-top: 8px;
}
.content .study_corner .wrap .con ul.study_list li .txt {
  display: flex;
  gap: 8px;
}
.content .study_corner .wrap .con ul.study_list li .txt h5 {
  flex: none;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 22px;
  background: #00068D;
  color: #fff;
  border-radius: 100%;
}
.content .study_corner .wrap .con ul.study_list li .txt p {
  font-size: 15px;
  letter-spacing: -0.45px;
}
.content .study_corner .wrap .con ul.study_list li button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 12px 20px;
  color: #3F87F5;
  border: 1px solid #3F87F5;
  border-radius: 50px;
  margin-top: 16px;
}
.content .study_corner .wrap .con ul.study_list li button i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .service_info .wrap {
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box;
}
.content .service_info .wrap .head_tit p {
  margin-top: 28px;
}
.content .service_info .wrap ul.service_list {
  margin-top: 28px;
}
.content .service_info .wrap ul.service_list > li {
  border-radius: 8px;
  border: 1px solid #E9EBF1;
  padding: 16px;
  box-sizing: border-box;
}
.content .service_info .wrap ul.service_list > li:nth-child(n+2) {
  margin-top: 8px;
}
.content .service_info .wrap ul.service_list > li h5 {
  font-size: 18px;
  font-weight: 700;
}
.content .service_info .wrap ul.service_list > li ul.tag_list {
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.content .service_info .wrap ul.service_list > li ul.tag_list > li {
  padding: 5px 10px;
  border-radius: 8px;
  font-weight: 700;
}
.content .service_info .wrap ul.service_list > li ul.tag_list > li.tag1 {
  background: #EAEAFF;
  color: #756EF5;
}
.content .service_info .wrap ul.service_list > li ul.tag_list > li.tag2 {
  background: #EDFCFF;
  color: #00A1C4;
}
.content .service_info .wrap ul.service_list > li ul.tag_list > li.tag3 {
  background: #EDF4FF;
  color: #3F87F5;
}
.content .service_info .wrap ul.service_list > li p {
  font-size: 15px;
}
.content .service_info .wrap ul.service_list > li small {
  margin-top: 12px;
  display: inline-block;
  font-size: 12px;
  display: flex;
  gap: 4px;
  color: #9297A4;
}
.content .inquiry .wrap {
  padding-top: 8px;
  box-sizing: border-box;
}
.content .form .wrap {
  padding-top: 60px;
  box-sizing: border-box;
}
.content .form .wrap .head_tit {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.content .form .wrap .head_tit small {
  font-size: 12px;
  color: #FF6666;
}
.content .form .wrap .con {
  padding-top: 20px;
  padding-bottom: 20px;
}
.content .form .wrap .con .input_wrap.flex {
  display: flex;
  align-items: center;
  gap: 20px;
}
.content .form .wrap .con .input_wrap.flex ul.chk_list {
  margin-top: 20px;
  margin-bottom: 12px;
}
.content .form .wrap .con .input_wrap h4 {
  background: #FBFBFC;
  padding: 12px;
  font-size: 15px;
  font-weight: 600;
}
.content .form .wrap .con .input_wrap h5 {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 600;
}
.content .form .wrap .con .input_wrap:nth-child(n+2) {
  margin-top: 8px;
}
.content .form .wrap .con .input_wrap:nth-child(n+2) h5 {
  margin-top: 20px;
  margin-bottom: 12px;
  font-size: 15px;
}
.content .form .wrap .con .input_wrap.incorrect input {
  border: 1px solid #F66;
}
.content .form .wrap .con .input_wrap.incorrect .alert {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #FF6666;
  margin-top: 12px;
}
.content .form .wrap .con .input_wrap.correct .alert {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #3F87F5;
  margin-top: 12px;
}
.content .form .wrap .con .input_wrap .alert {
  display: none;
}
.content .form .wrap .con .input_wrap .alert_grey {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #9297A4;
  margin-top: 12px;
}
.content .form .wrap .con .input_wrap .inquiry_box {
  padding: 20px 12px;
  border-top: 1px solid #E9EBF1;
  border-bottom: 1px solid #E9EBF1;
}
.content .form .wrap .con .input_wrap .inquiry_box p {
  font-size: 15px;
}
.content .form .wrap .con .input_wrap ul.chk_list {
  display: flex;
  align-items: center;
}
.content .form .wrap .con ul.telecom_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  text-align: center;
  margin-top: 20px;
}
.content .form .wrap .con ul.telecom_list li input + label {
  display: inline-block;
  width: 100%;
  height: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 8px;
  font-size: 15px;
  border: 1px solid #E9EBF1;
  cursor: pointer;
}
.content .form .wrap .con ul.telecom_list li input:checked + label {
  border: 1px solid #8985FF;
}
.content .form .wrap .con .txt_box {
  display: flex;
  width: 332px;
  height: 100px;
  padding: 16px 20px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 1px solid #E9EBF1;
  background: #FBFBFC;
  font-size: 14px;
  color: #6A7081;
}
.content .form .wrap .con .form_func {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}
.content .form .wrap .con .form_func ul.find_list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.content .form .wrap .con .form_func ul.find_list li {
  font-size: 14px;
}
.content .form .wrap .con .form_func ul.find_list li:nth-child(2n) {
  color: #C8CCD5;
}
.content .form .wrap .table {
  margin-top: 28px;
}
.content .recommended_video .wrap .head_tit {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.content .recommended_video .wrap ul.video_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 8px;
  margin-top: 16px;
}
.content .recommended_video .wrap ul.video_list li {
  height: 243px;
  border-radius: 8px;
}
.content .recommended_video .wrap ul.video_list li .txt {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
  padding: 12px;
  box-sizing: border-box;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 11.87%, rgba(0, 0, 0, 0.4) 100%);
}
.content .recommended_video .wrap ul.video_list li .txt p {
  font-size: 13px;
  color: #fff;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  letter-spacing: -0.26px;
}
.content .recommended_video_detail .wrap {
  padding-bottom: 60px;
}
.content .recommended_video_detail .wrap .con {
  padding-top: 20px;
}
.content .recommended_video_detail .wrap .con video {
  margin-bottom: 20px;
  border-radius: 8px;
}
.content .recommended_video_detail .wrap .con p {
  font-size: 15px;
}
.content .record_upload .wrap {
  padding-top: 120px;
  text-align: center;
}
.content .record_upload .wrap h2 {
  font-size: 22px;
  font-family: "MBC1961M", serif;
}
.content .record_upload .wrap p {
  font-size: 16px;
  margin-top: 12px;
  font-weight: 700;
}
.content .record_upload .wrap p span {
  color: #8985FF;
}
.content .record_upload .wrap .file_wrap {
  margin-top: 40px;
  margin-bottom: 40px;
}
.content .record_upload .wrap .file_wrap input {
  display: none;
}
.content .record_upload .wrap .file_wrap input + label {
  display: inline-block;
  width: 100%;
  padding: 20px 16px;
  box-sizing: border-box;
  border-radius: 16px;
  background: #FFF;
  font-size: 13px;
  color: #6A7081;
  cursor: pointer;
}
.content .my ul.info_list {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.content .my ul.info_list li {
  width: 100%;
}
.content .my ul.info_list li.subscribe a {
  background: #8985FF;
  color: #fff;
}
.content .my ul.info_list li.subscribe a p {
  color: #fff;
}
.content .my ul.info_list li.subscribe a h3 span {
  color: #fff;
}
.content .my ul.info_list li a {
  border-radius: 16px;
  background: #FBFBFC;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 20px 16px;
}
.content .my ul.info_list li a h5 {
  font-weight: 600;
}
.content .my ul.info_list li a h3 {
  font-weight: 700;
}
.content .my ul.info_list li a h3 span {
  font-size: 24px;
  color: #8985FF;
}
.content .my ul.info_list li a p {
  font-size: 12px;
  line-height: 18px;
  color: #6A7081;
}
.content .my ul.info_list li a p span {
  color: #8985FF;
}
.content .my ul.my_list {
  margin-top: 20px;
}
.content .my ul.my_list li a {
  display: flex;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #E9EBF1;
  background: url("../images/link_arrow.svg") no-repeat right 20px center;
}
.content ul.payment_history {
  margin-top: 20px;
}
.content ul.payment_history > li:nth-child(n+2) {
  margin-top: 10px;
}
.content ul.payment_history > li > p {
  color: #B4B8C5;
  font-size: 12px;
  font-weight: 700;
}
.content ul.payment_history > li .box {
  border-radius: 16px;
  border: 1px solid var(--gray2, #E9EBF1);
  padding: 16px 20px;
  margin-top: 10px;
}
.content ul.payment_history > li .box .head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.content ul.payment_history > li .box .head h5 {
  border-radius: 12px;
  border: 1px solid #00B86B;
  color: #00B86B;
  background: #F6FFFA;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  width: fit-content;
}
.content ul.payment_history > li .box .head h5.orange {
  border: 1px solid #FF9900;
  color: #FF9900;
  background: #FFFAF1;
}
.content ul.payment_history > li .box .head h5.red {
  border: 1px solid #FF4869;
  color: #FF4869;
  background: #FFF3F5;
}
.content ul.payment_history > li .box .head p {
  color: #9297A4;
  font-size: 12px;
}
.content ul.payment_history > li .box .box_con {
  margin-top: 8px;
}
.content ul.payment_history > li .box .box_con h4 {
  font-size: 15px;
}
.content ul.payment_history > li .box .box_con ul.info_list {
  padding: 8px 0;
  margin: 8px 0;
  border-top: 1px solid var(--gray2, #E9EBF1);
  border-bottom: 1px solid var(--gray2, #E9EBF1);
}
.content ul.payment_history > li .box .box_con ul.info_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content ul.payment_history > li .box .box_con ul.info_list li:nth-child(n+2) {
  margin-top: 4px;
}
.content ul.payment_history > li .box .box_con ul.info_list li h5 {
  color: #6A7081;
  font-size: 13px;
}
.content ul.payment_history > li .box .box_con ul.info_list li p {
  color: #272A30;
  font-size: 13px;
}
.content ul.payment_history > li .box .box_con .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content ul.payment_history > li .box .box_con .total h5 {
  color: #6A7081;
  font-size: 13px;
}
.content ul.payment_history > li .box .box_con .total p {
  color: #272A30;
  font-size: 13px;
}
.content ul.payment_history > li .box .box_con .total p span {
  font-weight: 700;
}
.content ul.payment_history > li .box .box_btn {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 8px;
  font-weight: 700;
  margin-top: 8px;
}
.content ul.payment_history > li .box .box_btn a {
  font-size: 13px;
  color: #3F87F5;
  text-decoration: underline;
}/*# sourceMappingURL=sub.css.map */