@charset "UTF-8";

.contents-area .company-history-title-area img {
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	border-radius: 10px;
}

.contents-area .company-info-title {
	font-size: 24px;
	font-weight: normal;
	color: #221815;
	display: flex;
	align-items: center;
	margin: 20px 0px;
	letter-spacing: 0.1em;
}

.company-info a {
	color: #0066cc;
	text-decoration: underline;
}

/* 沿革エリア */
.contents-area .history-area {
	margin: 100px 0px;
}

/* 沿革 タイトル修飾 */
.contents-area .history-title {
	font-size: 24px;
	font-weight: normal;
	color: #221815;
	display: flex;
	align-items: center;
	margin: 20px 0px;
	letter-spacing: 0.1em;
}

/* 沿革 タイトル修飾 */
.contents-area .company-info-title i,
.contents-area .history-title i {
	font-size: 10px;
	color: #005BAC;
	/* 青系の色（画像に近い） */
	margin-right: 8px;
}

.contents-area .company-info-table th,
.contents-area .history-table th {
	width: 20%;
	color: #ffffff;
	background-color: #0088a9;
	text-align: center;
	vertical-align: middle;
}

.contents-area .company-info-table td,
.contents-area .history-table td {
	letter-spacing: 0.2em;
	background-color: #e9f2f2;
}


@media screen and (max-width: 768px) {
	.company-info {
		font-size: 15px;
	}

	.company-info th,
	.company-info td {
		padding: 12px 15px;
	}

	.contents-area .company-info-table,
	.contents-area .company-info-table tbody,
	.contents-area .company-info-table tbody tr,
	.contents-area .company-info-table tbody th,
	.contents-area .company-info-table tbody td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}

	.contents-area .history-table,
	.contents-area .history-table tbody,
	.contents-area .history-table tbody tr,
	.contents-area .history-table tbody th,
	.contents-area .history-table tbody td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}
}