
.main.about {
  background-image: url("../images/num-03.png");
}
.main.about::after {
  background: #ff931e;
}
.main.about .block .con h3::after {
  background-image: url("../images/icon-03.png");
}
.about .block .con dl dt span, .about .block .con p span {
  color: #ff931e;
}
.main.about .con .list_box ul li::after {
  border-left: 7px solid #ff931e;
}
.main.about .block .con .box .group + .group {
  margin: 30px 0 0;
}
.main.about .block .con .box dl:nth-of-type(3) dt {
  letter-spacing: inherit;
}
.main.about .block .con .box dl:nth-of-type(3) dt span {
  margin: 0 5px 0 0;
}
.main.about .block .con .box dl dt {
  flex: 0 0 110px;
  letter-spacing: 10px;
  margin: 0 30px 0 0;
}
.main.about .block .con .box dl dt.ln {
  letter-spacing: inherit;
}

div.con.officer table th {
  width: calc(100% / 3);
}

.main.about .block .con .box .group:nth-of-type(1) .table tr:first-child th:first-child{
  border-right: 1px solid #fff;
}
.main.about .block .con .box.first ul {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
.main.about .block .con .box.first ul li{
  display: flex;
}
.main.about .block .con .box.first ul li + li {
  border-top: 1px solid #666;
}
.main.about .block .con .box.first ul li p {
  padding: 15px 20px;
}
.main.about .block .con .box.first ul li p:first-child{
  flex: 0 0 157px;
  border-right: 1px solid #666;
  padding: 15px 15px 15px 0;
}
.main.about .block .con .box .table tr:first-child th {
  background: rgba(255, 147, 30, .5);
}
.main.about .block .con .box .table tr th {
  padding: 5px 0;
  vertical-align: middle;
}
.main.about .block .con .box .group.bg .table tr + tr th {
  padding: 10px;
}
.main.about .block .con .box .group.bg .table tr + tr:nth-child(odd) th {
  background: none;
}
.main.about .block .con .box .group.bg .table tr + tr:nth-child(even) th {
  background: none;
}
.main.about .block .con .box .table:nth-of-type(1) tr th:nth-child(3){
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.main.about .block .con .box .table tr.border th {
  border-left: 1px solid #fff;
}
.main.about .block .con .box .table tr.border th:first-child {
  border-left: none;
}
.main.about .block .con .box .table tr td {
  padding: 10px;
  border-left: 1px solid #fff;
  vertical-align: middle;
}
.main.about .block .con .box .table tr td:first-child {
  border: none;
}
.main.about .block .con .box .table tr + tr:nth-child(even) {
  background: rgba(230,230,230,.5);
}
.main.about .block .con .box .table tr + tr:nth-child(odd) {
  background: rgba(204,204,204,.5);
}
.main.about .con.plan .table tr:first-child th:first-child {
  width: 15%;
}
.main.about .con.plan .table tr:first-child th:not(:first-child){
  width: 28%;
}
.main.about .con.report .table tr:first-child th:first-child {
  width: 15%;
}
.main.about .con.report .table tr:first-child th:not(:first-child){
  width: 20%;
}
.main.about .con.report .table tr:first-child th.width{
  width: 25%;
}
.main.about .con.plan .table tr + tr td:not(:first-child) {
  text-align: center;
}
.main.about .con.report .table tr + tr td {
  text-align: center;
}
.main.about .block .con .box .signature {
  text-align: right;
  margin: 30px 0 0;
}

.main.overview .block .con .box.message p {
  text-indent: 1em;
  margin: 0 0 10px;
}

@media screen and (max-width: 500px) {
  .main.about .block .con .box .table_con {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .main.about .block .con .box .table_con::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 15px;
  }
  .main.about .block .con .box .table_con::-webkit-scrollbar-thumb {
    background: #ff931e;
    border-radius: 10px;
  }
  .main.about .block .con .box .table_con table {
    width: 700px;
  }
}
@media screen and (max-width: 378px) {
  .main.about .block .con .box dl dt {
    margin: 0 0 5px;
  }
  .main.about .block .con .box.first ul li p {
    padding: 15px 0 15px 3%;
  }
  .main.about .block .con .box.first ul li p:first-child {
    padding: 15px 2% 15px 0;
    flex: 0 0 42%;
  }
}