.privacy {
  padding: clamp(3.75rem, 7.4074vw, 5rem) 1.25rem;
}

.privacy__primaryItem p,
.privacy__primaryItem li,
.privacy__primaryItem address {
  letter-spacing: 0.1em;
}


.privacyList {
  padding-left: 2rem;
  counter-reset: num 0;
  list-style: none;
}
.privacyList li {
  padding-left: 1rem;
  position: relative;
  counter-increment: num 1;
}
.privacyList li::before {
  position: absolute;
  left: -0.5rem;
  top: 0;
}

/* カッコ数字 */
.privacyList__parentheses li::before {
  content: "(" counter(num) ")";
}

/* 丸数字のカウンター定義 */
.privacyList__round li:nth-child(1)::before  { content: "①"; }
.privacyList__round li:nth-child(2)::before  { content: "②"; }
.privacyList__round li:nth-child(3)::before  { content: "③"; }
.privacyList__round li:nth-child(4)::before  { content: "④"; }
.privacyList__round li:nth-child(5)::before  { content: "⑤"; }
.privacyList__round li:nth-child(6)::before  { content: "⑥"; }
.privacyList__round li:nth-child(7)::before  { content: "⑦"; }
.privacyList__round li:nth-child(8)::before  { content: "⑧"; }
.privacyList__round li:nth-child(9)::before  { content: "⑨"; }
.privacyList__round li:nth-child(10)::before { content: "⑩"; }
.privacyList__round li:nth-child(11)::before { content: "⑪"; }
.privacyList__round li:nth-child(12)::before { content: "⑫"; }
.privacyList__round li:nth-child(13)::before { content: "⑬"; }
.privacyList__round li:nth-child(14)::before { content: "⑭"; }
.privacyList__round li:nth-child(15)::before { content: "⑮"; }
.privacyList__round li:nth-child(16)::before { content: "⑯"; }
.privacyList__round li:nth-child(17)::before { content: "⑰"; }
.privacyList__round li:nth-child(18)::before { content: "⑱"; }
.privacyList__round li:nth-child(19)::before { content: "⑲"; }
.privacyList__round li:nth-child(20)::before { content: "⑳"; }

/* ノーマル 数字のみ */
.privacyList__nomal li::before {
  content: counter(num);
}

.privacy__primaryItem p > span.bold {
  font-weight: 700;
}
.privacy__primaryItem address {
  display: inline-block;
}

.privacy .container,
.privacy__primaryList,
.privacy__primaryItem,
.privacy__primaryContents,
.privacy__secondaryList {
  display: flex;
  flex-direction: column;
}

.privacy .container,
.privacy__primaryList {
  gap: 3.5rem;
}

.privacy__primaryItem,
.privacy__primaryContents,
.privacy__secondaryList {
  gap: 1rem;
}

.privacy__primaryContents--largeGap {
  gap: 1.5rem;
}

.privacy__primaryContents--nogap {
  gap: 0;
}

.privacy__primaryContents address {
  font-style: normal;
}

.privacyEnd {
  text-align: end;
}

.mt-16 {
  margin-top: 1rem;
}