@charset "utf-8";
*, *::before, *::after {
	box-sizing: border-box;
}
.event_wrap {
	font-family: "Pretendard",  sans-serif;
}
.event_wrap .e_container.bg_01 {
	background: rgba(225, 220, 214) url("https://contents.kyobobook.co.kr/pmtn/2026/book/260109_avatar/bnH_cont01_bg.jpg") no-repeat 50% 0 / cover;
	padding: 87px 0 80px;
}
.event_wrap .e_container.bg_02 {
	background: #3B3B3A;
	padding-top: 80px;
}
.event_wrap .e_container.bg_03 {
	background: #EE6F51;
	padding: 80px 0;
}
.event_wrap .e_container.bg_04 {
	background: #E0DAD4;
	padding: 80px 0;
}
.event_wrap .e_container.bg_05 {
	background: url("https://contents.kyobobook.co.kr/pmtn/2026/book/260109_avatar/bnH_cont05_bg.png") no-repeat center;
	padding: 80px 0;
}
.event_wrap .e_container.bg_06 {
	background: #D96044 url("https://contents.kyobobook.co.kr/pmtn/2026/book/260109_avatar/bnH_cont06_bg.png") no-repeat 50% 0;
	padding: 80px 0;
}
.event_wrap .inner.w1200 {
	width:1200px;
}
/* 탭 */
.event_wrap .e_nav_tab {
	display:flex;
}
.event_wrap .e_nav_tab li {
	width:calc(100% / 4);
}
.event_wrap .e_nav_tab li button {
	display:block;
	width:100%;
	height:50px;
	color:rgba(118, 118, 118, 1);
	font-family: 'Noto Sans KR';
	font-size: 14px;
	line-height: 50px;
	letter-spacing: -0.01em;
	cursor: pointer;
}
.event_wrap .e_nav_tab li button.on {
	color:#fff;
	background: rgba(41, 41, 41, 1);

}
/* bg_01 */
.event_wrap .e_main_book {
	position:relative;
	background:url("https://contents.kyobobook.co.kr/pmtn/2026/book/260109_avatar/bnH_cont01_plate.png") no-repeat center;
	width: 642px;
	height: 635px;
	margin:0 auto;
}
.event_wrap .e_main_book .e_thumb {
	position: absolute;
	top: 0px;
	left: 70px;
}
.event_wrap .e_main_text {
	text-align: center;
}
.event_wrap .e_main_text p {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
}
/* 공통 제목 */
.event_wrap .e_title_box {
	text-align: center;
	margin-bottom: 36px;
}
.event_wrap .e_title_box p {
	margin-top: 50px;
	font-size: 22px;
	line-height: 1.4;
	color:#D7D7D7;
	font-weight: 500;
}
.event_wrap .e_title_box p strong {
	display: block;
	font-size: 26px;
	color:#fff;
}
/* bg_02 */
.event_wrap .e_theme_img {
	width:420px;
	margin:0 auto 36px;
	position:relative;
}
.event_wrap .e_theme_img::before {
	content:'';
	background: url("https://contents.kyobobook.co.kr/pmtn/2026/book/260109_avatar/bnH_cont02_deco.png") no-repeat center;
	width: 621px;
	height:434px;
	position:absolute;
	bottom: -35px;
	left:50%;
	transform: translateX(-50%);
}
.event_wrap .e_theme_img img {
	border-radius: 30px;
	overflow: hidden;
}
.event_wrap .e_theme_txt {
	text-align: center;
}
.event_wrap .e_theme_txt .e_box {
	margin-bottom: 16px;
}
.event_wrap .e_theme_txt .e_box span {
	display: inline-block;
	color:#fff;
	font-size: 16px;
	width:149px;
	height: 42px;
	line-height: 42px;
	border-radius: 20px;
	overflow: hidden;
	background: #E23B14;
}
.event_wrap .e_theme_txt p {
	color:#CBCBCB;
	font-size: 18px;
	line-height: 1.6;
}
.event_wrap .e_theme_txt p b {
	color: #fff;
}
.event_wrap .e_review_box {
	border-radius: 36px;
	overflow: hidden;
	margin-top: 50px;
	display: flex;
	align-items: center;
	background: #fff;
}
.event_wrap .e_review_box .e_img {
	width:182px;
	height:188px;
	position:relative;
}
.event_wrap .e_review_box .e_img::before {
	content:'';
	border:3px solid rgba(255, 255, 255, 0.5);
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	border-radius: 36px 0 0 36px;
	transform:translate(-50%, -50%);
}
.event_wrap .e_review_box .e_img img {
	border-radius: 36px 0 0 36px;
	width:100%;
	height:100%;
}
.event_wrap .e_review_box ul {
	width:calc(100% - 182px);
	padding: 0 36px;
}
.event_wrap .e_review_box ul li {
	font-size: 16px;
	line-height: 1.8;
	display: flex;
}
.event_wrap .e_review_box ul li b {
	width: 45px;
}
.event_wrap .e_review_box ul li span {
	width:calc(100% - 45px);
	color:#343434;
	font-weight: 500;
}
.event_wrap .e_bg_wrap {
	width:1200px;
	margin: 80px auto 0;
	background: #4C4C4C;
	padding: 50px 0 80px;
	border-radius: 50px 50px 0 0;
}
.event_wrap .e_sub_title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.5;
	color:#fff;
	text-align: center;
	margin-bottom: 30px;
}
.event_wrap .e_sub_title span {
	color: #FF552D;
}
.event_wrap .e_slide_wrap {
	position: relative;
}
.event_wrap .e_slide_wrap .swiper-container {
	width:928px;
	margin:0 auto;
	padding: 0 20px;
}
.event_wrap .e_slide_wrap .swiper-slide {
	width:330px;
}
.event_wrap .e_slide_wrap .e_slide_inner {
	aspect-ratio: 330 / 538;
}
.event_wrap .e_slide_wrap .swiper-slide .e_slide_inner {
	transform: scale(0.6);
}
.event_wrap .e_slide_wrap .swiper-slide.swiper-slide-prev .e_slide_inner {
	transform: scale(0.8);
}
.event_wrap .e_slide_wrap .swiper-slide.swiper-slide-next .e_slide_inner {
	transform: scale(0.8);
}
.event_wrap .e_slide_wrap .swiper-slide.swiper-slide-active .e_slide_inner {
	transform: scale(1);
}
.event_wrap .e_slide_wrap .swiper-slide:not(.swiper-slide-active) {
	opacity:0.8;
}
.event_wrap .e_slide_wrap .e_slide_inner {
	background: #E8E4D9;
	border-radius: 30px;
}
.event_wrap .e_slide_wrap .e_img {
	border: 5px solid #E8E4D9;
	position:relative;
	border-radius: 30px 30px 0 0;
	overflow: hidden;
}
.event_wrap .e_slide_wrap .e_img .step_box {
	font-size: 16px;
	line-height: 37px;
	text-align: center;
	font-weight: 700;
	position:absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	height: 37px;
	background: #E8E4D9;
	padding: 0 20px;
	border-radius: 0 0 20px 20px;
}
.event_wrap .e_slide_wrap .e_img img {
	width:100%;
}
.event_wrap .e_slide_wrap .e_txt {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
	padding: 30px;
	color: #1A1A1A;
	word-break: keep-all;
}
.event_wrap .swiper-pagination {
	position:relative;
	font-size: 0;
	margin-bottom:24px;
}
.event_wrap .swiper-pagination-bullet {
	width:7px;
	height:7px;
	background: #7D7D7D;
	opacity:1;
	margin:0 3px;
}
.event_wrap .swiper-pagination-bullet-active {
	background: #fff;
}
/* bg_03 */
.event_wrap .e_feedback_img {
	width:410px;
	margin: 0 auto 36px;
	display:flex;
	gap:0 20px;
}
.event_wrap .e_feedback_img li {
	width: calc((100% / 2) - 10px);
	padding:1px;
}
.event_wrap .e_feedback_img .e_img {
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	border:1px solid #252525;
}
.event_wrap .e_feedback_img .e_txt {
	background: #252525;
	text-align: center;
	font-size:18px;
	line-height: 1.6;
	color:#fff;
	font-weight: 700;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
	padding:10px;
}
.event_wrap .e_feedback_txt {
	background: #D05B40;
	border-radius: 30px;
	overflow: hidden;
	padding: 36px;
	text-align: center;
}
.event_wrap .e_feedback_txt .e_box {
	text-align: center;
	margin-bottom:16px;
	font-weight: 700;
	word-break: keep-all;
}
.event_wrap .e_feedback_txt .e_box span {
	display: inline-block;
	background: #A24732;
	color:#fff;
	font-size: 18px;
	line-height: 45px;
	height:45px;
	border-radius: 16px;
	overflow: hidden;
	padding:0 20px;
}
.event_wrap .e_feedback_txt p {
	font-size: 22px;
	line-height: 1.6;
	color:#fff;
	font-weight: 700;
}
/* bg_04 */
.event_wrap .e_container.bg_04 .e_sub_title {
	color:#000;
}
.event_wrap .e_container.bg_04 .e_sub_title span {
	color:#E23B14;
}
.event_wrap .e_keep_box {
	background: #fff;
	overflow: hidden;
	border-radius: 30px;
	display: flex;
	align-items: center;
	margin-bottom:20px;
}
.event_wrap .e_keep_box:last-child {
	margin-bottom: 0;
}
.event_wrap .e_keep_box .e_img {
	width:242px;
	background:#ECECEC;
	position:relative;
	padding:25px 0 20px;
	text-align: center;
}
.event_wrap .e_keep_box .e_img img.e_book {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
	width:139px;
}
.event_wrap .e_keep_box .e_img img.e_food {
	position: absolute;
	bottom:22px;
	right:-45px;
	width:129px;
}
.event_wrap .e_keep_box .e_txt {
	width:calc(100% - 242px);
	padding:0 25px 0 74px;
}
.event_wrap .e_keep_box .e_txt a {
	display:inline-block;
	background: #ECECEC;
	border-radius: 12px;
	overflow: hidden;
	text-align: center;
	padding:10px 20px;
	margin-bottom: 20px;
	font-size:18px;
	line-height: 1.6;
}
.event_wrap .e_keep_box .e_txt p {
	font-size:18px;
	line-height: 1.6;
	font-weight: 700;
}
/* bg_05 */
.event_wrap .flexslider {
	position:relative;
}
.event_wrap .flexslider .e_float_txt {
	position:absolute;
	top:-22px;
	left:50%;
	transform:translateX(-50%);
	width:172px;
	height:45px;
	line-height:45px;
	background: #E23B14;
	color:#fff;
	font-size:18px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: center;
	border-radius: 20px;
	z-index: 1;
}
.event_wrap .flexslider .e_float_txt::after {
	content:'';
	background: url("https://contents.kyobobook.co.kr/pmtn/2026/book/260109_avatar/bnH_float_txt_tri.png") no-repeat center;
	width:14px;
	height:13px;
	position:absolute;
	bottom:-13px;
	left:50%;
	transform:translateX(-50%);
}
.event_wrap .flexslider img {
	border-radius: 30px;
	overflow: hidden;
	border:3px solid #ccc;
}
.event_wrap .e_notice {
	padding:36px 0 0 0;
}
.event_wrap .e_notice ul li {
	font-size: 16px;
}
.event_wrap .e_container.bg_05 .e_notice {
	width:500px;
}
.event_wrap .e_container.bg_05 .e_notice p {
	color:#0A0A0A;
	font-size: 20px;
}
.event_wrap .e_container.bg_05 .e_notice p,
.event_wrap .e_container.bg_05 .e_notice ul li {
	color:#292929;
}
.event_wrap .e_container.bg_05 .e_notice ul li::before {
	background: #292929;
}
/* bg_06 */
.event_wrap .e_container.bg_06 .e_title_box p,
.event_wrap .e_container.bg_06 .e_title_box p strong {
	font-size:18px;
	line-height: 1.6;
}
.event_wrap .e_container.bg_06 .e_title_box p {
	color:#FFD5D5;
}
.event_wrap .e_container.bg_06 .e_title_box p strong {
	color:#fff;
}
.event_wrap .e_coupon {
	width:344px;
	margin:0 auto;
}
.event_wrap .e_coupon img {
	width:100%;
}
.event_wrap .e_btn_box {
	width:335px;
	margin: 36px auto 0;
}
.event_wrap .e_btn_box .e_btn {
	display:block;
	width:100%;
	height:44px;
	line-height:44px;
	font-size: 16px;
	color:#fff;
	letter-spacing: -0.025em;
	background: #000;
	text-align: center;
	border-radius: 10px;
	overflow: hidden;
}
.event_wrap .e_container.bg_06 .e_notice {
	width:400px;
}
.event_wrap .e_container.bg_06 .e_notice ul li {
	color: rgba(255, 255, 255, 0.6);
}
.event_wrap .e_container.bg_06 .e_notice ul li::before {
	background:  rgba(255, 255, 255, 0.6);
}