.pageMv {
  min-height: 49.75rem;
}
.pageMv__title-jp {
  font-size: var(--48);
}
.pagePrivacy__contents {
  margin-top: -25rem;
}
.bg-gradation-wrapper {
  margin-top: 16rem;
  padding-bottom: 15rem;
}

.pagePrivacy__WP-contents .container {
  max-width: 960px;
}

@media screen and (max-width: 767px) {
  .bg-gradation-wrapper {
    padding-bottom: 8rem;
  }
  .pagePrivacy__contents {
    margin-top: -35rem;
  }
}

/* ==================== */
/* ブロックエディタ内 */
/* editor/content.css 参照 */
/* ==================== */

.pagePrivacy__WP-contents {

  h2 {
    font-size: var(--26);
    font-weight: 500;
    line-height: 175%;
    letter-spacing: 0.065rem;
    margin-right: 1.5rem;
    padding-top: 3.9375rem;
    border-top: 1px solid rgba(255, 255, 255, 0.30);
    position: relative;
    margin-top: var(--margin80);
    margin-bottom: var(--margin64);
  }
  h2:first-of-type {
    margin-top: 0;
  }
  h2::after {
    content: "";
    background-color: #fff;
    width: var(--margin80);
    height: 1px;
    position: absolute;
    top: -1px;
    left: 0;
  }

  h3 {
    font-size: var(--22);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.055rem;
    background: rgba(255, 255, 255, 0.06);
    padding: 0.875rem 1.5rem 1rem 1.5rem;
  }
  
  h4,h5,h6 {
    font-size: var(--22);
    font-weight: 500;
    padding-left: 5rem;
    letter-spacing: 0.055rem;
    position: relative;
    line-height: 2.3125rem;
  }
  h4::after {
    content: "";
    background-color: rgba(255, 255, 255, 0.30);
    width: 4rem;
    height: 0.0625rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  p,
  ol.wp-block-list li,
  ul.wp-block-list li {
    font-size: var(--16);
    font-weight: 500;
    line-height: 2.4;
    letter-spacing: 0.08rem;
    text-align: justify;
  }

  /* リスト数字 */
  ol.wp-block-list {
    list-style: decimal;
    padding-left: 1.25em;
  }
  ol.wp-block-list li {
    padding-left: 0.25rem;

    &::marker {
      color: rgba(255, 255, 255, 0.6);
      font-size: var(--16);
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: 0.04rem;
    }
  }

  /* リスト丸reset */
  ul.wp-block-list {
    list-style: disc;
    padding-left: 1.25em;
  }
  ul.wp-block-list {
    list-style: none;
    padding-left: 0;
  }
  ul.wp-block-list li::marker {
    content: "";
  }
  ul.wp-block-list {
    list-style: none;
  }
  ul.wp-block-list li {
    position: relative;
    padding-left: 1.5rem;
  }
  ul.wp-block-list li::after {
    content: "";
    background-color: rgba(255, 255, 255, 0.3);
    width: 0.5rem;
    height: 0.0625rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  
  @media screen and (max-width: 767px) {
    h2 {
      letter-spacing: 0.055rem;
      padding-top: 2.9375rem;
    }
    h3 {
      font-size: 1.125rem;
      letter-spacing: 0.045rem;
    }
    h4 {
      letter-spacing: 0.05rem;
    }
    p {
      line-height: 2.2;
      letter-spacing: 0.07rem;
    }
    ol.wp-block-list li,
    ul.wp-block-list li {
      letter-spacing: 0.07rem;
    }
  }
}

/* テキスト余白調整用 */
.pt-16-pc {
  padding-top: 1rem;
  @media screen and (max-width: 767px) {
    padding-top: 0;
  }
}

/* スペーサー */
.wp-block-spacer.height-80-64 {
  height: 5rem !important;
  @media screen and (max-width: 767px) {
    height: 4rem !important;
  }
}