#main.home #kv:before,
#main.home #kv:after {
  background: none !important;
}

#main.home #kv #gnav {
  margin-top: -3vw;
  margin-bottom: 20px;
}

.show_sp {
  display: none;
}

.main_visual {
  position: relative;
}

.main_visual img {
  width: 100%;
}

.btn_group {
  /* position: absolute;
  /* bottom: -8vw; */
  /* left: 0;
  right: 0; */
  max-width: 700px;
  margin: 0 auto;
}

.btn_group a {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 700px;
  margin: auto;
  /* margin-bottom: 11vw; */
  /* max-width: 90%; */
}

.btn_group a:first-child {
  top: 200px;
}
.btn_group a:last-child {
  bottom: 35px;
}

.sec {
  text-align: center;
}

.sec2 figure {
  position: relative;
}
.sec2 {
  padding-bottom: 30px;
}
.sec2 a {
  position: absolute;
  bottom: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 460px;
}

.sec3 {
  /* padding-top: 40px; */
  /* padding: 30px 0; */
  /* background: url(../img/bg1.png) repeat; */
}

.sec4 {
  position: relative;
  /* padding-top: 40px; */
  /* padding: 30px 0;
  background: url(../img/bg2.png) repeat; */
}

.sec4 .btn_group a:first-child {
  top: auto;
  bottom: 285px;
}

.sec4 .btn_group a:last-child {
  top: auto;
  bottom: 30px;
}

.sec4-n {
  /* padding: 30px 0; */
  /* background: #0095e3; */
}

.sec5 {
  /* background: #0061ab; */
  padding: 30px 0;
}

.sec5 figure {
  position: relative;
}
.sec5 {
  padding-bottom: 30px;
}
.sec5 a {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 460px;
}

.sec5 .video {
  margin-top: 30px;
}

.sec6 {
  /* padding: 30px 0; */
  padding-bottom: 30px;
  /* background: #e7f6fb; */
}

.sec7 {
  /* padding: 0 0 30px; */
  /* background: #0061ab; */
  position: relative;
}

.sec7 .btn_group a:first-child {
  top: auto;
  bottom: 286px;
}

.sec7 .btn_group a:last-child {
  bottom: 2vw;
}

.sec8 {
}

.sec9 .btn_group a:first-child {
  top: auto;
  bottom: 295px;
}

/* .sec9 .btn_group a:la-child {
  top: auto;
  bottom: 295px;
} */
.sec10 {
  text-align: center;
}

.mid_txt {
  margin: 20px 0;
}

.mid_txt p {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
}

.mid_txt p a {
  color: #0061ab;
  font-size: 3.6rem;
  text-decoration: underline;
}
.sec3 figure {
  /* margin-bottom: 30px; */
}

.sec6,
.sec9,
.sec0 {
  position: relative;
}
.sec4 {
  /* padding-bottom: 30px; */
}
@media screen and (max-width: 750px) {
  #main {
    padding-top: 19vw;
  }
  #main.home #kv #gnav {
    margin-top: -2.666667vw;
    margin-bottom: 0;
  }
  .main_visual {
    margin-top: -13vw;
  }
  .show_sp {
    display: block;
  }
  .show_pc {
    display: none;
  }
  .btn_group {
    padding: 0 30px;
  }
  .btn_group a {
    display: block;
    margin-bottom: 20px;
    max-width: 90%;
  }
  .btn_group a:first-child {
    top: auto;
    bottom: 33vw;
  }
  .btn_group a:last-child {
    bottom: 0vw;
  }

  .sec2 figure {
    position: relative;
  }
  .sec2 {
    padding-bottom: 30px;
  }
  .sec2 a {
    position: absolute;
    bottom: 11vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 65%;
  }
  .sec4 .btn_group a:first-child {
    top: auto;
    bottom: 32vw;
  }

  .sec4 .btn_group a:last-child {
    top: auto;
    bottom: 0;
  }
  /* .sec2,
  .sec3,
  .sec4,
  .sec4-n,
  .sec5,
  .sec6 {
    padding-bottom: 30px;
    padding: 30px 15px;
  } */
  .sec7 {
    /* padding-bottom: 30px; */
    /* padding: 0 15px 30px; */
  }

  .sec7 .btn_group a:first-child {
    top: auto;
    bottom: 31.5vw;
  }

  .sec7 .btn_group a:last-child {
    bottom: 0;
  }

  .sec5 {
    padding: 30px 15px;
  }

  .sec5 a {
    position: absolute;
    bottom: 8vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 73%;
  }
  .sec5 .video .video_container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
  }

  .sec5 .video .video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .sec9 .btn_group a:first-child {
    top: auto;
    bottom: 33vw;
  }
  .sec9 .btn_group a:last-child {
    bottom: 0vw;
  }
  .sec3 {
    /* padding: 30px 15px; */
  }
  .mid_txt p {
    font-size: 4.5vw;
  }
  .mid_txt p a {
    font-size: 5.5vw;
  }
}
