#diagnostic,
#treatment {
  counter-reset: number 0; }
  #diagnostic h3::before,
  #treatment h3::before {
    content: counter(number) ". ";
    counter-increment: number 1; }

#contents .table {
  color: #030755; }
  #contents .table dt {
    width: 4em; }
  #contents .table dd {
    width: calc(100% - 4em); }
  #contents .table dl:nth-of-type(odd) {
    background-color: #DFE4F0; }
  #contents .table dl.subject {
    background-color: #030755;
    color: #fff; }
    #contents .table dl.subject dt {
      width: 100%; }

table tr:nth-of-type(odd) {
  background-color: #DFE4F0; }
table tr.subject {
  background-color: #030755;
  color: #fff;
  text-align: center; }

#test .js-scrollable {
  overflow-x: auto !important;
  overflow-y: clip !important; }
  #test .js-scrollable table {
    width: max-content; }
#test table col:nth-of-type(1) {
  width: 4em; }
#test table col:nth-of-type(2) {
  width: 31em; }
  @media (min-width: 1200px) {
    #test table col:nth-of-type(2) {
      width: 42em; } }
#test table col:nth-of-type(3), #test table col:nth-of-type(4), #test table col:nth-of-type(5) {
  width: 3em; }
#test table .subject td:not(.question) {
  writing-mode: vertical-rl; }
#test table th {
  background-color: transparent; }
#test table tr > *:nth-child(n+3) {
  text-align: center; }
#test table .sum {
  background-color: #fcfaf2; }
  #test table .sum p {
    text-align: right;
    line-height: 1; }

#diagnostic table th {
  width: 4em;
  background-color: transparent; }
#diagnostic table p:last-of-type {
  margin-bottom: 0; }

#treatment .bg-sky {
  padding: calc(8px * 4);
  color: #030755; }
