/* 方針のページ（個人情報保護方針・反社会的勢力に対する基本方針。2026-10-08）：下層の共通土台（ヘッダー・名札・MENU・フッター）の上に、静かな本文組み。
   見出しは VISION と同じ「金の番号＋題」。本文 15px／行間 2.1／字間 .06em（.sec p と同じ）。ふつうの送り。ヘッダーは白い地（body.free）。 */
.lg{max-width:800px;margin:0 auto;padding:calc(var(--header-h) + 36px) var(--side) 0}
/* 下層の見出し（英字＋和文の添え）：TOP の MESSAGE／ABOUT US の導線と同じ規定（英字 26px・字間 .2em・金、添え 13px・字間 .12em。スマホ 24px／12.5px）。下に同じ和文の大見出し（h1）がある時は添えを置かない（2026-10-08 本人・仕様.md 1b） */
.lg-name{font-size:inherit;font-weight:400;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.lg-name .pg{font-family:var(--disp);font-weight:500;font-size:26px;line-height:1.2;letter-spacing:.2em;color:var(--gold);white-space:nowrap}
.lg-name .jp{font-size:13px;letter-spacing:.12em}
.lg h1{margin-top:22px;font-weight:500;font-size:24px;line-height:1.5;letter-spacing:.1em}
.lg .lead{margin-top:28px}
.lg p,.lg li,.lg dd,.lg dt{font-size:15px;line-height:2.1;letter-spacing:.06em;font-weight:400}
.lg p + p{margin-top:1em}
.lg section{margin-top:48px}
.lg h2{display:grid;grid-template-columns:2.6em minmax(0,1fr);align-items:baseline;font-weight:500;font-size:15.5px;line-height:1.8;letter-spacing:.08em}
.lg h2 .no{font-family:var(--disp);font-weight:500;font-size:15px;letter-spacing:.2em;color:var(--gold)}
.lg h2 + *{margin-top:12px}
.lg ul{list-style:none;margin-top:10px}
.lg li{position:relative;padding-left:1.1em}
.lg li::before{content:"";position:absolute;left:0;top:1.05em;width:.5em;height:1px;background:var(--gold)}
.lg li + li{margin-top:.15em}
.lg dl{margin-top:12px;border-top:1px solid #E4E4E0}
.lg dl .row{display:grid;grid-template-columns:9.5em minmax(0,1fr);column-gap:28px;padding:14px 0;border-bottom:1px solid #E4E4E0}
.lg dt{font-size:13px;letter-spacing:.14em;color:var(--sub);padding-top:.2em}
.lg dd .en{font-family:var(--disp);font-weight:500;letter-spacing:.14em}
.lg a.ln{color:var(--gold);text-decoration:underline;text-underline-offset:.25em;text-decoration-color:rgba(172,135,0,.4)}
.lg .meta{margin-top:56px;text-align:right;font-size:12.5px;letter-spacing:.1em;color:var(--sub);line-height:2}
.lg .pb,.lg .pa{display:none}
html[data-plan="a"] .lg .pa,html[data-plan="b"] .lg .pb{display:block}
html[data-plan="a"] .lg li.pa,html[data-plan="b"] .lg li.pb{display:list-item}
html[data-plan="a"] .lg span.pa,html[data-plan="b"] .lg span.pb{display:inline}   /* 文の中の句（B で足す語） */
.phr{display:inline-block}
.lg-back{margin:40px 0 0;display:flex;justify-content:flex-start}
/* 短いページ（404）：フッターを画面の底に */
.page.short{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.page.short main{flex:1}.page.short .ft-root{margin-top:clamp(56px,9vh,96px)}
.ft-root{margin-top:clamp(56px,9vh,96px);padding:0 var(--side)}   /* .ft は端まで広がる負の余白を持つので、章と同じ左右の余白で受ける */
@media (max-width:767px){
  .lg{padding-top:calc(var(--header-h) + 24px)}
  .lg-name{gap:14px}.lg-name .pg{font-size:24px}.lg-name .jp{font-size:12.5px;letter-spacing:.08em}
  .lg h1{font-size:20px;margin-top:16px}
  .lg p,.lg li,.lg dd,.lg dt{font-size:14px;line-height:2}
  .lg section{margin-top:40px}
  .lg h2{font-size:15px;grid-template-columns:2.4em minmax(0,1fr)}
  .lg dl .row{grid-template-columns:1fr;row-gap:2px;padding:12px 0}
  .lg dt{font-size:11.5px}
  .lg .meta{margin-top:44px}
  .lg-back{margin-top:56px}
  .ft-root{margin-top:48px}
}
