:root { color-scheme: light; font-family: Arial, "Noto Sans JP", sans-serif; color: #1b1d1a; background: #fafaf7; }
* { box-sizing: border-box; letter-spacing: 0; }
[hidden] { display: none !important; }
.extra-link { border-bottom: 1px solid #d1d3ca; padding-bottom: 16px; margin-bottom: 16px; }
body { margin: 0; } header { padding: 20px max(20px, calc((100% - 1100px)/2)); border-bottom: 1px solid #d1d3ca; display: flex; justify-content: space-between; gap: 20px; }
a { color: inherit; } main { max-width: 1100px; margin: 36px auto; padding: 0 20px; } h1 { font-size: 28px; margin: 0 0 20px; } h2 { font-size: 20px; } h3 { font-size: 16px; }
p, li { line-height: 1.8; } section, fieldset { border: 0; border-top: 1px solid #d1d3ca; padding: 24px 0; margin: 20px 0; min-width: 0; } legend { font-size: 20px; font-weight: bold; padding: 0 12px 0 0; }
label { display: block; margin: 12px 0; font-size: 14px; } input:not([type=checkbox]), select, textarea { width: 100%; border: 1px solid #b9bdb1; border-radius: 3px; background: white; padding: 12px; color: inherit; font: inherit; margin-top: 7px; } textarea { min-height: 100px; resize: vertical; }
input[type=checkbox] { width: 18px; height: 18px; vertical-align: middle; } button, .action { display: inline-block; border: 1px solid #222; border-radius: 3px; background: #20231e; color: white; padding: 12px 18px; font: inherit; text-decoration: none; cursor: pointer; } button:disabled { opacity: .5; cursor: wait; } button.secondary { background: transparent; color: inherit; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; } .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } .note { color: #555b51; font-size: 14px; } #message { max-width: 1100px; padding: 16px 20px; margin: auto; color: #9b351e; } .success { border-left: 4px solid #748824; padding-left: 20px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; } th, td { padding: 12px; border-bottom: 1px solid #d1d3ca; text-align: left; vertical-align: top; } .table-wrap { overflow-x: auto; } th { white-space: nowrap; } td { min-width: 100px; } tr.overdue { background: #fff0ea; } tr.soon { background: #f4f6dc; } .wrap { overflow-wrap: anywhere; } dl { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 12px; } dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; } .plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; } .plans article { border: 1px solid #c1c4b6; padding: 16px; } .plans strong { display: block; font-size: 24px; margin: 16px 0; }
@media(max-width:700px) { .grid,.plans { grid-template-columns: 1fr; } h1 { font-size: 23px; } dl { grid-template-columns: 1fr; gap: 6px; } dd { margin-bottom: 14px; } main { margin-top: 24px; } header { padding: 16px 20px; font-size: 14px; } }
