.wrap{
    max-width:1080px;
    margin:0 auto;
  }

.sec3-10 table{
    min-width:800px;
  }

.sec3-10 thead th{
    border:1px solid #000!important;
    text-align:left;
    padding:10px 12px!important;
  }
.sec3-10 tbody td{
    border:1px solid #000!important;
    padding:10px 12px!important;
    vertical-align:top;
  }
.sec3-10 tbody td:first-child{
    font-weight:700;
    white-space:nowrap;
  }
/* ---- 横スクロール対応 ---- */
  .table-scroll{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

.txtbox .space {
    margin-bottom: 2rem!important;
}
.sec5 p {
    margin-bottom: 2rem!important;
}
.seca1-3 table{
    width:100%;
    border-collapse:collapse;
    margin-top: 1rem!important;
  }
.seca1-3 thead th{
    border:1px solid #000!important;
    text-align:center;
    font-weight:700;
    padding:10px 12px!important;
}
.seca1-3 tbody td{
    border:1px solid #000!important;
    padding:12px 16px!important;
    vertical-align:top;
  }
.seca1-3 p {
  margin-top: 1rem!important;
}
.sec6-2 h4 {
  margin-top: 1.5rem!important;
}
/* ---- weakpointページ ---- */
.sec-a6 .wrap {
    margin-bottom: 2rem;
}
.sec-a6 tr {
    background: transparent!important;
    border:1px solid #000!important;
}
.sec-a6 table{
    /* min-width:800px; */
  }

.sec-a6 thead th{
    border:1px solid #000!important;
    text-align:left;
    padding:10px 12px!important;
  }
@media (max-width: 720px) {
.sec-a6 tbody th{
    width: 25%!important;
}
}
.sec-a6 tbody td{
    border:1px solid #000!important;
    padding:10px 12px!important;
    vertical-align:top;
    white-space: wrap;
  }
/* .sec-a6 tbody td:first-child{
    font-weight:700;
    white-space:nowrap;
  } */
.sec-a6 a {
  text-decoration: underline;
}
.sec-a5 h3 {
  margin: 2rem 0!important;

}