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

	- mv
	+ content
		- sec01

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

/*----------------------------------------
	mv
-----------------------------------------*/
#mv {
	background: #62b1d9 url("../img/c_mv_bg01.jpg") no-repeat right top;
	background-size: 1320px auto;
}

@media screen and (max-width: 767px) {
	#mv {
		background-size: auto 100%;
	}
}

/*----------------------------------------
	content
-----------------------------------------*/
#content {
	padding: 55px 0 93px;
}

@media screen and (max-width: 767px) {
	#content {
		padding: 40px 0 65px;
	}
}

/*----------------------------------------
	sec01
-----------------------------------------*/
.sec01 > h2 {
	margin-bottom: 55px;
}

.sec01 > ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sec01 > ul > li {
	width: calc(33.33% - 26.66px);
}

.sec01 > ul > li:nth-child(3n+2),
.sec01 > ul > li:nth-child(3n+3) {
	margin-left: 40px;
}

.sec01 > ul > li:nth-child(n+4) {
	margin-top: 32px;
}

.sec01 > ul > li {
	display: block;
	height: 100%;
}

.sec01 > ul > li > dl > dt > figure > a {
	display: block;
	position: relative;
}

.sec01 > ul > li > dl > dt > a > span {
	display: block;
}

.sec01 > ul > li > dl > dt > a > span:first-of-type{
	margin-top: 12px;
}

.sec01 > ul > li > dl > dd {
	margin-top: 10px;
}

@media screen and (min-width: 768px) {
	.sec01 > ul > li > dl > dt > figure > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition-property: background;
		transition-duration: 0.1s;
		transition-timing-function: ease-out;
	}
	.sec01 > ul > li > dl > dt > figure >a:hover::before {
		background: rgba(255,255,255,0.5);
	}
}

@media screen and (max-width: 767px) {
	.sec01 > h2 {
		margin-bottom: 35px;
	}

	.sec01 > ul > li {
		width: 100%;
	}

	.sec01 > ul > li:nth-child(3n+2),
	.sec01 > ul > li:nth-child(3n+3) {
	margin-left: 0;
	}

	.sec01 > ul > li:nth-child(n+2) {
	margin-top: 24px;
	}

	.sec01 > ul > li > dl > dt > figure > a,
	.sec01 > ul > li > dl > dt > a {
		user-select: none;
	}

	.sec01 > ul > li > dl > dt > a > span:first-of-type {
		margin-top: 10px;
	}

	.sec01 > ul > li > dl > dd {
		margin-top: 5px;
	}
}