/* コンテンツ */
.strengths__all-content .strengths__content:not(:last-child) {
	margin-bottom: var(--g-sec--md);
}
.strengths__all-content .strengths__content:nth-of-type(even) {
	position: relative;
	padding: var(--g-sec--md) 0;
}
.strengths__all-content .strengths__content:nth-of-type(even)::before {
	position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-blue-light);
	z-index: -1000;
}
.strengths__content {
	--count: 2;
	--gap: 1.75rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--gap);
    margin-inline: auto;
}
.strengths__text-content {
	width: 100%;
}
@media (min-width: 768px) {
	.strengths__content {
		flex-wrap: nowrap;
	}
	.strengths__text-content {
		max-width: 33.75rem;
	}
}
@media (min-width: 960px) {
	.strengths__content {
		align-items: end;
	}
}

/* STRENGTHS・番号 */
.strengths__number-box {
	font-weight: var(--fw-xl);
	color: var(--c-act01);
	display: flex;
	gap: .5rem;
	align-items: baseline;
}
.strengths__number-text {
	font-size: 1.5rem;
}
.strengths__number {
	font-size: 2.5rem;
	font-family: var(--ff-g);
}

/* タイトル */
.strengths__ttl {
	color: var(--c-blue-dark);
	font-size: 1.75rem;
	margin-bottom: var(--g-sec--xs);
}

/* 本文 */
.strengths__text-box .strengths__text:not(:last-child) {
	margin-bottom: 1.25rem;
}
.strengths__text {
	font-weight: var(--fw-md);
}

/* 画像 */
.strengths__img {
	flex-grow: 1;
	object-fit: cover;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
@media (min-width: 768px) {
	.strengths__img {
		max-width: 37.5rem;
	}
}