@charset "UTF-8";

#mv {  }

img { display:block; margin:auto; }
section.flexBox2 { margin:60px 0 20px; }
h5, strong { display:block; background:#FFCC00; padding:15px; border:2px solid #000; text-align:center; }
strong { margin:10px 0; }

/* flexBox2 */
.flexBox2 { flex-direction:column; max-height:820px; counter-reset:count; } /* カウントリセット */
.flexBox2 div     { width:450px; margin-bottom:25px; }
.flexBox2 div > * { margin:10px 0 0; }
.flexBox2 div:nth-child(n + 4) { margin-left:60px; }
.flexBox2 h4         { padding-left:60px; }
.flexBox2 h4 + table { margin-top:20px; }
.flexBox2 h4::before {
	content:counter(count, upper-alpha); counter-increment:count; /* アルファベットでカウント */
	display:flex; justify-content:center; align-items:center;
	background:#FFF; border:2px solid #000; border-radius:50%; width:50px; height:50px;
	text-align:center; box-sizing:border-box;
}
.flexBox2 h4 span { font-size:1rem; }
td em { font-size:2em; font-weight:bold; }

.flexBox2 th { padding:5px; width:75px; }
.flexBox2 td { padding:5px; width:150px; }
.flexBox2 tr:first-child th:nth-child(n + 3) { border-color:#000; }
.flexBox2 tr:nth-child(n + 2) th { padding:10px 5px; }
.flexBox2 tr:only-child td,
.flexBox2 tr:nth-child(n + 2) td { padding:.9em 5px 10px; }
.flexBox2 tr:nth-child(n + 2) td { vertical-align:bottom; }

/* case */
h5 { font-size:1.6em; }
.case td:last-child { font-weight:bold; text-align:right; }
.total    { color:#e92e01;  }
.total em { font-size:1.6em; }


@media (max-width: 768px){
}
