.privacy {
  padding-bottom: 7.15vw;
}
.privacy__inner {
  width: 83.3vw;
  margin: 0 auto;
}
.privacy__text {
  margin: 0;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.11vw * var(--text-scale));
  font-weight: 400;
  line-height: 1.8;
}
.privacy__number-list {
  padding: 0;
  margin: 1.4vw 0 0;
  counter-reset: privacy-number;
  list-style: none;
}
.privacy__number-list li {
  position: relative;
  padding-left: 2.1vw;
  margin-top: 0.56vw;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.11vw * var(--text-scale));
  font-weight: 400;
  line-height: 1.5;
  counter-increment: privacy-number;
}
.privacy__number-list li::before {
  content: counter(privacy-number) ")";
  position: absolute;
  top: 0;
  left: 0;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.11vw * var(--text-scale));
  font-weight: 400;
  line-height: 1.5;
}
.privacy__line {
  height: 1px;
  margin: 1.67vw 0;
  background: #ddd;
  border: 0;
}
.privacy__signature {
  margin-top: 1.4vw;
  text-align: end;
}
.privacy__signature-text {
  margin: 0;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.11vw * var(--text-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (width <= 768px) {
  .privacy {
    padding-bottom: 23.3vw;
  }
  .privacy__inner {
    width: 89.7vw;
  }
  .privacy__text {
    font-size: 4.1vw;
  }
  .privacy__number-list {
    margin-top: 6.15vw;
  }
  .privacy__number-list li {
    padding-left: 24px;
    margin-top: 2.05vw;
    font-size: 4.1vw;
  }
  .privacy__number-list li::before {
    font-size: 4.1vw;
  }
  .privacy__line {
    margin: 6.15vw 0;
  }
  .privacy__signature {
    margin-top: 13.3vw;
    text-align: start;
  }
  .privacy__signature-text {
    font-size: 4.1vw;
  }
}
