@charset "UTF-8";
.privacy__title {
  margin-left: auto;
  margin-right: auto;
}

.privacy__lead {
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.privacy__item-title {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.privacy__item-text {
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.privacy__item-text + .privacy__item-text {
  margin-top: 2em;
}
.privacy__item-text a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 0.05em;
}
@media (any-hover: hover) {
  .privacy__item-text a:hover {
    text-decoration: none;
  }
}

.privacy__item-list {
  margin-top: 1.5em;
}
.privacy__item-list li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.privacy__item-list li::before {
  content: "・";
}

@media only screen and (max-width: 767px) {
  .content-body {
    padding-top: 26.6666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .privacy__title {
    width: 51.2vw;
  }
  .privacy__lead {
    margin-top: 13.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .privacy__item {
    margin-top: 10.6666666667vw;
  }
  .privacy__item-title {
    font-size: 3.4666666667vw;
  }
  .privacy__item-text {
    font-size: 3.4666666667vw;
  }
  .privacy__item-list li {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .content-body {
    padding-top: min(16.4948453608vw, 160px);
  }
  .privacy__title {
    width: min(28.0412371134vw, 272px);
  }
  .privacy__lead {
    margin-top: min(8.2474226804vw, 80px);
    font-size: min(1.4432989691vw, 14px);
  }
  .privacy__item {
    margin-top: min(4.1237113402vw, 40px);
  }
  .privacy__item-title {
    font-size: min(1.4432989691vw, 14px);
  }
  .privacy__item-text {
    font-size: min(1.4432989691vw, 14px);
  }
  .privacy__item-list li {
    font-size: min(1.4432989691vw, 14px);
  }
}