/* T-394: 公開サイトの表。値・単位・欠測・並び順は変えない。 */
main .table-scroll{overflow-x:auto;border:1px solid #dbe2e8;border-radius:0;background:#fff;scrollbar-color:#a8b7c4 #f1f4f7;scrollbar-width:thin}
main table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;border-color:#dbe2e8;line-height:1.7}
main table caption{padding:16px;text-align:left;color:#334657;background:#f2f5f8;border-bottom:1px solid #dbe2e8;font-size:.85rem;font-weight:600;line-height:1.7;caption-side:top}
main table thead{background:#1c2d40}
main table thead th{padding:16px;color:#f7f9fc;border-bottom:2px solid #b69c61;font-size:.78rem;font-weight:600;letter-spacing:.03em;line-height:1.6}
main table thead a{color:inherit}
main table tbody th,main table tbody td{padding:16px;border-bottom:1px solid #e3e9ee;vertical-align:top}
main table tbody tr{background:#fff}
main table tbody tr:nth-child(even){background:#f6f8fa}
main table tbody tr:hover,main table tbody tr:focus-within{background:#edf3f8}
main table tbody th{color:#25394e;font-weight:500}
main table tbody a{color:#244f77;text-decoration-color:#9aafbf;font-weight:600}
main table tbody a:hover{color:#163c60;text-decoration-color:currentColor}
main table td .note,main table td .source{color:#596a79;font-size:.76rem;line-height:1.65}
main table .right{text-align:right}
main table.fields tbody th{background:#f0f4f7;color:#44586b;font-size:.84rem}
main table.fields tbody td{padding-inline:16px}
main table tfoot{background:#eaf0f5;font-weight:600}
main table tfoot th,main table tfoot td{padding:16px;border-top:2px solid #a9bac8}
main .compare-table tbody th[scope="row"]{background:#edf2f6}
main .compare-table tr.compare-table__group th{background:#e4ebf1;color:#243c54}
@media(max-width:760px){
  main .table-scroll:has(table.t-stack){overflow:visible;border:0;background:none}
  main table.t-stack,main table.t-stack tbody{border:0;background:none}
  main table.t-stack caption{display:block;width:100%;margin-bottom:16px;border:1px solid #dbe2e8}
  main table.t-stack tr{margin:0 0 16px;padding:16px;border:1px solid #dbe2e8;border-top:3px solid #adbecb;gap:16px;background:#fff}
  main table.t-stack tbody tr:nth-child(even){background:#f7f9fb}
  main table.t-stack tr>*{padding:0;border:0;text-align:left}
  main table.t-stack tr>*::before{margin-bottom:4px;color:#53677a;font-size:.75rem;letter-spacing:0;font-weight:500}
  main table.t-stack tr>*:first-child{padding-bottom:12px;border-bottom:1px solid #dbe2e8;color:#233a50;line-height:1.65}
  main table.t-stack tr>*:first-child::before{content:none}
  main table.t-compact th,main table.t-compact td{padding:12px 8px;font-size:.8rem}
  main table.t-compact thead th{font-size:.72rem;word-break:normal;overflow-wrap:anywhere;white-space:normal}
  main table.fields tbody th{width:34%;padding:12px;font-size:.78rem;white-space:normal}
  main table.fields tbody td{padding:12px;font-size:.85rem;overflow-wrap:anywhere}
}
@media print{main table thead{background:#edf2f6}main table thead th{color:#182333}main table tbody tr{break-inside:avoid}}

/* 図版の共通トーンに合わせる。点の色・選択の意味は保持する。 */
.floor-price .floor-price__panel{padding:24px;border:1px solid #dbe2e8;border-top:3px solid #adbecb;border-radius:0;background:#fff}
.floor-price .floor-price__heading h3{color:#263c50;font-size:1rem}
.floor-price .floor-price__count{padding:4px 8px;background:#eef3f7;color:#53677a}
.floor-price .floor-price__legend{gap:16px;margin:24px 0 16px;color:#445c70}
.floor-price .floor-price__grid{stroke:#dfe7ee;stroke-dasharray:3 5}
.floor-price .floor-price__tick,.floor-price .floor-price__axis-title{fill:#52677a}
.floor-price .floor-price__selection{padding:16px;border-left:3px solid #83a7ac;border-radius:0;background:#eef5f5;color:#25484d}
.floor-price .floor-price__details{padding-top:16px;border-top:1px solid #dbe2e8}
@media(max-width:600px){.floor-price .floor-price__panel{padding:16px 12px}.floor-price__heading small{display:block;margin-left:0}.floor-price__legend{margin-top:16px}}
