@media only screen and (min-width: 751px) { .main_contents h2 { margin-bottom: 120px; } }
@media only screen and (max-width: 750px) { .main_contents h2 { margin-bottom: 10vw; } }

.special_contents { position: relative; z-index: 5; }
.special_contents .special_title { line-height: 1.4; text-align: center; border-bottom: 4px double rgba(134, 134, 134, 0.6); }
@media only screen and (min-width: 751px) { .special_contents { width: 960px; margin: auto; }
  .special_contents .special_title { font-size: 34px; padding-bottom: 37px; margin-bottom: 37px; } }
@media only screen and (max-width: 750px) { .special_contents { width: 620px; width: 82.66vw; margin: auto; }
  .special_contents .special_title { font-size: 2rem; margin-bottom: 6vw; padding-bottom: 6vw; } }
.special_contents .btn_dl p { border: 1px solid #000; text-align: center; background: #000; overflow: hidden; }
.special_contents .btn_dl p a { color: #FFF; text-decoration: none; display: block; font-family: tenez, sans-serif; }
@media only screen and (min-width: 751px) { .special_contents .btn_dl p { width: 480px; margin: auto; -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -moz-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -ms-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -o-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
  .special_contents .btn_dl p a { height: 60px; line-height: 60px; -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -moz-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -ms-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -o-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); cursor: pointer; }
  .special_contents .btn_dl p a:hover { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); -webkit-filter: blur(1px); -moz-filter: blur(1px); -o-filter: blur(1px); filter: blur(1px); }
  .special_contents .btn_dl p:hover { background: #FFF; }
  .special_contents .btn_dl p:hover a { color: #000; } }
@media only screen and (max-width: 750px) { .special_contents .btn_dl p { width: 60vw; margin: auto; }
  .special_contents .btn_dl p a { height: 10vw; line-height: 10vw; } }

.book_wrap .slider { position: relative; }
.book_wrap .slider p { display: inline-block; }
.book_wrap .books_pager { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.book_wrap .books_pager p { font-family: tenez, sans-serif; position: relative; }
.book_wrap .books_pager p:after { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: #000; bottom: -1px; }
.book_wrap .books_pager p.btn_prev:after { right: 0; }
.book_wrap .books_pager p.slick-disabled { opacity: 0.4; }
@media only screen and (min-width: 751px) { .book_wrap { margin-bottom: 80px; }
  .book_wrap .slider p { width: 480px; }
  .book_wrap .slider p img { width: 480px; }
  .book_wrap .books_pager { margin-top: 60px; }
  .book_wrap .books_pager p:after { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
  .book_wrap .books_pager p:hover:not(.slick-disabled) { cursor: pointer; }
  .book_wrap .books_pager p:hover:not(.slick-disabled):after { width: 140%; }
  .book_wrap .books_pager .btn_prev { margin-right: 40px; } }
@media only screen and (max-width: 750px) { .book_wrap { width: 82vw; margin-bottom: 12vw; }
  .book_wrap .slider p { width: 82vw; }
  .book_wrap .slider p img { width: 82vw; }
  .book_wrap .books_pager { margin-top: 8vw; }
  .book_wrap .books_pager p:after { width: 140%; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
  .book_wrap .books_pager p.slick-disabled:after { width: 100%; }
  .book_wrap .books_pager .btn_prev { margin-right: 4vw; } }
