@charset "UTF-8";
/* 상품 */
.main_inner{
    position:relative;
}
.product_cont .main_inner {
    width: 88vw;
    margin:0 auto;
    padding: 18.133vw 0 22.933vw;
    background: #fff;
}

.product_cont .price_area {
    position: absolute;
    top: 77.867vw;
    right: 6.267vw;
    text-align: right;
}

.product_cont .price_area .origin_p h5 {
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #a1a86a;
    font-size: 2.667vw;
    font-family: 'noto6';
    text-decoration: line-through;
}

.product_cont .price_area h2 {
    display: block;
    line-height: 1.5;
    margin: -1.2vw 0 0;
    font-size: 6.167vw;
    font-family: 'noto7';
}

.product_cont .item_total em {
    font-size: 4.933vw;
}

.product_cont .btn_apply {
    position: absolute;
    bottom: 31vw;
    left: 0;
    width: 100%;
    height: 9.333vw;
}

.product_cont .btn_apply::after {
    content: '';
    position: absolute;
    top: 6.4vw;
    right: 11.6vw;
    width: 7.2vw;
    height: 8vw;
    background: url('/img/event/8956/pc/finger.png') no-repeat 0 0 / 100% auto;
    animation: pointerBounceDiagonal 1s infinite;
}
/* 영상 */
.video_cont{
    width:100%;
    overflow:hidden;
}
.video_cont .main_inner {
    padding: 21.733vw 0 21.467vw;
}

.video_cont .video_item {
    position: relative;
    width: 88.267vw;
    margin: 0 auto;
}

.video_cont .video_item .btn_video {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 49.333vw;
}

.video_cont .video_slide {
    width: 72vw;
    margin: 8.533vw auto 0;
}

.video_cont .video_slide .swiper-slide {
    width: 34.133vw;
}

/* 커리큘럼 */
.curriculum_cont .main_inner {
    padding: 0 0 21.2vw;
}

.curriculum_cont .main_tab_wrap {
    position: relative;
    width: 88vw;
    margin: 12.667vw auto 0;
}

.curriculum_cont .sub-content-tab {
    display: flex;
    gap: 1.333vw;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.curriculum_cont .sub-content-tab li {
    width: 100%;
}

.curriculum_cont .sub-content-tab .btn_tab {
    display: block;
    width: 100%;
    height: 11.333vw;
}

.curriculum_cont .tab_content {
    display: none;
}

.curriculum_cont .tab_content.selected {
    display: block;
}

/* 교수 */
.professor_cont .professor_title {
    width: 93.067vw;
    margin: 0 auto;
}

.professor_cont .professor_slide .swiper-pagination {
    margin-top: 11.067vw;
}

/* 도서 */
.book_cont .btn_modal_open {
    position: absolute;
    top: 46.933vw;
    right: 10.8vw;
    width: auto;
    height: 4.133vw;
    line-height: 1.1;
    padding: 0.533vw 0.8vw 0.133vw;
    margin-left: auto;
    border-radius: 0.4vw;
    letter-spacing: -0.03em;
    border: 1px solid #000;
    color: #000;
    font-size: 2.4vw;
    font-family: 'noto4';
    cursor: pointer;
}

.book_cont .caption {
    position: absolute;
    top: 103.933vw;
    right: 5.8vw;
    font-family: 'noto4';
    font-size: 3.333vw;
    text-align: right;
    letter-spacing: -0.065em;
    color: #a8a8a8;
}

/* 합격 수기 */
.review_cont {
    background: #073431;
}

.review_cont .main_inner {
    padding: 17.067vw 0 19.867vw;
}

.review_cont .review_title {
    width: 70.8vw;
    margin: 0 auto;
}

.review_cont .reviews_slide {
    width: 88.133vw;
    margin: 12vw auto 0;
    overflow: hidden;
}

.review_cont .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.667vw;
    position: static;
    margin: 9.067vw 0 0;
}

.review_cont .swiper-pagination .swiper-pagination-bullet {
    width: 4vw;
    height: 4vw;
    margin: 0;
    background: #1b605b;
    opacity: 1;
}

.review_cont .swiper-pagination .swiper-pagination-bullet-active {
    background: #42d988;
}

/* 시작 */
.start_cont .evidence_btn{
    border:none;
}
.start_cont .start_list {
    display: flex;
    gap: 1.867vw 1.067vw;
    flex-wrap: wrap;
    position: absolute;
    top: 52.8vw;
    left: 6vw;
    width: 70vw;
}

.start_cont .start_list .list_item {
    position: relative;
    width: 28.667vw;
    height: 17.2vw;
    padding: 2.4vw 0 0;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.03em;
    color: #fff;
    font-size: 2.8vw;
    background: url('/_skin/tpl_skin/basic_tax_accountant/images/apply/refund/sidea_box.png') no-repeat 0 0 / contain;
}

.start_cont .start_list .list_item em {
    font-family: 'noto6';
}


.professor_cont .professor_slide .swiper-pagination {
    display: flex;
    width: 100%;
    position: static;
}

.professor_cont .professor_slide .page_item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 10vw;
    color: #aba9aa;
    background: #3c3942;
}
.professor_cont .professor_slide .page_item.is_active {
    color: #fff;
    background: #00834a;
}
.professor_cont .professor_slide .page_item + .page_item {
    border-left: 1px solid #a09da6;
}
.professor_cont .professor_slide .page_item p,
.professor_cont .professor_slide .page_item strong {
    position: relative;
    z-index: 2;
}
.professor_cont .professor_slide .page_item p {
    font-family: 'noto5';
    font-size: 2.133vw;
    letter-spacing: -0.065em;
}
.professor_cont .professor_slide .page_item strong {
    display: block;
    line-height: 1.2;
    font-family: 'noto6';
    font-weight: normal;
    font-size: 3.2vw;
    letter-spacing: -0.065em;
}
.professor_cont .professor_slide .swiper-slide {
    position: relative;
    width: 100%;
    padding: 11.333vw 5.6vw 18.8vw;
    text-align: left;
    background: #1f2729;
    overflow: hidden;
    z-index: 1;
}
.professor_cont .professor_slide .swiper-slide::after {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -10.667vw;
    width: 66.933vw;
    height: 106.667vw;
    background: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_1.png') center no-repeat;
    background-size: contain;
    z-index: -1;
}
.professor_cont .professor_slide .swiper-slide_1::after {
    background-image: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_1.png');
}
.professor_cont .professor_slide .swiper-slide_2::after {
    background-image: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_2.png');
}
.professor_cont .professor_slide .swiper-slide_3::after {
    background-image: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_3.png');
    background-position-y: 5vw;
    width: 45vw;
    right: 1vw;
}
.professor_cont .professor_slide .swiper-slide_4::after {
    background-image: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_4.png');
}
.professor_cont .professor_slide .swiper-slide_5::after {
    background-image: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_5.png');
}
.professor_cont .professor_slide .swiper-slide_6::after {
    background-image: url('/_skin/tpl_skin/basic_tax_accountant/images/professor/teacher_6.png');
    background-position-y: 5vw;
    width: 54vw;
}
.professor_cont .professor_slide .slide_badge {
    position: absolute;
    top: 23.733vw;
    right: 26.667vw;
    width: 20.933vw;
}
.professor_cont .professor_slide .slide_sub_title {
    max-width: 60vw;
    line-height: 1.3;
    margin-bottom: 4.4vw;
    letter-spacing: -0.065em;
    word-break: keep-all;
    color: #fff;
    font-size: 4.267vw;
    font-family: 'noto5';
}
.professor_cont .professor_slide .slide_title {
    width: fit-content;
    line-height: 1.2;
    background: linear-gradient(to right, #4ff99b, #0ed6c8);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'noto4';
    font-size: 3.067vw;
    color: #3934d5;
}
.professor_cont .professor_slide .slide_name {
    display: block;
    line-height: 1.2;
    margin: 0.267vw 0 0;
    background: linear-gradient(to right, #4ff99b, #0ed6c8);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'noto7';
    font-size: 6.667vw;
    letter-spacing: -0.065em;
    color: #3934d5;
}
.professor_cont .professor_slide .slide_list {
    margin: 6.933vw 0 0;
}
.professor_cont .professor_slide .slide_list li {
    line-height: 1.2;
    letter-spacing: -0.035em;
    font-size: 2.533vw;
    font-family: 'noto4';
}
.professor_cont .professor_slide .slide_list li + li {
    margin: 0.533vw 0 0;
}
.professor_cont .professor_slide .slide_check {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 4.267vw 0 0;
    gap: 1.467vw;
}
.professor_cont .professor_slide .slide_check li {
    display: inline-flex;
    align-items: center;
    min-width: 70.933vw;
    height: 6.933vw;
    padding: 0 4vw 0 7.467vw;
    border: 2px solid #00834a;
    border-radius: 13.333vw;
    letter-spacing: -0.065em;
    color: #fff;
    font-size: 2.8vw;
    font-family: 'noto5';
    background: #2b3e3e url('/_skin/tpl_skin/basic_tax_accountant/images/apply/refund/teacher_check.png') no-repeat 3.333vw center / 2.133vw auto;
}
.professor_cont .professor_slide .video_wrap {
    width: 100%;
    margin-top: 7.2vw;
}

.professor_cont .professor_slide .btn_video {
    display: block;
    margin: 6.667vw 0 0;
    width: 72.4vw;
}
