@charset "UTF-8";

.layout_main .section:not(:last-child) {
  padding-bottom: 4rem;
}

.section h2 {
  font-size: 1.35rem;
}

.text-link {
  word-break: break-all;
}

/* table */
.section th {
  font-weight: normal;
  text-align: left;
}

/* headline numbering */

.layout_main {
  counter-reset: number 0;
}

.head_border-left::before {
  counter-increment: number;
  content: counter(number) ". ";
}

/* スマホ 幅が 0px - 599px */
@media screen and (max-width: 599px) {
  .section th {
    width: 5rem;
  }
}

/* PC 幅が 600px 以上 */
@media screen and (min-width: 600px) {
  .section th {
    width: 15rem;
  }
}