@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#container {
	padding-top: 16.8rem;
}
.headLine04 {
	margin-bottom: 10.5rem;
}
#main .tableBox .txt {
	text-align: right;
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
	margin-top: -0.8rem;
	font-feature-settings: "palt";
}
#main .comTable02 table {
	margin-bottom: 2.5rem;
}
#main .comTable02 th {
	background-color: #F2F6F8;
}
#main .comTable02 thead th {
	line-height: 1.2;
	padding: 0.5rem 1rem;
	height: 6rem;
	background-color: #E4EBF0;
	border-bottom: none;
}
#main .comTable02 td:not(:last-child) {
	border-right: 1px solid #808080;
}
#main .comTable02 tbody th {
	line-height: 1.33;
	padding: 0.5rem 0;
	color: #000000;
	font-weight: 400;
	height: auto;
	border-right: 1px solid #808080;
	border-top-style: solid;
}
#main .comTable02 td {
	height: 6rem;
	line-height: 1.33;
	padding: 0.5rem 1rem !important;
	text-align: center;
	font-size: 1.8rem;
	border-right: 1px solid #808080;
	border-top-style: solid;
}
#main .comTable02 td:last-child {
	border-right: none;
}
#main .comTable02 sup {
	font-size: 1.05rem;
}
#main .comTable02 .wid1 {
	width: 13%;
}
#main .comTable02 .wid2 {
	width: 27%;
}
#main .comTable02 .wid3 {
	width: 20%;
}
#main .comTable02 .wid4 {
	width: 20%;
}
#main .comTable02 .wid5 {
	width: 20%;
}
#main .comTable02 .wid6 {
	width: 10%;
}
#main .comTable02 .wid7 {
	width: 8%;
}
#main .comTable02 .wid8 {
	width: 16.3%;
}
#main .comTable02 thead th:not(:last-child) {
	border-color: #808080;
}
#main .comTable02 thead .no {
	border: none;
}
#main .comTable02 tbody .no {
	border-right: none !important;
}
#main .comTable02 tbody .no + td {
	border-left: none;
}
#main .tableBox p {
	font-size: 1.6rem;
	margin-bottom: 0.3rem;
}
#main .tableBox .list li {
	display: flex;
	font-size: 1.6rem;
	line-height: 1.75;
}
#main .tableBox .list li .txtSpan {
	flex-shrink: 0;
	margin-right: 0.7rem;
}
#main .sec01 {
	margin-bottom: 8.2rem;
}
#main .sec01:last-child {
	margin-bottom: 0;
}
#main .dateList {
	padding: 0 5rem;
	gap: 1.7rem 3.9rem;
}
#main .dateList li {
	width: calc((100% - 3.9rem) / 2);
}
#main .dateList li .txtSpan {
	margin-top: 0;
}
#main .comLinkP {
	margin-right: 5rem;
}
#main .comLinkP a {
	min-width: 45.5rem;
}
@media all and (max-width: 896px) {
	#container {
		padding-top: 8rem;
	}
	.headLine04 {
		margin-bottom: 3.4rem;
	}
	#main .tableBox p {
		font-size: 1rem;
	}
	#main .tableBox .txt {
		font-size: 1rem;
		margin: -0.2rem 0 0.2rem;
	}
	#main .comTable02 table {
		margin: 0 0 1.4rem;
		min-width: inherit;
	}
	#main .comTable02 {
		overflow: inherit;
		margin: 0 0 2rem;
	}
	#main .comTable02 thead th {
		padding: 0.2rem 0 !important;
		height: 3rem;
		font-size: 1rem;
		line-height: 1.1;
	}
	#main .comTable02 tbody th {
		font-size: 1rem;
		line-height: 1.3;
	}
	#main .comTable02 th {
		min-width: inherit;
		padding: 0.2rem 0 !important;
	}
	#main .comTable02 td {
		padding: 0.2rem 0 !important;
		height: 3.25rem;
		font-size: 1rem;
		line-height: 1.3;
	}
	#main .comTable02 sup {
		font-size: 0.6rem;
	}
	#main .comTable02 .wid1 {
		width: 14%;
	}
	#main .comTable02 .wid2 {
		width: 28%;
	}
	#main .tableBox .list li {
		font-size: 1rem;
		line-height: 1.6;
	}
	#main .sec01 {
		margin-bottom: 2.6rem;
	}
	#main .comTable02 .wid6 {
		width: 6.4%;
	}
	#main .comTable02 .wid7 {
		width: 6%;
	}
	#main .comTable02 .style {
		line-height: 1.0;
	}
	#main .dateList {
		padding: 0.4rem 0 0;
	}
	#main .dateList li {
		margin-bottom: 2.8rem;
	}
	#main .dateList li .txtSpan {
		font-size: 1rem;
		margin-top: 0.2rem;
		margin-bottom: -1.5rem;
	}
	#main .comLinkP {
		text-align: left;
		margin: 2.4rem 0.5rem 0;
	}
	#main .comLinkP a {
		padding-bottom: 0.6rem;
		min-width: inherit;
		font-size: 1.4rem;
		line-height: 1.29;
		background-image: url(../img/common/icon11_sp.webp);
		background-size: 100% 0.6rem;
	}
}

@media all and (min-width: 897px) and (max-width: 1279px) {
	#main .content {
		width: 90%;
	}
	#main .dateList {
		padding: 0;
		margin: 0;
		gap: 1.0rem 3.0rem;
	}
	#main .dateList li {
		width: calc((100% - 3.0rem) / 2);
	}
	#main .comLinkP {
		margin-top: 5.2rem;
		margin-right: 0;
	}
}