/*! --------------------------------------------------------------------
------------------------------------------------------------------------
index
------------------------------------------------------------------------
--------------------------------------------------------------------- */
.index-cmn-ttl {
  font-weight: 700;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .index-cmn-ttl {
    font-size: 2rem;
  }
}

.index-cmn-ttl.ttl-white {
  color: #fff;
}

.index-cmn-sec {
  margin-top: 64px;
}

@media screen and (max-width: 767px) {
  .body-index .glb-main {
    padding: 6vw 4vw 8vw;
  }
}

/* ========================================================
sec-mv
======================================================== */
.sec-mv {
  position: relative;
}

/* mv-slider
=========================================== */
/* ========================================================
.sec-tile
======================================================== */
.sec-tile .columns-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
@media screen and (max-width: 1350px) {
  .sec-tile .columns-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(7, 1fr);
    grid-column-gap: 0px;
  }
}

.sec-tile .columns-list__item:nth-child(1) {
  grid-area: 1/1/3/3;
}
@media screen and (max-width: 1350px) {
  .sec-tile .columns-list__item:nth-child(1) {
    grid-area: 1/1/3/3;
  }
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:nth-child(1) {
    grid-area: 1/1/4/2;
  }
}
.sec-tile .columns-list__item:nth-child(2) {
  grid-area: 1/3/2/4;
}
@media screen and (max-width: 1350px) {
  .sec-tile .columns-list__item:nth-child(2) {
    grid-area: 3/1/4/2;
  }
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:nth-child(2) {
    grid-area: 4/1/6/2;
  }
}
.sec-tile .columns-list__item:nth-child(3) {
  grid-area: 2/3/3/4;
}
@media screen and (max-width: 1350px) {
  .sec-tile .columns-list__item:nth-child(3) {
    grid-area: 3/2/4/3;
  }
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:nth-child(3) {
    grid-area: 6/1/8/2;
  }
}

.sec-tile .columns-list__item a {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.sec-tile .columns-list .thumbnail {
  overflow: hidden;
}

.sec-tile .columns-list .thumbnail img {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.sec-tile .columns-list a:hover .thumbnail img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.sec-tile .columns-list__item .txt-block {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(60%, #000), to(#000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 60%, #000 100%);
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item .txt-block {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, #000), to(#000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 50%, #000 100%);
  }
}

.sec-tile .columns-list__item:first-child .txt-block {
  padding: 180px 16px 16px;
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:first-child .txt-block {
    padding: 20vw 12px 12px;
  }
}

.sec-tile .columns-list__item:not(first-child) .txt-block {
  padding: 90px 16px 16px;
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:not(first-child) .txt-block {
    padding: 10vw 12px 12px;
  }
}

.sec-tile .columns-list__item .txt-block .columns-ttl {
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item .txt-block .columns-ttl {
    line-height: 1.4;
  }
}

.sec-tile .columns-list__item a:hover .txt-block .columns-ttl {
  color: #6b5fff;
}

.sec-tile .columns-list__item:first-child .txt-block .columns-ttl {
  font-size: 2.4rem;
}
@media screen and (max-width: 1199px) {
  .sec-tile .columns-list__item:first-child .txt-block .columns-ttl {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:first-child .txt-block .columns-ttl {
    font-size: 4.4vw;
  }
}

.sec-tile .columns-list__item:not(first-child) .txt-block .columns-ttl {
  font-size: 1.8rem;
}
@media screen and (max-width: 1199px) {
  .sec-tile .columns-list__item:not(first-child) .txt-block .columns-ttl {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item:not(first-child) .txt-block .columns-ttl {
    font-size: 4vw;
  }
}

.sec-tile .columns-list__item .txt-block .bottom-parts {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .sec-tile .columns-list__item .txt-block .bottom-parts {
    margin-top: 12px;
  }
}

.sec-tile .columns-list__item .txt-block .bottom-parts .date {
  color: #a3a3a3;
  font-size: 1.3rem;
  font-family: "Lato", sans-serif;
}

.sec-tile .columns-list__item .txt-block .more-btn .btn-txt {
  display: grid;
  place-content: center;
  background-color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.sec-tile .columns-list__item a:hover .txt-block .more-btn .btn-txt {
  color: #fff;
  background-color: #584dd8;
}

.sec-tile .columns-list__item:first-child .txt-block .more-btn .btn-txt {
  font-size: 1.5rem;
  width: 120px;
  height: 32px;
  border-radius: 16px;
}

.sec-tile .columns-list__item:not(first-child) .txt-block .more-btn .btn-txt {
  font-size: 1.3rem;
  width: 106px;
  height: 28px;
  border-radius: 14px;
}

/* ========================================================
.sec-columns
======================================================== */
.sec-columns {
  overflow: hidden;
}

.sec-columns .columns-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 320px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 32px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .sec-columns .columns-list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px;
  }
}

.sec-columns .columns-list__item {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.sec-columns .columns-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.sec-columns .columns-list__item .ttl-block {
  padding: 16px;
  margin-bottom: auto;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .sec-columns .columns-list__item .ttl-block {
    padding: 2vw 2vw;
  }
}

.sec-columns .columns-list__item .columns-ttl {
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec-columns .columns-list__item .columns-ttl {
    font-size: 1.3rem;
  }
}

.sec-columns .columns-list__item a:hover .columns-ttl {
  color: #6b5fff;
}

.sec-columns .columns-list .thumbnail {
  overflow: hidden;
}

.sec-columns .columns-list .thumbnail img {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.sec-columns .columns-list a:hover .thumbnail img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.sec-columns .columns-list__item .bottom-block {
  padding: 8px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #a3a3a3;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .sec-columns .columns-list__item .bottom-block {
    display: block;
    text-align: right;
    padding: 2vw 2vw 2vw;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .sec-columns .columns-list__item .bottom-block .date {
    margin-top: 4px;
  }
}

/* ========================================================
.sec-youtube
======================================================== */
.sec-youtube {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #000;
  padding: 40px;
  margin-right: -24px;
}
@media screen and (max-width: 767px) {
  .sec-youtube {
    padding: 4vw;
    margin-right: -4vw;
  }
}

.sec-youtube .icon-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sec-youtube .icon-ttl .youtube-ico {
  width: 40px;
  margin: 0 10px -3px 0;
}
@media screen and (max-width: 767px) {
  .sec-youtube .icon-ttl .youtube-ico {
    width: 36px;
    margin: 0 8px -2px 0;
  }
}

.sec-youtube .slide-box {
  margin-top: 32px;
}

.sec-youtube .youtube-list__item .youtube-thumb {
  position: relative;
  margin-top: 8px;
}

.sec-youtube .youtube-list__item .youtube-thumb img {
  width: 100%;
  max-width: auto;
}

.sec-youtube .youtube-list__item .publish-date {
  color: #a3a3a3;
  font-size: 1.1rem;
  text-align: right;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec-youtube .youtube-list__item .publish-date {
    font-size: 1rem;
  }
}

.sec-youtube .youtube-list__item a:hover .publish-date {
  color: #6b5fff;
}

.sec-youtube .youtube-list__item .video-ttl {
  margin-top: 12px;
  color: #f1f1f1;
  font-size: 1.5rem;
  line-height: 1.4;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec-youtube .youtube-list__item .video-ttl {
    font-size: 1.4rem;
  }
}

.sec-youtube .youtube-list__item a:hover .video-ttl {
  color: #6b5fff;
}

.sec-youtube .youtube-list__item .channel-name {
  margin-top: 8px;
  color: #a3a3a3;
  font-size: 1.2rem;
  line-height: 1.3;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .sec-youtube .youtube-list__item .channel-name {
    font-size: 1.1rem;
  }
}

.sec-youtube .youtube-list__item a:hover .channel-name {
  color: #6b5fff;
}

.sec-youtube .cmn-more-btn {
  margin-top: 16px;
  display: grid;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

/* ========================================================
 .sec-considerations-and-strategies
======================================================== */
.sec-considerations-and-strategies {
  margin-top: 24px;
}

/* ========================================================
.sec-recommend-books
======================================================== */
.sec-recommend-books {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #fff;
  padding: 40px;
  margin-right: -24px;
}
@media screen and (max-width: 767px) {
  .sec-recommend-books {
    padding: 4vw;
    margin-right: -4vw;
  }
}

.sec-recommend-books .books-list {
  margin-top: 32px;
}

.sec-recommend-books .books-list__item .thumbnail {
  -webkit-box-shadow: 0px 16px 24px rgb(156, 156, 156);
          box-shadow: 0px 16px 24px rgb(156, 156, 156);
  text-align: center;
}
.sec-recommend-books .books-list__item .thumbnail img {
  width: 100%;
  max-width: auto;
}

.sec-recommend-books .books-list__item a:hover .thumbnail {
  -webkit-box-shadow: 0px 16px 24px rgba(107, 95, 255, 0.72);
          box-shadow: 0px 16px 24px rgba(107, 95, 255, 0.72);
}

.sec-recommend-books .books-list__item .books-ttl {
  position: relative;
  margin-top: 6px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 0 3px #fff;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.sec-recommend-books .books-list__item a:hover .books-ttl {
  color: #6b5fff;
}

.sec-recommend-books .cmn-more-btn {
  margin-top: 16px;
  display: grid;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}/*# sourceMappingURL=index.min.css.map */