.books_home *{font-family: Pretendard; color: #121212}
.books_home .sub-conts-wrap{gap: 40px;}

/* recom-wrap */
.recom-wrap{padding: 40px;justify-content: space-between;position: relative; height: 355px;}
.recom-wrap .recom_tit{gap: 10px; width: 200px;}
.recom-wrap .recom_tit h3{color: var(--color-primary);font-size: 24px;font-style: normal;font-weight: var(--fw-bold);line-height: 134%; letter-spacing: -0.48px;}
.recom-wrap .recom_tit h3 > span{color: var(--color-highlight);}
.recom-wrap .recom_tit p{color: var(--color-secondary); font-size: var(--fz-14); font-weight: var(--fw-regular); line-height: 21px;}

.recom_slide{width: 610px; overflow: hidden}
.recom_slide .swiper-slide a{display: flex;justify-content: space-between; width: 610px; overflow: hidden; text-decoration: none !important;}
.recom_slide .swiper-slide .recom_img{position: relative; max-width: 200px; max-height: 275px; width: 200px; height: 275px; border-radius: 4px 8px 8px 4px; border: 1px solid var(--bd-primary, #EDEDF3);}
.recom_slide .swiper-slide .recom_img img{width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 4px 8px 8px 4px;}
.recom_slide .swiper-slide .recom_img:before{content: ''; position: absolute; top:0; left:0; width: 3px; height: 100%; background: rgba(0, 0, 0, 0.20);flex-shrink: 0;}
.recom_slide .swiper-slide .recom_img:after{content: ''; position: absolute; top:0; left:5px; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.20);flex-shrink: 0;}
.recom_slide .swiper-slide .recom_info{width: 386px;}
.recom_slide .recom_info{width: 386px; text-align: left;}
.recom_slide .recom_info .info_name{align-self: stretch;;font-size: 18px;font-weight: 700;line-height: 27px;letter-spacing: -0.36px;}
.recom_slide .recom_info .info_author{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;color: #7B8A9D !important;font-size: 12px;font-weight: 400;line-height: 18px;letter-spacing: -0.24px;margin: 4px 0 8px;}
.recom_slide .recom_info .info_price b{color: #025AF6 !important;font-weight: 500; font-size: 16px; margin-right: 4px;}
.recom_slide .recom_info .info_price strong{font-size: 16px; line-height: 22px; letter-spacing: -0.16px;}
.recom_slide .recom_info .info_txt1{font-size: 13px; font-weight: 500; line-height: 18px; letter-spacing: -0.16px; margin-top: 16px;}
.recom_slide .recom_info .info_txt2{align-self: stretch;;font-size: 13px;font-weight: 400;line-height: 21px;letter-spacing: -0.26px; color: #7B8A9D !important; margin-top: 6px;}

.thumb-swiper{position: absolute !important; bottom: 44px; right: 40px; width: 386px}
.recom-wrap .thumb-swiper .swiper-slide{max-width: 48px; max-height: 61px; width: 48px !important; height: 61px !important;}
.recom-wrap .thumb-swiper {width: 386px;overflow: hidden;user-select:none;margin-left: 0 !important;margin-right: 0 !important;}
.recom-wrap .thumb-swiper .swiper-slide {width: calc((386px - 60px) / 7);height: 60px;opacity: 0.4;cursor: pointer;transition: opacity 0.3s ease;}
.recom-wrap .thumb-swiper .swiper-slide-thumb-active {opacity: 1;border: 2px solid #025AF6;box-sizing: border-box; border-radius: 4px; margin: 0 2px;}
.recom-wrap .thumb-swiper img {width: 100%;height: 100%;object-fit: cover; object-position: center; border-radius: 4px;}

.recom-wrap .swiper_controls{display: flex;justify-content: space-between; position: absolute; top:196px; left:40px; width: 96px; height: 44px;}
.recom-wrap .swiper_controls > div{width: 44px; position: absolute;}
.recom-wrap .swiper_controls > div.swiper-button-prev{left:0 !important}
.recom-wrap .swiper_controls > div.swiper-button-next{left:52px !important}


/* event-wrap */
.event-wrap {position: relative;}
.event-wrap .event_slide {margin:0 auto; width:882px; overflow: hidden;}
.event-wrap .event_slide .swiper-slide{position: relative; width: 431px !important; height: 114px !important; border-radius: 12px;}
.event-wrap .event_slide .swiper-slide img{width: 431px !important; height: 114px !important; border-radius: 12px;}
.event-wrap .event_slide .swiper-slide .event_bnr_txt {display: flex;flex-direction: column; gap: 7px;position: absolute; top:17.5px; left:30px; width: 222px; font-style: normal;}
.event-wrap .event_slide .swiper-slide .event_bnr_txt .txt1{font-size: 18px;font-weight: 700;line-height: 25px;letter-spacing: -0.36px;color:#FFF !important;}
.event-wrap .event_slide .swiper-slide .event_bnr_txt .txt2{font-size: 14px;font-weight: 400;line-height: 21px;letter-spacing: -0.28px;color:#FFF !important;}
.event-wrap .swiper_controls{display: flex;justify-content: space-between; position: absolute; top:30%; left:0;width: 100%;height: 44px;}
.event-wrap .swiper_controls > div{width: 44px;}
.event-wrap .swiper_controls > div.swiper-button-prev{left:0 !important}
.event-wrap .swiper_controls > div.swiper-button-next{right:0 !important}

/* bestseller-wrap */
.bestseller-wrap{position: relative;}
.bestseller-wrap .common_tit a{text-decoration: none !important;}
.bestseller-wrap .tab{flex-wrap: wrap; position: absolute; top:22px; right:0;align-items: center;display: inline-flex;gap: 8px;letter-spacing: -0.03em;}
.bestseller-wrap .tab li{font-size: var(--fz-13);color: var(--gray-60);font-weight: var(--fw-medium); cursor: pointer;}
.bestseller-wrap .tab li.on {opacity: 1; color: var(--color-primary); font-weight: 700;}
.bestseller-wrap .tabcon > div{display:none}
.bestseller-wrap .tabcon > div.on{display:block}
.bestseller-wrap .tit_link::after {left: auto;right: -22px;background-color: var(--gray-100);}
.bestseller-wrap .book_list .book_img {max-width: 170px; max-height: 234px;}
/* split-wrap */
.split-wrap{position: relative;}
.split-wrap a{cursor: default; border-radius: 8px;}
.split-wrap a > img{border-radius: 8px; max-width: 100%;}

/* newbook-wrap */
.newbook-wrap {position: relative;}
.newbook-wrap .book_list .swiper-slide{width: 170px !important; flex-shrink: 0;}
.newbook-wrap .book_list .book_info h3{margin-top: 0;}
.newbook-wrap .swiper-pagination:not(.swiper-pagination-fraction){font-size: 0; line-height: 0; position: static; margin-top: 33px}
.newbook-wrap .swiper-pagination:not(.swiper-pagination-fraction) > span{background: #fff; width: 10px; height: 10px;opacity: .2;}
.newbook-wrap .swiper-pagination:not(.swiper-pagination-fraction) > span.swiper-pagination-bullet-active{opacity: 1;}
.newbook-wrap .swiper-pagination-fraction{font-size: 12px; font-weight: 500; color: #C7C7C7; height: 24px; line-height:22px; margin-right: 0;}
.newbook-wrap .swiper-pagination-fraction .swiper-pagination-current{color: #000; font-weight: 700;}
.newbook-wrap .swiper-pagination-fraction .swiper-pagination-total{color: #7B8A9D; font-weight: 400;}
.newbook-wrap .swiper_controls{display: flex; align-items: center; justify-content: flex-end; position: absolute; top: 17px; right: 0; width: 100px; height: 24px;}
.newbook-wrap .swiper_controls > div{position: absolute;}
.newbook-wrap .swiper_controls div.swiper-pagination{width: auto; flex-shrink: 0; top: 0; right: 55px !important; left: auto; display: flex; align-items: center;}
.newbook-wrap .swiper_controls div.swiper-button-prev{width: 24px; height: 24px; border-radius: 0; top: 0; right: 23px !important; left: auto; margin-top: 0;}
.newbook-wrap .swiper_controls div.swiper-button-next{width: 24px; height: 24px; border-radius: 0; top: 0; right:0 !important; left: auto; margin-top: 0;}
.newbook-wrap .swiper_controls .ico.ico_arrow_left::after{background-color: #7B8A9D;}
.newbook-wrap .swiper_controls .ico.ico_arrow_right::after{background-color: #7B8A9D;}

