/* PRIVACY専用。本文はお問い合わせフォームと同じく、中央の1列で読ませる。 */

.pv-body{padding:112px 0 128px}
.pv-inner{max-width:800px;margin-inline:auto}
.pv-intro{font-size:17px;line-height:2.1;letter-spacing:.04em}
.pv-sections{list-style:none;margin-top:64px;border-bottom:1px solid var(--line)}
.pv-section{padding:48px 0;border-top:1px solid var(--line)}
.pv-section h2{display:flex;align-items:baseline;gap:20px;font-size:22px;line-height:1.7;letter-spacing:.04em}
.pv-num{flex-shrink:0;font-family:var(--en);font-size:13px;font-weight:500;letter-spacing:.16em;color:var(--gray)}
.pv-section p{margin-top:20px;font-size:16px;line-height:2.1;letter-spacing:.04em;color:var(--gray)}
.pv-list{list-style:none;margin-top:16px}
.pv-list li{position:relative;padding-left:18px;font-size:16px;line-height:2;letter-spacing:.04em;color:var(--gray)}
.pv-list li + li{margin-top:6px}
.pv-list li::before{content:"";position:absolute;left:2px;top:.95em;width:4px;height:4px;background:var(--gray)}
.pv-terms{margin-top:20px;border-top:1px solid var(--line)}
.pv-terms > div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.pv-terms dt{font-size:15px;font-weight:700;line-height:2;letter-spacing:.04em}
.pv-terms dd{font-size:15px;line-height:2;letter-spacing:.04em;color:var(--gray)}
.pv-contact a{display:inline-block;padding-block:3px;border-bottom:1px solid currentColor}
.pv-contact a:hover{color:var(--ink)}
.pv-date{margin-top:40px;text-align:right;font-size:14px;letter-spacing:.04em;color:var(--gray)}

@media (min-width:1024px) and (max-width:1100px){
  .privacy-page .header{gap:24px}
  .privacy-page .gnav{gap:20px}
}
@media (max-width:767px){
  .pv-body{padding:64px 0 80px}
  .pv-intro{font-size:15px;line-height:2}
  .pv-sections{margin-top:40px}
  .pv-section{padding:36px 0}
  .pv-section h2{gap:14px;font-size:19px}
  .pv-num{font-size:12px}
  .pv-section p{margin-top:14px;font-size:14px;line-height:2}
  .pv-list li{font-size:14px;padding-left:16px}
  .pv-terms{margin-top:16px}
  .pv-terms > div{grid-template-columns:1fr;gap:2px;padding:14px 0}
  .pv-terms dt,.pv-terms dd{font-size:14px}
  .pv-date{margin-top:28px;font-size:13px}
}
