@charset "UTF-8";

.page_company .common_page_wrap {
	padding: 80px 0 120px;
}

.company_profile_sec .cont dl {
	display: flex;
	padding: 40px 0 20px;
}

.company_profile_sec .cont dl:first-child{
	padding-top: unset;
}

.company_profile_sec .cont dl+dl {
	border-top: 1px solid #F0F0F0;
}

.company_profile_sec .cont dl dt {
	position: relative;
	flex-shrink: 0;
	width: 19.3%;
	padding-left: 20px;
	font-size: 16px;
	letter-spacing: .15em;
	font-weight: 700;
}

.company_profile_sec .cont dl dt:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 20px;
	background-color: #333333;
}

.company_profile_sec .cont dl dd {
	width: 100%;
	font-size: 16px;
	letter-spacing: .15em;
	line-height: 1.6;
	padding: 0 50px;
	font-weight: 400;
}

.company_profile_sec .cont dl dd a {
	color: initial;
}

.company_profile_sec .map {
	margin-top: 68px;
}

.company_profile_sec .map iframe {
	width: 100%;
}

@media (max-width: 750px) {

	.page_company .common_page_wrap {
		padding: 11.5vw 0 15.3vw;
	}

	.company_profile_sec .cont dl {
		display: block;
		padding: 5.1vw 0;
		position: relative;
	}

	.company_profile_sec .cont dl dt {
		width: 100%;
		border: none;
		padding: 0;
		font-size: 3.58vw;
		margin-bottom: 0.2em;
	}

	.company_profile_sec .cont dl dt:after {
		display: none;
	}

	.company_profile_sec .cont dl dd {
		font-size: 4.1vw;
		padding: 0;
		letter-spacing: 0;
	}

	.company_profile_sec .cont dl::before {
		display: none;
	}

	.company_profile_sec .map {
		margin-top: 10vw;
	}

	.company_profile_sec .map iframe {
		height: 60vw;
	}

}