@charset "UTF-8";

.company_lead {
	padding-bottom: 80px;
}
	@media (max-width: 575px) {
		.company_lead {
			padding-bottom: 40px;
		}
	}

.company_lead_txt {
	text-align: center;
	color: #0097AC;
	font-size: 24px;
	font-weight: 500;
	line-height: 2.0;
}
	@media (max-width: 575px) {
		.company_lead_txt {
			text-align: left;
			font-size: 20px;
			line-height: 1.7;
		}
	}

.company_message {
	background: #EFEFEF;
	padding: 100px 0;
}
	@media (max-width: 575px) {
		.company_message {
			padding: 30px 0 40px;
		}
	}

/*.company_message_box {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
	@media (max-width: 575px) {
		.company_message_box {
			flex-wrap: wrap;
			justify-content: center;
		}
	}
*/
.company_message_box p {
	font-size: 16px;
	margin-bottom: 0;
}
	@media (max-width: 575px) {
		.company_message_box p {
			font-size: 14px;
			line-height: 1.9;
		}
	}

.company_message_txt {
	max-width: 580px;
	line-height: 2.25;
	text-align: center;
    margin: auto;
}
	@media (max-width: 575px) {
		.company_message_txt {
			width: 100%;
			line-height: 1.9;
			text-align: left;
		}
	}

.company_message_img {
	width: 340px;
	flex-shrink: 0;
	position: relative;
}
	@media (max-width: 575px) {
		.company_message_img {
			width: 280px;
			order: -1;
			padding-left: 77px;
			margin-bottom: 30px;
		}
	}

.company_message_img p {
	position: absolute;
	width: 152px;
	height: 152px;
	border-radius: 50%;
	background: #fff;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #0097AC;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: -45px;
	bottom: 0;
}
	@media (max-width: 575px) {
		.company_message_img p {
			width: 122px;
			height: 122px;
			font-size: 13px;
			left: 0;
		}
	}

.company_overview {
	padding-top: 72px;
}
	@media (max-width: 575px) {
		.company_overview {
			padding-top: 40px;
		}
	}

.company_overview_img {
	margin: 60px 0 90px;
}
	@media (max-width: 575px) {
		.company_overview_img {
			margin: 40px 0 30px;
		}
	}

.company_overview_img img {
	display: block;
}

.company_overview_title {
	background: #F7F7F7;
	color: #0097AC;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	padding: 18px;
}
	@media (max-width: 575px) {
		.company_overview_title {
			font-size: 18px;
			background: none;
			padding: 0 0 12px;
		}
	}

.company_overview_dl {
	display: flex;
	padding: 22px 0;
	font-size: 16px;
}
	@media (max-width: 575px) {
		.company_overview_dl {
			font-size: 14px;
			padding: 0;
			text-align: center;
			display: block;
		}
	}

.company_overview_dl:nth-of-type(even) {
	background: #F7F7F7;
}
	@media (max-width: 575px) {
		.company_overview_dl:nth-of-type(even) {
			background: none;
		}
	}

.company_overview_dl dt {
	width: 270px;
	flex-shrink: 0;
	padding-left: 80px;
	box-sizing: border-box;
	font-weight: 700;
}
	@media (max-width: 575px) {
		.company_overview_dl dt {
			width: 100%;
			padding: 12px;
			background: #F7F7F7;
		}
	}

.company_overview_dl dd {
	padding-left: 90px;
}
	@media (max-width: 575px) {
		.company_overview_dl dd {
			width: 100%;
			padding: 12px;
		}
	}

.company_overview_dl dd a,
.company_overview_dl dd a:link,
.company_overview_dl dd a:visited {
	text-decoration: underline;
}

