/* GOOD CYCLE FES イベントページ v1（2026-10-06）：プライバシーポリシー 専用 */
/* プライバシーポリシー */
.pv-hero{padding-block:clamp(32px,5vw,64px) clamp(28px,4vw,48px)}
.pv-hero .h1{margin-bottom:0}
.pv-sec{padding-top:clamp(36px,5vw,64px)}
.pv-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.pv-toc{position:sticky;top:96px;background:var(--white);border:var(--bd);border-radius:16px;box-shadow:var(--sh);padding:18px 18px 14px}
.pv-toc-h{font-weight:900;font-size:15px;margin-bottom:6px}
.pv-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.pv-toc a{display:block;padding:8px 6px;border-bottom:1.5px dashed var(--rule);font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}
.pv-toc a:hover{color:var(--green-deep)}
.pv-body{max-width:46em}
.pv-intro{font-size:16px;line-height:2;font-weight:500}
.pv-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.pv-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:var(--white);border:2px solid var(--ink);border-radius:14px;padding:16px 18px;scroll-margin-top:96px}
.pv-n{width:34px;height:34px;border-radius:50%;background:var(--green-deep);color:var(--white);display:grid;place-items:center;font-family:var(--f-en);font-weight:900;font-size:15px}
.pv-list p{font-size:15px;line-height:1.9;color:var(--ink-2)}
.pv-h{background:var(--green-pale) !important;border-color:var(--green-deep) !important}
.pv-h h2{font-weight:900;font-size:18px;line-height:1.5;margin-bottom:4px}
.pv-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:30px;background:var(--paper-2);border:var(--bd);border-radius:18px;box-shadow:var(--sh);padding:20px 22px;scroll-margin-top:96px}
.pv-contact .chara{width:84px}
.pv-contact h2{font-weight:900;font-size:18px;line-height:1.5;margin-bottom:6px}
.pv-org{font-weight:900}
.pv-date{margin-top:24px;font-size:14px;color:var(--gray);text-align:right;line-height:1.8}
.pv-company{text-align:right;font-weight:900;margin-top:4px}

@media (max-width:860px){
  .pv-grid{grid-template-columns:minmax(0,1fr)}
  .pv-toc{position:static}
}
@media (max-width:560px){
  .pv-list li{padding:14px 14px;gap:10px}
  .pv-list p{font-size:14.5px}
  .pv-contact{grid-template-columns:minmax(0,1fr);justify-items:start}
  .pv-contact .chara{width:70px}
}
