/* ---------------------------
    共通
----------------------------- */
.page__title {
  color: var(--color-black);
}
.header__listIn a{
  color: var(--color-black) !important;
}

/* ---------------------------
    メインコンテンツ
----------------------------- */
.page__container {
  padding: 20rem 4rem 15rem;
}

.privacy__contents {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}

.privacy__text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.57;
  letter-spacing: 0.07rem;
  margin-bottom: 1rem;
}

.privacy__block p,
.privacy__block li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.57;
  letter-spacing: 0.07rem;
}

.privacy__block-contents {
  padding-top: 2.2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;

}

.privacy__block-title {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.13rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid var(--color-black);
}

.privacy__block-text {
  padding-top: 2.2rem;
}

.spacing-medium{
  display: inline-block;
  margin: 0 -0.2rem;
}


html:lang(en) .privacy__block p .spacing-medium,
html:lang(zh-TW) .privacy__block p .spacing-medium,
html:lang(zh-CN) .privacy__block p .spacing-medium {
  margin: 0;
}

.privacy__block-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 2rem;
}

.privacy__block-list li {
  position: relative;
}

.privacy__block-list li::before {
  content: "・";
  position: absolute;
  left: -2rem;
}

.privacy__block-numList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding-left: 3.7rem;
  counter-reset: item;
}

.privacy__block-numList li {
  counter-increment: item;
  position: relative;
}

.privacy__block-numList li::before {
  content: "(" counter(item) ")";
  position: absolute;
  left: -3rem;
}

.privacy__block-subList {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding-left: 2.3rem;
  counter-reset: iroha;
}

.privacy__block-subList li {
  counter-increment: iroha;
  position: relative;
}

.privacy__block-subList li::before {
  content: counter(iroha, hiragana-iroha);
  position: absolute;
  left: -2.3rem;
}

/* カタカナのイロハ */
.privacy__block-subList li::before {
  content: counter(iroha, katakana-iroha) ".";
}

/* 括弧付きひらがなイロハ */
.privacy__block-subList li::before {
  content: counter(iroha, hiragana-iroha) ".";
}

/* 括弧付きカタカナイロハ */
.privacy__block-subList li::before {
  content: counter(iroha, katakana-iroha) ".";
}

.mt10 {
  margin-top: 1rem;
}

.mt12 {
  margin-top: 1.2rem;
}

@media screen and (max-width: 750px) {
  .page__container {
    padding: 10rem 2.5rem;
  }

  .privacy__contents {
    margin-top: 4.4rem;
  }

  .privacy__block-title {
    font-size: 1.5rem;
  }

  .privacy__block-text {
    font-size: 1.2rem;
    line-height: 2.2;
  }
}