@font-face {
  font-family: "GmarketSansMedium";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GmarketSansBold";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
}
.main_container {
  overflow: hidden;
}
.main_container * {
  font-family: "Noto Sans KR";
}
.main_container img {
  vertical-align: bottom;width: unset;max-width: 100%;
}
.main_container section .inner {
  margin:0 auto;
}
.main_container section .section_title {
  text-align: center;
}
.main_container section .section_title h2{
  font-size:30px;font-weight: 400;color: #1a1a1a;line-height: 1.5;
}
.main_container section .section_title h2 span{
  font-size:45px;font-weight: 700;color: #1a1a1a;line-height: 1.6;
}
.main_container section .section_title h2 span span{
  color: #0183FF;
}
.main_container #mainTitleBanner{
  text-align: center;position: relative;
}
.main_container #mainTitleBanner img {
  position: relative;
  left:50%;
  transform: translate(-50%, 0);
}
.main_container #section01 {
  background: #fff;
}
.main_container #section01 .inner{
  padding:130px 0 100px;text-align: center;max-width:738px;margin:0 auto;
}

.main_container .contour {
  background: #fff;
}
.main_container .contour .inner{
  max-width:738px;margin:0 auto;
}
.main_container .contour .inner span{
  width:100%;height:1px;
  background: rgba(153, 153, 153, 0);
  background: linear-gradient(90deg,rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 20%, rgba(153, 153, 153, 1) 80%, rgba(153, 153, 153, 0) 100%);display: block;
  opacity: 0.3;
}
.main_container #section02 {
  background: #fff;
}
.main_container #section02 .inner{
  padding:130px 0 100px;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap:80px;max-width:738px;margin:0 auto;
}
.main_container #section02 .inner .section02_content {
  display: flex;flex-direction: column;gap:100px;    width: 100%;
}
.main_container #section02 .inner .section02_content .content_unit{
  display: flex;flex-direction: column;gap:50px;justify-content: center;align-items: center;    width: 100%;
}
.main_container #section02 .inner .section02_content .content_unit .unit_title {
  text-align: center;width: fit-content;
}
.main_container #section02 .inner .section02_content .content_unit .unit_title > span {
  width:100%;height:1px;display: block;
  background: rgba(153, 153, 153, 0);
  background: linear-gradient(90deg,rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 1) 50%, rgba(26, 26, 26, 0) 100%);
}
.main_container #section02 .inner .section02_content .content_unit .unit_title h2 {
  font-size:30px;font-weight: 400;color:#1A1A1A;line-height:45px;padding:10px 75px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_title h2 span {
  font-weight:700;line-height:45px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con {
  max-height:766px;overflow: hidden;    width: 100%;max-width:688px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container{
  height:100%;
  width:100%;
}
.swiper-container.no-slider .swiper-wrapper {
  transform: none !important;
}
.swiper-container.no-slider .swiper-slide {
  transition: none !important;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide {
  display:grid;grid-template-columns: 1fr;row-gap:20px;height:100%;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit {
  display: flex;align-items: center;justify-content: center;background: #F7F8FB;width:100%;height:100%;
  border-radius: 20px;padding:0 32px;gap:32px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con.unit_slide_con2 .swiper-container .swiper-slide .brand_unit {
  background: #EEEEEE;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit img {
  max-height:90px;box-shadow: 1px 1px 3px rgba(0,0,0,0.1);border-radius: 16px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .stu_info {
  text-align: left;display: flex;flex-direction: column;gap:13px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .stu_info h2{
  font-size:32px;font-weight:700;color:#1A1A1A;    line-height: 1;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .stu_info span{
  font-size:26px;font-weight:400;color:#999999;    line-height: 1;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .lec_info {
  margin-left:auto;background: #fff;border:1px solid #666666;
  border-radius: 40px;
}
.main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .lec_info span{
  font-size:22px;font-weight:700;color:#333333;padding:6px 25px 8px;display: block;
}


.main_container #section03 {
  background-color: #fff;
  background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beautym_html_img/perfect/section03_bg.png);
  background-size: 768px auto;
  background-position: top center;
  background-repeat: no-repeat;
}
.main_container #section03 .inner{
  padding:100px 0 204px;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap:60px;max-width:738px;margin:0 auto;
}
.main_container #section03 .inner .section03_content {
  width:100%;position: relative;display: flex;align-items: center;justify-content: center;padding-bottom:10px;
}
.main_container #section03 .inner .section03_content .img_unit{
  display: grid;grid-template-columns: 1fr 1fr 1fr;max-width:639px;gap:12px;width: 100%;position: relative;
}
.main_container #section03 .inner .section03_content .img_wrap {
  width: 100%;height:205px;border-radius: 10px;position: relative;overflow: hidden;
}
.main_container #section03 .inner .section03_content .img_wrap img {
  position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);
}

.main_container #section03 .inner .section03_content .img_unit::after {
  content:"";
  position: absolute;
  bottom:-4px;left:0;
  z-index: 1;
  width:100%;height:516px;
  background: linear-gradient(180deg,rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 1) 100%);
}


.main_container #section04 {
  background: #fff;
}
.main_container #section04 .inner{
  padding:40px 0 130px;text-align: center;
}
.main_container #section04_1 {
  background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beautym_html_img/perfect/section04_bg.png);
  background-position: top center;
  background-size: 768px auto;
  background-repeat: no-repeat;
}
.main_container #section04_1 .inner{
  padding:105px 0 108px;text-align: center;
}

.main_container #section05 {
  background: #F0F5FB;
}
.main_container #section05 .inner{
  padding:100px 0 60px;text-align: center;display: flex;flex-direction: column;gap:130px;align-items: center;
}
.main_container #section05 .inner .section05_content {
  display: flex;flex-direction: column;gap:30px;align-items: center;justify-content: center;max-width:672px;width:100%;align-items: center;justify-content: center;margin:0 auto;
}
.main_container #section05 .inner .section05_content .content_tit {
  padding-bottom:17px;
}
.main_container #section05 .inner .section05_content .table_container {
  display: flex;gap:67px;background: #fff;border-radius: 20px;flex-direction: column;padding:60px 0 13px;
  width:100%;position: relative;
}
.main_container #section05 .inner .section05_content .table_container .check_icon {
  position: absolute;
  top:-40px;
  right:-47px;
}
.main_container #section05 .inner .section05_content .table_container .swiper-container {
  padding:0 17px;overflow: hidden;
}
.main_container #section05 .inner .section05_content .table_container .swiper-container .swiper-slide {
  width:1113px;
}



.main_container #section06 {
  background: #ffffff;
}
.main_container #section06 .inner{
  padding:130px 0 0;text-align: center;
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin:0 auto;
}
.main_container #section06 .inner .section_title h2 {
  font-family: "Noto Sans KR";font-size:30px;font-weight: 700;color:#1a1a1a;line-height: 45px;display: flex;flex-direction: column;gap:12px;align-items: center;justify-content: center;
}
.main_container #section06 .inner .section_title h2 span{
  font-family: "GmarketSansMedium";font-size:45px;color:#1a1a1a;line-height: 66px;    font-weight: 500;
}
.main_container #section06 .inner .section_title h2 span span{
  font-family: "GmarketSansBold";font-size:55px;color:#0183FF;line-height: 66px;
}

.main_container #section06 .inner .section06_content {
  display: flex;width:100%;justify-content: space-between;align-items: flex-start;max-width:672px;margin:0 auto;
}
.main_container #section06 .inner .section06_content .swiper-container{
  width:100%;
}
.main_container #section06 .inner .section06_content .img_wrap {
  overflow: hidden;border-radius: 32px;position: relative;height:524px;width: 670px;
}
.main_container #section06 .inner .section06_content .img_wrap img {
  position: relative;top:50%;left:50%;transform: translate(-50%, -50%);
}

.room_video_box{
  padding:130px 0 0;width: 672px;margin: 0 auto;
}
.room_video_box .inner {
  margin:0 auto;height:378px;
}
.room_video_box .inner .room_video_wrap {
  height:100%;
}





@media all and (max-width:768px){
  .main_container section .section_title h2{
    font-size:3.9063vw;font-weight: 400;color: #1a1a1a;line-height: 1.5;
  }
  .main_container section .section_title h2 span{
    font-size:5.8594vw;font-weight: 700;color: #1a1a1a;line-height: 1.6;
  }
  .main_container section .section_title h2 span span{
    color: #0183FF;
  }
  .main_container #mainTitleBanner{
    text-align: center;position: relative;
  }
  .main_container #mainTitleBanner img {
    position: relative;
    left:50%;
    transform: translate(-50%, 0);
  }
  .main_container #section01 {
    background: #fff;
  }
  .main_container #section01 .inner{
    padding:16.9271vw 0 13.0208vw;text-align: center;max-width:96.0938vw;margin:0 auto;
  }
  .main_container #section01 .inner img {
    width: 89.0625vw;
  }
  
  .main_container .contour {
    background: #fff;
  }
  .main_container .contour .inner{
    max-width:96.0938vw;margin:0 auto;
  }
  .main_container .contour .inner span{
    width:100%;
    background: rgba(153, 153, 153, 0);
    background: linear-gradient(90deg,rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 20%, rgba(153, 153, 153, 1) 80%, rgba(153, 153, 153, 0) 100%);display: block;
    opacity: 0.3;
  }
  .main_container #section02 {
    background: #fff;
  }
  .main_container #section02 .inner{
    padding:16.9271vw 0 13.0208vw;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap:10.4167vw;max-width:96.0938vw;margin:0 auto;
  }
  .main_container #section02 .inner .section02_content {
    display: flex;flex-direction: column;gap:13.0208vw;    width: 100%;
  }
  .main_container #section02 .inner .section02_content .content_unit{
    display: flex;flex-direction: column;gap:6.5104vw;justify-content: center;align-items: center;    width: 100%;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_title {
    text-align: center;width: fit-content;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_title > span {
    width:100%;display: block;
    background: rgba(153, 153, 153, 0);
    background: linear-gradient(90deg,rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 1) 50%, rgba(26, 26, 26, 0) 100%);
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_title h2 {
    font-size:3.9063vw;font-weight: 400;color:#1A1A1A;line-height:5.8594vw;padding:1.3021vw 9.7656vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_title h2 span {
    font-weight:700;line-height:5.8594vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con {
    max-height:99.7396vw;overflow: hidden;    width: 100%;max-width:89.5833vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container{
    height:100%;
    width:100%;
  }
  .swiper-container.no-slider .swiper-wrapper {
    transform: none !important;
  }
  .swiper-container.no-slider .swiper-slide {
    transition: none !important;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide {
    display:grid;grid-template-columns: 1fr;row-gap:2.6042vw;height:100%;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit {
    display: flex;align-items: center;justify-content: center;background: #F7F8FB;width:100%;height:100%;
    border-radius: 2.6042vw;padding:0 4.1667vw;gap:4.1667vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con.unit_slide_con2 .swiper-container .swiper-slide .brand_unit {
    background: #EEEEEE;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit img {
    max-height: 11.8489vw !important;
    max-width: max-content;box-shadow: 1px 1px 0.3906vw rgba(0,0,0,0.1);border-radius: 2.0833vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .stu_info {
    text-align: left;display: flex;flex-direction: column;gap:1.6927vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .stu_info h2{
    font-size:4.1667vw;font-weight:700;color:#1A1A1A;    line-height: 1;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .stu_info span{
    font-size:3.3854vw;font-weight:400;color:#999999;    line-height: 1;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .lec_info {
    margin-left:auto;background: #fff;border:1px solid #666666;
    border-radius: 5.2083vw;
  }
  .main_container #section02 .inner .section02_content .content_unit .unit_slide_con .swiper-container .swiper-slide .brand_unit .lec_info span{
    font-size:2.8646vw;font-weight:700;color:#333333;padding:0.7813vw 3.2552vw 1.0417vw;display: block;
  }
  
  
  .main_container #section03 {
    background-color: #fff;
    background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beautym_html_img/perfect/section03_bg.png);
    background-size: 100.0000vw auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .main_container #section03 .inner{
    padding:13.0208vw 0 26.5625vw;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap:7.8125vw;max-width:96.0938vw;margin:0 auto;
  }
  .main_container #section03 .inner .section03_content {
    width:100%;position: relative;display: flex;align-items: center;justify-content: center;padding-bottom:1.3021vw;
  }
  .main_container #section03 .inner .section03_content .img_unit{
    display: grid;grid-template-columns: 1fr 1fr 1fr;max-width:83.2031vw;gap:1.5625vw;width: 100%;position: relative;
  }
  .main_container #section03 .inner .section03_content .img_wrap {
    width: 100%;height:26.6927vw;border-radius: 1.3021vw;position: relative;overflow: hidden;
  }
  .main_container #section03 .inner .section03_content .img_wrap img {
    position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);width: 100%;
  }
  .main_container #section03 .inner .section_title img {
    width: 90.1041vw;
  }
  .main_container #section03 .inner .section03_content .img_unit::after {
    content:"";
    position: absolute;
    bottom:-0.5208vw;left:0;
    z-index: 1;
    width:100%;height:67.1875vw;
    background: linear-gradient(180deg,rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 1) 100%);
  }
  
  
  .main_container #section04 {
    background: #fff;
  }
  .main_container #section04 .inner{
    padding:5.2083vw 0 16.9271vw;text-align: center;
  }
  .main_container #section04 .inner img {
    width: 81.5104vw;
  }
  .main_container #section04_1 {
    background-image: url(https://careergate-service.s3.amazonaws.com/img/campusdev/beautym_html_img/perfect/section04_bg.png);
    background-position: top center;
    background-size: 100.0000vw auto;
    background-repeat: no-repeat;
  }
  .main_container #section04_1 .inner{
    padding:13.6719vw 0 14.0625vw;text-align: center;
  }
  .main_container #section04_1 .inner img {
    width: 90.1041vw;
  }
  .main_container #section05 {
    background: #F0F5FB;
  }
  .main_container #section05 .inner{
    padding:13.0208vw 0 7.8125vw;text-align: center;display: flex;flex-direction: column;gap:16.9271vw;align-items: center;    max-width: 87.5vw;
  }
  .main_container #section05 .inner .section05_content {
    display: flex;flex-direction: column;gap:3.9063vw;align-items: center;justify-content: center;max-width:87.5000vw;width:100%;align-items: center;justify-content: center;margin:0 auto;
  }
  .main_container #section05 .inner .section05_content .content_tit {
    padding-bottom:2.2135vw;
  }
  .main_container #section05 .inner .section05_content .content_tit img {
    width: 76.0416vw;
  }
  .main_container #section05 .inner .section05_content .table_container {
    display: flex;gap:8.7240vw;background: #fff;border-radius: 2.6042vw;flex-direction: column;padding:7.8125vw 0 1.6927vw;
    width:100%;position: relative;
  }
  .main_container #section05 .inner .section05_content .table_container .check_icon {
    position: absolute;
    top:-5.2083vw;
    right:-6.1198vw;
    width:35.0260vw;
  }
  .main_container #section05 .inner .section05_content .table_container .table_title img {
    width: 28.7760vw;
  }
  .main_container #section05 .inner .section05_content .table_container .swiper-container {
    padding:0 2.2135vw;overflow: hidden;
  }
  .main_container #section05 .inner .section05_content .table_container .swiper-container .swiper-slide {
    width:144.9218vw;
  }
  .main_container #section05 .inner .section05_content .table_container .swiper-container .swiper-slide img {
    width: 144.9218vw;
  }
  .main_container #section05 .inner .section05_content .content_notice img {
    width: 87.5vw;
  }
  
  .main_container #section06 {
    background: #ffffff;
  }
  .main_container #section06 .inner{
    padding:16.9271vw 0 0;text-align: center;
    display: flex;
    flex-direction: column;
    gap: 7.8125vw;
    max-width: 87.5vw;
  }
  .main_container #section06 .inner .section_title h2 {
    font-family: "Noto Sans KR";font-size:3.9063vw;font-weight: 700;color:#1a1a1a;line-height: 5.8594vw;display: flex;flex-direction: column;gap:1.5625vw;align-items: center;justify-content: center;
  }
  .main_container #section06 .inner .section_title h2 span{
    font-family: "GmarketSansMedium";font-size:5.8594vw;color:#1a1a1a;line-height: 8.5938vw;    font-weight: 500;
  }
  .main_container #section06 .inner .section_title h2 span span{
    font-family: "GmarketSansBold";font-size:7.1615vw;color:#0183FF;line-height: 8.5938vw;
  }
  
  .main_container #section06 .inner .section06_content {
    display: flex;width:100%;justify-content: space-between;align-items: flex-start;max-width: 87.5vw;
  }
  .main_container #section06 .inner .section06_content .swiper-container{
    width:100%;
  }
  .main_container #section06 .inner .section06_content .img_wrap {
    overflow: hidden;border-radius: 4.1666vw;position: relative;height:68.2292vw;width: 87.2396vw;
  }
  .main_container #section06 .inner .section06_content .img_wrap img {
    position: relative;top:50%;left:50%;transform: translate(-50%, -50%);
  }
  
  .room_video_box{
    padding:16.9271vw 0 0;width: 87.5000vw;margin: 0 auto;
  }
  .room_video_box .inner {
    margin:0 auto;height:49.2188vw;
  }
  .room_video_box .inner .room_video_wrap {
    height:100%;
  }
}