/**
 * ----------------------------------------------------------------------------
 * Main Visual
 * ----------------------------------------------------------------------------
 */
.mv {
  position: relative;
  width: 100%;
}

@media (max-width: 768px) {
  .mv {
    background: url(../img/privacy-policy/mv-sp.jpg) center/cover no-repeat;
    height: 250px;
  }
}

@media (min-width: 769px) {
  .mv {
    background: url(../img/privacy-policy/mv.jpg) center/cover no-repeat;
    height: 500px;
  }
}

/**
 * ----------------------------------------------------------------------------
 * Content
 * ----------------------------------------------------------------------------
 */
@media (max-width: 768px) {
  .outline {
    margin: 40px auto 60px;
    width: calc(100% - 40px);
  }
}

@media (min-width: 769px) {
  .outline {
    margin: 50px auto 60px;
    width: 660px;
  }
}

.outline-text {
  line-height: 2;
  width: 100%;
}

@media (max-width: 768px) {
  .policy {
    margin: 40px auto;
    width: calc(100% - 40px);
  }
}

@media (min-width: 769px) {
  .policy {
    margin: 40px auto;
    width: 660px;
  }
}

.policy-title {
  font-size: 20px;
  font-weight: 700;
}

.policy-text {
  line-height: 2;
  margin: 16px 0 0;
}

@media (min-width: 769px) {
  .policy-text {
    padding: 0 0 0 16px;
  }
}

@media (max-width: 768px) {
  .footer {
    margin-top: 80px;
  }
}

@media (min-width: 769px) {
  .footer {
    margin-top: 120px;
  }
}

/*# sourceMappingURL=privacy-policy.css.map */