/*===============================================================================
カバータイトル
====================================================================*/
#content:not(:has(.aaaaa)) .p-coverTitleWrap {
	margin-bottom: var(--g-sec--md);
}
.p-coverTitle {
	--cont-layer: 5;
	position: relative;
	min-height: 13rem;
	margin-bottom: 0.5rem;
}
/*===============================
背景画像
=================================*/
.p-coverTitle__bgi {
	position: absolute;
	top: 0;
	right: 0;
	width: calc( 100% - clamp(2.5rem, -1.061rem + 9.51vw, 7.5rem) );
	height: 100%;
	border-top-left-radius: var(--bd-r--xl);
	border-bottom-left-radius: var(--bd-r--xl);
	overflow: hidden;
	z-index: calc(var(--cont-layer) - 2);
}
.p-coverTitle__bgi img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
/*===============================
グレースケール
=================================*/
.p-coverTitle__grayscale{
	position: absolute;
	top: 0;
	right: 0;
	width: calc( 100% - clamp(2.5rem, -1.061rem + 9.51vw, 7.5rem) );
	height: 100%;
	border-top-left-radius: var(--bd-r--xl);
	border-bottom-left-radius: var(--bd-r--xl);
	overflow: hidden;
	object-fit: cover;
	z-index: calc(var(--cont-layer) - 1);
	background: linear-gradient(104.81deg, rgba(0, 119, 89, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
/*===============================
コンテンツエリア
=================================*/
.p-coverTitle__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
	min-height: 25vmax;
	max-width: calc(
		1280px + var(--swl-pad_container, 0px) * 2
	);
	margin-left: auto;
	margin-right: auto;
	padding: 1.5rem var(--swl-pad_container, 0);
	z-index: var(--cont-layer);
}

/*===============================
タイトル
=================================*/
.p-coverTitle__title {
	--c-current: var(--c-light);
	--position: 1px;
	--blur: 1px;
	text-shadow: var(--position) var(--position) var(--blur) var(--c-current), 
		calc( var(--position) * -1 ) calc( var(--position) * -1 ) var(--blur) var(--c-current), 
		calc( var(--position) * -1 ) var(--position) var(--blur) var(--c-current), 
		var(--position) calc( var(--position) * -1 ) var(--blur) var(--c-current), 
		0 var(--position) var(--blur) var(--c-current), 
		0 calc( var(--position) * -1 ) var(--blur) var(--c-current), 
		calc( var(--position) * -1 ) 0 var(--blur) var(--c-current), 
		var(--position) 0 var(--blur) var(--c-current);
	font-weight: var(--fw-lg);
	font-size: clamp(2.25rem, 2.072rem + 0.48vw, 2.5rem);
}
.p-coverTitle__main {
	display: block;
	color: var(--c-dark);
}
.p-coverTitle__sub {
	display: block;
	margin-bottom: .5rem;
	color: var(--c-main);
	text-transform: capitalize;
}
