.privacy {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: calc(var(--vw) * 107) calc(var(--vw) * 27) calc(var(--vw) * 120);
  @media screen and (min-width: 769px) {
    max-width: calc(var(--vw) * 1000);
    margin: 0 auto;
    padding: calc(var(--vw) * 185) 0 calc(var(--vw) * 138);
  }
}
:where(.privacy) {
  .privacy__title-wrap {
    color: #928572;
    display: flex;
    flex-direction: column;
    gap: calc(var(--vw) * 12);
    margin-bottom: calc(var(--vw) * 39);
    @media screen and (min-width: 769px) {
      align-items: center;
      margin-bottom: calc(var(--vw) * 58);
    }
  }
  .privacy__title-sub {
    font-size: calc(var(--rem) * 12);
    letter-spacing: 1.8px;
  }
  .privacy__title {
    font-size: calc(var(--rem) * 25);
    letter-spacing: 1.2px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 20);
      letter-spacing: 3px;
      text-align: center;
    }
  }
  .privacy__intro {
    font-family: "Noto Serif", serif;
    display: block;
    font-size: calc(var(--rem) * 13);
    margin-bottom: calc(var(--vw) * 35);
    line-height: 35px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 14);
      line-height: 35px;
      margin-bottom: calc(var(--vw) * 35);
    }
  }
  .privacy__item {
    font-family: "Noto Serif", serif;
    font-size: calc(var(--rem) * 13);
    line-height: 35px;
    margin-bottom: calc(var(--vw) * 35);
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 14);
      line-height: 35px;
      margin-bottom: calc(var(--vw) * 35);
    }
    .title {
      font-weight: bold;
    }
  }
}