/*===============================================================================
カバータイトル
====================================================================*/
#content:not(:has(.company-introduction, .contact, .news, .topics, .voice)) .p-coverTitleWrap {
	margin-bottom: var(--g-sec--md);
}

.p-coverTitle {
	--cont-layer: 5;
	position: relative;
}

/*===============================
背景画像
=================================*/
.p-coverTitle__bgi {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: calc(var(--cont-layer) - 2);
	opacity: .4;
}

/*===============================
コンテンツエリア
=================================*/
.p-coverTitle__content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: calc(1120px + 1.25rem * 2);
	margin-inline: auto;
	padding: 19% 1.25rem;
	z-index: var(--cont-layer);
}
@media (min-width: 600px){
	.p-coverTitle__content{
		padding: 14% 1.25rem;
	}
}

/*===============================
タイトル
=================================*/
.p-coverTitle__title {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	color: var(--c-dark);
	font-weight: var(--fw-lg);
}

.p-coverTitle__main {
	line-height: 1;
	letter-spacing: 0.02em;
	font-size: clamp(1.75rem, 0.147rem + 4.28vw, 4rem);
	transform: skewX(-5deg);
	text-transform: uppercase;
}

.p-coverTitle__sub {
	font-size: clamp(1rem, 0.644rem + 0.95vw, 1.5rem);
}

/*===============================
RECRUITページのみの設定
=================================*/
.p-coverTitle.--recruit .p-coverTitle__bgi {
	opacity: 1;
}

.p-coverTitle.--recruit .p-coverTitle__content {
	padding: 16rem 1.25rem 6.5rem;
}

@media (min-width: 600px) {
	.p-coverTitle.--recruit .p-coverTitle__content {
		padding: 32.75rem 1.25rem var(--g-sec--lg);
	}
}

.p-coverTitle.--recruit::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	max-width: clamp(25.5rem,60vw,50rem);
	height: 100%;
	background-image: url(https://akbi.jp/wp-content/uploads/recruit-mv-1.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat no-repeat;
	z-index: 4;
}