@charset "utf-8";

/*-------------------------------------------------------------------------------------------------------------------------------
* service
------------------------------------------------------------------------------------------------------------------------------- */
.section:not(:first-child){
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px dotted #989898;
}
.section h2{
	font-size: 17px;
	letter-spacing: 0.05em;
	margin-bottom: 1em;
}
.section h2 span{
	display: block;
	font-size: 8px;
	font-weight: normal;
}
@media all and (min-width: 768px) {
	.section:not(:first-child){
		margin-top: 80px;
		padding-top: 80px;
		border-top: 1px dotted #989898;
	}
	.section h2{
		font-size: 25px;
	}
	.section h2 span{
		font-size: 12px;
	}
}


/* section01
===================================================================== */
@media all and (min-width: 768px) {
	.sec01_txt01{
		line-height: 2;
	}
}


/* section02
===================================================================== */
.sec02_box01 dl{
	background: #e5ecf5;
	color: #014099;
	padding: 15px;
	margin-bottom: 15px;
}
.sec02_box01 dl dt{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #014099;
}
@media all and (min-width: 768px) {
	.sec02_box01{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sec02_box01 dl{
		width: 460px;
		padding: 30px 35px;
		margin-bottom: 60px;
	}
	.sec02_box01 dl:nth-last-child(1),
	.sec02_box01 dl:nth-last-child(2){
		margin-bottom: 0;
	}
	.sec02_box01 dl dt{
		font-size: 22px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sec02_box01 dl dd{
		font-size: 16px;
	}
}


/* section03
===================================================================== */
.table01 {
	width: 100%;
	font-size: 11px;
}
.table01 th{
	padding: 10px;
	background: #ededed;
	text-align: center;
	border-left: 1px solid #d1d1d1;
	font-weight: normal;
}
.table01 th:first-of-type{
	border-left: none;
}
.table01 td{
	padding: 10px;
	border-bottom: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}
.table01 td:first-of-type{
	border-left: none;
	white-space: nowrap;
}
.table01 td:nth-of-type(2){
	white-space: nowrap;
}
.table01 td:nth-of-type(3){
	white-space: nowrap;
}
@media all and (min-width: 768px) {
	.table01 th{
		padding: 20px;
	}
	.table01 {
		width: 100%;
		font-size: 16px;
	}
	.table01 td{
		padding: 20px 50px;
		border-bottom: 1px solid #d1d1d1;
		border-left: 1px solid #d1d1d1;
	}
	.table01 td:first-of-type{
		width: 190px;
	}
	.table01 td:nth-of-type(3){
		width: 150px;
	}
}
