.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table {
  margin-bottom: 30px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table>table tr td {
  border: 1px solid var(--color_border);
  border-width: 1px 0;
  padding: 10px 20px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table>table tr th {
  width: 30%;
  background-color: #F6F6F6;
  font-weight: 500;
  text-align: left;
}

@media (max-width: 800px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table {
    margin-bottom: 0;
  }

  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table>table tr th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.custom-table>table tr td {
    padding: 10px;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}


/*------------
sec01 本日の空き状況
--------------*/

/* ---------- Layout ---------- */
.sec01 {
  padding: 60px 0;
}
.sec01-layout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 60px;
}
:is(.sec01-layout, .editor-styles-wrapper) .sec01-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
:is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column {
  padding-left: 40px;
}
:is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column > * {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column > :is(h2, h3, h4) {
  padding-left: 15px;
  margin-bottom: 30px;
}

/* ---------- Decoration ---------- */
.sec01 {
  background-color: var(--color_bg_light);
}
.sec01-layout .l-ttl {
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1.5;
}
.sec01-layout .l-date {
  line-height: 1;
  margin-top: 15px;
}
.sec01-layout .l-date .date {
  font-size: 2.125rem;
  font-weight: 500;
}
.sec01-layout .l-date .day {
  font-size: 1.125rem;
  font-weight: 500;
}
.sec01-layout .l-ttl-en {
  color: var(--color_text);
  font-size: 0.75rem;
  line-height: 1;
  opacity: 0.5;
  margin-top: 25px;
}
:is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column {
  border-left: 1px solid var(--color_border);
}
:is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column > :is(h2, h3, h4) {
  border-left: 6px solid #D1CEC9;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

/* ---------- Responsive ---------- */
@media (max-width: 800px) {
  .sec01 {
    padding: 50px 0;
  }
  .sec01-layout {
    grid-template-columns: 1fr;
    gap: 0 30px;
  }
  :is(.sec01-layout, .editor-styles-wrapper) .sec01-cols {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  :is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column {
    border-top: 1px solid var(--color_border);
    border-left: none;
    padding: 15px 0 0;
  }
  :is(.sec01-layout, .editor-styles-wrapper) .sec01-cols > .wp-block-column > :is(h2, h3, h4) {
    margin-bottom: 10px;
  }
  .sec01-layout .l-date {
    margin-top: 10px;
  }
  .sec01-layout .l-ttl-en {
    margin-top: 20px;
  }
}
