@charset "UTF-8";
.section__title-more {
  margin-bottom: 14px;
}

.article__data .table {
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #969696;
  border-collapse: collapse;
  margin-top: 48px;
}
.article__data .table th,
.article__data .table td {
  border-bottom: 1px solid #969696;
}
.article__data .table th {
  width: 23%;
  min-width: 5em;
  font-size: 2.4rem;
  background-color: #d7dde3;
  vertical-align: middle;
  text-align: center;
  padding: 0 10px;
}
.article__data .table td {
  padding: 2em;
  font-size: 1.8rem;
  line-height: 1.75;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.article__data .table th div {
  margin: 0 auto;
  width: 4em;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-character;
}
.article__data .table .requirements,
.article__data .table .schedule {
  table-layout: fixed;
  width: 100%;
  border-top: none;
  border-collapse: collapse;
  margin-top: 0;
}
.article__data .table .requirements th,
.article__data .table .requirements td,
.article__data .table .schedule th,
.article__data .table .schedule td {
  padding: 1px 0;
  border-bottom: none;
  font-size: 1.8rem;
  line-height: 1.75;
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.article__data .table .requirements th,
.article__data .table .schedule th {
  width: 6em;
  font-size: 1.8rem;
  line-height: 1.75;
  background: none;
  vertical-align: top;
  text-align: left;
}
.article__data .table .requirements td,
.article__data .table .schedule td {
  text-indent: -1em;
  padding-left: 1em;
}
.article__data .table ul li {
  font-size: 1.8rem;
  line-height: 1.75;
  font-weight: 400;
}
.article__data .table ul li + li {
  margin-top: 20px;
}
.download {
  margin-bottom: 20px;
  color: #1c3d8f;
}

/* タブ切り替えのため、.currentを.activeで使用 */
.cat-tabs__list li a.active {
  position: relative;
}
.cat-tabs__list li a.active::before {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background-color: #ce120c;
}

.article__data .tabs__data {
  display: none;
}
.article__data .tabs__data.show {
  display: block;
}
.article__data .tmb {
  margin-right: auto;
  width: 82%;
}

.tabs__title-only-single {
  display: none;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 48px 0 -30px;
}

.is-all .tabs__title-only-single {
  display: block;
}

.tabs__no-data {
  margin-top: 48px;
}

/* -------------------------------------------------
  responsive
------------------------------------------------- */

@media (width < 768px) {
  .article__data .table tr {
    display: flex;
    flex-direction: column;
  }
  .article__data .table th {
    width: 100%;
    font-size: 1.7rem;
  }
  .article__data .table td {
    padding: 1em;
    font-size: 1.5rem;
    line-height: 1.75;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .article__data .table .requirements th,
  .article__data .table .requirements td,
  .article__data .table .schedule th,
  .article__data .table .schedule td {
    padding: 1px 0;
    border-bottom: none;
    font-size: 1.6rem;
    line-height: 1.75;
    font-weight: 400;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .article__data .table .requirements th,
  .article__data .table .schedule th {
    width: 6em;
    font-size: 1.6rem;
    line-height: 1.75;
    background: none;
    vertical-align: top;
    text-align: left;
  }
  .article__data .table .requirements td,
  .article__data .table .schedule td {
    text-indent: -1em;
    padding-left: 1em;
  }
  .article__data .table ul li {
    font-size: 1.6rem;
    line-height: 1.75;
    font-weight: 400;
  }
  .tabs__title-only-single {
    font-size: 2rem;
  }
}
