.event_wrap{
    margin: 0 auto;
    font-family:"Pretendard Variable";
}
.event_wrap .inner {width:750px;}
.event_wrap .inner.wide_inner {
    width: 1240px;
    overflow: visible;
}
/* background */
.event_wrap .e_container{
    padding: 120px 0;
}
.event_wrap img{
    display: block;
    width: 100%;
}
.event_wrap .bg_01 {
    overflow: hidden;
    background:#FAF054 url('https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg01/bg.jpg') no-repeat 50% 0;
    background-size: cover;
}
.event_wrap .bg_02 {background-color:#77CDF6;}
.event_wrap .bg_03 {
    background:#67DEC9 url('https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg03/bg.jpg') no-repeat 50% 0;
    background-size: contain;
}
.event_wrap .bg_04 {background-color:#EFAF80;}
.event_wrap .bg_05 {
    background:#0B1A26 url('https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg05/bg.jpg') no-repeat 50% 0;
    background-size: cover;
}
.event_wrap .bg_06 {background-color:#CDB5E6;}
.event_wrap .bg_07 {background-color:#fff;}

/* notice */
.e_notice{
    width: 100%;
    border-radius: 8px;
    background: #F7F7F7;
    padding: 32px 0;
}
.e_notice.bottom_notice{
    border-radius: 0;
}
.e_notice ul{
    padding: 0 40px;
}
.e_notice ul li{
    font-size: 22px;
}
.e_notice p{
    font-size: 22px;
}
.e_notice p, .e_notice ul li{color:#818181;}
.e_notice ul li:before{background-color:#818181;}
.e_notice.bottom_notice p, .e_notice.bottom_notice ul li{color:#000;}
.e_notice.bottom_notice ul li:before{background-color:#000;}
/* common */
/* e_title_wrap */
.event_wrap .e_title_wrap{
    margin: 0 auto;
    text-align: center;
}
    /* e_title */
    .e_title_wrap .e_title{
        display: flex;
        margin-bottom: 32px;
        align-items: center;
        justify-content: center;
        color: #0B1A26;
        text-align: center;
        font-size: 44px;
        font-weight: 900;
        line-height: 140%;
    }
    .e_title_wrap .e_title.gift_title{
        margin-bottom: 4px;
    }
    .e_title_wrap .title_min{
        display: block;
        margin-bottom: 32px;
        color: #0B1A26;
        text-align: center;
        font-size: 22px;
        font-weight: 500;
        line-height: 140%;
    }
    .e_title_wrap.white_title .e_title{
        color: #fff;
    }
    .e_title_wrap.white_title .e_title_dis{
        color: #fff;
    }
    .e_title_wrap.white_title .e_title_dis strong{
        color: #fff;
    }

        .e_title_wrap .e_title .e_title_em{
            display: inline-block;
            height: 52px;
        }
        .e_title_wrap .e_title .e_title_em.badge_01{
            width: 122px;
            margin-left: 8px;
        }
        .e_title_wrap .e_title .e_title_em.badge_02{
            width: 150px;
            margin-right: 6px;
        }
        .e_title_wrap .e_title .e_title_em.badge_03{
            width: 228px;
            margin-right: 6px;
        }
        .e_title_wrap .e_title .e_title_em.badge_04{
            width: 109px;
            margin-left: 6px;
        }
    
    /* e_title_sub */
    .e_title_wrap .e_title_sub{
        margin-bottom: 24px;
    }
    .bg_05 .e_title_wrap .e_title_sub{
        width: 416px;
        margin: 0 auto 24px;
    }

    /* e_title_dis */
    .e_title_wrap .e_title_dis{
        text-align: center;
        font-size: 24px;
        font-weight: 400;
        line-height: 150%;
        color: #2D505B;
    }
    .e_title_wrap .e_title_dis.min_sub{
        color: #0B1A26;
        font-size: 30px;
        font-weight: 800;
        line-height: 140%;
    }
    .e_title_wrap .e_title_dis strong{
        font-weight: 600;
        color: #0B1A26;
    }

    /* e_title_badge_wrap */
    .e_title_wrap .e_title_badge_wrap{
        display: flex;
        margin-bottom: 23px;
        gap: 8px;
        align-items: center;
        justify-content: center;
    }
        .e_title_badge_wrap>span{
            display: flex;
            color: #0B1A26;
            text-align: center;
            font-size: 22px;
            font-weight: 600;
            line-height: 140%;
            padding: 4px 10px;
            justify-content: center;
            align-items: center;
            border-radius: 10px;
            border: 1px solid #0B1A26;
        }
        .e_title_badge_wrap>span.pink_bg{
            background-color: #F096BC;
        }
        .e_title_badge_wrap>span.blue_bg{
            background-color: #77CDF6;
        }
        .e_title_badge_wrap>span.black_bg{
            color: #fff;
            background-color: #000;
        }
    
    /* evt_btn */
    .event_wrap .evt_btn{
        display: flex;
        margin: 40px auto 0;
        align-items: center;
        justify-content: center;
        gap: 24px;
        width: 400px;
        height: 80px;
        border-radius: 8px;
        background: #0B1A26;
        color: #FFF;
        font-size: 26px;
        font-weight: 700;
        letter-spacing: -0.26px;
        transition: all 0.2s linear;
    }
    .event_wrap .evt_btn.white{
        background: #fff;
        color: #000;
    }
    .event_wrap .evt_btn:hover{
        scale: 1.05;
    }
    .event_wrap .evt_btn .ico{
        display: inline-block;
        width: 13px;
        height: 23px;
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/btn_arrow.png) 50% 0 no-repeat;
        background-size: cover;
    }
    .event_wrap .evt_btn.white .ico{
        display: inline-block;
        width: 13px;
        height: 23px;
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/btn_arrow_black.png) 50% 0 no-repeat;
        background-size: cover;
    }

    /* swiper btn */
    .event_wrap .swiper-button-next, .event_wrap .swiper-button-prev{
        margin-top: 0;
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/swiper_arrow.png) 50% 0 no-repeat;
        background-size: cover;
    }

/* bg_01 */
.event_wrap .bg_01 .inner{
    position: relative;
    z-index: 5;
    overflow: visible;
}
.event_wrap .e_main_sub{
    margin: 0 auto;
    opacity: 0;
    width: 312px;
    animation: e_opacity 2s 0.5s linear forwards, bounce 2s cubic-bezier(0.42, 0, 0.25, 1.21);
    transform-origin: 0% 0%;
}
.event_wrap .e_main_title{
    margin: 8px auto 0;
    width: 538px;
    animation: fadeInUp 0.5s linear;
}
.event_wrap .e_main_ani_wrap{
    margin: 40px auto 0;
    width: 432px;
    height: 470px;
    position: relative;
}
    .e_main_ani_wrap .main_ani01{
        position: absolute;
        opacity: 0;
        width: 234px;
        top: 0;
        left: 0;
        animation: e_opacity 1s 1s forwards, zoomIn 1s 1s cubic-bezier(0.42, 0, 0.25, 1.21), slideInLeft 1s 1s cubic-bezier(0.42, 0, 0.25, 1.21);
    }
    .e_main_ani_wrap .main_ani02{
        position: absolute;
        opacity: 0;
        width: 192px;
        top: 5px;
        right: 0;
        animation: e_opacity 1s 1.2s forwards, zoomIn 1s 1.2s cubic-bezier(0.42, 0, 0.25, 1.21), slideInRight 1s 1.2s cubic-bezier(0.42, 0, 0.25, 1.21);
    }
    .e_main_ani_wrap .main_ani03{
        position: absolute;
        opacity: 0;
        width: 406px;
        bottom: 0;
        left: 20px;
        animation: e_opacity 1s 1.5s forwards, zoomIn 1s 1.5s cubic-bezier(0.42, 0, 0.25, 1.21), slideInUp 1s 1.5s cubic-bezier(0.42, 0, 0.25, 1.21);
    }

.event_wrap .e_bg_vactor.ob_01{
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 606px;
    animation: flash 4s linear infinite, shakeY 10s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_02{
    position: absolute;
    top: 345px;
    left: 400px;
    width: 177px;
    height: 378px;
    animation: flash 6s linear infinite, swing 10s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_03{
    position: absolute;
    bottom: 0;
    right: 306px;
    width: 296px;
    height: 280px;
    animation: flash 5s linear infinite, shakeX 10s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_04{
    position: absolute;
    top: 206px;
    right: 0;
    width: 336px;
    height: 506px;
    animation: flash 4s linear infinite, shakeY 10s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_05{
    position: absolute;
    bottom: 0;
    left: 90px;
    width: 254px;
    height: 274px;
    animation: flash 4s linear infinite, shakeX 10s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_06{
    position: absolute;
    top: 354px;
    left: 186px;
    width: 117px;
    height: 39px;
    animation: flash 3s linear infinite, swing 8s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_07{
    position: absolute;
    top: 306px;
    right: 250px;
    width: 117px;
    height: 39px;
    animation: flash 3s linear infinite, swing 8s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_08{
    position: absolute;
    bottom: 110px;
    right: 300px;
    width: 73px;
    height: 94px;
    animation: flash 3s linear infinite, shakeY 8s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
.event_wrap .e_bg_vactor.ob_09{
    position: absolute;
    top: 44px;
    right: 410px;
    width: 155px;
    height: 205px;
    animation: flash 3s linear infinite, wobble 8s cubic-bezier(0.42, 0, 0.25, 1.21) infinite;
}
/* bg_02 */
/* e_video_wrap */
.event_wrap .e_video_wrap{
    margin: 32px auto 0;
    width: 700px;
    height: 392px;
}
    .e_video_wrap iframe{
        width: 100%;
        height: 100%;
    }

/* e_nav */
.event_wrap .e_nav{
    background-color: #000;
}
.event_wrap .e_nav .inner{
    overflow: visible;
}
/* e_tab */
.e_nav .sps.sps_scroll_fixed{
	background-color: #000;
}
.e_nav .sps.sps_scroll_fixed.sps-abv{
	position: relative;
}
.e_nav .sps.sps_scroll_fixed.sps-abv.sps-blw{
	position: fixed;
}
.e_nav .e_tab{
	margin-top: 16px;
	position: relative;
	background-color: #000;
	margin: 0 auto;
	width: 750px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.e_nav .e_tab>li{
    position: relative;
	width: 33.33%;
	height: 60px;
	cursor: pointer;
	font-size:22px; 
	line-height: 60px; 
	text-align:center;
	transition: all 0.2s linear;
	box-sizing: border-box;
	color: #CDCDCD;
    box-sizing: border-box;
}
.e_nav .e_tab>li.on{
	color: #000;
	font-weight: 700;
    background-color: #fff;
}
.e_nav .e_tab>li:nth-child(1).on::after{
    display: block;
    position: absolute;
    content: '';
    width: 150px;
    height: 30px;
    background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/tab_bubble_01.png) 50% 0 no-repeat;
    background-size: cover;
    top: 54px;
    left: 20px;
    transform: translateX(-50%);
    animation: e_bounce01 3s infinite ease-in-out;
}
.e_nav .e_tab>li:nth-child(2).on::after{
    display: block;
    position: absolute;
    content: '';
    width: 136px;
    height: 30px;
    background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/tab_bubble_02.png) 50% 0 no-repeat;
    background-size: cover;
    top: 54px;
    left: 25px;
    transform: translateX(-50%);
    animation: e_bounce01 3s infinite ease-in-out;
}
.e_nav .e_tab>li:nth-child(3).on::after{
    display: block;
    position: absolute;
    content: '';
    width: 89px;
    height: 30px;
    background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/tab_bubble_03.png) 50% 0 no-repeat;
    background-size: cover;
    top: 54px;
    left: 48px;
    transform: translateX(-50%);
    animation: e_bounce01 3s infinite ease-in-out;
}
.e_nav .e_tab>li:nth-child(4).on::after{
    display: block;
    position: absolute;
    content: '';
    width: 132px;
    height: 30px;
    background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/tab_bubble_04.png) 50% 0 no-repeat;
    background-size: cover;
    top: 54px;
    left: 31px;
    transform: translateX(-50%);
    animation: e_bounce01 3s infinite ease-in-out;
}
@keyframes e_bounce01 {
  0%{
	transform: translateY(0px);
  }
  50%{
	transform: translateY(-10px);
  }
  100%{
	transform: translateY(0px);
  }
}
@keyframes e_opacity {
  0%{
	opacity: 0;
  }

  100%{
	opacity: 1;
  }
}
/* bg_03 */
/* e_notepad_container */
.event_wrap .e_notepad_book {
    margin-top: 32px;
    transition: opacity 0.4s 0.2s;
    perspective: 250vw;
}


.e_notepad_book .pages {
    width: 100%;
    height: 836px;
    position: relative;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    border-radius: 4px;
    z-index: 4;
}
.e_notepad_book .page {
    width: 50%;
    height: 836px;
    float: none;
    clear: none;
    margin: 0;
    position: absolute;
    top: 0;
    transform-origin: 0 0;
    transition: transform 1.4s;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    cursor: pointer;
    user-select: none;
    background: #f0f0f0 url("https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg03/memo_slide_bg.jpg") 50% 0 no-repeat;
}
.e_notepad_book .page:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background 0.7s;
  z-index: 2;
}
.e_notepad_book .page:nth-child(odd) {
    padding: 56px;
    pointer-events: all;
    transform: rotateY(0deg);
    right: 0;
    box-sizing: border-box;
}
.e_notepad_book .page:nth-child(odd):hover {
    transform: rotateY(-15deg);
}
.e_notepad_book .page:nth-child(odd):hover:before {
    background: rgba(0, 0, 0, 0.03);
}
.e_notepad_book .page:nth-child(odd):before {
    background: linear-gradient(to right, rgba(0,0,0,.15) 0%, rgba(0,0,0,0) 10%);
}
.e_notepad_book .page:nth-child(even) {
    padding: 80px 40px;
    pointer-events: none;
    transform: rotateY(180deg);
    transform-origin: 100% 0;
    left: 0;
    border-radius: 4px 0 0 4px;
    border-color: black;
    box-sizing: border-box;
}
.e_notepad_book .page:nth-child(even):before {
  background: rgba(0, 0, 0, 0.2);
}
.e_notepad_book .page.grabbing {
  transition: none;
}
.e_notepad_book .page.flipped:nth-child(odd) {
    pointer-events: none;
    transform: rotateY(-180deg);
}
.e_notepad_book .page.flipped:nth-child(odd):before {
  background: rgba(0, 0, 0, 0.2);
}
.e_notepad_book .page.flipped:nth-child(even) {
    padding: 56px 40px;
    box-sizing: border-box;
    pointer-events: all;
    transform: rotateY(0deg);
}
.e_notepad_book .page.flipped:nth-child(even):hover {
  transform: rotateY(15deg);
}
.e_notepad_book .page.flipped:nth-child(even):hover:before {
  background: rgba(0, 0, 0, 0.03);
}
.e_notepad_book .page.flipped:nth-child(even):before {
  background: linear-gradient(to left, rgba(0,0,0,.12) 0%, rgba(0,0,0,0) 10%);
}
.page:nth-child(odd){
  background-position: right top;
}
.e_notepad_container .e_notepad_book .pages .page.last_page{
    padding: 56px;
}
.e_notepad_container .e_notepad_book .pages .page.last_page .title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    color: #12120A;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    text-align: left;
}
.e_notepad_container .e_notepad_book .pages .page.last_page .title .sub{
    color: #12120A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.5;
}
.e_notepad_container .e_notepad_book .pages .page.last_page .dis{
    color: #12120A;
    font-size: 22px;
    font-weight: 300;
    line-height: 150%;
}

/* e_page_cont */
.e_notepad_book .page .e_page_cont{
    position: relative;
    z-index: 5;
}
    .e_notepad_book .page .title {
        color: #0B1A26;
        text-align: center;
        font-size: 34px;
        font-weight: 400;
        line-height: 150%;
    }
    .e_page_cont .e_page_link{
        display: block;
        margin: 18px auto;
        width: 160px;
        height: 240px;
        border: 1px solid #EAEAEA;
        box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.25);
        box-sizing: border-box;
    }
    .e_page_cont .e_page_link img{
        height: 100%;
    }
    .e_page_cont .e_post_cont{
        margin: 20px auto 0;
        width: 100%;
    }
    .e_page_cont .e_memo_video{
        position: relative;
    }
    .e_page_cont .e_memo_video_link{
        display: block;
        position: absolute;
        bottom: 8px;
        right: 0;
        width: 186px;
        height: 46px;
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/video_ico.png) 50% 0 no-repeat;
        z-index: 100;
        background-size: cover;
    }
    .e_page_cont .e_memo_video iframe{
        width: 100%;
        height: 260px;
        box-sizing: border-box;
    }
    .e_page_cont .memo_interview{
        display: flex;
        margin-top: 40px;
        flex-direction: column;
        gap: 32px;
    }
    .e_page_cont .memo_interview .title{
        color: #0B1A26;
        font-size: 22px;
        font-weight: 600;
        line-height: 150%;
        text-align: left;
    }
    .e_page_cont .memo_interview .dis{
        color: #0B1A26;
        font-size: 22px;
        font-weight: 300;
        line-height: 150%;
    }

    .e_notepad_book .page .e_page_cont .e_number{
        margin-bottom: 24px;
        color: #0B1A26;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        line-height: 150%;
    }

    .e_page_cont .dis_end{
        display: flex;
        justify-content: end;
    }
    .e_page_cont .dis_end>img{
        width: 410px;
    }
/* 좌우 버튼 */
.e_notepad_book .nav-btn {
  position: absolute;
  top: 396px;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/swiper_arrow.png")
    50% 0 no-repeat;
  cursor: pointer;
  border: none;
  z-index: 10;
  /* opacity: 0.7;
  transition: opacity 0.3s ease; */
}
/* .e_notepad_book .nav-btn:hover {
  opacity: 1;
} */
.e_notepad_book .nav-btn.prev {
  left: -16px;
  transform: rotate(-180deg) translateY(50%);
}
.e_notepad_book .nav-btn.next {
  right: -16px;
}

/* 하단 네비 */
.e_notepad_book .pagination_nav {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 0;
  margin-top: 20px;
}
.e_notepad_book .pagination_nav .e_pagination {
  width: 106px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.e_notepad_book .pagination_nav .e_pagination.last_nav{
    position: absolute;
    width: 130px;
    height: 40px;
    right: 0;
    top: -38px;
}
.e_notepad_book .pagination_nav .e_pagination .e_profile{
    border-radius: 50%;
    box-sizing: border-box;
}
.e_notepad_book .pagination_nav .e_pagination .e_profile_name{
    margin-top: 4px;
    color: #337B6E;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
}
.e_notepad_book .pagination_nav .e_pagination.active .e_profile_name{
    color: #0B1A26;
}
.e_notepad_book .pagination_nav .e_pagination.active .e_profile{
    border: 3px solid #000;
}
.e_notepad_book .pagination_nav .e_pagination.active.last_nav .e_profile{
    border: 0;
}
.e_notepad_book .pagination_nav .e_pagination:hover {
  transform: scale(1.05);
}


/* e_life_book_container */
.event_wrap .e_life_book_container{
    padding: 90px 0 68px;
}
    /* e_life_coner */
    /* e_life_book_wrap */
    .e_life_book_container .e_life_book_wrap{
        margin: 0 auto;
        width: 700px;
        background-color: #fff;
        border-radius: 40px;
        padding: 72px 40px;
        box-sizing: border-box;
        box-shadow: 0 5px #333, 0 -5px #333;
    }
        /* life_book_list_wrap */
        .e_life_book_wrap .life_book_list_wrap{
            display: flex;
            margin: 40px auto 0;
            gap: 24px;
            justify-content: center;
        }
            .e_life_book_wrap .life_book_list_wrap .list_lifeSwiper{
                width: 298px;
            }  

                .e_life_book_wrap .life_book_list_wrap .list_lifeSwiper .swiper-wrapper{
                    padding-bottom: 40px;
                    height: 409px;
                }
                .e_life_book_wrap .life_book_list_wrap .list_lifeSwiper .swiper-slide{
                    overflow: hidden;
                }
                    .e_life_book_wrap .life_book_list_wrap .list_lifeSwiper .swiper-slide .swiper-slide_images{
                        margin: 0 auto;
                        display: block;
                        position: absolute;
                        left: 50%;
                        transform: translateX(-50%);
                        width: auto;
                        height: 409px;
                        background: #D5D5D5;
                        border: 1px solid #EAEAEA;
                        box-sizing: border-box;
                    }

                .e_life_book_wrap .list_lifeSwiper .e_life_btn{
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 0 32px;
                    height: 80px;
                    gap: 24px;
                    border-radius: 8px;
                    background: #0B1A26;
                    color: #FFF;
                    text-align: center;
                    font-size: 26px;
                    font-weight: 700;
                    letter-spacing: -0.26px;
                    line-height: normal;
                }
                .e_life_book_wrap .list_lifeSwiper .e_life_btn .ico{
                    display: inline-block;
                    width: 13px;
                    height: 23px;
                    background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/btn_arrow.png) 50% 0 no-repeat;
                }
                .e_life_book_wrap .list_lifeSwiper .e_life_btn .ico.down{
                    display: inline-block;
                    width: 17px;
                    height: 22px;
                    background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/btn_down.png) 50% 0 no-repeat;
                }

            .e_life_book_wrap .life_book_list_wrap .swiper-button-prev{
                top: auto;
                bottom: 100px;
                left: 100px;
            }
            .e_life_book_wrap .life_book_list_wrap .swiper-button-next{
                top: auto;
                bottom: 100px;
                right: 100px;
            }

    /* e_best_coner */
    .e_life_book_container .e_best_coner{
        margin-top: 40px;
        padding: 40px 0;
        box-sizing: border-box;
    }
        /* e_ranking_list */
        .e_best_coner .e_ranking_list{
            display: flex;
            padding-top: 40px;
            justify-content: space-between;
        }
        .e_ranking_list .e_ranking_cont{
            margin-top: 30px;
            width: 182px;
            overflow: visible;
            position: relative;
        }
        .e_ranking_list .e_ranking_cont.top01::before{
            display: block;
            content: '';
            width: 64px;
            height: 64px;
            position: absolute;
            top: -22px;
            left: -22px;
            background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg03/book_badge_01.png") 50% 0 no-repeat;
            background-size: cover;
        }
        .e_ranking_list .e_ranking_cont.top02::before{
            display: block;
            content: '';
            width: 64px;
            height: 64px;
            position: absolute;
            top: -22px;
            left: -22px;
            background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg03/book_badge_02.png") 50% 0 no-repeat;
            background-size: cover;
        }
        .e_ranking_list .e_ranking_cont.top03::before{
            display: block;
            content: '';
            width: 64px;
            height: 64px;
            position: absolute;
            top: -22px;
            left: -22px;
            background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg03/book_badge_03.png") 50% 0 no-repeat;
            background-size: cover;
        }
        .e_ranking_list .e_ranking_cont .e_ranking_link{
            display: block;
            border: 1px solid #EAEAEA;
            height: 227px;
            overflow: hidden;
        }
        .e_ranking_list .e_ranking_cont .e_ranking_link img{
            height: 100%;;
        }
        .e_ranking_list .e_ranking_cont.top_rank{
            margin-top: 0;
            width: 198px;
        }
        .e_ranking_list .e_ranking_cont.top_rank .e_ranking_link{
            height: 285px;
        }
            .e_ranking_list .e_ranking_cont .txt_wrap{
                margin-top: 16px;
            }
            .e_ranking_list .e_ranking_cont .txt_wrap .title{
                text-align: center;
                font-size: 22px;
                font-weight: 600;
                line-height: 140%;
                letter-spacing: -0.55px;
            }
            .e_ranking_list .e_ranking_cont .txt_wrap .author{
                margin-top: 4px;
                color: #000;
                text-align: center;
                font-size: 20px;
                font-weight: 400;
                line-height: 140%;
                letter-spacing: -0.5px;
            }

            .e_book-section .container.no-anim > .e_memo_cont{ transition:none; }

/* e_challengeBanner_container */
.event_wrap .e_challengeBanner_container{
    margin: 0 auto 60px;
    width: 700px;
    transition: all 0.2s linear;
}
.event_wrap .e_challengeBanner_container:hover{
    transform: scale(1.05);
}

/* bg_04 */
.event_wrap .e_life_book_container.bottom_cont{
    padding: 96px 0 100px;
}
.event_wrap .e_life_book_container.bottom_cont .e_life_book_wrap{
    padding: 50px;
}
    /* e_gift_list */
    .e_life_book_container .e_gift_list{
        margin-top: 22px;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .e_life_book_container .e_gift_list>div{
        width: 300px;
    }
    /* e_period_list */
    .e_life_book_container .e_period_list{
        display: flex;
        margin: 40px 0;
        padding: 24px 0;
        flex-direction: column;
        gap: 4px;
    }
    .e_life_book_container .e_period_list li{
        display: flex;
        gap: 12px;
    }
    .e_life_book_container .e_period_list li .title{
        color: #0B1A26;
        font-size: 24px;
        font-weight: 500;
        line-height: 140%;
        min-width: 120px;
    }
    .e_life_book_container .e_period_list li .dis{
        color: #787878;
        font-size: 24px;
        font-weight: 400;
        line-height: 140%;
    }

/* e_memo_swiper */
.event_wrap .e_memo_swiper{
    margin-top: 40px;
    width: 100%;
}
    .event_wrap .e_memo_swiper .e_memo_wrap{
        display: flex;
        justify-content: space-between;
    }
    .e_memo_swiper .swiper-slide{
        width: 660px;
    }
    .e_memo_swiper .swiper-slide .e_memo{
        padding: 40px 32px;
        width: 320px;
        height: 408px;
        background-size: cover;
        box-sizing: border-box;
    }
    .e_memo_swiper .swiper-slide .e_memo:first-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_01.png) 50% 0 no-repeat;
        background-size: cover;
    }
    .e_memo_swiper .swiper-slide .e_memo:last-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_02.png) 50% 0 no-repeat;
        background-size: cover;
    }
     
    .e_memo_swiper .swiper-slide:nth-child(4n + 2) .e_memo:first-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_03.png) 50% 0 no-repeat;
        background-size: cover;
    }
    .e_memo_swiper .swiper-slide:nth-child(4n + 2) .e_memo:last-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_04.png) 50% 0 no-repeat;
        background-size: cover;
    }

    .e_memo_swiper .swiper-slide:nth-child(4n + 3) .e_memo:first-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_05.png) 50% 0 no-repeat;
        background-size: cover;
    }
    .e_memo_swiper .swiper-slide:nth-child(4n + 3) .e_memo:last-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_01.png) 50% 0 no-repeat;
        background-size: cover;
    }

    .e_memo_swiper .swiper-slide:nth-child(4n + 4) .e_memo:first-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_03.png) 50% 0 no-repeat;
        background-size: cover;
    }
    .e_memo_swiper .swiper-slide:nth-child(4n + 4) .e_memo:last-child{
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/slide_bg_04.png) 50% 0 no-repeat;
        background-size: cover;
    }

    .e_memo_swiper .swiper-slide .title{
        display: -webkit-box;
        margin: 0 auto;
        padding: 0 10px;
        position: relative;
        color: #0B1A26;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        line-height: 140%;
        max-height: 68px;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: -o-ellipsis-lastline;
         overflow-x: clip; 
        white-space: normal;
        overflow-y: hidden;
    }
    .e_memo_swiper .swiper-slide .title::before{
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/txt_before.png) 50% 0 no-repeat;
        width: 8px;
        height: 12px;
    }
    .e_memo_swiper .swiper-slide .title::after{
        display: block;
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_bg04/txt_after.png) 50% 0 no-repeat;
        width: 8px;
        height: 12px;
    }
    .e_memo_swiper .swiper-slide .dis{
        display: -webkit-box;
        margin-top: 16px;
        color: #0B1A26;
        text-align: center;
        font-size: 22px;
        font-weight: 400;
        line-height: 140%;
        overflow: hidden;
        max-height: 200px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
    }
    .e_memo_swiper .swiper-slide .name{
        margin-top: 16px;
        color: #000;
        text-align: center;
        font-size: 20px;
        font-weight: 400;
        line-height: 140%;
        opacity: 0.4;
    }

    .event_wrap .e_memo_swiper .swiper-button-prev{
        top: 180px;
        left: calc(50% - 336px);
        transform: translateX(-50%) rotate(180deg);
        opacity: 0.4;
    }
    .event_wrap .e_memo_swiper .swiper-button-next{
        top: 180px;
        right: calc(50% - 380px);
        transform: translateX(-50%);
        opacity: 0.4
    }
    .event_wrap .e_memo_swiper:hover .swiper-button-prev, .event_wrap .e_memo_swiper:hover .swiper-button-next{
        opacity: 1;
    }
/* bg_05 */
.event_wrap .e_party_wrap{
    margin: 40px auto 0;
    width: 700px;
}

/* bg_06 */
.event_wrap .e_art_continer{
    margin: 32px auto 0;
    display: flex;
    align-self: center;
    gap: 16px;
}
    .e_art_continer .e_art_list_wrap{
        position: relative;
        width: 342px;
    }
    .e_art_continer .e_art_list_wrap .e_art_dim{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
    }
    .e_art_continer .e_art_list_wrap .list_artSwiper {
        position: relative;
    }
    .e_art_continer .e_art_list_wrap .swiper-slide{
        height: 342px;
        overflow: visible;
    }
    .e_art_continer .e_art_list_txt{
        display: flex;
        padding: 32px;
        box-sizing: border-box;
        background-color: #fff;
        gap: 12px;
        flex-direction: column;
        min-height: 248px;
    }
    .e_art_continer .e_art_list_txt a.e_art_list_link{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .e_art_continer .e_art_list_txt a.e_art_list_link .e_ico{
        display: inline-block;
        width: 10px;
        height: 20px;
         background: url(https://contents.kyobobook.co.kr/pmtn/2025/book/251105_bestbook/bnC_common/btn_arrow_black.png) 50% 0 no-repeat;
         background-size: cover;
    }
    .e_art_continer .e_art_list_txt .title{
        font-size: 24px;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.6px;
    }
    .e_art_continer .e_art_list_txt .date{
        font-size: 22px;
        font-weight: 400;
        line-height: 140%;
        opacity: 0.4;
    }
    .e_art_continer .e_art_list_txt .dis{
        font-size: 22px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: -0.55px;
    }
    .e_art_continer .swiper-button-next, .e_art_continer .swiper-button-prev{
        top: auto;
        bottom: 227px;
    }
    .e_art_continer .swiper-button-next{
        right: 120px;
    }
    .e_art_continer .swiper-button-prev{
        left: 120px;
    }
/* bg_07 */
.event_wrap .e_gift_swiper{
    margin: 32px auto;
} 

.event_wrap .e_gift_barnd_img{
    margin-top: 32px;
}