@charset "UTF-8";



figure {
  margin: 0 0 var(--presentation_spacing_parts) 0;
}

* + figure {
  margin-top: var(--presentation_spacing_parts);
}

* > figure:last-child {
  margin-bottom: 0;
}



table {
  table-layout: auto;
  border-collapse: collapse;
  outline: 1px solid var(--theme_color_common_gray_80);
}

table tr {
  background: #ffffff;
}

table :is(th, td) {
  padding: clamp(0.5em, 1vw, 1em) clamp(0.75em, 1.5vw, 1.5em);
}

table th {
  background: var(--theme_color_corporate);
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  text-align: center;
  /* white-space: nowrap; */
  word-wrap: break-word;
  /* word-break: auto-phrase; */
  word-break: keep-all;
}

table td {
  border-bottom: 1px solid var(--theme_color_common_gray_80);
}

table tr:last-of-type :is(th, td) {
  border-bottom: none;
}