@media screen and (min-width: 1081px) {
  .info-section .infoGeneralTable.infoGeneralTable--board {
    table-layout: auto;
    width: 100%;
  }

  .infoGeneralTable--board .infoGeneralTable__row {
    display: table-row;
  }

  .infoGeneralTable--board .infoGeneralTable__head,
  .infoGeneralTable--board .infoGeneralTable__conts {
    display: table-cell;
    width: auto;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__head:nth-child(1) {
    width: auto;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .infoGeneralTable--board .infoGeneralTable__head:nth-child(2),
  .infoGeneralTable--board .infoGeneralTable__conts:nth-child(2) {
    width: 38%;
  }

  .infoGeneralTable--board .infoGeneralTable__head:nth-child(3),
  .infoGeneralTable--board .infoGeneralTable__conts:nth-child(3) {
    width: 16%;
    text-align: center;
  }
}

@media screen and (max-width: 1080px) {
  .infoGeneralSect h1.heading {
    width: min(100%, max-content);
    max-width: 100%;
  }

  .info-section .infoGeneralTable--board,
  .info-section .infoGeneralTable--board tbody {
    display: block;
    width: 100%;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    border-top: none;
    border-bottom: none;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__head,
  .info-section .infoGeneralTable--board .infoGeneralTable__conts {
    display: block;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:first-child {
    display: none;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:nth-child(n + 3) {
    margin-top: 24px;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > .infoGeneralTable__head,
  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > .infoGeneralTable__conts {
    background: var(--color-white);
    font-weight: 400;
    font-size: calc(16rem / 10);
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: left;
    padding: 8px 12px;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > .infoGeneralTable__head::before,
  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > .infoGeneralTable__conts::before {
    display: block;
    margin: -8px -12px 8px;
    padding: 8px 12px;
    background: var(--color-gray-100);
    font-weight: 600;
    font-size: calc(16rem / 10);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > :nth-child(1)::before {
    content: "開催日";
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > :nth-child(2)::before {
    content: "出席者";
  }

  .info-section .infoGeneralTable--board .infoGeneralTable__row:not(:first-child) > :nth-child(3)::before {
    content: "出席率";
  }
}

@media screen and (max-width: 767px) {
  .infoGeneralSect h1.heading {
    width: auto;
    max-width: 100%;
  }

  .breadcrumb__item:last-child {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
}

.governanceFinanceWrap {
  overflow-x: auto;
}

.governanceFinance {
  display: table;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  margin-top: 16px;
  table-layout: fixed;
}

.governanceFinance tbody {
  display: table-row-group;
}

.governanceFinance tr {
  display: table-row;
}

.governanceFinance td {
  display: table-cell;
}

.governanceFinance__title {
  display: block;
  width: 100%;
  margin: 16px 0 8px;
  writing-mode: horizontal-tb;
  text-align: left;
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: nowrap;
}

.governanceFinance + .governanceFinance__title {
  margin-top: 40px;
}

.governanceFinance__title + .governanceFinance {
  margin-top: 0;
}

.governanceFinance th,
.governanceFinance td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--color-gray-300);
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}

.governanceFinance__meta td {
  border-bottom: none;
  padding-bottom: 4px;
}

.governanceFinance__period {
  white-space: nowrap;
}

.governanceFinance__unit {
  width: 11em;
  text-align: right;
  white-space: nowrap;
}

.governanceFinance__section td {
  background: var(--color-gray-100);
  font-weight: 600;
}

.governanceFinance td.governanceFinance__amount {
  width: 34%;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.governanceFinance__total td {
  font-weight: 600;
}

.governanceFinance + .governanceFinance {
  margin-top: 40px;
}

.info-contents > .info-section {
  min-width: 0;
  width: 100%;
}

.info-section .infoGeneralSect,
.info-section .infoGeneralSect__body {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .info-section .infoGeneralTable {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .info-section .infoGeneralTable__row {
    display: table-row;
    width: 100%;
  }

  .info-section .infoGeneralTable__head,
  .info-section .infoGeneralTable__conts {
    display: table-cell;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .info-section .infoGeneralTable:not(.infoGeneralTable--board) .infoGeneralTable__head:first-child {
    width: 28.5714285714%;
  }

  .governance-management .info-section .infoGeneralTable:not(.infoGeneralTable--board) .infoGeneralTable__head:first-child {
    width: 32%;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .governance-management .info-section .infoGeneralTable--shareholders {
    table-layout: auto;
  }

  .governance-management .info-section .infoGeneralTable--shareholders .infoGeneralTable__head:first-child {
    width: auto;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
  }
}

@media screen and (max-width: 767px) {
  .info-contents {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .info-section,
  .infoGeneralSect,
  .infoGeneralSect__body,
  .governanceFinanceWrap {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .breadcrumb__list {
    flex-wrap: wrap;
  }

  .breadcrumb__item,
  .breadcrumb__link {
    min-width: 0;
    word-break: break-word;
  }

  .breadcrumb__item:last-child {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }

  .info-section .infoGeneralTable,
  .info-section .infoGeneralTable tbody,
  .info-section .infoGeneralTable__caption {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .info-section .infoGeneralTable {
    table-layout: auto;
  }

  .info-section .infoGeneralTable__row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .info-section .infoGeneralTable__head,
  .info-section .infoGeneralTable__conts {
    display: block;
    flex: 1 1 auto;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  .governanceFinanceWrap {
    overflow-x: auto;
  }

  .governanceFinance {
    table-layout: auto;
    width: max-content;
    min-width: 100%;
  }

  .governanceFinance__unit {
    width: 11em;
    white-space: nowrap;
    text-align: right;
  }

  .governanceFinance td.governanceFinance__amount {
    width: 11em;
    white-space: nowrap;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  .governanceFinance__period {
    white-space: normal;
  }
}
