@charset "utf-8";

/* ======================
プライバシーポリシー
========================= */
.privacy__heading {
  font-size: clamp(23px, 3.91vw, 30px);
  font-weight: 700;
  margin-bottom: clamp(27px, 4.69vw, 36px);
  line-height: 1;
  letter-spacing: 0.03em;
}
.privacy__list {
  background-image: repeating-linear-gradient(90deg, #bababa, #bababa 3px, transparent 3px, transparent 6px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.privacy__listItem:first-child {
  padding-top: clamp(24px, 6.51vw, 50px);
}
.privacy__listItem:not(:last-child) {
  padding-bottom: clamp(14px, 5.6vw, 43px);
  margin-bottom: clamp(24px, 6.51vw, 50px);
  background-image: repeating-linear-gradient(90deg, #bababa, #bababa 3px, transparent 3px, transparent 6px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.privacy__listHeading {
  font-size: clamp(18px, 2.6vw, 20px);
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.5;
}
.privacy__listText {
  font-size: clamp(16px, 2.34vw, 18px);
  line-height: 1.87;
}
.privacy__listText a {
  text-decoration: underline;
  display: inline-block;
}
.privacy__childItem {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .privacy__listHeading {
    line-height: 1.67;
  }
  .privacy__listText {
    line-height: 1.56;
  }
}
@media screen and (max-width: 430px) {
  /* ======================
プライバシーポリシー
========================= */

  .privacy__heading {
    margin-bottom: 24px;
  }

  .privacy__listItem:first-child {
    padding-top: 20px;
  }
  .privacy__listItem:not(:last-child) {
    padding-bottom: 17px;
    margin-bottom: 19px;
  }
}
