@charset "UTF-8";
*, *::before, *::after {
	box-sizing: border-box;
}
.event_wrap {font-family: "Pretendard",  sans-serif;}
.event_wrap .e_container.bg_01 {position: relative; z-index: 2; overflow: visible; background: url('https://contents.kyobobook.co.kr/pmtn/2026/eBook/260824_PushAgree/bnH_cont01_bg.png') no-repeat center top / auto 1140px; padding: 105px 0 80px; height: 1140px;}
.event_wrap .e_container.bg_02 {background: #d9cdff; padding:120px 0;}
.event_wrap .e_container.bg_03 {background: #b299ff; padding:120px 0;}
.event_wrap .e_container.bg_04 {background: #d9cdff; padding:120px 0; overflow: hidden;}
.event_wrap .e_container.bg_05 {background: #c1b1f2; padding:120px 0;}
/* ==========================
	공통 스타일
============================= */
.event_wrap .w670 {width: 670px; margin: 0 auto;}
.event_wrap .app_event_item .w670 .link_btn {width:100%; display: block; height: 80px; line-height: 80px; font-size: 26px; font-weight: 700; letter-spacing: -0.025em; color: #fff; text-align: center; background-color: #000; border-radius: 10px;}
/* ==========================
	영역별 스타일
============================= */
/* CONT01 */
.event_wrap .date_wrap {margin-top: 30px;}
.event_wrap .date_wrap p {line-height: 1.4; font-weight: 300; color: #fff; letter-spacing: -0.025em; text-align: center; margin-bottom: 20px;}
.event_wrap .date_wrap p:last-child{margin-bottom: 0;}
.event_wrap .date_wrap p em{font-style: normal; font-weight: 700;}
.event_wrap .date_wrap .desc {font-size: 26px;}
.event_wrap .date_wrap .date {font-size: 24px; color: #fff; opacity: 0.6;}
/* CONT02 */
.event_wrap .app_event_wrap {position: relative;}
.event_wrap .app_event_item {margin-bottom: 90px;}
.event_wrap .app_event_item p {line-height: 1.4 !important; letter-spacing: -0.025em !important;}
.event_wrap .app_event_item:last-child {margin-bottom: 0;}
.event_wrap .app_event_item .cont_txt {font-weight: 300; font-size: 16px; text-align: center;}
.event_wrap .app_event_item .cont_txt h2 {display: inline-block; font-size: 24px; font-weight: 500; color: #fff; border-radius: 50px; padding: 5px 20px; background: #bbaaf1; margin-bottom: 30px; line-height: 1.4; letter-spacing: -0.025em;}
.event_wrap .app_event_item .cont_txt p {font-size: 48px; color: #000; margin-bottom: 20px;}
.event_wrap .app_event_item .cont_txt p:last-child { font-weight: 700; margin-bottom: 65px;}
.event_wrap .app_event_item .cont_txt p.sub_tit {font-size:30px;color: #52408c; font-weight: 500;}
.event_wrap .app_event_item .cont_txt p span {font-style: normal; font-weight: 700; background: #fbf086; border-left: 4px solid #ffd819; border-right: 4px solid #ffd819; padding: 2px 4px; margin: 0 -8px;}
.event_wrap .app_event_item:first-child .cont_img {width: 300px; margin: 0 auto;}
.event_wrap .app_event_item:last-child .cont_img {width: 445px; margin: 0 auto; margin-bottom:40px;}
.event_wrap .app_event_item .cont_img li {position:relative; margin-bottom: 25px;}
.event_wrap .app_event_item .cont_img li:last-child {margin-bottom: 0;}
.event_wrap .app_event_item .cont_img li img {width: 100%; height: 100%; object-fit: cover;}
.event_wrap .app_event_item .cont_img li p {position: absolute; top: 0; left: 0; font-size: 48px; font-weight: bold; color: #000; width:100%; }
.event_wrap .app_event_item:first-child .cont_img li p {top: 60%;  transform: translateY(-50%); text-align: center;}
.event_wrap .app_event_item:last-child .cont_img li p {top: 65%; padding-left:7%; transform: translateY(-50%); text-align: left;}
.event_wrap .app_event_item .cont_img li p span {font-size: 40px; color: #000; font-weight: 500; padding-left: 6px;}

/* CONT03 */
.event_wrap .app_event_item .app_benefit_list {position: relative;}
.event_wrap .app_event_item .app_benefit_list li { display: flex; align-items: center; width:100%; background: #fff; padding: 25px 40px; border-radius: 20px; margin-bottom: 30px;}
.event_wrap .app_event_item .app_benefit_list li img {width: 32%; object-fit: cover; margin-right:30px; padding-right:30px; border-right: 3px solid #f3f1ff;}
.event_wrap .app_event_item .app_benefit_list li p {font-size: 30px; font-weight: 500; color: #000;}

/* CONT04 */
.event_wrap .howto_slide {overflow: hidden; position: relative; padding-bottom: 34px; margin-bottom: 40px;}
.event_wrap .howto_slide .swiper-slide img {width: 100%; border-radius: 16px;}
.event_wrap .howto_slide .swiper-pagination {bottom: 0; }
.event_wrap .howto_slide .swiper-pagination-bullet {width: 10px; height: 10px; background: #f6f2ff; opacity: 1;}
.event_wrap .howto_slide .swiper-pagination-bullet-active {background: #5921a8;}
.event_wrap .e_container.bg_04 .app_event_item .link_btn {background-color: #fff03f; color: #000;}
.event_wrap .app_notice { font-size: 24px; font-weight: 500;color: #6A5A9A; text-align: center; margin-top: 40px;}

/* CONT05 */
.event_wrap .e_notice {width: 100%; padding: 0;}
.event_wrap .e_notice p, .event_wrap .e_notice ul li {font-family: "Pretendard",  sans-serif; color: #524c66;}
.event_wrap .e_notice p.txt_left {text-align: left; padding: 20px 0 10px 34px;}
.event_wrap .e_notice p.txt_left, .event_wrap .e_notice ul li {font-size: 24px; letter-spacing: -0.01em; line-height: 34px;}
.event_wrap .e_notice ul li::before {background-color: #524c66;}