.tableLayout {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  margin: calc(20 / 375 * 100vw) auto;
  width: 100%;
}
.tableLayout th {
  padding: 10px;
  background-color: #0065b1;
  border: 1px solid #0065b1;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.tableLayout td {
  padding: 10px;
  border: 1px solid #d9d9d9;
}
.tableLayout td .address {
  font-size: 1.8rem;
  text-align: center;
}
.tableLayout td .note {
  font-size: 1.4rem;
  margin-top: 0.5em;
  text-align: center;
}

.noteList {
  margin-block: 3.2vw;
}
.noteList > li {
  position: relative;
  z-index: 0;
  padding-left: 3.733333333vw;
  font-size: 3.733333333vw;
}
.noteList > li:not(:first-child) {
  margin-top: 3.2vw;
}
.noteList > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '�¦';
  display: inline-block;
  font-family: Inter, 'Helvetica Neue', Arial, Roboto, sans-serif;
  width: 3.733333333vw;
}

.numList {
  counter-reset: listnum;
  margin-block: 3.2vw;
}
.numList > li {
  position: relative;
  z-index: 0;
  padding-left: calc(24 / 375 * 100vw);
}
.numList > li:not(:first-child) {
  margin-top: 3.2vw;
}
.numList > li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: listnum;
  content: counter(listnum) '.';
  display: inline-block;
  width: calc(24 / 375 * 100vw);
  text-align: right;
}
.numList > li .noteList {
  margin-block-start: calc(6 / 375 * 100vw);
}

@media print, screen and (min-width: 768px) {
  .tableLayout {
    margin: 40px auto 40px 0;
    max-width: 670px;
  }
  .tableLayout th {
    padding: 15px 10px;
  }
  .tableLayout td {
    padding: 15px 10px;
  }
  .tableLayout td .address {
    font-size: 2rem;
  }

  .noteList {
    margin-block: 16px;
  }
  .noteList > li {
    padding-left: 16px;
    font-size: 1.4rem;
  }
  .noteList > li:not(:first-child) {
    margin-top: 16px;
  }
  .noteList > li::before {
    width: 16px;
  }

  .numList {
    margin-block-start: 30px;
    margin-block-end: 16px;
  }
  .numList > li {
    padding-left: 30px;
  }
  .numList > li:not(:first-child) {
    margin-top: 20px;
  }
  .numList > li::before {
    width: 30px;
    padding-right: 3px;
  }
  .numList > li .noteList {
    margin-block-start: 6px;
  }
}

.colorBlue {
  color: #0065b1;
}
