/* 可変列のスペック表。横スクロールは表の領域内に収める。 */
.p-product-single-content-right { min-width: 0; }
.p-product-spec-dynamic .p-product-single-spec-data-table-wrap {
  max-width: 100%;
  max-height: 700px;
  overflow: auto;
  scrollbar-width: thin;
}

@media (max-width: 768px) {
  .p-product-spec-dynamic .p-product-single-spec-data-table-wrap {
    max-height: 300px;
  }
}


.p-product-spec-dynamic .p-product-single-spec-data-table-wrap::-webkit-scrollbar { display: block; height: 6px; }
.p-product-spec-dynamic .p-product-single-spec-tab-content-item-table { min-width: 100%; width: max-content; }
.p-product-spec-dynamic .p-product-single-spec-tab-content-item-table td { white-space: nowrap; }
.p-product-spec-dynamic [hidden] { display: none; }
.p-product-spec-dynamic button:focus-visible,
.p-product-spec-dynamic [tabindex="0"]:focus-visible { outline: 2px solid #1b7d6c; outline-offset: 3px; }
