/* 特定商取引法に基づく表記・利用規約・プライバシーポリシーの見た目（色などの基本の値は theme.css） */
.wrap { max-width: 760px; margin: 0 auto; padding: 20px 16px 40px; font-size: 15px; }
header .brand { min-height: 1.4em; }
header .brand-name { font-size: 13px; color: var(--sub); }
header .brand-logo { height: 40px; margin-bottom: 6px; }
header h1 { font-size: 23px; margin: 4px 0 6px; }
header p { margin: 0; color: var(--sub); font-size: 13.5px; }
main { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 6px 18px 18px; margin-top: 16px; }
h2 { font-size: 16.5px; margin: 22px 0 6px; padding-top: 4px; }
p { margin: 6px 0; }
ol, ul { margin: 6px 0; padding-left: 1.5em; }
li { margin: 3px 0; }
table.law { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 14.5px; }
table.law th, table.law td { border-bottom: 1px solid #ebe9e2; padding: 10px 6px; vertical-align: top; text-align: left; }
table.law th { width: 30%; color: var(--accent); font-weight: 700; font-size: 13.5px; }
table.law td ul { margin: 0; }
table.ex { border-collapse: collapse; margin: 8px 0; font-size: 13.5px; }
table.ex th, table.ex td { border: 1px solid var(--line); padding: 4px 10px; text-align: right; width: auto; color: var(--ink); font-weight: 400; }
table.ex th { background: var(--field); text-align: center; }
.todo { background: #fff4d6; border-radius: 4px; padding: 0 3px; }
.loaderr { background: var(--warn-soft); color: var(--warn); border-radius: var(--radius-s); padding: 10px 12px; font-size: 13.5px; margin-top: 12px; }
.dates { margin-top: 18px; font-size: 13px; color: var(--sub); text-align: right; }
footer { margin-top: 24px; font-size: 12.5px; color: var(--sub); text-align: center; }
footer a { margin: 0 6px; display: inline-block; white-space: nowrap; }
footer .disc { margin-top: 8px; font-size: 11.5px; }
@media (max-width: 560px) {
  table.law th, table.law td { display: block; width: auto; border: 0; padding: 4px 2px; }
  table.law tr { display: block; border-bottom: 1px solid #ebe9e2; padding: 8px 0; }
}
