@charset "utf-8";

/* ========================================================
	company.css
======================================================== */

/* company_contents
============================================================================================================ */
.company_contents {
	padding: 80px 0 120px;
	background-color: #f2f2f2;
}
.company_contents .ph {
	margin-bottom: 40px;
}
.company_contents h2 {
	margin-bottom: 20px;
	font-size: 2.4rem;
	line-height: 1.6;
}
.company_contents .box {
	margin-top: 60px;
	padding: 100px;
	background-color: #fff;
}
.company_contents .box .company_name {
	margin-bottom: 20px;
	font-size: 4rem;
	line-height: 1;
}
.company_contents .box table p + p {
	margin-top: 1.3em;
}
.company_contents .box a {
	color: #67a3b7;
}
@media screen and (min-width: 768px), print {
	.company_contents .lead {
		margin-right: 10px;
		margin-left: 10px;
	}
	.company_contents .box table {
		width: 100%;
	}
	.company_contents .box table tr + tr {
		border-top: 1px solid #e5e5e5;
	}
	.company_contents .box table th,
	.company_contents .box table td {
		padding: 25px 10px;
		vertical-align: top;
	}
	.company_contents .box table tr:last-child th,
	.company_contents .box table tr:last-child td {
		padding-bottom: 0;
	}
	.company_contents .box table th {
		width: 200px;
	}
}
@media screen and (max-width: 767px) {
	.company_contents {
		padding: 40px 0 60px;
	}
	.company_contents .ph {
		position: relative;
		overflow: hidden;
		margin: 0 -4vw 30px;
	}
	.company_contents .ph img {
		object-fit: cover;
		object-position: 100% 100%;
		width: 100%;
		height: 40vw;
	}
	.company_contents h2 {
		font-size: 2rem;
	}
	.company_contents .box {
		margin-top: 30px;
		padding: 40px 8vw;
	}
	.company_contents .box .company_name {
		font-size: 3rem;
	}
	.company_contents .box table,
	.company_contents .box table tbody,
	.company_contents .box table tr,
	.company_contents .box table th,
	.company_contents .box table td {
		display: block;
	}
	.company_contents .box table tr + tr {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #e5e5e5;
	}
}
