/* 합격후기 리뉴얼 : s */
.cat_review_cont .cont {
    position: relative;
}

.cat_review_cont .btm_link {
    position: fixed;
    bottom: 19.733vw;
    left: 0;
    margin-bottom: env(safe-area-inset-bottom, 20px); /* 기본값 설정 */
    z-index: 9;
}

.cat_review_cont .top_cont .updating_wrap {
    position: absolute;
    top: 134.583vw;
    left: 0;
    width: 100%;
    padding: 0 5.833vw;
    box-sizing: border-box;
}
.cat_review_cont .top_cont .updating_wrap img {
    width: 100%;
}
.cat_review_cont .top_cont .top_slide_area {
    position: absolute;
    top: 164.222vw;
    left: 0;
    width: 100%;
}
.cat_review_cont .top_cont .top_slide_wrap {
    position: relative;
    width: 100%;
    height: 34.722vw;
    overflow: hidden;
}
.cat_review_cont .top_cont .top_slide_wrap .swiper-slide {
    display: flex;
    gap: 2.867vw;
    width: 84.722vw;
    height: 34.722vw;
    padding: 6.944vw 4.444vw;
    border-radius: 2.778vw;
    box-sizing: border-box;
    background: #fff;
    opacity: 0.5;
}
.cat_review_cont .top_cont .top_slide_wrap .swiper-slide-active {
    opacity: 1;
}
.cat_review_cont .top_cont .top_slide_wrap .swiper-slide .review_img {
    width: 18.056vw;
    height: 18.056vw;
}
.cat_review_cont .top_cont .top_slide_wrap .swiper-slide .review_name {
    display: block;
    margin: 10px auto 0;
    font-family: 'noto4';
    font-size: 2.778vw;
    letter-spacing: -0.045em;
    line-height: 1;
    text-align: center;
    color: #7c7d8c;
}
.cat_review_cont .top_cont .top_slide_wrap .swiper-slide .review_txt {
    font-family: 'noto4';
    font-size: 4.167vw;
    letter-spacing: -0.045em;
    line-height: 1.4;
}
.cat_review_cont .top_cont .top_slide_wrap .swiper-slide .review_txt em {
    font-family: 'noto6';
}
.cat_review_cont .top_cont .top_slide_wrap .slide_btn {
    position: absolute;
    top: 13.611vw;
    left: 4.233vw;
    width: 7.639vw;
    height: 7.639vw;
    background: url('/_skin/tpl_skin/basic_labor_new/images/review/v2/btn_prev.png') center / contain no-repeat;
    z-index: 2;
    cursor: pointer;
}
.cat_review_cont .top_cont .top_slide_wrap .next_btn {
    left: auto;
    right: 4.233vw;
    background: url('/_skin/tpl_skin/basic_labor_new/images/review/v2/btn_next.png') center / contain no-repeat;
}

.cat_review_cont .curri_cont {
    padding-bottom: 19.444vw;
    background: #f5e7cf;
}
.cat_review_cont .curri_cont .tab_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.528vw;
    padding: 0 5.556vw;
    box-sizing: border-box;
}
.cat_review_cont .curri_cont .tab_wrap .tab {
    width: 30vw;
    height: 16.667vw;
    padding: 3.472vw 0;
    border-radius: 2.778vw;
    box-sizing: border-box;
    background: #c2af8d;
    line-height: 1;
    text-align: center;
    color: #fff;
    cursor: pointer;
}
.cat_review_cont .curri_cont .tab_wrap .tab.on {
    background: #710088;
}
.cat_review_cont .curri_cont .tab_wrap .tab p {
    font-family: 'noto4';
    font-size: 3.889vw;
    letter-spacing: -0.045em;
    line-height: 1.2;
}
.cat_review_cont .curri_cont .item_wrap {
    margin-top: 2.778vw;
    padding: 0 5.556vw;
    box-sizing: border-box;
}
.cat_review_cont .curri_cont .item_wrap .item {
    display: none;
}
.cat_review_cont .curri_cont .item_wrap .item.on {
    display: block;
}

.cat_review_cont .best_cont {
    padding-bottom: 13.889vw;
    background: #fff5e4;
}
.cat_review_cont .best_cont .main_inner {
    width: 100%;
    padding: 0 3.556vw;
    box-sizing: border-box;
}
.cat_review_cont .best_cont .best_slide_wrap {
    position: relative;
    width: 100%;
    height: 125.333vw;
    overflow: hidden;
}
.cat_review_cont .best_cont .best_slide_wrap .swiper-pagination {
    bottom: 0;
    z-index: 2;
}
.cat_review_cont .best_cont .best_slide_wrap .swiper-pagination-bullet {
    width: min(20px, 5.556vw);
    height: min(20px, 5.556vw);
    margin: 0 5px;
    background: #bdbdbd;
    opacity: 1;
}
.cat_review_cont .best_cont .best_slide_wrap .swiper-pagination-bullet-active {
    background: #720089;
}

.cat_review_cont .video_cont {
    padding-bottom: 13.611vw;
    background: #f5e7cf;
}
.cat_review_cont .video_cont .main_inner {
    width: 100%;
    padding: 0 3.556vw;
    box-sizing: border-box;
}
.cat_review_cont .video_cont .atoz_box {
    margin-bottom: 7.361vw;
}
.cat_review_cont .video_cont .atoz_box .mid {
    position: relative;
}
.cat_review_cont .video_cont .atoz_box .img_wrap {
    width: 100%;
}
.cat_review_cont .video_cont .atoz_box .video_box {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 93.056vw;
    height: 54.167vw;
    font-size: 0;
}
.cat_review_cont .video_cont .atoz_box .video_box .layer,
.cat_review_cont .video_cont .atoz_box .video_box .layer span {
    display: block;
    height: 100%;
    cursor: pointer;
}
.cat_review_cont .video_cont .video_slide_wrap {
    position: relative;
    width: 100%;
    height: 68.056vw;
    overflow: hidden;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-slide {
    width: 45.833vw;
    height: 58.333vw;
    padding: 21.528vw 0.778vw 0;
    border: 2px solid #dddddd;
    border-radius: 5.556vw;
    box-sizing: border-box;
    background: #fff url('/mobile/images/tpl/001092/review/new/slide_bg01.png') top 4.167vw center / 13.333vw 17.5vw no-repeat;
    text-align: center;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-slide .review_tit {
    font-family: 'noto6';
    font-size: 3.889vw;
    line-height: 1.2;
    letter-spacing: -0.05em;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-slide .review_txt {
    height: 18.333vw;
    margin-top: 2.5vw;
    font-family: 'noto4';
    font-size: 3.056vw;
    line-height: 1.2;
    letter-spacing: -0.045em;
    color: #666666;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-slide .review_name {
    display: block;
    font-family: 'noto4';
    font-size: 2.778vw;
    line-height: 1;
    letter-spacing: -0.045em;
    color: #989898;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-pagination {
    bottom: 0;
    z-index: 2;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-pagination-bullet {
    width: min(20px, 5.556vw);
    height: min(20px, 5.556vw);
    margin: 0 5px;
    background: #bdbdbd;
    opacity: 1;
}
.cat_review_cont .video_cont .video_slide_wrap .swiper-pagination-bullet-active {
    background: #720089;
}

.cat_review_cont .event_cont_1 {
    background: #bdeaf1;
}
.cat_review_cont .event_cont_1 .btn_wrap {
    position: absolute;
    bottom: 21.222vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 12.5vw;
}
.cat_review_cont .event_cont_1 .btn_wrap .link_btn {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.cat_review_cont .event_cont_2 {
    background: #ffd07f;
}
.cat_review_cont .event_cont_2 .btn_wrap {
    position: absolute;
    bottom: 16.361vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 12.5vw;
}
.cat_review_cont .event_cont_2 .btn_wrap .link_btn {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.cat_review_cont  .e_info {
    padding: 9.167vw 5vw 10.556vw;
    background: #4a4a4a;
}
.cat_review_cont  .e_info .e_ttl {
    margin-bottom: 3.889vw;
    font-family: 'noto7';
    font-size: max(5.556vw, 18px);
    letter-spacing: -0.045em;
    line-height: 1;
    color: #fff;
}
.cat_review_cont .e_info .sub_ttl {
    margin-bottom: 2.778vw;
    font-family: 'noto7';
    font-size: max(3.333vw, 12px);
    letter-spacing: -0.045em;
    line-height: 1;
    color: #fff;
}
.cat_review_cont .e_info .sub_ttl_2 {
    margin-top: 5.556vw;
}
.cat_review_cont  .e_info ul {
    font-family: 'noto4';
    font-size: max(2.778vw, 11px);
    letter-spacing: -0.045em;
    line-height: 1.6;
    color: #fff;
}
.cat_review_cont  .e_info ul li .btn_join {
    margin-left: 1.389vw;
    padding: 0.556vw 1.389vw;
    background: #000;
}
.cat_review_cont  .e_info ul li .btn_join span {
    font-family: 'noto4';
    font-size: max(2.778vw, 11px) !important;
    letter-spacing: -0.045em;
    line-height: 1.6;
    color: #fff;
}
/* 합격후기 리뉴얼 : e */