@charset "UTF-8";
/*----------------------------------------

	- mv
	+ content
		- lead
		- tableWrapper

-----------------------------------------*/

/*----------------------------------------
	mv
-----------------------------------------*/
#mv {
	background: #62b1d9 url("../../img/c_mv_bg01.jpg") no-repeat right top;
	background-size: 1320px auto;
}
#mv > div > h1 > span:first-child::before {
	display: none;
}
@media screen and (max-width: 767px) {
	#mv {
		background-size: auto 100%;
	}
}

/*----------------------------------------
	content
-----------------------------------------*/
#content {
	padding: 56px 0 96px;
}
@media screen and (max-width: 767px) {
	#content {
		padding: 33px 0 70px;
	}
}

/*----------------------------------------
	lead
-----------------------------------------*/
#lead > p {
	margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
	#lead > p {
		margin-bottom: 35px;
		line-height: 1.75;
	}
}

/*----------------------------------------
	tableWrapper
-----------------------------------------*/
.tableWrapper table {
	width: 100%;
	background: #fff;
}
.tableWrapper table tr > th,
.tableWrapper table tr > td {
	padding: 16px 20px;
	box-sizing: border-box;
}
.tableWrapper table tr > th:nth-child(n+2),
.tableWrapper table tr > td {
	border-left: 1px solid #ddd;
}
.tableWrapper table tr > th:first-child {
	width: 239px;
}
.tableWrapper table > thead > tr > th {
	background: #62b1d9;
	text-align: center;
}
.tableWrapper table > thead > tr > th:nth-child(2),
.tableWrapper table tr > td:first-child {
	width: 519px;
}
.tableWrapper table > thead > tr > th:nth-child(3),
.tableWrapper table tr > td:nth-child(2) {
	width: 360px;
}
.tableWrapper table > tbody > tr > th,
.tableWrapper table > tbody > tr > td {
	border-bottom: 1px solid #ddd;
}
.tableWrapper table > tbody > tr > th {
	background: #fafafa;
}
.tableWrapper > table > tbody > tr > td {
	background: #fff;
}
@media screen and (max-width: 767px) {
	.tableWrapper {
		overflow-x: scroll;
		margin: 0 -20px;
	}
	.tableWrapper > div {
		display: inline-block;
		padding: 0 20px;
	}
	.tableWrapper table {
		width: 480px;
	}
	.tableWrapper table tr > th,
	.tableWrapper table tr > td {
		padding: 11px 14px 12px;
		vertical-align: top;
	}
	.tableWrapper table tr > th:first-child {
		width: 140px;
	}
	.tableWrapper table > thead > tr > th:nth-child(2),
	.tableWrapper table tr > td:first-child {
		width: 170px;
	}
	.tableWrapper table > thead > tr > th:nth-child(3),
	.tableWrapper table tr > td:nth-child(2) {
		width: 170px;
	}
}