@charset "utf-8";

/** ======= main ======= **/
main {
    position: relative;
}
.main_section {
  width: 100%;
  /* height: 58.4rem; 
    background: #e0f1f7; */
  text-align: center;
}
.sub_tab a {
  font-size: 1.8rem;
  font-weight: 400;
}
.book_curation {
  background: url("/img/book_curation_bg.png") no-repeat bottom center;
  padding-bottom: 10rem;
}
.book_curation .sub_tab {
  margin-bottom: 7.5rem;
}
.book_curation .row {
  justify-content: space-between;
  align-items: flex-end;
}
.book_curation_content .selected_book_area {
  display: flex;
  align-items: flex-end;
  padding-right: 4rem;
  width: 80rem;
  max-width: 80rem;
  flex-shrink: 0;
}
.book_curation_content .selected_book_area .infor_box {
  display: flex;
  flex-direction: column;
  padding-left: 4rem;
  padding-bottom: 6rem;
}
.book_curation_content_handler {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  gap: 2rem;
  margin-left: auto;
  padding-left: 2rem;
}
.book_curation_content_handler .next,
.book_curation_content_handler .prev {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
}
.book_curation_item .img_box {
  width: 19.4rem;
  height: 26.4rem;
  box-shadow: 7px 7px 8px rgba(87, 87, 87, 0.2);
  overflow: hidden;
}
/* .book_curation_item .img_box img {
    object-fit: cover;
    height: 100%;
} */
.book_curation_content .selected_book_area .infor_box .cate {
  color: #2090ff;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.book_curation_content .selected_book_area .infor_box .book_title {
  font-weight: 700;
  color: #111;
  font-size: 2.4rem;
}
.book_curation_content
  .selected_book_area
  .infor_box
  .book_title
  + .button_blue {
  margin-top: 7rem;
  max-width: 17.2rem;
}
.book_curation .selected_book_area .img_box {
  width: 34.5rem;
  height: 45.5rem;
  position: relative;
  box-shadow: 7px 7px 8px 2px rgba(87, 87, 87, 0.2);
  flex-shrink: 0;
  overflow: hidden;
}
.book_curation .selected_book_area .img_box img {
  /* width: 34.5rem;
    height: 45.5rem;
    object-fit: cover; */
}
.book_curation .other_book_list_area {
  overflow: hidden;
  max-width: 66.2rem;
  padding-right: 1.6rem;
  padding-bottom: 1.6rem;
  position: relative;
  top: 1.6rem;
  left: 1.6rem;
  width: auto;
  flex: 1;
}
.category_section {
    overflow: hidden;
  justify-content: center;
  padding: 4rem 0;
  text-align: center;
}
.category_section > .inner1500 {
  display: flex;
  overflow: hidden;
  gap:40px;
  padding-bottom: 10px;
}
.category_section > .inner1500::-webkit-scrollbar {
    height: 10px;
}
.category_section > .inner1500::-webkit-scrollbar-thumb {
    background: #2090ff;
    border-radius: 10px;
}
.category_section > .inner1500::-webkit-scrollbar-track {
    background: transparent;
}
.swiper-button-prev,
.swiper-button-next {
    border: none;
    background: transparent;
    width: 10px;
    height: 15px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: inherit;
    color: #bcbbbc;
    font-weight: bold;
}
.category_container {
  /* display: flex;
  justify-content: space-between;
  overflow: hidden; */
}
.category_container .swiper-wrapper {
  width: auto;
}



.category_container li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.category_container li .ico_box {
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 2rem;
  background: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}
.category_container li .ico_box img {
  transform: scale(0.64);
  height: 70px;
  transition: 0.3s ease;
}
.category_container li span {
  font-size: 1.4rem;
  color: #666;
}
.category_handler {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}
.recommended_book {
  background: url(/img/recommend_bg.png) no-repeat bottom 40% left 54%;
}
.recommended_book .content_area {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 7.5rem;
  margin-bottom: 21rem;
  align-items: flex-end;
}
.recommended_book .content_area::after {
  content: "";
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 30%;
  min-width: 40rem;
  height: 10rem;
  background: url(/img/recommended_book_shelf.png) no-repeat top center;
  background-size: 100%;
}
.recommend_item:first-of-type {
  margin-left: 0;
}
.recommend_item:last-of-type {
  margin-right: 0;
}
.recommend_item {
  position: relative;
  width: 19.4rem;
  height: 26.4rem;
}
.recommend_item .img_box {
  position: relative;
  box-shadow: 7px 7px 8px rgba(87, 87, 87, 0.2);
  width: 19.4rem;
  height: 26.4rem;
}
/* .recommend_item .img_box img {
    width: auto;
    height: 26.4rem;
} */
.recommend_item.center {
  width: 34.5rem;
  height: 45.5rem;
  overflow: hidden;
  box-shadow: 3px 3px 0 #dbdbdb;
  flex-shrink: 0;
  z-index: 2;
}
.recommend_item.center .img_box {
  width: 34.5rem;
  height: 45.5rem;
}
/* .recommend_item.center .img_box img {
    width: 100%;
    height: 100%;
} */
.recommend_swiper .text_box {
  width: 100%;
  position: absolute;
  bottom: -5rem;
  left: 50%;
  transform: translate(-50%, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.recommend_swiper .text_box .cate {
  font-size: 1.4rem;
  color: #2090ff;
  margin-bottom: 1rem;
}
.recommend_swiper_col {
  /* min-width: 44.2rem; */
  max-width: 44.2rem;
  padding-right: 1.6rem;
  padding-bottom: 1.6rem;
  position: relative;
  top: 1.6rem;
  overflow: hidden;
  opacity: 0.8;
}
.recommend_swiper_col ul {
  width: 100%;
  display: flex;
}
.recommend_swiper .text_box .recommend_book_title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 4rem;
}
.recommend_left {
  left: 1.6rem;
}
.recommend_right {
  right: 1.6rem;
}
.recommend_right .swiper-slide-active {
  z-index: 1;
}
.recommended_handler {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
.recommended_handler .prev,
.recommended_handler .next {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
}
.recommended_handler .active,
.book_curation_content_handler .active {
  display: none;
}
.recommended_handler .prev:hover .default,
.recommended_handler .next:hover .default,
.book_curation_content_handler .prev:hover .default,
.book_curation_content_handler .next:hover .default {
  display: none;
}
.recommended_handler .prev:hover .active,
.recommended_handler .next:hover .active,
.book_curation_content_handler .prev:hover .active,
.book_curation_content_handler .next:hover .active {
  display: block;
}
.bookreport_section {
  padding-bottom: 12rem;
  background: #eff3fc url("/img/bookreport_bg.png") no-repeat center top 40%;
  min-height: 89rem;
}
.bookreport_section .section_title {
  margin-bottom: 6rem;
}
.bookreport_section .gall_list .img_box {
  background-color: #fff;
}
.quiz_section {
  background: url("/img/quiz_bg.png") no-repeat center;
  background-size: cover;
  padding: 12rem 0;
}
.quiz_container {
  width: 100%;
  margin-right: 4rem;
  display: flex;
  flex-direction: column;
}
.quiz_container .row + .row {
  margin-top: 2rem;
  height: 100%;
}
.quiz_container .row .quiz_block + .quiz_block {
  margin-left: 2rem;
}
.quiz_img {
  flex-shrink: 0;
  width: 10rem;
  margin-right: 3rem;
  box-shadow: 4px 6px 7.84px 0.16px rgba(87, 87, 87, 0.2);
}
.quiz_block {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 7px 7px 8px 0px rgba(197, 225, 242, 0.76);
  display: flex;
  flex-direction: column;
}
.quiz_block .block_title {
  background: #f8f8f8;
}
.quiz_container .row:first-of-type .block_content {
  padding: 3rem;
  height: auto;
}
.quiz_container .block_content form {
  width: 100%;
}
.quiz_container .row:first-of-type .block_content .quiz_text {
  font-size: 2.2rem;
  font-weight: 700;
  color: #111;
}
.quiz_block .block_content {
  background: #fff;
  padding: 2.5rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.quiz_cont {
  width: 100%;
}
.ch_quiz {
  width: 34rem;
}
.ch_quiz .ch_quiz_cont {
  justify-content: center;
}
.ch_quiz .ch_quiz_block {
  margin-right: 1rem;
}
.ch_quiz .ch_answer_block {
  margin-right: 1.5rem;
}
.ch_answer_block span {
  font-size: 2.2rem;
  color: #111;
  font-weight: 800;
  margin: 0.4rem 0;
  display: inline-block;
  width: 100%;
}
.ch_input {
  width: 3.6rem;
  height: 3.6rem;
  text-align: center;
  font-size: 2rem;
  color: #111;
  border: 1px solid #e6e6e6;
}
.book_quiz {
  width: calc(100% - 34rem - 2rem);
}
.book_quiz .quiz_cont {
  align-items: start;
}
.quiz_block .block_content .ch_lang {
  font-size: 8rem;
  line-height: 1;
  font-weight: 300;
  position: relative;
  top: -0.3rem;
}
.block_title {
  font-size: 2rem;
  font-weight: 700;
  color: #111;
  height: 7rem;
  padding-left: 3rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.quiz_textbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 2rem;
}
.quiz_text {
  font-size: 1.8rem;
  font-weight: 700;
  color: #111;
  flex-shrink: 0;
}
.rank_container {
  flex-shrink: 0;
  width: 41rem;
  display: flex;
  flex-direction: column;
}
.rank_container .rank_top {
  display: flex;
  justify-content: space-between;
}
.rank_container .rank_top .tab_box {
  display: inline-flex;
}
.rank_container .rank_top .tab_box a {
  font-family: "NanumSquareRound", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}
.rank_container .rank_top .tab_box a:not(.active) {
  color: #aaa;
}
.rank_container .rank_top .tab_box a::after {
  display: inline-block;
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background-color: #aaa;
  border-radius: 50%;
  margin: 0 1rem;
  vertical-align: middle;
}
.rank_container .rank_top .tab_box a:last-child::after {
  display: none;
}
.rank_block {
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 2rem;
  padding: 0 4rem;
  height: 9rem;
  box-shadow: 7px 7px 8px 0px rgba(197, 225, 242, 0.76);
}
.my_rank {
  background: #2090ff;
  color: #ffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  margin-bottom: 2rem;
  box-shadow: 7px 7px 8px 0px rgba(197, 225, 242, 0.76);
  font-size: 2rem;
  height: 100%;
  min-height: 13.6rem;
  margin-top: 0 !important;
}
.my_rank * {
  color: #fff !important;
}
.quiz_section .button {
  font-size: 1.4rem;
  padding: 1.2rem 2rem;
  line-height: 1;
}
.quiz_section .button.done,
.quiz_section .button.done:hover {
  border-color: #ababab;
  background-color: #ababab;
  color: #fff;
}
.quiz_text + .answer_box {
  margin-top: 2rem;
}
.answer_box {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.answer_box label {
  display: flex;
  align-items: center;
  width: 50%;
  cursor: pointer;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  color: #666;
  padding-left: 2.6rem;
  position: relative;
}
.answer_box label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background: url("/img/radio_unchecked.png") no-repeat center/contain;
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 1px;
}
.answer_box input[type="radio"]:checked + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background: url("/img/radio_checked.png") no-repeat center/contain;
  width: 1.8rem;
  height: 1.8rem;
}
.answer_box input[type="radio"] {
  display: none;
}
.answer_box.type_auto label {
  width: auto;
  margin-right: 2.4rem;
}
.rank_block + .rank_block {
  margin-top: 2rem;
}
.rank_ico {
  margin-right: 2rem;
}
.rank_name {
  font-size: 2rem;
  font-weight: 700;
  margin-right: 3rem;
  color: #111;
}
.rank_division {
  font-size: 1.8rem;
  color: #666;
}
.rank_read_count {
  margin-left: auto;
  color: #111;
  font-weight: 700;
  font-size: 2.2rem;
}
.news_section {
  padding-top: 12rem;
  padding-bottom: 13rem;
}
.news_section .title_area {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding-right: 6rem;
}
.news_section.type_full .title_area {
  padding-right: 2rem;
}
.news_section.type_full .row {
  justify-content: space-between;
}
.news_section .title_area .section_title {
  margin-bottom: 8rem;
}
.news_handler {
  display: flex;
  gap: 1.6rem;
}
.news_handler .action_button {
  width: 6rem;
  height: 6rem;
  border: 0;
}
.news_handler .next {
  background: url("/img/news_next.png") no-repeat center/contain;
}
.news_handler .prev {
  background: url("/img/news_prev.png") no-repeat center/contain;
}
.news_handler .next:hover {
  background-image: url("/img/news_next_active.png");
}
.news_handler .prev:hover {
  background-image: url("/img/news_prev_active.png");
}
.news_swiper {
  max-width: 111.5rem;
  height: 38.5rem;
  overflow: hidden;
}
.news_list {
  display: flex;
}
.news_item {
  position: relative;
  top: 4rem;
  width: 34.5rem;
  height: 34.5rem;
  border: 1px solid #e6e6e6;
  border-radius: 2rem;
  padding: 5rem 4rem;
  display: flex;
  flex-direction: column;
  transition: 0.3s ease-in-out;
}
.news_item:not(:last-child) {
  margin-right: 4rem;
}
.news_item .more_view_button {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  width: 4rem;
  height: 4rem;
}
.news_item .active {
  display: none;
}
@media all and (min-width: 968px) {
  .news_item.active .active {
    display: block;
  }
  .news_item.active .default {
    display: none;
  }
  .news_item.active {
    top: 0;
    background: #2090ff;
    box-shadow: 7px 7px 8px rgba(202, 222, 242, 0.6);
  }
  .news_item.active .date,
  .news_item.active .title,
  .news_item.active .desc {
    color: #fff;
  }
}
.news_item .date {
  margin-bottom: 3rem;
  font-size: 1.4rem;
  color: #666;
}
.news_item .title {
  font-size: 1.8rem;
  color: #111;
  font-weight: 700;
  margin-bottom: 3rem;
  display: inline-block;
  height: 2.8em;
  line-height: 1.4em;
  word-break: keep-all;
}
.news_item .desc {
  font-size: 1.4rem;
  color: #666;
  line-height: 1.6em;
}
.banner_section {
  padding-top: 0;
  padding-bottom: 12rem;
}
.banner_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6rem 0;
  border-radius: 2rem;
}
.banner_box .text_box {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 2.5%;
}
.banner_box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner_section span {
  font-weight: 700;
  color: #fff;
}
.banner_section .sub_title {
  opacity: 0.6;
  font-weight: 500;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.banner_section .title {
  font-size: 2.8rem;
  line-height: 1.4;
}
.banner_box_swiper {
  border-radius: 2rem;
  overflow: hidden;
}
.swiper-pagination {
  font-size: 0;
  width: auto !important;
  height: auto !important;
  top: auto !important;
  left: auto !important;
  right: 2rem !important;
  bottom: 1.6rem !important;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0.5;
  background: transparent;
  border: 1.5px solid #fff;
}
.swiper-pagination-bullet-active {
  background: #fff;
}
#banner {
  position: fixed;
  bottom: 8%;
  right: 3%;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 15px;
  z-index: 2;
}
#banner.on {
    position: absolute;
    bottom: 65px;
}
.quick_meta {
  position: relative;
}
#banner .quick_meta .meta_hover {
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  height: 70px;
  display: none;
}
.meta_logo {
  float: right;
}
#banner .quick_meta:hover .meta_hover {
  display: block;
}
#banner .quick_meta:hover .meta_logo {
  display: none;
}

.quick_kakao {
  position: relative;
}
#banner .quick_kakao .kakao_hover {
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  height: 70px;
  display: none;
}
.kakao_logo {
  float: right;
}
#banner .quick_kakao:hover .kakao_hover {
  display: block;
}
#banner .quick_kakao:hover .kakao_logo {
  display: none;
}


/* ===== RESPONSIVE ===== */
@media all and (max-width: 1500px) {
  .quiz_block .block_content .ch_lang {
    font-size: 6rem;
  }
  .quiz_img {
    width: 7rem;
  }
}
@media all and (max-width: 1240px) {
  .category_container li:not(:last-child) {
    margin-right: 1rem;
  }
  .recommended_book .content_area {
    justify-content: center;
  }
  .bookreport_section {
    background-size: auto 96rem;
    min-height: 62rem;
    background-position: center top 35%;
  }
  .quiz_container > .row {
    flex-direction: column;
  }
  .quiz_container .row .quiz_block + .quiz_block {
    margin-left: 0;
    margin-top: 2rem;
  }
  .quiz_section > .row {
    flex-direction: column;
  }
  .quiz_container {
    margin-right: 0;
    margin-bottom: 4rem;
  }
  .ch_quiz,
  .book_quiz,
  .rank_container {
    width: 100%;
  }
  .news_section > .row {
    flex-direction: column;
  }
  .news_section .title_area,
  .news_section.type_full .title_area {
    padding-right: 0;
  }
  .news_section .title_area .section_title {
    margin-bottom: 2rem;
  }
}
@media all and (max-width: 1024px) {
  .answer_box label {
    width: 100%;
/*  }
  .category_handler {
    display: none;
}
*/
}
@media all and (max-width: 968px) {
  .quiz_block .block_content {
    flex-direction: column;
  }
  .book_curation_content_handler {
    width: 100%;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  .book_curation_content_handler .prev {
    position: absolute;
    left: 0;
  }
  .book_curation_content_handler .next {
    position: absolute;
    right: 0;
  }
  .book_curation_swiper2 {
    display: none;
  }
  .book_curation_content .selected_book_area {
    flex-direction: column;
    width: 100%;
    align-items: center;
    padding-right: 0;
    text-align: center;
  }
  .book_curation_content .selected_book_area .infor_box {
    padding-left: 0;
    padding-top: 4rem;
    padding-bottom: 0;
  }
  .book_curation_content
    .selected_book_area
    .infor_box
    .book_title
    + .button_blue {
    margin: 4rem auto 0 auto;
  }
  .recommend_swiper .text_box {
    text-align: center;
  }
  .recommend_swiper_col {
    display: none;
  }
  .recommended_handler {
    width: 100%;
  }
  .category_container li span {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .book_curation {
    background-position: center right;
    background-size: auto 40rem;
  }
  .recommended_book {
    background-position: center left 10%;
    background-size: 65rem auto;
  }
  .bookreport_section {
    padding-bottom: 8rem;
    background-size: auto 78rem;
    min-height: 46rem;
    background-position: center top 35%;
  }
  .quiz_section {
    padding: 8rem 0;
  }
  .quiz_section .button {
    width: 100%;
    font-size: 1.6rem;
    padding: 1.5rem 2rem;
    margin-top: 2rem;
  }
  .news_handler .action_button {
    width: 4rem;
    height: 4rem;
  }
  .news_section {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .banner_section {
    padding-bottom: 8rem;
  }
  .banner_section .title {
    font-size: 2.6rem;
  }
  .rank_read_count {
    font-size: 2rem;
  }
}
@media all and (max-width: 480px) {
  .news_section {
    padding-bottom: 4rem;
  }
  .news_item {
    width: 100%;
  }
  .news_item .title {
    height: auto;
  }
  .category_section {
    width: 90%;
    margin: 0 auto;
  }
  .category_section .category_container > li {
    width: 77px;
  }
  .category_handler {
    display: contents;
  }
  .bookreport_section .gall_list .img_box {
    width: auto;
  }
  .gall_list .img_box > a {
    width: 140px;
  }
  #banner {
    display: none;
  }
}

/* PC hover effect */
@media all and (min-width: 968px) {
  .category_container li a:hover .ico_box {
    background: #fff;
    border: 1px solid #2090ff;
  }
  .category_container li a:hover .ico_box img {
    transform: scale(0.76);
  }
}
