.thArea{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.icon_ttl{
  margin-bottom:10px;
  width:100%;
  font-weight:bold;
}

.tableStyleWrap02 table th, .tableStyleWrap02 table td{
  white-space:normal;
  padding:20px 12px;
}
.tableStyleWrap02 table .colw10 { width: 10%; }
.tableStyleWrap02 table .colw11 { width: 11%; }
.tableStyleWrap02 table .colw12 { width: 12%; }
.tableStyleWrap02 table .colw13 { width: 13%; }
.tableStyleWrap02 table{
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.tableStyleWrap02 .scroll {
  table-layout: auto;
  width:100%;
  margin-top:20px;
}

.pc-Only{
  display:block !important;
}

img.pc-Only{
  display:inline-block !important;
}

.sp-Only,img.sp-Only{
  display: none !important;
}

.table-scroll {
  display: grid;
  overflow-x: hidden;
}

.scrollbar-none {
  -ms-overflow-style: none; /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  scrollbar-width: none; /*Firefoxへの対応*/
}
  .scrollbar-none::-webkit-scrollbar{
  display: none; /*Google Chrome、Safariへの対応*/
}

@media screen and (max-width: 900px) {
  .tableStyleWrap02 .scroll {
  writing-mode: vertical-lr;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: vertical-lr;
  margin-top:10px;
  }

  .tableStyleWrap02 table th,
  .tableStyleWrap02 table td {
    line-height: 1.4;
    height: 1.5em;
  }
  .tableStyleWrap02 table th p>span,
  .tableStyleWrap02 table td>span {
  writing-mode: horizontal-tb;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: horizontal-tb;
  white-space: nowrap;
  }

  .h2{
    height:2.5em !important;
    }

  .h7 {
    height: 7em!important;
  }

  .h9 {
    height: 9em!important;
  }

  .fixed01 {
    position: sticky;
    left: 0;
    width:100px;
  }

  .fixed01::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    border: 1px solid #bfbfbf;
    width: 100%;
    height: 100%;
  }

  .icon_ttl{
    margin-bottom:0;
    margin-left: 10px;
    writing-mode: horizontal-tb;
    width: max-content;
  }

  .thArea{
    display: block;
  }

  .pc-Only,img.pc-Only{
    display: none !important;
  }

  .sp-Only{
    display: inline-block !important;
  }

  img.sp-Only{
    display: inline-block !important;
  }

  .table-scroll {
    overflow-x: scroll;
    overscroll-behavior: none;
  }

  .splayoutL{
    text-align: left !important;
  }
}