.company-lead {
	background-image:url(../images/company/bg-company.webp);
	background-size:100% auto;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
}
.company-lead * {
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight:700;
}
.company-lead img {
	display: block;
	margin-left:auto;
	margin-right:auto;
	mix-blend-mode: multiply;
}
.company-subcopy {
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
.company-lead h2 {
	color:var(--color-main);
	padding-bottom:1em;
}
.company-lead p {
	padding-top:1em;
}
.greeting img {
	display: block;
	margin-left:auto;
	margin-right:auto;
}
@media (width < 767px) {
	.company-lead img {
		max-width:80vw;
	}
	.company-subcopy {
		margin-top:4vw;
		margin-bottom:4vw;
	}
	.company-lead h2 {
		font-size:var(--font-sp-xx-large);
	}
	.company-lead p {
		font-size:var(--font-sp-small);
	}
	.greeting {
		padding-bottom:8vw;
	}
	.greeting p {
		padding-bottom:1.5em;
	}
	.greeting img {
		max-width:60vw;
	}
}
@media (768px <= width) {
	.company-lead img {
		max-width:720px;
	}
	.company-subcopy {
		max-width:470px;
		margin-top:40px;
		margin-bottom:40px;
	}
	.company-lead h2 {
		font-size:var(--font-pc-xxx-large);
	}
	.company-lead p {
		font-size:var(--font-pc-large);
	}
	.greeting {
		display: grid;
		grid-template-columns: 2fr 1fr;
		padding-bottom:60px;
	}
	.greeting p {
		padding-bottom:1.5em;
		padding-right:48px;
	}
}
/*-----------------------------------------
staff
------------------------------------------*/
.staff-box {
	position: relative;
	z-index: 2;
}
.staff-box h2 {
	position: absolute;
	top:0;
	left:50%;
	transform: translate(-50%, -25%);
	font-weight:400;
	text-align: center;
	line-height: 100%;
}
.staff-box p {
	font-weight:700;
	padding-top:1em;
}
.staff-grid {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.staff-cel {
	text-align: center;
}
.staff-pic {
	border-radius: 50%;
	overflow: hidden;
	margin-left:auto;
	margin-right:auto;
}
.staff-post {
	padding-top:1.5em;
	padding-bottom:0.5em;
}
.staff-cel h3 {
	line-height:100%;
}
@media (width < 767px) {
	.staff-box h2 {
		font-size:var(--font-sp-xx-large);
	}
	.staff-grid {
		padding-top:4vw;
	}
	.staff-cel {
		width:45vw;
		padding-bottom:8vw;
	}
	.staff-pic {
		width:30vw;
	}
	.staff-post {
		font-size:var(--font-pc-small);
	}
}
@media (768px <= width) {
	.staff-box h2 {
		font-size:var(--font-pc-xxx-large);
	}
	.staff-grid {
		padding-top:40px;
	}
	.staff-cel {
		width:240px;
		padding-bottom:40px;
	}
	.staff-pic {
		width:160px;
	}
	.staff-post {
		font-size:var(--font-pc-small);
	}
}
/*-----------------------------------------
data
------------------------------------------*/
.company-data th {
	white-space: nowrap;
}
/*-----------------------------------------
history
------------------------------------------*/
.history {
	position: relative;
	z-index: 1;
}
.history:after {
	content:"";
	position: absolute;
	top:0;
	width:1px;
	height:100%;
	background-color:var(--color-inactive);
}
.history-cel {
	position: relative;
	z-index: 3;
}
.history-cel:last-child {
	padding-bottom:0;
}
.history-cel:before {
	content:"";
	position: absolute;
	left:0;
	border-radius:50%;
	background-color:var(--color-main);
}
.history-cel dt {
	color:var(--color-main);
	opacity: 0.3;
	line-height:100%;
}
@media (width < 767px) {
	.history:after {
	left:5px;
	}
	.history-cel {
		padding-bottom:40px;
	}
	.history-cel:before {
		top:clamp(0.6rem, 1.7vw, 0.8rem);
		width:13px;
		height:13px;
	}
	.history-cel dt {
		font-size:var(--font-sp-xx-large);
		padding-left:clamp(2.4rem, 6.7vw, 2.8rem);
		padding-bottom:2vw;
	}
	.history-cel dd {
		padding-left:clamp(2.4rem, 6.7vw, 2.8rem);
	}
}
@media (768px <= width) {
	.history:after {
	left:5px;
	}
	.history-cel {
		display: grid;
		grid-template-columns: 180px 1fr;
		padding-bottom:40px;
	}
	.history-cel:before {
		top:13px;
		width:13px;
		height:13px;
	}
	.history-cel dt {
		font-size:var(--font-pc-xxx-large);
		padding-left:30px;
	}
	.history-cel dd {
		padding-top:0.25em;
	}
}