/* 法務ページ共通スタイル(LPと同系のトーン) */
:root {
  --paper: #FAFAF7; --ink: #1C2733; --ink-soft: #55606C;
  --indigo: #1E3A6E; --line: #DDDDD4; --card: #FFFFFF;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  font-feature-settings: "palt"; letter-spacing: .02em; line-height: 1.9;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 48px 24px 80px; }
header.site { border-bottom: 1px solid var(--line); background: var(--card); }
header.site .wrap { display: flex; align-items: center; gap: 16px; padding: 16px 24px; }
header.site a { color: var(--indigo); text-decoration: none; font-weight: 700; }
h1 { font-size: 26px; letter-spacing: .06em; margin: 0 0 8px; }
.updated { color: var(--ink-soft); font-size: 13px; margin-bottom: 32px; }
h2 { font-size: 18px; margin: 40px 0 12px; padding-left: 12px; border-left: 4px solid var(--indigo); }
p, li { font-size: 15px; }
ol, ul { padding-left: 24px; }
table { width: 100%; border-collapse: collapse; background: var(--card); font-size: 14.5px; }
th, td { border: 1px solid var(--line); padding: 12px 14px; text-align: left; vertical-align: top; }
th { background: #EDF1F8; width: 34%; font-weight: 700; }
.placeholder { background: #FFF3CD; padding: 0 4px; border-radius: 3px; }
.note { background: #EDF1F8; border-radius: 10px; padding: 14px 18px; font-size: 13.5px; color: var(--ink-soft); }
footer { border-top: 1px solid var(--line); margin-top: 60px; padding-top: 20px; font-size: 12.5px; color: var(--ink-soft); }
footer a { color: var(--ink-soft); }
