@charset "utf-8";

/* 공통 : s */
.main_cat_wrap {
    min-width: 1200px;
    width: 100%;
    color: #000;
    font-family: 'noto4';
    overflow: hidden;
}

.top_navi_new {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 63px;
    background: #fff;
}

.main_cat_wrap li {
    float: none;
}

.main_cat_wrap button {
    border: none;
    background: none;
    cursor: pointer;
}

.main_cat_wrap a {
    color: inherit;
}

.main_cat_wrap a:hover {
    text-decoration: none;
}

.main_cat_wrap .screen_out {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
}

.main_cat_wrap .main_inner {
    position: relative;
    width: 1100px;
    margin: 0 auto;
}

.main_cat_wrap .event_cont .main_inner {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.main_cat_wrap .main_title {
    width: 100%;
}

.main_cat_wrap .main_title p {
    line-height: 1;
    letter-spacing: -0.05em;
    font-size: 39px;
    font-family: 'noto7';
    color: #000;
}

.main_cat_wrap .main_title h3 {
    line-height: 1;
    margin: 13px 0 0;
    letter-spacing: -0.05em;
    font-size: 39px;
    font-family: 'noto7';
    font-weight: normal;
    color: #6c4aff;
}

.main_cat_wrap .main_title em {
    color: #3934d5;
}

.main_cat_wrap img {
    display: block;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes pointerBounceDiagonal {
    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-10px, -10px);
    }
}
/* 공통 : e */

/* 교수진 전체보기 : s */
.main_teacher_wrap {
    padding: 133px 0 158px;
}

.main_teacher_wrap .main_inner {
    width: 1100px;
    margin: 0 auto;
}

.main_teacher_wrap .wrap_title {
    margin-bottom: 44px;
}

.main_teacher_wrap .wrap_title strong {
    display: block;
    font-family: 'spoqa4';
    line-height: 1.25;
    letter-spacing: -0.065em;
    font-size: 42px;
}

.main_teacher_wrap .teacher_slide {
    width: 1104px;
    /* height: 684px; */
    padding: 15px 46px 38px;
    margin: -16px 0 0 -49px;
    box-sizing: content-box;
}

.main_teacher_wrap .teacher_slide .swiper-wrapper {
    flex-wrap: wrap;
}

.main_teacher_wrap .teacher_slide .swiper-slide {
    display: flex;
    justify-content: space-between;
    width: 1100px;
    height: 342px;
    /*margin-top: -2px;*/
    /*padding-top: 50px;*/
    /*padding-left: 50px;*/
}

.main_teacher_wrap .teacher_slide .swiper-slide + .swiper-slide {
    margin-top: 43px;
}

.main_teacher_wrap .teacher_slide .swiper-slide-next {
    margin-bottom: 38px !important;
}

.main_teacher_wrap .teacher_slide .swiper-slide-active,
.main_teacher_wrap .teacher_slide .swiper-slide-next {
}

.main_teacher_wrap .teacher_slide .swiper-slide li {
    position: relative;
    width: calc(100% / 3 - 10px);
    height: 360px;
}

.main_teacher_wrap .teacher_slide .swiper-slide li::before {
    content: '';
    display: block;
    width: 100%;
    height: 325px;
    margin-top: 32px;
    border-radius: 18px;
    border: 2px solid transparent;
    background-image: linear-gradient(#fff, #fff), linear-gradient(0deg, #79a7fd 0%, #aa7ef9 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    opacity: 0;
    box-shadow: 0px 16px 36px 0px rgba(16, 16, 19, 0.28);
}

.main_teacher_wrap .teacher_slide .swiper-slide li:hover::before,
.main_teacher_wrap .teacher_slide .swiper-slide li:focus::before {
    opacity: 1;
}

.main_teacher_wrap .teacher_slide .swiper-slide li.blank::before {
    display: none;
}

.main_teacher_wrap .teacher_slide .swiper-slide p {
    letter-spacing: -0.065em;
    font-family: 'spoqa3';
    font-size: 18px;
}

.main_teacher_wrap .teacher_slide .swiper-slide p.lec_title {
    position: absolute;
    top: 2px;
    left: 0;
    font-family: 'noto6';
}

.main_teacher_wrap .teacher_slide .swiper-slide strong {
    display: block;
    position: relative;
    margin-top: 19px;
    line-height: 1.2;
    letter-spacing: -0.065em;
    font-size: 21px;
    font-family: 'spoqa4';
    z-index: 1;
}

.main_teacher_wrap .teacher_slide .swiper-slide strong span {
    font-size: 26px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_inner {
    position: absolute;
    top: 34px;
    left: 2px;
    width: 100%;
    height: 325px;
    padding: 52px 0 0 30px;
    border-radius: 15px;
    overflow: hidden;
    background: linear-gradient(137deg, #e7ebf0 0%, #cad4e2 100%);
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_inner::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.main_teacher_wrap .teacher_slide .swiper-slide-1 li:nth-child(1) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_01.png') no-repeat top 33px right -48px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-1 li:nth-child(2) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_02.png') no-repeat top 33px right -50px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-1 li:nth-child(3) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_03.png') no-repeat top 33px right -41px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-2 li:nth-child(1) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_05.png') no-repeat top 33px right -41px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-2 li:nth-child(2) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_06.png') no-repeat top 33px right -41px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-2 li:nth-child(3) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_11.png') no-repeat top 33px right -60px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-3 li:nth-child(1) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_02.png') no-repeat top 33px right -41px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-3 li:nth-child(2) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_12.png') no-repeat top 33px right -41px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide-3 li:nth-child(3) .list_inner::after {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/teacher_13.png') no-repeat top 33px right -41px;
    background-size: 280px auto;
}

.main_teacher_wrap .teacher_slide .swiper-slide .bullet {
    position: absolute;
    top: 0px;
    right: 21px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: #4c36ff;
    opacity: 0.8;
    z-index: 1;
}

.main_teacher_wrap .teacher_slide .swiper-slide li:hover .list_btns {
    display: flex;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 4px);
    width: 7px;
    height: 100%;
    background: url('/_skin/tpl_skin/common_images/icon/icon_main.png') no-repeat top -76px left -172px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns > a,
.main_teacher_wrap .teacher_slide .swiper-slide .list_btns > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    color: #d0cdec;
    font-size: 14px;
    font-weight: 700;
    font-family: 'spoqa4';
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns a:hover {
    color: #fff;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns a::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 24px;
    background: url('/_skin/tpl_skin/common_images/icon/icon_main.png') no-repeat;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_sample::before {
    background-position: top -91px left -69px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_sample:hover::before {
    background-position: top -91px left -36px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_teacher::before {
    background-position: top -91px left -135px;
}

.main_teacher_wrap .teacher_slide .swiper-slide .list_btns .btn_teacher:hover::before {
    background-position: top -91px left -102px;
}

.main_teacher_wrap .btn_all {
    display: block;
    position: relative;
    width: 328px;
    line-height: 51px;
    margin: -8px auto 0;
    border-radius: 51px;
    letter-spacing: -0.065em;
    text-align: center;
    color: #fff;
    font-size: 19px;
    font-family: 'spoqa4';
    background: #36363b;
    cursor: pointer;
    z-index: 2;
}

.main_teacher_wrap .btn_all:hover,
.main_teacher_wrap .btn_all:focus {
    background: #636371;
}

.main_teacher_wrap .btn_all span {
    position: relative;
    left: 10px;
}
/* 교수진 전체보기 : e */

/* 컨텐츠 : s */
.teacher_cont {
    position: relative;
}

/* 네비게이션 : s */
.nav_teacher_cont {
    width: 100%;
    height: 80px;
    background: #000;
    z-index: var(--z-index-sticky-banner, 200);
}

.nav_teacher_cont.is_fixed {
    position: fixed;
    top: 50px;
}

.nav_teacher_cont .main_inner {
    height: 100%;
}

.nav_teacher_cont .nav_teacher {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.nav_teacher_cont .nav_teacher li {
    width: 100%;
    height: 100%;
}

.nav_teacher_cont .nav_teacher li button {
    width: 100%;
    height: 100%;
    font-family: 'noto6';
    font-size: 24px;
    letter-spacing: -0.045em;
    line-height: 80px;
    text-align: center;
    color: #4d4d4d;
}

.nav_teacher_cont .nav_teacher li.is_active button {
    border-bottom: 3px solid #cccccc;
    box-sizing: border-box;
    font-family: 'noto7';
    color: #f7f6fb;
}

/* 네비게이션 : e */

/* visual : s */
.main_cat_wrap .visual_cont {
    max-width: 2560px;
    width: 100%;
    height: 896px;
    margin: 0 auto;
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v3/top_bg.png') no-repeat center top / cover;
}

.main_cat_wrap .visual_cont .top_title {
    margin-left: -148px;
}

.main_cat_wrap .visual_cont .btn_wrap {
    display: flex;
    gap: 13px;
    position: absolute;
    bottom: 100px;
    right: 0;
}

.main_cat_wrap .visual_cont .btn_wrap .btn {
    width: 95px;
    height: 38px;
    border: 1ppx solid #495261;
    border-radius: 4px;
    box-sizing: border-box;
    background: #323944;
    font-family: 'noto4';
    font-size: 15px;
    letter-spacing: -0.045em;
    line-height: 1;
    color: #fff;
}

/* 약력보기/담당과목 팝업 : s */
.history_lec_popup {
    display: none;
    position: absolute;
    top: 810px;
    right: 0;
    z-index: 1;
}

.history_lec_popup .popup_wrap {
    display: none;
    position: relative;
    width: 410px;
    height: 180px;
    padding: 6px 6px 20px 20px;
    border: 1px solid #000;
    box-sizing: border-box;
    background: #fff;
}

.history_lec_popup .popup_wrap.lec_popup {
    height: fit-content;
}

.history_lec_popup .d_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.history_lec_popup .head_name {
    padding-top: 10px;
    font-family: 'noto6';
    font-size: 20px;
    letter-spacing: -0.05em;
    line-height: 1;
}

.history_lec_popup .close_btn {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #000;
    transform: rotate(45deg);
    cursor: pointer;
}
.history_lec_popup .close_btn::before,
.history_lec_popup .close_btn::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}
.history_lec_popup .close_btn::before {
    width: 2px;
    height: 14px;
}
.history_lec_popup .close_btn::after {
    width: 14px;
    height: 2px;
}

.history_lec_popup .popup_contents {
    font-family: 'noto4';
    font-size: 16px;
    letter-spacing: -0.035em;
    line-height: 1.8;
}
/* 약력보기/담당과목 팝업 : e */
/* visual : e */

/* 리뷰 : s */
.main_cat_wrap .review_cont {
    max-width: 2560px;
    width: 100%;
    height: 950px;
    margin: 0 auto;
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v3/review_bg.png') no-repeat center top / cover;
}

.main_cat_wrap .review_cont .main_inner {
    padding: 140px 0 174px;
}

.main_cat_wrap .review_cont .main_title p {
    color: #fff;
}

.main_cat_wrap .review_cont .main_title h3 {
    color: #9f7dff;
}

.main_cat_wrap .review_cont .review_slide_wrap {
    width: 100%;
    height: 508px;
    margin-top: 38px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    overflow: hidden;
}

.main_cat_wrap .review_cont .review_slide {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.main_cat_wrap .review_cont .review_slide .swiper-wrapper {
    display: flex;
    flex-direction: column;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide {
    display: flex;
    gap: 50px;
    width: 100%;
    height: 200px;
    padding: 40px 143px 22px 53px;
    border-bottom: 1px solid #464551;
    box-sizing: border-box;
    color: #fff;
    overflow: hidden;
    transition: 0.4s;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide.swiper-slide-prev,
.main_cat_wrap .review_cont .review_slide .swiper-slide.swiper-slide-next {
    opacity: 0;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide .bullet_wrap {
    width: 111px;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide .best_tag {
    width: 87px;
    height: 34px;
    margin-left: 13px;
    border: 2px solid #9f7dff;
    border-radius: 30px;
    box-sizing: border-box;
    font-family: 'noto7';
    font-size: 18px;
    letter-spacing: -0.045em;
    text-align: center;
    line-height: 29px;
    color: #9f7dff;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide .txt_wrap {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 164px);
}

.main_cat_wrap .review_cont .review_slide .swiper-slide .txt_wrap .review_txt_title {
    width: 610px;
    font-family: 'noto6';
    font-size: 27px;
    letter-spacing: -0.045em;
    line-height: 1;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide .review_txt,
.main_cat_wrap .review_cont .review_slide .swiper-slide .review_name {
    margin-top: 21px;
    font-family: 'noto3';
    font-size: 17px;
    letter-spacing: -0.045em;
    line-height: 1.2;
    color: #c4c4c4;
}

.main_cat_wrap .review_cont .review_slide .swiper-slide .review_name {
    margin-top: 0;
    line-height: 1;
}

.main_cat_wrap .review_cont .review_line_slide {
    width: 100%;
    height: 305px;
    overflow: hidden;
}

.main_cat_wrap .review_cont .review_line_slide .swiper-wrapper {
    display: flex;
    flex-direction: column;
}

.main_cat_wrap .review_cont .review_line_slide .swiper-slide {
    display: flex;
    gap: 50px;
    width: 100%;
    height: 61px;
    padding: 22px 143px 22px 53px;
    border-bottom: 1px solid #464551;
    box-sizing: border-box;
    color: #fff;
    overflow: hidden;
    transition: 0.4s;
}

.main_cat_wrap .review_cont .review_line_slide .swiper-slide.swiper-slide-prev {
    opacity: 0;
}

.main_cat_wrap .review_cont .review_line_slide .swiper-slide .bullet_wrap {
    width: 111px;
}

.main_cat_wrap .review_cont .review_line_slide .swiper-slide .txt_wrap {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 164px);
}

.main_cat_wrap .review_cont .review_line_slide .swiper-slide .txt_wrap .review_txt_title {
    width: 610px;
    font-family: 'noto4';
    font-size: 18px;
    letter-spacing: -0.045em;
    line-height: 1;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
}
/* 리뷰 : e */

/* 강의 : s */
.main_cat_wrap .video_cont .main_inner {
    padding: 165px 0 178px;
}

.main_cat_wrap .video_cont .tab_slide_wrap {
    width: 100%;
    height: 719px;
    margin-top: 23px;
    box-sizing: border-box;
}

.main_cat_wrap .video_cont .tab_slide {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    box-sizing: border-box;
    overflow: hidden;
}

.main_cat_wrap .video_cont .tab_slide .swiper-button-prev,
.main_cat_wrap .video_cont .tab_slide .swiper-button-next {
    display: none;
    position: absolute;
    top: 22px;
    left: auto;
    right: 0;
    width: 46px;
    height: 36px;
    border: 2px solid #ededed;
    border-radius: 8px;
    background: #fff url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/arrow_l.png') center no-repeat;
    opacity: 1;
    z-index: 2;
    cursor: pointer;
}
.main_cat_wrap .video_cont .tab_slide .swiper-button-prev {
    right: 52px;
    background: #fff url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v2/arrow_r.png') center no-repeat;
}

.main_cat_wrap .video_cont .tab_slide .swiper-pagination {
    display: none;
    width: 100%;
    height: 55px;
}

.main_cat_wrap .video_cont .tab_slide .swiper-pagination .pagination-wrapper {
    display: flex;
    gap: 1px;
    min-width: max-content;
    height: 100%;
    transition: transform 0.3s ease-in-out;
}

.main_cat_wrap .video_cont .tab_slide .swiper-pagination .page_item {
    width: 50%;
    height: 100%;
    background: #bababa;
    font-family: 'noto6';
    font-size: 19px;
    text-align: center;
    color: #fff;
}

.main_cat_wrap .video_cont .tab_slide .swiper-pagination.multi_page .page_item {
    width: 366.66px; /* 3개 이상일때 사용 */
}

.main_cat_wrap .video_cont .tab_slide .swiper-pagination .page_item.is_active {
    background: #333;
}

.main_cat_wrap .video_cont .tab_slide .swiper-pagination .page_item:last-child {
    border-left: 0;
}

.main_cat_wrap .video_cont .tab_slide .swiper-wrapper {
    box-sizing: border-box;
}

.main_cat_wrap .video_cont .tab_slide .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 595px;
    border: 1px solid #000;
    box-sizing: border-box;
    background: #000;
    overflow: hidden;
}

.main_cat_wrap .video_cont .tab_slide .swiper-slide.swiper-slide_5 {
    padding: 28px 25px;
    box-sizing: border-box;
}

.main_cat_wrap .video_cont .tab_slide .swiper-slide.swiper-slide_5 ul {
    width: 100%;
    height: 100%;
}

.main_cat_wrap .video_cont .tab_slide .swiper-slide.swiper-slide_5 ul li {
    font-family: 'noto4';
    font-size: 16px;
    letter-spacing: -0.035em;
    line-height: 1.8;
    color: #fff;
}

.main_cat_wrap .video_cont .tab_slide .swiper-slide img {
    width: 100%;
}

.video_cont .tab_slide .swiper-slide {
    position: relative;
    width: 100%;
}

.video_cont .tab_slide .video_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 1100px;
    height: 100%;
}
.video_cont .tab_slide .video_box .layer,
.video_cont .tab_slide .video_box .start_video,
.video_cont .tab_slide .video_box iframe {
    display: block;
    width: 100%;
    height: 100%;
}
/* 강의 : e */

/* 전략 : s */
.main_cat_wrap .strategy_cont {
    background: #f7f6fb;
}

.main_cat_wrap .strategy_cont .main_inner {
    padding: 143px 0 157px;
}

.main_cat_wrap .strategy_cont .main_title {
    margin-bottom: 83px;
    padding-bottom: 26px;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
}

.main_cat_wrap .strategy_cont .main_title h3 {
    margin: 10px 0 0;
}

.main_cat_wrap .strategy_cont .title {
    font-family: 'noto5';
    font-size: 44px;
    letter-spacing: -0.05em;
    line-height: 1.2;
    text-align: center;
}

.main_cat_wrap .strategy_cont .title em {
    position: relative;
    font-family: 'noto7';
    z-index: 1;
}

.main_cat_wrap .strategy_cont .title em::before {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 21px;
    background: #ffe8b8;
    z-index: -1;
}

.main_cat_wrap .strategy_cont .wing_info_wrap {
    display: flex;
    gap: 93px;
    margin-top: 81px;
    padding: 0 34px;
    box-sizing: border-box;
}

.main_cat_wrap .strategy_cont .wing_info_wrap li {
    width: 283px;
    height: 82px;
    padding-top: 2px;
    box-sizing: border-box;
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v3/wing.png') center no-repeat;
    font-family: 'noto7';
    font-size: 27px;
    letter-spacing: -0.05em;
    line-height: 1.2;
    text-align: center;
}

.main_cat_wrap .strategy_cont .strategy_item_wrap {
    display: flex;
    gap: 23px;
}

.main_cat_wrap .strategy_cont .strategy_item_wrap li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 351px;
    height: 322px;
    margin-top: 52px;
    padding-top: 152px;
    border-radius: 20px;
    box-sizing: border-box;
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v3/strategy_icon_1.png') top 30px left 51% no-repeat, linear-gradient(to bottom, #c3bbeb, #e4e7fc);
    font-family: 'noto4';
    font-size: 19px;
    letter-spacing: -0.05em;
    line-height: 1.35;
    text-align: center;
}

.main_cat_wrap .strategy_cont .strategy_item_wrap li.strategy_item_2 {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v3/strategy_icon_2.png') top 41px left 53% no-repeat, linear-gradient(to bottom, #c3bbeb, #e4e7fc);
}

.main_cat_wrap .strategy_cont .strategy_item_wrap li.strategy_item_3 {
    background: url('/_skin/tpl_skin/basic_labor_new/images/teacher2/v3/strategy_icon_3.png') top 38px left 51% no-repeat, linear-gradient(to bottom, #c3bbeb, #e4e7fc);
}
/* 전략 : e */

/* 커리큘럼 : s */
.main_cat_wrap .curriculum_cont {
    background: #fff;
}

.main_cat_wrap .curriculum_cont .main_inner {
    padding: 143px 0 172px;
}

.main_cat_wrap .curriculum_cont .main_title {
    margin-bottom: 58px;
}

.main_cat_wrap .curriculum_cont .main_title h3 {
    margin: 11px 0 0;
}

.main_cat_wrap .curriculum_cont .curri_table_wrap + .curri_table_wrap {
    margin-top: 58px;
}

.main_cat_wrap .curriculum_cont .curri_table_wrap h4 {
    font-family: 'noto7';
    font-size: 22px;
    font-weight: normal;
    letter-spacing: -0.05em;
    line-height: 1;
}

.main_cat_wrap .curriculum_cont .curri_table {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 18px auto 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.main_cat_wrap .curriculum_cont .curri_table + .curri_table {
    margin-top: 35px;
}

.main_cat_wrap .curriculum_cont .curri_table td,
.main_cat_wrap .curriculum_cont .curri_table th {
    height: 100%;
}

.main_cat_wrap .curriculum_cont .curri_table .table_head {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 219px;
    border-radius: 10px;
    letter-spacing: -0.035em;
    color: #fff;
    font-size: 19px;
    background: #bdbdbd;
}

.main_cat_wrap .curriculum_cont .curri_table .td_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 2px solid #313137;
    background: #fff;
}

.main_cat_wrap .curriculum_cont .curri_table tr + tr .td_inner {
    border-top: none;
}

.main_cat_wrap .curriculum_cont .curri_table th + th .td_inner,
.main_cat_wrap .curriculum_cont .curri_table td + td .td_inner {
    border-left: none;
}

.main_cat_wrap .curriculum_cont .curri_table th:not(:last-child) .td_inner {
    border-right: 1px solid #797a84;
}

.main_cat_wrap .curriculum_cont .curri_table td:not(:last-child) .td_inner {
    border-right: 1px solid #cdced7;
}

.main_cat_wrap .curriculum_cont .tr_title .td_inner {
    padding: 16px 0 18px;
    border-bottom: none;
}

.main_cat_wrap .curriculum_cont .tr_title th:nth-child(1) .td_inner {
    border-radius: 16px 0 0 0;
    background: #f0eef7;
}

.main_cat_wrap .curriculum_cont .tr_title th:nth-child(2) .td_inner {
    border-radius: 0 16px 0 0;
    background: #e1ddf0;
}

.main_cat_wrap .curriculum_cont .tr_title .td_inner p {
    margin-top: -2px;
    font-family: 'noto5';
    font-size: 15px;
    letter-spacing: -0.05em;
    line-height: 1.2;
    color: #000;
}

.main_cat_wrap .curriculum_cont .tr_title .td_inner p em {
    font-family: 'noto7';
    font-size: 22px;
}

.main_cat_wrap .curriculum_cont .tr_sub_title .td_inner {
    position: relative;
    padding: 14px 0;
    border-top: 1px solid #797a84;
    border-bottom: 1px solid #cdced7;
    background: #4e4b5b;
    letter-spacing: -0.05em;
    font-size: 19px;
    font-family: 'noto6';
    color: #fff;
}

.main_cat_wrap .curriculum_cont .tr_contents .td_inner {
    align-items: center;
    height: 88px;
    line-height: 1.35;
    letter-spacing: -0.035em;
    text-align: center;
    font-size: 16px;
    color: #4e4e4e;
}

.main_cat_wrap .curriculum_cont .tr_contents .td_inner p {
    margin-top: -5px;
}

.main_cat_wrap .curriculum_cont .tr_badge .td_inner {
    margin: -1px 0 0;
    padding: 2px 0 5px;
    border-left: none;
    border-right: none;
    border-top: none;
    letter-spacing: -0.035em;
    color: #fff;
    font-size: 18px;
    font-family: 'noto5';
    background: #ff3333;
}

.main_cat_wrap .curriculum_cont .curri_table_2 .tr_badge .td_inner {
    background: #ffa349;
}

.main_cat_wrap .curriculum_cont .tr_badge .td_inner.type-col-4 {
    border-right: 1px solid #000;
}

.main_cat_wrap .curriculum_cont .tr_contents td:nth-child(1) .td_inner {
    border-radius: 0 0 0 16px;
}

.main_cat_wrap .curriculum_cont .tr_contents td:nth-child(4) .td_inner {
    border-radius: 0 0 16px 0;
}
/* 커리큘럼 : e */

/* 이벤트 : s */
.event_cont .main_inner {
    width: 1200px;
    padding: 103px 0 129px;
    transform: translateX(50px);
}
/* 이벤트 : e */

/* 컨텐츠 : e */

/* 리뷰 레이어 팝업 : S */
.teacher_review_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: calc(50% - 200px);
    transform: translate(-50%, -50%);
    width: 605px;
    height: 665px;
    box-sizing: border-box;
    background: #fff;
    z-index: 2;
}
@media (max-width: 1200px) {
    .teacher_review_popup {
        left: 80px;
        transform: translate(0, -50%);
    }
}
.teacher_review_popup *:not(button) {
    cursor: default;
}
.teacher_review_popup .popup_inner {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
    box-sizing: border-box;
}
.teacher_review_popup .popup_header {
    max-width: 605px;
    width: 100%;
    border-bottom: 1px solid #000;
}
.teacher_review_popup .d_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 17px 10px 28px;
    box-sizing: border-box;
}
.teacher_review_popup .popup_header .d_flex {
    height: 56px;
    background: linear-gradient(to right, #541ec2, #a01ec2);
}
.teacher_review_popup .head_name {
    font-family: 'noto3';
    font-size: 24px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #fff;
}
.teacher_review_popup .close_btn {
    position: relative;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    cursor: pointer;
}
.teacher_review_popup .close_btn::before,
.teacher_review_popup .close_btn::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}
.teacher_review_popup .close_btn::before {
    width: 1px;
    height: 20px;
}
.teacher_review_popup .close_btn::after {
    width: 20px;
    height: 1px;
}
.teacher_review_popup .caption {
    font-family: 'noto4';
    font-size: 13px;
    letter-spacing: -0.065em;
    line-height: 1;
    color: #676767;
}
.teacher_review_popup .btn_wrap .review_btn {
    width: 50px;
    height: 27px;
    border: 1px solid #000;
    box-sizing: border-box;
    font-size: 13px;
    letter-spacing: -0.065em;
    line-height: 1;
}
.teacher_review_popup .header_wrap .title {
    font-family: 'noto6';
    font-size: 24px;
    letter-spacing: -0.065em;
    line-height: 1.2;
    word-break: keep-all;
}
.teacher_review_popup .header_wrap .d_flex {
    justify-content: flex-start;
    gap: 30px;
    padding: 15px 0;
    border-bottom: 1px solid #000;
}
.teacher_review_popup .header_wrap .d_flex .star_img {
    display: inline-block;
    margin-left: 5px;
}
.teacher_review_popup .popup_contents {
    padding: 0 36px;
    box-sizing: border-box;
    overflow: auto;
}
.teacher_review_popup .popup_contents > .d_flex {
    padding: 28px 0 20px;
}
.teacher_review_popup .popup_content {
    width: 100%;
    padding: 20px 0 0;
    box-sizing: border-box;
}
.teacher_review_popup .popup_contents .btn_wrap.btm_btn_wrap {
    margin: 10px 0;
    padding-top: 10px;
    border-top: 1px solid #000;
    box-sizing: border-box;
    text-align: right;
}
/* 리뷰 레이어 팝업 : E */
