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

	- mv
	+ content
		- division
		- bnr

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

/*----------------------------------------
	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: 60px 0 130px;
}

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

/*----------------------------------------
	intro
-----------------------------------------*/
#intro > div {
	margin: 0 0 60px;
}
#intro > div > p {
	margin: 0 0 35px;
}
#intro > div > figure img:nth-of-type(2) {
	display: none;
}
@media screen and (max-width: 767px) {
	#intro > div {
		margin: 0 0 40px;
	}
	#intro > div > p {
		margin: 0 0 20px;
	}
	#intro > div > figure img:nth-of-type(1) {
		display: none;
	}

	#intro > div > figure img:nth-of-type(2) {
		display: block;
	}
}
/*----------------------------------------
	division
-----------------------------------------*/
#division {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#division > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	width: calc(33.33% - 26.66px);
	margin-bottom: 40px;
	padding: 0 0 20px;
	background: #eee;
}

#division > div:nth-child(3n+2), 
#division > div:nth-child(3n+3) {
	margin-left: 40px;
}

#division > div > div {
	margin-bottom: 14px;
}

#division > div > div > dl {
	position: relative;
}

#division > div > div > dl > dt {
	position: absolute;
	top: -59px;
	left: 0;
	width: calc(100% - 45px);
	padding: 15px 21px 15px 24px;
	background: rgba(51, 51, 51, 0.5);
	text-align: right;
}

#division > div >div > dl > dd {
	padding: 14px 20px 0;
	box-sizing: border-box;
}

/* btn */
#division > div > p {
	width: 100%;
	margin: 0 auto;
}

#division > div > p > .btn01 {
	display:-ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	width: 208px;
	margin: 0 auto ;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 40px;
	background-color: #fff;
	box-shadow: 0px 2px 0 rgba(0, 0, 0, 0.1);
	color: #000;
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
}

#division > div > p > .btn01 > span {
	position: relative;
	padding: 0 20px 0 3px;
}

#division > div > p > .btn01 > span::after {
	content: "";
	position: absolute;
	top: calc(20% + 1px);
	right: 4%;
	width: 9px;
	height: 9px;
	border-top: 2px solid #00a0e9;
	border-right: 2px solid #00a0e9;
	transform: rotate(45deg);
}

/* color */
#division > div:nth-of-type(1) {
	background: #f3f7eb;
}

#division > div:nth-of-type(1) > div > dl > dt {
	background: #9bc862;
}

#division > div:nth-of-type(1) > p > .btn01 > span::after {
	border-color: #9bc862;
}

#division > div:nth-of-type(2) {
	background: #e9f7fa;
}

#division > div:nth-of-type(2) > div > dl > dt {
	background: #1cb7cd;
}

#division > div:nth-of-type(2) > p > .btn01 > span::after {
	border-color: #1cb7cd;
}

#division > div:nth-of-type(3) {
	background: #f4f0e7;
}

#division > div:nth-of-type(3) > div > dl > dt {
	background: #ed9f2c;
}

#division > div:nth-of-type(3) > p > .btn01 > span::after {
	border-color: #ed9f2c;
}

#division > div:nth-of-type(4) {
	background: #f6eef0;
}

#division > div:nth-of-type(4) > div > dl > dt {
	background: #e36a7b;
}

#division > div:nth-of-type(4) > p > .btn01 > span::after {
	border-color: #e36a7b;
}

#division > div:nth-of-type(5) {
	background: #f1eff8;
}

#division > div:nth-of-type(5) > div > dl > dt {
	background: #7f78ab;
}

#division > div:nth-of-type(5) > p > .btn01 > span::after {
	border-color: #7f78ab;
}

#division > div:nth-of-type(6) {
	background: #f0f7ff;
}

#division > div:nth-of-type(6) > div > dl > dt {
	background: #114fa6;
}

#division > div:nth-of-type(6) > p > .btn01 > span::after {
	border-color: #114fa6;
}


@media screen and (min-width: 768px) {
	#division > div > div > figure > a {
		display: block;
		position: relative;
	}
	
	#division > div > div > 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;
	}
	
	#division > div > div > figure > a:hover::before {
		background: rgba(255,255,255,0.5);
	}

	#division > div > p > a:hover {
		color: #fff;
	}
	
	#division > div > p > a:hover> span::after {
		border-color: #fff !important;
	}
	
	#division > div > p > .btn01 {
		color: #000;
		transition: .2s;
	}

	/* color */
	#division > div:nth-of-type(1) > p > .btn01:hover {
		border: 1px solid #1cb7cd;
		background-color: #1cb7cd;
	}

	#division > div:nth-of-type(2) > p > .btn01:hover {
		border: 1px solid #9bc862;
		background-color: #9bc862;
	}

	#division > div:nth-of-type(3) > p > .btn01:hover {
		border: 1px solid #ed9f2c;
		background-color: #ed9f2c;
	}

	#division > div:nth-of-type(4) > p > .btn01:hover {
		border: 1px solid #e36a7b;
		background-color: #e36a7b;
	}

	#division > div:nth-of-type(5) > p > .btn01:hover {
		border: 1px solid #7f78ab;
		background-color: #7f78ab;
	}

	#division > div:nth-of-type(6) > p > .btn01:hover {
		border: 1px solid #114fa6;
		background-color: #114fa6;
	}
}

@media screen and (min-width:1216px) and ( max-width:1232px) {
	#division > div:nth-of-type(3) > div > dl > dt {
		width: calc(100% - 35px);
		padding-left: 14px;
	}
}

@media screen and (min-width:768px) and ( max-width:1215px) {
	#division > div {
		width: calc(50% - 26.66px);
	}

	#division > div:nth-child(3n+2), #division > div:nth-child(3n+3) {
		margin-left: 0;
	}

	#division > div:nth-child(2n+2) {
		margin-left: 40px;
	}
}

@media screen and (max-width: 767px) {
	#division > div {
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 15px;
	}

	#division > div:nth-child(3n+2), #division > div:nth-child(3n+3) {
		margin-left: 0;
	}
	
	#division > div:nth-child(n+2) {
		margin-top: 30px;
	}

	#division > div > div {
		margin-bottom: 10px;
	}

	#division > div > div > dl > dt {
		top: -50px;
		padding: 10px 15px 10px 30px;
	}

	#division > div > div > dl > dd {
		padding: 8px 15px 0;
	}
}

/*----------------------------------------
	bnr
-----------------------------------------*/
#bnr > div:first-child {
	margin-top: 19px;
}

#bnr > div > p img:nth-of-type(2) {
	display: none;
}

#bnr > div:first-child > p:nth-of-type(1) {
	padding-bottom: 77px;
}
[lang="en"] #bnr > div:first-child > p:nth-of-type(1) {
	padding-bottom: 0;
}

#bnr > div:last-child {
	padding-top: 34px;
	border-top: 1px solid #ccc;
}

#bnr > div:last-child > p {
	text-align: center;
}

#bnr > div:last-child > p:nth-of-type(2) {
	max-width: 720px;
	width: 100%;
	margin: 16px auto 0;
}

#bnr > div> p > a {
	display: block;
	position: relative;
}

@media screen and (min-width: 768px) {
	#bnr > div > p > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		transition: .2s;
	}
	
	#bnr > div > p > a:hover::before {
		background-color: rgba(255, 255, 255, 0.5);
	}
}

@media screen and (max-width: 767px) {
	#bnr > div:first-child {
		margin-top: 30px;
	}

	#bnr > div:first-child > p:nth-of-type(1) {
		padding-bottom: 31px;
	}

	#bnr > div > p img:nth-of-type(1) {
		display: none;
	}

	#bnr > div > p img:nth-of-type(2) {
		display: block;
	}
	
	#bnr > div:first-child > p:nth-of-type(2) {
		padding-bottom: 30px;
	}

	#bnr > div:last-child {
		padding-top: 30px;
	}

	#bnr > div:last-child > p:nth-of-type(2) {
		width: auto;
		margin: 11px auto 0;
	}
}