/* 遺失物販売センター — 共通スタイル（事務的・少し古びた管理サイト調） */
:root{
  --paper:#f3efe6; --ink:#2b2620; --line:#cbc3b2; --accent:#7a3b2e;
  --faded:#8a8275; --stamp:#9c2b22; --box:#fbf9f3;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--paper);
  color:var(--ink);
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  line-height:1.85; font-size:16px;
  background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px);
  background-size:100% 1.85em;
}
a{color:var(--accent); text-decoration:none; border-bottom:1px dotted var(--accent)}
a:hover{background:rgba(122,59,46,.07)}
.wrap{max-width:760px; margin:0 auto; padding:0 18px}
header.center-head{
  border-bottom:3px double var(--ink); padding:18px 0 10px; margin-bottom:8px;
}
header.center-head .ji{font-size:12px; letter-spacing:.5em; color:var(--faded)}
header.center-head h1{
  font-size:27px; margin:2px 0 4px; letter-spacing:.18em; font-weight:600;
}
header.center-head .sub{font-size:12.5px; color:var(--faded); letter-spacing:.05em}
nav.center-nav{font-size:13px; margin:10px 0 0; color:var(--faded)}
nav.center-nav a{margin-right:14px}
.notice{
  background:var(--box); border:1px solid var(--line); border-left:4px solid var(--accent);
  padding:12px 16px; margin:18px 0; font-size:14px;
}
.notice .lbl{font-size:11px; color:var(--faded); letter-spacing:.2em}
h2.sec{font-size:18px; border-bottom:1px solid var(--line); padding-bottom:5px; margin:30px 0 14px; letter-spacing:.08em}
table.goods{width:100%; border-collapse:collapse; font-size:14px}
table.goods th,table.goods td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top}
table.goods th{background:#efe9dc; font-weight:600; white-space:nowrap; color:#4a4339}
table.goods tr:hover td{background:#fbf7ee}
.tag-status{font-size:12px; padding:1px 7px; border:1px solid; border-radius:2px; white-space:nowrap}
.st-listed{color:var(--accent); border-color:var(--accent)}
.st-returned{color:#3a6b3f; border-color:#3a6b3f; background:#eef4ec}
.muted{color:var(--faded); font-size:13px}
.small{font-size:12px}
footer.center-foot{
  margin-top:48px; border-top:1px solid var(--line); padding:16px 0 40px;
  font-size:12px; color:var(--faded); letter-spacing:.04em;
}
/* 役所判子風 */
.stamp{
  display:inline-block; color:var(--stamp); border:2px solid var(--stamp);
  border-radius:4px; padding:3px 8px; font-size:12px; letter-spacing:.15em;
  transform:rotate(-7deg); opacity:.82; font-family:serif;
}
.stamp.big{font-size:15px; padding:7px 13px; border-width:3px}
/* 商品票 */
.item-card{background:var(--box); border:1px solid var(--line); padding:20px 22px; margin:18px 0}
.item-card .id{font-size:12px; color:var(--faded); letter-spacing:.18em}
.item-card h2{margin:4px 0 2px; font-size:22px; letter-spacing:.06em}
.kv{display:grid; grid-template-columns:7em 1fr; gap:4px 12px; font-size:14px; margin:14px 0}
.kv dt{color:var(--faded)}
.kv dd{margin:0}
.btn{
  display:inline-block; background:var(--ink); color:var(--paper);
  padding:9px 20px; border:none; font-size:14px; letter-spacing:.1em; cursor:pointer;
  border-radius:2px; font-family:inherit;
}
.btn:hover{background:#000}
.btn.ghost{background:transparent; color:var(--ink); border:1px solid var(--ink)}
.warn-faint{color:var(--faded); font-size:12.5px; font-style:italic}
hr.thin{border:none; border-top:1px solid var(--line); margin:24px 0}
@media (max-width:560px){
  header.center-head h1{font-size:21px}
  table.goods th,table.goods td{padding:7px 6px; font-size:13px}
  .kv{grid-template-columns:5.5em 1fr}
}
