.site-main.company-page {
	padding-block: 0;
	background: url("../images/bg-gray.png") repeat;
}

.site-main.company-page > .subpage-hero {
	margin-top: 0;
}

.company-profile {
	padding: 132px 0 186px;
}

.company-profile__inner {
	max-width: 1200px;
}

.company-profile__table {
	border-top: 1px solid #8e8e8e;
}

.company-profile__row {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	align-items: center;
	gap: 0;
	min-height: 100px;
	padding: 28px 0;
	border-bottom: 1px solid #8e8e8e;
}

.company-profile__row h2 {
	margin: 0;
	font-size: var(--font-size--md);
	font-weight: 800;
	line-height: 1.6;
}

.company-profile__row div {
	font-size: var(--font-size--md);
	font-weight: 500;
	line-height: 1.9;
}

.company-profile__row--business {
	align-items: center;
	min-height: 210px;
}

.company-profile__row ol {
	margin: 0;
	padding-left: 1.4em;
}

.company-profile__row li {
	padding-left: 0.2em;
}

.company-profile__row li::marker {
	font-family: var(--font-en);
}

.company-profile__row span {
	display: inline-block;
	padding-left: 1.4em;
}

@media (max-width: 767px) {
	.company-page .subpage-hero {
		min-height: 195px;
	}

	.company-page .subpage-hero__inner {
		width: calc(100% - 50px);
		padding-bottom: 28px;
	}

	.company-profile {
		padding: 56px 0 80px;
	}

	.company-profile__row {
		grid-template-columns: 1fr;
		gap: 10px;
		min-height: 0;
		padding: 24px 0;
	}

	.company-profile__row--business {
		min-height: 0;
	}

	.company-profile__row h2,
	.company-profile__row div {
		font-size: var(--font-size--md);
	}

	.company-profile__row ol {
		padding-left: 1.35em;
	}

	.company-profile__row span {
		padding-left: 0;
	}
}