@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;
}

.main_container {
	width: 100%;
	padding-top: 51px;
	letter-spacing: -0.08em;
	color: #000;
	font-family: 'noto4';
	overflow: hidden;
}

.main_container .main_inner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

.main_container .main_title {
	width: 100%;
	text-align: center;
}

.main_container .main_title p {
	margin-top: 9px;
	line-height: 34px;
	letter-spacing: -0.08em;
	font-size: 24px;
	font-family: 'noto2';
}

.main_container .main_title h3 {
	line-height: 60px;
	letter-spacing: -0.08em;
	font-size: 50px;
	font-family: 'noto5';
}

.main_container .btn_more_large {
	display: flex;
	align-items: center;
	position: relative;
	width: 300px;
	height: 70px;
	padding: 0 48px;
	margin: 0 auto;
	border-radius: 70px;
	letter-spacing: 0.01em;
	color: #6e27ff;
	font-size: 22px;
	font-family: 'noto5';
}

.main_container .btn_more_large:hover {
	color: #fff;
	background: rgb(67, 57, 255);
	background: linear-gradient(90deg, rgba(141, 39, 255, 1) 0%, rgba(67, 57, 255, 1) 100%);
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
}

.main_container .btn_more_large .ico_plus {
	position: absolute;
	top: 17px;
	right: 37px;
	width: 151px;
	height: 54px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -29px -65px;
}

.main_container .btn_more_large:hover .ico_plus {
	top: 25px;
	right: 55px;
	width: 20px;
	height: 20px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -211px -73px;
}

.main_container .btn_more_small {
	display: block;
	width: 144px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	letter-spacing: 0.01em;
	font-size: 14px;
	font-family: 'noto4';
	background: linear-gradient(90deg, rgba(141, 39, 255, 1) 0%, rgba(67, 57, 255, 1) 100%);
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
}

.main_container a.btn_more_small:hover {
	background: #000;
}

.main_container .video_box {
	cursor: pointer;
}

.main_container .video_box .layer,
.main_container .video_box .start_video {
	display: block;
	width: 100%;
	height: 100%;
}

.main_container .capsule_list {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.main_container .capsule_list li {
	width: 100%;
	transition: transform 0.2s ease-in;
}

.main_container .capsule_list li:hover {
	transform: translate(0, -21px);
}

.main_container .capsule_list li + li {
	margin-left: 20px;
}

.main_container .capsule_list li a {
	display: block;
	position: relative;
	padding: 24px 0 35px;
	border-radius: 20px;
	text-align: center;
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
}

.main_container .capsule_list strong {
	letter-spacing: -0.08em;
	font-size: 24px;
	font-family: 'noto5';
}

.main_container .capsule_list li:hover strong {
	color: #6e27ff;
}

.main_container .capsule_list p {
	margin-top: 10px;
	line-height: 28px;
	letter-spacing: -0.08em;
	font-size: 18px;
	font-family: 'noto2';
}

.main_container .capsule_list .btn_more_small {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	opacity: 0;
	transition: 0.15s ease-in;
}

.main_container .capsule_list li:hover .btn_more_small {
	opacity: 1;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

@keyframes marquee_vertical {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-50%);
	}
}

/* 메인 베너 */
.visual_cont {
	position: relative;
}

.visual_cont .main_inner {
}

.visual_cont .visual_slide {
	position: relative;
	width: 1730px;
	padding: 80px 0 150px;
	margin-left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}

.visual_cont .visual_slide .swiper-wrapper {
	height: 520px;
}

.visual_cont .visual_slide .swiper-slide {
	position: relative;
	width: 1200px;
	padding: 68px 0 0 95px;
	border-radius: 30px;
	transform: scale(0.9);
	transition: transform 0.4s ease-in;
}

.visual_cont .visual_slide .swiper-slide.swiper-slide-active {
	box-shadow: 0 10px 30px 0 rgba(0, 3, 12, 0.3);
	transform: scale(1);
}

.visual_cont .visual_slide .swiper-slide-1 {
	background: #6f27ff;
}

.visual_cont .visual_slide .swiper-slide-2 {
	background: #4d40fe;
}

.visual_cont .visual_slide .swiper-slide-3 {
	background: #6e27ff;
}

.visual_cont .visual_slide .swiper-slide-4 {
	background: #4d40fe;
}

.visual_cont .visual_slide .swiper-slide-5 {
	background: #6f27ff;
}

.visual_cont .visual_slide .swiper-slide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.visual_cont .visual_slide .swiper-slide-1::before {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/topbn_jomg.png') no-repeat top 2px right 62px;
}

.visual_cont .visual_slide .swiper-slide-2::before {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/topbn_pilgi.png') no-repeat top 32px right 86px;
}

.visual_cont .visual_slide .swiper-slide-3::before {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/topbn_silgi.png') no-repeat top 35px right 60px;
}

.visual_cont .visual_slide .swiper-slide-4::before {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/bn4.png') no-repeat top 49px right;
}

.visual_cont .visual_slide .swiper-slide-5::before {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/top_bn_5.png') no-repeat top 4px right;
}

.visual_cont .visual_slide .swiper-slide::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	background: linear-gradient(90deg, #d3d3d3 0%, #fff 10%, #fff 90%, #d3d3d3 100%);
	opacity: 1;
	transition: opacity 0.4s ease-in;
    pointer-events: none;
}

.visual_cont .visual_slide .swiper-slide.swiper-slide-active::after {
	opacity: 0;
}

.visual_cont .visual_slide .swiper-button-prev,
.visual_cont .visual_slide .swiper-button-next {
	position: absolute;
	top: 104px;
	width: 250px;
	height: 520px;
	background: none;
}

.visual_cont .visual_slide .swiper-button-prev {
	left: 0;
}

.visual_cont .visual_slide .swiper-button-next {
	right: 0;
}

.visual_cont .swiper-pagination-bullet {
	opacity: 1;
	height: auto;
	border: 0;
}

.visual_cont .swiper-pagination-bullet-active {
	color: inherit;
	background: inherit;
}

.visual_cont .visual_slide .indicator-wrapper {
	display: flex;
	width: 1200px;
	margin: 40px auto 0;
}

.visual_cont .visual_slide .indicator {
	display: flex;
	justify-content: space-between;
	width: 1100px;
	height: 40px;
	margin: 0 auto;
}

.visual_cont .visual_slide .indicator li {
	width: 100%;
}

.visual_cont .visual_slide .indicator li + li {
	margin-left: 6px;
}

.visual_cont .visual_slide .indicator button {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	letter-spacing: -0.08em;
	color: #686275;
	font-size: 16px;
	font-family: 'noto4';
	background-color: #efedf6;
	overflow: hidden;
	cursor: pointer;
}

.visual_cont .visual_slide .indicator li.swiper-pagination-bullet-active button {
	color: #fff;
	font-family: 'noto5';
	background-color: #6e27ff;
}

.visual_cont .visual_slide .pagination_wrapper {
	display: flex;
	flex-grow: 1;
	align-items: center;
	z-index: 1;
}

.visual_cont .visual_slide .page_number {
	position: relative;
	top: 2px;
	margin-left: 8px;
	width: 47px;
	text-align: center;
	letter-spacing: -0.14em;
	color: #686275;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Nanum Square';
}

.visual_cont .visual_slide .page_number .number_current {
	font-weight: 400;
	color: #6e27ff;
}

.visual_cont .visual_slide .page_buttons {
	position: relative;
	width: 21px;
	height: 21px;
	margin-left: 12px;
}

.visual_cont .visual_slide .page_buttons button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.visual_cont .visual_slide .page_buttons .swiper-button-pause {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -32px -21px;
}

.visual_cont .visual_slide .page_buttons .swiper-button-play {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -93px -21px;
}

.visual_cont .visual_slide .slide_bullet {
	position: absolute;
	
}

.visual_cont .swiper-slide-2 .slide_bullet {
	left: 20px;
	top: 20px;
}

.visual_cont .swiper-slide-1 .slide_bullet {
	left: 500px;
	top: 20px;
}

.visual_cont .visual_slide .banner_marker {
    padding: 5px 25px;
    border: 1px solid #ffc872;
    border-radius: 8px;
    letter-spacing: -0.035em;
    color: #ffc872;
    font-size: 19px;
    font-family: 'spoqa4';
}

.visual_cont .visual_slide .banner_title {
	display: block;
    margin-top: 36px;
    line-height: 1.11;
    letter-spacing: -0.035em;
    color: #fff;
    font-size: 70px;
    font-family: 'spoqa4';
}

.visual_cont .visual_slide .banner_desc {
	line-height: 1.4;
    margin-top: 24px;
    letter-spacing: -0.03em;
    color: #fff;
    font-size: 23px;
    font-family: 'spoqa4';
}

.visual_cont .visual_slide .banner_link {
    display: block;
    position: relative;
    width: 324px;
    height: 51px;
    line-height: 44px;
    margin: 48px 0 0 3px;
    border-bottom: 3px solid #312d82;
    border-radius: 50px;
    text-align: center;
    letter-spacing: -0.04em;
    background-color: #ffd472;
    font-size: 22px;
    font-family: 'spoqa3';
}

.visual_cont .visual_slide .banner_link::after {
    content: '';
	position: absolute;
	bottom: -28px;
	right: 8px;
	width: 36px;
	height: 45px;
	background: url('/_skin/tpl_skin/common_images/icon/icon_main.png') no-repeat top -25px left -28px;
	animation: pointerBounceDiagonal 0.8s ease infinite;
}

@keyframes pointerBounceDiagonal {
	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-10px, -10px);
	}
}

/* 학습지원 */
.support_cont {
	background: #002c68;
}

.support_cont .main_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 80px 0;
}

.support_cont .main_title {
	width: auto;
	text-align: left;
}

.support_cont .main_title p {
	margin-top: 8px;
	color: #fff;
}

.support_cont .main_title h3 {
	line-height: 54px;
	color: #fff;
	font-size: 44px;
	font-family: 'noto5';
}

.support_cont .main_title h3 em {
	color: #94feff;
}

.support_cont .support_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 916px;
}

.support_cont .support_list > li {
	position: relative;
	width: 448px;
	height: 200px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 20px;
	color: #fff;
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
}

.support_cont .support_list > li:hover {
	border-color: #fff;
	color: #000;
	background-color: #fff;
}

.support_cont .support_list > li::after {
	content: '';
	position: absolute;
	bottom: 33px;
	right: 38px;
	width: 60px;
	height: 50px;
}

.support_cont .support_list > li:hover::after {
	display: none;
}

.support_cont .support_list > li:nth-child(1)::after {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -22px -143px;
}

.support_cont .support_list > li:nth-child(2)::after {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -113px -138px;
}

.support_cont .support_list > li a {
	display: block;
	height: 100%;
}

.support_cont .support_list .list_title_wrap {
	padding: 34px 0 0 37px;
}

.support_cont .support_list .main_title {
	display: block;
	line-height: 1.2;
	text-align: left;
	letter-spacing: -0.08em;
	font-size: 30px;
	font-family: 'noto5';
	font-weight: normal;
}

.support_cont .support_list .sub_title {
	line-height: 28px;
	margin-top: 10px;
	letter-spacing: -0.08em;
	font-size: 18px;
	font-family: 'noto2';
}

.support_cont .support_list .title_tag {
	display: inline-block;
	position: relative;
	top: -5px;
	padding: 3px 11px 4px 9px;
	margin-left: 7px;
	border-radius: 12px;
	color: #002c68;
	font-size: 16px;
	font-family: 'noto5';
	background: #fff;
}

.support_cont .support_list li:hover .title_tag {
	color: #fff;
	background: #000;
}

.support_cont .support_list .btn_more_small {
	display: none;
	position: absolute;
	bottom: 29px;
	right: 29px;
}

.support_cont .support_list li:hover .btn_more_small {
	display: block;
}

/* 수험정보 */
.information_cont {
	padding: 141px 0 180px;
}

.information_cont .capsule_list {
	margin-top: 65px;
}

.information_cont .capsule_list li a {
	padding-top: 225px;
}

.information_cont .capsule_list li:nth-child(1) a {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/info_1.png') no-repeat center top;
}

.information_cont .capsule_list li:nth-child(2) a {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/info_2.png') no-repeat center top;
}

.information_cont .capsule_list li:nth-child(3) a {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/info_3.png') no-repeat center top;
}

.information_cont .capsule_list li:nth-child(4) a {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/info_4.png') no-repeat center top;
}

.information_cont .capsule_list li:nth-child(5) a {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/info_5.png') no-repeat center top;
}

/* 합격 수기 */
.review_cont {
	padding-bottom: 175px;
	background: #d8e1ff;
}

.review_cont .main_inner {
	display: flex;
	justify-content: space-between;
}

.review_cont .left_side_wrap {
	padding: 143px 0 0;
}

.review_cont .right_side_wrap {
	margin-right: -25px;
	padding: 30px 0 0;
}

.review_cont .main_title h3,
.review_cont .main_title p {
	text-align: left;
}

.review_cont .review_video {
	position: relative;
	margin: 44px 0 0 -30px;
}

.review_cont .review_video .video_title {
	margin: -50px 0 0 30px;
	padding: 47px 0 0 38px;
	border-left: 1px solid #5748b2;
	color: #5748b2;
}

.review_cont .review_video .video_title p {
	line-height: 42px;
	letter-spacing: -0.08em;
	font-size: 34px;
	font-family: 'market-b';
}

.review_cont .review_video .video_title p em {
	display: inline-block;
	line-height: 0.85;
	padding: 7px 6px 0 3px;
	color: #fff;
	background-color: #5748b2;
}

.review_cont .review_video .video_title ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 11px;
}

.review_cont .review_video .video_title ul li {
	letter-spacing: -0.08em;
	font-size: 20px;
	font-family: 'market-m';
}

.review_cont .review_video .video_title ul li + li {
	margin-left: 12px;
}

.review_cont .review_video .video_box {
	position: absolute;
	top: 9px;
	left: 30px;
	width: 621px;
	height: 312px;
}

.review_cont .review_list_wrap {
	display: flex;
	position: relative;
}

.review_cont .review_list_wrap::before,
.review_cont .review_list_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 2;
}

.review_cont .review_list_wrap::before {
	top: 0;
	height: 50px;
	background: linear-gradient(to bottom, #d8e1ff 0%, rgba(0, 0, 0, 0) 100%);
}

.review_cont .review_list_wrap::after {
	bottom: 0;
	height: 120px;
	background: linear-gradient(to top, #d8e1ff 0%, rgba(0, 0, 0, 0) 100%);
}

.review_cont .review_list {
	position: relative;
	height: 670px;
	padding: 0 25px;
	overflow: hidden;
}

.review_cont .review_list2 {
	margin-left: -30px;
}

.review_cont .review_list .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

.review_cont .review_list li {
	position: relative;
	width: 190px;
	height: 220px;
	padding: 24px 24px 0 24px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
	opacity: 0.5;
	transition: opacity 0.3s ease-in;
}

.review_cont .review_list li.swiper-slide-active {
	opacity: 1;
}

.review_cont .review_list li.is_active {
	background: pink;
}

.review_cont .review_list li::before {
	content: '';
	position: absolute;
	top: 30px;
	width: 20px;
	height: 25px;
}

.review_cont .review_list1 li::before {
	right: 100%;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/review_box1.png') no-repeat 0 -30px;
}

.review_cont .review_list2 li::before {
	left: 100%;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/review_box2.png') no-repeat right top -30px;
}

.review_cont .review_list li::after {
	content: '';
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 60px;
	height: 50px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/review_face.png') no-repeat 0 0;
}

.review_cont .review_list1 .swiper-slide1::after,
.review_cont .review_list2 .swiper-slide4::after {
	background-position: 0 0;
}

.review_cont .review_list1 .swiper-slide2::after,
.review_cont .review_list2 .swiper-slide5::after {
	background-position: -58px 0;
}

.review_cont .review_list1 .swiper-slide3::after {
	background-position: -116px 0;
}

.review_cont .review_list1 .swiper-slide4::after {
	background-position: -174px 0;
}

.review_cont .review_list1 .swiper-slide5::after {
	background-position: -232px 0;
}

.review_cont .review_list2 .swiper-slide1::after {
	background-position: -290px 0;
}

.review_cont .review_list2 .swiper-slide2::after {
	background-position: -348px 0;
}

.review_cont .review_list2 .swiper-slide3::after {
	background-position: -406px 0;
}

.review_cont .review_list .list_text {
	line-height: 24px;
	letter-spacing: -0.08em;
	word-break: keep-all;
	color: #444;
	font-size: 16px;
}
.review_cont .review_list .list_name {
	margin-top: 11px;
	letter-spacing: -0.08em;
	color: #6e27ff;
	font-size: 16px;
	font-family: 'noto5';
}

.review_cont .btn_more_small {
	margin: 30px auto 0;
}

.review_cont .review_slide {
	position: relative;
	width: 650px;
	overflow: hidden;
}

.review_cont .review_slide .swiper-control {
	display: flex;
	align-items: center;
	position: absolute;
	right: 38px;
	top: 410px;
	z-index: 2;
}

.review_cont .review_slide .swiper_number {
	min-width: 36px;
	text-align: center;
}

.review_cont .review_slide .swiper_number span {
	font-size: 15px;
	font-family: 'spoqa4';
}

.review_cont .review_slide .swiper_number .number_current {
	font-weight: 800;
}

.review_cont .review_slide .swiper-button-prev,
.review_cont .review_slide .swiper-button-next {
	position: static;
	margin: 0;
	width: 15px;
	height: 16px;
	background: url('/_skin/tpl_skin/common_images/icon/play_arrow.png') no-repeat 0 0;
}

.review_cont .review_slide .swiper-button-prev {
	left: 0;
	background-position: left center;
}

.review_cont .review_slide .swiper-button-next {
	right: 0;
	background-position: right center;
}

/* 합격전략 */
.strategy_cont {
	padding: 142px 0 164px;
}

.strategy_cont .strategy_video {
	position: relative;
	margin: 105px 0 0 -30px;
}

.strategy_cont .strategy_video::before {
	content: '';
	position: absolute;
	top: -224px;
	right: -194px;
	width: 929px;
	height: 911px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/play2_img.png') no-repeat right bottom;
	z-index: -1;
}

.strategy_cont .strategy_video .video_box {
	position: absolute;
	top: 10px;
	left: 30px;
	width: 740px;
	height: 410px;
}

/* 학습자료실 */
.reference_cont {
	padding: 142px 0 180px;
	background: #efedf6;
}

.reference_cont .capsule_list {
	margin-top: 75px;
}

.reference_cont .capsule_list li a {
	padding-top: 175px;
}

.reference_cont .capsule_list li:nth-child(1) a {
	background: #fff url('/_skin/tpl_skin/basic_imsang2/images/main/v2/data_1.png') no-repeat center top;
}

.reference_cont .capsule_list li:nth-child(2) a {
	background: #fff url('/_skin/tpl_skin/basic_imsang2/images/main/v2/data_2.png') no-repeat center top;
}

.reference_cont .capsule_list li:nth-child(3) a {
	background: #fff url('/_skin/tpl_skin/basic_imsang2/images/main/v2/data_3.png') no-repeat center top;
}

.reference_cont .capsule_list li:nth-child(4) a {
	background: #fff url('/_skin/tpl_skin/basic_imsang2/images/main/v2/data_4.png') no-repeat center top;
}

/* 도서 */
.book_cont {
	position: relative;
	padding: 141px 0 180px;
	z-index: 1;
}

.book_cont::before {
	content: '';
	position: absolute;
	top: 460px;
	left: 0;
	width: 100%;
	height: 160px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #f8f7fb 100%);
	z-index: 1;
}

.book_cont .main_title {
	text-align: left;
}

.book_cont .book_visual {
	display: block;
	position: relative;
	left: -4px;
	margin: 46px auto 0;
	z-index: 1;
}

.book_cont .book_visual .visual_trophy {
	position: absolute;
	top: 146px;
	left: 417px;
}

.book_cont .book_visual .visual_noti {
	margin: 7px 0 0 2px;
}

.book_cont .book_visual .visual_noti li {
	line-height: 26px;
	letter-spacing: -0.08em;
	color: #9390a0;
	font-size: 16px;
	font-family: 'noto2';
}

.book_cont .boot_event_area {
	position: absolute;
	top: -141px;
	right: 0;
	width: 34%;
	height: 619px;
	z-index: 1;
}

.book_cont .main_book_list {
	margin: 113px 0 0;
}

.book_cont .main_book_list .book_slide {
	margin: 0 0 0 -100px;
	width: 1400px;
}

.book_cont .main_book_list .swiper-slide:hover,
.book_cont .main_book_list .swiper-slide.is_active_layer {
	transform: translateY(0);
}

.book_cont .main_book_list .lec_layer {
	top: 29px;
	left: 32px;
	overflow-x: visible;
	padding: 28px 25px;
}

.book_cont .main_book_list .is_last_group .lec_layer {
	left: auto;
	right: 32px;
}

.book_cont .main_book_list .lec_layer ul li {
	margin-bottom: 4px;
}

.book_cont .btn_more_large {
	margin-top: 9px;
}

.book_cont .background_inner {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1200px;
	z-index: 0;
}

.book_cont .review_list_wrap {
	display: flex;
	justify-content: flex-end;
	position: relative;
	margin-right: -25px;
}

.book_cont .review_list_wrap::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom, #fff 45%, rgba(0, 0, 0, 0) 100%);
	z-index: 2;
}

.book_cont .review_list {
	position: relative;
	height: 619px;
	padding: 0 25px;
	overflow: hidden;
}

.book_cont .review_list2 {
	margin-left: -30px;
}

.book_cont .review_list .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

.book_cont .review_list li {
	position: relative;
	width: 190px;
	height: 240px;
	padding: 24px 24px 0 24px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
	opacity: 0.5;
	transition: opacity 0.3s ease-in;
}

.book_cont .review_list li.swiper-slide-active {
	opacity: 1;
}

.book_cont .review_list li.is_active {
	background: pink;
}

.book_cont .review_list li::after {
	content: '';
	position: absolute;
	top: 30px;
	width: 20px;
	height: 25px;
}

.book_cont .review_list1 li::after {
	right: 100%;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/book_review_box1.png') no-repeat 0 -30px;
}

.book_cont .review_list2 li::after {
	left: 100%;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/book_review_box2.png') no-repeat right top -30px;
}

.book_cont .review_list li::before {
	content: '';
	display: block;
	width: 100px;
	height: 25px;
	margin-bottom: 4px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat -190px -149px;
}

.book_cont .review_list .list_text {
	line-height: 24px;
	letter-spacing: -0.08em;
	word-break: keep-all;
	color: #444;
	font-size: 16px;
}

.book_cont .review_list .list_name {
	display: inline-block;
	margin-top: 13px;
	letter-spacing: -0.08em;
	color: #6e27ff;
	font-size: 16px;
}

/* 교수 */
.teacher_cont {
	padding: 141px 0 180px;
	background: #efedf6;
}

.teacher_cont .teacher_video_wrap {
	display: flex;
	width: 100%;
}

.teacher_cont .teacher_video {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 50%;
	padding: 202px 0 97px;
}

.teacher_cont .teacher_video1 {
	z-index: 2;
}

.teacher_cont .teacher_video2 {
	z-index: 1;
}

.teacher_cont .teacher_video::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 500px;
	height: 680px;
	z-index: -1;
}

.teacher_cont .teacher_video1::after {
	right: -103px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/teacher_1.png') no-repeat 0 0;
}

.teacher_cont .teacher_video2::after {
	left: -96px;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/teacher_2.png') no-repeat 0 0;
}

.teacher_cont .teacher_video .video_wrap {
	position: relative;
	border: 2px solid #6e27ff;
	margin-top: 77px;
	height: auto;
}

.teacher_cont .teacher_video .video_wrap a {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/teacher_play_btn.png') no-repeat center;
}

.teacher_cont .teacher_video1 > img,
.teacher_cont .teacher_video1 .video_wrap {
	margin-right: auto;
}

.teacher_cont .teacher_video2 > img,
.teacher_cont .teacher_video2 .video_wrap {
	margin-left: auto;
}

.teacher_cont .btn_more_large {
	margin: 44px auto 0;
}

.teacher_cont .review_list {
	display: flex;
	width: calc(411px * 12);
	margin-top: 150px;
	animation: marquee 40s linear infinite;
}

.teacher_cont .review_list:hover {
	animation-play-state: paused;
}

.teacher_cont .review_list li {
	position: relative;
	width: 380px;
	height: 340px;
	margin-right: 31px;
	padding: 53px 70px 0 39px;
	border-radius: 20px;
	box-shadow: 0 20px 30px 0 rgba(0, 3, 12, 0.3);
	background: #fff;
}

.teacher_cont .review_list li:hover {
	outline: 2px solid #6e27ff;
}

.teacher_cont .review_list li::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90px;
	height: 70px;
	border-radius: 0 0 20px 0;
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/teacher_review_img.png') no-repeat 0 0;
}

.teacher_cont .review_list li:nth-child(1)::after,
.teacher_cont .review_list li:nth-child(8)::after {
}

.teacher_cont .review_list li:nth-child(2)::after,
.teacher_cont .review_list li:nth-child(9)::after {
	background-position-x: -90px;
}

.teacher_cont .review_list li:nth-child(3)::after,
.teacher_cont .review_list li:nth-child(10)::after {
	background-position-x: -180px;
}

.teacher_cont .review_list li:nth-child(4)::after,
.teacher_cont .review_list li:nth-child(11)::after {
	background-position-x: -271px;
}

.teacher_cont .review_list li:nth-child(5)::after,
.teacher_cont .review_list li:nth-child(12)::after {
	background-position-x: -361px;
}

.teacher_cont .review_list li:nth-child(6)::after,
.teacher_cont .review_list li:nth-child(13)::after {
	background-position-x: -451px;
}

.teacher_cont .review_list li:nth-child(7)::after,
.teacher_cont .review_list li:nth-child(14)::after {
	background-position-x: -540px;
}

.teacher_cont .review_list li::before {
	content: '“';
	position: absolute;
	top: 21px;
	left: 50%;
	transform: translateX(-50%);
	color: #6e27ff;
	font-size: 80px;
	font-family: 'market-b';
}

.teacher_cont .review_list .review_title {
	line-height: 34px;
	letter-spacing: -0.08em;
	white-space: nowrap;
	font-size: 24px;
	font-family: 'noto6';
}

.teacher_cont .review_list .review_text {
	line-height: 26px;
	margin-top: 8px;
	letter-spacing: -0.08em;
	word-break: keep-all;
	color: #444;
	font-size: 16px;
}

.teacher_cont .review_list .review_name {
	display: block;
	margin-top: 24px;
	letter-spacing: -0.08em;
	color: #6e27ff;
	font-size: 20px;
	font-family: 'noto6';
}

/* 고객지원 */
.cs_cont {
	padding: 144px 0 150px;
}

.cs_cont .main_title p {
	margin-top: 11px;
}

.cs_cont .main_title h3 {
	line-height: 40px;
	font-size: 40px;
}

.cs_cont .main_title h3 > span {
	display: inline-block;
	position: relative;
	top: -4px;
	font-family: 'noto4';
}

.cs_cont .main_title h3 > span > span {
	position: relative;
	top: 6px;
	font-size: 48px;
}

.cs_cont .cs_table {
	display: flex;
	border: 1px solid #ccc;
	margin-top: 54px;
}

.cs_cont .cs_table + .cs_table {
	margin-top: 20px;
}

.cs_cont .cs_table p {
	letter-spacing: -0.08em;
	font-size: 18px;
	font-family: 'noto3';
}

.cs_cont .cs_table1 h3 {
	line-height: 30px;
	margin-top: 1px;
	letter-spacing: -0.08em;
	font-size: 20px;
	font-family: 'noto6';
}

.cs_cont .cs_table2 h3 {
	letter-spacing: -0.08em;
	font-size: 22px;
	font-family: 'noto5';
}

.cs_cont .cs_table .table_item {
	position: relative;
	height: 138px;
}

.cs_cont .cs_table1 .table_item {
	width: 25%;
	padding: 26px 0 0 27px;
}

.cs_cont .cs_table1 .table_item:hover {
	outline: 2px solid #6e27ff;
	outline-offset: -1px;
	z-index: 1;
}

.cs_cont .cs_table2 .table_item {
	width: 50%;
	padding: 28px 0 0 30px;
}

.cs_cont .cs_table1 .table_item::after {
	content: '';
	position: absolute;
	bottom: 18px;
	right: 23px;
	width: 55px;
	height: 40px;
}

.cs_cont .cs_table1 .table_item:nth-child(1)::after {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat top -217px left -26px;
}

.cs_cont .cs_table1 .table_item:nth-child(2)::after {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat top -217px left -116px;
}

.cs_cont .cs_table1 .table_item:nth-child(3)::after {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat top -217px left -207px;
}

.cs_cont .cs_table1 .table_item:nth-child(4)::after {
	background: url('/_skin/tpl_skin/basic_imsang2/images/main/v2/icon.png') no-repeat top -217px left -297px;
}

.cs_cont .cs_table .table_item + .table_item {
	border-left: 1px solid #ccc;
}

.cs_cont .cs_table .table_header {
	display: flex;
	align-items: center;
}

.cs_cont .cs_table .btn-more {
	position: relative;
	top: -1px;
	margin-left: 9px;
	font-size: 30px;
}

.cs_cont .cs_table .btn-more:hover,
.cs_cont .cs_table .btn-more:focus {
	color: #6e27ff;
}

.cs_cont .cs_table .table_list {
	margin-top: 12px;
}

.cs_cont .cs_table .table_list li {
	position: relative;
	padding-left: 8px;
	line-height: 23px;
	font-size: 16px;
}

.cs_cont .cs_table .table_list li + li {
	margin-top: 3px;
}

.cs_cont .cs_table .table_list li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: -1px;
	width: 3px;
	height: 3px;
	background: #000;
}

.cs_cont .cs_table .table_list li a {
	display: inline-block;
	line-height: 20px;
}

.cs_cont .cs_table .table_list li a:hover {
	border-bottom: 1px solid #6e27ff;
	color: #6e27ff;
}
