/* 表ブロック（旧 flexible-table-block 3.9.0 の style-index.css と、設定から出ていたCSS）2026-10 テーマへ移した */

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  box-sizing: border-box;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout {
  table-layout: fixed;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.is-sticky-header:not(.is-stacked-on-mobile) thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.is-sticky-first-column tr>:first-child {
  left: 0;
  position: sticky;
  z-index: 1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th {
  box-sizing: border-box;
  min-width: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table td img,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th img {
  max-width: 100%;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-center,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-left,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-right {
  display: flex;
  flex-flow: column;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-center figcaption,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-left figcaption,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-right figcaption {
  align-self: stretch;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-left {
  align-items: flex-start;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-center {
  align-items: center;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-right {
  align-items: flex-end;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) th {
  background-color: #f0f0f1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) td {
  background-color: #f0f0f1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) th {
  background-color: #ffffff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) td {
  background-color: #ffffff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  padding: 0.5em;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  text-align: left;
  vertical-align: middle;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
  background-color: #f0f0f1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  background-color: #ffffff;
}

@media screen and (min-width:769px) {
  .wp-block-flexible-table-block-table.is-scroll-on-pc {
    overflow-x: scroll;
  }

  .wp-block-flexible-table-block-table.is-scroll-on-pc table {
    max-width: none;
    align-self: self-start;
  }
}

@media screen and (max-width:768px) {
  .wp-block-flexible-table-block-table.is-scroll-on-mobile {
    overflow-x: scroll;
  }

  .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    max-width: none;
    align-self: self-start;
  }
}
