@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500&display=swap');
html {
  scroll-behavior: smooth;
}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
body {
  background: #FFF;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
}
p, div, img {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.blue_c {
  background: #1d4293;
}
.sec01 {
  position: relative;
  a {
    display: block;
    position: absolute;
    top: 2%;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 90%;
  }
}
.mov {
  width: 90%;
  margin: auto;
  .video {
    width: 100%;
  }
}
.mov2 {
  width: 90%;
  margin: auto;
  padding-top: 30px;
  background: #feffe7;
  .video {
    width: 100%;
  }
}
.youtube-wrap {
  width: 90%;
  margin: 20px auto 0 auto;
  iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: none;
    display: block;
  }
}

.adv {
  padding: 50px 0 1px 0;
  .adv01 {
    width: 90%;
    margin: 10% auto;
  }
  .adv03 {
    width: 90%;
    margin: 2% auto 10% auto;
  }
}
.cap {
  width: 90%;
  margin: auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  color: #FFF;
  padding: 0 0 30px 0;
}
.adv02 {
  padding: 0 0 30px 0;
}
.price {
  padding: 50px 0 0 0;
  .inner {
    width: 90%;
    margin: auto;
    background: #f3f3ea;
    padding: 0 0 30px 0;
    .jel {
      width: 90%;
      margin: auto;
      padding: 40px 0 0 0;
    }
    .jel2 {
      width: 90%;
      margin: auto;
    }
  }
}
.nec {
  width: 100%;
  margin: auto;
  padding: 50px 0 0 0;
  div.senko {
    width: 100%;
    margin: auto;
    padding: 0 0 30px 0;
  }
  div.camp {
    width: 90%;
    margin: auto;
    padding: 0 0 30px 0;
  }
}
.copy {
  padding: 0 0 70px 0;
  text-align: center;
  font-weight: 500;
  color: #444;
}
div.fix {
  background: linear-gradient(#e67300, #c73900);
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 50px;
  position: fixed;
  bottom: 0;
  bottom: -22vw;
  transition: .4s ease-out;
}
div.fix.is-active {
  bottom: 0;
}
@media (min-width:769px) {
  .container {
    width: 600px;
    margin: auto;
    overflow: hidden;
  }
  img {
    width: 100%;
  }
  div.fix {
    p {
      width: 260px;
      margin: auto;
      padding-top: 5px;
    }
  }
  .anime_01 {
    position: relative;
    .fukidashi_01 {
      position: absolute;
      top: 180px;
      left: 30px;
      img {
        width: 450px;
      }
    }
    .fukidashi_02 {
      position: absolute;
      top: 330px;
      right: 30px;
      img {
        width: 450px;
      }
    }
    .fukidashi_03 {
      position: absolute;
      top: 530px;
      left: 30px;
      img {
        width: 450px;
      }
    }
    .fukidashi_04 {
      position: absolute;
      top: 750px;
      right: 30px;
      img {
        width: 450px;
      }
    }
    .fukidashi_05 {
      position: absolute;
      top: 930px;
      left: 30px;
      img {
        width: 450px;
      }
    }
    .sugoi {
      position: absolute;
      bottom: 0px;
      left: -70px;
      img {
        width: 760px;
      }
    }
  }
}
@media (max-width:768px) {
  .container {
    width: 100%;
    overflow: hidden;
  }
  img {
    width: 100%;
  }
  div.fix {
    p {
      width: 70%;
      margin: auto;
      padding-top: 15px;
    }
  }
  .anime_01 {
    position: relative;
    .fukidashi_01 {
      position: absolute;
      top: 30vw;
      left: 5vw;
      img {
        width: 75vw;
      }
    }
    .fukidashi_02 {
      position: absolute;
      top: 55vw;
      right: 5vw;
      img {
        width: 75vw;
      }
    }
    .fukidashi_03 {
      position: absolute;
      top: 90vw;
      left: 5vw;
      img {
        width: 75vw;
      }
    }
    .fukidashi_04 {
      position: absolute;
      top: 125vw;
      right: 5vw;
      img {
        width: 75vw;
      }
    }
    .fukidashi_05 {
      position: absolute;
      top: 155vw;
      left: 5vw;
      img {
        width: 75vw;
      }
    }
    .sugoi {
      position: absolute;
      bottom: 2vw;
      left: -10vw;
      img {
        width: 125vw;
      }
    }
  }
}