/* プライバシーポリシー背景 */
.omp-page-privacy {
  min-height: 100vh;
  background: var(--omp-grad-page), var(--omp-c-white);
}

/* パンくず */
.omp-page-privacy .omp-breadcrumb {
  padding-top: 40px;
}

/* 条文 */
.omp-privacy {
  padding-block: 102px 90px;
}

.omp-privacy__inner {
  display: flex;
  flex-direction: column;
  gap: 90px;
  width: 100%;
  max-width: var(--omp-w-container);
  min-width: 0;
  margin-inline: auto;
}

.omp-privacy .omp-page-title {
  width: 100%;
  max-width: 709px;
}

.omp-privacy__body {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
  max-width: 800px;
  min-width: 0;
  margin-inline: auto;
  font-size: 14px;
  font-weight: var(--omp-fw-regular);
  line-height: 24px;
}

.omp-privacy__articles {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.omp-privacy__article,
.omp-privacy__group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.omp-privacy__group--tight {
  gap: 15px;
}

/* 段落間が空行1つ分のブロック */
.omp-privacy__group--para {
  gap: 24px;
}

.omp-privacy__title {
  font-size: var(--omp-fs-h3);
  font-weight: var(--omp-fw-medium);
  line-height: var(--omp-lh-h3);
}

/* 番号つきリスト */
.omp-privacy__list {
  counter-reset: omp-num;
}

.omp-privacy__list > li {
  padding-left: 1.5em;
}

.omp-privacy__list > li::before {
  counter-increment: omp-num;
  content: counter(omp-num) ".";
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
  padding-left: 0.4em;
  font-kerning: none;
}

.omp-privacy__list--alpha > li::before {
  content: counter(omp-num, lower-alpha) ".";
}

/* SP */
@media (max-width: 1099.98px) {
  .omp-page-privacy .omp-breadcrumb {
    display: none;
  }

  .omp-privacy {
    padding-block: 20px 30px;
  }

  .omp-privacy__inner {
    gap: 30px;
    max-width: 390px;
  }

  .omp-privacy .omp-page-title {
    max-width: none;
  }

  .omp-privacy__body {
    gap: 40px;
    max-width: 370px;
  }

  .omp-privacy__articles {
    gap: 30px;
  }
}
