@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;
}

/* 하단 띠배너 */
#banner_open_fmb {
	display: none !important;
}
.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: 10;
}
.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;
}
.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 -119px;
}
.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_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 -119px;
}
.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 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_1.png') center no-repeat;
}
.teacher_cont .professor_slide .swiper-slide_2::after {
	background: url('/_skin/tpl_skin/basic_attorney/images/apply/all_pass/teacher_2.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 .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;
}
