@charset "UTF-8";
/* CSS Document */
/*rem設定用*/
html {
  font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

#wrapper img {
  height: auto;
}

.l-wrap {
  margin: 0 auto 80px;
  width: 760px;
}

.p-fv {
  margin-bottom: 10px;
  min-width: 1000px;
  background: url(../img/fv_bg.png) no-repeat center/cover;
}

.p-fv h1 {
  margin: auto;
  width: 1000px;
  position: relative;
}

.p-fv h1 img {
  margin: auto;
}

.p-fv_gif {
  width: 279px;
  height: auto;
  position: absolute;
  top: 399px;
  left: 54.1%;
}

.c-cv {
  position: relative;
}

.c-cv a {
  margin: auto;
  width: 536px;
  display: block;
  position: absolute;
  right: 0;
  left: 0;
}

.c-cv a img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.c-cv a:hover img {
  opacity: .7;
}

.c-cv_1 a {
  bottom: 150px;
}

.c-cv_2 {
  margin-bottom: 40px;
}

.c-cv_2 a {
  bottom: 128px;
}

.sec-step {
  padding-top: 90px;
}

.sec-step .drop {
  position: relative;
}

.sec-step .drop::before {
  content: url(../img/drop.png);
  position: absolute;
  right: -10px;
  top: 73px;
}

.sec1 {
  margin-bottom: 5%;
}