/* CSS Document */
#header-img {
  background-image: url("../img/02-header-img.png"); }

.inner .main-img {
  margin-bottom: 3.5rem; }
  .inner .main-img div {
    padding-right: 0.2rem; }
    @media screen and (max-width: 575px) {
      .inner .main-img div {
        padding-right: calc(var(--bs-gutter-x) * .5); } }
  .inner .main-img div + div {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: 0.2rem; }
    @media screen and (max-width: 575px) {
      .inner .main-img div + div {
        padding-left: calc(var(--bs-gutter-x) * .5); } }
.inner .main-img + div {
  margin-bottom: 2rem; }
  .inner .main-img + div dl {
    padding-right: 2rem; }
    @media screen and (max-width: 767px) {
      .inner .main-img + div dl {
        padding-right: calc(var(--bs-gutter-x) * .5); } }
    .inner .main-img + div dl dt {
      font-size: 20px;
      font-size: 2rem;
      color: #FF9150;
      font-weight: 500;
      margin-bottom: 1rem; }
    .inner .main-img + div dl dd ol {
      counter-reset: item;
      list-style-type: none;
      padding-left: 0; }
      .inner .main-img + div dl dd ol li {
        padding-left: 1.7em;
        text-indent: -1.7em; }
        .inner .main-img + div dl dd ol li::before {
          counter-increment: item;
          content: counter(item) ".";
          padding-right: 1em;
          color: #FF9150; }
  .inner .main-img + div dl + dl {
    padding-left: 2rem;
    padding-right: calc(var(--bs-gutter-x) * .5); }
    @media screen and (max-width: 767px) {
      .inner .main-img + div dl + dl {
        padding-left: calc(var(--bs-gutter-x) * .5); } }
.inner h3 {
  font-size: 20px;
  font-size: 2rem;
  color: #FF9150;
  font-weight: 500;
  margin-bottom: 1rem; }
.inner .accordion .accordion-item {
  margin-bottom: 2.5rem;
  border: 3px solid #FF9150; }
  .inner .accordion .accordion-item .accordion-button {
    background-color: #FF9150;
    color: #fff;
    font-size: 2rem;
    font-size: 20px;
    font-weight: 500;
    padding: 0.5rem 2rem;
    transition: 0.1s;
    border-radius: 0; }
    @media screen and (max-width: 575px) {
      .inner .accordion .accordion-item .accordion-button {
        font-size: 1.6rem;
        font-size: 16px;
        padding: 0.5rem 1.5rem; } }
    .inner .accordion .accordion-item .accordion-button:hover {
      background-color: #ffbd96; }
    .inner .accordion .accordion-item .accordion-button:focus {
      border-color: inherit;
      box-shadow: none; }
    .inner .accordion .accordion-item .accordion-button::after {
      flex-shrink: 0;
      margin-left: auto;
      font-family: "Font Awesome 5 Free";
      content: "\f13a";
      font-weight: 900;
      font-size: 2rem;
      font-size: 20px;
      width: 20px;
      height: 40px;
      background-image: none; }
      @media screen and (max-width: 575px) {
        .inner .accordion .accordion-item .accordion-button::after {
          height: 35px; } }
    .inner .accordion .accordion-item .accordion-button span {
      color: #fff;
      font-size: 12px;
      padding-left: 1rem; }
      @media screen and (max-width: 575px) {
        .inner .accordion .accordion-item .accordion-button span {
          font-size: 10px;
          padding-left: 0.5rem; } }
  .inner .accordion .accordion-item .accordion-body {
    padding: 2rem; }
    .inner .accordion .accordion-item .accordion-body .table-container {
      margin-inline: auto;
      overflow-x: scroll;
      border: 2px solid #80d0ce; }
      .inner .accordion .accordion-item .accordion-body .table-container table {
        width: 100%;
        border-collapse: collapse;
        white-space: nowrap;
        text-align: center; }
        .inner .accordion .accordion-item .accordion-body .table-container table thead tr th {
          padding: 1rem;
          background: #00A19D;
          color: #fff;
          font-weight: normal; }
        .inner .accordion .accordion-item .accordion-body .table-container table thead th:last-child {
          border-right: 1px solid #80d0ce; }
        .inner .accordion .accordion-item .accordion-body .table-container table tbody tr th {
          padding: 1rem;
          background-color: #80d0ce;
          color: #fff;
          border-bottom: 1px solid #fff;
          font-weight: normal; }
        .inner .accordion .accordion-item .accordion-body .table-container table tbody tr td {
          padding: 1rem;
          border-bottom: 1px solid #80d0ce;
          border-right: 1px solid #80d0ce; }
        .inner .accordion .accordion-item .accordion-body .table-container table tbody tr td:nth-child(odd) {
          background: #fff; }
        .inner .accordion .accordion-item .accordion-body .table-container table tbody tr td:nth-child(even) {
          background: #e6f6f5; }
        .inner .accordion .accordion-item .accordion-body .table-container table tbody tr:last-child th {
          border-bottom: 1px solid #80d0ce; }
.inner .blog-link {
  display: block;
  text-align: center;
  margin-top: 5rem; }
  @media screen and (max-width: 575px) {
    .inner .blog-link {
      margin-top: 3rem; } }
  .inner .blog-link a {
    background: #00A19D;
    color: #fff;
    display: inline-block;
    padding: 1rem 6rem;
    border-radius: 6rem;
    font-size: 20px; }
    .inner .blog-link a::after {
      font-family: "Font Awesome 5 Free";
      content: "\f35d";
      font-weight: 900;
      padding-left: 0.5em; }
    .inner .blog-link a:hover {
      background: #FF9150; }

#A-L table thead tr th {
  border-right: 1px solid #80d0ce; }
#A-L table thead tr th:last-child {
  border: none; }
#A-L table thead tr:first-child th {
  vertical-align: top; }
#A-L table thead tr:first-child th:nth-child(15) span, #A-L table thead tr:first-child th:nth-child(16) span, #A-L table thead tr:first-child th:nth-child(17) span {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  line-height: 1; }
#A-L table thead tr:last-child th {
  background-color: #80d0ce;
  border-bottom: 1px solid #fff; }
#A-L table thead tr:last-child td {
  vertical-align: top;
  padding: 2rem 1rem;
  border-bottom: 1px solid #80d0ce;
  border-right: 1px solid #80d0ce; }
  #A-L table thead tr:last-child td span {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    line-height: 1; }
#A-L table thead tr:last-child td:nth-child(5), #A-L table thead tr:last-child td:nth-child(6),
#A-L table thead tr:last-child td:nth-child(8), #A-L table thead tr:last-child td:nth-child(9),
#A-L table thead tr:last-child td:nth-child(15), #A-L table thead tr:last-child td:nth-child(16),
#A-L table thead tr:last-child td:nth-child(21), #A-L table thead tr:last-child td:nth-child(22),
#A-L table thead tr:last-child td:nth-child(24),
#A-L table thead tr:last-child td:nth-child(26), #A-L table thead tr:last-child td:nth-child(27), #A-L table thead tr:last-child td:nth-child(28) {
  background: #fff; }
#A-L table thead tr:last-child td:nth-child(2), #A-L table thead tr:last-child td:nth-child(3), #A-L table thead tr:last-child td:nth-child(4),
#A-L table thead tr:last-child td:nth-child(7),
#A-L table thead tr:last-child td:nth-child(10), #A-L table thead tr:last-child td:nth-child(11), #A-L table thead tr:last-child td:nth-child(12), #A-L table thead tr:last-child td:nth-child(13), #A-L table thead tr:last-child td:nth-child(14),
#A-L table thead tr:last-child td:nth-child(17), #A-L table thead tr:last-child td:nth-child(18), #A-L table thead tr:last-child td:nth-child(19), #A-L table thead tr:last-child td:nth-child(20),
#A-L table thead tr:last-child td:nth-child(23),
#A-L table thead tr:last-child td:nth-child(25),
#A-L table thead tr:last-child td:nth-child(29) {
  background: #e6f6f5; }
#A-L table tbody td:nth-child(5), #A-L table tbody td:nth-child(6),
#A-L table tbody td:nth-child(8), #A-L table tbody td:nth-child(9),
#A-L table tbody td:nth-child(15), #A-L table tbody td:nth-child(16),
#A-L table tbody td:nth-child(21), #A-L table tbody td:nth-child(22),
#A-L table tbody td:nth-child(24),
#A-L table tbody td:nth-child(26), #A-L table tbody td:nth-child(27), #A-L table tbody td:nth-child(28),
#A-L table tbody td:nth-child(30),
#A-L table tbody td:nth-child(32) {
  background: #fff; }
#A-L table tbody td:nth-child(2), #A-L table tbody td:nth-child(3), #A-L table tbody td:nth-child(4),
#A-L table tbody td:nth-child(7),
#A-L table tbody td:nth-child(10), #A-L table tbody td:nth-child(11), #A-L table tbody td:nth-child(12), #A-L table tbody td:nth-child(13), #A-L table tbody td:nth-child(14),
#A-L table tbody td:nth-child(17), #A-L table tbody td:nth-child(18), #A-L table tbody td:nth-child(19), #A-L table tbody td:nth-child(20),
#A-L table tbody td:nth-child(23),
#A-L table tbody td:nth-child(25),
#A-L table tbody td:nth-child(29),
#A-L table tbody td:nth-child(31) {
  background: #e6f6f5; }
#A-L .remarks {
  font-size: 12px;
  display: flex;
  margin-top: 1rem; }
  #A-L .remarks ul li + li {
    line-height: 1rem; }

#B-L table thead tr th {
  border-right: 1px solid #80d0ce; }
#B-L table thead tr:first-child th {
  vertical-align: top; }
#B-L table thead tr:first-child th:nth-child(15) span, #B-L table thead tr:first-child th:nth-child(16) span, #B-L table thead tr:first-child th:nth-child(17) span {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  line-height: 1; }
#B-L table thead tr:last-child th {
  background-color: #80d0ce;
  border-bottom: 1px solid #fff; }
#B-L table thead tr:last-child td {
  vertical-align: top;
  padding: 2rem 1rem;
  border-bottom: 1px solid #80d0ce;
  border-right: 1px solid #80d0ce; }
  #B-L table thead tr:last-child td span {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    line-height: 1; }
#B-L table thead tr:last-child td:nth-child(5), #B-L table thead tr:last-child td:nth-child(6),
#B-L table thead tr:last-child td:nth-child(8), #B-L table thead tr:last-child td:nth-child(9),
#B-L table thead tr:last-child td:nth-child(15), #B-L table thead tr:last-child td:nth-child(16),
#B-L table thead tr:last-child td:nth-child(21), #B-L table thead tr:last-child td:nth-child(22),
#B-L table thead tr:last-child td:nth-child(24),
#B-L table thead tr:last-child td:nth-child(28) {
  background: #fff; }
#B-L table thead tr:last-child td:nth-child(2), #B-L table thead tr:last-child td:nth-child(3), #B-L table thead tr:last-child td:nth-child(4),
#B-L table thead tr:last-child td:nth-child(7),
#B-L table thead tr:last-child td:nth-child(10), #B-L table thead tr:last-child td:nth-child(11), #B-L table thead tr:last-child td:nth-child(12), #B-L table thead tr:last-child td:nth-child(13), #B-L table thead tr:last-child td:nth-child(14),
#B-L table thead tr:last-child td:nth-child(17), #B-L table thead tr:last-child td:nth-child(18), #B-L table thead tr:last-child td:nth-child(19), #B-L table thead tr:last-child td:nth-child(20),
#B-L table thead tr:last-child td:nth-child(23),
#B-L table thead tr:last-child td:nth-child(25), #B-L table thead tr:last-child td:nth-child(26), #B-L table thead tr:last-child td:nth-child(27),
#B-L table thead tr:last-child td:nth-child(29) {
  background: #e6f6f5; }
#B-L table tbody td:nth-child(5), #B-L table tbody td:nth-child(6),
#B-L table tbody td:nth-child(8), #B-L table tbody td:nth-child(9),
#B-L table tbody td:nth-child(15), #B-L table tbody td:nth-child(16),
#B-L table tbody td:nth-child(21), #B-L table tbody td:nth-child(22),
#B-L table tbody td:nth-child(24),
#B-L table tbody td:nth-child(28) {
  background: #fff; }
#B-L table tbody td:nth-child(2), #B-L table tbody td:nth-child(3), #B-L table tbody td:nth-child(4),
#B-L table tbody td:nth-child(7),
#B-L table tbody td:nth-child(10), #B-L table tbody td:nth-child(11), #B-L table tbody td:nth-child(12), #B-L table tbody td:nth-child(13), #B-L table tbody td:nth-child(14),
#B-L table tbody td:nth-child(17), #B-L table tbody td:nth-child(18), #B-L table tbody td:nth-child(19), #B-L table tbody td:nth-child(20),
#B-L table tbody td:nth-child(23),
#B-L table tbody td:nth-child(25), #B-L table tbody td:nth-child(26), #B-L table tbody td:nth-child(27),
#B-L table tbody td:nth-child(29) {
  background: #e6f6f5; }
#B-L table tbody tr:nth-child(1) td:nth-child(30), #B-L table tbody tr:nth-child(1) td:nth-child(31), #B-L table tbody tr:nth-child(1) td:nth-child(32) {
  background: #00A19D; }
#B-L .remarks {
  font-size: 12px;
  display: flex;
  margin-top: 1rem; }
  #B-L .remarks ul li + li {
    line-height: 1rem; }

#C .table-container + .table-container {
  margin-top: 3rem; }
#C .remarks {
  font-size: 12px;
  margin-top: 1rem; }
  #C .remarks ul li + li {
    line-height: 1rem; }

#D table tbody tr th:first-child {
  border-right: 1px solid #fff; }
