body {
  font-family: 'Lato', "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

b {
  font-weight: bold; }

.sp {
  display: none; }

.tb {
  display: none; }

.pc {
  display: block; }

.en {
  font-style: italic;
  font-weight: 800; }

.fs-l-main.m_top .feature_main_visual {
  margin-top: 86px; }

section {
  padding: 0; }

.feature_section .feature_MV .feature_main_visual {
  width: 100%;
  position: relative; }
  .feature_section .feature_MV .feature_main_visual img {
    max-width: 900px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    z-index: 1;
    display: block; }
.feature_section .feature_MV .feature_visual_auto {
  text-align: center;
  padding: 60px 20px 0;
  max-width: 900px;
  margin: 0 auto; }
  .feature_section .feature_MV .feature_visual_auto img {
    width: 100%; }
  .feature_section .feature_MV .feature_visual_auto .text {
    font-size: 105%;
    line-height: 1.6;
    font-family: "Lora", serif;
    font-weight: 600; }
  .feature_section .feature_MV .feature_visual_auto .text_left {
    text-align: left;
    font-size: 100%;
    line-height: 1.6; }
  .feature_section .feature_MV .feature_visual_auto .day_visual {
    background-color: #f5f2ea;
    display: block;
    padding: 15px 0;
    margin: 60px 0 30px;
    font-size: 100%; }
.feature_section .feature_more_botan {
  padding-top: 60px; }
  .feature_section .feature_more_botan.last_padding {
    padding-top: 30px; }
  .feature_section .feature_more_botan a {
    text-align: center;
    max-width: 540px;
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    background: #cf2e2e;
    color: #fff;
    text-decoration: none;
    font-size: 110%; }
    .feature_section .feature_more_botan a.nomal {
      background: #0353b5; }
    .feature_section .feature_more_botan a.easy {
      background: #cb6401; }
    .feature_section .feature_more_botan a:hover {
      opacity: 0.8; }

@media (max-width: 1024px) {
  .sp {
    display: none; }

  .tb {
    display: block; }

  .pc {
    display: none; }

  .feature_section {
    padding: 0; } }
@media (max-width: 425px) {
  .sp {
    display: block; }

  .tb {
    display: none; }

  .pc {
    display: none; }

  .accordion_area {
    margin: 0;
    padding: 6% 0 0; }
    .accordion_area .text {
      padding: 0 5%; }

  .feature_section .feature_MV .feature_visual_auto {
    padding: 30px 0 0;
    margin: 30px 0 0; }
    .feature_section .feature_MV .feature_visual_auto .text {
      font-size: 104%; }
    .feature_section .feature_MV .feature_visual_auto .day_visual {
      margin: 30px 0; }
  .feature_section .feature_MV .feature_nav_auto {
    padding: 30px 20px; }
    .feature_section .feature_MV .feature_nav_auto .anc_link {
      padding-top: 30px;
      grid-gap: 10px;
      flex-wrap: wrap; }
      .feature_section .feature_MV .feature_nav_auto .anc_link li {
        width: 47%; }
        .feature_section .feature_MV .feature_nav_auto .anc_link li a {
          font-size: 100%;
          padding: 10px 0 20px; }
          .feature_section .feature_MV .feature_nav_auto .anc_link li a::after {
            left: calc(50% - 2px);
            top: auto;
            bottom: 6px; }
          .feature_section .feature_MV .feature_nav_auto .anc_link li a::before {
            left: calc(50% - 0px);
            top: auto;
            bottom: 6px; }
  .feature_section .feature_more_botan {
    padding-top: 60px; }
    .feature_section .feature_more_botan.last_padding {
      padding-top: 30px; }
    .feature_section .feature_more_botan a {
      text-align: center;
      max-width: 540px;
      display: block;
      margin: 0 auto;
      padding: 20px 0;
      background: #cf2e2e;
      color: #fff;
      text-decoration: none;
      font-size: 110%; }
      .feature_section .feature_more_botan a.nomal {
        background: #0353b5; }
      .feature_section .feature_more_botan a.easy {
        background: #cb6401; }
      .feature_section .feature_more_botan a:hover {
        opacity: 0.8; } }
