:root {
  --designW: 1280;
  --scrollbarW: 0;
}

@media not all and (max-width: 767px), print {
  .bl_contSet table th, .bl_contSet table td {
    padding-block: calc(24 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
.bl_contSet table .th-width {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .bl_contSet table .th-width {
    width: 45%;
  }
}
.bl_contSet table td > dl {
  display: grid;
  row-gap: 1em;
}
.bl_contSet table td > dl > div {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_contSet table td > dl > div {
    grid-template-columns: auto minmax(0, 1fr);
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
}
.bl_contSet table td > dl dt {
  width: 9em;
}