@charset "utf-8";

/* sec_01
--------------------*/
main .sec_01 {
	padding: 80px 0 90px;
}

main .sec_01 figure {
	margin: 65px 0 0;
}

@media (max-width: 1100px) {
}

@media (max-width: 768px) {
	main .sec_01 {
		padding: 43px 0 50px;
	}

	main .sec_01 figure {
		margin: 43px 0 0;
	}
}

/* sec_02
--------------------*/
main .sec_02 {
	padding: 90px 0;
}

main .sec_02 .mc {
	display: flex;
}

main .sec_02 .lc {
	width: 32.727%;
}

main .sec_02 .rc {
	flex: 1;
}

main .sec_02 .rc p {
	margin: -8px;
	color: #ffffff;
}

.en main .sec_02 p.indent {
	margin-left: 1em;
	text-indent: -1em;
}

.en main .sec_02 p + p {
	margin-top: 1.9em;
}

@media (max-width: 1100px) {
}

@media (max-width: 768px) {
	main .sec_02 {
		padding: 70px 0 65px;
	}

	main .sec_02 .mc {
		display: block;
	}

	main .sec_02 .lc {
		width: 100%;
	}

	main .sec_02 .rc {
		margin: 60px 0 0;
	}

	main .sec_02 .rc p {
		margin: 0;
	}
}

/* sec_03
--------------------*/
main .sec_03 {
	padding: 90px 0;
}

main .sec_03 .sec_inner {
	background: url(/assets/img/mission/img_02.png) no-repeat 50% 0;
	background-size: 100% auto;
}

main .sec_03 .mc {
	display: flex;
}

main .sec_03 .lc {
	width: 32.727%;
}

main .sec_03 .rc {
	flex: 1;
	padding: 35.881% 0 0;
}

main .sec_03 .rc dt {
	font-size: 30px;
	line-height: 1.5;
}

main .sec_03 .rc dd + dt {
	margin: 53px 0 0;
}

main .sec_03 .rc dd {
	margin: 23px 0 0;
}

@media (max-width: 1100px) {
}

@media (max-width: 768px) {
	main .sec_03 {
		padding: 70px 0 65px;
	}

	main .sec_03 .sec_inner {
		background: none;
	}

	main .sec_03 .mc {
		display: block;
	}

	main .sec_03 .lc {
		width: 100%;
	}

	main .sec_03 figure {
		margin: 20px -9.5% 0;
	}

	main .sec_03 .rc {
		padding: 23px 0 0;
	}

	main .sec_03 .rc dt {
		font-size: 22px;
		line-height: 36px;
	}

	main .sec_03 .rc dd + dt {
		margin: 37px 0 0;
	}

	main .sec_03 .rc dd {
		margin: 17px 0 0;
	}
}