.p-privacy {
}
.p-privacy__section {
  max-width: min(46.354vw, 89rem); /* 890px */
}

.p-privacy .page-body {
  padding-top: min(11.609vw, 22.29rem); /* 222.9px */
}
.p-privacy .page-body.pb-xxl {
  padding-bottom: min(7.953vw, 15.27rem); /* 152.7px */
}
.p-privacy .p-under__ttl-en {
  margin-bottom: min(0.672vw, 1.29rem); /* 12.9px */
}
.p-privacy__ttl {
  font-size: min(1.302vw, 2.5rem); /* 25px */
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: min(2.281vw, 4.38rem); /* 43.8px */
}
.p-privacy__text {
  font-size: clamp(10px, 0.729vw, 1.4rem); /* 変換済み */
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}

.p-privacy__heading {
  font-size: clamp(10px, 0.938vw, 1.8rem); /* 18px */
  font-weight: bold;
  margin: min(2.604vw, 5rem) 0 min(1.563vw, 3rem); /* 50px 0 30px */
}
.p-privacy__heading-num {
  display: inline-block;
  margin-right: min(0.469vw, 0.9rem);
  font-family: var(--font-ma);
  color: var(--main-color);
}

ol.p-privacy__list {
  list-style-type: none;
  counter-reset: privacy-counter;
  padding-left: 0;
  margin-left: 1em; /* フォントサイズに依存するため、そのまま */
}

ol.p-privacy__list > li.p-privacy__item {
  counter-increment: privacy-counter;
  position: relative;
  padding-left: 2em; /* フォントサイズに依存するため、そのまま */
  margin-top: min(1.25vw, 2.4rem); /* 24px */
  margin-bottom: min(1.25vw, 2.4rem); /* 24px */
  font-size: clamp(10px, 0.729vw, 1.4rem); /* 変換済み */
  font-weight: 500;
  line-height: 1.7142;
}

ol.p-privacy__list > li.p-privacy__item::before {
  content: counter(privacy-counter) ')';
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #333;
  width: 1.5em; /* フォントサイズに依存するため、そのまま */
  text-align: right;
  margin-right: 0.5em; /* フォントサイズに依存するため、そのまま */
}
.p-privacy__date {
  font-size: clamp(10px, 0.729vw, 1.4rem); /* 14px */
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: right;
  margin-top: min(2.292vw, 4.4rem); /* 44px */
}
    @media screen and (max-width: 768px){
      .p-privacy {
      }
      .p-privacy__wrap{
        padding:0 5.6vw 0 10.4vw;
      }
      .p-privacy__section {
        max-width: 100%;
      }

      .p-privacy .page-body {
        padding-top: 21.36vw;
      }
      .p-privacy .page-body.pb-xxl {
        padding-bottom: 38.4vw;
      }
      .p-privacy .p-under__ttl-en {
        margin-bottom: 2.667vw;
      }
      .p-privacy__ttl {
        font-size: 6.4vw;
        font-weight: bold;
        letter-spacing: 0.02em;
        margin-bottom: 6.533vw;
      }
      .p-privacy__text {
        font-size: 3.733vw;
        font-weight: 500;
        line-height: 2;
        letter-spacing: 0.02em;
      }

      .p-privacy__heading {
        font-size: 4.267vw;
        font-weight: bold;
        margin: 7.467vw 0 7.467vw;
      }
      .p-privacy__heading-num {
        display: inline-block;
        margin-right: 0.8vw;
        font-family: var(--font-ma);
        color: var(--main-color);
      }

      ol.p-privacy__list {
        list-style-type: none;
        counter-reset: privacy-counter;
        padding-left: 0;
        margin-left: 1em;
      }

      ol.p-privacy__list > li.p-privacy__item {
        counter-increment: privacy-counter;
        position: relative;
        padding-left: 2em; /* フォントサイズに依存するため、そのまま */
        margin-top: 6.4vw; /* 24px */
        margin-bottom: 6.4vw; /* 24px */
        font-size: 3.733vw;
        font-weight: 500;
        line-height: 1.7142;
      }

      ol.p-privacy__list > li.p-privacy__item::before {
        content: counter(privacy-counter) ')';
        position: absolute;
        left: 0;
        top: 0;
        font-weight: bold;
        color: #333;
        width: 1.5em; /* フォントサイズに依存するため、そのまま */
        text-align: right;
        margin-right: 0.5em; /* フォントサイズに依存するため、そのまま */
      }
      .p-privacy__date {
        font-size: 3.733vw;
        font-weight: 500;
        letter-spacing: 0.02em;
        text-align: right;
        margin-top: 8vw;
      }
    }

@media (min-width: 1920px) {
  .p-privacy__ttl { font-size: 25px; } /* min(1.302vw, 2.5rem) → 1.302vw*1920=25px */
  .p-privacy__text { font-size: 14px; } /* clamp(10px, 0.729vw, 1.4rem) → 0.729vw*1920=14px */
  .p-privacy__heading { font-size: 18px; } /* clamp(10px, 0.938vw, 1.8rem) → 0.938vw*1920=18px */
  ol.p-privacy__list > li.p-privacy__item { font-size: 14px; } /* clamp(10px, 0.729vw, 1.4rem) → 0.729vw*1920=14px */
  .p-privacy__date { font-size: 14px; } /* clamp(10px, 0.729vw, 1.4rem) → 0.729vw*1920=14px */
}
