.header {
  background-color: #fff;
}
@media (max-width: 767px) {
  .header {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .header__wrapper {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .header__logo {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .main {
    margin-top: 88px;
  }
}
@media (max-width: 767px) {
  .main {
    margin-top: 80px;
  }
}

.fv {
  background-color: #1eaa39;
  color: #fff;
}
@media (min-width: 768px) {
  .fv {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .fv {
    height: 110px;
  }
}
@media (min-width: 768px) {
  .fv__wrapper {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .fv__wrapper {
    height: 110px;
  }
}
@media (min-width: 768px) {
  .fv__head {
    font-size: 52px;
    line-height: 69px;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 767px) {
  .fv__head {
    font-size: 36px;
    line-height: 41px;
    letter-spacing: -0.18em;
  }
}

.privacy {
  color: #636363;
}
@media (min-width: 768px) {
  .privacy {
    padding: 70px 0 50px;
  }
}
@media (max-width: 767px) {
  .privacy {
    padding: 30px 0 45px;
  }
}
@media (min-width: 768px) {
  .privacy__wrapper {
    max-width: 912px;
    padding: 0 20px;
  }
}
.privacy__subsection {
  letter-spacing: -0.02em;
}
.privacy__subsection + .privacy__subsection {
  margin-top: 30px;
}
.privacy__subsection dl {
  line-height: 39px;
}
@media (min-width: 768px) {
  .privacy__subsection dl dt {
    width: 9rem;
  }
}
@media (min-width: 768px) {
  .privacy__subsection dl dd {
    flex: 1;
  }
}
.privacy__title {
  background-color: #ffffe3;
  border-left: 5px solid #1eaa39;
  padding: 10px 15px;
}
.privacy__p {
  line-height: 39px;
}

.footer__primary {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (min-width: 768px) {
  .footer__primary {
    padding: 21.33vw 0 2.67vw;
    background-size: cover;
    background-position: top center;
    background-image: url(../img/common/footer_bk.png);
  }
}
@media (max-width: 767px) {
  .footer__primary {
    padding-top: 44vw;
    background-size: contain;
    background-position: top center;
    background-image: url(../img/common/footer_bk_sp.png);
  }
}/*# sourceMappingURL=privacy.css.map */