@charset "UTF-8";

#sub_2 {width:100%; max-width:370px; margin-top:60px;}
#sub_2 > div {margin:12px auto 0 auto; overflow:hidden;}
#sub_2 p {margin:0 0; padding:0 0; font-size:14px; line-height:1.6;}
#sub_2 span {display:inline-block;}

#sub_2 div.box_a {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px 0; min-height:150px; padding:10px 15px; background:#EFF8FD; border-radius:4px;}
#sub_2 div.box_a h1 {position:relative; width:calc(100% - 100px); margin:0 0; padding:0 0; font-size:16px; line-height:1.8;}
#sub_2 div.box_a h1::after {content:""; display:block; width:60px; height:3px; background:#0077c3; border-radius:2px;}
#sub_2 div.box_a h1 span {display:block; font-size:80%; line-height:1.6; color:#1C4476;}
#sub_2 div.box_a div {position:absolute; right:0; bottom:10px; width:180px; line-height:0.5;}
#sub_2 div.box_a div img {width:auto; height:auto; max-width:100%; max-height:180px;}
#sub_2 div.box_a p {width:calc(100% - 100px); font-size:14px; line-height:1.6;}

#sub_2 div.box_b {background:#fff; overflow-x:auto;}
#sub_2 div.box_b h2 {margin:0 0 0 15px; padding:0 0; font-size:14px; line-height:1.8; font-weight:700; color:#1C4476;}

#sub_2 div.box_c {position:relative; padding:10px 15px; background:#EFF8FD; border-radius:4px;}

#sub_2 table {width:100%; border:1px solid #e3e3e3; border-radius:4px; border-collapse:separate; border-spacing:0; overflow:hidden;}
#sub_2 table tr th {white-space:nowrap; padding:10px 15px; font-size:12px; line-height:1.6; font-weight:700; text-align:center; border-right:1px solid #e3e3e3;}
#sub_2 table tr td {position:relative; padding:10px 15px; font-size:12px; line-height:1.6; text-align:center; border-right:1px solid #e3e3e3; border-top:1px solid #e3e3e3;}
#sub_2 table tr th:nth-of-type(1),
#sub_2 table tr td:nth-of-type(1) {font-weight:700; text-align:left;}
#sub_2 table tr th:nth-last-of-type(1),
#sub_2 table tr td:nth-last-of-type(1) {border-right:none;}

#sub_2 table tr {background:#EFF8FD;}
#sub_2 table tr:nth-of-type(2) {background:#fff;}
#sub_2 table tr:nth-of-type(1) th:nth-last-of-type(1) {color:#fff; background:#0077c3;}
#sub_2 table tr:nth-of-type(3) td:nth-of-type(1)::before,
#sub_2 table tr:nth-of-type(4) td:nth-of-type(1)::before {content:""; display:block; position:absolute; left:0; top:0; width:3px; height:100%; background:#0077c3;}

#sub_2 table tr:nth-of-type(2) td:nth-of-type(2),
#sub_2 table tr:nth-of-type(2) td:nth-of-type(3),
#sub_2 table tr:nth-of-type(3) td:nth-of-type(3),
#sub_2 table tr:nth-of-type(4) td:nth-of-type(3) {font-weight:700; color:#0077c3;}

@media screen and (max-width: 768px) {
#sub_2 {max-width:100%;}
#sub_2 div.box_a {padding:10px 10px;}
#sub_2 div.box_a div {right:5px;}
#sub_2 div.box_b h2 {margin:0 0 0 10px;}
#sub_2 div.box_c {padding:10px 10px;}
}

@media screen and (max-width: 430px) {
#sub_2 div.box_a div {width:160px;}
#sub_2 div.box_a p {font-size:13px;}
#sub_2 table tr th {padding:10px 10px;}
#sub_2 table tr td {padding:10px 10px;}
#sub_2 div.box_c p {font-size:13px;}
}
