.privacy-policy .container {
  width: min(90%, var(--container));
}

.privacy-policy .top_text {
  margin-bottom: 160px;
}

.privacy-policy .mb20 {
  margin-bottom: 20px;
}

.privacy-policy p {
  font-size: clamp(1.65rem, calc((15px + (24 - 15) * var(--vw-desktop-range)) * 1.1), 2.64rem);

  line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);
}

.privacy-policy .privacy_box {
  margin-bottom: 60px;
}

.privacy-policy .privacy_list_ttl {
  font-size: clamp(2rem, calc((20px + (32 - 20) * var(--vw-desktop-range)) * 1.1), 3.2rem);

  line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);

  margin-bottom: 20px;
}

.privacy-policy li {
  font-size: clamp(1.65rem, calc((15px + (24 - 15) * var(--vw-desktop-range)) * 1.1), 2.64rem);

  line-height: clamp(2.6rem, calc(26px + (50 - 26) * var(--vw-desktop-range)), 5rem);
}

.privacy-policy .disc_list li {
  margin: 0.25em 0;
  padding-left: 1em;
  position: relative;
  list-style-type: none;
}

.privacy-policy .disc_list li::before {
  content: '';
  width: 0.4em;
  height: 0.4em;
  background: var(--black);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.85em;
}

.privacy-policy .page-privacy {
  padding: 10rem 0;
}

@media screen and (max-width: 768px) {
  .privacy-policy .page-privacy {
    padding: 5rem 0;
  }

  .privacy-policy .top_text {
    margin-bottom: 50px;
  }

  .privacy-policy .privacy_box {
    margin-bottom: 30px;
  }

}