#index.privacy .section {
    width: 100%;
    overflow-x: clip;
    background: var(--color-primary);
      padding: 0.23rem 0 0.32rem;
    }

  #index.privacy .c-edge-frame {
      --edge-frame-gap: 0.11rem;
      --edge-frame-cut: 0.04rem;
    }

  #index.privacy .card {
    --beveled-cut: 0.03rem;
    flex: 0 0 auto;
    background: var(--color-white);
    color: var(--color-primary);
      width: 3.29rem;
      padding: 0.27rem 0.2rem 0.37rem;
    }

  #index.privacy .block {
    grid-template-columns: 2.52rem minmax(0, 1fr);
    column-gap: 0.48rem;
      display: block;
    }

  #index.privacy .block + .block {
    padding-top: 0.29rem;
  }

  #index.privacy .block__content > .item:first-child {
    margin-top: 0.11rem;
  }

  #index.privacy .block__label {
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--color-primary);
      margin-bottom: 0.12rem;
      font-size: 0.15rem;
      line-height: 1.65;
    }

  #index.privacy .block__content {
    min-width: 0;
  }

  #index.privacy .block__content,
#index.privacy .block__content p,
#index.privacy .item__title,
#index.privacy .item__list li,
#index.privacy .main__date,
#index.privacy .main__signature,
#index.privacy .sub-heading,
#index.privacy .dl__row,
#index.privacy .numbered__title,
#index.privacy .numbered p,
#index.privacy .measure__title,
#index.privacy .measure p {
    color: var(--color-primary);
    font-weight: 500;
      font-size: 0.13rem;
      line-height: 1.85;
      letter-spacing: 0;
    }

  #index.privacy .item + .item {
    margin-top: 0.24rem;
  }

  #index.privacy .item__title,
#index.privacy .sub-heading,
#index.privacy .numbered__title,
#index.privacy .measure__title {
    font-weight: 600;
  }

  #index.privacy .block__content .main__date,
#index.privacy .block__content .main__signature {
    font-size: 0.13rem;
  }

  #index.privacy .main__date-break,
#index.privacy .main__signature-break {
      display: block;
    }

  #index.privacy .item__list li {
    padding-left: 0;
  }

  #index.privacy .item__list {
    padding-left: 0;
    list-style: none;
  }

  #index.privacy .block--plain .block__content {
    grid-column: 2;
      padding-top: 0;
    }

  #index.privacy .main__signature {
    font-weight: 600;
      margin-top: 0.1rem;
    }

  #index.privacy .divider {
    width: 100%;
    border: 0;
    border-top: 0.01rem solid #d6dcf0;
      margin: 0.53rem 0 0.32rem;
    }

  #index.privacy .block--mark {
    align-items: start;
      padding-bottom: 0;
    }

  #index.privacy .mark {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 0;
      gap: 0.18rem;
      margin-bottom: 0.28rem;
    }

  #index.privacy .mark__logo {
    display: block;
    margin-inline: auto;
    width: 0.76rem;
    height: auto;
  }

  #index.privacy .mark__caption {
    font-weight: 500;
      font-size: 0.11rem;
      line-height: 1.8;
    }

  #index.privacy .sub-heading {
    margin: 0.34rem 0 0;
  }

  #index.privacy .block__content > p:first-child + .sub-heading {
    margin-top: 0.28rem;
  }

  #index.privacy .sub-heading--plain {
      margin-top: 0.28rem;
      margin-bottom: 0;
    }

  #index.privacy .dl {
      margin-bottom: 0.18rem;
    }

  #index.privacy .dl__row {
    column-gap: 0.18rem;
      display: block;
    }

  #index.privacy .dl__row dt {
    flex: 0 0 1.22rem;
    font-weight: 600;
      display: inline;
      margin-right: 0.16rem;
      min-width: 0;
    }

  #index.privacy .dl__row dd {
    flex: 1 1 auto;
    min-width: 0;
      display: inline;
    }

  #index.privacy .numbered {
    counter-reset: privacy-num;
  }

  #index.privacy .numbered > li {
    counter-increment: privacy-num;
      margin-top: 0.2rem;
    }

  #index.privacy .numbered__title {
    margin-bottom: 0;
  }

  #index.privacy .numbered__title::before {
    content: counter(privacy-num, decimal) "．";
  }

  #index.privacy .numbered p + p {
    margin-top: 0.12rem;
  }

  #index.privacy .numbered--paren {
    margin-top: 0;
    padding-left: 0;
  }

  #index.privacy .numbered--paren > li {
    counter-increment: none;
  }

  #index.privacy .numbered--paren > li:first-child {
    margin-top: 0;
  }

  #index.privacy .numbered--paren > li + li {
    margin-top: 0;
  }

  #index.privacy .numbered p + .numbered__note {
    margin-top: 0;
  }

  #index.privacy .measure + .measure {
      margin-top: 0.18rem;
    }

  #index.privacy .measure__title {
    margin-bottom: 0;
  }

  #index.privacy .main__date-separator,
#index.privacy .main__signature-separator {
      display: none;
    }

    #index.privacy .c-page-title .c-page-title__inner {
      padding-inline: 0.23rem;
    }

    #index.privacy .c-page-title {
      --page-title-notch-x: 1.66rem;
      /* 幅は fit-content。固定幅にすると、書体や文字サイズを変えたときに
       右余白だけが広がってしまう。fit-content なら右余白は padding-inline の終端値で決まる */
      --page-title-heading-width: fit-content;
      --page-title-heading-height: 0.92rem;
      --page-title-heading-margin-top: -0.07rem;
      --page-title-heading-padding-top: 0.06rem;
      --page-title-heading-padding-bottom: 0.11rem;
      /* 左右で値が違うのは、字面（インク）の余白を揃えるため。
         右側には「欧文を左サイドベアリングぶん左へ寄せる」シフト（P = 0.166em = 0.0498rem）と
         Y の右サイドベアリング（0.0339rem）が足されるので、その分だけ padding を減らしている。
         他ページと同じ 0.2rem 揃えにできないのは、コンテンツ幅 3.14rem に対して
「PRIVACY POLICY」の字送りが 2.8333rem あり 0.2rem×2 では収まらないため */
      --page-title-heading-padding-start: 0.18rem;
      --page-title-heading-padding-end: 0.1rem;
      --page-title-heading-justify: center;
      --page-title-heading-font-size: 0.3rem;
      --page-title-heading-font-weight: 500;
      --page-title-heading-white-space: nowrap;
      --page-title-main-top: -0.01rem;
      --page-title-divider-margin-start: 0.08rem;
      --page-title-divider-margin-end: 0.08rem;
      --page-title-label-margin-top: 0.12rem;
    }

    #index.privacy .sub-heading,
#index.privacy .block__content > p:first-child + .sub-heading {
      margin: 0.24rem 0 0;
    }

    #index.privacy .main + .c-site-footer {
      margin-top: 0.24rem;
    }

  #index.privacy .block + .block--plain {
    padding-top: 0.49rem;
  }

  #index.privacy .dl + .dl {
    margin-top: 0.06rem;
  }

  #index.privacy .numbered + .numbered,
#index.privacy .measure + .measure {
    margin-top: 0.24rem;
  }
