/* 法務ページ共通スタイル（案A配色） */
:root{ --navy:#143350; --accent:#c2673a; --bg:#faf7f1; --ink:#262b30; --line:#e2ddd1; --muted:#5c6670; }
*{ box-sizing:border-box; }
body{ margin:0; font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif; color:var(--ink); background:var(--bg); line-height:1.9; }
.lhead{ background:#fff; border-bottom:1px solid var(--line); }
.lhead .w{ max-width:860px; margin:0 auto; padding:16px 22px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lhead a{ color:var(--navy); text-decoration:none; font-weight:700; font-size:14px; }
.lhead .home{ color:var(--accent); font-size:13px; }
main{ max-width:860px; margin:0 auto; padding:40px 22px 80px; }
h1{ font-family:"Zen Old Mincho","Yu Mincho",serif; color:var(--navy); font-size:30px; margin:0 0 6px; }
.updated{ color:var(--muted); font-size:12px; margin:0 0 28px; }
h2{ font-size:18px; color:var(--navy); margin:34px 0 10px; padding-left:12px; border-left:4px solid var(--accent); }
p,li{ font-size:14.5px; }
table{ width:100%; border-collapse:collapse; margin:10px 0 20px; background:#fff; border:1px solid var(--line); }
th,td{ text-align:left; vertical-align:top; padding:13px 16px; border-bottom:1px solid var(--line); font-size:14px; }
th{ width:32%; background:#f3efe6; color:var(--navy); font-weight:700; }
@media(max-width:600px){ th,td{ display:block; width:100%; } th{ border-bottom:0; padding-bottom:4px; } }
a{ color:var(--accent); }
.foot{ margin-top:50px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.foot a{ color:var(--navy); margin-right:16px; }
