/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  mixin                                                     */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  function                                                  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  color                                                     */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  gradation                                                 */
.wrapper {
  padding-top: var(--header-height);
}

.policy {
  margin-block: 0 80px;
}
@media screen and (max-width: 599.98px) {
  .policy {
    margin-bottom: 60px;
  }
}
.policy__heading {
  margin-block: calc((1cap - 1lh) / 2 + 70px) calc((1cap - 1lh) / 2 + 80px);
  font-size: 7rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .policy__heading {
    font-size: 5.6rem;
  }
}
@media screen and (max-width: 599.98px) {
  .policy__heading {
    margin-block: calc((1cap - 1lh) / 2 + 60px) calc((1cap - 1lh) / 2 + 24px);
    font-size: 2.4rem;
  }
}
.policy__lead {
  margin-block: calc((1cap - 1lh) / 2 + 0px);
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1024px) {
  .policy__lead {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599.98px) {
  .policy__lead {
    font-size: 1.2rem;
  }
}
.policy__content {
  margin-top: 60px;
  padding-inline: 30px;
}
@media screen and (max-width: 1024px) {
  .policy__content {
    padding-inline: 0;
  }
}
@media screen and (max-width: 599.98px) {
  .policy__content {
    margin-top: 24px;
  }
}
.policy__desc {
  margin-top: calc((1cap - 1lh) / 2 + 60px);
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 599.98px) {
  .policy__desc {
    margin-top: calc((1cap - 1lh) / 2 + 46px);
    font-size: 1.2rem;
  }
}
.policy__desc span {
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 599.98px) {
  .policy__desc span {
    font-size: 1.2rem;
  }
}
.policy__desc a {
  color: #3771c8;
  text-decoration: underline;
  transition: opacity 0.3s ease-out;
}
.policy__desc a:hover {
  opacity: 0.6;
}
.policy__btn {
  margin: calc((1cap - 1lh) / 2 + 50px) auto 0;
}/*# sourceMappingURL=page-privacy-policy.css.map */