section:not(#h1Title){
	padding: 70px 0 30px;
}
h2{
	text-align: center;
	padding: 0 20px 10px;
	border-bottom: 5px solid var(--mainColor);
	width: fit-content;
	margin: 0 auto;
}
/* シリーズ別概要 */
ul.seliesAnchorLink{
	margin-top: 30px;
	flex-wrap: wrap;
	justify-content: center;
	background: #eee;
}
ul.seliesAnchorLink li{
	width: 120px;
}
ul.seliesAnchorLink li a{
	text-align: center;
	padding: 10px;
	text-decoration: underline;
}
ul.seliesAnchorLink li a::after{
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	font-size: 100%;
	color: currentColor;
}
ul.seriesSummary{
	margin: 50px auto 0;
	width: min(100% ,857px);
}
ul.seriesSummary >li{
	padding: 70px 0 0;
}
ul.seriesSummary li div.seriesTable{
	justify-content: center;
	gap: 10px;
	padding-bottom: 20px;
	margin-top: 10px;
}
ul.seriesSummary li div.seriesImage{
	width: min(100% ,380px);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
ul.seriesSummary li table{
	width: 500px;
}
ul.seriesSummary li table :is(th,td){
	padding: 5px;
	text-align: center;
	color: #111;
}
.faTable table th{
	background: var(--fa);
}
.feTable table th{
	background: var(--fe);
}
:is(.faTable,.feTable) table{
	margin: 0 auto;
}
.fh3Table table th{
	background: var(--fh);
}
.d1Table table th{
	background: var(--d1);
}
.d2Table table th{
	background: var(--d2);
}
.d2Table table{
	margin: 0 auto;
}
.ec1Table table th{
	background: var(--ec1);
}
.e1Table table th{
	background: var(--e);
}
.q2Table table th{
	background: var(--q);
}
ul.seriesSummary li table th:not(ul.seriesSummary li table th:first-of-type){
	border-left: 1px solid #fff;
}
ul.seriesSummary li table th:not(ul.seriesSummary li table tr:last-of-type th){
	border-bottom: 1px solid #fff;
}
.seriesSummary li :is(.faTable,.feTable,.q2Table) table tr:nth-of-type(2) th{
	background: #8ea3a3;
}
.seriesSummary li :is(.fh3Table,.d1Table,.d2Table,.ec1Table,.e1Table) table tr:first-of-type th{
	background: #8ea3a3;
}
ul.seriesSummary li table td{
	background: #dde8e8;
	border-left: 1px solid #fff;
}
ul.seriesSummary li table td:not(ul.seriesSummary li table tr:last-of-type td){
	border-bottom: 1px solid #fff;
}
ul.seriesSummary li table td div{
	margin: 0 auto;
}
@media (max-width: 850px){
	ul.seriesSummary li div.flexBox{
		flex-wrap: wrap;
	}
}
@media (max-width: 625px){
	ul.seriesSummary li div.seriesSummaryTableBox{
		overflow-x: scroll;
	}
}
