@charset "UTF-8";
/*
	Filename: about
	Version: 1.0.1
*/
/*-----------------------------------------------------
	common
------------------------------------------------------*/
.midasi_02 {
	margin-bottom: 30px;
	font-size: 78px;
	color: #fff;
	text-align: left;
}
.midasi_02 span {
	display: inline-block;
	margin-bottom: 10px;
	padding: 10px;
	background: #1a1a1a;
}
.about_p {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.5;
}
#company .company dd{
	text-align: center;
}
@media screen and (max-width: 1040px) {
	.midasi_02 {
		font-size: 55px;
	}
	.midasi_02 span {
		padding: 10px 20px;
	}
	.about_p {
		font-size: 28px;
	}
}
@media screen and (max-width: 750px) {
	.midasi_02 {
		margin-bottom: 20px;
		font-size: 43px;
	}
	.midasi_02 span {
		padding: 10px 15px 15px;
	}
	.about_p {
		font-size: 22px;
	}
}
/*-----------------------------------------------------
	.sec_black
------------------------------------------------------*/
.sec_black {
	position: relative;
	height: auto;
  margin-top: 120px;
}
.sec_black:first-of-type {
  margin-top: 198px;
}
@media screen and (max-width: 750px) {
	.sec_black {
		position: relative;
		height: auto;
		margin-top: 80px;
	}
	.sec_black:first-of-type {
		margin-top: 158px;
	}
}
/*-----------------------------------------------------
	.sec_white
------------------------------------------------------*/
.sec_white {
	position: relative;
	height: auto;
	margin-top: 120px;
	background: #1a1a1a;
	border-top: 120px solid #1a1a1a;
	border-bottom: 120px solid #1a1a1a;
}
.sec_white .midasi_01 {
	color: #fff;
}
.sec_white .midasi_02 {
	color: #1a1a1a;
}
.sec_white .midasi_02 span {
	background: #fff;
	color: #1a1a1a;
}
.sec_white .about_p {
	color: #fff;
}
@media screen and (max-width: 750px) {
	.sec_white {
		margin-top: 80px;
		border-top: 80px solid #1a1a1a;
		border-bottom: 80px solid #1a1a1a;
	}
}
/*-----------------------------------------------------
	#feature
------------------------------------------------------*/
#feature {
	position: relative;
	height: auto;
  margin-top: 120px;
}
#feature .flex .feature_child {
	position: relative;
	width: 32.5%;
	margin-bottom: 15px;
	padding: 30px;
	border: 1px solid #1a1a1a;
	text-align: center;
}
#feature .flex .feature_child img {
	margin-bottom: 85px;
}
#feature .flex .feature_child p {
	width: 100%;
	position: absolute;
	top: 65%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}
@media screen and (max-width: 1040px) {
	#feature .flex .feature_child p {
		font-size: 18px;
	}
}
@media screen and (max-width: 750px) {
	#feature {
		margin-top: 80px;
	}
	#feature .flex .feature_child {
		width: 48%;
	}
	#feature .flex .feature_child p {
		width: 70%;
		top: 65%;
		font-size: 14px;
	}
}