.environment_table {
  border-top: 1px solid #d9dad9;
  border-left: 1px solid #d9dad9
}
.environment_table th, .environment_table td {
  font-size: 1.6rem;
  font-weight: 400;
  padding: .8em 1em;
  vertical-align: middle;
  border-bottom: 1px solid #d9dad9;
  border-right: 1px solid #d9dad9
}
.environment_table th:nth-child(1), .environment_table td:nth-child(1) {
  text-align: left
}
.environment_table th:nth-child(2), .environment_table td:nth-child(2) {
  text-align: center;
}
.environment_table th strong {
  font-size: 110%
}
.environment_table th strong span {
  font-size: 80%
}
.environment_table th:nth-child(n+3) {
  white-space: nowrap
}
.environment_table td:nth-child(n+3) {
  text-align: right
}
.environment_table td[colspan] {
  text-align: center
}
.environment_table .set_space {
  padding: .3em 0 0;
  background-color: #fff !important
}
.environment_table.col_yellow th {
  background-color: #bec997
}
.environment_table.col_blue th {
  background-color: #97bfc9
}
.environment_table.col_brown th {
  background-color: #c9b297
}
.environment_table.col_green th {
  background-color: #87c49a
}
.environment_table.clm2 th:nth-child(n+2) {
  color: #fff
}
.environment_table.clm3 {
  width: 70%
}
.environment_table.clm3 th:nth-child(1), .environment_table.clm3 td:nth-child(1) {
  text-align: center
}
.environment_table.clm3 th {
  color: #fff
}
.environment_table.clm3 th:nth-child(n+3) {
  white-space: nowrap;
  text-align: center
}
.environment_table.clm3 td:nth-child(1) {
  background-color: #eff5f0;
  width: 10em;
}
.environment_table.clm3 td:nth-child(2) {
  text-align: left
}
.environment_table.clm3 td:nth-child(3) {
  text-align: center
}
.environment_table.clm3 tr:last-child td:nth-child(1) {
  background-color: #fff
}
.environment_wrap {
  display: block;
  align-items: flex-start;
  flex-wrap: wrap
}
.environment_wrap .environment_table {
  width: 70%;
  margin: 0 auto;
}
.environment_wrap .environment_table th:first-child,
.environment_wrap .environment_table td:first-child {
  width: 11rem;
}
.environment_wrap .environment_table th:nth-child(2),
.environment_wrap .environment_table td:nth-child(2) {
  width: 14rem;
}
.environment_wrap .tbl_o_wraper .environment_table th:first-child,
.environment_wrap .tbl_o_wraper .environment_table td:first-child {
  width: 25rem;
}
.environment_wrap .tbl_o_wraper .environment_table th:nth-child(2),
.environment_wrap .tbl_o_wraper .environment_table td:nth-child(2) {
  width: 10rem;
}

.environment_ttl {
  margin-top: 2em
}
.table_ttl {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 2.5em auto .5em;
width: 74%;
}

.t-chain {
    border: none;
}
.t-chain tr {
    border-left: 1px solid #d9dad9;
}
.t-chain tr.nbsp {
    height: 1em;
    display: block;
    border: none;
}
.t-chain tr.nbsp td {
    border: 0;
}

.t-chain tr.nbsp td {
    border: none;
}

.tbl_o_wraper {
    width: 100%;
    margin-bottom: 1em;
}

@media screen and (min-width: 768px)and (max-width: 1240px) {
  .environment_table th, .environment_table td {
    font-size: 1.29vw
  }
  .table_ttl {
    font-size: 1.4vw
  }
}
@media screen and (max-width: 767px) {
  .environment_table th, .environment_table td {
    font-size: 3.3vw
  }
  .environment_table .set_space {
    padding: .2em 0 0
  }
  .environment_table.clm2 {
    margin-top: 1.5rem
  }
  .environment_table.clm3 {
    width: 70%
  }
  .environment_table.clm3 th:nth-child(1), .environment_table.clm3 td:nth-child(1) {
    text-align: center
  }
  .environment_table.clm3 th:nth-child(2), .environment_table.clm3 td:nth-child(2) {
    text-align: left
  }
  .environment_table.clm3 th {
    color: #fff
  }
  .environment_table.clm3 th:nth-child(2) {
    text-align: center
  }
  .environment_table.clm3 th:nth-child(n+3) {
    text-align: center
  }
  .environment_table.clm3 td:nth-child(1) {
    background-color: #eff5f0
  }
  .environment_table.clm3 tr:last-child td:nth-child(1) {
    background-color: #fff
  }
  .environment_table.sp_cmm_table th:nth-child(1), .environment_table.sp_cmm_table td:nth-child(1) {
    width: 52%
  }
  .environment_table.sp_cmm_table th:nth-child(2), .environment_table.sp_cmm_table td:nth-child(2) {
    width: 20%
  }
  .environment_table.sp_cmm_table th:nth-child(n+3), .environment_table.sp_cmm_table td:nth-child(n+3) {
    width: 28%
  }
  .environment_wrap .environment_table {
    width: 100%;
    /*margin-bottom: 1.5rem*/
  }
  .table_ttl {
    font-size: 3.7vw;
    margin: 2.5em 0 0
  }
  .table_notes {
    margin: 1em 0
  }
  .table_area {
    width: 100%;
    padding-bottom: 2rem;
    overflow-x: scroll
  }
  .table_area .environment_table {
    width: 160%
  }
.t-chain, tr.nbsp {
    display: inline;
}
.t-chain, tr.nbsp td {
    padding: 0;
    margin: 0;
}



  /***** 20251023追加表タイトル固定 *****/
.tbl_o_wraper {
  max-width: 100vw;
  overflow-x: scroll;
  /* 表全体ではなく、セルの境界線で表現するためコメントアウト */
  /* border-top: 1px solid #ccc; */
  /* border-left: none; */
  margin-bottom: 1em;
}

.tbl_o_wraper * {
  box-sizing: border-box;
}

.tbl_o_wraper table {
  border-spacing: 0;
  /* セルの境界線を個別で指定するため、border-collapse: separate を使用 */
  border-collapse: separate; 
}

.tbl_o_wraper table th,
.tbl_o_wraper table td {
  background: #ffffff; /* **← 修正：背景色を追加** */
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  min-width: 10rem;
  min-height: 2rem;
  z-index: 0;
}

.tbl_o_wraper table th:first-child,
.tbl_o_wraper table td:first-child {
  border-left: 1px solid #ccc;
}

.tbl_o_wraper table th:nth-child(-n + 2),
.tbl_o_wraper table td:nth-child(-n + 2) {
  position: sticky;
}

.tbl_o_wraper table th:nth-child(1),
.tbl_o_wraper table td:nth-child(1) {
  left: 0;
  z-index: 3; /* **← 修正：一番手前になるようにz-indexを調整** */
  min-width: 11rem;
}

.tbl_o_wraper table th:nth-child(2),
.tbl_o_wraper table td:nth-child(2) {
  left: 11rem;
  z-index: 2; /* **← 修正：2番目に手前になるようにz-indexを調整** */
  min-width: 6rem;
}

} /*# sourceMappingURL=environment07.css.map */