/* Round – privacy.css */

/* ---------- BODY ---------- */
.pp-body {
  position: relative;
  padding: var(--space-140) var(--gutter);
  overflow: hidden;
}

.pp-body::before {
  content: ""; position: absolute; top: 30px; right: -150px;
  width: 370px; height: 370px; border-radius: 50%;
  border: 65px solid var(--c-yellow); pointer-events: none; z-index: 0;
}
.pp-body__inner {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: var(--space-60);
  width: 100%; max-width: var(--w-content); margin-inline: auto;
}
.pp-body__head { gap: var(--space-10); align-items: center; text-align: center; }
.pp-body__head .sec-head__eyebrow {
  font-size: 16px; font-weight: 400; letter-spacing: 0; color: var(--c-text);
}

.pp-doc { display: flex; flex-direction: column; gap: var(--space-40); }
.pp-doc__intro { font-size: 16px; font-weight: 400; line-height: 2; color: var(--c-text); }

.pp-section { display: flex; flex-direction: column; gap: var(--space-12); }
.pp-section__title {
  font-size: 20px; font-weight: 700; line-height: 1.6; color: var(--c-text);
  padding-bottom: var(--space-10);
  border-bottom: 2px solid var(--c-yellow);
}
.pp-section__text { font-size: 15px; font-weight: 400; line-height: 2; color: var(--c-text-sub); }
.pp-section__list {
  display: flex; flex-direction: column; gap: var(--space-10);
  padding-left: var(--space-25);
}
.pp-section__list li {
  list-style: disc;
  font-size: 15px; font-weight: 400; line-height: 1.9; color: var(--c-text-sub);
}

.pp-contact {
  display: flex; flex-direction: column; gap: var(--space-5);
  padding: var(--space-25) var(--space-30); margin-top: var(--space-5);
  background: #F7F7F7; border-radius: 10px;
}
.pp-contact__name { font-size: 16px; font-weight: 700; line-height: 1.8; }
.pp-contact__line { font-size: 15px; font-weight: 400; line-height: 1.8; color: var(--c-text-sub); }
.pp-contact__line a { text-decoration: underline; }

.pp-doc__meta { font-size: 14px; font-weight: 400; line-height: 2; color: var(--c-text-sub); }

/* ====================
   レスポンシブ
   ==================== */
@media (max-width: 833px) {
  .pp-body { padding: var(--space-60) var(--space-20); }
  .pp-body__inner { gap: var(--space-45); }
  .pp-section__title { font-size: 18px; }
}
