@charset "utf-8";
* {
	box-sizing: border-box;
}
.event_wrap .e_container.bg_01 {
	background: #ffe9a0 url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251226_reader/bnD11_cont01_bg.jpg") 50% 0;
	padding: 100px 0 80px;
}
.event_wrap .e_container.bg_02 {
	background: #e04b43 url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251226_reader/bnD11_cont02_bg.jpg") 50% 0;
	padding: 105px 0 120px;
}
.event_wrap .e_container.bg_03 {
	background: #fff0e6 url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251226_reader/bnD11_cont03_bg.jpg") 50% 0;
	padding: 105px 0 120px;
}
.event_wrap .e_container.bg_04 {
	background: #ffd646 url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251226_reader/bnD11_cont04_bg.jpg") 50% 0;
	padding: 100px 0;
}
.event_wrap .e_container.bg_05 {
	background: #1a1a1a;
	padding-top:40px;
}
.event_wrap .w680 {
	width:680px;
	margin: 0 auto;
}
.event_wrap .mT15 {
	margin-top:15px;
}
.event_wrap .mB15 {
	margin-bottom:15px;
}
.event_wrap .mB45 {
	margin-bottom:45px;
}
/* 버튼 */
.event_wrap .e_btn_wrap {
	width: 510px;
	margin: 30px auto 0;
}
.event_wrap .e_btn_wrap.btn2 {
	width: 680px;
	display: flex;
	justify-content: space-between;
	gap:0 10px;
	margin: 35px auto 0;
}
.event_wrap .e_btn_wrap .e_btn {
	display:block;
	width:100%;
	height:90px;
	line-height: 90px;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	font-family: 'Spoqa Han Sans Neo', sans-serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -1px;
}
.event_wrap .e_btn_wrap .e_btn.white {
	background: #fff;
}
.event_wrap .e_btn_wrap .e_btn.black {
	background: #000;
	color:#fff;
}
/* 메인 타이틀 */
.event_wrap .e_main_title_box {
	text-align: center;
	margin-bottom: 50px;
	font-family: "Pretendard",  sans-serif;
	word-break: keep-all;
	font-size:0;
}
.event_wrap .e_main_title_box .e_circles {
	display:flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.event_wrap .e_main_title_box .e_circles span {
	display:block;
	font-family: "Elice Digital Baeum", sans-serif;
	color:#fff;
	font-size:54px;
	background: #402f2c;
	font-weight: bold;
	width:75px;
	height:75px;
	line-height:1;
	border-radius: 50%;
	overflow:hidden;
	margin:0 -7px;
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.event_wrap .e_main_title_box .e_main_title {
	font-family: "Elice Digital Baeum", sans-serif;
	color: #402f2c;
	font-size: 129px;
	line-height: 1.1;
	letter-spacing: -5px;
	font-weight: 600;
	-webkit-text-stroke: 8px #fff;
	paint-order: stroke fill;
	margin-bottom: 20px;
}
.event_wrap .e_main_title_box .e_main_title b {
	color: #ef3b30;
}
.event_wrap .e_main_title_box p {
	font-size: 24px;
	line-height:1.4;
}
.event_wrap .e_main_title_box .highlight {
	font-size: 24px;
	color:#fff;
	background: #ef4238;
	line-height: 1.5;
	padding:0 7px;
	margin:0 15px;
}
.event_wrap .e_main_img_box {
	width:1104px;
	margin:0 auto;
	background: #fff;
	border-radius: 291px;
	border:1px solid #ebba14;
	padding-top:66px;
}
.event_wrap .e_main_img_box div {
	width:693px;
	margin:0 auto;
}
/* 서브 타이틀 */
.event_wrap .e_cont_title_box {
	font-family: "Pretendard",  sans-serif;
	text-align: center;
	line-height:1.4;
	margin-bottom: 30px;
	word-break: keep-all;
}
.event_wrap .e_cont_title_box .e_sub_title {
	font-size:54px;
	font-weight:800;
	margin-bottom: 15px;
	line-height:1.2;
	letter-spacing: -1px;
}
.event_wrap .e_cont_title_box .e_sub_title span {
	/* bg 영역마다 색상 다름 */
}
.event_wrap .e_cont_title_box p {
	font-size:32px;
	color:rgba(0, 0, 0, 0.8);
	font-weight: 600;
	/* bg 영역마다 색상 다름 */
}
.event_wrap .e_cont_title_box p b {
	font-weight: 700;
}
/* bg_02 */
.event_wrap .e_pacakage_wrap:not(:last-child) {
	margin-bottom:120px;
}
.event_wrap .e_container.bg_02 .e_cont_title_box .e_sub_title {
	color:#fff;
}
.event_wrap .e_container.bg_02 .e_cont_title_box .e_sub_title span {
	color:#ffe98b;
}
.event_wrap .e_container.bg_02 .e_cont_title_box p {
	color:#fff;
	font-size:26px;
	font-weight: 500;
}
.event_wrap .e_bg_wrap {
	background: #fff;
	width:680px;
	margin:0 auto;
	border-radius: 5px;
	overflow: hidden;
	padding:20px 20px 50px 20px;
	font-family: "Pretendard",  sans-serif;
	line-height: 1.3;
	letter-spacing: -1px;
}
.event_wrap .e_flex_box {
	display:flex;
	justify-content: space-between;
	gap:0 20px;
	font-weight: 500;
	font-size:24px;
	width:532px;
	margin:0 auto 15px;
	padding: 0 17px;
}
.event_wrap .e_flex_box .e_price {
	font-weight: 700;
	white-space: nowrap;
}
.event_wrap .e_flex_box.font_red01 {
	color:#c31727;
}
.event_wrap .e_flex_box.font_red02 {
	color:#d62402;
}
.event_wrap .e_flex_box.bg_red {
	background: #fff5f4;
}
.event_wrap .e_flex_box.bd_btm {
	position:relative;
	margin-bottom:60px;
}
.event_wrap .e_flex_box.bd_btm::after {
	content:'';
	background: #bababa;
	width: 566px;
	height:1px;
	position:absolute;
	bottom:-30px;
	left:50%;
	transform:translateX(-50%);
}
.event_wrap .e_flex_box.bg_highlight {
	background: #fff7a2;
	color:#1ea5a8;
	font-size: 34px;
}
.event_wrap .e_flex_box.bg_highlight .e_cate {
	font-weight: 700;
}
.event_wrap .e_bg_wrap .e_inner_box {
	background: #f5f5f5;
	padding:40px 0;
	text-align: center;
	width:565px;
	margin: 50px auto 0;
	position:relative;
}
.event_wrap .e_bg_wrap .e_inner_box::before {
	content:'';
	width: 0;
	height: 0;
	border-bottom: 20px solid #f5f5f5;
	border-top: 20px solid transparent;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}
.event_wrap .e_bg_wrap .e_inner_box span {
	font-size: 22px;
	font-weight: 600;
	display:block;
	margin-bottom:5px;
}
.event_wrap .e_bg_wrap .e_inner_box strong {
	font-size: 48px;
	font-weight: 800;
	color:#1ea5a8;
}
/* bg_03 */
.event_wrap .e_content_wrap:not(:last-child) {
	margin-bottom:120px;
}
.event_wrap .e_container.bg_03 .e_cont_title_box p {
	margin-bottom:5px;
}
.event_wrap .e_container.bg_03 .e_cont_title_box .e_sub_title {
	margin-bottom:0;
	margin-top:10px;
}
.event_wrap .e_container.bg_03 .e_cont_title_box .e_sub_title span {
	color:#f83249;
}
.event_wrap .e_cash_img {
	background: #fff;
	text-align: center;
	padding:60px;
}
.event_wrap .e_cash_img .e_cash_txt {
	font-family: "Pretendard",  sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height:1.4;
	margin-top:20px;
}
.event_wrap .e_container.bg_03 .e_notice {
	width:680px;
	padding:30px 0 0 0;
}
.event_wrap .e_container.bg_03 .e_notice p {
	font-size: 20px;
}
.event_wrap .e_container.bg_03 .e_notice p,
.event_wrap .e_container.bg_03 .e_notice ul li {
	color:#7d7561;
}
.event_wrap .e_container.bg_03 .e_notice ul li::before {
	background: #7d7561;
}
.event_wrap .e_book_slide {
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	padding: 60px 70px;
	position:relative;
}
.event_wrap .e_book_slide .e_thumb {
	width:346px;
	margin: 0 auto;
	border-radius: 20px;
	overflow: hidden;
}
.event_wrap .e_book_slide .e_thumb img {
	aspect-ratio: 346 / 512;
	width:100%;
}
.event_wrap .e_book_slide .e_title {
	font-family: 'SUIT', sans-serif;
	font-size: 24px;
	line-height:1.4;
	text-align: center;
	font-weight: 700;
	word-break: keep-all;
	margin-top:20px;
}
.event_wrap .e_book_slide .swiper-button-next, 
.event_wrap .e_book_slide .swiper-button-prev {
	background-image: url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251226_reader/bnD11_slide_nav.png");
	background-color: transparent;
	background-size: contain;
	width:60px;
	height:60px;
	top:290px;
	margin-top:0;
}
.event_wrap .e_book_slide .swiper-button-next {
	right:70px;
}
.event_wrap .e_book_slide .swiper-button-prev {
	left:70px;
	transform:rotate(180deg);
}
/* bg_04 */
.event_wrap .e_container.bg_04 .e_cont_title_box .e_sub_title span {
	color:#f22b42;
}
.event_wrap .e_container.bg_04 .e_cont_title_box .e_sub_title {
	margin-bottom:0;
	margin-top:10px;
}
.event_wrap .e_coupon_list {
	width:882px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	gap:40px 20px;
	text-align: center;
}
.event_wrap .e_coupon_list li {
	width:calc((100% / 2) - 10px);
}
.event_wrap .e_coupon_list .e_coupon_img {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	padding:52px 54px;
	margin-bottom:20px;
}
.event_wrap .e_coupon_list .e_coupon_txt {
	font-family: "Pretendard",  sans-serif;
	letter-spacing: -1px;
	font-size: 0;
}
.event_wrap .e_coupon_list .e_coupon_txt p {
	font-size:24px;
	color:#222;
	line-height:1.3;
	margin-bottom:10px;
}
.event_wrap .e_coupon_list .e_coupon_txt .highlight {
	font-size:28px;
	color:#fff;
	line-height:1.2;
	background: #1ea5a8;
	padding:0 5px;
}
.event_wrap .e_coupon_list .e_coupon_txt .highlight span {
	color:#fff59d;
}
/* bg_05 */
.event_wrap .e_container.bg_05 .e_notice {
	width:650px;
}
.event_wrap .e_container.bg_05 .e_notice p,
.event_wrap .e_container.bg_05 .e_notice ul li {
	color:#8d8d8d;
}
.event_wrap .e_container.bg_05 .e_notice ul li::before {
	background: #8d8d8d;
}
.event_wrap .e_toggle_btn_box {
	border-top:1px solid rgba(255, 255, 255, 0.3);
	border-bottom:1px solid rgba(255, 255, 255, 0.3);
	height:60px;
}
.event_wrap .e_toggle_btn_box .e_toggle_btn {
	cursor: pointer;
	display:block;
	width:100%;
	font-family: "Pretendard",  sans-serif;
	font-size:24px;
	color:#a3a3a3;
	line-height:60px;
	font-weight: 700;
}
.event_wrap .e_toggle_btn_box .e_toggle_btn::before,
.event_wrap .e_toggle_btn_box .e_toggle_btn::after {
	content:'';
	background: url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251226_reader/bnD11_toggle_arrow.png") no-repeat center / contain;
	width:20px;
	height:16px;
	display:inline-block;
	margin:0 15px;
	transition:all 0.3s;
}
.event_wrap .e_toggle_btn_box .e_toggle_btn.on::before,
.event_wrap .e_toggle_btn_box .e_toggle_btn.on::after {
	transform:rotate(180deg);
}
.event_wrap .e_toggle_box {
	display:none;
}
.event_wrap .e_toggle_box .e_notice p {
	text-align: left;
	font-size: 20px;
	padding: 0 0 7px 46px;
}
/* 팝업 */
.event_wrap .e_popup_bg {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 99;
}
.event_wrap #e_popup {
	display:none;
	position:absolute;
	top:10%;
	left:50%;
	transform:translateX(-50%);
	max-width:700px;
	width:100%;
	z-index: 100;
}
.event_wrap #e_popup .popup_close {
	position:absolute;
	top:18px;
	right:18px;
	width:50px;
	height:50px;
	cursor: pointer;
}