/* privacy 固有の変数 */
:root{
  --img-phead:url("../img/p-dark.webp");
}


/* ===== 下層ページ共通 ===== */
.phead{background:var(--deep);color:#fff;position:relative;overflow:hidden;}
.phead::before{content:"";position:absolute;inset:0;background-image:var(--img-phead);background-size:cover;background-position:center 45%;opacity:.22;}
.phead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,24,48,.62) 0%,rgba(15,24,48,.88) 100%);}
.phead-in{position:relative;z-index:2;max-width:var(--col);margin:0 auto;padding:54px var(--pad) 50px;}
.crumb{font-size:11.5px;font-family:var(--fu);letter-spacing:.04em;opacity:.8;margin:0 0 20px;}
.crumb a{text-decoration:none;opacity:.85;}
.crumb a:hover{opacity:1;text-decoration:underline;}
.crumb span{margin:0 8px;opacity:.55;}
.phead .eyebrow{color:var(--blue-l);margin:0 0 8px;}
.phead h1{font-size:clamp(25px,4vw,40px);font-weight:900;letter-spacing:.05em;line-height:1.45;margin:0 0 16px;}
.phead p.pl{font-size:14.5px;line-height:2;margin:0;max-width:680px;opacity:.94;}

/* ===== 目次 ===== */
.pptoc{max-width:820px;margin:0 auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:22px 26px 24px;}
.pptoc b{display:block;font-family:var(--fu);font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--muted);margin:0 0 12px;}
.pptoc ol{margin:0;padding:0;list-style:none;counter-reset:t;columns:2;column-gap:28px;}
.pptoc li{counter-increment:t;break-inside:avoid;margin-bottom:7px;}
.pptoc a{display:flex;gap:9px;font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.7;}
.pptoc a::before{content:counter(t);font-family:var(--fu);font-size:11px;font-weight:800;color:var(--blue);flex:none;min-width:1.2em;padding-top:3px;}
.pptoc a:hover{color:var(--navy);text-decoration:underline;}

/* ===== 本文 ===== */
.ppbody{max-width:820px;margin:0 auto;}
.ppsec{padding:0 0 34px;scroll-margin-top:calc(var(--hdr) + 26px);}
.ppsec h2{font-size:17.5px;font-weight:900;text-align:left;letter-spacing:.02em;line-height:1.65;margin:0 0 14px;padding:0 0 9px;border-bottom:2px solid var(--navy);display:flex;gap:11px;align-items:baseline;}
.ppsec h2 i{font-style:normal;font-family:var(--fu);font-size:13px;font-weight:800;color:var(--blue);flex:none;}
.ppsec p{font-size:14px;line-height:2.05;color:var(--muted);margin:0 0 13px;}
.ppsec p:last-child{margin-bottom:0;}
.ppsec strong{color:var(--ink);font-weight:800;}
.ppsec ul,.ppsec ol{margin:0 0 13px;padding-left:1.4em;}
.ppsec li{font-size:14px;line-height:2.05;color:var(--muted);margin-bottom:5px;}
.ppsec li:last-child{margin-bottom:0;}
.ppsec h3{font-size:14.5px;font-weight:900;text-align:left;color:var(--navy);margin:20px 0 9px;}
.ppsec a{color:var(--navy);font-weight:700;}

/* 事業者情報 */
.pptbl{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);margin:0 0 13px;}
.pptbl th,.pptbl td{text-align:left;font-size:13.5px;line-height:1.9;padding:13px 16px;border-top:1px solid var(--frame);vertical-align:top;}
.pptbl tr:first-child th,.pptbl tr:first-child td{border-top:none;}
.pptbl th{width:150px;font-weight:900;color:var(--navy);background:rgba(43,72,148,.045);white-space:nowrap;}
.pptbl td{color:var(--muted);font-weight:600;}

.ppdate{max-width:820px;margin:8px auto 0;text-align:right;font-size:12.5px;color:var(--muted);line-height:2;}

/* 窓口 */
.ppmail{max-width:820px;margin:0 auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px 26px 26px;}
.ppmail b{display:block;font-size:14px;font-weight:900;color:var(--navy);margin:0 0 10px;}
.ppmail p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 6px;}
.ppmail p:last-child{margin-bottom:0;}
.ppmail a.ad{font-family:var(--fu);font-size:16px;font-weight:800;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--blue-l);word-break:break-all;}

@media (max-width:900px){
  .phead-in{padding:34px var(--pad) 34px;}
  .crumb{margin-bottom:14px;}
  .pptoc{padding:18px 18px 20px;}
  .pptoc ol{columns:1;}
  .ppsec h2{font-size:16px;}
  .ppsec p,.ppsec li{font-size:13.5px;}
  .pptbl th,.pptbl td{display:block;width:auto;white-space:normal;}
  .pptbl th{border-top:1px solid var(--frame);padding-bottom:4px;}
  .pptbl td{border-top:none;padding-top:0;}
  .pptbl tr:first-child th{border-top:none;}
  .ppmail{padding:20px 18px 22px;}
}

