@charset 'UTF-8';
.mincho_ft {
  font-family: 'Yu Mincho', 'YuMincho', 'Noto Serif JP', serif;
}
/* -------------------------------- mv */
.section_mv_area {
  background-size: auto;
  position: relative;
  padding-bottom: 80px;
}

.section_mv_area::before,
.section_mv_area::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
}

.section_mv_area::before {
  width: 455px;
  height: 141px;
  left: 0;
  bottom: 0;
  background: url('/img/bestrate/mv_bg01.png') center/100% 100% no-repeat;
}

.section_mv_area::after {
  width: 450px;
  height: 160px;
  right: 0;
  top: 200px;
  background: url('/img/bestrate/mv_bg02.png') center/100% 100% no-repeat;
}

#mv .section_mv_area h2 {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #0A581A;
  z-index: 2;
  position: relative;
}

.section_mv_content {
  margin-top: 97px;
}

.mv_content_inner {
  max-width: 1504px;
  margin: 0 auto;
  padding-left: 78px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.mv_col_left {
  padding-top: 49px;
  width: calc(600 / 1426 * 100%);
}

.mv_col_left .ttl {
  font-size: 3rem;
  font-weight: 600;
  color: #0A581A;
}

.mv_col_left .txt {
  font-size: 1.8rem;
  margin-top: 90px;
  padding-right: 45px;
}

.mv_col_left .txt + .txt {
  margin-top: 30px;
}

.mv_col_left .btn {
  margin-top: 116px;
  max-width: 539px;
}

.mv_col_left .btn .link_next_btn._red {
  font-size: 1.8rem;
  padding: 15px 75px 15px 15px;
}

.mv_col_left .btn .link_next_btn::after {
  right: 25%;
}

.mv_col_right {
  width: calc(768 / 1426 * 100%);
}

@media screen and (min-width:769px) and (max-width:1279px) {
  .mv_content_inner {
    padding-left: 6.0938vw;
  }

  .section_mv_area::before {
    width: 35.5469vw;
    height: 11.0156vw;
  }

  .section_mv_area::after {
    width: 35.1563vw;
    height: 12.5vw;
  }

  .mv_col_left .btn .link_next_btn._red {
    padding: 15px;
  }

  .mv_col_left .btn .link_next_btn::after {
    right: 10px;
  }
}

@media screen and (max-width:768px) {
  .section_mv_area {
    padding-bottom: 35px;
    padding-top: 164px;
  }

  .section_mv_area::before,
  .section_mv_area::after {
    display: none;
  }

  #mv .section_mv_area h2 {
    font-size: 3rem;
  }

  .section_mv_content {
    margin-top: 64px;
  }

  .mv_content_inner {
    padding-left: 0;
    flex-direction: column;
  }

  .mv_col_left {
    padding: 80px 20px 0;
    width: 100%;
    order: 2;
  }

  .mv_col_right {
    width: 100%;
  }

  .mv_col_left .ttl {
    font-size: 2.4rem;
    line-height: 1.25;
    padding: 0 0 10px 12px;
    border-bottom: 1px solid #0A581A;
  }

  .mv_col_left .txt {
    margin-top: 28px;
    padding: 0 20px;
  }

  .mv_col_left .txt + .txt {
    margin-top: 33px;
  }

  .mv_col_left .btn {
    margin: 58px auto 0;
    max-width: calc(308 / 350 * 100%);
  }

  .mv_col_left .btn .link_next_btn._red {
    padding: 21px 15px 22px;
  }

  .mv_col_left .btn .link_next_btn::after {
    right: 10px;
  }
}

.information_content {
  padding-bottom: 0;
}
/* -------------------------------- exclusion_area */

.exclusion_area {
  padding: 65px 20px;
  background: url('/img/bestrate/exclusion_bg_pc.jpg') center/100% 100% no-repeat;
}

.exclusion_inner {
  max-width: 1554px;
  margin: 0 auto;
  padding: 54px 30px 90px 100px;
  -webkit-box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.31);
  box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.31);
  background: #FAF8F6;
  font-size: 1.8rem;
}

.exclusion_inner .ttl {
  font-size: 2.8rem;
  font-weight: 600;
  color: #0A581A;
}

.exclusion_inner .txt,
.exclusion_inner .list_txt {
  margin-top: 40px;
  line-height: 2.22;
}

@media screen and (min-width:769px) and (max-width:1279px) {
  .exclusion_inner {
    padding: 54px 30px;
  }
}
@media screen and (max-width:768px) {
  .exclusion_area {
    padding: 56px 20px 78px;
    background: url(/img/bestrate/exclusion_bg_sp.jpg) center / 100% 100% no-repeat;
  }

  .exclusion_inner {
    padding: 36px 10px 39px;
    font-size: 1.6rem;
  }

  .exclusion_inner .ttl {
    font-size: 2.4rem;
    line-height: 1.17;
    padding: 0 25px 10px 20px;
    border-bottom: 1px solid #0A581A;
  }

  .exclusion_inner .txt,
  .exclusion_inner .list_txt {
    margin: 30px 6px 0;
    line-height: 1.875;
  }

  .exclusion_inner .ttl + .txt {
    margin-top: 25px;
  }
}

/* -------------------------------- book_area */
.book_area {
  padding: 74px 20px 80px;
  background: url('/img/bestrate/book_bg.jpg') top left;
  position: relative;
}

.book_area::before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 6.6rem;
  position: absolute;
  left: 50%;
  margin-left: -0.4rem;
  top: 0;
  background: url('/img/bestrate/scroll_ico.png') top center/100% auto no-repeat;
}

.book_inner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.8rem;
}

.book_inner .btn {
  max-width: 420px;
  margin: 3px auto 0;
}

.book_inner .btn .link_next_btn._red {
  font-size: 1.8rem;
  padding: 11px 15px 10px;
}
@media screen and (max-width:768px) {
  .book_area {
    padding: 69px 8px 50px;
  }

  .book_inner .btn {
    max-width: calc(308 / 374 * 100%);
    margin: 3px auto 0;
  }

  .book_inner .btn .link_next_btn._red {
    padding: 18px 15px 16px;
  }
}