@charset "UTF-8";
.swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	border-radius: 100%;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #583afe;
}

.free_apply {
	position: relative;
}
.free_apply .free_apply_btn {
	position: absolute;
	left: 15%;
	top: 72%;
	width: 70%;
	height: 8%;
	font-size: 0;
	display: block;
	text-indent: -9999px;
}
.sample_video_wrap {
	position: relative;
	padding-bottom: 22px;
}
.sample_video_wrap a {
	display: block;
	position: absolute;
	left: 15vw;
	width: 110px;
	height: 110px;
	border-radius: 100%;
}
.sample_video_wrap a.sample1 {
	top: 127vw;
}
.sample_video_wrap a.sample2 {
	top: 228vw;
}
.sample_video_wrap a.sample3 {
	top: 329vw;
}
.tab-content .evidence_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 31.5vw;
	right: 13.083vw;
	left: auto;
	width: 12.667vw;
	height: 4vw;
	border: 1px solid #9e9e9e;
	border-radius: 0.556vw;
	background: transparent;
	letter-spacing: -0.05em;
	text-indent: 0;
	font-family: 'market-l';
	font-size: 2.133vw;
}

.tab-content .evidence_popup_area {
	display: none;
	position: absolute;
	top: 38.639vw;
	left: 50%;
	transform: translateX(-50%);
	width: 62.5vw;
	width: calc(100% - 5.556vw);
	background: #ededed;
}

.tab-content .evidence_popup_wrap {
	position: relative;
	padding: 5vw 3.333vw;
}

.tab-content .evidence_popup_area .x_btn {
	position: absolute;
	top: 1.944vw;
	right: 2.778vw;
	font-size: 21px;
	cursor: pointer;
}

.tab-content .evidence_popup_area li {
	font-size: clamp(11px, 1.944vw, 15px);
	line-height: 1.5;
	color: #707070;
}

.tab-content .evidence_popup_area li:first-child {
	margin-bottom: 2.778vw;
}

.tab-content .video-btn {
	position: absolute;
	top: 148.333vw;
	left: 6vw;
	width: 88.133vw;
	height: 9.733vw;
}

/*교수소개 탭*/
.teacher_sample {
	position: relative;
}
.teacher_sample a {
	position: absolute;
	right: 5%;
	width: 30%;
	height: 10.5%;
	font-size: 0;
	width: 90%;
}
.teacher_sample a.link1 {
	top: 60%;
}
.teacher_sample a.link2 {
	top: 70.8%;
}
.teacher_sample a.link3 {
	top: 81.8%;
}

/* 합격후기 : s */
@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.cat_main_cont {
	width: 100vw;
}

.cat_main_cont > section {
	position: relative;
}

.cat_main_cont .screen_out {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
}

.cat_main_review .pass_cont .btn_video {
	position: absolute;
	left: 5.2vw;
	width: 89.733vw;
	height: 61.2vw;
}

.cat_main_review .pass_cont .btn_video_1 {
	top: 122.6vw;
}

.cat_main_review .pass_cont .btn_video_2 {
	top: 192.133vw;
}

.review_cont {
	padding: 0 0 10vw;
}

.review_cont .review_slide_1 {
	position: relative;
	height: 93.333vw;
	margin: 0.8vw 0 0 -2.667vw;
	padding-left: 5.333vw;
	overflow: hidden;
}

.review_cont .review_slide_1 .swiper-slide-active {
	margin-left: 2.667vw;
}

.review_cont .review_slide_1 .slide_control {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: -15.6vw;
	right: -1.333vw;
	width: 19.867vw;
}

.review_cont .review_slide_1 .slide_control button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8vw;
	height: 8vw;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2vw 0 rgba(0, 0, 0, 0.2);
}

.review_cont .review_slide_1 .slide_control button::after {
	content: '';
	display: block;
	width: 2.133vw;
	height: 3.333vw;
	background: url('/_skin/tpl_skin/basic_youth_counselor3/img/review/v2/icon.png') no-repeat 0 0 / 100% auto;
}

.review_cont .review_slide_1 .slide_control .swiper-button-prev::after {
	background-position: -3.6vw -2.933vw;
}

.review_cont .review_slide_1 .slide_control .swiper-button-next::after {
	background-position: -7.733vw -2.933vw;
}

.review_cont .review_slide_1 .swiper-slide {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 53.333vw;
	height: 77.333vw;
	margin-right: 4vw;
	padding: 0 5.333vw 4.667vw;
	border-radius: 2.667vw;
	background: #fff;
	box-shadow: 0 2.667vw 5.333vw 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.review_cont .review_slide_1 .swiper-slide::after,
.review_cont .review_slide_1 .swiper-slide::before {
	content: '';
	display: block;
	width: 53.333vw;
	height: 26.667vw;
}

.review_cont .review_slide_1 .swiper-slide::after {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.15);
}

.review_cont .review_slide_1 .swiper-slide::before {
	margin-left: -5.333vw;
	background: url('/_skin/tpl_skin/basic_imsang2/images/review/img_1.png') no-repeat center / 100% auto;
}

.review_cont .review_slide_1 .swiper-slide-1::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_1.png');
}

.review_cont .review_slide_1 .swiper-slide-2::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_2.png');
}

.review_cont .review_slide_1 .swiper-slide-3::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_3.png');
}

.review_cont .review_slide_1 .swiper-slide-4::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_4.png');
}

.review_cont .review_slide_1 .swiper-slide-5::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_5.png');
}

.review_cont .review_slide_1 .swiper-slide-6::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_6.png');
}

.review_cont .review_slide_1 .swiper-slide-7::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_7.png');
}

.review_cont .review_slide_1 .swiper-slide-8::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_8.png');
}

.review_cont .review_slide_1 .swiper-slide-9::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_9.png');
}

.review_cont .review_slide_1 .swiper-slide-10::before {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/review/img_10.png');
}

.review_cont .review_slide_1 .slide_title {
	display: block;
	line-height: 4.667vw;
	margin-top: 4.667vw;
	letter-spacing: -0.08em;
	word-break: keep-all;
	color: #000;
	font-size: 3.467vw;
	font-family: 'spoqa4';
	font-weight: 900;
}

.review_cont .review_slide_1 .slide_text {
	margin-top: 1.333vw;
	line-height: 3.733vw;
	letter-spacing: -0.08em;
	word-break: keep-all;
	color: #666;
	font-size: 2.4vw;
	font-family: 'spoqa3';
}

.review_cont .review_slide_1 .slide_footer {
	margin-top: auto;
	padding-top: 1.6vw;
	border-top: 1px solid #ccc;
	letter-spacing: -0.08em;
	color: #666;
	font-size: 2.4vw;
	font-family: 'spoqa3';
	background: url('/_skin/tpl_skin/basic_youth_counselor3/img/review/v2/star.png') no-repeat right 1.867vw / 12.533vw auto;
}

.cat_main_review .student_cont {
	padding: 1.2vw 0 0.933vw;
	background: #ffcc00;
}

.cat_main_review .student_cont .student_slide {
	position: absolute;
	top: 60vw;
	left: 3.333vw;
	width: 93.333vw;
	height: 66.667vw;
	overflow: hidden;
}

.cat_main_review .student_cont .student_slide .swiper-wrapper {
	transition-timing-function: linear !important;
}

.cat_main_review .student_cont .student_slide .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.667vw;
	transition: opacity 0.3s;
}

.cat_main_review .student_cont .student_slide .swiper-slide-prev {
	opacity: 0.5;
}

.cat_main_review .student_cont .student_slide .swiper-slide li {
	line-height: 1.2;
	white-space: nowrap;
	text-align: center;
	font-size: 3.067vw;
	font-family: 'noto5';
}

.star_cont .star_slide {
	position: absolute;
	top: 58.333vw;
	left: 5.333vw;
	width: 89.467vw;
	height: 112.8vw;
	text-align: center;
	overflow: hidden;
}

.star_cont .star_slide::before,
.star_cont .star_slide::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 20vw;
	z-index: 2;
}

.star_cont .star_slide::before {
	top: 0;
	background: linear-gradient(to top, rgba(255, 255, 255, 0), #fff 80%);
}

.star_cont .star_slide::after {
	bottom: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%);
}

.star_cont .star_slide .swiper-wrapper {
	margin-top: -21.333vw;
	z-index: 1;
}

.star_cont .star_slide .swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 21.333vw;
}

.star_cont .star_slide .swiper-slide-active {
	height: 58.133vw;
}

.star_cont .star_slide .only_active {
	display: none;
}

.star_cont .star_slide .swiper-slide-active .only_active {
	display: block;
}

.star_cont .star_slide .slide_title {
	display: block;
	line-height: 1.3;
	letter-spacing: -0.065em;
	color: #000;
	font-size: 4vw;
	font-family: 'noto4';
	font-weight: 400;
	word-break: keep-all;
	opacity: 0.5;
	transition: 0.3s;
}

.star_cont .star_slide .swiper-slide-active .slide_title {
	margin-top: -0.4vw;
	color: #fff;
	font-size: 5.6vw;
	font-family: 'noto5';
	opacity: 1;
}

.star_cont .star_slide .slide_footer {
	height: 0;
	letter-spacing: -0.065em;
	color: #fff;
	font-size: 3.733vw;
	font-family: 'noto3';
	background: url('/mobile/images/tpl/001004/review/img4_star.png') no-repeat center top / 20.4vw auto;
	overflow: hidden;
	opacity: 0;
}

.star_cont .star_slide .swiper-slide-active .slide_footer {
	height: auto;
	margin-top: 2vw;
	padding-top: 6.4vw;
	opacity: 1;
}

.cat_main_review .apply_cont a,
.cat_main_review .apply_cont button {
	position: absolute;
	left: 5.333vw;
	width: 89.333vw;
	height: 22.4vw;
	background: transparent;
}

.cat_main_review .apply_cont .btn_go_review {
	top: 74.267vw;
}

.cat_main_review .apply_cont .btn_go_interview {
	top: 99.467vw;
}
/* 합격후기 : e */
/* 모달 : s */
@keyframes pointerBounceDiagonal {
	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-10px, -10px);
	}
}

.review_modal_wrap {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.8);
	z-index: 300;
}

.review_modal_wrap button {
	cursor: pointer;
	background: none;
}

.review_modal_wrap .screen_out {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.review_modal_wrap .modal_controller {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	width: 100%;
	padding-right: 30px;
}

.review_modal_wrap .modal_controller button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 26px;
	margin-bottom: 7px;
	letter-spacing: -0.065em;
	color: #fff;
	font-size: 15px;
	font-family: 'spoqa3';
}

.review_modal_wrap .modal_controller button + button::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 14px;
	margin: 0 10px;
	background: #fff;
	cursor: default;
	user-select: none;
	pointer-events: none;
}

.review_modal_wrap .modal_contents {
	display: flex;
	position: relative;
}

.review_modal_wrap .modal_item {
	display: block;
	position: relative;
	width: min(75vh, 100vw);
	max-width: 750px;
	height: min(82vh, 109.333vw);
	max-height: 820px;
}

.review_modal_wrap .modal_item > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.review_modal_wrap .modal_slide {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.review_modal_wrap .modal_slide .swiper-button-prev,
.review_modal_wrap .modal_slide .swiper-button-next {
	top: 50%;
	width: 11%;
	height: 11%;
	margin: 0;
	background: url('/mobile/images/tpl/001004/review_modal/navi.png') center left -1.528vw / 93.889vw 10.417vw no-repeat;
}

.review_modal_wrap .modal_slide .swiper-button-prev {
	left: 2%;
}

.review_modal_wrap .modal_slide .swiper-button-next {
	right: 1%;
	background: url('/mobile/images/tpl/001004/review_modal/navi.png') center right -1.228vw / 93.889vw 10.417vw no-repeat;
}

.review_modal_wrap .modal_slide .swiper-button-prev::after,
.review_modal_wrap .modal_slide .swiper-button-next::after {
	display: none;
}

.review_modal_wrap .modal_slide .swiper-slide {
	padding-top: 20.267vw;
	padding-left: 17.722vw;
	padding-right: 3vw;
}

.review_modal_wrap .btn_go {
	position: absolute;
	bottom: 3.2%;
	right: 1.733%;
	width: 41.4%;
	height: 14%;
	z-index: 1;
}

.review_modal_wrap .btn_go::after {
	content: '';
	position: absolute;
	bottom: -3.6%;
	right: -0.8%;
	width: 18%;
	height: 47%;
	background: url('/img/event/8961/pc/btn_icon.png') no-repeat 0 0 / contain;
	animation: pointerBounceDiagonal 0.8s ease infinite;
}
/* 모달 : e */

/* 컨텐츠 */
.cont {
	position: relative;
	width: 100%;
}
/* 상단 비주얼 : s */
.cat_main .visual_cont .evidence_btn {
    top: 21vw;
    right: 5.083vw;
    opacity: 0;
}
.cat_main .visual_cont .evidence_popup_area {
    top: 26.639vw;
}
.cat_main .visual_cont .item_wrap {
	position: absolute;
	top: 104.333vw;
	left: 0;
	width: 100%;
	padding: 0 6.25vw;
	box-sizing: border-box;
}
.cat_main .visual_cont .item_wrap li {
	display: flex;
	align-items: center;
	gap: 1.472vw;
	width: 100%;
	height: 14.578vw;
	margin-bottom: 4.028vw;
	padding-left: 7.5vw;
	border: 2.778vw;
	border-radius: 2.778vw;
	background: #fff;
}
.cat_main .visual_cont .item_wrap li p {
	font-family: 'noto4';
	font-size: 4.522vw;
	letter-spacing: -0.035em;
	line-height: 1;
}
.cat_main .visual_cont .item_wrap li p em {
	font-family: 'noto7';
}
.cat_main .visual_cont .item_wrap li .icon {
	width: 10.833vw;
	height: 10.833vw;
	border-radius: 50%;
	background-color: #e2e5f0;
	background-repeat: no-repeat;
	background-position: 60%;
}
.cat_main .visual_cont .item_wrap li.item_1 .icon {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/top_benefit_1.png');
}
.cat_main .visual_cont .item_wrap li.item_2 .icon {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/top_benefit_2.png');
}
.cat_main .visual_cont .item_wrap li.item_3 .icon {
	background-position: 41% 39%;
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/top_benefit_3.png');
}
/* 상단 비주얼 : e */
/* 상품 : s */
.cat_main .product_cont {
	height: 187.044vw;
	padding-top: 27.578vw;
	box-sizing: border-box;
	background: #0e46f9;
}
.cat_main .product_cont .main_inner {
	padding: 0 6.25vw;
	box-sizing: border-box;
}
.cat_main .product_cont .product_item {
	position: relative;
	width: 100%;
	height: 167.067vw;
    margin-top: 12.111vw;
	padding: 6.4vw 0 13.333vw;
	background: url('/mobile/images/tpl/001004/new3/product_bg.png') no-repeat 0 0 / 100% auto;
}
.cat_main .product_cont .sidetxt {
	display: flex;
	gap: 0.8vw;
	margin-bottom: 2.8vw;
}
.cat_main .product_cont .sidetxt span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.6vw;
	padding: 0 4vw;
	border: 0.267vw solid #f6ce3e;
	border-radius: 5.6vw;
	letter-spacing: -0.025em;
	color: #000;
	font-size: 3.333vw;
	font-family: 'noto7';
	background: #f6ce3e;
}
.cat_main .product_cont .sidetxt .txt-orange {
	border-color: #000;
	background: #fff;
}
.cat_main .product_cont .product_detail {
	padding: 0 6.533vw;
}

.cat_main .product_cont .product_detail .tr {
	position: relative;
}

.cat_main .product_cont .d-flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.467vw;
}
.cat_main .product_cont h2 {
	margin-bottom: 2.733vw;
	letter-spacing: -0.025em;
	font-family: 'noto7';
	font-size: 7.067vw;
	line-height: 1.16;
}
.cat_main .product_cont h2 span {
	color: #004eff;
}
.cat_main .product_cont .list-dot li {
	line-height: 1.3;
	margin-bottom: 0.433vw;
	letter-spacing: -0.025em;
	color: #2b2b2b;
	font-size: 2.633vw;
}
.cat_main .product_cont .list-dot li::before {
	content: '·';
	margin: 0 0.8vw 0 0;
}
.cat_main .product_cont .list-dot li::after {
	display: none;
}
.cat_main .product_cont .detail_price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6.067vw;
	position: relative;
	min-height:10.267vw;
	margin: 1.4vw 0 0 0;
}
.cat_main .product_cont .price_bullet {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -17.267vw;
	right: -2.4vw;
	width: 15.556vw;
	height: 15.417vw;
	border-radius: 50%;
	background: url('/mobile/images/tpl/001004/new3/product_bullet.png') center / 15.556vw auto no-repeat;
}
.cat_main .product_cont .price_bullet p {
	line-height: 1.25;
	letter-spacing: -0.025em;
	text-align: center;
	letter-spacing: -0.035em;
	color: #fff;
	font-size: 3.467vw;
	font-family: 'market-b';
}
.cat_main .product_cont .price_bullet em {
	color: #fff700;
	font-size: 4.8vw;
}
.cat_main .product_cont .price_origin {
    position: relative;
	line-height: 1.2;
	margin: 3.067vw 0 0;
	letter-spacing: -0.065em;
	color: rgba(123, 123, 123, 0.6);
	font-size: 2.778vw;
	font-family: 'noto6';
	text-decoration: line-through;
	text-decoration-color: #000;
}
.cat_main .product_cont .price_origin::after {
    clear: both;
    content: "쿠폰 적용시";
    display: block;
    position: absolute;
    top: -2.389vw;
    left: 0;
    font-family: 'noto7';
    font-size: 2.5vw;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #000;
}
.cat_main .product_cont .price_total {
	line-height: 1.2;
	padding: 0;
	letter-spacing: -0.055em;
	color: #004eff;
	font-size: 8.467vw;
	font-family: 'noto7';
}

.cat_main .product_cont .price_total em {
	font-size: 7.733vw;
}

.cat_main .product_cont .buy_btn {
	display: block;
	position: relative;
	margin: 0 -2.933vw 0 0;
}
.cat_main .product_cont .buy_btn::after {
	content: '';
	position: absolute;
	top: 6.4vw;
	right: -0.267vw;
	width: 7.2vw;
	height: 8vw;
	background: url('/img/event/8956/pc/finger.png') no-repeat 0 0 / 100% auto;
	animation: pointerBounceDiagonal 1s infinite;
}
.cat_main .product_cont .product_info {
	display: flex;
	width: 100%;
	height: 24vw;
	margin: 8.267vw auto 0;
	text-align: center;
	background: url('/mobile/images/tpl/001004/new3/product_benefit.png') no-repeat bottom 5.694vw left 59% / 71vw auto;
}
.cat_main .product_cont .product_info li {
	width: 100%;
	line-height: 1.3;
	font-size: 2.933vw;
	font-family: 'noto6';
}
.cat_main .product_cont .btn_apply {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0.267vw auto 0;
    width: 74.267vw;
    height: 11.6vw;
	border-radius: 13.333vw;
	letter-spacing: -0.065em;
	color: #fff;
	font-size: 4.933vw;
	font-family: 'noto6';
	background: #000;
	box-shadow: 0.4vw 0.533vw 0.267vw 0vw rgba(0, 0, 0, 0.19);
    opacity: 0;
}
/* 상품 : e */
/* 이벤트 : s */
.cat_main .event_cont {
	margin-top: -15.933vw;
}
/* 이벤트 : e */
/* 그래프 : s */
.cat_main .graph_cont {
	padding-bottom: 32.722vw;
	background: #050c47;
}
.cat_main .graph_cont .main_inner {
	padding: 31.544vw 6.25vw 0;
	box-sizing: border-box;
}
.cat_main .graph_cont .graph_img {
	margin: 9.533vw 0 11.667vw;
}
.cat_main .graph_cont .recommend_slide {
	position: relative;
	width: 100%;
	height: 69.011vw;
	overflow: hidden;
}
.cat_main .graph_cont .recommend_slide .swiper-slide {
	width: 53.572vw;
	height: 55.894vw;
}
.cat_main .graph_cont .recommend_slide .swiper-slide img {
	width: 100%;
}
.cat_main .graph_cont .recommend_slide .swiper-pagination {
	bottom: 0;
}
.cat_main .graph_cont .recommend_slide .swiper-pagination .swiper-pagination-bullet {
	width: 4.028vw;
	height: 4.028vw;
	margin: 0 1.77vw;
	background: #d3d3d3;
	opacity: 1;
}
.cat_main .graph_cont .recommend_slide .swiper-pagination .swiper-pagination-bullet-active {
	background: #f6ce41;
}
/* 그래프 : e */
/* 고민 : s */
.cat_main .problem_cont .problem_img {
	position: absolute;
    opacity: 0;
    transform: translateY(13.889vw);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.cat_main .problem_cont .problem_img.on {
    opacity: 1;
    transform: translateY(0px);
}
.cat_main .problem_cont .speachBubble_1 {
	top: 73.778vw;
	left: 1.167vw;
	width: 51.611vw;
}
.cat_main .problem_cont .speachBubble_2 {
	top: 99.072vw;
	left: 3.067vw;
	width: 51.611vw;
	transition-delay: 0.3s;
}
.cat_main .problem_cont .speachBubble_3 {
	top: 78.544vw;
	right: 0.167vw;
	width: 53.811vw;
	transition-delay: 0.6s;
}
.cat_main .problem_cont .speachBubble_4 {
	top: 113.333vw;
	right: -1.933vw;
	width: 60.811vw;
	transition-delay: 0.9s;
}
/* 고민 : e */
/* PASS STORY : s */
.cat_main .pass_wrap .main_inner {
	padding: 30.556vw 0 10.067vw;
}
.cat_main .pass_wrap .pass_title {
	width: 94.056vw;
	margin: 0 auto;
}
.cat_main .pass_wrap .pass_slide {
	width: 100%;
	margin-top: 10.511vw;
	overflow: hidden;
}
.cat_main .pass_wrap .pass_slide .swiper-slide {
	width: 100%;
	padding-left: 2.917vw;
	box-sizing: border-box;
}
.cat_main .pass_wrap .pass_slide .swiper-slide img {
	width: 94.589vw;
}
/* PASS STORY : e */
/* 수강후기 & 합격후기 : s */
.cat_main .review_cont {
	padding: 0 0 10.7vw;
}
.cat_main .review_cont .review_slide_1 {
	padding-left: 26.9vw;
}
.cat_main .review_cont .review_slide_1 .swiper-slide {
	height: 73.333vw;
	margin-right: 5vw;
}
.cat_main .review_cont .review_slide_1 .swiper-slide-active {
	margin-left: 0;
}
/* 수강후기 & 합격후기 : e */
/* 커리큘럼 : s */
.cat_main .curriculum_cont {
	background: #f4f4f4;
}
.cat_main .curriculum_cont .curriculum_title {
	width: 74.222vw;
	margin: 13.278vw auto 0;
}
.cat_main .curriculum_cont .curri_list {
	display: flex;
	flex-direction: column;
	gap: 0.4vw;
	margin: 14.533vw 0 0;
	padding: 0 0 62.867vw;
}
.cat_main .curriculum_cont .curri_list .list_item {
	display: flex;
	justify-content: center;
	gap: 4vw;
	position: relative;
}
.cat_main .curriculum_cont .curri_list .list_item:last-child::after {
	content: '';
	position: absolute;
	top: calc(100% + 3vw);
	left: 0;
	width: 98.667vw;
	height: 43.75vw;
	background: url('/mobile/images/tpl/001004/new3/curri_bullet.png') no-repeat 0 0 / 98.667vw auto;
}
.cat_main .curriculum_cont .curri_list .item_title {
	width: 18.4vw;
	height: 24.933vw;
	margin-top: 0.433vw;
	padding: 7.067vw 0 0;
	text-align: center;
	color: #fff;
	font-family: 'noto4';
	background: url('/mobile/images/tpl/001004/new3/curri_tab.png') no-repeat right 0.533vw top 0.4vw / 36.8vw auto;
}
.cat_main .curriculum_cont .curri_list .is_active .item_title {
	background-position: 0.533vw top;
}
.cat_main .curriculum_cont .curri_list .item_title p {
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-size: 2vw;
}
.cat_main .curriculum_cont .curri_list .item_title strong {
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-size: 3.067vw;
	font-family: 'noto6';
}
.cat_main .curriculum_cont .curri_list .item_text {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 66.533vw;
	height: 20.733vw;
	line-height: 1.2;
	border: 0.267vw solid transparent;
	border-radius: 2.667vw;
	text-align: center;
	letter-spacing: -0.03em;
	font-size: 3.267vw;
	font-family: 'noto4';
	background: #fff;
	box-shadow: 0vw 3.333vw 5.333vw 0vw rgba(0, 0, 0, 0.24);
}
.cat_main .curriculum_cont .curri_list .item_text strong {
	font-family: 'noto7';
	font-size: 4.167vw;
	line-height: 1.8;
}
.cat_main .curriculum_cont .curri_list .is_active .item_text {
	border-color: #0e46f9;
}
/* 커리큘럼 : e */
/* 교수 : s */
.cat_main .professor_cont .professor_title {
	width: 72.833vw;
	margin: 25vw auto 13.694vw;
}
.cat_main .professor_cont .professor_slide {
	position: relative;
	width: 100%;
}
.cat_main .professor_cont .professor_slide .swiper-pagination {
	display: flex;
	gap: 0;
	width: 100%;
	position: static;
}
.cat_main .professor_cont .professor_slide .page_item {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 9vw;
	color: #a3a6b3;
	background: #5d6477;
}
.cat_main .professor_cont .professor_slide .page_item.is_active {
	color: #000;
	background: #f7d24c;
}
.cat_main .professor_cont .professor_slide .page_item + .page_item {
	border-left: 1px solid #000;
}
.cat_main .professor_cont .professor_slide .page_item p,
.cat_main .professor_cont .professor_slide .page_item strong {
	position: relative;
	z-index: 2;
}
.cat_main .professor_cont .professor_slide .page_item p {
	font-family: 'noto5';
	font-size: 2.133vw;
	letter-spacing: -0.065em;
}
.cat_main .professor_cont .professor_slide .page_item strong {
	display: block;
	line-height: 1.2;
	font-family: 'noto6';
	font-weight: normal;
	font-size: 4vw;
	letter-spacing: -0.065em;
}
.cat_main .professor_cont .professor_slide .swiper-slide {
	position: relative;
	width: 100%;
	padding: 14.2vw 5.6vw 33.96vw;
	text-align: left;
	background: #171d2a;
	overflow: hidden;
	z-index: 1;
}
.cat_main .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_logisrics_new/images/apply/refund_new/v3/teacher_1.png') no-repeat center;
	background-size: contain;
	background-position: right -11vw top 9.667vw;
	background-size: 93.333vw auto;
	z-index: -1;
}
.cat_main .professor_cont .professor_slide .swiper-slide_1::after {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/teacher_1.png');
}
.cat_main .professor_cont .professor_slide .swiper-slide_2::after {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/teacher_2.png');
}
.cat_main .professor_cont .professor_slide .swiper-slide_3::after {
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/teacher_3.png');
}
.cat_main .professor_cont .professor_slide .slide_badge {
	position: absolute;
	top: 7.733vw;
	right: 1.667vw;
	width: 20.933vw;
}
.cat_main .professor_cont .professor_slide .slide_badge img {
	width: 100%;
}
.cat_main .professor_cont .professor_slide .slide_sub_title {
	max-width: 60vw;
	line-height: 1.35;
	margin-bottom: 5vw;
	letter-spacing: -0.025em;
	word-break: keep-all;
	color: #fff;
	font-size: 4.87vw;
	font-family: 'noto4';
}
.cat_main .professor_cont .professor_slide .slide_title {
	width: fit-content;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: #fff3c8;
	font-family: 'noto4';
	font-size: 3.333vw;
}
.cat_main .professor_cont .professor_slide .slide_name {
	display: block;
	line-height: 1.2;
	margin: 0.8vw 0 0;
	letter-spacing: -0.025em;
	color: #f6ce3e;
	font-family: 'noto7';
	font-size: 7.2vw;
}
.cat_main .professor_cont .professor_slide .slide_list {
	margin: 4.667vw 0 0;
}
.cat_main .professor_cont .professor_slide .slide_list li {
	line-height: 1.2;
	letter-spacing: -0.035em;
	font-size: 2.533vw;
	font-family: 'noto4';
}
.cat_main .professor_cont .professor_slide .slide_list li + li {
	margin: 0.533vw 0 0;
}
.cat_main .professor_cont .professor_slide .slide_check {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 4.267vw 0 0;
	gap: 1.467vw;
}
.cat_main .professor_cont .professor_slide .slide_check li {
	display: inline-flex;
	align-items: center;
	min-width: 59.933vw;
	height: 6.4vw;
	padding: 0 4vw 0 7.467vw;
	border: 1px solid #f6ce3e;
	border-radius: 13.333vw;
	letter-spacing: -0.065em;
	color: #fff;
	font-size: 3.2vw;
	font-family: 'noto5';
	background: #2b271a url('/_skin/tpl_skin/basic_social_new/images/apply/con1_2/v2/teacher_icon.png') no-repeat 3.333vw center / 2.133vw auto;
}
.cat_main .professor_cont .professor_slide .video_wrap {
	width: 100%;
	margin-top: 7.2vw;
}
.cat_main .professor_cont .professor_slide .btn_video {
	display: block;
	margin: 8.133vw 0 0;
	width: 72vw;
}
.cat_main .professor_cont .professor_slide .slide_review {
	display: flex;
	gap: 5.056vw;
	flex-direction: column;
	position: relative;
	width: 100%;
	margin-top: 14.878vw;
	z-index: 1;
}
.cat_main .professor_cont .professor_slide .slide_review li {
	position: relative;
	width: 100%;
	padding: 2.444vw 5.139vw 4.306vw 5.833vw;
	border: 1px solid #0c32a4;
	border-radius: 2.083vw;
	background: #020815;
}
.cat_main .professor_cont .professor_slide .slide_review li::after {
	content: '';
	position: absolute;
	right: 3.472vw;
	bottom: -2.917vw;
	width: 13.056vw;
	height: 13.056vw;
	border-radius: 50%;
	background: #0e46f9 url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang/v3/teacher_review.png') no-repeat 0 0 / 95.056vw auto;
}
.cat_main .professor_cont .professor_slide .slide_review .review_item_1::after {
	background-position: 0 -1.111vw;
}
.cat_main .professor_cont .professor_slide .slide_review .review_item_2::after {
	background-position: -13.489vw -1.111vw;
}
.cat_main .professor_cont .professor_slide .slide_review .review_item_3::after {
	background-position: -27.056vw -1.111vw;
}
.cat_main .professor_cont .professor_slide .slide_review .review_item_4::after {
	background-position: -40.822vw -1.111vw;
}
.cat_main .professor_cont .professor_slide .slide_review .review_item_5::after {
	background-position: -54.556vw -1.111vw;
}
.cat_main .professor_cont .professor_slide .slide_review .review_item_6::after {
	background-position: -67.822vw -1.111vw;
}
.cat_main .professor_cont .professor_slide .slide_review strong {
	letter-spacing: -0.065em;
	color: #a5c5ff;
	font-size: 4.111vw;
	font-family: 'noto4';
}
.cat_main .professor_cont .professor_slide .slide_review p {
	line-height: 4.028vw;
	margin-top: 0.361vw;
	letter-spacing: -0.065em;
	word-break: keep-all;
	color: #fff;
	font-size: 2.939vw;
	font-family: 'noto2';
}
.cat_main .professor_cont .professor_slide .slide_review span {
	display: inline-block;
	margin-top: 1.389vw;
	letter-spacing: -0.065em;
	color: #8b8b8b;
	font-size: 2.422vw;
	font-family: 'noto5';
}
/* 교수 : e */
/* 모의고사 : s */
.cat_main .mock_cont {
    padding-top: 25.389vw;
    padding-bottom: 27.778vw;
    background: #f5f5f5;
}
.cat_main .mock_cont .main_title {
    width: 88.917vw;
    margin: 0 auto;
}
.cat_main .mock_cont .mock_box {
    position: relative;
    margin-top: 30.556vw;
}
.cat_main .mock_cont .mock_box .box_img_1 {
    position: relative;
    width: 97%;
    z-index: 2;
}
.cat_main .mock_cont .mock_box .box_img_2 {
    width: calc(100% - 18vw);
    margin: -60vw auto 0;
    transform: translateX(2vw);
}
.cat_main .mock_cont .mock_box .box_item {
    position: absolute;
    border-radius: 5px;
    background: #f4f4f4 no-repeat 0 0;
    background-size: contain;
    z-index: 3;
}
.cat_main .mock_cont .mock_box .box_item_1 {
    top: -1.522vw;
    left: 16.278vw;
    width: 71.289vw;
    height: 38.917vw;
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/test_img1.png');
    z-index: 1;
}
.cat_main .mock_cont .mock_box .box_item_2 {
    top: 8.167vw;
    left: 6.339vw;
    width: 26.578vw;
    height: 7.094vw;
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/test_img2.png');
}
.cat_main .mock_cont .mock_box .box_item_3 {
    top: 5.567vw;
    right: 6.694vw;
    width: 23.622vw;
    height: 5.556vw;
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/test_img3.png');
}
.cat_main .mock_cont .mock_box .box_item_4 {
    top: 33.222vw;
    left: 4.056vw;
    width: 29.528vw;
    height: 16.328vw;
	background-image: url('/_skin/tpl_skin/basic_logisrics_new/images/apply/refund_new/v3/test_img4.png');
}
.cat_main .mock_cont .mock_box + .box_img_1 {
    width: 87.639vw;
	margin: 8.056vw auto 0;
}
.cat_main .mock_cont .box_img_5 {
    width: 95.694vw;
}
/* 모의고사 : e */
/* 도서 : s */
.cat_main .book_cont .evidence_btn {
    top: 58.5vw;
    right: 8.083vw;
}
.cat_main .book_cont .evidence_popup_area {
    top: 64.039vw;
}
.cat_main .book_cont .main_inner {
	padding: 0 6.25vw;
	box-sizing: border-box;
}
.cat_main .book_cont .book_info_wrap {
	width: 100%;
	margin-top: 4.506vw;
}
.cat_main .book_cont .book_info_wrap li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 14.694vw;
	margin-bottom: 3.472vw;
	border: 2px solid #1e70ff;
	border-radius: 2.222vw;
	box-shadow: 0 1.389vw 2.778vw rgba(0, 0, 0, 0.5);
	background: #f4faff;
    opacity: 0;
    transform: translateY(13.889vw);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.cat_main .book_cont .book_info_wrap li.on {
    opacity: 1;
    transform: translateY(0px);
}
.cat_main .book_cont .book_info_wrap li.info_2 {
    transition-delay: 0.3s;
}
.cat_main .book_cont .book_info_wrap li.info_3 {
    transition-delay: 0.6s;
}
.cat_main .book_cont .book_info_wrap li p {
	font-family: 'noto4';
	font-size: 3.333vw;
	letter-spacing: -0.055em;
	line-height: 1.2;
	text-align: center;
}
.cat_main .book_cont .book_info_wrap li p em {
	font-family: 'noto7';
}
.cat_main .book_cont .book_hugi_slide {
	position: relative;
	width: 100%;
	margin: 18.056vw 0 11.111vw;
	padding-bottom: 11.111vw;
	overflow: hidden;
}
.cat_main .book_cont .book_hugi_slide .swiper-slide,
.cat_main .book_cont .book_hugi_slide .swiper-slide img {
	width: 100%;
}
.cat_main .book_cont .book_hugi_slide .swiper-pagination {
	bottom: 0;
}
.cat_main .book_cont .book_hugi_slide .swiper-pagination .swiper-pagination-bullet {
	width: 4.167vw;
	height: 4.167vw;
	margin: 0 2.083vw;
	background: #d3d3d3;
}
.cat_main .book_cont .book_hugi_slide .swiper-pagination .swiper-pagination-bullet-active {
	background: #f6ce41;
}
.cat_main .book_cont .bookpage_slide_wrap {
	padding: 4.167vw 4.278vw 0;
	box-sizing: border-box;
}
.cat_main .book_cont .bookpage_slide {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.cat_main .book_cont .bookpage_slide .swiper-slide,
.cat_main .book_cont .bookpage_slide .swiper-slide img {
	width: 100%;
}
.cat_main .book_cont .book_btn_wrap {
	position: relative;
	margin-top: 4.167vw;
    margin-bottom: 22.667vw;
}
.cat_main .book_cont .book_btn_wrap a {
	position: absolute;
    top: 8.333vw;
    left: 0;
    width: 100%;
    height: 12.889vw;
}
.cat_main .book_cont .book_btn_wrap a.book_btn2 {
    top: 25.666vw;
}
/* 도서 : e */
/* 후기 : s */
.cat_main .star_cont .star_title {
	position: absolute;
	top: 30.556vw;
	left: 50%;
	transform: translateX(-50%);
	width: 83.25vw;
}
/* 후기 : e */
/* 시작 */
.cat_main .start_cont .start_list {
	display: flex;
	gap: 1.867vw 1.067vw;
	flex-wrap: wrap;
	position: absolute;
	top: 52.8vw;
	left: 6vw;
	width: 70vw;
}

.cat_main .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;
}

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

.cat_main .start_cont .evidence_btn {
	top: 36vw;
	right: 10.083vw;
	border: none;
}

.cat_main .start_cont .evidence_popup_area {
	top: 40.639vw;
	z-index: 2;
}
