#lower_wrap .h2_title_bg {
background-image: url("../img/h2_about.jpg"); /* 当ページ用の画像を割り当て */
background-size: 100%;
background-position: center 20%;
}
.img_box {
margin: 0 auto 3.12%;
text-align: center;
width: 40%;
}
.img_box_s {
margin: 0 auto 3.12%;
text-align: center;
width: 30%;
}
.img_box .portrait img, .img_box_s .portrait img {
max-width:70%;
}
.full {
margin: 0 auto 3.12%;
max-width: 980px;
width: 100%;
}
.img_box p, .img_box_s p {
margin-top: 3.12%;
}
.img_box span {
font-size: 1.5em;
}
.justifi_R {
float: right;
margin:0 0 1.56% 3.12%;
}
.justifi_L {
float: left;
margin:0 3.12% 1.56% 0;
}

.List_tableA, .List_tableB { 
margin: 3.12% auto;
}
.List_tableA th, .List_tableA td, .List_tableB th, .List_tableB td {
border: solid thin #e5e5e5;
padding: 0.78%;
}
.List_tableA tr:nth-child(even) { background: whitesmoke;}
.List_tableA th:nth-child(2) { width: 40%;}
.List_tableA th:nth-child(3),
.List_tableA th:nth-child(4) { width: 15%;}

.List_tableB td { border-right: 0; border-left: 0;}
.List_tableB td:nth-child(1) { width: 12%;}
.List_tableB td:nth-child(2),
.List_tableB td:nth-child(3) { width: 6%; text-align: right; padding-left: 0;}
.List_tableB td:nth-child(4) { text-indent: 1em;}

.img_flex_row {
display: flex;
flex-wrap: wrap;
}
.img_flex_row .img_box {
width: calc(33.333% - 0px);
margin: 0 0 4%;
}

@media only screen and (max-width:979px) {
   .img_box,
   .img_box_s {
   margin: 9.36% auto;
   width: 80%;
   }
   .img_box span {
   font-size: 1.2em;
   }
   .img_box .portrait img,
   .img_box_s .portrait img  {
   max-width:56%;
   }
   .justifi_R,
   .justifi_L {
   float: none;
   }
   
   table { font-size: small;
   }
   .List_tableB td:nth-child(1) { width: 20%;}
   .List_tableB td:nth-child(2),
   .List_tableB td:nth-child(3) { width: 10%;}
   .List_tableB td:nth-child(4) { text-indent: 0;}

   .img_flex_row {
   display: block;
   flex-wrap: unset;
   }
   .img_flex_row .img_box {
   width: auto;
   margin: 9.36% auto;
   }
}
