:root {
  --rate-vw: 0.0714285714vw;
  --rate-fz: 0.0714285714vw;
}
@media screen and (max-width: 767px) {
  :root {
    --rate-vw: 0.1333333333vw;
    --rate-fz: 0.1333333333vw;
  }
}

/*------------------------------
PRIVACY POLICY
------------------------------*/
.privacy-policy {
  font-feature-settings: "palt";
}

@media (min-width: 768px) {
  .page-header--privacy {
    padding-top: clamp(0px, 160 * var(--rate-vw), 160px);
  }
}

@media (max-width: 767px) {
  .page-title__ja--privacy {
    margin-top: 0;
    transform: translateY(40%);
  }
}

.privacy-policy__content {
  padding: clamp(0px, 100 * var(--rate-vw), 100px) 0;
}
@media (max-width: 767px) {
  .privacy-policy__content {
    padding-top: clamp(0px, 60 * var(--rate-vw), 60px);
    padding-bottom: clamp(0px, 30 * var(--rate-vw), 30px);
  }
}

@media (min-width: 768px) {
  .privacy-policy__content__inner {
    width: clamp(0px, 960 * var(--rate-vw), 960px);
  }
}
@media (max-width: 767px) {
  .privacy-policy__content__inner {
    width: 83%;
  }
}

.privacy-policy__message {
  font-size: clamp(0px, 19 * var(--rate-fz), 19px);
  font-weight: 500;
  letter-spacing: 0.14em;
}
@media (min-width: 768px) {
  .privacy-policy__message {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .privacy-policy__message {
    font-size: clamp(0px, 34 * var(--rate-fz), 34px);
    line-height: 1.7;
  }
}

.privacy-policy__body {
  border: 1px solid #231815;
  padding: clamp(0px, 30 * var(--rate-vw), 30px) clamp(0px, 70 * var(--rate-vw), 70px);
  margin-top: clamp(0px, 40 * var(--rate-vw), 40px);
}
@media (max-width: 767px) {
  .privacy-policy__body {
    border: none;
    padding: 0;
    margin-top: 8%;
  }
}

.privacy-policy__item {
  padding: clamp(0px, 40 * var(--rate-vw), 40px) 0;
}
.privacy-policy__item:nth-child(n+2) {
  border-top: 1px solid #757473;
}
@media (max-width: 767px) {
  .privacy-policy__item {
    border-top: 1px solid #757473;
    padding: clamp(0px, 60 * var(--rate-vw), 60px) 0;
  }
}

.privacy-policy__title {
  font-size: clamp(0px, 21 * var(--rate-fz), 21px);
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .privacy-policy__title {
    font-size: clamp(0px, 42 * var(--rate-fz), 42px);
    line-height: var(86/42);
  }
}

.privacy-policy__text {
  font-size: clamp(0px, 18 * var(--rate-fz), 18px);
  font-weight: 400;
  line-height: 1.7222222222;
  letter-spacing: 0.12em;
  margin-top: 1em;
}
@media (max-width: 767px) {
  .privacy-policy__text {
    font-size: clamp(0px, 34 * var(--rate-fz), 34px);
    line-height: 1.7058823529;
    margin-top: 0.6em;
    width: calc(100% + 1em);
  }
}

.privacy-policy__note {
  display: block;
  font-size: clamp(0px, 13 * var(--rate-fz), 13px);
  font-weight: 300;
}
@media (max-width: 767px) {
  .privacy-policy__note {
    font-size: clamp(0px, 30 * var(--rate-fz), 30px);
    line-height: 1.6333333333;
  }
}
/*# sourceMappingURL=privacy-policy.css.map */