.data-table-scroll { clear: both; margin: 0 0 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #ddd2c3; border-radius: 10px; background: #ffffff; font-size: 16px; line-height: 24px; }
.data-table .data-table-caption { padding: 0 0 10px; font-weight: 700; text-align: left; caption-side: top; }
.data-table th, .data-table td { padding: 12px 14px; border-bottom: 1px solid #ddd2c3; text-align: left; vertical-align: top; }
.data-table thead th { background: #4a1f3d; font-size: 14px; line-height: 20px; font-weight: 700; color: #ffffff; }
.data-table thead th:first-child { border-top-left-radius: 9px; }
.data-table thead th:last-child { border-top-right-radius: 9px; }
.data-table tbody tr:last-child th, .data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody th { font-weight: 700; }
.data-table .data-table-sub { display: block; font-size: 13px; line-height: 18px; font-weight: 400; color: #5c5667; }
.data-table .data-table-item { display: inline; }
.data-table.key-value-table tbody th { width: 60%; font-weight: 600; }
.data-table .cell-nowrap { white-space: nowrap; }
.data-table-note { margin: 0 0 28px; font-size: 14px; line-height: 22px; color: #5c5667; }
@media (max-width: 767px) {
  .data-table.stack-table, .data-table.stack-table thead, .data-table.stack-table tbody, .data-table.stack-table tr, .data-table.stack-table th, .data-table.stack-table td { display: block; }
  .data-table.stack-table .data-table-caption { display: block; }
  .data-table.stack-table thead tr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .data-table.stack-table tbody tr { padding: 8px 0; border-bottom: 1px solid #ddd2c3; }
  .data-table.stack-table tbody tr:last-child { border-bottom: 0; }
  .data-table.stack-table tbody th, .data-table.stack-table tbody td { padding: 6px 14px; border-bottom: 0; }
  .data-table.stack-table tbody td::before { content: attr(data-label); display: block; font-size: 13px; line-height: 18px; font-weight: 700; color: #5c5667; }
}
