/* ══════════════════════════════════════════════════════ */
/* PRIVACY BODY                                            */
/* ══════════════════════════════════════════════════════ */
#privacy-body{background:var(--off);padding:80px 0 112px}

.privacy-card{
  background:#fff;border-radius:6px;
  padding:64px 72px;
  box-shadow:var(--shadow-md);
  max-width:860px;margin:0 auto;
}
@media(max-width:768px){.privacy-card{padding:36px 24px}}

.privacy-card h2{
  font-family:'DM Sans',sans-serif;font-weight:800;
  font-size:clamp(22px,3vw,32px);
  color:var(--navy);letter-spacing:-.02em;
  margin-bottom:28px;padding-bottom:20px;
  border-bottom:1px solid var(--border);
}

.privacy-lead{
  font-family:'Noto Sans JP',sans-serif;font-size:14px;
  color:var(--text);line-height:2.1;margin-bottom:52px;
}

.privacy-section{margin-bottom:44px}
.privacy-section:last-of-type{margin-bottom:0}

.privacy-section h3{
  font-family:'Noto Sans JP',sans-serif;font-size:14px;font-weight:700;
  color:var(--navy);margin-bottom:16px;
  padding-left:16px;
  border-left:3px solid var(--green);
  line-height:1.6;
}

.privacy-section p{
  font-family:'Noto Sans JP',sans-serif;font-size:13px;
  color:var(--text);line-height:2.2;margin-bottom:12px;
}
.privacy-section p:last-child{margin-bottom:0}

.privacy-section ul{
  list-style:none;padding:0;margin:0;
}
.privacy-section ul li{
  font-family:'Noto Sans JP',sans-serif;font-size:13px;
  color:var(--text);line-height:2;
  padding:6px 0 6px 20px;position:relative;
  border-bottom:1px solid var(--border);
}
.privacy-section ul li:last-child{border-bottom:none}
.privacy-section ul li::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:var(--green);
}

.privacy-contact{
  margin-top:48px;padding:28px 32px;
  background:var(--gray);border-radius:4px;
  border-left:3px solid var(--green);
}
.privacy-contact p{
  font-family:'Noto Sans JP',sans-serif;font-size:13px;
  color:var(--text);line-height:2.2;margin:0;
}
.privacy-contact strong{
  font-weight:700;color:var(--navy);
}
