:root{--ink:#171510;--wine:#5d1f24;--paper:#eee8db;--ivory:#f8f4ea;--line:#c9c0ad}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Apple SD Gothic Neo",sans-serif}.top{display:flex;align-items:center;padding:22px 6vw;background:#15130f;color:#f8f4ea}.top a{color:inherit;text-decoration:none}.top strong{font:24px Georgia,serif;color:#d4b476}.top nav{margin-left:auto;display:flex;gap:24px;font-size:13px}.wrap{max-width:920px;margin:auto;padding:70px 24px}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--wine);font-weight:700}h1{font:52px/1.1 Georgia,"Apple SD Gothic Neo",serif;margin:16px 0 20px}.lead{color:#685f53;line-height:1.8;margin-bottom:34px}.form,.notice-card{background:var(--ivory);border:1px solid var(--line);padding:30px}.login{max-width:520px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:12px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;font:14px inherit}.field textarea{min-height:220px;resize:vertical}.button{border:0;background:var(--wine);color:#fff;padding:13px 24px;font-weight:700;cursor:pointer}.cancel{margin-left:15px;color:var(--wine)}.message{background:#e3eadc;border:1px solid #b5c6a6;padding:16px}.error{background:#f0dddd}.notice-list{display:grid;gap:18px}.card-head{display:flex;justify-content:space-between;gap:20px}.card-head h2{margin:0;font-size:22px}.card-head time{font-size:12px;color:#756c60}.content{line-height:1.8;margin-top:22px}.admin-list{margin-top:30px;border-top:1px solid var(--line)}.admin-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 5px;border-bottom:1px solid var(--line)}.admin-list small{color:#756c60}.admin-list span:last-child,.admin-list form{display:flex;gap:12px}.admin-list a,.admin-list button{border:0;background:none;color:var(--wine);cursor:pointer;font:inherit}@media(max-width:650px){.top{align-items:flex-start;flex-direction:column;gap:16px}.top nav{margin:0;flex-wrap:wrap}h1{font-size:40px}.form{padding:22px}.card-head,.admin-list>div{display:block}.card-head time{display:block;margin-top:8px}.admin-list span:last-child{margin-top:10px}}
