@charset "UTF-8";

.cont {
    position: relative;
    width: 100%;
}

.cont:not(.recommend_cont) {
    overflow: hidden;
}

.cont .inner {
    width: 1100px;
    margin: 0 auto;
}

.cont .main_title,
.cont .img {
    display: block;
    margin: 0 auto;
}

/* 하단 띠배너 */
.bottom_banner {
    position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 1370px;
    height: 91px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background: #3d54fe;
    z-index: 101;
}

.bottom_banner .inner {
    display: flex;
    width: 1100px;
    margin: 0 auto;
    padding: 20px 70px 20px 20px;
    box-sizing: border-box;
}

.bottom_banner .banner_slide {
    width: 146px;
    height: 104px;
    transform: translateY(-40px);
    overflow: hidden;
}

.bottom_banner .banner_slide .swiper-slide {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.bottom_banner .banner_slide .swiper-slide img {
    width: fit-content;
}

.bottom_banner .tit_wrap {
    margin: 0 66px 0 32px;
}

.bottom_banner .sub_tit {
    margin-bottom: 6px;
    font-family: 'noto5';
    font-size: 19px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #67ff92;
}

.bottom_banner .main_tit {
    font-family: 'noto7';
    font-size: 32px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #fff;
}

.bottom_banner .link_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 275px;
    height: 52px;
    border-radius: 50px;
    background: #000;
    font-family: 'noto7';
    font-size: 19px;
    letter-spacing: -0.065em;
    line-height: 1;
    color: #fff;
}

.bottom_banner .link_btn::after {
    content: '';
    position: absolute;
    top: 24px;
    right: -11px;
    width: 37px;
    height: 48px;
    background: url(/img/event/8960/pc/btn_icon.png) no-repeat 0 0 / contain;
    animation: pointerBounceDiagonal 0.8s ease infinite;
}

@keyframes pointerBounceDiagonal {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-10px, -10px);
    }
}

/* top : s */
.top_cont {
    width: 100%;
    height: 1210px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_bg.png') top center no-repeat;
}

.top_cont .inner {
    position: relative;
}

.top_cont>.inner::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 125px;
    left: -324px;
    width: 932px;
    height: 855px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_teacher.png') center no-repeat;
}

.top_cont .main_title_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 125px;
}

.top_cont .main_title_wrap>* {
    width: fit-content;
    margin-right: 0;
}

.top_cont .main_title_wrap .tit_3 {
    margin-top: 95px;
    margin-bottom: 40px;
    font-family: 'noto3';
    font-size: 65px;
    letter-spacing: 0.065em;
    line-height: 1;
}

.top_cont .main_title_wrap .tit_4 {
    margin-right: 5px;
    font-family: 'market-b';
    font-size: 111.58px;
    letter-spacing: -0.065em;
    line-height: 1;
}

.top_cont .main_title_wrap .tit_2 {
    margin-top: -13px;
    margin-right: -35px;
}

.top_cont .top_btm_wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 480px;
    padding-top: 115px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_line.png') center no-repeat;
}

.top_cont .top_btm_wrap .inner {
    display: flex;
    gap: 45px;
}

.top_cont .top_btm_wrap .inner::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: -290px;
    right: -326px;
    width: 366px;
    height: 409px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_img.png') center no-repeat;
}

.top_cont .top_btm_wrap .img {
    transform: translateX(-10px);
}

.top_cont .top_btm_wrap .btm_bene_wrap {
    display: flex;
    gap: 23px;
    margin-top: 45px;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene {
    width: 420px;
    height: 259px;
    padding: 36px 40px;
    border: 3px solid #000;
    border-radius: 30px;
    box-sizing: border-box;
    background-color: #c8ecff;
    background-repeat: no-repeat;
    line-height: 1;
    letter-spacing: -0.065em;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene.on {
    background-color: #fff;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene_1 {
    background-image: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_roll_1.png');
    background-position: bottom 8px right 15px;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene_2 {
    background-image: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_roll_2.png');
    background-position: bottom 25px right 20px;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene span {
    font-family: 'noto4';
    font-size: 21px;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene p {
    margin: 15px 0 13px;
    font-family: 'noto4';
    font-size: 27px;
}

.top_cont .top_btm_wrap .btm_bene_wrap .bene h3 {
    font-family: 'noto7';
    font-size: 36px;
    line-height: 1.2;
}

/* top : e */

/* 합격의 당락 : s */
.recommend_cont {
    padding: 105px 0 215px;
    background: #242424;
}

.recommend_cont .con_recommend_bottom {
    position: absolute;
    bottom: -112px;
    left: 50%;
    transform: translateX(-50%);
}

/* 합격의 당락 : e */

/* 비교 : s */
.vs_cont {
    padding: 212px 0 193px;
}

.vs_cont .vs_wrap {
    display: flex;
    gap: 10px;
}

.vs_cont .vs_items {
    position: relative;
    width: calc((100% - 32px) / 3);
}

.vs_cont .vs_items_1::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: -60px;
    left: -80px;
    width: 140px;
    height: 168px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/bullet.png') center no-repeat;
}

.vs_cont .vs_items .vs_title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: calc(100% - 20px);
    height: 83px;
    margin: 0 auto;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background: #41a4dd;
    font-family: 'noto6';
    font-size: 25px;
    line-height: 1;
    letter-spacing: -0.035em;
    color: #fff;
}

.vs_cont .vs_items_2 .vs_title {
    background: #4ccad4;
}

.vs_cont .vs_items_3 .vs_title {
    background: #4bcfbe;
}

.vs_cont .vs_items .vs_title::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    bottom: -21px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 22.5px solid transparent;
    border-right: 22.5px solid transparent;
    border-top: 21px solid #3498db;
}

.vs_cont .vs_items_2 .vs_title::after {
    border-top: 21px solid #4ccad4;
}

.vs_cont .vs_items_3 .vs_title::after {
    border-top: 21px solid #4bcfbe;
}

.vs_cont .vs_items .vs_info_wrap {
    width: 100%;
    height: 573px;
    padding-top: 26px;
    box-sizing: border-box;
    box-shadow: 0 17px 32px rgba(0, 0, 0, 0.2);
}

.vs_cont .vs_items .vs_info_wrap li {
    display: flex;
    gap: 10px;
    padding: 26.5px 15px;
    padding-right: 0;
    box-sizing: border-box;
}

.vs_cont .vs_items .vs_info_wrap li:first-child {
    padding-top: 12px;
}

.vs_cont .vs_items_1 .vs_info_wrap li {
    padding: 12px 15px;
    padding-right: 0;
}

.vs_cont .vs_items .vs_info_wrap li .icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #e7e7e7;
    background-image: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/icon.png');
    background-repeat: no-repeat;
}

.vs_cont .vs_items .vs_info_wrap li.info_1 .icon {
    background-position: top -214px left 49%;
}

.vs_cont .vs_items_1 .vs_info_wrap li.info_1 .icon {
    background-position: top -15px left 49%;
}

.vs_cont .vs_items .vs_info_wrap li.info_2 .icon {
    background-position: top -57px left 49%;
}

.vs_cont .vs_items .vs_info_wrap li.info_3 .icon {
    background-position: top -99px left 49%;
}

.vs_cont .vs_items .vs_info_wrap li.info_4 .icon {
    background-position: top -141px left 48%;
}

.vs_cont .vs_items .vs_info_wrap li.info_5 .icon {
    background-position: top -181px left 48%;
}

.vs_cont .vs_items .vs_info_wrap li.info_6 .icon {
    background-position: top -250px left 48%;
}

.vs_cont .vs_items_2 .vs_info_wrap li.info_6 .icon {
    background-position: top -287px left 48%;
}

.vs_cont .vs_items_3 .vs_info_wrap li.info_6 .icon {
    background-position: top -328px left 45%;
}

.vs_cont .vs_items_1 .vs_info_wrap li.info_7 .icon {
    background-position: top -287px left 48%;
}

.vs_cont .vs_items .vs_info_wrap li p {
    font-family: 'noto4';
    font-size: 21px;
    letter-spacing: -0.035em;
    line-height: 1.2;
    text-align: left;
}

.vs_cont .vs_items .vs_info_wrap li p.red {
    color: #e33e3e;
}

.vs_cont .vs_items .vs_info_wrap li p em {
    font-family: 'noto7';
}

.vs_cont .vs_items .vs_info_wrap li .desc {
    display: block;
    margin-top: 7px;
    font-family: 'noto5';
    font-size: 15px;
    letter-spacing: -0.035em;
    line-height: 1.4;
}

.vs_cont .vs_items .vs_info_wrap li .link_curri {
    display: block;
    width: fit-content;
    margin-top: 8px;
    padding: 6px 10px;
    border: 1px solid #1c7bdc;
    border-radius: 4px;
    box-sizing: border-box;
    background: #fff;
    font-family: 'noto5';
    font-size: 13px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #1c7bdc;
}

.vs_cont .vs_items .vs_price_wrap {
    height: 226px;
    padding: 30px 22px 44px;
    box-shadow: 0 17px 32px rgba(0, 0, 0, 0.2);
    background: #dbecf5;
}

.vs_cont .vs_items_2 .vs_price_wrap {
    background: #dbeff1;
}

.vs_cont .vs_items_3 .vs_price_wrap {
    background: #e1f5f2;
}

.vs_cont .vs_items .vs_price_wrap .vs_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    box-sizing: border-box;
    text-align: left;
}

.vs_cont .vs_items .vs_price_wrap .l_price {
    width: 100%;
}

.vs_cont .vs_items .vs_price_wrap .l_price .price {
    position: relative;
    margin-bottom: 12px;
    font-family: 'noto4';
    font-size: 26px;
    letter-spacing: -0.035em;
    text-align: center;
    color: #aeaeae;
}

.vs_cont .vs_items .vs_price_wrap .l_price .price::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 90%;
    left: 51%;
    transform: translate(-50%, -50%);
    width: 193px;
    height: 18px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/box_arrow.png') center no-repeat;
}

.vs_cont .vs_items .vs_price_wrap .l_price .discount_price {
    font-family: 'noto7';
    font-size: 40px;
    letter-spacing: -0.035em;
    line-height: 1;
    text-align: center;
    color: #000;
}

.vs_cont .vs_items .vs_price_wrap .lec_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 307px;
    height: 57px;
    margin: 22px auto 0;
    border-radius: 80px;
    background: #41a4dd;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.vs_cont .vs_items_2 .vs_price_wrap .lec_btn {
    background: #4ccad4;
}

.vs_cont .vs_items_3 .vs_price_wrap .lec_btn {
    background: #4bcfbe;
}

.vs_cont .vs_items .vs_price_wrap .lec_btn::after {
    content: '';
    position: absolute;
    top: 34px;
    right: 0px;
    width: 33px;
    height: 42px;
    background: url('/_skin/sidae/popup/basic_modal/point.png') no-repeat 0 0 / contain;
    animation: bounce 0.8s ease infinite;
}

@keyframes bounce {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-10px, -10px);
    }
}

.vs_cont .vs_items .vs_price_wrap .lec_btn p {
    font-family: 'noto7';
    font-size: 26px;
    letter-spacing: -0.065em;
    color: #fff;
}

/* 비교 : e */

/* 혜택 : s */
.bene_cont {
    padding: 115px 0 150px;
    background: linear-gradient(to bottom, #000, #65c0f1);
}

.bene_cont .bene_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 13px;
    width: 100%;
    margin-top: 100px;
}

.bene_cont .bene {
    position: relative;
    padding-top: 30px;
    border-radius: 30px;
    background: #fff;
}

.bene_cont .big_bene {
    width: 100%;
    margin-bottom: 2px;
    padding: 35px 45px;
    box-sizing: border-box;
}

.bene_cont .big_bene_1 {
    padding-top: 68px;
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_1.png') center right 25px no-repeat;
}

.bene_cont .big_bene_1::after {
    clear: both;
    content: '마침내 완성된 끝장 파이널';
    display: block;
    position: absolute;
    top: -18px;
    left: 42px;
    padding: 10px 25px 10px 35px;
    border-radius: 40px;
    background: #e33e3e;
    font-family: 'noto5';
    font-size: 20px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #fff;
}

.bene_cont .big_bene_2 {
    margin-bottom: 19px;
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_2.png') bottom 10px right 50px no-repeat;
}

.bene_cont .big_bene p {
    font-family: 'noto5';
    font-size: 40px;
    letter-spacing: -0.035em;
    line-height: 1.2;
}

.bene_cont .big_bene p span {
    font-family: 'noto7';
}

.bene_cont .big_bene p span em {
    color: #e33e3e;
}

.bene_cont .big_bene ul {
    margin-top: 15px;
}

.bene_cont .big_bene ul li {
    font-family: 'noto5';
    font-size: 16px;
    letter-spacing: -0.035em;
    line-height: 1.2;
    color: #909090;
}

.bene_cont .small_bene {
    width: 265px;
    height: 270px;
    font-family: 'noto5';
    font-size: 22px;
    letter-spacing: -0.035em;
    line-height: 1.2;
    text-align: center;
}

.bene_cont .small_bene p em {
    font-family: 'noto7';
}

.bene_cont .bene_1 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_3.png') bottom 23px left 30px no-repeat;
}

.bene_cont .bene_2 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_4.png') bottom 33px center no-repeat;
}

.bene_cont .bene_3 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_5.png') bottom 23px center no-repeat;
}

.bene_cont .bene_4 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_6.png') bottom 38px center no-repeat;
}

.bene_cont .bene_5 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_7.png') bottom 35px center no-repeat;
}

.bene_cont .bene_6 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_8.png') bottom 42px center no-repeat;
}

.bene_cont .bene_7 {
    /* background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_9.png') bottom 15px center no-repeat; */
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/hwan/benefit_special.png') bottom 30px center no-repeat;
}

.bene_cont .bene_8 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/top_benefit_10.png') bottom 52px center no-repeat;
}

.bene_cont .small_bene span {
    display: block;
    margin-top: 155px;
    font-family: 'noto5';
    font-size: 16px;
    letter-spacing: -0.035em;
    line-height: 1.2;
    color: #909090;
}

/* 혜택 : e */

/* vs : s */
.vs_2_cont .speech_bubble_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 238px;
    overflow: hidden;
}

.vs_2_cont .inner {
    position: relative;
    padding: 80px 0 135px;
}

.vs_2_cont .vs_2_img {
    margin: 60px 0 72px -28px;
}

.vs_2_cont .price_txt {
    position: absolute;
    bottom: 393px;
    right: 0;
    width: 597px;
    font-family: 'noto7';
    font-size: 46px;
    letter-spacing: -0.045em;
    text-align: center;
    line-height: 1;
    color: #3546c5;
}

.vs_2_cont .price_txt em {
    font-family: 'noto4';
    font-size: 20px;
    letter-spacing: -0.045em;
    line-height: 1;
    color: #000;
}

/* vs : e */

/* 대비 : s */
.compare_wrap {
    padding: 108px 0 118px;
    background: #ebf5ff;
}

.compare_wrap .main_title {
    transform: translateX(-16px);
}

.compare_wrap .compare_slide_wrap {
    position: relative;
    width: 1160px;
    height: 637px;
    margin: 31px 0 118px -30px;
    overflow: hidden;
}

.compare_wrap .compare_slide_wrap .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 585px;
    padding: 30px;
    box-sizing: border-box;
}

.compare_wrap .compare_slide_wrap .swiper-slide .img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    background: #fff;
}

.compare_wrap .compare_slide_wrap .swiper-pagination {
    bottom: 0;
}

.compare_wrap .compare_slide_wrap .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #000;
}

/* 대비 : e */

/* 커리큘럼 : s */
.curri_cont {
    padding: 114px 0;
}

.curri_cont .curri_table_wrap {
    margin: 95px 0 78px;
}

.curri_cont table {
    width: 100%;
    height: 217px;
    border-collapse: collapse;
    table-layout: fixed;
}

.curri_cont table.curri_table_2 {
    margin-top: 17px;
}

.curri_cont table th,
.curri_cont table td {
    border: 1px solid #000;
}

.curri_cont table th:not(:last-child),
.curri_cont table td:not(:last-child) {
    border-right: 1px solid #e1e1e1;
}

.curri_cont table th {
    height: 76px;
    font-family: 'noto7';
    font-size: 23px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #167ab0;
}

.curri_cont table th:first-child {
    border: 2px solid #65c0f1;
    background: #f6fcff;
}

.curri_cont table th:not(:first-child) {
    position: relative;
    border-bottom: 1px dashed #000;
}

.curri_cont table th:not(:first-child)::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -5px;
    width: 7px;
    height: 10px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/curri_arrow.png') center no-repeat;
}

.curri_cont table td {
    border-top: 0;
    font-family: 'noto4';
    font-size: 18px;
    letter-spacing: -0.035em;
    text-align: center;
    line-height: 1.3;
}

/* 커리큘럼 : e */

/* 교수 : s */
.teacher_cont {
    width: 100%;
    height: 1690px;
    padding-top: 103px;
    background: linear-gradient(to bottom, #fff 196px, #e4eef9 197px, #e4eef9 445px, #211732 446px);
}

.teacher_cont .teacher_wrap {
    position: relative;
}

.teacher_cont .teacher_wrap::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 400px;
    right: -250px;
    width: 830px;
    height: 830px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(48, 34, 121, 1) 0%, rgba(48, 34, 121, 0) 60%, rgba(48, 34, 121, 0) 100%);
}

.teacher_cont .professor_slide {
    width: 1250px;
    height: 930px;
    margin: 60px 0 138px -55px;
    /* border: 1px solid red; */
    overflow: hidden;
}

.teacher_cont .professor_slide .swiper-pagination {
    display: flex;
    gap: 7px;
    position: static;
    width: 1200px;
    margin-top: 24px;
}

.teacher_cont .professor_slide .page_item {
    position: relative;
    width: 116px;
    height: 116px;
    padding-top: 65px;
    border-radius: 50%;
    box-sizing: border-box;
    background: #3c3941;
    color: #ababab;
}

.teacher_cont .professor_slide .page_item.is_active {
    background: #65c0f1;
    color: #000;
}

.teacher_cont .professor_slide .page_item::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-image: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_tab.png');
    background-position: bottom 0px left 3px;
    background-repeat: no-repeat;
    z-index: 1;
}

.teacher_cont .professor_slide .page_item_1::after {
    background-position: bottom 0px left 3px;
}

.teacher_cont .professor_slide .page_item_2::after {
    background-position: bottom 0px left -1222px;
}

.teacher_cont .professor_slide .page_item_3::after {
    background-position: bottom 0px left -240px;
}

.teacher_cont .professor_slide .page_item_4::after {
    background-position: bottom 0px left -365px;
}

.teacher_cont .professor_slide .page_item_5::after {
    background-position: bottom 0px left -489px;
}

.teacher_cont .professor_slide .page_item_6::after {
    background-position: bottom 0px left -607px;
}

.teacher_cont .professor_slide .page_item_7::after {
    background-position: bottom 0px left -728px;
}

.teacher_cont .professor_slide .page_item_8::after {
    background-position: bottom 0px left -855px;
}

.teacher_cont .professor_slide .page_item_9::after {
    background-position: bottom 0px left -976px;
}

.teacher_cont .professor_slide .page_item_10::after {
    background-position: bottom 0px left -1098px;
}

.teacher_cont .professor_slide .page_item_11::after {
    background-image: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_tab_1.png');
    /* 박이찬T 있는 버전*/
    background-position: bottom 0px left -357px;
}

.teacher_cont .professor_slide .page_item_1.is_active::after {
    background-position: top -2px left 3px;
}

.teacher_cont .professor_slide .page_item_2.is_active::after {
    background-position: top -2px left -1222px;
}

.teacher_cont .professor_slide .page_item_3.is_active::after {
    background-position: top -2px left -240px;
}

.teacher_cont .professor_slide .page_item_4.is_active::after {
    background-position: top -2px left -365px;
}

.teacher_cont .professor_slide .page_item_5.is_active::after {
    background-position: top -2px left -489px;
}

.teacher_cont .professor_slide .page_item_6.is_active::after {
    background-position: top -2px left -607px;
}

.teacher_cont .professor_slide .page_item_7.is_active::after {
    background-position: top -2px left -728px;
}

.teacher_cont .professor_slide .page_item_8.is_active::after {
    background-position: top -2px left -855px;
}

.teacher_cont .professor_slide .page_item_9.is_active::after {
    background-position: top -2px left -976px;
}

.teacher_cont .professor_slide .page_item_10.is_active::after {
    background-position: top -2px left -1098px;
}

.teacher_cont .professor_slide .page_item_11.is_active::after {
    background-image: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_tab_1.png');
    /* 박이찬T 있는 버전*/
    background-position: top -2px left -357px;
}

.teacher_cont .professor_slide .page_item p,
.teacher_cont .professor_slide .page_item strong {
    position: relative;
    z-index: 2;
}

.teacher_cont .professor_slide .page_item p {
    font-family: 'noto4';
    font-size: 12px;
    letter-spacing: -0.065em;
}

.teacher_cont .professor_slide .page_item strong {
    font-family: 'noto5';
    font-size: 18px;
    letter-spacing: -0.065em;
}

.teacher_cont .professor_slide .swiper-slide {
    position: relative;
    height: 885px;
    padding: 148px 0 0;
    text-align: left;
    color: #fff;
    overflow: hidden;
    z-index: 1;
}

.teacher_cont .professor_slide .swiper-slide::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    right: 60px;
    width: 652px;
    height: 983px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_1.png') center no-repeat;
    z-index: -1;
}

.teacher_cont .professor_slide .swiper-slide_1::after {
    right: 10px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_15.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_2::after {
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_11.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_3::after {
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_3.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_4::after {
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_4.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_5::after {
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_5.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_6::after {
    right: 10px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_6.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_7::after {
    right: 15px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_7.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_8::after {
    right: 15px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_8.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_9::after {
    right: 15px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_9.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_10::after {
    right: 15px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_13.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide_11::after {
    right: 15px;
    background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_10.png') center no-repeat;
}

.teacher_cont .professor_slide .swiper-slide .slide_badge {
    position: absolute;
    top: 70px;
    right: 40px;
}

.teacher_cont .professor_slide .swiper-slide .slide_sub_title {
    margin-bottom: 40px;
    font-family: 'noto5';
    font-size: 36px;
    letter-spacing: -0.065em;
    line-height: 1;
}

.teacher_cont .professor_slide .swiper-slide .slide_title {
    width: fit-content;
    margin-bottom: 18px;
    font-family: 'noto4';
    font-size: 23px;
    letter-spacing: -0.065em;
    background: linear-gradient(to right, #5cf6e6, #65c0f1);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.teacher_cont .professor_slide .swiper-slide .slide_name {
    display: block;
    width: fit-content;
    font-family: 'noto7';
    font-size: 55px;
    letter-spacing: -0.065em;
    background: linear-gradient(to right, #5cf6e6, #65c0f1);
    background-clip: text;
    -webkit-background-clip: text;
    line-height: 1;
    color: transparent;
}

.teacher_cont .professor_slide .swiper-slide .video_wrap {
    margin-top: 84px;
}

.curri_cont .num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin: 0 auto;
    margin-bottom: 36px;
    background: url('/_skin/tpl_skin/basic_judicial_scrivener/content_7/circle.png') center no-repeat;
    font-family: 'noto7';
    font-size: 30px;
    letter-spacing: -0.065em;
    color: #fff;
}

/* 교수 : e */

/* 도서 : s */
.book_cont {
    padding-top: 115px;
    padding-bottom: 100px;
}

.book_cont .inner {
    position: relative;
    width: 1100px;
}

.book_cont .evidence_area_wrap {
    position: relative;
    align-items: flex-end;
}

.book_cont .evidence_area_box {
    position: absolute;
    top: 85px;
    right: 265px;
}

.book_cont .bk_img {
    margin-top: 165px;
    margin-bottom: 50px;
}

.book_cont .bullet {
    position: absolute;
    top: 265px;
    right: 0;
}

.book_cont .bk_txt {
    margin-top: 55px;
    margin: 0 -27px;
}

.book_cont .book_hugi_slide {
    position: static;
    height: 298px;
    border-top: 1px solid #cacaca;
    margin-top: 90px;
}

.book_cont .book_hugi_slide:after {
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: 90px;
    left: 0;
    content: '';
    background: #cacaca;
}

.book_cont .book_hugi_slide .swiper-wrapper {
    height: 226px;
    box-sizing: border-box;
    color: #4a4a4a;
}

.book_cont .book_hugi_slide .review_tit {
    font-size: 25px;
    margin: 6px 0 16px;
    line-height: 100%;
    font-family: 'noto5';
    font-weight: 900;
    letter-spacing: -1px;
    color: #050505;
}

.book_cont .book_hugi_slide .writer {
    margin-right: 15px;
    letter-spacing: -0.7px;
    font-family: 'noto5';
    font-size: 17px;
    color: #727272;
}

.book_cont .book_hugi_slide .star {
    vertical-align: top;
}

.book_cont .book_hugi_slide .review_txt {
    font-size: 18px;
    font-family: 'noto4';
    line-height: 140%;
    letter-spacing: -0.5px;
    color: #6f6f6f;
}

.book_cont .book_hugi_slide .underline {
    position: relative;
    font-family: 'noto6';
}

.book_cont .book_hugi_slide .underline:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: #bbf6fa;
    content: '';
    z-index: -1;
}

.book_cont .book_hugi_slide .book_hugi_nav {
    margin: 45px auto 0;
    height: 76px;
}

.book_cont .book_hugi_slide .book_hugi_nav span {
    width: 26px;
    height: 26px;
    margin-right: 16px;
    border-radius: 13px;
    border: none;
    transition: all 0.5s;
}

.book_cont .book_hugi_slide .book_hugi_nav span.swiper-pagination-bullet-active {
    width: 58px;
    background: #f5363d;
}

.book_cont .div-table {
    display: table;
    margin: 45px 0 0px 50px;
    width: 100%;
}

.book_cont .div-table .imoti {
    width: 5%;
    display: table-cell;
    vertical-align: middle;
}

.book_cont .div-table .pdl50 {
    display: table-cell;
}

.book_hugi_slide .btn_arrow {
    position: absolute;
    z-index: 4;
    width: 47px;
    height: 48px;
    cursor: pointer;
    top: 84.5%;
}

.book_hugi_slide .btn_prev {
    left: -107px;
    background: url('/_skin/tpl_skin/basic_vocational_counselor2/images/apply/silgi_new/arrow_l.png') no-repeat;
    width: 60px;
    height: 60px;
    background-position: 21px;
    border-radius: 60px;
    background-color: #dfdfdf;
}

.book_hugi_slide .btn_next {
    right: -114px;
    background: url('/_skin/tpl_skin/basic_vocational_counselor2/images/apply/silgi_new/arrow_r.png') no-repeat;
    width: 60px;
    height: 60px;
    background-position: 21px;
    border-radius: 60px;
    background-color: #dfdfdf;
}

/* 도서 : e */

/* 하단 혜택 : s */
.bottom_bene_cont {
    padding: 111px 0 114px;
    background: #f1f5f8;
}

.bottom_bene_cont .bottom_bene_wrap {
    display: flex;
    gap: 24px;
    width: 100%;
    margin: 113px 0 100px;
}

.bottom_bene_cont .bottom_bene_wrap .bene {
    width: 25%;
    height: 315px;
    padding-top: 34px;
    box-sizing: border-box;
    border-radius: 30px;
    box-shadow: 0 16px 43px rgba(27, 22, 220, 0.23);
    background: #fff;
    text-align: center;
}

.bottom_bene_cont .bottom_bene_wrap .bene_1 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/con_benefit6_1.png') center bottom 49px no-repeat;
}

.bottom_bene_cont .bottom_bene_wrap .bene_2 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/con_benefit6_2.png') center bottom 46px no-repeat;
}

.bottom_bene_cont .bottom_bene_wrap .bene_3 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/con_benefit6_3.png') center bottom 46px no-repeat;
}

.bottom_bene_cont .bottom_bene_wrap .bene_4 {
    background: #fff url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/con_benefit6_4.png') left 50px bottom no-repeat;
}

.bottom_bene_cont .bottom_bene_wrap .bene p {
    margin-bottom: 8px;
    font-family: 'noto5';
    font-size: 17px;
    letter-spacing: -0.035em;
}

.bottom_bene_cont .bottom_bene_wrap .bene strong {
    display: block;
    font-family: 'noto6';
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.bottom_bene_cont .bottom_bene_wrap .bene span {
    display: block;
    margin-top: 160px;
    font-family: 'noto4';
    font-size: 15px;
    letter-spacing: -0.035em;
    color: #808080;
}

/* 하단 혜택 : e */

.bottom_bn_cont {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 244px;
    overflow: hidden;
}