.legacy-body {
	isolation: isolate;
	position: relative;
	z-index: 0;
	display: flow-root;
	font-size: var(--swl-fz--root, 16px);
}
.legacy-body img { display: inline; }
.legacy-body .migration-external {
	display: block;
	border: 1px solid #ccc;
	padding: 16px;
	margin: 16px 0;
	text-decoration: underline;
}
.legacy-body .migration-form-notice,
.legacy-body .migration-protected-notice {
	border: 1px dashed #aaa;
	background: #f4f4f4;
	color: #333;
	padding: 18px;
	font-size: 13px;
	line-height: 1.8;
}
.legacy-body .migration-form-notice a {
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
}
.legacy-body .su-spoiler-title:focus-visible { outline: 2px solid currentColor; }
/* 本文の最後のフォームは、下層ページ共通のお問い合わせ案内（.contact-guide）にまとめる。
   フォームの箱と、そのすぐ前の見出し（「〜に関するお問い合わせ」「スタジオのご予約ならびに見学予約」など）を出さない */
.legacy-body .wpcf7,
.legacy-body .wp-block-contact-form-7-contact-form-selector,
.legacy-body .tab-content-wrapper:has(.wpcf7),
.legacy-body :is(h2, h3, h4):has(+ .wpcf7, + .wp-block-contact-form-7-contact-form-selector, + .tab-content-wrapper .wpcf7),
.legacy-body :is(h2, h3, h4):has(+ :is(p, .tab-content-wrapper) + :is(.wpcf7, .wp-block-contact-form-7-contact-form-selector)) {
	display: none;
}
/* 閉鎖したスタジオで行った実績: 本文の頭の一言と、一覧のカードの印 */
.legacy-body .closed-studio-notice {
	margin: 0 0 24px;
	padding: 16px 24px;
	border-left: 4px solid #333;
	background: #f5f6f8;
	color: #333;
	font-size: 16px;
	line-height: 1.8;
}
.legacy-body .closed-studio-notice p { margin: 0; }
.legacy-body .closed-studio-notice a { text-decoration: underline; }
.legacy-body .closed-studio-tag {
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 700;
	color: inherit;
}
.legacy-body del.closed-studio-del, .legacy-body del.closed-studio-del * { color: #333; text-decoration: line-through; text-decoration-thickness: 1px; }
.legacy-body .closed-studio-note { display: block; margin: 4px 0 0; font-weight: 700; color: #333; }

/* お知らせの帯: 写真の文字と白い題名がぶつからないよう、写真を少しぼかして黒を濃くする（旧サイトは黒 20%） */
.legacy-body .l-topTitleArea.c-filterLayer::before { opacity: .5; }
.legacy-body .l-topTitleArea .c-filterLayer__img { filter: blur(4px); transform: scale(1.06); }
