.pFv {
  margin-top: calc(192 * var(--px));
}
.pFv__inner {
  padding: 0 calc(30 * var(--px));
}
.pFv__headline {
  width: calc(273 * var(--px));
  height: calc(43 * var(--px));
}

.pPrivacy {
  margin-top: calc(124 * var(--px));
}
.pPrivacy__inner {
  padding: 0 calc(30 * var(--px));
}
.pPrivacy__title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: calc(10 * var(--px));
  font-size: calc(1.375 * var(--rem));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
.pPrivacy__title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(1 * var(--px));
  content: "";
  background-color: #000;
}
.pPrivacy__introBody {
  display: grid;
  gap: calc(8 * var(--px));
  margin-top: calc(23 * var(--px));
}
.pPrivacy__text {
  font-size: calc(1 * var(--rem));
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.pPrivacy__note {
  font-size: calc(0.8125 * var(--rem));
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.pPrivacy__content {
  display: grid;
  gap: calc(28 * var(--px));
  margin-top: calc(64 * var(--px));
}
.pPrivacy__contact {
  position: relative;
  padding-bottom: calc(24 * var(--px));
  margin-top: calc(44 * var(--px));
}
.pPrivacy__contact::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(1 * var(--px));
  content: "";
  background-color: #E8E4E4;
}
.pPrivacy__contactTitle {
  font-size: calc(1.125 * var(--rem));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
.pPrivacy__contactBody {
  margin-top: calc(16 * var(--px));
}
.pPrivacy__contactText {
  font-size: calc(1.0125 * var(--rem));
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: 0.04em;
}

.pPrivacyItem {
  display: grid;
  gap: calc(12 * var(--px));
}
.pPrivacyItem__title {
  display: grid;
  grid-template-columns: calc(57 * var(--px)) 1fr;
  gap: calc(16 * var(--px));
  font-size: calc(1.125 * var(--rem));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
.pPrivacyItem__title[data-number="1"] {
  grid-template-columns: calc(52 * var(--px)) 1fr;
}
.pPrivacyItem__title[data-number="1"] .pPrivacyItem__number {
  width: calc(52 * var(--px));
}
.pPrivacyItem__number {
  width: calc(57 * var(--px));
  height: calc(22 * var(--px));
}
.pPrivacyItem__body {
  display: grid;
  gap: calc(12 * var(--px));
}
.pPrivacyItem__text {
  font-size: calc(1 * var(--rem));
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
.pPrivacyItem__list {
  display: grid;
  gap: calc(8 * var(--px));
  margin-left: calc(2 * var(--px));
}
.pPrivacyItem__listItem {
  display: grid;
  grid-template-columns: calc(10 * var(--px)) 1fr;
  gap: calc(8 * var(--px));
}
.pPrivacyItem__listItem::before {
  width: calc(10 * var(--px));
  height: 1px;
  margin-top: calc(12 * var(--px));
  content: "";
  background-color: #000;
}

@media screen and (min-width: 960px) {
  .pFv {
    margin-top: calc(267 * var(--px));
  }
  .pFv__inner {
    padding: 0 calc(259 * var(--px));
  }
  .pFv__headline {
    width: calc(398 * var(--px));
    height: calc(50 * var(--px));
  }
  .pPrivacy {
    margin-top: calc(156 * var(--px));
  }
  .pPrivacy__inner {
    position: relative;
    padding: 0 calc(256 * var(--px)) calc(209 * var(--px)) calc(262 * var(--px));
  }
  .pPrivacy__inner::before {
    width: calc(100% - 256 * var(--px) - 262 * var(--px));
  }
  .pPrivacy__contact {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: calc(24 * var(--px));
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(58 * var(--px));
    margin-left: auto;
  }
  .pPrivacy__content {
    gap: calc(56 * var(--px));
    margin-top: calc(82 * var(--px));
  }
  .pPrivacy__contactTitle {
    font-size: calc(1.125 * var(--rem));
  }
  .pPrivacy__contactBody {
    display: flex;
    gap: calc(13 * var(--px));
    margin-top: 0;
  }
  .pPrivacyItem {
    gap: calc(16 * var(--px));
  }
  .pPrivacyItem__body {
    gap: calc(16 * var(--px));
  }
  .pPrivacyItem__list {
    margin-left: calc(8 * var(--px));
  }
  .pPrivacyItem__listItem::before {
    margin-top: calc(12 * var(--px));
  }
}