.sp-renketu>*{
	display: inline;
}
@media (min-width: 600px){
	.sp-renketu>*{
		display: block;
	}
}



/*===============================================================================
ヘッド
================================================================================*/
.strong__header{
	max-width: 672px;
	margin-inline: auto;
	margin-bottom: var(--g-sec--lg);
}
.strong__title{
	margin-bottom: var(--g-sec--sm);
	text-align: center;
	color: var(--c-main);
	font-size: clamp(2rem, 0.929rem + 2.86vw, 3.5rem);
}
.strong__lead{
	line-height: var(--lh-xl);
}
.strong__lead > *{
	display: inline;
}
@media (min-width: 768px){
	.strong__lead > *{
		display: inline-block;
	}
}



/*===============================================================================
ボディ
================================================================================*/
.strong__body{
	margin-bottom: var(--g-sec--lg);
}



/*===============================================================================
セクション
================================================================================*/
.strong-section{
	position: relative;
	padding: var(--g-sec--lg) 0;
}

/*===============================
* 背景色
* =================================*/
.strong-section::before{
	position: absolute;
	top: 0;
	left: calc( 50% - 50vw );
	z-index: -1;
	content: "";
	width: 100vw;
	height: 100%;
}
/* 奇数番目 */
.strong-section:nth-of-type(odd)::before{
	background: var(--c-blue);
}
/* 偶数番目 */
.strong-section:nth-of-type(even)::before{
	flex-direction: row-reverse;
	background: var(--c-light);
}

/*===============================
* カラム
* =================================*/
.strong-section__flex{
	--count: 1;
	--gap: var(--g-sec--md);
	--media-width: 100%;
	--body-width: calc( 200% - var(--media-width) );
	display: flex;
	flex-wrap: wrap;
	gap: var(--g-sec--sm) var(--gap);
}
/* 偶数番目 */
.strong-section:nth-of-type(even) .strong-section__flex{
	flex-direction: row-reverse;
}
.strong-section__flex:not(:last-child){
	margin-bottom: var(--g-sec--md);
}
@media (min-width: 960px){
	.strong-section__flex{
		--media-width: 86.6%;
		--count: 2;
	}
}

/*===============================
* コンテンツエリア
* =================================*/
.strong-section__body{
	width: calc( ( var(--body-width) - var(--gap) * (var(--count) - 1) ) / var(--count) );
}
.strong-section__heading{
	display: flex;
	align-items: center;
	gap: clamp(1rem, 0.821rem + 0.48vw, 1.25rem);
	margin-bottom: clamp(1.5rem, 1.143rem + 0.95vw, 2rem);
}
.strong-section__label{
	max-width: min-content;
	line-height: var(--lh-xs);
	text-transform: capitalize;
	font-weight: var(--fw-lg);
	color: var(--c-main);
}
.strong-section__name{
	font-size: 1rem;
	letter-spacing: normal;
}
.strong-section__number{
	letter-spacing: .04em;
	font-size: 3.5rem;
	font-weight: var(--fw-xl);
}
.strong-section__title {
	font-weight: var(--fw-lg);
}

/*===============================
* 画像
* =================================*/
.strong-section__media{
	width: calc( ( var(--media-width) - var(--gap) * (var(--count) - 1) ) / var(--count) );
	border-radius: var(--bd-r--sm);
	overflow: hidden;
}

/*===============================
 * ボタン
 * =================================*/
.strong-section__btn{
	text-align: center;
}



/*===============================================================================
よくあるご質問
================================================================================*/
.strong-faq{
	margin-bottom: var(--g-sec--lg);
}
.strong-faq__head, .strong-faq__body{
	margin-bottom: var(--g-sec--md);
}
.strong-faq__foot{
	text-align: center;
}
