@charset "utf-8";

.corp_matrix_table {
  width: 100%;
  margin: auto;
  border-collapse: collapse;
  border-color: #d9d9d9;
}

.corp_matrix_table th {
  width: 10.5%;
  padding: 15px 10px;
  background-color: var(--main);
  color: #ffffff;
  border: 1px solid #d9d9d9;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
}

.environment .corp_matrix_table th { background-color: var(--env); }
/* 20260925追加: .theme-blue */
.advanced-materials .corp_matrix_table th, .theme-blue .corp_matrix_table th { background-color: var(--adv); }
.workplaces .corp_matrix_table th { background-color: var(--wp); }
/* 20260925追加: .theme-pink */
.human-rights .corp_matrix_table th, .theme-pink .corp_matrix_table th { background-color: var(--hr); }
.local-communities .corp_matrix_table th { background-color: var(--loc); }
.governance .corp_matrix_table th { background-color: var(--gvn); }
/* 20260925追加: .theme-orange */
.data .corp_matrix_table th, .theme-orange .corp_matrix_table th { background-color: var(--data); }

.corp_matrix_table td {
  padding: 15px 10px;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  line-height: 1.4;
}

.corp_matrix_table tbody tr:nth-child(2n) td {
  background-color: initial;
}

.post {
  width: 14%;
  background-color: var(--light_main) !important;
  text-align: left;
}

.name {
  width: 12%;
  background-color: var(--light_main) !important;
  text-align: left;
}

.environment .post, .environment .name { background-color: var(--light_env) !important; }
/* 20260925追加: .theme-blue */
.advanced-materials .post, .advanced-materials .name, .theme-blue .post, .theme-blue .name { background-color: var(--light_adv) !important; }
.workplaces .post, .workplaces .name { background-color: var(--light_wp) !important; }
/* 20260925追加: .theme-pink */
.human-rights .post, .human-rights .name, .theme-pink .post, .theme-pink .name { background-color: var(--light_hr) !important; }
.local-communities .post, .local-communities .name { background-color: var(--light_loc) !important; }
.governance .post, .governance .name { background-color: var(--light_gvn) !important; }
/* 20260925追加: .theme-orange */
.data .post, .data .name, .theme-orange .post, .theme-orange .name { background-color: var(--light_data) !important; }

.item {
  text-align: center;
}

.cell-light-main {
  background-color: var(--light_main) !important;
}

.environment .cell-light-main { background-color: var(--light_env) !important; }
/* 20260925追加: .theme-blue */
.advanced-materials .cell-light-main, .theme-blue .cell-light-main { background-color: var(--light_adv) !important; }
.workplaces .cell-light-main { background-color: var(--light_wp) !important; }
/* 20260925追加: .theme-pink */
.human-rights .cell-light-main, .theme-pink .cell-light-main { background-color: var(--light_hr) !important; }
.local-communities .cell-light-main { background-color: var(--light_loc) !important; }
.governance .cell-light-main { background-color: var(--light_gvn) !important; }
/* 20260925追加: .theme-orange */
.data .cell-light-main, .theme-orange .cell-light-main { background-color: var(--light_data) !important; }


/* 767px以下 */
@media screen and (max-width: 767px) {
.corp_matrix_table {
  width: max-content;
}

.corp_matrix_table th {
	padding: 10px 10px;
}

.name {
	font-size: 100%;
}





} /* @media */