/* Cielbleu TOP v3.5 — 上品化・微調整（追加CSS末尾に追記。既存は残す） */
/* スコープ：.cielbleu-top-v3 有無の両方に簡易対応 */

/* --- 1. セクション見出し（FV以外の h2.cielbleu-v3-title） --- */
.cielbleu-v3-section:not(.cielbleu-v3-fv) .cielbleu-v3-title,
.cielbleu-top-v3 .cielbleu-v3-section:not(.cielbleu-v3-fv) .cielbleu-v3-title {
	font-size: clamp(1.05rem, 2.4vw, 1.35rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0.14em !important;
	line-height: 1.5 !important;
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	color: inherit !important;
}

/* --- 2. 見出し背景の透明化（セクション見出し・Final） --- */
.cielbleu-v3-section h2.cielbleu-v3-title,
.cielbleu-v3-final .cielbleu-v3-final-title,
.cielbleu-v3-final h2.cielbleu-v3-final-title {
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* --- 3–4. Gallery：スマホ統一・角丸 --- */
.cielbleu-v3-gallery .cielbleu-v3-gallery-grid img,
.cielbleu-v3-gallery-grid img {
	border-radius: 10px !important;
}

@media (max-width: 781px) {
	body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-grid,
	.cielbleu-v3-gallery .cielbleu-v3-gallery-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.65rem !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-grid figure.wp-block-image,
	body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-grid .wp-block-image,
	.cielbleu-v3-gallery .cielbleu-v3-gallery-grid figure.wp-block-image,
	.cielbleu-v3-gallery .cielbleu-v3-gallery-grid .wp-block-image {
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 4 / 3;
		overflow: hidden !important;
		border-radius: 10px !important;
		max-height: 52vw;
		box-sizing: border-box !important;
	}

	body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-grid img,
	.cielbleu-v3-gallery .cielbleu-v3-gallery-grid img {
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
		display: block !important;
		box-sizing: border-box !important;
		border-radius: 10px !important;
	}
}

/* --- 3–4b. Gallery：Concept との間隔・見出し中央＋薄いブルーアンダーライン --- */
.cielbleu-v3-section.cielbleu-v3-gallery,
.cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-gallery {
	padding-top: clamp(1.85rem, 4.8vw, 2.85rem) !important;
	box-sizing: border-box !important;
}

.cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.cielbleu-v3-title,
.cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	margin-bottom: 0.8rem !important;
}

.cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.cielbleu-v3-title::after,
.cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
}

/* --- 3–4c. Gallery 見出しのみ：詳細度強化（PC で左寄せ・アンダーライン・上余白が効かない場合の補強／直下以外の h2 にも対応） --- */
@media (min-width: 782px) {
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-gallery.alignfull,
	body .cielbleu-v3-section.cielbleu-v3-gallery.alignfull,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-gallery,
	body .cielbleu-v3-section.cielbleu-v3-gallery {
		padding-top: clamp(2.35rem, 5.5vw, 3.75rem) !important;
		box-sizing: border-box !important;
	}
}

body .cielbleu-v3-section.cielbleu-v3-gallery .cielbleu-v3-inner.cielbleu-v3-gallery-inner h2.wp-block-heading.cielbleu-v3-title,
body .cielbleu-v3-gallery .cielbleu-v3-inner.cielbleu-v3-gallery-inner h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0.8rem !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	position: relative !important;
	box-sizing: border-box !important;
}

body .cielbleu-v3-section.cielbleu-v3-gallery .cielbleu-v3-inner.cielbleu-v3-gallery-inner h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-gallery .cielbleu-v3-inner.cielbleu-v3-gallery-inner h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

/* --- 3a. Gallery：リード文（くつろげる空間・見出し直下・表示を確実に） --- */
.cielbleu-v3-gallery .cielbleu-v3-gallery-prose {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	max-width: 32em !important;
	width: 90% !important;
	margin: 0 auto clamp(1rem, 2.75vw, 1.45rem) !important;
	text-align: center !important;
	color: inherit !important;
}

.cielbleu-v3-gallery .cielbleu-v3-gallery-prose .cielbleu-v3-copy {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: inherit !important;
	font-size: clamp(0.88rem, 2.35vw, 0.98rem) !important;
	line-height: 1.9 !important;
	letter-spacing: 0.045em !important;
	margin: 0 0 1.1em !important;
	text-align: center !important;
}

.cielbleu-v3-gallery .cielbleu-v3-gallery-prose .cielbleu-v3-copy:last-child {
	margin-bottom: 0 !important;
}

/* --- 3b. Concept：静けさの余韻（見出し中央・アンダーライン・文章ブロック・画像2枚） --- */
@media (min-width: 782px) {
	.cielbleu-v3-section.cielbleu-v3-concept {
		padding-top: clamp(2.5rem, 6.5vw, 4rem) !important;
		box-sizing: border-box !important;
	}
}

.cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title,
.cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
}

.cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title::after,
.cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
}

/* Concept 見出し：.l-contents__main 配下で詳細度を上げる（追加CSSの margin 打ち消しより優先、Gallery 見出しと同趣旨・SP/PC とも中央） */
body.home .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title,
body.home .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
}

.cielbleu-v3-concept br.cb-sp-only {
	display: none;
}

@media (max-width: 781px) {
	.cielbleu-v3-concept br.cb-sp-only {
		display: block;
	}
}

.cielbleu-v3-concept .cielbleu-v3-concept-prose {
	max-width: 32em;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 0.15rem;
	padding-bottom: clamp(1.65rem, 4vw, 2.35rem);
	box-sizing: border-box;
}

.cielbleu-v3-concept .cielbleu-v3-concept-prose .cielbleu-v3-copy {
	font-size: clamp(0.88rem, 2.35vw, 0.98rem);
	line-height: 1.88;
	letter-spacing: 0.045em;
	margin-top: 0;
	margin-bottom: 1.35em;
	color: inherit;
	overflow-wrap: break-word;
	word-break: normal;
	text-wrap: pretty;
}

.cielbleu-v3-concept .cielbleu-v3-concept-prose .cielbleu-v3-copy:last-child {
	margin-bottom: 0;
}

@media (max-width: 781px) {
	.cielbleu-v3-concept .cielbleu-v3-concept-prose {
		width: 90%;
		max-width: min(32em, 100%);
	}

	.cielbleu-v3-concept .cielbleu-v3-concept-prose .cielbleu-v3-copy {
		font-size: clamp(0.86rem, 3.1vw, 0.95rem);
		line-height: 1.95;
		letter-spacing: 0.04em;
		margin-bottom: 1.28em;
	}
}

@media (min-width: 782px) {
	.cielbleu-v3-concept .cielbleu-v3-concept-photo-row,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo-row,
	.cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo-row {
		--cb-concept-photo-row-w: min(1100px, calc(100vw - 4rem));
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: stretch;
		width: var(--cb-concept-photo-row-w) !important;
		max-width: 1100px !important;
		margin-left: calc((100% - var(--cb-concept-photo-row-w)) / 2) !important;
		margin-right: auto !important;
		gap: clamp(0.75rem, 2vw, 1.8rem) !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.cielbleu-v3-concept .cielbleu-v3-concept-photo-row > .wp-block-column {
		min-width: 0;
		display: flex;
		flex-direction: column;
	}

	/* Concept 画像2枚：Private Room PC と同高・同幅感（1100px 内2列・cover） */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo,
	.cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo {
		display: flex !important;
		flex-direction: column !important;
		margin: 0 !important;
		min-height: 0 !important;
		width: 100% !important;
		height: clamp(320px, 34vw, 460px) !important;
		flex: none !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo img,
	.cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		display: block !important;
		flex: 1 1 auto !important;
		border-radius: 10px !important;
	}
}

@media (max-width: 781px) {
	.cielbleu-v3-concept .cielbleu-v3-concept-photo-row {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 0.75rem !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.cielbleu-v3-concept .cielbleu-v3-concept-photo-row > .wp-block-column {
		flex-basis: auto !important;
		width: 100% !important;
	}
}

.cielbleu-v3-concept .cielbleu-v3-concept-photo {
	margin: 0 !important;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.cielbleu-v3-concept .cielbleu-v3-concept-photo img {
	width: 100%;
	height: 100%;
	min-height: clamp(220px, 34vw, 380px);
	object-fit: cover;
	display: block;
	border-radius: 10px;
}

/* --- 4b. Private Room：セクション上余白・見出し中央・薄青アンダーライン（Concept / Gallery と同趣旨） */
.cielbleu-v3-section.cielbleu-v3-private,
.cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-private {
	padding-top: clamp(1.85rem, 4.8vw, 2.85rem) !important;
	box-sizing: border-box !important;
}

@media (min-width: 782px) {
	.cielbleu-v3-section.cielbleu-v3-private,
	.cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-private {
		padding-top: clamp(2.35rem, 5.5vw, 3.75rem) !important;
	}
}

.cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title,
.cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	margin-bottom: 0.8rem !important;
}

.cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
.cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
}

/* Private Room 見出し：.l-contents__main 配下で詳細度を上げる（追加CSSの margin 打ち消しより優先） */
body.home .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title,
body.home .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	margin-bottom: 0.8rem !important;
}

body.home .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

/* 見出し＋アンダーラインの直後・画像列の直前に来るリード文 */
.cielbleu-v3-private .cielbleu-v3-inner > p.cielbleu-v3-copy {
	text-align: center !important;
	max-width: min(34em, 88vw) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: clamp(0.45rem, 1.5vw, 0.85rem) !important;
	margin-bottom: clamp(1.35rem, 3.5vw, 2.35rem) !important;
	box-sizing: border-box !important;
	line-height: 1.88 !important;
	letter-spacing: 0.045em !important;
	font-size: clamp(0.88rem, 2.35vw, 0.98rem) !important;
}

.cielbleu-v3-private .cielbleu-v3-inner > .cielbleu-v3-private-columns {
	margin-top: 0 !important;
}

/* Private Room 本文：PC/SP 改行（Concept の br.cb-sp-only と同パターン＋ .cb-pc-only は当セクション内のみ） */
.cielbleu-v3-private .cielbleu-v3-inner .cb-pc-only {
	display: none !important;
}

@media (min-width: 782px) {
	.cielbleu-v3-private .cielbleu-v3-inner .cb-pc-only {
		display: inline !important;
	}
}

.cielbleu-v3-private .cielbleu-v3-inner br.cb-sp-only {
	display: none !important;
}

@media (max-width: 781px) {
	.cielbleu-v3-private .cielbleu-v3-inner br.cb-sp-only {
		display: block !important;
	}
}

/* --- 4c. Private Room：画像2枚のみ Gallery 同程度の角丸（10px・サイズ・配置・並びは変更しない） */
.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main,
.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub {
	border-radius: 10px;
	overflow: hidden;
}

body .l-contents__main .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main img,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub img,
.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main img,
.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub img {
	border-radius: 10px !important;
}

/* --- 4d. Private Room：PC のみ2枚画像の高さを揃える（枠いっぱい・object-fit: cover・角丸維持・SPは変更しない） --- */
@media (min-width: 782px) {
	body .l-contents__main .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main,
	body .l-contents__main .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub,
	.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main,
	.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub {
		display: flex !important;
		flex-direction: column !important;
		margin: 0 !important;
		min-height: 0 !important;
		width: 100% !important;
		height: clamp(320px, 34vw, 460px) !important;
	}

	body .l-contents__main .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main img,
	body .l-contents__main .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub img,
	.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main img,
	.cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
		display: block !important;
		flex: 1 1 auto !important;
	}
}

/* --- 4e. System：見出し（中央・薄青ライン）・料金リスト（PC 2列3行、SP はコンパクト1列） --- */
.cielbleu-v3-system .cielbleu-v3-inner > h2.cielbleu-v3-title,
.cielbleu-v3-system .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	margin-bottom: 0.8rem !important;
}

.cielbleu-v3-system .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
.cielbleu-v3-system .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
}

body.home .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.cielbleu-v3-title,
body.home .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	margin-bottom: 0.8rem !important;
}

body.home .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-system .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

.cielbleu-v3-system .cielbleu-v3-system-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.28rem 0.85rem;
	margin: 0.35rem auto 0;
	max-width: 38rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 782px) {
	.cielbleu-v3-system .cielbleu-v3-system-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(1.35rem, 4vw, 2.75rem);
		row-gap: 0.38rem;
		max-width: 44rem;
		margin-top: 0.5rem;
	}
}

.cielbleu-v3-system .cielbleu-v3-system-item {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.5rem 1rem;
	padding: 0.12rem 0;
	font-size: clamp(0.84rem, 2.15vw, 0.96rem);
	line-height: 1.32;
	letter-spacing: 0.035em;
}

@media (max-width: 781px) {
	body .l-contents__main .cielbleu-v3-system .cielbleu-v3-system-list,
	.cielbleu-v3-system .cielbleu-v3-system-list {
		width: min(88vw, 320px) !important;
		max-width: min(88vw, 320px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .l-contents__main .cielbleu-v3-system .cielbleu-v3-system-item,
	.cielbleu-v3-system .cielbleu-v3-system-item {
		justify-content: center !important;
		gap: 0.65rem !important;
		padding: 0.06rem 0;
		line-height: 1.28;
		font-size: clamp(0.82rem, 3.1vw, 0.9rem);
	}

	body .l-contents__main .cielbleu-v3-system .cielbleu-v3-system-label,
	.cielbleu-v3-system .cielbleu-v3-system-label {
		flex: 0 0 auto !important;
	}

	body .l-contents__main .cielbleu-v3-system .cielbleu-v3-system-price,
	.cielbleu-v3-system .cielbleu-v3-system-price {
		flex: 0 0 auto !important;
	}
}

.cielbleu-v3-system .cielbleu-v3-system-label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left !important;
}

.cielbleu-v3-system .cielbleu-v3-system-price {
	flex: 0 0 auto;
	text-align: right !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.cielbleu-v3-system .cielbleu-v3-system-note {
	text-align: center !important;
	margin: clamp(0.45rem, 1.5vw, 0.75rem) auto 0 !important;
	font-size: clamp(0.8rem, 2.05vw, 0.9rem) !important;
	line-height: 1.5 !important;
	letter-spacing: 0.04em !important;
	max-width: 30em;
}

/* --- 5a. Access：System との余白・見出し（中央・薄青ライン・PC/SP 共通） --- */
.cielbleu-v3-section.cielbleu-v3-access,
.cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-access {
	margin-top: clamp(1.35rem, 3.8vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

.cielbleu-v3-access .cielbleu-v3-inner > h2.cielbleu-v3-title,
.cielbleu-v3-access .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	margin-bottom: 0.8rem !important;
}

.cielbleu-v3-access .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
.cielbleu-v3-access .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
}

body.home .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.cielbleu-v3-title,
body.home .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.cielbleu-v3-title,
body .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	margin-bottom: 0.8rem !important;
}

body.home .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-access .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	content: "" !important;
	display: block !important;
	width: min(3.25rem, 36vw) !important;
	max-width: 100% !important;
	height: 1px !important;
	margin-top: 0.45rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	background: rgba(61, 167, 221, 0.55) !important;
	border-radius: 1px !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

.cielbleu-v3-access .cielbleu-v3-access-list a {
	color: inherit !important;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* --- 5aa. Access：リスト PC/SP 出し分け（cb-pc-only / cb-sp-only・当リスト内のみ） --- */
.cielbleu-v3-access .cielbleu-v3-access-list .cb-pc-only {
	display: none !important;
}

.cielbleu-v3-access .cielbleu-v3-access-list .cb-sp-only {
	display: inline !important;
}

@media (min-width: 782px) {
	.cielbleu-v3-access .cielbleu-v3-access-list .cb-pc-only {
		display: inline !important;
	}

	.cielbleu-v3-access .cielbleu-v3-access-list .cb-sp-only {
		display: none !important;
	}
}

/* --- 5ab. Access：住所リスト（PC のみ1列・各項目中央揃え、SP は未指定で現状維持） --- */
@media (min-width: 782px) {
	body .l-contents__main .cielbleu-v3-access .cielbleu-v3-access-list,
	.cielbleu-v3-access .cielbleu-v3-access-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		text-align: center !important;
		width: 100%;
		max-width: 100%;
		padding-left: 0 !important;
		list-style-position: inside;
	}

	body .l-contents__main .cielbleu-v3-access .cielbleu-v3-access-list li,
	.cielbleu-v3-access .cielbleu-v3-access-list li {
		text-align: center !important;
		width: 100%;
		max-width: min(36em, 100%);
	}
}

.cielbleu-v3-access .cielbleu-v3-access-map-shell iframe {
	filter: grayscale(1) contrast(1.06) !important;
	-webkit-filter: grayscale(1) contrast(1.06) !important;
}

/* --- 5. Access：Google Map（見出し直下〜リスト手前・モノクロ＋赤ピン重ね） --- */
.cielbleu-v3-access .cielbleu-v3-access-map-shell {
	position: relative;
	margin-top: 0.35rem;
	margin-bottom: 1.15rem;
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
	line-height: 0;
	isolation: isolate;
}

/* 中央に赤ピン風（iframe のピンはモノクロ化されるため装飾として重ねる／操作は妨げない） */
.cielbleu-v3-access .cielbleu-v3-access-map-shell::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	pointer-events: none;
	width: 26px;
	height: 26px;
	margin-left: -13px;
	margin-top: -30px;
	background: #e53935;
	border: 3px solid #fff;
	border-radius: 50% 50% 50% 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
	transform: rotate(-45deg);
	transform-origin: center center;
}

.cielbleu-v3-access iframe.cielbleu-v3-access-map {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	height: min(48vh, 380px);
	min-height: 220px;
	border: 0;
	border-radius: 10px;
	filter: grayscale(1) contrast(1.06) !important;
	-webkit-filter: grayscale(1) contrast(1.06) !important;
}

@media (min-width: 783px) {
	.cielbleu-v3-access iframe.cielbleu-v3-access-map {
		height: min(52vh, 560px);
		min-height: 360px;
	}
}

/* --- 6. Final CTA：ママカウンター背景 + 暗めオーバーレイ（ブロックの img は非表示・CSS のみ） --- */
.cielbleu-v3-final .cielbleu-v3-final-cover {
	position: relative;
	overflow: hidden;
	background-color: #1b1b1b;
	background-image:
  linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.62) 100%),
  url("/wp-content/uploads/2026/04/IMG_6265.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 90%;
}

.cielbleu-v3-final .cielbleu-v3-final-cover .wp-block-cover__image-background {
	opacity: 0 !important;
}

.cielbleu-v3-final .cielbleu-v3-final-cover .wp-block-cover__background {
	opacity: 0 !important;
}

@media (min-width: 782px) {
	body .l-contents__main .cielbleu-v3-final .cielbleu-v3-final-cover,
	.cielbleu-v3-final .cielbleu-v3-final-cover {
		background-position: center 30% !important;
	}
}

@media (max-width: 781px) {
	body .l-contents__main .cielbleu-v3-final .cielbleu-v3-final-cover,
	.cielbleu-v3-final .cielbleu-v3-final-cover {
		background-position: center 32% !important;
	}

	body .l-contents__main .cielbleu-v3-final .cielbleu-v3-final-cover .wp-block-cover__inner-container,
	.cielbleu-v3-final .cielbleu-v3-final-cover .wp-block-cover__inner-container {
		padding-top: 2rem !important;
		box-sizing: border-box !important;
	}
}

/* --- 6. Final CTA：背景を軽く・余白寄り --- */
.cielbleu-v3-final .cielbleu-v3-final-inner {
	background: transparent !important;
}

.cielbleu-v3-final .cielbleu-v3-final-title {
	color: #fff !important;
	padding: 0 !important;
	margin-bottom: 1rem !important;
}

/* --- 7. Final 電話CTAをFV相当サイズに --- */
.cielbleu-v3-final .cielbleu-v3-final-cta .cielbleu-v3-btn-phone .wp-block-button__link {
	font-size: clamp(0.62rem, 1.85vw, 0.78rem) !important;
	padding: 0.32em 0.85em !important;
	min-height: 0 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.04em !important;
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.85) !important;
	background: transparent !important;
}

.cielbleu-v3-final .cielbleu-v3-final-cta .cielbleu-v3-btn-phone .wp-block-button__link:hover,
.cielbleu-v3-final .cielbleu-v3-final-cta .cielbleu-v3-btn-phone .wp-block-button__link:focus {
	background: rgba(255, 255, 255, 0.1) !important;
}

/* --- 8. セクション壁紙（ユーザー作成のデザイン背景／FV・Final CTA 除外・かなり薄く） --- */
/* 画像配置：wp-content/plugins/cielbleu-site-css/assets/background/cielbleu-top-v3-5-section-bg-strong.png */
/* 濃さ：--cb-section-bg-pattern-opacity（既定 0.10）。0.04〜0.12 程度で調整。 */
.cielbleu-top-v3 .cielbleu-v3-concept,
.cielbleu-top-v3 .cielbleu-v3-gallery,
.cielbleu-top-v3 .cielbleu-v3-private,
.cielbleu-top-v3 .cielbleu-v3-system,
.cielbleu-top-v3 .cielbleu-v3-access,
.cielbleu-v3-concept,
.cielbleu-v3-gallery,
.cielbleu-v3-private,
.cielbleu-v3-system,
.cielbleu-v3-access {
	--cb-section-bg-pattern-opacity: 0.10;
	--cb-section-bg-pattern-size: clamp(240px, 38vw, 400px);
	position: relative;
	isolation: isolate;
}

.cielbleu-top-v3 .cielbleu-v3-concept::before,
.cielbleu-top-v3 .cielbleu-v3-gallery::before,
.cielbleu-top-v3 .cielbleu-v3-private::before,
.cielbleu-top-v3 .cielbleu-v3-system::before,
.cielbleu-top-v3 .cielbleu-v3-access::before,
.cielbleu-v3-concept::before,
.cielbleu-v3-gallery::before,
.cielbleu-v3-private::before,
.cielbleu-v3-system::before,
.cielbleu-v3-access::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: var(--cb-section-bg-pattern-opacity);
	background-image: url("/wp-content/plugins/cielbleu-site-css/assets/background/cielbleu-top-v3-5-section-bg-strong.png");
	background-repeat: repeat;
	background-size: var(--cb-section-bg-pattern-size) auto;
	background-position: center top;
}

/* PCのみ：セクション背景（::before）を画面左右いっぱいに（コンテンツ幅は維持） */
@media (min-width: 782px) {
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-system::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access::before,
	body .l-contents__main .cielbleu-v3-concept::before,
	body .l-contents__main .cielbleu-v3-gallery::before,
	body .l-contents__main .cielbleu-v3-private::before,
	body .l-contents__main .cielbleu-v3-system::before,
	body .l-contents__main .cielbleu-v3-access::before {
		inset: auto !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 50% !important;
		right: auto !important;
		width: 100vw !important;
		max-width: 100vw !important;
		transform: translateX(-50%) !important;
	}
}

.cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-inner,
.cielbleu-top-v3 .cielbleu-v3-gallery .cielbleu-v3-inner,
.cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-inner,
.cielbleu-top-v3 .cielbleu-v3-system .cielbleu-v3-inner,
.cielbleu-top-v3 .cielbleu-v3-access .cielbleu-v3-inner,
.cielbleu-v3-concept .cielbleu-v3-inner,
.cielbleu-v3-gallery .cielbleu-v3-inner,
.cielbleu-v3-private .cielbleu-v3-inner,
.cielbleu-v3-system .cielbleu-v3-inner,
.cielbleu-v3-access .cielbleu-v3-inner {
	position: relative;
	z-index: 1;
}

/* --- 9. Gallery：PCのみ 横スクロール（右→左）修正版 --- */
@media (min-width: 782px) {
	.cielbleu-v3-gallery {
		overflow-x: hidden;
		overflow-x: clip;
	}

	.cielbleu-v3-gallery .cielbleu-v3-gallery-grid.cb-gallery-marquee-viewport {
		position: relative;
		left: 50%;
		display: block !important;
		width: 100vw !important;
		max-width: none !important;
		height: var(--cb-gallery-item-height) !important;
		min-height: var(--cb-gallery-item-height) !important;
		max-height: var(--cb-gallery-item-height) !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		gap: 0 !important;
	}

	.cielbleu-v3-gallery .cb-gallery-marquee-track {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		width: max-content !important;
		height: 100% !important;
		gap: var(--cb-gallery-gap, 24px) !important;
		transform: translate3d(0, 0, 0);
		animation: cbGalleryFlow var(--cb-gallery-duration, 140s) linear infinite;
		will-change: transform;
	}

	.cielbleu-v3-gallery .cb-gallery-marquee-track > figure.wp-block-image {
		display: block !important;
		flex: 0 0 var(--cb-gallery-item-width) !important;
		width: var(--cb-gallery-item-width) !important;
		min-width: var(--cb-gallery-item-width) !important;
		max-width: var(--cb-gallery-item-width) !important;
		height: var(--cb-gallery-item-height) !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.cielbleu-v3-gallery .cb-gallery-marquee-track > figure.wp-block-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
}

@keyframes cbGalleryFlow {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(-1 * var(--cb-gallery-set-width)), 0, 0);
	}
}

/* --- 3–4d. Gallery 見出し「くつろげる空間」：PC のみ（Snow Monkey 後勝ち・.cielbleu-top-v3 不在の実HTMLに合わせる） --- */
/* 実DOM: main.l-contents__main 配下に .cielbleu-v3-section.cielbleu-v3-gallery ／ 内側 h2.wp-block-heading.cielbleu-v3-title（直下子） */
@media (min-width: 782px) {
	body.home .l-contents__main .cielbleu-v3-section.cielbleu-v3-gallery,
	body .l-contents__main .cielbleu-v3-section.cielbleu-v3-gallery,
	body.home .cielbleu-v3-section.cielbleu-v3-gallery.alignfull,
	body .cielbleu-v3-section.cielbleu-v3-gallery.alignfull {
		padding-top: clamp(2.75rem, 6.5vw, 4.25rem) !important;
		margin-top: clamp(1rem, 2.75vw, 1.85rem) !important;
		box-sizing: border-box !important;
	}

	body.home .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title,
	body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 0.8rem !important;
		width: fit-content !important;
		max-width: 100% !important;
		display: block !important;
		position: relative !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.home .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after,
	body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after {
		content: "" !important;
		display: block !important;
		width: min(3.25rem, 36vw) !important;
		max-width: 100% !important;
		height: 1px !important;
		margin-top: 0.45rem !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 0 !important;
		background: rgba(61, 167, 221, 0.55) !important;
		border-radius: 1px !important;
		box-shadow: none !important;
		pointer-events: none !important;
	}
}

/* --- FV カルーセル v3.5（追加CSSの「.cielbleu-v3-fv-media { display:none }」より詳細度で上書き） --- */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv {
	background-image: linear-gradient(
		180deg,
		rgba(18, 24, 30, 0.38) 0%,
		rgba(18, 24, 30, 0.52) 100%
	) !important;
	background-size: auto !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv::after,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background: linear-gradient(
		180deg,
		rgba(18, 24, 30, 0.28) 0%,
		rgba(18, 24, 30, 0.5) 100%
	) !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

@media (min-width: 782px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-pc-slider,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-pc-slider {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-mobile-slider,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-mobile-slider {
		display: none !important;
	}
}

@media (max-width: 781px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-pc-slider,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-pc-slider {
		display: none !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-mobile-slider,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media.cielbleu-v3-fv-media-mobile-slider {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	transition: opacity 0.9s ease !important;
	pointer-events: none !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide.is-active,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide.is-active {
	opacity: 1 !important;
	z-index: 1 !important;
	pointer-events: auto !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide .cielbleu-v3-fv-video-wrap,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide .cielbleu-v3-fv-video-wrap {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide .cielbleu-v3-fv-video,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide .cielbleu-v3-fv-video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide img,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-carousel-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* --- FV PC：2枚目ママ画像の見え方（頭が切れにくいよう object-position のみ・SPは対象外） --- */
@media (min-width: 782px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media-pc-slider .cielbleu-v3-fv-carousel-slide img[src*="cielbleu-fv-mama.jpg"],
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-media-pc-slider .cielbleu-v3-fv-carousel-slide img[src*="cielbleu-fv-mama.jpg"] {
		object-position: center 22% !important;
	}
}

/* --- FV 文字：ロゴ → h2（静けさ）→ h1（中洲の…）→ CTA（追加CSSの order と整合・.cielbleu-top-v3 配下で明示） --- */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cb-fv-logo,
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-logo,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cb-fv-logo,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-logo {
	order: 0 !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h2.cielbleu-v3-fv-title,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h2.cielbleu-v3-fv-title {
	order: 1 !important;
	margin-top: 0 !important;
	margin-bottom: 0.55rem !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title {
	order: 2 !important;
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta {
	order: 3 !important;
	margin-top: 0.15rem !important;
}

/* --- Concept / Gallery / Private 見出しアンダーライン幅のみ 1.5倍（3.25rem→4.875rem、36vw→54vw）System・Accessは対象外 --- */
body .cielbleu-v3-section.cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title::after,
body .cielbleu-v3-section.cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title::after,
body .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-concept .cielbleu-v3-concept-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-section.cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.cielbleu-v3-title::after,
body .cielbleu-v3-section.cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.cielbleu-v3-title::after,
body .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-section.cielbleu-v3-gallery .cielbleu-v3-inner.cielbleu-v3-gallery-inner h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-gallery .cielbleu-v3-inner.cielbleu-v3-gallery-inner h2.wp-block-heading.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-section.cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body .cielbleu-v3-section.cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body.home .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-v3-private .cielbleu-v3-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	width: min(4.875rem, 54vw) !important;
}

/* --- Access（電話番号）〜Final CTA〜テーマフッターまでの呼吸 --- */
body.home .l-contents__main .cielbleu-v3-section.cielbleu-v3-access,
body .l-contents__main .cielbleu-v3-section.cielbleu-v3-access {
	margin-bottom: clamp(1.35rem, 3.5vw, 2.5rem) !important;
}

body.home .l-contents__main .cielbleu-v3-section.cielbleu-v3-final,
body .l-contents__main .cielbleu-v3-section.cielbleu-v3-final {
	margin-bottom: clamp(1.15rem, 3vw, 2.15rem) !important;
}

body.home .cielbleu-top-v3 .cielbleu-v3-sns-footer,
body .cielbleu-top-v3 .cielbleu-v3-sns-footer {
	margin-bottom: clamp(1.35rem, 3.5vw, 2.65rem) !important;
}

/* --- Gallery flow（PC・SP・JS が body にクラス付与後のみ有効。post_content 非変更） --- */
@keyframes cbGalleryFlowTest {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(-1 * var(--cb-flow-set-w, 0px)), 0, 0);
	}
}

body.cb-gallery-flow-test--active .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > figure.wp-block-gallery.cielbleu-v3-gallery-grid {
	display: none !important;
}

body.cb-gallery-flow-test--active .cielbleu-v3-section.cielbleu-v3-gallery {
	overflow-x: hidden;
	overflow-x: clip;
}

.cb-gallery-flow-test-root {
	width: 100%;
	max-width: none;
}

.cb-gallery-flow-test-root .cb-gallery-flow-test__viewport {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	margin-right: 0;
	height: var(--cb-flow-item-h);
	min-height: var(--cb-flow-item-h);
	max-height: var(--cb-flow-item-h);
	overflow: hidden;
	padding: 0;
	box-sizing: border-box;
}

.cb-gallery-flow-test-root .cb-gallery-flow-test__track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: max-content !important;
	height: 100% !important;
	gap: var(--cb-flow-gap) !important;
	transform: translate3d(0, 0, 0);
	animation: cbGalleryFlowTest 140s linear infinite;
	will-change: transform;
}

.cb-gallery-flow-test-root .cb-gallery-flow-test__track > figure.wp-block-image {
	display: block !important;
	flex: 0 0 var(--cb-flow-item-w) !important;
	width: var(--cb-flow-item-w) !important;
	min-width: var(--cb-flow-item-w) !important;
	max-width: var(--cb-flow-item-w) !important;
	height: var(--cb-flow-item-h) !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.cb-gallery-flow-test-root .cb-gallery-flow-test__track > figure.wp-block-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 10px !important;
}

/* SP: clamp 指定（1枚メイン＋次がわずかに覗く。トラックは 1 段・9＋複製は JS と同一）。全幅位置は末尾 SP full bleed と整合 */
@media (max-width: 781px) {
	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='sp'] .cb-gallery-flow-test__viewport {
		height: clamp(220px, 58vw, 280px) !important;
		min-height: clamp(220px, 58vw, 280px) !important;
		max-height: clamp(220px, 58vw, 280px) !important;
		overflow: hidden !important;
	}

	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='sp'] .cb-gallery-flow-test__track {
		gap: 14px !important;
	}

	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='sp'] .cb-gallery-flow-test__track > figure.wp-block-image {
		flex: 0 0 clamp(300px, 84vw, 340px) !important;
		width: clamp(300px, 84vw, 340px) !important;
		min-width: clamp(300px, 84vw, 340px) !important;
		max-width: clamp(300px, 84vw, 340px) !important;
		height: clamp(220px, 58vw, 280px) !important;
	}

	@media (prefers-reduced-motion: reduce) {
		body.cb-gallery-flow-test--active .cb-gallery-flow-test-root .cb-gallery-flow-test__track {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
		}
	}
}

/* --- SP full bleed（FV + 壁紙::before・画像帯など。FV/.cielbleu-v3-inner 本文は別ルール準拠・max-width 781px のみ） --- */
@media (max-width: 781px) {
	body.home,
	body.page-id-6 {
		overflow-x: hidden;
	}

	body.home .l-contents__main,
	body.page-id-6 .l-contents__main {
		overflow-x: visible;
	}

	/* SPのみ：壁紙を少し強く（対象セクションのみ） */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-system,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access {
		--cb-section-bg-pattern-opacity: 0.14;
	}

	/* FV：全幅キープ。テキスト位置は既存のまま */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-fv {
		position: relative;
		left: 50%;
		width: 100vw !important;
		max-width: none !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		overflow-x: hidden !important;
	}

	/* 壁紙だけ全幅。セクション内テキスト・画像帯などは触らない */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-system::before,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access::before {
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 50% !important;
		right: auto !important;
		width: 100vw !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: translateX(-50%) !important;
	}

	/* ::before が親で切られないように、壁紙対象セクションだけ visible */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-concept,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-gallery,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-private,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-system,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-access {
		overflow-x: visible !important;
	}

	/* SPテスト：Concept だけ「テキスト背面の薄い面」を全幅に見せる */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept {
		position: relative;
		isolation: isolate;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		max-width: none;
		transform: translateX(-50%);
		z-index: 0;
		pointer-events: none;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.52) 0%,
			rgba(255, 255, 255, 0.38) 50%,
			rgba(255, 255, 255, 0.52) 100%
		);
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-inner {
		position: relative;
		z-index: 1;
	}

	/* SP修正：Private Room の中央帯の段差を消す（中央帯の背景があれば透明化→全幅オーバーレイへ） */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-inner,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .wp-block-group,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .wp-block-group__inner-container {
		background: transparent !important;
		box-shadow: none !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private {
		position: relative;
		isolation: isolate;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		max-width: none;
		transform: translateX(-50%);
		z-index: 0;
		pointer-events: none;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.50) 0%,
			rgba(255, 255, 255, 0.36) 50%,
			rgba(255, 255, 255, 0.50) 100%
		);
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-inner {
		position: relative;
		z-index: 1;
	}

	/*
	 * SP：テキスト帯の薄いオーバーレイを全幅に。
	 * 判別：Snow Monkey / 追加CSS 由来の .cielbleu-v3-inner に付く半透明 background / box-shadow が
	 * constrained 幅で止まり壁紙より狭く見える → inner は背景のみ除去（最大幅・本文レイアウトは不変更）。
	 * 代わりに各セクション ::after で同系のウォッシュを 100vw 化（z-index:0、inner は既存 z-index:1）。
	 */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-inner,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery .cielbleu-v3-inner,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-inner,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-system .cielbleu-v3-inner,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access .cielbleu-v3-inner {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-concept::after,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-gallery::after,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-private::after,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-system::after,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-access::after {
		content: "" !important;
		position: absolute !important;
		pointer-events: none !important;
		z-index: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 50% !important;
		right: auto !important;
		width: 100vw !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: translateX(-50%) !important;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.07) 0%,
			rgba(248, 251, 255, 0.1) 45%,
			rgba(255, 255, 255, 0.06) 100%
		) !important;
	}

	/* Access リストだけ中央揃え（SP）、先頭「・」のみ非表示 */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access-list {
		text-align: center !important;
		list-style: none !important;
		padding-left: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access-list li {
		text-align: center !important;
		justify-content: center !important;
		list-style: none !important;
		padding-left: 0 !important;
		margin-left: 0 !important;
	}

	/* 画像・MAP・Gallery flow など、見た目の面だけ全幅化。 */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept-photo-row,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery-grid,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private-columns,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access-map-shell,
	body .l-contents__main .cielbleu-top-v3 .cb-gallery-flow-test-root {
		position: relative;
		left: 50%;
		width: 100vw !important;
		max-width: none !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		overflow-x: hidden !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access-map-shell iframe,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-access-map {
		display: block;
		width: 100% !important;
		max-width: none !important;
	}

	/* Gallery flow の内側で二重にずらしている場合を打ち消す。 */
	body .l-contents__main .cielbleu-top-v3 .cb-gallery-flow-test-root .cb-gallery-flow-test__viewport {
		left: auto !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Final CTA ブロック全体を全幅（cover は子のまま二重オフセットを避ける） */
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-final,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-final {
		position: relative;
		left: 50%;
		width: 100vw !important;
		max-width: none !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		overflow-x: hidden !important;
	}
}

/* SPのみ：背景面の段差対策（ページ全体の親背景を白に寄せる） */
@media (max-width: 781px) {
	body,
	body.home,
	body.page-id-6,
	body .l-contents,
	body .l-contents__main,
	body .cielbleu-top-v3 {
		background-color: #fff !important;
	}
}

/* SPのみ：Private Room の白い面を薄くして境界を目立たなくする */
@media (max-width: 781px) {
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private::after,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-private::after,
	body .l-contents__main .cielbleu-top-v3 .wp-block-group.alignfull.cielbleu-v3-section.cielbleu-v3-private::after {
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.24) 0%,
			rgba(255, 255, 255, 0.18) 50%,
			rgba(255, 255, 255, 0.24) 100%
		) !important;
	}
}

@media (max-width: 781px) {
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private::after,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-private::after,
	body .l-contents__main .cielbleu-top-v3 .wp-block-group.alignfull.cielbleu-v3-section.cielbleu-v3-private::after {
		background: transparent !important;
		background-image: none !important;
	}
}

/* FV：PC/SP 全幅補強 */
.cielbleu-top-v3 .cielbleu-v3-fv,
body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-fv {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: none !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	overflow-x: hidden !important;
}

/* FV内の画像・動画面も全幅 */
.cielbleu-top-v3 .cielbleu-v3-fv img,
.cielbleu-top-v3 .cielbleu-v3-fv video,
.cielbleu-top-v3 .cielbleu-v3-fv picture {
	width: 100% !important;
	max-width: none !important;
}

/* 横スクロール対策 */
body {
	overflow-x: hidden;
}

@media (min-width: 782px) {
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery {
		overflow-x: visible !important;
	}
}
/* Private Room：画像下とSystem前の余白調整 */
.cielbleu-top-v3 .cielbleu-v3-private {
	padding-bottom: clamp(2.5rem, 4vw, 3rem) !important;
}

@media (max-width: 781px) {
	.cielbleu-top-v3 .cielbleu-v3-private {
		padding-bottom: 2.5rem !important;
	}
}
/* Final CTA：PC/SP 全幅補強 */
.cielbleu-top-v3 .cielbleu-v3-final,
body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-final,
.cielbleu-top-v3 .cielbleu-v3-final-cover,
body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-final-cover {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: none !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	overflow-x: hidden !important;
}

.cielbleu-top-v3 .cielbleu-v3-final-cover,
body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-final-cover {
	background-size: cover !important;
	background-position: center center;
}

/* Final CTA内のテキストは中央幅を維持 */
.cielbleu-top-v3 .cielbleu-v3-final .wp-block-cover__inner-container,
body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-final .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	width: min(100%, 1100px);
	margin-left: auto;
	margin-right: auto;
}
/* Gallery：見出しアンダーバーを長くする（詳細度で Gallery 見出し ::after のみ上書き） */
body.home .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after,
body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-gallery .cielbleu-v3-gallery-inner > h2.wp-block-heading.cielbleu-v3-title::after {
	width: min(9.75rem, 72vw) !important;
	max-width: 100% !important;
}
/* Concept / Gallery 本文：span.cb-pc-only / cb-sp-only（Access リストと同じ出し分け） */
.cielbleu-v3-concept .cielbleu-v3-concept-prose .cb-pc-only,
.cielbleu-v3-gallery .cielbleu-v3-gallery-prose .cb-pc-only {
	display: none !important;
}

.cielbleu-v3-concept .cielbleu-v3-concept-prose .cb-sp-only,
.cielbleu-v3-gallery .cielbleu-v3-gallery-prose .cb-sp-only {
	display: inline !important;
}

@media (min-width: 782px) {
	.cielbleu-v3-concept .cielbleu-v3-concept-prose .cb-pc-only,
	.cielbleu-v3-gallery .cielbleu-v3-gallery-prose .cb-pc-only {
		display: inline !important;
	}

	.cielbleu-v3-concept .cielbleu-v3-concept-prose .cb-sp-only,
	.cielbleu-v3-gallery .cielbleu-v3-gallery-prose .cb-sp-only {
		display: none !important;
	}
}

/* Private Room：span.cb-sp-only（既存は br.cb-sp-only 中心。本文の span 出し分け用） */
.cielbleu-v3-private .cielbleu-v3-inner .cb-sp-only {
	display: inline !important;
}

@media (min-width: 782px) {
	.cielbleu-v3-private .cielbleu-v3-inner .cb-sp-only {
		display: none !important;
	}
}

/* TOP：Snow Monkey ヘッダーのサイトタイトル（cielbleu-test）のみ非表示。FV内ロゴ・h1・CTAは対象外 */
body.home .l-header .c-site-branding {
	display: none !important;
}

body.home .l-header .l-header__content,
body.home .l-header .l-center-header,
body.home .l-header .l-center-header__row {
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.home .l-header {
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* SPのみ：Concept / Private Room の2枚画像を同高に（下の横長画像＝4:3相当の高さに揃える） */
@media (max-width: 781px) {
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo,
	.cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo {
		aspect-ratio: 4 / 3 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		flex: none !important;
		display: block !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo img,
	.cielbleu-top-v3 .cielbleu-v3-concept .cielbleu-v3-concept-photo img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		display: block !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub,
	.cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main,
	.cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub {
		aspect-ratio: 4 / 3 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		display: block !important;
	}

	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main img,
	body .l-contents__main .cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub img,
	.cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-main img,
	.cielbleu-top-v3 .cielbleu-v3-private .cielbleu-v3-private-columns .cielbleu-v3-private-sub img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		display: block !important;
	}
}

/* =========================================================
   Xサーバー反映後 FV/Gallery補正
   - FVコピーの白枠解除
   - 電話予約ボタンの詰まり改善
   ========================================================= */

/* FVコピー：「静けさに、輪郭を。」の白背景・枠を完全解除（実DOM: h2.cielbleu-v3-fv-title） */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h2.cielbleu-v3-fv-title,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h2.cielbleu-v3-fv-title,
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
.cielbleu-v3-fv .cielbleu-v3-fv__copy,
.cielbleu-v3-fv .cielbleu-v3-fv__catch,
.cielbleu-v3-fv .wp-block-paragraph,
.cielbleu-v3-fv p {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* FVコピー内にWordPress / Snow Monkey の背景色クラスが付いた場合も解除 */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner .has-background,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner .has-background,
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner [class*="has-background"],
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner [class*="has-background"],
.cielbleu-v3-fv .has-background,
.cielbleu-v3-fv [class*="has-background"],
.cielbleu-v3-fv mark {
	background: transparent !important;
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

/* キャッチコピー自体の見た目を再指定 */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h2.cielbleu-v3-fv-title,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h2.cielbleu-v3-fv-title,
.cielbleu-v3-fv__copy,
.cielbleu-v3-fv__catch {
	display: inline-block;
	color: #fff !important;
	padding: 0 !important;
	margin: 0 auto !important;
	line-height: 1.35 !important;
}

/* FV内テキスト群の下詰まりを改善（実DOM: .cielbleu-v3-fv-inner） */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
.cielbleu-v3-fv__content {
	padding-bottom: clamp(72px, 9vw, 128px) !important;
	box-sizing: border-box !important;
}

/* 電話予約ボタンの位置調整（実DOM: .cielbleu-v3-fv-cta） */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
.cielbleu-v3-fv__button-wrap,
.cielbleu-v3-fv .wp-block-buttons {
	margin-top: clamp(28px, 4vw, 48px) !important;
	margin-bottom: 0 !important;
}

/* 電話予約ボタン自体 */
.cielbleu-v3-fv__button,
.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
.cielbleu-v3-fv .wp-block-button__link {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	box-shadow: none !important;
}

/* SP時：ボタンが下端に詰まらないように追加調整 */
@media (max-width: 767px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
	.cielbleu-v3-fv__content {
		padding-bottom: 88px !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv__button-wrap,
	.cielbleu-v3-fv .wp-block-buttons {
		margin-top: 32px !important;
	}
}

/* =========================================================
   Xサーバー反映後 FV SEO見出し補正
   - 「中洲の会員制クラブ Cielbleu」を白文字・小さめに戻す
   ========================================================= */

body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
.cielbleu-v3-fv h1.cielbleu-v3-fv-seo-title,
.cielbleu-v3-fv .cielbleu-v3-fv-seo-title {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: clamp(15px, 1.6vw, 22px) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.08em !important;
	text-align: center !important;
	margin: 14px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
	max-width: min(92vw, 640px) !important;
}

/* SP時：SEO見出しをさらに控えめにして位置崩れを防ぐ */
@media (max-width: 767px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > h1.cielbleu-v3-fv-seo-title,
	.cielbleu-v3-fv h1.cielbleu-v3-fv-seo-title,
	.cielbleu-v3-fv .cielbleu-v3-fv-seo-title {
		color: rgba(255, 255, 255, 0.9) !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		letter-spacing: 0.06em !important;
		margin-top: 10px !important;
		margin-bottom: 0.75rem !important;
		max-width: 86vw !important;
	}
}

/* =========================================================
   Xサーバー反映後 FV CTAサイズ・SP下余白補正
   - 電話ボタンを少し小さく
   - SPではやや下段寄り
   - FVとConceptの詰まりを改善
   ========================================================= */

/* 電話で予約ボタン：PC/SP共通で少し小さく */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
.cielbleu-v3-fv .wp-block-button__link {
	font-size: 14px !important;
	padding: 0.72em 1.65em !important;
	min-width: 0 !important;
	line-height: 1.35 !important;
}

/* PC：ボタンが大きく見えすぎないように控えめに */
@media (min-width: 768px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .wp-block-button__link {
		font-size: 14px !important;
		padding: 0.7em 1.6em !important;
	}
}

/* SP：ボタンは少し小さく、少し下段寄り。ただし下端ギリギリにはしない */
@media (max-width: 767px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .wp-block-button__link {
		font-size: 13px !important;
		padding: 0.68em 1.55em !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv .wp-block-buttons {
		margin-top: 38px !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner,
	.cielbleu-v3-fv .cielbleu-v3-fv-inner {
		padding-bottom: 72px !important;
	}

	/* FVと次セクション「静けさの余韻」の詰まりを改善 */
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv,
	.cielbleu-v3-fv {
		margin-bottom: 36px !important;
	}
}

/* =========================================================
   Xサーバー反映後 FV CTA追加微調整
   - 電話ボタンをさらに小さく
   - PC/SPとも少し下げる
   - FV下の余白は触らない
   ========================================================= */

/* 電話で予約ボタン：さらに小さく */
body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
.cielbleu-v3-fv .wp-block-button__link {
	font-size: 12.5px !important;
	padding: 0.58em 1.35em !important;
	line-height: 1.35 !important;
	min-width: 0 !important;
}

/* PC：ボタンを少し下へ */
@media (min-width: 768px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv .wp-block-buttons {
		margin-top: 56px !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .wp-block-button__link {
		font-size: 12.5px !important;
		padding: 0.58em 1.35em !important;
	}
}

/* SP：ボタンをさらに小さくして、少し下段寄り */
@media (max-width: 767px) {
	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-inner > .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta,
	.cielbleu-v3-fv .wp-block-buttons {
		margin-top: 48px !important;
	}

	body.home .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	body .cielbleu-top-v3 .cielbleu-v3-section.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .cielbleu-v3-fv-cta .wp-block-button__link,
	.cielbleu-v3-fv .wp-block-button__link {
		font-size: 12px !important;
		padding: 0.56em 1.3em !important;
	}
}

/* =========================================================
   Xサーバー反映後 Gallery PCスライド画像サイズ補正
   - PCのみ画像を小さく（約半分）
   - SPは触らない（data-cb-flow-mode='pc' のみ）
   ========================================================= */

@media (min-width: 768px) {
	/* JS横流れ（実DOM: __viewport / __track / figure.wp-block-image） */
	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='pc'] .cb-gallery-flow-test__viewport {
		--cb-flow-item-w: clamp(230px, 23vw, 360px) !important;
		--cb-flow-item-h: clamp(170px, 17vw, 260px) !important;
		--cb-flow-gap: 18px !important;
		height: clamp(170px, 17vw, 260px) !important;
		min-height: clamp(170px, 17vw, 260px) !important;
		max-height: clamp(170px, 17vw, 260px) !important;
	}

	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='pc'] .cb-gallery-flow-test__track {
		gap: 18px !important;
	}

	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='pc'] .cb-gallery-flow-test__track > figure.wp-block-image {
		flex: 0 0 clamp(230px, 23vw, 360px) !important;
		width: clamp(230px, 23vw, 360px) !important;
		min-width: clamp(230px, 23vw, 360px) !important;
		max-width: clamp(230px, 23vw, 360px) !important;
		height: clamp(170px, 17vw, 260px) !important;
	}

	body.cb-gallery-flow-test--active .cb-gallery-flow-test-root[data-cb-flow-mode='pc'] .cb-gallery-flow-test__track > figure.wp-block-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	/* 純CSSマーキー経路（HTMLに cb-gallery-marquee-* がある場合のみ） */
	.cielbleu-v3-gallery .cielbleu-v3-gallery-grid.cb-gallery-marquee-viewport {
		height: clamp(130px, 13vw, 200px) !important;
		min-height: clamp(130px, 13vw, 200px) !important;
		max-height: clamp(130px, 13vw, 200px) !important;
	}

	.cielbleu-v3-gallery .cb-gallery-marquee-track {
		gap: 18px !important;
	}

	.cielbleu-v3-gallery .cb-gallery-marquee-track > figure.wp-block-image {
		flex: 0 0 clamp(180px, 18vw, 280px) !important;
		width: clamp(180px, 18vw, 280px) !important;
		min-width: clamp(180px, 18vw, 280px) !important;
		max-width: clamp(180px, 18vw, 280px) !important;
		height: clamp(130px, 13vw, 200px) !important;
	}

	.cielbleu-v3-gallery .cb-gallery-marquee-track > figure.wp-block-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
/* Final CTA：PCのみ IMG_6265 の表示位置を下寄りに調整 */
@media (min-width: 768px) {
  .wp-block-group.cielbleu-v3-final .wp-block-cover.cielbleu-v3-final-cover {
    background-position: center bottom !important;
  }

  .wp-block-group.cielbleu-v3-final .wp-block-cover.cielbleu-v3-final-cover .wp-block-cover__image-background {
    object-position: center bottom !important;
  }
}/* Final CTA：PCのみ IMG_6265 を少し上寄り・引き気味に調整 */
@media (min-width: 768px) {
  .wp-block-group.cielbleu-v3-final .wp-block-cover.cielbleu-v3-final-cover {
    background-size: cover !important;
    background-position: center 44% !important;
  }

  .wp-block-group.cielbleu-v3-final .wp-block-cover.cielbleu-v3-final-cover .wp-block-cover__image-background {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 44% !important;
    transform: none !important;
  }
/* Final CTA：PCのみ IMG_6265 を少し引き気味・ロゴ見せ調整 */
@media (min-width: 768px) {
  .wp-block-group.cielbleu-v3-final .wp-block-cover.cielbleu-v3-final-cover {
    background-size: 90% auto !important;
    background-position: center 44% !important;
    background-repeat: no-repeat !important;
    background-color: #1b1b1b !important;
  }

  .wp-block-group.cielbleu-v3-final .wp-block-cover.cielbleu-v3-final-cover .wp-block-cover__image-background {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 44% !important;
    transform: none !important;
  }
}