/* プライバシーポリシー（v1。2026-11-11）。共通の部品は va.css、決まりは DESIGN.md。クラス名の接頭辞は pv-。
   並び：題名の段（制定日 2026-11-15）→ ひと目で分かる要約（切符4枚）→ 本文（章の目次＋9つの章。免責事項と応募の決まりを含む）。
   2026-11-15 運営者のレビュー：扱う情報の表・外部送信の表・広告と Cookie の文言を外した。本文は右の端まで使う。
   長い文書なので、左（PC）か上（スマホ）に章の目次を貼りつけ、いま読んでいる章に印を付ける（privacy.js）。
   本文の幅は --readw（760px）。演出は見出しと切符の「ぬるっと」だけ。 */

/* 飛び先が、上に貼りつくヘッダーの下に隠れないように（--pv-hd は privacy.js がヘッダーの高さを入れる） */
main>section[id]{scroll-margin-top:calc(var(--pv-hd,60px) - 2px)}

/* ===== 題名の段：10文字の題名がスマホでも1行に入る大きさ ===== */
.pv-ph h1{font-size:clamp(31px,8.4vw,84px)}
.pv-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}
.pv-meta>div{display:flex;align-items:center;gap:9px}
.pv-meta dt{font-family:var(--px);font-size:11.5px;line-height:1.5;color:var(--mute)}
.pv-meta dd{font-weight:700;font-size:13.5px;line-height:1.5;color:var(--ink)}

/* ===== 要約1：切符4枚（左の半券に項目、ミシン目、右に答え） ===== */
.pv-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pv-key{display:flex;background:var(--paper2);border:var(--bd);box-shadow:var(--sh)}
.pv-key .stub{flex:none;display:grid;place-items:center;width:42px;padding:12px 0;background:var(--ink);color:var(--paper2);border-right:2px dashed var(--paper2);
  font-family:var(--px);font-size:13px;line-height:1;letter-spacing:.22em;writing-mode:vertical-rl;white-space:nowrap}
.pv-key:nth-child(2) .stub{background:var(--teal)}
.pv-key:nth-child(3) .stub{background:var(--coral)}
.pv-key:nth-child(4) .stub{background:var(--paper);color:var(--ink);border-right-color:var(--ink)}
.pv-key>div{flex:1;min-width:0;padding:15px 16px 15px 15px}
.pv-key b{display:block;font-weight:900;font-size:clamp(17px,1.5vw,21px);line-height:1.35;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"palt"}
.pv-key p{margin-top:6px;font-size:12.5px;line-height:1.7;color:var(--ink2)}

/* ===== 本文：左に章の目次（貼りつく）、右に章 ===== */
.pv-cols{display:grid;grid-template-columns:236px minmax(0,1fr);gap:0 72px;align-items:start}
.pv-toc{position:sticky;top:calc(var(--pv-hd,60px) + 30px)}
.pv-toc-h{display:flex;align-items:center;gap:10px;font-family:var(--en);font-weight:800;font-size:10px;letter-spacing:.08em;color:var(--mute);margin-bottom:6px}
.pv-toc-h b{font-family:var(--jp);font-weight:900;font-size:15px;letter-spacing:0;color:var(--ink)}
.pv-toc-h::after{content:"";flex:1;height:2px;background:var(--ink)}
.pv-toc ol{position:relative}
.pv-toc li a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:10px 2px 9px;border-bottom:1.5px dashed var(--line);text-decoration:none;color:var(--ink2);font-weight:700;font-size:14.5px;line-height:1.4}
.pv-toc li a i{font-style:normal;font-family:var(--px);font-size:12.5px;color:var(--mute)}
.pv-toc li a span{justify-self:start}
.pv-toc li a:hover{color:var(--coral-d)}
/* いま読んでいる章：太字＋蛍光ペンの線＋「いまここ」の札（色だけにしない） */
.pv-toc li a[aria-current]{color:var(--ink);font-weight:900}
.pv-toc li a[aria-current] i{color:var(--ink)}
.pv-toc li a[aria-current] span{background:linear-gradient(transparent 58%,rgba(238,90,54,.42) 58%)}
.pv-toc li a[aria-current]::after{content:"いまここ";font-family:var(--px);font-weight:400;font-size:10.5px;line-height:1.6;color:#fff;background:var(--coral-d);padding:0 6px}
.pv-toc-top{display:inline-block;margin-top:14px;font-family:var(--px);font-size:12px;color:var(--mute);text-underline-offset:3px}
.pv-toc-top:hover{color:var(--ink)}

/* ===== 章 ===== */
.pv-doc{min-width:0}
.pv-ch{scroll-margin-top:calc(var(--pv-hd,60px) + 26px)}
.pv-ch+.pv-ch{margin-top:60px}
.pv-ch>header{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:var(--bd);margin-bottom:22px}
.pv-no{flex:none;font-family:var(--px);font-size:12px;line-height:1.5;color:var(--paper2);background:var(--ink);padding:2px 9px;transform:rotate(-2.5deg)}
.pv-ch h2{font-weight:900;font-size:clamp(23px,2.3vw,30px);line-height:1.3;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"palt"}
.pv-ch p{font-size:16px;line-height:2;color:var(--ink2)}
.pv-ch p+p{margin-top:.85em}
.pv-ch h3{position:relative;font-weight:900;font-size:18.5px;line-height:1.45;color:var(--ink);margin:36px 0 10px;padding-left:22px}
.pv-ch h3::before{content:"■";position:absolute;left:0;top:.28em;font-family:var(--px);font-weight:400;font-size:12px;line-height:1.5;color:var(--ink)}   /* 帯の区切りと同じ「■」 */
.pv-ch ul{margin:12px 0 16px}
.pv-ch ul li{position:relative;padding:4px 0 4px 26px;font-size:15.5px;line-height:1.85;color:var(--ink2)}
.pv-ch ul li::before{content:"";position:absolute;left:5px;top:1.12em;width:11px;height:2px;background:var(--ink)}
.pv-ch li b,.pv-ch p b{font-weight:900;color:var(--ink)}
.pv-ch p a,.pv-ch li a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.pv-ch p a:hover,.pv-ch li a:hover{color:var(--coral-d)}
.pv-ch .va-note{font-size:12px;margin-top:0}
.pv-act{margin-top:22px!important}
.pv-act a{text-decoration:none!important}
/* 項目と値の表（保存の場所と期間・窓口・改定の記録） */
.pv-keep{border-top:var(--bd);border-bottom:var(--bd);margin:8px 0 24px}
.pv-ch>header+.pv-keep{border-top:0;margin-top:-14px}   /* 章の見出しの線のすぐ下に来るときは、上の線を重ねない */
.pv-keep>div{display:grid;grid-template-columns:minmax(0,16.5em) minmax(0,1fr);gap:3px 22px;padding:15px 0 14px}
.pv-keep>div+div{border-top:1.5px dashed var(--line)}
.pv-keep dt{grid-row:1/3;font-weight:900;font-size:16px;line-height:1.55;color:var(--ink)}
.pv-keep dd{grid-column:2;font-size:14.5px;line-height:1.8;color:var(--ink2)}
.pv-keep dd b{font-family:var(--px);font-weight:400;font-size:11.5px;color:var(--mute);margin-right:12px}
.pv-keep.one>div{grid-template-columns:5.6em minmax(0,1fr);align-items:baseline}
.pv-keep.one dt{grid-row:auto;font-family:var(--px);font-weight:400;font-size:12px;color:var(--mute)}

/* ===== 幅が狭いとき ===== */
@media (max-width:1180px){
  .pv-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pv-cols{gap:0 48px;grid-template-columns:210px minmax(0,1fr)}
}
@media (max-width:900px){
  /* 章の目次は上へ：ヘッダーのすぐ下に貼りつく、横に送れる札の列。いまの章の札は黒地になり、見える位置へ寄る */
  .pv-body{padding-top:0}
  .pv-cols{grid-template-columns:minmax(0,1fr)}
  .pv-toc{top:var(--pv-hd,52px);z-index:40;margin:0 calc(var(--gut) * -1) 30px;background:var(--paper);border-bottom:var(--bd)}
  .pv-toc-h,.pv-toc-top{display:none}
  .pv-toc ol{display:flex;gap:8px;overflow-x:auto;padding:9px var(--gut) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pv-toc ol::-webkit-scrollbar{display:none}
  .pv-toc li{flex:none}
  .pv-toc li a{display:inline-flex;gap:6px;border:var(--bd);background:var(--paper2);padding:6px 12px 5px;font-size:13px;white-space:nowrap}   /* 指で押しやすい高さ */
  .pv-toc li a[aria-current]{background:var(--ink);color:var(--paper2)}
  .pv-toc li a[aria-current] i{color:#ffb39f}
  .pv-toc li a[aria-current] span{background:none}
  .pv-toc li a[aria-current]::after{content:none}
  .pv-ch{scroll-margin-top:calc(var(--pv-hd,52px) + 72px)}
}
@media (max-width:760px){
  .pv-keys{grid-template-columns:minmax(0,1fr);gap:16px}
  .pv-key .stub{width:38px}
  .pv-key b{font-size:18px}
  .pv-ch p{font-size:15px;line-height:1.95}
  .pv-ch ul li{font-size:14.5px}
  .pv-ch+.pv-ch{margin-top:48px}
  .pv-ch h3{font-size:17.5px;margin-top:30px}
  .pv-keep>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .pv-keep dt{grid-row:auto}
  .pv-keep dd{grid-column:1}
  .pv-keep.one>div{grid-template-columns:4.6em minmax(0,1fr);gap:10px}
  .pv-keep.one dd{grid-column:2}
}

/* 2026-11-15：保存の場所の項目に、中身の小さな説明 */
.pv-keep dt small{display:block;font-family:var(--px);font-weight:400;font-size:11.5px;line-height:1.6;color:var(--mute)}

/* 2026-11-15：題名の一言の折り返し・免責事項（番号つき）・イラストの応募の決まり（条ごと）・データの帰属表示 */
.pv-nb{display:inline-block}
.pv-ol{counter-reset:pv-o;margin:6px 0 14px;border-top:var(--bd)}
.pv-ol li{counter-increment:pv-o;position:relative;padding:13px 0 12px 40px;border-bottom:1.5px dashed var(--line);font-size:15.5px;line-height:1.85;color:var(--ink2)}
.pv-ol li::before{content:counter(pv-o);position:absolute;left:4px;top:12px;font-family:var(--en);font-weight:800;font-size:17px;line-height:1.6;color:var(--coral-d)}
.pv-credit{margin-top:6px!important}
.pv-credit a{color:var(--mute)!important;font-weight:400!important}
.pv-terms{list-style:none;margin:18px 0 12px;padding:0;border-top:var(--bd)}
.pv-terms li{display:grid;gap:4px;padding:15px 0 14px;border-bottom:1.5px dashed var(--line)}
.pv-terms b{display:flex;align-items:baseline;gap:10px;font-weight:900;font-size:16.5px;line-height:1.5;color:var(--ink)}
.pv-terms b span{font-family:var(--px);font-weight:400;font-size:12px;color:var(--mute);white-space:nowrap}
.pv-terms p{font-size:15px!important;line-height:1.85!important;color:var(--ink2)}
@media (min-width:1000px){.pv-terms li{grid-template-columns:14.5em minmax(0,1fr);gap:24px;align-items:baseline}}
@media (max-width:760px){.pv-ol li{font-size:14.5px;padding-left:32px}.pv-terms p{font-size:14.5px!important}}
.pv-ch>header+.pv-ol{border-top:0;margin-top:-14px}   /* 章の見出しの線のすぐ下に来るときは、上の線を重ねない */
