/* 공통 : s */
.main_event_wrap {
	position: relative;
	width: 100vw;
	color: #000;
	font-family: 'noto4';
	overflow: hidden;
}

.main_event_wrap li {
	float: none;
}

.main_event_wrap button {
	border: none;
	background: none;
	cursor: pointer;
}

.main_event_wrap a {
	color: inherit;
}

.main_event_wrap img {
	display: block;
}

.main_event_wrap .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_event_wrap .main_inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.main_event_wrap .main_title {
	text-align: center;
	color: #222;
}

.main_event_wrap .main_title p {
	line-height: 1.2;
	letter-spacing: -0.065em;
	font-size: 6.933vw;
	font-family: 'noto5';
}

.main_event_wrap .main_title h3 {
	line-height: 12vw;
	letter-spacing: -0.065em;
	font-size: 9.333vw;
	font-family: 'noto7';
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
@keyframes pointerBounceDiagonal {
	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-10px, -10px);
	}
}
/* 공통 : e */

/* 비주얼 : s */
.visual_cont .visual_img_2 {
	position: absolute;
	top: 92.533vw;
    left: 7.467vw;
    width: 85.333vw;
	z-index: 2;
}

.visual_cont .visual_slide {
	position: absolute;
	top: 99.333vw;
	left: -8.267vw;
	z-index: 1;
}

.visual_cont .visual_slide ul {
	display: flex;
	gap: 26.533vw;
	animation: marquee 40s linear infinite;
}

.visual_cont .visual_slide li {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.visual_cont .visual_slide img {
	display: block;
	width: 20.933vw;
}
/* 비주얼 : e */

/* 효율성 : s */
.efficiency_cont {
	background-color: #c0dbfb;
}

.efficiency_cont .main_tab_wrap {
	position: absolute;
	top: 286.533vw;
	left: 0;
	width: 100%;
}

.efficiency_cont .tab_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2vw 0;
	width: 100%;
	padding: 0 4vw
}

.efficiency_cont .tab_menu li {
	width: 45.333vw;
}

.efficiency_cont .tab_menu button {
	width: 100%;
	height: 10.133vw;
	line-height: 1.2;
	border: 1px solid #282667;
	border-radius: 2.933vw;
	background: #fff;
	color: #b7b6b6;
	font-size: 4vw;
	font-family: 'noto7';
}

.efficiency_cont .tab_menu button.is_active {
	color: #282667;
	background: #b6e6fc;
}

.efficiency_cont .tab_content {
	display: none;
	width: 100%;
	padding: 7.067vw 0 0;
	text-align: center;
}

.efficiency_cont .tab_content.is_active {
	display: block;
}

.efficiency_cont .tab_content .content_text {
	line-height: 1.4;
	letter-spacing: -0.07em;
	color: #02004d;
	font-size: 3.6vw;
	font-family: 'noto5';
}

.efficiency_cont .tab_content .content_img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 104.133vw;
    margin: -12.133vw 0 0 -2.533vw;
}

.efficiency_cont .tab_content .content_img::after {
	content: '';
	display: block;
	width: 100%;
	height: 100.267vw;
	background: url('/_skin/sidae/images/board_new/sdedu_ebook/common/content_pad.png') no-repeat center / contain;
}

.efficiency_cont .tab_content .content_img img {
	position: absolute;
	top: 22.267vw;
    left: 14vw;
    width: 77.333vw;
}

.efficiency_cont .btn_ebook_preview {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 78vw;
	height: 10.267vw;
	margin: -11.733vw auto 13.467vw;
	border-radius: 4vw;
	letter-spacing: -0.03em;
	color: #fff;
	font-size: 3.867vw;
	font-family: 'noto7';
	background: #3b38a5;
	z-index: 1;
}
/* 효율성 : e */

/* 시너지 : s */
.synergy_cont .synergy_list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10.667vw 0.267vw;
	position: absolute;
	top: 55.333vw;
	left: 0;
	width: 100%;
}

.synergy_cont .synergy_list .list_item {
	width: 44.933vw;
}

.synergy_cont .synergy_list .item_title {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 12.133vw;
	padding: 0 0 0 3.467vw;
	letter-spacing: -0.065em;
	color: #fff;
	font-size: 3.467vw;
	font-family: 'noto6';
	background: url('/mobile/new/main/event/sdedu_ebook/step_out.png') no-repeat 0 0 / contain;
	transition: all 0.3s ease-in-out;
}

.synergy_cont .synergy_list .is_active .item_title {
	background-image: url('/mobile/new/main/event/sdedu_ebook/step_over.png');
}

.synergy_cont .synergy_list .item_title::before {
	content: '';
	position: absolute;
	top: -4.4vw;
	left: 3.867vw;
	width: 9.333vw;
	height: 9.333vw;
	border-radius: 50%;
	background: #edeeee url('/_skin/sidae/images/board_new/sdedu_ebook/common/step_icon1.png') no-repeat center / 6.267vw auto;
}

.synergy_cont .synergy_list .is_active .item_title::before {
	background-color: #ffe120;
}

.synergy_cont .synergy_list .list_item_2 .item_title::before {
	background-image: url('/_skin/sidae/images/board_new/sdedu_ebook/common/step_icon2.png');
}

.synergy_cont .synergy_list .list_item_3 .item_title::before {
	background-image: url('/_skin/sidae/images/board_new/sdedu_ebook/common/step_icon3.png');
}

.synergy_cont .synergy_list .list_item_4 .item_title::before {
	background-image: url('/_skin/sidae/images/board_new/sdedu_ebook/common/step_icon4.png');
}

.synergy_cont .synergy_list .item_text {
	text-align: center;
	line-height: 1.3;
	margin: 2.8vw 0 0;
	letter-spacing: -0.065em;
	color: #bebebe;
	font-size: 3.333vw;
}

.synergy_cont .synergy_list .is_active .item_text {
	color: #02004d;
}
/* 시너지 : e */

/* 방법 : s */
.way_cont a,
.way_cont button {
	position: absolute;
	top: 104.133vw;
	left: 9.333vw;
	width: 40vw;
	height: 9.333vw;
}

.way_cont .btn_login {
	top: 116.667vw;
}

.way_cont .btn_go_myclass {
	top: 160.8vw;
}
/* 방법 : e */

/* 유의사항 : s */
.notice_cont {
	padding: 15.467vw 10.8vw 13.333vw 7.867vw;
	color: #bebebe;
	background: #434343;
}

.notice_cont .notice_title {
	display: block;
	line-height: 1.2;
	letter-spacing: -0.08em;
	font-size: 4vw;
	font-family: 'noto5';
}

.notice_cont .notice_list {
	margin-top: 2.133vw;
}

.notice_cont .notice_list .list_item + .list_item {
	margin-top: 4.8vw;
}

.notice_cont .notice_list .list_item dt {
	line-height: 1.2;
	letter-spacing: -0.08em;
	font-size: 4vw;
	font-family: 'noto6';
}

.notice_cont .notice_list .list_item dd {
	display: block;
	line-height: 4.267vw;
	margin-top: 0.4vw;
	letter-spacing: -0.08em;
	font-size: 3.2vw;
}

.notice_cont .notice_list .list_item p {
	font-family: 'noto2';
}

.notice_cont .notice_list .list_item li {
	display: flex;
	float: none;
	line-height: 1.55;
	word-break: keep-all;
}

.notice_cont .notice_list .list_item li::before {
	content: '-';
	margin: 0 0.2em 0 0;
}
/* 유의사항 : e */