@charset "UTF-8";

/* 공통 */
.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;
}

.cat_main_cont {
	width: 100%;
	color: #000;
	font-family: 'noto4';
	overflow: hidden;
}

.cat_main_cont button {
	cursor: pointer;
}

.cat_main_cont .main_inner {
	 display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	letter-spacing: -0.04em;
}

.cat_main_cont .main_title {
    position: relative;
    width: 100%;
    text-align: center;
}

.cont_title{
	display: grid;
	align-items: center;
	gap: 5px;
	font-size:45px;
	color:#ffffff;
	text-align: center;
	font-family: 'noto6';
	letter-spacing: -0.04em;
}
.cont_title.black {
	color:#000000;
}
.cont_title h4{
	font-size:54px;
	font-family: 'noto7';
	color:#ffcc00;
}
.cont_title h4.highlight{
	background: linear-gradient(to top,rgba(0, 0, 0, 0) 15%, rgba(255, 241, 201, 1) 4%, rgba(255, 241, 201, 1) 67%, rgba(99, 18, 4, 0) 67%);
}
.cont_title .point{
	display:inline-block;
	padding: 7px 34px;
	margin: 0 auto 20px;
	border:3px solid #000000;
	border-radius:30px;
	background:#fbd469;
	font-size:21px;
	font-family:"noto6";
	color:#000000;
	line-height:1;
	letter-spacing:-0.04em;
}
.col_orange{
	color:#ffcc00 !important;
	font: inherit;
}
.col_orange2{
	color:#ffea00 !important;
	font: inherit;
}
.col_red{
	color:#e4000b !important;
	font: inherit;
}
.col_lightred{
	color:#ff000c !important;
	font: inherit;
}
.col_white{
	color:#ffffff !important;
	font:inherit;
}
.col_black{
	color:#000000 !important;
	font:inherit;
}
.bold , b{
	font-family:"noto7" !important;
}
.bg_orange{
	background:#ffcc00;
	color:#282008;
}
.bg_beige{
	background:#fde9b4;
	color:#332e29;
}

/*ani*/
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}


/*탑비쥬얼*/
.visual_cont{
	padding:630px 0 135px;
	background:url(/_skin/tpl_skin/basic_fire_system/images/pass_package/top_bg.png) no-repeat center top;
	background-size:cover;
}
.visual_cont .visual_title{
	opacity: 0;
	transform:scale(3);
	transition: all 0.5s ease-in-out 0.2s; 
}
.visual_cont.is_active .visual_title{
	opacity: 1;
	transform: scale(1);
}
.visual_cont .top_list{
	display:flex;
	gap:30px;
	width:100%;
	margin-top:70px;
	opacity: 0;
	transform: translate(0 , 100px);
	transition: all 0.5s ease-out  0.5s;
}
.visual_cont .top_list li{
	display:flex;
	justify-content: space-between;
	align-items: center;
	width:100%;
	height: 199px;
	padding:52px 0 42px 40px;
	background: url(/_skin/tpl_skin/basic_fire_system/images/pass_package/top_box.png) no-repeat center / contain;
	transform: translate(-100px, 0);
	transition-delay:0.5s;
	transition: all 0.5s ease-out  0.7s;
	opacity: 0;
}

.visual_cont.is_active .top_list{opacity: 1; transform: translate(0 , 0);}
.visual_cont.is_active .top_list li{transition-delay:0.7s; opacity: 1; transform: translate(0 , 0);}
.visual_cont.is_active .top_list li + li{transition-delay:0.9s; opacity: 1; transform: translate(0 , 0);}

.visual_cont .top_list .top_left_area{
	font-size:27px;
	line-height: 1.4;
	color:#ffffff;
	font-family: 'noto4';
	font-weight: 600;
	
}
.visual_cont .top_list .top_left_area i{
	display:block;
	margin-top:24px;
	font-size:16px;
	color:#ffffff;
	font-family:"noto2";
	font-style:normal;
	font-weight:100;
	opacity:0.8;
}


/*자격증 정보*/
.infomation_cont{
	padding: 100px 0 116px;
	background:url('/_skin/tpl_skin/basic_fire_system/images/pass_package/con1_bg.png') no-repeat center top;
}
.news_area{
	width:100%;
	padding:24px 71px 66px;
	margin-top:69px;
	background: linear-gradient(to bottom , #ffffff , #e8e8e8);
	border-radius: 20px;
}
.news_hd{
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding:0 0 17px;
	border-bottom: 1px solid #e2e2e2;
}
.news_hd .title{
	padding: 11px 15px 10px;
	background:#e4000b;
	border-radius: 7px;
	font-size:20px;
	font-family: 'noto5';
	color:#ffffff;
	letter-spacing: -0.04em;
	line-height: 1;
}
.news_hd .date_txt{
	display: flex;
	align-items: center;
	color:#c3c4c5;
	font-size:13px;
}
.news_hd .date_txt > em{
	display:inline-block;
	margin-left: 11px;
	padding: 8px 11px 5px;
	border:1px solid #e4000b;
	border-radius: 30px;
	font-family: 'market-b';
	color:#e4000b;
	line-height: 1;
}
.news_content h3{
	margin-bottom:28px;
	padding:20px 0;
	border-bottom: 1px solid #e2e2e2;
	font-size:49px;
	font-family:'noto7';	
}
.news_content p{
	font-size:27px;
	font-family:'noto5';
	text-align:center;
}
.news_img{
	display:grid;
	grid-template-columns: 452px auto;
	align-items:start;
	margin-top:26px;
}
.news_img .af{
	margin-left: -30px;
}

/*진짜 합격할 수 있을까*/
.concern_cont{
	padding: 121px 0 120px;
	background:url('/_skin/tpl_skin/basic_fire_system/images/pass_package/con2_bg.png') no-repeat center top;
}
.concern_cont .person_img{
	margin-top:211px;
}
.concern_cont .concern_list{
	position:absolute;
	display:flex;
	width:1194px;
	justify-content:space-between;
	align-items:center;
	top:174px;
	left:-29px;
}
.concern_cont .list_item {	
	opacity: 0;
	transform: translate(0 , -100px);
	transition: all 0.5s ease-out 0.5s;
}
.concern_cont .list_item1{
	padding-top:40px;
}
.concern_cont .list_item3{
	padding-top:35px;
}

.concern_cont.is_active .concern_list div{transition-delay:0.7s; opacity: 1; transform: translate(0 , 0);}
.concern_cont.is_active .concern_list div + div{transition-delay:0.9s; opacity: 1; transform: translate(0 , 0);}
.concern_cont.is_active .concern_list div + div + div{transition-delay:1.1s; opacity: 1; transform: translate(0 , 0);}

/*전용 혜택*/
.benefit_cont{
	padding:132px 0;
	background:#352314;
}
.benefit_cont .benefit_list{
	display:grid;
	width: 1100px;
	grid-template-columns: repeat(4,261px);
	margin-top:70px;
	gap:21px 19px
}
.benefit_cont .benefit_list .list_item {
	position:relative;
	height:296px;
	padding: 21px 0 0;
	background:#ffffff;
	border-radius:20px;
}
.benefit_cont .benefit_list .list_item1,
.benefit_cont .benefit_list .list_item2{
	background:url('/_skin/tpl_skin/basic_fire_system/images/pass_package/con3_bg1.png') no-repeat center  / cover;
}
.benefit_cont .list_item  span{
	display:inline-block;
	margin:0 16px 0 13px;
	padding:6px 11px;
	border-radius:20px;
	font-family:'noto4';
	font-weight:600;
	font-size:17px;
	letter-spacing:-1.2px
}
.benefit_cont .list_item p{
	margin: 12px 0 22px 24px;
	font-size:26px;
	line-height:1.2;
	font-family:'noto6';
}
.benefit_cont .list_item em{
	position:absolute;
	left:24px;
	top: 133px;
	font-size:15px;
	font-family:'noto2';
	font-weight:100;
	opacity:0.55;
}
.big_benefit_area{
	position:relative;
	display:grid;
	grid-template-columns: repeat(2 ,1fr);
	justify-content: space-between;
	margin-top:21px;
	width:100%;
	padding: 39px 115px 57px 42px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/pass_package/benefit_09_bg.png') no-repeat center top / contain;
}
.big_benefit_area .bullet{
	position:absolute;
	display: flex;
	justify-content:center;
	top: 32px;
	right: 83px;
	align-items:center;
	width:96px;
	height:96px;
	border-radius:50%;
	background:#ff2125;
	border:2px solid #000;
	font-size: 22px;
	font-family:"noto6";
	color:#ffffff;
}
.big_benefit_inner > span{
	display:inline-block;
	margin-bottom:23px;
	padding:10px 23px;
	background:#000000;
	border-radius: 30px;;
	font-size:22px;
	font-family:"noto6";
	line-height:1;
	font-weight: 100;
	color:#ffffff;
}
.big_benefit_inner h3{
	font-size:44px;
	font-family:'noto7';
}
.big_benefit_area img{
	margin-left:auto;
}
.product_cont{
	padding: 131px 0 97px;
	background: #fff3d1;
}
.product_cont .product_list{
	display:grid;
	width:100%;
	grid-template-columns: repeat(2, 1fr);
	gap:53px;
	margin-top:69px;
}
.product_cont .product_item {
	border-radius:25px;
	border:3px solid #000000;
	background:#ffffff;
} 
.product_cont .item_1{
	grid-column: 1 / 3;
	display:grid;
	grid-template-columns: 1fr 1fr;
	width:100%;
	padding: 58px 41px 40px;
	background: linear-gradient(to top, #f2f2f2 178px,  #ffffff 0%);
}
.product_cont .item_1 .left_info{
	grid-column:1/1;
}
.product_cont .item_1 .right_info{
	position: relative;
	grid-column: 2/2;
}
.product_cont .item_1 .product_info_list{
	grid-column: span 2;
}
.product_cont .item_2{
	grid-column: 2 / 1;
	padding: 41px 64px;
}
.product_cont .item_2:last-child{
	grid-column: 2 / 2;
}
.product_cont .product_tag{
	margin-bottom:35px;	
}
.product_cont .product_tag > span{
	display:inline-block;
	margin-right: 7px;
	padding:11px 23px;
	border:2px solid #000000;
	border-radius:30px;
	font-size:21px;
	font-family:"noto5";
	line-height:1;	
}
.product_cont .product_tag > span.tag_1{
	background:#fbd469;
}
.product_cont .price_label{
	position:absolute;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#1806ff;
	border-radius:50%;
	box-shadow:5px 5px 2px rgba(0,0,0, 0.19);
	color:#ffffff;
	text-align:center;
	font-family:"noto7";	
}
.product_cont .item_1 .price_label{
	right:0;
	top: -44px;
	width:155px;
	height:155px;
	font-size:33px;	
}
.product_cont .item_2 .price_label{
	left: -20px;
	bottom: 21px;
	width: 126px;
	height: 126px;
	font-size:26px;
}
.product_cont .item_1 .product_name{
	margin-bottom:27px;
	font-size:58px;
	font-family:'noto7';
	line-height:1.2;
}
.product_cont .item_1 .product_sub_name{
	margin-bottom:27px;
	font-size:21px;
	font-family:'noto3';
	line-height:1.7;
}
.product_cont .price_box{
	display:flex;
	gap: 21px;
	align-items: center;
	justify-content: flex-end;
	margin-top:142px;
}
.product_cont .price_before{
	text-align:center;
}
.product_cont .price_box i{
	margin-bottom: 4px;
	font-size: 18px;
	text-align: center;
	font-family: 'noto3';
	letter-spacing: 0.015em;
	font-style:normal;
}
.product_cont .price_box span{
	position: relative;
	margin: 0 0 12px;
	color: #b7b7b7;
	font-size: 25px;
	font-family: 'noto6';
	text-decoration:line-through;
	text-decoration-color: #000000;
}
.product_cont .price_box span > em{
	font-size:23px;
}
.product_cont .price_box .price_after{
	font-size:75px;
	font-family: 'noto7';
	letter-spacing: -0.05em;
	line-height: 1;
}
.product_cont .price_box .price_after em {
    font-size: 50px;
}
.product_cont .apply_btn {
    display: block;
    width: 428px;
    height: 68px;
    margin: 44px 0 0 auto;
    background: #000000; 
    letter-spacing: -0.025em;
    color: #ffffff;
    font-size: 24px;
    text-align: center; 
    line-height: 63px;
    border-radius: 15px;
    font-family: 'noto5';
}
.product_cont .product_info_list {
	display: flex;
	/* gap: 60px; */
	width: 100%;
	padding: 53px 0 0;
	text-align: left;
	font-size: 22px;
	line-height: 1.4;
	font-family: 'noto5';
}
.product_cont .product_info_list div {
	display:flex;
	justify-content: space-around;
	align-items:center;
	width: 100%;
	font-size:20px;
	line-height:1.3;
	font-family:"noto5";
	letter-spacing:-1px;
	border-right:1px solid #d5d5d5;i
}
.product_cont .product_info_list div:nth-child(3) {
	padding-left:16px;
	border-right:0;	 																																																			  }

.product_cont .product_info li:last-child {
	padding-left: 33px;
	border-right: none;																																																																															 transform: translateX(-10px);
}

.product_cont .item_2 .product_name{
	margin-bottom:42px;
	font-size:53px;
	font-family:'noto7';
	line-height:1.2;
}
.product_cont .item_2 .product_info{
	font-size:21px;
	line-height:1.7
	
}
.product_cont .price_box_small{	
	position:relative;
	display: grid;
	grid-template-rows: auto auto;
	justify-content: end;
	align-items: center;
	gap:13px;
	margin-top:97px;
	letter-spacing:-0.05em;
}
.product_cont .price_box_small .price_before{
	font-size:29px;
	font-family:"noto6";
	text-align: right;
	color:#7b7b7b;
	line-height:1;
	text-decoration:line-through;
	text-decoration-color: #000000;
	opacity:0.6;
}
.product_cont .price_box_small .price_after{
	font-size:66px;
	font-family:'noto7';
	color:#ff3030;
	letter-spacing:-0.06em;
	line-height:1;
}

/*리뷰*/
.review_cont{
	padding:127px 0 0;
	background:linear-gradient(to bottom , #fff4d5 10% , #ffffff)
}
.review_cont .reviews_slide {
	position: relative;
	margin: 36px 0 0;
	width: 1300px;
	height: 480px;
	padding: 110px 100px 0;
	overflow: hidden;
}

.review_cont .reviews_slide .swiper-slide {
	position: relative;
	width: 1100px;
	height: 286px;
	padding: 36px 0 0 83px;
	border-radius: 20px;
	box-shadow: 0px 11px 32px 0px rgba(0, 0, 0, 0.2);
}

.review_cont .reviews_slide .swiper-slide::before {
	content: '';
	position: absolute;
	top: -81px;
	right: 253px;
	width: 287px;
	height: 126px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/hugi_bullet.png') no-repeat 0 0;
	z-index: 1;
}

.review_cont .reviews_slide .swiper-slide::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 6px;
	width: 413px;
	height: 343px;
}

.review_cont .reviews_slide .swiper-slide_1::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/hugi_img1.png') no-repeat 0 0;
}

.review_cont .reviews_slide .swiper-slide_2::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/hugi_img2.png') no-repeat 0 0;
}

.review_cont .reviews_slide .swiper-slide_3::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/hugi_img3.png') no-repeat 0 0;
}

.review_cont .reviews_slide .swiper-slide_4::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/hugi_img4.png') no-repeat 0 0;
}

.review_cont .reviews_slide .swiper-slide_5::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/hugi_img5.png') no-repeat 0 0;
}

.review_cont .reviews_slide .swiper-button-prev,
.review_cont .reviews_slide .swiper-button-next {
	width: 63px;
	height: 63px;
	border-radius: 50%;
	z-index: 1;
}

.review_cont .reviews_slide .swiper-button-prev {
	left: 9px;
	background: #dfdfdf url('/_skin/tpl_skin/basic_judicial_scrivener/content_1/arrow_l.png') no-repeat center;
}

.review_cont .reviews_slide .swiper-button-next {
	right: 9px;
	background: #dfdfdf url('/_skin/tpl_skin/basic_judicial_scrivener/content_1/arrow_r.png') no-repeat center;
}

.review_cont .reviews_slide .slide_title {
	line-height: 1.2;
	letter-spacing: -0.045em;
	color: #233d69;
	font-size: 30px;
	font-family: 'noto6';
}

.review_cont .reviews_slide .slide_text {
	line-height: 1.5;
	margin: 15px 0 0;
	font-size: 20px;
	letter-spacing: -0.045em;
}

.review_cont .reviews_slide .slide_name {
	line-height: 1.2;
	margin: 15px 0 0;
	letter-spacing: -0.045em;
	color: #a1a1a1;
	font-size: 18px;
	font-family: 'noto6';
}
/*중간 타이틀*/
.mid_title{
	background:linear-gradient(to top, #f4f3f2 , #ffffff)
}

/*비교*/
.compare_cont{
	padding: 129px 0 148px;
	background:#f4f3f2;
}
.compare_table{
	display:grid;
	grid-template-columns: 562px auto;
	align-items:center;
	justify-content: center;
	margin-top: 94px;
}
.compare_table > div{
	transform: translateX(-100px);
	opacity: 0;
	transition: all 0.5s ease-out 0.5s;
}
.compare_cont.is_active .compare_table > div{
	transform: translateX(0);
	opacity: 1;
}
.compare_table .compare_left{
	padding: 39px 0 28px 18px;
	background:rgba(225,225,224,0.5);
	border-radius:25px 0 0 25px;
}
.compare_table .compare_right{
	position:relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 575px;
	height:578px;
	margin-left: -27px;
	margin-top: 1px;
	padding: 44px 28px 29px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/pass_package/con5_bg2.png') center top / cover;
	z-index:1;
	transition-delay:0.7s;
}
.compare_table p{
	padding-bottom:24px;
	border-bottom:1px solid #c0c0c0;
	font-size:49px;
	font-family: 'noto4';
	letter-spacing:-0.05em;
}
.compare_table .compare_right p{
	color:#ffffff;
	font-size: 52px;
	margin-bottom: 30px;
}
.compare_table .compare_left .compare_table_hd{
	width:431px;
	margin-left: 20px;
}
.compare_table .compare_right .compare_table_hd{
	width:469px;
	margin-left: 32px;
}
.compare_table .compare_left p > span{
	font-weight:600
}
.compare_cont .compare_price{
	margin: 12px 0 28px auto;
	font-size:47px;
	letter-spacing:-0.06em;
	text-align:right;
}
.compare_cont .compare_price > b{
	font-size:77px;
	line-height: 1;
}
.compare_cont .compare_price > span{
	display:block;
	font-size:18px;
	color:#262626;
	opacity:0.35;
	margin-top: 6px;
}
.compare_cont .compare_right .compare_price > span{
	color:#ffffff;
}
.compare_cont .compare_curri{
	width: 100%;
	padding: 29px 25px 9px;
	background:#ffffff;
	border-radius:15px;
}
.compare_cont .compare_left .compare_curri{
	opacity:0.7;
}
.compare_cont .compare_curri li{
	display:flex;
	justify-content:start;
	align-items: start;
	gap: 4px;
	margin-bottom: 16px;
	font-size:21px;
	line-height: 1.4;
}
.compare_table .compare_right:before{
	position:absolute;
	display:flex;
	width:88px;
	height:88px;
	background:url('/_skin/tpl_skin/basic_fire_system/images/pass_package/compare.png');
	content:'';
	left:-44px;
	top:50%;
	transform:translateY(-50%);
}

/*합격 로드맵*/
.loadmap_cont{
	padding:131px 0;
}
.loadmap_cont .loadmap_pilgi{
	margin: 98px auto 50px;
}
.loadmap_cont .loadmap {
	display:grid;
	grid-template-columns: 144px repeat(3 , 1fr);
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:19px;
}
.loadmap_cont .loadmap li{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content: space-around;
	align-items:center;
	height:189px;
	border-radius:15px;
	border: 1px solid #000000;
	text-align: center;
}
.loadmap_cont .loadmap_pilgi li{
	background:linear-gradient(to bottom, #fff3d7 88px, #ffffff 88px)
}
.loadmap_cont .loadmap_silgi li{
	background:linear-gradient(to bottom, #ffe8d7 88px, #ffffff 88px)
}

.loadmap_cont .loadmap li:first-child{
	justify-content: center;
	background:#000000;
	color:#ffffff;
	font-size:22px;
	font-family:"noto6";
}
.loadmap_cont .loadmap li h3{
	font-size: 26px;
	font-family:"noto6";
}

.loadmap_cont .loadmap li p{
	font-size: 20px;
	font-family:"noto4";
	line-height:1.2;
	color:#333333;
}

.loadmap_cont .loadmap .map_flag {
	position: absolute;
	width:179px;
	height:54px;
	padding-top:8px;
	background:url('/_skin/tpl_skin/basic_fire_system/images/pass_package/rectangle.png') center top / cover;
	font-size:20px;
	color:#ffffff;
	font-family:'noto5';
	letter-spacing: -0.05em;
	top: -36px;
}

.loadmap_cont .loadmap .map_flag1{
	right:12px;
}
.loadmap_cont .loadmap .map_flag2{
	right:12px;
}
.loadmap_cont .loadmap .map_flag3{
	right:62px;
}


/*교수*/
.professor_cont{
	padding: 133px 0 103px;
	background: linear-gradient(to bottom, #f4f3f2 460px, #2b2d2c 460px);
}

.professor_cont .main_title {
	margin: 55px 0 0;
}

.professor_cont .professor_slide {
	width: 1180px;
	/* height: 1357px; */
	margin: -20px 0 0;
	padding: 50px 0 0 0;
	overflow: hidden;
}

.professor_cont .professor_slide .swiper-pagination {
	display: flex;
	justify-content: center;
	gap: 52px;
	position: relative;
	width: 1100px;
	margin: 50px auto 0;
	z-index: 2;
}
.professor_cont .professor_slide .page_item {
	position: relative;
	width: 164px;
	height: 164px;
	padding-top: 70px;
	border-radius: 50%;
	box-sizing: border-box;
	background: #3c3941;
	color: #ababab;
	cursor: pointer;
}
.professor_cont .professor_slide .page_item.is_active {
	background: #7ee544;
	color: #000;
}
.professor_cont .professor_slide .page_item::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	bottom: 58px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 149px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_tab_2.png') 0 0 no-repeat;
	z-index: 1;
}
.professor_cont .professor_slide .page_item_1::after {
	background-position: top -214px left -30px;
}
.professor_cont .professor_slide .page_item_2::after {
	background-position: top -214px left -242px;
}
.professor_cont .professor_slide .page_item_3::after {
	background-position: top -214px left -455px;
}
.professor_cont .professor_slide .page_item_4::after {
	background-position: top -214px left -683px;
}
.professor_cont .professor_slide .page_item_5::after {
	background-position: top -214px left -633px;
}
.professor_cont .professor_slide .page_item_6::after {
	background-position: top -214px left -792px;
}
.professor_cont .professor_slide .page_item_7::after {
	background-position: top -214px left -950px;
}
.professor_cont .professor_slide .page_item.is_active::after {
	background-position-y: 3px;
}
.professor_cont .professor_slide .page_item p,
.professor_cont .professor_slide .page_item strong {
	position: relative;
	line-height: 1.2;
	z-index: 2;
}
.professor_cont .professor_slide .page_item p {
	letter-spacing: -0.065em;
	font-family: 'noto4';
	font-size: 16px;
}
.professor_cont .professor_slide .page_item strong {
	display: block;
	margin: 2px 0 0;
	letter-spacing: -0.065em;
	font-size: 23px;
	font-family: 'noto5';
}
.professor_cont .professor_slide .swiper-slide {
	position: relative;
	width: 100%;
	padding: 129px 0 0 41px;
	text-align: left;
	z-index: 1;
}
.professor_cont .professor_slide .swiper-slide::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	top: -94px;
	right: 20px;
	width: 652px;
	height: 983px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_1.png') center no-repeat;
	z-index: -1;
}
.professor_cont .professor_slide .swiper-slide_1::after {
	right: 10px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_1.png') center bottom no-repeat;
}
.professor_cont .professor_slide .swiper-slide_2::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_2.png') center bottom no-repeat;
}
.professor_cont .professor_slide .swiper-slide_3::after {
	right: -20px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_5.png') center bottom no-repeat;
}
.professor_cont .professor_slide .swiper-slide_4::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_4.png') center bottom no-repeat;
}
.professor_cont .professor_slide .swiper-slide_5::after {
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_5.png') center bottom no-repeat;
}
.professor_cont .professor_slide .swiper-slide_6::after {
	right: -37px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_6.png') center bottom no-repeat;
}
.professor_cont .professor_slide .swiper-slide_7::after {
	right: -37px;
	background: url('/_skin/tpl_skin/basic_fire_system/images/apply_2/ssang_refund/teacher_7.png') center bottom no-repeat;
}
.professor_cont .professor_slide .slide_badge {
	position: absolute;
	top: 332px;
	right: 0;
}
.professor_cont .professor_slide .slide_sub_title {
	line-height: 1.28;
	margin-bottom: 32px;
	color: #fff;
	font-family: 'noto6';
	font-size: 36px;
	letter-spacing: -0.065em;
}
.professor_cont .professor_slide .slide_sub_title em {
	display: block;
	font-family: 'noto6';
}
.professor_cont .professor_slide .slide_title {
	display: flex;
	align-items: center;
	gap: 5px;
	width: fit-content;
	font-family: 'noto4';
	font-size: 23px;
	color: #fff;
}
.professor_cont .professor_slide .slide_title p,
.professor_cont .professor_slide .slide_title span {
	background: linear-gradient(to right, #62fa84, #7ee544);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.1;
}
.professor_cont .professor_slide .slide_title span {
	display: flex;
	align-items: center;
	height: 32px;
	padding: 0 11px 0 12px;
	border-radius: 60px;
	background: #ffdb00;
}
.professor_cont .professor_slide .slide_name {
	display: block;
	line-height: 1.2;
	width: fit-content;
	margin: 13px 0 0;
	font-family: 'noto7';
	font-size: 55px;
	letter-spacing: -0.065em;
	color: #fff;
	background: linear-gradient(to right, #62fa84, #7ee544);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.professor_cont .professor_slide .slide_list {
	margin: 36px 0 0;
}
.professor_cont .professor_slide .slide_list li {
	line-height: 1.2;
	letter-spacing: -0.035em;
	color: #fff;
	font-size: 16px;
	font-family: 'noto4';
}
.professor_cont .professor_slide .slide_list li + li {
	margin: 6px 0 0;
}
.professor_cont .professor_slide .slide_list li::before {
	content: '·';
}
.professor_cont .professor_slide .slide_check {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 32px 0 0;
	gap: 11px;
}
.professor_cont .professor_slide .slide_check li {
	display: inline-flex;
	align-items: center;
	min-width: 532px;
	height: 52px;
	padding: 0 30px 0 56px;
	border: 2px solid #00834a;
	border-radius: 100px;
	letter-spacing: -0.065em;
	color: #fff;
	font-size: 21px;
	font-family: 'noto5';
	background: #2b3e3e url('/_skin/tpl_skin/basic_tax_accountant/images/apply/refund/teacher_check.png') no-repeat 25px center;
}
.professor_cont .professor_slide .popupVideo {
	position: relative;
	width: 539px;
	height: auto;
	margin-top: 61px;
}
.professor_cont .professor_slide .btn_video {
	display: block;
	margin: 61px 0 0;
	width: 539px;
}
.professor_cont .professor_slide .slide_review {
	display: flex;
	gap: 35px;
	margin: 50px 0 0;
}

.professor_cont .professor_slide .slide_review li {
	display: flex;
	align-items: center;
	width: 343px;
	height: 165px;
	padding: 6px 20px 0 148px;
	border-radius: 20px;
	word-break: keep-all;
	box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.25);
	background: #fff url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_1.png') no-repeat 31px 31px;
}

.professor_cont .swiper-slide_1 .slide_review li:nth-child(1),
.professor_cont .swiper-slide_4 .slide_review li:nth-child(1) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_1.png');
}
.professor_cont .swiper-slide_1 .slide_review li:nth-child(2),
.professor_cont .swiper-slide_4 .slide_review li:nth-child(2) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_2.png');
}
.professor_cont .swiper-slide_1 .slide_review li:nth-child(3),
.professor_cont .swiper-slide_4 .slide_review li:nth-child(3) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_3.png');
}
.professor_cont .swiper-slide_2 .slide_review li:nth-child(1),
.professor_cont .swiper-slide_5 .slide_review li:nth-child(1),
.professor_cont .swiper-slide_7 .slide_review li:nth-child(1) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_4.png');
}
.professor_cont .swiper-slide_2 .slide_review li:nth-child(2),
.professor_cont .swiper-slide_5 .slide_review li:nth-child(2),
.professor_cont .swiper-slide_7 .slide_review li:nth-child(2) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_5.png');
}
.professor_cont .swiper-slide_2 .slide_review li:nth-child(3),
.professor_cont .swiper-slide_5 .slide_review li:nth-child(3),
.professor_cont .swiper-slide_7 .slide_review li:nth-child(3) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_6.png');
}
.professor_cont .swiper-slide_3 .slide_review li:nth-child(1),
.professor_cont .swiper-slide_6 .slide_review li:nth-child(1) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_7.png');
}
.professor_cont .swiper-slide_3 .slide_review li:nth-child(2),
.professor_cont .swiper-slide_6 .slide_review li:nth-child(2) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_8.png');
}
.professor_cont .swiper-slide_3 .slide_review li:nth-child(3),
.professor_cont .swiper-slide_6 .slide_review li:nth-child(3) {
	background-image: url('/_skin/tpl_skin/basic_sports_renew/images/cm_teacher/v2/reviewer_5.png');
}

.professor_cont .professor_slide .slide_review p {
	word-break: keep-all;
	line-height: 1.45;
	letter-spacing: -0.045em;
	font-size: 20px;
	font-family: 'noto4';
}

.professor_cont .professor_slide .slide_review em {
	color: #0054ff;
	font-family: 'noto6';
}

.professor_cont .teacher_review{
	display:grid;
	align-items: center;
	justify-content: start;
	grid-template-columns: 153px auto;
	height:269px;
	margin:68px 0 0;
	padding: 0 0 0 44px;
	background:#000000;
	border-radius:20px;
}
.professor_cont .teacher_review .review_right{
	display:grid;
	gap:14px;
	font-size:23px;
	color:#ffffff;
	letter-spacing:-0.05em;
}
.professor_cont .teacher_review .review_tit{
	margin-bottom:29px;
	font-size:34px;
	font-family:"noto4";
	font-weight:600;
	color:#ffffff;
	letter-spacing:-1px;
}

.professor_cont .teacher_review .writer{
	display:block;
	margin-top: 32px;
	font-size:20px;
}

/*도서*/
.book_cont{
	padding:130px 0 154px;
}
.book_cont .book_img{
	margin:92px 0 0 -20px;
}
.book_cont .bullet{
	position:absolute;
	right: -90px;
	top: 180px;
}
.book_cont .review_list_wrap {
	width: 100vw;
}
.book_cont .review_list {
	display: inline-flex;
	margin-top: 109px;
	transform: translate(-50%, 0);
	animation: marquee 37s linear infinite;
}

.book_cont .review_list:hover {
	animation-play-state: paused;
}

.book_cont .review_list li {
	display: flex;
	flex-direction: column;
	width: 370px;
	height: 261px;
	border-radius: 22px;
	overflow: hidden;
	transition: 0.2s ease-in;
	box-shadow: 0px 14px 35px 0px rgba(16, 16, 19, 0.25);
}

/*.book_cont .review_list li:hover {
	transform: translateY(-25px);
}*/

.book_cont .review_list li + li {
	margin-left: 20px;
}

.book_cont .review_list li strong {
	flex-grow: 1;
	display: block;
	padding: 26px 0 0 35px;
	line-height: 1.2;
	letter-spacing: -0.065em;
	font-size: 22px;
	font-family: 'spoqa2';
}

.book_cont .review_list li strong span {
	position: relative;
	font-family: 'spoqa4';
	z-index: 1;
}

.book_cont .review_list li strong span::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 14px;
	background: #fdedc3;
	z-index: -1;
}

.book_cont .review_list li:nth-child(1) strong,
.book_cont .review_list li:nth-child(10) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_1.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(2) strong,
.book_cont .review_list li:nth-child(11) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_2.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(3) strong,
.book_cont .review_list li:nth-child(12) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_3.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(4) strong,
.book_cont .review_list li:nth-child(13) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_4.png') no-repeat bottom -2px right 10px;
}

.book_cont .review_list li:nth-child(5) strong,
.book_cont .review_list li:nth-child(14) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_5.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(6) strong,
.book_cont .review_list li:nth-child(15) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_6.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(7) strong,
.book_cont .review_list li:nth-child(16) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_7.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(8) strong,
.book_cont .review_list li:nth-child(17) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_8.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(9) strong,
.book_cont .review_list li:nth-child(18) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_9.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(10) strong,
.book_cont .review_list li:nth-child(19) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_10.png') no-repeat bottom right 10px;
}

.book_cont .review_list li:nth-child(11) strong,
.book_cont .review_list li:nth-child(20) strong {
	background: #fff url('/_skin/tpl_skin/basic_judicial_scrivener/main/v1/book_hugi_11.png') no-repeat bottom right 10px;
}

.book_cont .review_list li .review_txt {
	margin-top: auto;
	height: 132px;
	padding: 14px 27px 0 30px;
	word-break: keep-all;
	letter-spacing: -0.04em;
	color: #fff;
	background: #8191da;
}

.book_cont .review_list li .review_txt p {
	font-size: 15px;
	font-family: 'spoqa3';
}

.book_cont .review_list li .review_txt em {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-weight: 700;
}

/*pdf제공*/
.secret_cont{
	position:relative;
	padding:113px 0;
	background:#ffd14b;
}
.secret_cont:before{
	position:absolute;
	display:flex;
	justify-content:center;
	align-items:center;
	width:89px;
	height:89px;
	border-radius:50%;
	background:#ffd14b;
	content:'+';
	font-size: 60px;
	font-family: "market-m";
	top: -39px;
	left:50%;
	transform:translateX(-50%);
}
.secret_cont img{
	margin:96px 0 0;
}

/*cbt*/
.cbt_cont{
	padding:131px 0 ;
	background:#fff url('/img/event/9307/pc/event_03_bg.png') no-repeat center top	
}

.cbt_cont .event_list_wrap {
    position: relative;
    margin: 54px 0 0;
}

.cbt_cont .event_list {
    position: absolute;
    top: 77px;
    right: 29px;
    width: 406px;
}

.cbt_cont .event_list li {
    opacity: 0;
    transform: translateY(10px);
    transition: 0.5s;
}

.cbt_cont.is_active .event_list li {
    opacity: 1;
    transform: translateY(0);
}

.cbt_cont.is_active .event_list li:nth-child(2) {
    transition-delay: 0.3s;
}

.cbt_cont.is_active .event_list li:nth-child(3) {
    transition-delay: 0.6s;
}

.cbt_cont .event_list li:not(:last-child) {
    margin-bottom: 10px;
}

.cbt_cont .event_slide {
    position: relative;
    width: 1040px;
    height: 540px;
    margin: 3px 0 0;
    overflow: hidden;
    transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(8px);
}

.cbt_cont .event_slide::before {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 421px;
    border: 3px solid #1d01f3;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-sizing: border-box;
    z-index: 2;
    pointer-events: none;
}

.cbt_cont .swiper-pagination {
    display: flex;
    justify-content: space-between;
    gap: 3px;
    position: static;
    width: 100%;
}

.cbt_cont .swiper-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 119px;
    margin: 0;
    border-radius: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    letter-spacing: -0.06em;
    border: 1px solid #a8a8a8;
    border-bottom: 0;
    box-sizing: border-box;
    background: #fff;
    color: #6d6d6d;
    font-size: 22px;
    font-family: 'noto5';
    line-height: 1.3;
    opacity: 1;
}

.cbt_cont .swiper-pagination .swiper-pagination-bullet em {
    font-family: 'noto7';
    font-size: 24px;
    color: #000;
}

.cbt_cont .swiper-pagination .swiper-pagination-bullet-active {
    border: 1px solid #1d01f3;
    border-bottom: 0;
    background: #1d01f3;
    color: #fff;
}

.cbt_cont .swiper-pagination .swiper-pagination-bullet-active em {
    color: #fff;
}

.cbt_cont .swiper-wrapper {
    transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cbt_cont .swiper-slide {
    width: 100%;
}


/*특별 혜택*/
.special_benefit{
	padding:130px 0;	
	background:#f5f5f5;
}
.special_benefit .special_benefit_list{
	display:grid;
	grid-template-columns: repeat(3 , 1fr);
	gap:24px;
	width:100%;
	margin:70px 0 0;
}
.special_benefit .special_benefit_list li{
	display:flex;
	flex-direction:column;
	justify-content: space-evenly;
	align-items:center;
	height: 377px;
	padding: 19px 0 0;
	background:#ffffff;
	border-radius:15px;
	box-shadow:10px 10px 25px rgba(0,0,0,0.15);
	font-size:26px;
	text-align:center;
	font-weight:100;
}
.special_benefit .special_benefit_list li b{
	font-size:30px;
}
.special_benefit .special_benefit_list li > img{
	margin-top: -2px;
}
.special_benefit .special_benefit_list li > em{
	font-size:15px;
	color:#868686;
	font-family: "noto2";
	letter-spacing: -1.6px;
}
