@media screen and (min-width: 768px) {
  .page-privacy .page-header {
    padding-bottom: calc(clamp(0px, 12.9757785467cqw, 150px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .page-header {
    padding-bottom: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-privacy .page-header .illust {
    top: calc(clamp(0px, 1.2975778547cqw, 15px) * -1);
    right: calc(clamp(0px, 9.9480968858cqw, 115px) * 1);
    width: calc(clamp(0px, 14.0138408304cqw, 162px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .page-header .illust {
    margin-top: calc(clamp(0px, 5.3333333333cqw, 5.3333333333cqw) * 1);
    width: calc(clamp(0px, 34.6666666667cqw, 34.6666666667cqw) * 1);
    margin-left: auto;
    margin-right: auto;
  }
}
.page-privacy .section-privacy-policy .summary {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-privacy .section-privacy-policy .summary {
    font-size: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .section-privacy-policy .summary {
    font-size: calc(clamp(0px, 3.7333333333cqw, 3.7333333333cqw) * 1);
  }
}
.page-privacy .section-privacy-policy .policy {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .page-privacy .section-privacy-policy .policy {
    font-size: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .section-privacy-policy .policy {
    font-size: calc(clamp(0px, 3.4666666667cqw, 3.4666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-privacy .section-privacy-policy .policy:not(:first-child) {
    margin-top: calc(clamp(0px, 3.4602076125cqw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .section-privacy-policy .policy:not(:first-child) {
    margin-top: calc(clamp(0px, 10.6666666667cqw, 10.6666666667cqw) * 1);
  }
}
.page-privacy .section-privacy-policy .policy > dt {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-privacy .section-privacy-policy .policy > dt {
    font-size: calc(clamp(0px, 1.5570934256cqw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .section-privacy-policy .policy > dt {
    font-size: calc(clamp(0px, 4.2666666667cqw, 4.2666666667cqw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .page-privacy .section-privacy-policy .policy > dd {
    margin-top: calc(clamp(0px, 0.8650519031cqw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .section-privacy-policy .policy > dd {
    margin-top: calc(clamp(0px, 2.6666666667cqw, 2.6666666667cqw) * 1);
  }
}
.page-privacy .section-privacy-policy .price-box {
  margin-top: 0.5em;
  overflow: auto;
}
.page-privacy .section-privacy-policy .price-box img {
  min-width: 600px;
}
.page-privacy .section-privacy-policy .date {
  margin-top: 2em;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .page-privacy .section-privacy-policy .date {
    font-size: calc(clamp(0px, 1.2975778547cqw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .page-privacy .section-privacy-policy .date {
    font-size: calc(clamp(0px, 3.7333333333cqw, 3.7333333333cqw) * 1);
  }
}