@charset "utf-8";

/* テーブルを囲むコンテナ */
.table-container {
    overflow-x: auto;
}

/* 業界表テーブル全体の基本設定 */
.industry-spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1.5rem;
    font-size: 0.95em;
}

/* 業界表の全てのセル（ヘッダーとデータ）の共通設定 */
.industry-spec-table th,
.industry-spec-table td {
    padding: 1rem 1.2rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #dee2e6;
}

/* 業界表のヘッダー（一番上の見出し行）の専用スタイル */
.industry-spec-table thead th {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1em;
    color: #ffffff;
    background-color: var(--dark-orange);
    border-bottom: 2px solid var(--orange);
}

/* 業界表のデータ行の共通設定 */
.industry-spec-table tbody tr {
    transition: background-color 0.2s ease;
}

.industry-spec-table td a {
    color: var(--orange);
}

.industry-spec-table td a:hover {
    color: var(--dark-orange);
}

/* 業界表のデータセル内の太字のスタイル */
.industry-spec-table td strong {
    font-weight: 700;
    color: var(--bs-black);
}