/* ========================================
   固定ページ（症状詳細 / メニュー詳細）
======================================== */
.sr-page__content{
	margin-bottom: 0;
}

/* フッター上同期パターン：ビューポート全幅（中央基準でずれ防止） */
.sr-page-bottom{
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	transform: translateX(-50%);
	box-sizing: border-box;
	padding-top: 0;
}

.sr-page-bottom > *{
	max-width: none;
}

/* CTA直上の白余白を除去 */
.sr-page-bottom > *:first-child{
	margin-top: 0 !important;
}

.sr-page-bottom .top-cta{
	margin-top: 0;
}

.sr-page-bottom .alignfull,
.sr-page-bottom .alignwide,
.sr-page-bottom .swell-block-fullWide,
.sr-page-bottom .swell-block-fullWide.alignfull{
	left: 0 !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sr-page-bottom .top-section-en{
	margin: 0 0 12px;
	font-size: .9rem;
	font-weight: 600;
	letter-spacing: .22em;
	color: var(--btn-main, var(--color_main));
}

.sr-page-bottom .top-section-title{
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	letter-spacing: .04em;
}

/* SWELL標準の .post_content>* { clear:both; margin-bottom: 2em } は
   同期パターンを並べて出しているここでは不要（各パターン側で余白を持っている）。
   .sr-page-bottom.post_content で詳細度を上げて打ち消す。 */
.sr-page-bottom.post_content > *{
	clear: none;
	margin-bottom: 0;
}
