
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,700;1,14..32,700&family=Nanum+Myeongjo&family=Noto+Color+Emoji&family=Noto+Sans+Display:ital,wght@0,100..900;1,100..900&family=Noto+Sans+KR:wght@100..900&family=Noto+Serif+KR:wght@200..900&display=swap');
.inner {
  width:1600px !important;
}
.main_container {
  padding-top:0;
}
* {
  font-family: "Noto Sans KR";
}
.main_container img {
  vertical-align: bottom;
}
.main_container {
  width:100%;position:relative;overflow-x: hidden;
}
.main_container section {
  overflow:visible !important
}
.main_container section .inner {
  padding:50px 0;display: flex;flex-direction: column;gap:40px;
}
.main_container .section_title {
  display: flex;
  flex-direction: column;
  gap:20px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.main_container .section_title h2{
  font-size:34px;color:#000000;font-weight:500;line-height:1;font-family:"Noto Sans KR";
}
.main_container .section_title h2 span{
  color:#0183FF;font-weight:700;line-height:35px;
}
.main_container .section_title p{
  font-size:16px;color:#666666;font-weight:400;line-height:1.5;
}
.main_container .section_title span {
  font-size:20px;font-weight: 600;color: #3E00CF;line-height: 1;
}


#fullpageWrapper section {
  height: 100vh;
}
#mainBannerSection {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  top: -60px;
  padding-top: 160px;
}
#mainBannerSection .main_banner_inner {
  height: 100%;width: 100%;
}
.main_container .mainEvent {
  width:100%;
  height:100%;
  overflow: hidden;
  position: relative;
}
.main_container .mainEvent .mRollingCont .eventBox {
  height: 100%;
  max-height: none;overflow: hidden;
}
.main_container .mainEvent .mRollingCont .eventBox .eventBoxA {
  height:100%;position: relative;cursor:pointer;  display: flex;
  align-items: flex-start;
}
.main_container .mainEvent .mRollingCont .eventBox .eventBoxA img{
  display: block;
  width: auto;
  height: auto;
  object-fit: cover;
  transform: translate(-50%, -50%);
  left: 50%;
  position: relative;
  top: 50%;
}
.main_container .mainEvent .mRollingCont .eventBox .eventBoxA video{
  display: block;
  width: auto;
  height: auto;
  object-fit: cover;
  transform: translate(-50%, 0);
  left: 50%;
  position: relative;
}
.main_container .mainEvent .swiper_nav_container{
  max-width: 1100px;
  width: 100%;
  height: 51px;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main_container .mainEvent .swiper_nav_container .swiper-button-next {
  background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beauty_html_img/main/new/swiper_nav_container_next.png);
  width: 28px;height:51px;
  background-size:cover;
}
.main_container .mainEvent .swiper_nav_container .swiper-button-next::after{
  display: none;
}
.main_container .mainEvent .swiper_nav_container .swiper-button-prev {
  background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beauty_html_img/main/new/swiper_nav_container_prev.png);
  width: 28px;height:51px;
  background-size:cover;
}
.main_container .mainEvent .swiper_nav_container .swiper-button-prev::after{
  display: none;
}
.main_container .mainEvent .swiper_page_container{
  height: 16px;
  z-index: 1;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, 0);
}
.main_container .mainEvent .swiper_page_container .swiper-pagination{
  position: relative;    bottom: 0; display: flex;gap:20px;
}
.main_container .mainEvent .swiper_page_container .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.5); width: 16px;height: 16px;
  opacity: 1;border-radius: 16px;transition: width 0.5s ease-in-out;margin: 0;
}
.main_container .mainEvent .swiper_page_container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: rgba(42, 42, 42, 1);width: 50px;border-radius: 16px;transition: width 0.5s ease-in-out;
}
/*.main_container .mainEvent .twin_p{
  max-width: 1050px;
  width: 100%;
  z-index: 1;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translate(-50%, 0);
}
.main_container .mainEvent .twin_p p {
  font-size: 14px;
  font-weight: 400;
  color: #1c1c1c;
  background: #FFFBE2;
  width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  margin-left:auto;
  animation: twin 1s step-end infinite;
  opacity: 0;
}
@keyframes twin {
50% {
  opacity: 1;
}
}*/
.main_container .main_link_tab_bar {
  background: #ffffff;
  box-shadow: 0px 2px 5px rgba(116, 116, 116, 0.2);
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner {
  max-width:1050px;margin:0 auto;padding:14px 0;width:100%;display: flex;gap:20px;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul {
  display: flex;justify-content: flex-start;align-items: center;gap:30px;width:100%;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul li {
  height: 65px;position: relative;padding-right:30px;width:100%;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul li:after{
  content:'';
  position: absolute;
  top:50%;
  right:0;
  width:1px;height:50px;
  background-color: #E0E0E0;
  transform: translate(0, -50%);
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul li a {
  font-size:14px;font-weight:400;color: #666666;line-height: 1;
  width:100%;height:100%;display: flex;
  flex-direction: column;
  align-items: center;justify-content: center;
  white-space: nowrap;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul li.active a {
  color:#0183FF;font-weight:700;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul li:first-child a {
  color:#0183FF;font-weight:700;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner ul li a img {
  margin:auto 0;
}
.main_container .main_link_tab_bar .main_link_tab_bar_inner .dir_btn {
  display: flex;flex-direction: column;gap:7px;
}
#curriculumSection .inner{
  padding:0;width:100% !important;justify-content: center;height: 100vh;
}
#curriculumSection .inner .curriculumRenew{
  padding:80px 0;display: flex;flex-direction: row;justify-content: flex-end;
  align-items: flex-end;gap:130px;position: relative;height:855px;
}
#curriculumSection .inner .curriculumRenew::before{
  width:1460px;height:855px;
  content: '';
  position: absolute;
  top:0;left:0;
  background-color: #f5f5f5;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
#curriculumSection .inner .section_title {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  gap: 50px;
  max-width:400px;
}
#curriculumSection .inner .section_title .section_title_txt{
  width:400px;gap:20px;align-items: flex-start;justify-content: flex-start;
  z-index: 1;display: flex;flex-direction: column;
}
#curriculumSection .inner .section_title span {
  font-family: "Pretendard";
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #3E00CF;
  letter-spacing: -0.8px;
}
#curriculumSection .inner .section_title h2 {
  font-family: "Pretendard";
  font-weight: 600;
  font-size: 40px;
  line-height: 1;
  color: #222323;
  letter-spacing: -0.8px;
}
#curriculumSection .inner .section_title p {
  font-family: "Pretendard";
  font-weight: 500;
  font-size: 40px;
  line-height: 1;
  color: #222323;
  letter-spacing: -0.8px;
}
#curriculumSection .inner .section_title .curri_thumbs_swiper{
  width: 100%;border-top:1px solid #B7B7B7;
}
#curriculumSection .inner .section_title .curri_thumbs_swiper .swiper-slide .txt_box{
  height:81px;
  width:100%;
  align-items: center;
  padding: 0 20px 0 40px;
  border-bottom: 1px solid #B7B7B7;
  display: flex;
  cursor: pointer;
}
#curriculumSection .inner .section_title .curri_thumbs_swiper p {
  font-family: 'Pretendard';
  font-weight: 300;
  font-size: 24px;
  line-height: 44px;
  color: #B7B7B7;
  display: flex;align-items: center;justify-content: flex-start;
  gap:30px;
  transition:all 0.5s ease-in-out;
}
#curriculumSection .inner .section_title .curri_thumbs_swiper p span {
  font-family: 'Pretendard';
  font-weight: 400;
  font-size: 34px;
  line-height: 44px;
  color: #B7B7B7;
  font-style: Regular;
  transition:all 0.5s ease-in-out;
}
#curriculumSection .inner .section_title .curri_thumbs_swiper .swiper-slide-thumb-active p {
  font-family: 'Pretendard';
  font-weight: 500;
  font-size: 28px;
  line-height: 44px;
  color: #222222;
  display: flex;align-items: center;justify-content: flex-start;
  gap:30px;
  transition:all 0.5s ease-in-out;
}
#curriculumSection .inner .section_title .curri_thumbs_swiper .swiper-slide-thumb-active p span {
  font-family: 'Pretendard';
  font-weight: 400;
  font-size: 34px;
  line-height: 44px;
  color: #222222;
  transition:all 0.5s ease-in-out;
}

#curriculumSection .inner .section_content_container {
  width:100%;max-width:1220px;overflow: hidden;position: relative;
}
#curriculumSection .inner .section_content_container ul {
  width:100%;
}
#curriculumSection .inner .section_content_container ul li {
  width: fit-content;
  height: 620px;
  border-radius:15px;
  opacity: 0.7;
  transition: opacity 0.5s ease-in-out;
}
#curriculumSection .inner .section_content_container ul li.swiper-slide-active{
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
#curriculumSection .inner .section_content_container ul li a {
  width:100%;height:100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap:10px;
}
/*#curriculumSection .inner .section_content_container ul li a::after{
  position: absolute;
  content:'';
  width:100%;height:100%;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 100%);
}*/
#curriculumSection .inner .section_content_container ul li a .txt_box{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#curriculumSection .inner .section_content_container ul li a .txt_box p{
  font-size:20px;font-weight: 600;color:#222222;line-height: 1;font-family: "Pretendard";
}
#curriculumSection .inner .section_content_container .swiper_page_container{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1060px;
  height: 10px;
  }
  #curriculumSection .inner .section_content_container .swiper_page_container .swiper-pagination-progressbar  {
    height: 100%;border-radius: 10px;    overflow: hidden;
  }
  #curriculumSection .inner .section_content_container .swiper_page_container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:#383838;
  }
#systemSection {
  background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beauty_html_img/main/new/systemSectionBg.png) !important;
  background-size: 1920px auto;
  background-position: center center;
  min-height: 100vh !important;
  height: 100vh;
  position: relative;
  will-change: transform, height;
  backface-visibility: hidden;
  transform: translateZ(0);
}

#systemSection .inner {
  width: 100% !important;
  height: 100%;
  max-height: none !important;
  position: relative;
  overflow: hidden;
  padding: 150px 0;
}
#systemSection .inner .section_title p{
  font-family: 'Pretendard';
  font-weight: 600;
  font-size: 34px;
  text-align: center;
  color: #FFFFFF;
}
#systemSection .inner .section_content_container {
  max-width: 100%;text-align: center;
}
#systemSection .inner .section_content_container p {
  opacity:0;
  transform: translateY(80px);
  transition:none;
  font-family: 'Pretendard';
  font-weight: 300;
  font-size: 34px;
  line-height: 44px;
  color:#fff;
  text-align: left;
  letter-spacing: -0.75px;
}
/*#systemSection .inner .section_content_container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  will-change: transform; 
}*/
.megabtlogo {
  position:absolute !important;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%) scale(0.5);
  will-change:transform;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  opacity: 0;
  transform-origin: center center;
  will-change: transform;
}


.main_container #teacherSection .inner {
  gap:80px; padding:100px 0 0;height: 100%;
  justify-content: center;
}
#teacherSection .inner .section_content_container{
  width: 100%;
}
#teacherSection .inner .section_content_container .best_teacher_content {
  display: flex;flex-direction: column;gap:30px;align-items: flex-start;justify-content: flex-start;
  width:100%;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap {
  display: flex;gap:20px;align-items: center;justify-content: center;width:100%;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap {
  width: 100%;position: relative;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-container {
  width: 100%;overflow: hidden;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-container .swiper-wrapper{
  align-items: flex-end;min-height:490px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-container .swiper-slide {
  width: fit-content;
}

#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-container .swiper-slide .teacher_wrap {
  transition: all 1s ease-in-out;
  padding-top:30px;
  width: 358px;
  min-height:657px;
  gap: 90px;
  display: flex;
  flex-direction: column;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-container .swiper-slide-active .teacher_wrap{
  padding-top: 0;  transition: all 1s ease-in-out;padding-bottom: 30px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_unit{
  position: relative;width:100%;height:477px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_unit {
  background: #EBEBEB;
  border-bottom-right-radius: 24px;border-bottom-left-radius: 24px;
  border-top-right-radius: 24px;border-top-left-radius: 24px;
  transition: all 1s ease-in-out;overflow: hidden;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-slide-active .teacher_unit {
  border-bottom-right-radius: 24px;border-bottom-left-radius: 24px;
  border-top-right-radius: 300px;border-top-left-radius: 300px;
  transition: all 1s ease-in-out;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_unit .teacher_image {
  position: absolute;bottom:0;left:0;width:100%;z-index: 1;    overflow: hidden;min-height:381px;
  text-align: center;
}

#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_unit img {
  width: auto;
  height: 450px;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  top: 30px;
  opacity: 0.3;
  transition: all 1s ease-in-out;
}

#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-slide-active .teacher_unit img {
  opacity: 1;transition: all 1s ease-in-out;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_gradient {
  width:100%;height:100%;position: relative;
  z-index: 2;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_unit .teacher_image img{
  transform: scale(1);transition: transform 1s ease-in-out;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_info_txt {
  position: relative;bottom:0;z-index: 3;display: flex;flex-direction: column;gap:8px;align-items: center;justify-content: flex-start;height: 60px;overflow: hidden;transition: all 1s ease-in-out;opacity: 0;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .swiper-slide-active .teacher_info_txt {
  transition: all 1s ease-in-out;opacity: 1;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_info_txt p{
  font-size: 16px;
  line-height: 22px;
  color: #000;
  font-weight: 400;
  text-align: center;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_info_txt h2{
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  font-weight: 700;
  text-align: center;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .main_board_slide_tab_btn_pagination_container {
  position: absolute;
  top: -60px;
  right: 0;
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .main_board_slide_tab_btn_pagination_container .teacher_pagination {
  width: 72px;
  height:24px;
  justify-content: space-between;
  align-items: center;
  display: none;opacity: 0;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .main_board_slide_tab_btn_pagination_container .teacher_pagination span {
  width:1px; height:100%;background: #CCCCCC;display: block;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .main_board_slide_tab_btn_pagination_container .teacher_pagination.active {
  display: flex;opacity: 1;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-button-next::after, .main_container .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-button-prev::after{
  display:none;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-button-next {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-button-prev {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  transform: rotate(180deg);
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-pagination {
  position: relative;width: fit-content;    
  top: unset;
  left: unset;
  bottom: unset;
  font-family: "Noto Serif KR Light";font-size:18px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-pagination .swiper-pagination-current {
  font-family: "Noto Serif KR Bold";font-size:20px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .teacher_pagination .swiper-pagination .swiper-pagination-total {
  font-family: "Noto Serif KR Light";font-size:18px;
}
#teacherSection .section_content_container .best_teacher_content .best_teacher_info_wrap .best_teacher_content_gap .main_board_slide_tab_btn_pagination_container > a {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.main_container #interviewSection {
  background: #F8F8F8;
}
.main_container  #interviewSection .inner {
  padding: 100px 0 0;gap:80px;height: 100%;justify-content: center;
}
.main_container #interviewSection .inner .section_title {
  align-items: flex-start;
}
#interviewSection .section_content_container {
  display: flex;gap:37px;
}
#interviewSection .section_content_container .mainThumnail {
  display: flex;
  flex-direction: column;align-items: center;
  justify-content: center;gap:30px;
}
#interviewSection .section_content_container .mainThumnail .thumImg{
  border-radius: 16px;overflow: hidden;
  max-width:389px;max-height:510px;
  min-width:389px;min-height:510px;
  position: relative;
}
#interviewSection .section_content_container .mainThumnail .thumImg img {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#interviewSection .section_content_container .mainThumnail a {
  font-size: 18px;
  background: #15181F;
  font-weight: 700;
  color: #fff;
  width: 100%;
  height: 63px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#interviewSection .section_content_container .subThumnail {
  width:100%;width: 1170px;position: relative;display: flex;flex-direction: column;gap:6px;
}
#interviewSection .section_content_container .subThumnail .subThumnailSwiper {
  position: relative;width: 100%;height: 510px;overflow: hidden;
}
#interviewSection .section_content_container .subThumnail ul {
  width: 100%;    justify-content: space-between; 
}
#interviewSection .section_content_container .subThumnail ul li {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  row-gap:30px;
  column-gap: 30px;
}
#interviewSection .section_content_container .subThumnail ul li a {
  width: 212px;
  height: 240px;
  display: flex;
  border-radius: 16px;overflow: hidden;
    border-radius: 15px;
    position: relative;
}
#interviewSection .section_content_container .subThumnail ul li a img {
  width: calc(100% + 5px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#interviewSection .section_content_container .main_board_slide_tab_btn_pagination_container {
  position: absolute;
  top: -60px;
  right: 0;
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#interviewSection .section_content_container .main_board_slide_tab_btn_pagination_container .interview_pagination {
  width: 72px;
  height:24px;
  justify-content: space-between;
  align-items: center;
  display: none;opacity: 0;
}
#interviewSection .section_content_container .main_board_slide_tab_btn_pagination_container .interview_pagination span {
  width:1px; height:100%;background: #CCCCCC;display: block;
}
#interviewSection .section_content_container .main_board_slide_tab_btn_pagination_container .interview_pagination.active {
  display: flex;opacity: 1;
}
#interviewSection .section_content_container .interview_pagination .swiper-button-next::after, #interviewSection .section_content_container .interview_pagination .swiper-button-prev::after{
  display:none;
}
#interviewSection .section_content_container .interview_pagination .swiper-button-next {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#interviewSection .section_content_container .interview_pagination .swiper-button-prev {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  transform: rotate(180deg);
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#interviewSection .section_content_container .interview_pagination .swiper-pagination {
  position: relative;width: fit-content;    
  top: unset;
  left: unset;
  bottom: unset;
  font-family: "Noto Serif KR Light";font-size:18px;
}
#interviewSection .section_content_container .interview_pagination .swiper-pagination .swiper-pagination-current {
  font-family: "Noto Serif KR Bold";font-size:20px;
}
#interviewSection .section_content_container .interview_pagination .swiper-pagination .swiper-pagination-total {
  font-family: "Noto Serif KR Light";font-size:18px;
}
#interviewSection .section_content_container .main_board_slide_tab_btn_pagination_container > a {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.main_container #reviewSection {
  background: #ffffff;
}
.main_container  #reviewSection .inner {
  padding: 100px 0;gap:85px;width:1210px !important;
}
#reviewSection .section_content_container .reviewSwiperWrap{
  width:100%;position: relative;
}
#reviewSection .section_content_container .reviewSwiperWrap .reviewSwiper{
  width:100%;position: relative;padding:5px;overflow: hidden;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide{
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);background: #fff;
  border-radius: 16px;padding:40px;
  display: flex;
  flex-direction: column;
  gap:20px;
  align-items: flex-start;
  justify-content: flex-start;
  min-height:480px;
  height: auto !important;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .user_info_wrap {
  display: flex;gap:25px; align-items: center;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .user_info_wrap .user_thum {
  min-width:75px;
  max-width:75px;
  height:75px;
  background: #000;
  border-radius: 75px;
  overflow: hidden;
  display: flex;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .user_info_wrap .user_thum img {
  width: 100%;margin-top: auto;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .user_info_wrap .user_info {
  display: flex;flex-direction: column;gap:5px;align-items: flex-start;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .user_info_wrap .user_info p {
  font-size:16px;font-weight:400;color:#666666;line-height: 1.5;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .user_info_wrap .user_info h2 {
  font-size:18px;font-weight:700;color:#333333;line-height: 25px;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .line {
  width: 100%;
  height:1px;
  background: #cccccc;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .review_txt {
  display: flex;flex-direction: column;gap:10px;align-items: flex-start;justify-content: flex-start;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .review_txt h2 {
  font-size:20px;font-weight:500;color:#000000;line-height: 27px;
}
#reviewSection .section_content_container .reviewSwiperWrap .swiper-slide .review_txt p {
  font-size:16px;font-weight:400;color:#666666;line-height: 1.5;
}
#reviewSection .section_content_container .main_board_slide_tab_btn_pagination_container {
  position: absolute;
  top: -60px;
  right: 0;
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#reviewSection .section_content_container .main_board_slide_tab_btn_pagination_container .review_pagination {
  width: 72px;
  height:24px;
  justify-content: space-between;
  align-items: center;
  display: none;opacity: 0;
}
#reviewSection .section_content_container .main_board_slide_tab_btn_pagination_container .review_pagination span {
  width:1px; height:100%;background: #CCCCCC;display: block;
}
#reviewSection .section_content_container .main_board_slide_tab_btn_pagination_container .review_pagination.active {
  display: flex;opacity: 1;
}
#reviewSection .section_content_container .review_pagination .swiper-button-next::after, #reviewSection .section_content_container .review_pagination .swiper-button-prev::after{
  display:none;
}
#reviewSection .section_content_container .review_pagination .swiper-button-next {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#reviewSection .section_content_container .review_pagination .swiper-button-prev {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  transform: rotate(180deg);
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#reviewSection .section_content_container .review_pagination .swiper-pagination {
  position: relative;width: fit-content;    
  top: unset;
  left: unset;
  bottom: unset;
  font-family: "Noto Serif KR Light";font-size:18px;
}
#reviewSection .section_content_container .review_pagination .swiper-pagination .swiper-pagination-current {
  font-family: "Noto Serif KR Bold";font-size:20px;
}
#reviewSection .section_content_container .review_pagination .swiper-pagination .swiper-pagination-total {
  font-family: "Noto Serif KR Light";font-size:18px;
}
#reviewSection .section_content_container .main_board_slide_tab_btn_pagination_container > a {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}



.main_container #storySection {
  background: #fff;
}
.main_container #storySection .inner {
  padding: 100px 0 0;gap:80px;height: 100%;justify-content: center;
}
#storySection .section_content_container .storySwiperWrap{
  width:100%;position: relative;
}
#storySection .section_content_container .storySwiperWrap .storySwiper{
  width:100%;position: relative;overflow: hidden;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide{
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap:30px;
  align-items: center;
  justify-content: center;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a {
  width:100%;
  display: flex;
  flex-direction: column;
  gap:30px;
  align-items: center;
  justify-content: center;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a .unit_img {
  width: 100%;height:500px;overflow: hidden;border-radius: 16px;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a .unit_img img {
  height: 100%;
  object-fit: cover; /* 핵심! */
  display: block; /* inline 요소 공간 제거 */
  position: static; /* transform 제거 위해 원래대로 */
  transform: none;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a .unit_info {
  text-align: center;display: flex;flex-direction: column;gap:15px;align-items: center;justify-content: center;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a .unit_info  h2 {
  font-size:18px;color:#666666;font-weight:700;line-height: 1;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a .unit_info  span {
  display: block;width:80px;height:1px;background: #666666;
}
#storySection .section_content_container .storySwiperWrap .swiper-slide a .unit_info  p {
  font-size:18px;color:#2B2B2B;font-weight:400;word-break: keep-all;line-height: 1;padding-top:5px;
}
#storySection .section_content_container .main_board_slide_tab_btn_pagination_container {
  position: absolute;
  top: -60px;
  right: 0;
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#storySection .section_content_container .main_board_slide_tab_btn_pagination_container .story_pagination {
  width: 72px;
  height:24px;
  justify-content: space-between;
  align-items: center;
  display: none;opacity: 0;
}
#storySection .section_content_container .main_board_slide_tab_btn_pagination_container .story_pagination span {
  width:1px; height:100%;background: #CCCCCC;display: block;
}
#storySection .section_content_container .main_board_slide_tab_btn_pagination_container .story_pagination.active {
  display: flex;opacity: 1;
}
#storySection .section_content_container .story_pagination .swiper-button-next::after, #storySection .section_content_container .story_pagination .swiper-button-prev::after{
  display:none;
}
#storySection .section_content_container .story_pagination .swiper-button-next {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#storySection .section_content_container .story_pagination .swiper-button-prev {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  transform: rotate(180deg);
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#storySection .section_content_container .story_pagination .swiper-pagination {
  position: relative;width: fit-content;    
  top: unset;
  left: unset;
  bottom: unset;
  font-family: "Noto Serif KR Light";font-size:18px;
}
#storySection .section_content_container .story_pagination .swiper-pagination .swiper-pagination-current {
  font-family: "Noto Serif KR Bold";font-size:20px;
}
#storySection .section_content_container .story_pagination .swiper-pagination .swiper-pagination-total {
  font-family: "Noto Serif KR Light";font-size:18px;
}
#storySection .section_content_container .main_board_slide_tab_btn_pagination_container > a {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}







.main_container #portpolioSection {
  background: #ffffff;
}
.main_container #portpolioSection .inner {
  padding: 100px 0 0;gap:80px;overflow: hidden;height: 100%;
  justify-content: center;
}
#portpolioSection .section_content_container .portpolioSwiperWrap{
  width:100%;position: relative;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .portpolioSwiper.active{
  width:100%;position: relative;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-wrapper {
  align-items: center;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide {
  width: 382px;transition: transform  0.3s ease-in-out;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide-prev{
  transform: translateX(-70px);
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide-next{
  transform: translateX(70px);
}
#portpolioSection .section_content_container .portpolioSwiperWrap .next2 {
  transform: translateX(70px);
}

#portpolioSection .section_content_container .portpolioSwiperWrap  .prev2 {
  transform: translateX(-70px);
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide .unit_wrap{
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap:30px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height:610px;
}

#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a {
  width:100%;
  display: flex;
  flex-direction: column;
  gap:30px;
  align-items: center;
  justify-content: center;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a .unit_img {
  width: 100%;height:450px;overflow: hidden;border-radius: 16px;transition: all 1s ease-in-out;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide.swiper-slide-active a .unit_img {
  width:520px;
  height: 610px;
  transition: all 1s ease-in-out;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a .unit_img img {
  width: 100%;position: relative;top:50%;left:50%;
  transform: translate(-50%, -50%);
  border-radius: 16px;
  overflow: hidden;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a .unit_info {
  text-align: center;display: flex;flex-direction: column;gap:10px;align-items: center;justify-content: center;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a .unit_info  h2 {
  font-size:14px;color:#666666;font-weight:700;line-height: 19px;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a .unit_info  span {
  display: block;width:60px;height:1px;background: #2B2B2B;
}
#portpolioSection .section_content_container .portpolioSwiperWrap .swiper-slide a .unit_info  p {
  font-size:18px;color:#2B2B2B;font-weight:400;word-break: keep-all;line-height: 25px;
}
#portpolioSection .section_content_container .main_board_slide_tab_btn_pagination_container {
  position: absolute;
  top: -60px;
  right: 0;
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#portpolioSection .section_content_container .main_board_slide_tab_btn_pagination_container .portpolio_pagination {
  width: 72px;
  height:24px;
  justify-content: space-between;
  align-items: center;
  display: none;opacity: 0;
}
#portpolioSection .section_content_container .main_board_slide_tab_btn_pagination_container .portpolio_pagination span {
  width:1px; height:100%;background: #CCCCCC;display: block;
}
#portpolioSection .section_content_container .main_board_slide_tab_btn_pagination_container .portpolio_pagination.active {
  display: flex;opacity: 1;
}
#portpolioSection .section_content_container .portpolio_pagination .swiper-button-next::after, #portpolioSection .section_content_container .portpolio_pagination .swiper-button-prev::after{
  display:none;
}
#portpolioSection .section_content_container .portpolio_pagination .swiper-button-next {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#portpolioSection .section_content_container .portpolio_pagination .swiper-button-prev {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  transform: rotate(180deg);
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#portpolioSection .section_content_container .portpolio_pagination .swiper-pagination {
  position: relative;width: fit-content;    
  top: unset;
  left: unset;
  bottom: unset;
  font-family: "Noto Serif KR Light";font-size:18px;
}
#portpolioSection .section_content_container .portpolio_pagination .swiper-pagination .swiper-pagination-current {
  font-family: "Noto Serif KR Bold";font-size:20px;
}
#portpolioSection .section_content_container .portpolio_pagination .swiper-pagination .swiper-pagination-total {
  font-family: "Noto Serif KR Light";font-size:18px;
}
#portpolioSection .section_content_container .main_board_slide_tab_btn_pagination_container > a {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}


#bottomBannerSection .bottomBannerSwiper{
  display: flex;flex-direction: column;
  align-items: center;justify-content: center;
}
#bottomBannerSection .bottomBannerSwiper .swiper-slide {
  overflow: hidden;
}
#bottomBannerSection .bottomBannerSwiper .swiper-slide a{
    display: flex;
    width: 100%;
    justify-content: center;
}
#bottomBannerSection .bottomBannerSwiper .swiper-slide a img {
  position: relative;
  height: 100%;
  max-height:200px;
}
#bottomBannerSection .bottomBannerSwiper .swiper_page_container {
  padding-top:30px;
}
#bottomBannerSection .bottomBannerSwiper .swiper_page_container .swiper-pagination{
  position: relative;    bottom: 0; display: flex;
}
#bottomBannerSection .bottomBannerSwiper .swiper_page_container .swiper-pagination .swiper-pagination-bullet {
  background-color: #9E9E9E;width: 15px;height:15px;
  opacity: 1;border-radius: 8px;transition: width 0.5s ease-in-out;
  margin:0 10px;
}
#bottomBannerSection .bottomBannerSwiper .swiper_page_container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #2b2b2b;width: 15px;height:15px;border-radius: 8px;transition: width 0.5s ease-in-out;
}






.main_container #facilitiesSection {
  background: #ffffff;
}
.main_container #facilitiesSection .inner {
  padding: 100px 0 0;gap:50px;height:100%;justify-content: center;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap{
  width:100%;position: relative;display: flex;flex-direction: column;gap:80px;align-items: center;
  justify-content: center;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap .facilitiesSwiper{
  width:100%;position: relative;overflow: hidden;height: 510px;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap .swiper-wrapper{
  align-items: center;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap .swiper-slide{
  display: flex;
  flex-direction: column;
  gap:30px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 510px;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap .swiper-slide .unit_img {
  width:1040px;height: 410px;  transition: all 1s ease-in-out;
  border-radius: 8px;
  overflow: hidden;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap .swiper-slide.swiper-slide-active .unit_img {
  height: 510px;  transition: all 1s ease-in-out;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap .swiper-slide .unit_img img {
  width:100%;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap > a {
  font-size: 18px;
  background: #15181f;
  font-weight: 700;
  color: #fff;
  width: 171px;
  height: 60px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap > a span {
  font-weight: 400;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap > a img:first-child {
  margin-right: auto;
}
#facilitiesSection .section_content_container .facilitiesSwiperWrap > a img:last-child {
  margin-left: auto;
}

#facilitiesSection .section_content_container .main_board_slide_tab_btn_pagination_container {
  position: absolute;
  top: -60px;
  right: 0;
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#facilitiesSection .section_content_container .main_board_slide_tab_btn_pagination_container .facilities_pagination {
  width: 72px;
  height:24px;
  justify-content: space-between;
  align-items: center;
  display: none;opacity: 0;
}
#facilitiesSection .section_content_container .main_board_slide_tab_btn_pagination_container .facilities_pagination span {
  width:1px; height:100%;background: #CCCCCC;display: block;
}
#facilitiesSection .section_content_container .main_board_slide_tab_btn_pagination_container .facilities_pagination.active {
  display: flex;opacity: 1;
}
#facilitiesSection .section_content_container .facilities_pagination .swiper-button-next::after, #facilitiesSection .section_content_container .facilities_pagination .swiper-button-prev::after{
  display:none;
}
#facilitiesSection .section_content_container .facilities_pagination .swiper-button-next {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#facilitiesSection .section_content_container .facilities_pagination .swiper-button-prev {
  background-image: url(https://img.megastudyacademy.co.kr/campus/beauty_html_img/common/main_board_slide_tab_btn_pagination_arrow.png);
  width:14px;height:24px;
  background-size: cover;
  transform: rotate(180deg);
  background-repeat:no-repeat;
  position: relative;
  top:unset;
  right:unset;
  left:unset;
  margin-top:0;
}
#facilitiesSection .section_content_container .facilities_pagination .swiper-pagination {
  position: relative;width: fit-content;    
  top: unset;
  left: unset;
  bottom: unset;
  font-family: "Noto Serif KR Light";font-size:18px;
}
#facilitiesSection .section_content_container .facilities_pagination .swiper-pagination .swiper-pagination-current {
  font-family: "Noto Serif KR Bold";font-size:20px;
}
#facilitiesSection .section_content_container .facilities_pagination .swiper-pagination .swiper-pagination-total {
  font-family: "Noto Serif KR Light";font-size:18px;
}
#facilitiesSection .section_content_container .main_board_slide_tab_btn_pagination_container > a {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.main_container #consultingSection {
  height: unset;
}
.main_container #consultingSection * {
  font-family: "Noto Sans KR";
}
.main_container #consultingSection .inner {
  padding:125px 0 160px;
}
#consultingSection .inner .consultingWrap {
  border:1px solid #666666;padding:70px 168px 100px;
  display: flex;flex-direction: column;
  align-items: center;
  justify-content: center;
  gap:50px;
  border-radius: 10px;
}
#consultingSection .inner .consultingWrap .consulting_title {
  display: flex;flex-direction: column;
  align-items: center;
  justify-content: center;
  gap:12px;
}
#consultingSection .inner .consultingWrap .consulting_title h2 {
  font-size:32px;line-height:44px;color:#2b2b2b;font-weight:400;
}
#consultingSection .inner .consultingWrap .consulting_title h2 span {
  font-weight: 700;
}
#consultingSection .inner .consultingWrap .consulting_title p {
  font-size:16px;line-height:1.5;color:#666666;
}
#consultingSection .inner .consultingWrap .consulting_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap:48px;
  width: 100%;
}
#consultingSection .inner .consultingWrap .consulting_content form {
  display: flex;gap:120px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm {
  display: flex;
  flex-direction: column;
  gap:16px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.left {
  width:490px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.left .inp_table {
  display: flex;
  gap:15px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.left .inp_table .inp_title{
  width: 60px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.left .inp_table .inp_title h2 {
  font-size:16px;font-weight: 700;color:#2b2b2b;line-height:22px;letter-spacing: -0.4px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.right {
  width:572px;display: flex;flex-direction: column;gap:30px;align-items: center;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form.left {
  display: flex;justify-content: flex-start;gap:45px;width: 572px;position: relative;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_bottom .btn_container> p{
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  text-align: right;
  position: relative;
  
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn {
  display: flex;flex-direction: column;gap:20px;width: 100%;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common {
  display: flex;gap:15px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_container{
  width:100%;display: flex;flex-direction: column;gap:8px;align-items: flex-end;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap {
  display: grid;align-items: flex-start;gap:10px;grid-template-columns: 1fr 1fr 1fr;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common.counseling_content_form_btn_top .btn_wrap{
  grid-template-columns: 1fr 1fr;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .counseling_content_form_btn_top_title span {
  font-size:16px;font-weight: 700;color:#2b2b2b;line-height:22px;letter-spacing: -0.4px;width: 58px;
  display: block;white-space: nowrap;text-align: right;
}

#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap {
  display: grid;grid-template-columns: 1fr 1fr 1fr;gap:10px;width:100%;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap a {
  display: flex;align-items: center;justify-content: center;font-size:18px; color:#2b2b2b;font-weight:400;
  flex-direction: column;border: 1px solid #cccccc;border-radius: 10px;min-height: 68px;
  text-align: center;line-height: 1;gap:5px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap a span {
  font-weight: 300;font-size:14px; color:#666666;line-height: 14px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common.counseling_content_form_btn_bottom .btn_wrap a {
  min-height: 68px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap a.select{
  color: #ffffff;background-color: #15181F;border: 3px solid #15181F;font-weight:700;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap a.select span{
  color: #ffffff;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counseling_content_form_btn .counseling_content_form_btn_common .btn_wrap input {
  display: none;
}

#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable .inp_wrap{width: 100%;display: flex;gap:24px;}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable .inp_wrap .inp_title {
  min-width:54px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable .inp_wrap .inp_box {
  width:100%;display: flex;gap:10px;align-items: center;justify-content: center;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable .inp_wrap .inp_box input[type="text"]{
  height:68px;border-radius: 4px;border:1px solid #CCCCCC;width: 100%;font-size:16px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .line{width: 100%;height:1px;background: #9E9E9E;}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable .inp_wrap .inp_title h2 {
  font-size: 16px;
  font-weight: 700;
  color: #2b2b2b;
  line-height: 22px;
  display: flex;
  white-space: nowrap;
  justify-content: space-between;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .counselingFormTable .inp_wrap .inp_box input[type="tel"]{
  height:68px;border-radius: 4px;border:1px solid #CCCCCC;width: 100%;font-size:16px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide{position: relative;width: 100%;display: flex;flex-direction: column;gap:10px;}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide a{color: #2b2b2b;font-size: 14px;letter-spacing: -0.04em;display: inline-block;padding-right: 0;-webkit-transition: 0.2s linear;    display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;}
  #consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide a > img.on {
    transform: rotate(180deg);
    display: inline-block;
  }
  #consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide a span {
    transform: rotate(180deg);
  }
  #consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide a span.on {
    transform: rotate(0deg);
  }
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide .agree_bx{
  display: flex;align-items: center;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide div input{width: 12px;height: 12px;border:1px solid #ddd;vertical-align: middle;margin-right: 4px;}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalGuide div label{color: #666666;font-size: 14px;letter-spacing: -0.04em;}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .btnCounseling{display: flex;gap:12px;}

#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .btnCounseling a{display: flex;width: 170px;height: 60px;color: #fff;border-radius: 10px;align-items: center;justify-content: center;
  background: #2b2b2b;font-family: 'Noto Sans KR';letter-spacing: -0.05em;font-size: 16px;line-height: normal;text-align: center;font-weight: 700;}

#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .btnCounseling a:last-child{display: flex;color: #fff;align-items: center;justify-content: center;
    background: #3E00CF;font-family: 'Noto Sans KR';letter-spacing: -0.05em;font-size: 16px;line-height: normal;text-align: center;font-weight: 700;width: 170px;    height: 60px; border-radius: 10px;}












#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalInfo{background: #ffffff;border: 1px solid #CCCCCC;padding:20px;font-size: 14px;font-weight:300;line-height: 1.5;letter-spacing: -0.02em;color: #9a9a9a;display: none;max-height: 211px;border-radius: 10px;}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalInfo .personalInfoInner {
  overflow-y: auto !important;margin:0;max-height:169px;    padding-right: 19px;    font-size: 14px;
  font-weight: 300;
  color: #666666;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalInfo .personalInfoInner::-webkit-scrollbar {
    background-color:#E7E7E7;width: 10px;border-radius:20px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalInfo .personalInfoInner::-webkit-scrollbar-track {
    background-color:#E7E7E7;border-radius:20px;
}
#consultingSection .inner .consultingWrap .consulting_content .counselingForm.counseling_content_form .personalInfo .personalInfoInner::-webkit-scrollbar-thumb {
    background: rgba(43,43,43,0.7);
    border-radius:20px;
}

/* ========== 풀페이지 섹션 스크롤 ========== */
#fullpageWrapper {
  position: relative;
  width: 100%;
}

.fullpage-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

#mainBannerSection.fullpage-section {
  align-items: stretch;
}

#curriculumSection.fullpage-section {
  background: #fff;
}

#systemSection.fullpage-section {
  background: #fff;
}
