/* 法務ページ共通スタイル（LPの配色・フォントに合わせる） */
:root { --navy: #1e3f85; --blue: #2b64e0; --bg: #dce9fb; }
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--navy);
  font-family: 'M PLUS Rounded 1c', 'Hiragino Maru Gothic ProN', sans-serif;
  font-size: 15px; line-height: 2;
}
.wrap { max-width: 860px; margin: 0 auto; padding: 32px 16px 64px; }
.card { background: #fff; border: 3px solid var(--blue); border-radius: 24px; padding: 40px 32px; }
h1 { font-size: 24px; font-weight: 900; margin: 0 0 8px; }
h2 { font-size: 17px; font-weight: 900; margin: 36px 0 8px; padding-left: 12px; border-left: 5px solid var(--blue); }
p, li { margin: 0 0 8px; }
ul, ol { padding-left: 22px; margin: 0 0 8px; }
table { border-collapse: collapse; width: 100%; margin: 8px 0; }
th, td { border: 1px solid #c9d9f2; padding: 10px 12px; text-align: left; vertical-align: top; font-size: 14px; }
th { background: #f3f7fd; width: 30%; font-weight: 700; }
a { color: var(--blue); }
.date { font-size: 13px; color: #5a6f99; margin-bottom: 24px; }
.back { display: inline-block; margin-bottom: 16px; font-weight: 700; text-decoration: none; }
.note { background: #fff7e0; border-radius: 10px; padding: 10px 14px; font-size: 13px; }
footer { text-align: center; font-size: 13px; color: #5a6f99; margin-top: 32px; }
@media (max-width: 767px) {
  .card { padding: 28px 18px; }
  th, td { display: block; width: 100%; border-top: none; }
  th { border-top: 1px solid #c9d9f2; }
  tr:first-child th { border-top: 1px solid #c9d9f2; }
}
