/* 白地・黒文字のシンプルな体裁(アプリのデザインに合わせる) */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #fff;
  color: #000;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.8;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
.brand { font-weight: 900; letter-spacing: 0.04em; font-size: 14px; color: #6e6e6e; text-decoration: none; }
h1 { font-weight: 900; font-size: 32px; line-height: 1.3; margin: 16px 0 8px; }
h2 { font-weight: 900; font-size: 20px; margin: 40px 0 8px; }
h3 { font-weight: 900; font-size: 16px; margin: 24px 0 4px; }
p, li { font-size: 15px; }
.meta { color: #6e6e6e; font-size: 13px; }
.todo { border: 2px dashed #c4c4c4; border-radius: 12px; padding: 16px; color: #6e6e6e; }
footer { margin-top: 64px; padding-top: 16px; border-top: 1px solid #ededed; font-size: 13px; color: #6e6e6e; }
footer a { color: #000; margin-right: 16px; display: inline-block; margin-bottom: 8px; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; font-size: 14px; min-width: 100%; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #ededed; vertical-align: top; }
th { font-weight: 900; }
td:last-child, th:last-child { white-space: nowrap; }
