/* クリニック下層ページ（トップページのルールは適用しない） */
.clinic-sub-page {
	font-family: var(--clinic-font-family, var(--clinic-font-body));
	font-size: 18px;
	color: #333;
	line-height: 1.85;
	-webkit-font-smoothing: antialiased;
}

/* ユーティリティ（追加CSSクラス用） */
.pt60 {
	padding-top: 60px;
}

@media (max-width: 767px) {
	.pt60 {
		padding-top: 0;
	}
}

.clinic-sub-page #header,
.clinic-sub-page .l-header,
.clinic-sub-page .l-footer,
.clinic-sub-page #footer,
.clinic-sub-page .w-frontTop,
.clinic-sub-page .p-mainVisual {
	display: none !important;
}

/* ブログ以外はサイドバー非表示 */
.clinic-top-page #sidebar,
.clinic-top-page .l-sidebar,
.clinic-sub-page:not(.clinic-blog-sidebar) #sidebar,
.clinic-sub-page:not(.clinic-blog-sidebar) .l-sidebar {
	display: none !important;
}

/* ブログ：SWELL サイドバーレイアウト */
.clinic-sub-page.clinic-blog-sidebar {
	font-size: 16px;
}

@media (min-width: 768px) {
	.clinic-sub-page.clinic-blog-sidebar {
		font-size: 18px;
	}
}

.clinic-blog-sidebar .clinic-blog-archive,
.clinic-blog-sidebar .clinic-blog-single,
.clinic-blog-sidebar .clinic-blog-single .post_content {
	font-size: inherit;
	line-height: 1.85;
}

.clinic-blog-sidebar .p-postList__title {
	font-size: 1em;
	line-height: 1.5;
}

.clinic-blog-sidebar .p-postList__excerpt {
	font-size: 0.95em;
	line-height: 1.7;
}

.clinic-blog-sidebar .p-postList__date,
.clinic-blog-sidebar .c-postTimes {
	font-size: 0.85em;
}

.clinic-blog-archive .p-postList__times,
.clinic-blog-archive .p-postList__times .c-postTimes {
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.5;
}

.clinic-blog-sidebar #content.l-container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: min(1080px, calc(100% - 48px));
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.clinic-blog-sidebar .clinic-main,
.clinic-blog-sidebar #main_content {
	flex: 1;
	min-width: 0;
	width: 100%;
}

.clinic-blog-sidebar #sidebar.l-sidebar,
.clinic-blog-sidebar .l-sidebar {
	display: block !important;
	flex-shrink: 0;
	width: min(300px, 32%);
	margin-left: clamp(24px, 4vw, 48px);
}

@media (max-width: 959px) {
	.clinic-blog-sidebar #content.l-container {
		flex-direction: column;
	}

	.clinic-blog-sidebar #sidebar.l-sidebar,
	.clinic-blog-sidebar .l-sidebar {
		width: 100%;
		margin-left: 0;
		margin-top: 40px;
	}
}

.clinic-blog-sidebar .clinic-main,
.clinic-blog-sidebar #main_content {
	overflow-x: visible;
}

.clinic-blog-sidebar .clinic-sub-content {
	max-width: none;
}

.clinic-blog-archive {
	width: 100%;
	max-width: none;
	padding: clamp(32px, 4vw, 48px) 0 clamp(48px, 6vw, 72px);
	box-sizing: border-box;
	--card_posts_thumb_ratio: 70.721%;
}

.clinic-blog-archive .p-archiveContent {
	margin-top: 0;
	width: 100%;
}

.clinic-blog-archive .p-postList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.clinic-blog-archive .p-postList__item {
	box-sizing: border-box;
	padding: 0 8px 24px;
	margin: 0;
	width: 100%;
}

.clinic-blog-archive .p-postList__link {
	display: block;
	width: 100%;
	height: 100%;
}

@media (min-width: 600px) {
	.clinic-blog-archive .p-postList.-type-card.-sp-col1 .p-postList__item {
		width: 100%;
	}
}

@media (min-width: 960px) {
	.clinic-blog-archive .p-postList.-type-card .p-postList__item,
	.clinic-blog-archive .p-postList.-type-card.-pc-col3 .p-postList__item {
		width: 33.3333333333%;
	}
}

.clinic-blog-archive .p-postList__thumb .clinic-post-thumb__logo {
	object-fit: contain !important;
	padding: 16px;
	background: #fff;
}

.clinic-blog-archive .p-postList.-type-card .c-postThumb__figure::before {
	padding-top: var(--card_posts_thumb_ratio, 70.721%);
}

.clinic-blog-single__head {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e0e0e0;
}

.clinic-blog-single__date {
	display: block;
	margin-bottom: 12px;
	font-size: 15px;
	color: #888;
}

.clinic-blog-single__title {
	margin: 0;
	font-family: var(--clinic-font-heading);
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 400;
	color: var(--clinic-main);
	line-height: 1.5;
}

/* ブログ：SWELL 自動目次 */
.clinic-blog-single .post_content .p-toc,
.clinic-sub-content .post_content .p-toc {
	margin: 0 0 32px;
	max-width: none;
}

.clinic-blog-single .post_content .p-toc__ttl,
.clinic-sub-content .post_content .p-toc__ttl {
	font-family: var(--clinic-font-heading);
	color: var(--clinic-main);
}

/* 幅広インナー（SWELL alignwide 相当：本文幅 + 200px） */
.clinic-inner-wide {
	max-width: calc(var(--article_size, 900px) + 200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

/* 手動アンカーリンク（お知らせ・固定ページ・診療案内など） */
.clinic-sub-page .page-content .anchor-nav,
.clinic-sub-page .page-content .clinic-anchor-nav {
	margin: 24px 0 0;
	padding: 0;
	border: none;
	background: transparent;
}

/* アンカーナビ〜次セクション：PC 80px */
.clinic-sub-page .page-content .entry-content > .clinic-anchor-nav + *,
.clinic-sub-page .page-content .entry-content > .anchor-nav + * {
	margin-top: 80px !important;
	padding-top: 0 !important;
}

.clinic-sub-page .page-content .entry-content > .clinic-anchor-nav + * > .swell-block-fullWide__inner > :is(h2, h3, h4):first-child,
.clinic-sub-page .page-content .entry-content > .anchor-nav + * > .swell-block-fullWide__inner > :is(h2, h3, h4):first-child,
.clinic-sub-page .page-content .entry-content > .clinic-anchor-nav + * > :is(h2, h3, h4):first-child,
.clinic-sub-page .page-content .entry-content > .anchor-nav + * > :is(h2, h3, h4):first-child {
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.clinic-sub-page .page-content .entry-content > .clinic-anchor-nav + *,
	.clinic-sub-page .page-content .entry-content > .anchor-nav + * {
		margin-top: 40px !important;
	}
}

.clinic-anchor-nav__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.clinic-anchor-nav__item {
	margin: 0;
	list-style: none;
}

.clinic-anchor-nav__item::marker {
	content: none;
}

.clinic-anchor-nav__link {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 12px 18px;
	color: #333;
	text-decoration: none;
	font-size: 15px;
	line-height: 1.5;
	background: #f5f5f5;
	border: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.clinic-anchor-nav__icon {
	flex-shrink: 0;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid var(--clinic-main);
	transition: border-top-color 0.2s ease;
}

.clinic-anchor-nav__text {
	flex: 1;
	min-width: 0;
}

.clinic-anchor-nav__link:hover,
.clinic-anchor-nav__link:focus-visible {
	background: var(--clinic-main);
	color: #fff;
}

.clinic-anchor-nav__link:hover .clinic-anchor-nav__text,
.clinic-anchor-nav__link:focus-visible .clinic-anchor-nav__text {
	color: #fff;
}

.clinic-anchor-nav__link:hover .clinic-anchor-nav__icon,
.clinic-anchor-nav__link:focus-visible .clinic-anchor-nav__icon {
	border-top-color: #fff;
}

@media (max-width: 767px) {
	.clinic-anchor-nav__list {
		grid-template-columns: 1fr;
	}
}

.clinic-blog-sidebar-widgets .c-widget {
	margin-bottom: 32px;
	font-size: inherit;
}

.clinic-blog-sidebar #sidebar.clinic-blog-sidebar-widgets,
.clinic-blog-sidebar .l-sidebar.clinic-blog-sidebar-widgets {
	font-size: 16px;
	line-height: 1.7;
}

@media (min-width: 768px) {
	.clinic-blog-sidebar #sidebar.clinic-blog-sidebar-widgets,
	.clinic-blog-sidebar .l-sidebar.clinic-blog-sidebar-widgets {
		font-size: 18px;
	}
}

.clinic-blog-sidebar-widgets .c-widget__title {
	margin-bottom: 16px;
	font-family: var(--clinic-font-heading);
	font-size: 1.125em;
	font-weight: 400;
	color: var(--clinic-main);
	line-height: 1.45;
}

.clinic-blog-sidebar__list,
.clinic-blog-sidebar__posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.clinic-blog-sidebar__item,
.clinic-blog-sidebar__post {
	border-bottom: 1px solid #e8e8e8;
}

.clinic-blog-sidebar__item a {
	display: block;
	padding: 12px 0;
	color: #333;
	text-decoration: none;
	font-size: 1em;
	line-height: 1.6;
}

.clinic-blog-sidebar__post-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	color: #333;
	text-decoration: none;
	font-size: 1em;
	line-height: 1.6;
}

.clinic-blog-sidebar__post-thumb {
	flex-shrink: 0;
	width: 80px;
	height: 60px;
	overflow: hidden;
	border-radius: 2px;
	background: #f5f5f5;
}

.clinic-blog-sidebar__post-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.clinic-blog-sidebar__post-thumb .clinic-post-thumb__logo {
	object-fit: contain;
	padding: 8px;
	background: #fff;
}

.clinic-blog-sidebar__post-title {
	flex: 1;
	min-width: 0;
	font-size: 1em;
	line-height: 1.6;
}

.clinic-blog-sidebar__item a:hover,
.clinic-blog-sidebar__post-link:hover {
	color: var(--clinic-main);
}

/* ── 仮想ページ本文（ブログ以外） ── */
.clinic-sub-page .clinic-main,
.clinic-sub-page .page-content,
.clinic-sub-page .page-content .inner,
.clinic-sub-page .page-content .entry-content {
	overflow-x: visible;
}

.clinic-sub-page .page-content .inner {
	max-width: none;
	margin: 0 auto;
	padding: 0 24px 0;
	box-sizing: border-box;
}

.clinic-sub-page .page-content .entry-content {
	width: 100%;
	max-width: var(--article_size, 900px);
	margin-inline: auto;
	letter-spacing: 0.06em;
	line-height: 1.85;
	font-weight: 400;
	overflow: visible;
}

.clinic-sub-page .page-content .entry-content > *:first-child {
	margin-top: 0;
}

.clinic-sub-page .page-content .entry-content > *:last-child {
	margin-bottom: 0;
}

/* 本文幅（デフォルト） */
.clinic-sub-page .page-content .entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	max-width: var(--article_size, 900px);
	margin-inline: auto;
}

/* 幅広 */
.clinic-sub-page .page-content .entry-content > .alignwide,
.clinic-sub-page .page-content .entry-content .alignwide {
	position: relative;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: calc(var(--article_size, 900px) + 200px) !important;
	margin-inline: auto !important;
}

/* 全幅（ビューポート breakout） */
.clinic-sub-page .page-content .entry-content > .alignfull,
.clinic-sub-page .page-content .entry-content .alignfull {
	position: relative;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: calc(50% - 50vw) !important;
	right: auto !important;
}

@supports (--css: variables) {
	.clinic-sub-page .page-content .entry-content > .alignfull,
	.clinic-sub-page .page-content .entry-content .alignfull {
		left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2) !important;
		width: calc(100vw - var(--swl-scrollbar_width, 0px)) !important;
		max-width: calc(100vw - var(--swl-scrollbar_width, 0px)) !important;
	}
}

.clinic-sub-page .page-content .entry-content .wp-block-image.alignfull > img {
	max-width: 100%;
	width: 100%;
	height: auto;
	padding: 0;
}

/* 見出し：レイアウト・装飾は固定、色・フォントサイズはエディタ優先 */
.clinic-sub-page .page-content .entry-content > h2,
.clinic-sub-page .page-content .entry-content h2.wp-block-heading {
	text-align: center;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 500;
	width: 100%;
	margin: 2em 0 1em;
	padding: 0 0 1.2em;
	position: relative;
	z-index: 0;
	overflow: visible;
}

.clinic-sub-page .page-content .entry-content > h2.has-text-align-left,
.clinic-sub-page .page-content .entry-content h2.wp-block-heading.has-text-align-left {
	text-align: left;
}

.clinic-sub-page .page-content .entry-content > h2.has-text-align-right,
.clinic-sub-page .page-content .entry-content h2.wp-block-heading.has-text-align-right {
	text-align: right;
}

/* h2 ロゴ（::before）は PHP インライン CSS で出力 */
.clinic-sub-page .page-content .entry-content > h2::after,
.clinic-sub-page .page-content .entry-content h2.wp-block-heading::after {
	width: 60px;
	height: 4px;
	background-color: var(--clinic-main);
	content: "" !important;
	display: block !important;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.clinic-sub-page .page-content .entry-content :where(h3, h3.wp-block-heading) {
	font-size: clamp(20px, 2.4vw, 24px);
	font-weight: 500;
	margin: 1.5em 0 1em;
	padding: 8px 0 8px 20px;
	border-left: 7px solid var(--clinic-main);
}

/* アンカー付き見出しも h2 同様の上余白を保つ（マージン相殺で潰れないように） */
.clinic-sub-page .page-content .entry-content :is(h2, h3, h4, h5, h6)[id] {
	scroll-margin-top: calc(var(--clinic-scroll-offset, 170px) + 40px);
}

.clinic-sub-page .page-content .entry-content :is(h3, h4, h5, h6)[id] {
	scroll-margin-top: calc(var(--clinic-scroll-offset, 170px) + 90px);
}

.clinic-sub-page .page-content .entry-content :where(h4, h4.wp-block-heading) {
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 500;
	margin: 1em 0;
	padding: 10px 0;
	background-color: transparent;
	border-bottom: 1px solid var(--clinic-main);
}

.clinic-sub-page .page-content .entry-content :where(h5, h5.wp-block-heading) {
	font-size: clamp(16px, 1.8vw, 18px);
	font-weight: 500;
	margin: 1em 0 0.75em;
	padding: 8px 14px;
	background-color: var(--clinic-sub, #eef4f2);
	border-radius: 4px;
	line-height: 1.5;
}

.clinic-sub-page .page-content .entry-content p {
	line-height: 1.8;
	margin-bottom: 1.5em;
}

/* リスト余白（種類はブロック / SWELL に任せる。投稿リストは除外） */
.clinic-sub-page .page-content .entry-content ul:not(.clinic-anchor-nav__list):not(.p-postList):not(.wp-block-latest-posts):not(.wp-block-post-template):not(.clinic-news__list):not(.clinic-archive-list):not([class*="is-style-"]) {
	margin: 1em 0 1.5em;
	padding-left: var(--swl-list-padding--left, 1.5em);
	list-style: disc;
}

.clinic-sub-page .page-content .entry-content ul:not(.clinic-anchor-nav__list):not(.p-postList):not(.wp-block-latest-posts):not(.wp-block-post-template):not(.clinic-news__list):not(.clinic-archive-list) > li {
	margin-bottom: 0.5em;
}

.clinic-sub-page .page-content .entry-content ol:not([class*="is-style-"]) {
	margin: 1em 0 1.5em;
	padding-left: var(--swl-list-padding--left, 1.5em);
	list-style: decimal;
}

.clinic-sub-page .page-content .entry-content ol > li {
	margin-bottom: 0.5em;
}

/*
 * SWELL 装飾リストは li::before（absolute）を使う。
 * 親テーマは .post_content li に position:relative を付けているが、
 * 下層は .entry-content のみのためここで補完する。
 */
.clinic-sub-page .page-content .entry-content :is(
	.is-style-check_list,
	.is-style-good_list,
	.is-style-bad_list,
	.is-style-triangle_list,
	.is-style-note_list,
	.is-style-num_circle,
	.is-style-index
) > li {
	position: relative;
}

/* 標準リストの ::marker 色（SWELL is-style-* / 投稿リストは除外） */
.clinic-sub-page .page-content .entry-content :is(ul, ol, .wp-block-list):not(.clinic-anchor-nav__list):not(.p-postList):not(.wp-block-latest-posts):not(.wp-block-post-template):not(.clinic-news__list):not(.clinic-archive-list):not([class*="is-style-"]):not(.has-text-color):not(.has-clinic-marker-color) > li::marker {
	color: var(--clinic-main);
}

.clinic-sub-page .page-content .entry-content :is(ul, ol, .wp-block-list):not(.p-postList):not(.wp-block-latest-posts):not(.wp-block-post-template):not(.clinic-news__list):not(.clinic-archive-list):not([class*="is-style-"]).has-text-color:not(.has-clinic-marker-color) > li::marker {
	color: currentColor;
}

.clinic-sub-page .page-content .entry-content :is(ul, ol, .wp-block-list):not(.p-postList):not(.wp-block-latest-posts):not(.wp-block-post-template):not(.clinic-news__list):not(.clinic-archive-list):not([class*="is-style-"]).has-clinic-marker-color > li::marker {
	color: var(--clinic-list-marker);
}

/* SWELL リストスタイル：マーカー色設定時は各スタイルの色変数を上書き */
.clinic-sub-page .page-content .entry-content .is-style-check_list.has-clinic-marker-color,
.clinic-sub-page .page-content .entry-content .has-clinic-marker-color .is-style-check_list {
	--color_list_check: var(--clinic-list-marker);
}

.clinic-sub-page .page-content .entry-content .is-style-good_list.has-clinic-marker-color,
.clinic-sub-page .page-content .entry-content .has-clinic-marker-color .is-style-good_list {
	--color_list_good: var(--clinic-list-marker);
}

.clinic-sub-page .page-content .entry-content .is-style-bad_list.has-clinic-marker-color,
.clinic-sub-page .page-content .entry-content .has-clinic-marker-color .is-style-bad_list {
	--color_list_bad: var(--clinic-list-marker);
}

.clinic-sub-page .page-content .entry-content .is-style-triangle_list.has-clinic-marker-color,
.clinic-sub-page .page-content .entry-content .has-clinic-marker-color .is-style-triangle_list {
	--color_list_triangle: var(--clinic-list-marker);
}

.clinic-sub-page .page-content .entry-content .is-style-num_circle.has-clinic-marker-color,
.clinic-sub-page .page-content .entry-content .has-clinic-marker-color .is-style-num_circle {
	--color_list_num: var(--clinic-list-marker);
}

.clinic-sub-page .page-content .entry-content .is-style-note_list.has-clinic-marker-color > li::before,
.clinic-sub-page .page-content .entry-content .has-clinic-marker-color .is-style-note_list > li::before {
	color: var(--clinic-list-marker);
}

.clinic-sub-page .page-content .entry-content :where(strong, b) {
	font-weight: 700;
}

/* Flexible Table 等で時間列が th になり太字になるのを防ぐ */
.clinic-sub-page .page-content .entry-content :is(.wp-block-table, .wp-block-flexible-table-block-table) :where(th, td) {
	font-weight: 400;
}

.clinic-sub-page .page-content .entry-content :is(.wp-block-table, .wp-block-flexible-table-block-table) :where(th, td) :where(strong, b) {
	font-weight: 700;
}

.clinic-sub-page .page-content .entry-content iframe {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 10 / 6;
}

.clinic-sub-page .page-content .entry-content :where(a:not([class])) {
	text-decoration: underline;
}

.clinic-sub-page .page-content .entry-content :where(a:not([class])):hover {
	text-decoration: none;
}

.clinic-sub-page .page-content .entry-content img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1.5em;
}

.clinic-sub-page .page-content .entry-content .clinic-sitemap-list {
	margin: 0;
	padding-left: 1.4em;
	list-style: disc;
}

.clinic-sub-page .page-content .entry-content .clinic-sitemap-list a {
	text-decoration: underline;
}

/* サイトマップ：コンテンツ上下の余白 */
.clinic-sub-page.page-template-page-clinic-sitemap .page-content .inner,
.clinic-sub-page .page-content.clinic-sitemap-page .inner {
	padding-top: clamp(40px, 5vw, 64px);
	padding-bottom: clamp(48px, 6vw, 80px);
}

/* 一覧・アーカイブ用（従来クラス互換） */
.clinic-sub-page .clinic-sub-content {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(40px, 5vw, 64px) 24px 0;
	font-size: 18px;
	line-height: 1.85;
}

.clinic-sub-page .clinic-sub-content > *:first-child {
	margin-top: 0;
}

.clinic-sub-page .clinic-sub-content p {
	font-size: inherit;
}

.clinic-sub-page .clinic-sub-content .clinic-sitemap-list {
	margin: 0;
	padding-left: 1.4em;
	list-style: disc;
}

.clinic-sub-page .clinic-sub-content .clinic-sitemap-list a {
	text-decoration: underline;
}

.clinic-sub-page .clinic-sub-content ul:not(.clinic-archive-list):not(.clinic-sitemap-list),
.clinic-sub-page .clinic-sub-content ol:not(.clinic-archive-list) {
	padding-left: 1.4em;
}

.clinic-sub-page .clinic-sub-content .clinic-archive-list {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
}

/* CPT 一覧 */
.clinic-archive-content {
	max-width: 900px;
}

.clinic-news-archive {
	margin-left: auto;
	margin-right: auto;
}

.clinic-news-single__head {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e0e0e0;
}

.clinic-news-single__date {
	display: block;
	margin-bottom: 12px;
	font-size: 15px;
	color: #888;
}

.clinic-news-single__title {
	margin: 0;
	font-family: var(--clinic-font-heading);
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 400;
	color: var(--clinic-main);
	line-height: 1.5;
}

.clinic-archive-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.clinic-archive-list__item {
	border-bottom: 1px solid #e0e0e0;
	padding: 16px 0;
}

.clinic-archive-list__link {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: 16px;
	color: inherit;
	text-decoration: none;
}

.clinic-archive-list__link:hover .clinic-archive-list__title {
	color: var(--clinic-main);
}

.clinic-archive-list__date {
	flex-shrink: 0;
	font-size: 15px;
	color: #888;
	white-space: nowrap;
}

.clinic-archive-list__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.clinic-archive-list__title {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
}

.clinic-archive-list__excerpt {
	margin: 0;
	font-size: 15px;
	color: #666;
	line-height: 1.7;
}

/* お知らせ一覧：日付は上揃え、本文はタイトルの下 */
.clinic-archive-list--news .clinic-archive-list__link {
	align-items: flex-start;
	gap: 20px;
}

.clinic-archive-list--news .clinic-archive-list__date {
	align-self: flex-start;
	padding-top: 0.15em;
}

.clinic-archive-list--news .clinic-archive-list__title {
	font-size: 20px;
	line-height: 1.45;
}

.clinic-archive-list__empty {
	margin: 0;
	color: #666;
}

.clinic-archive-content .pagination,
.clinic-archive-content .nav-links {
	margin-top: 32px;
	text-align: center;
}

@media (min-width: 1024px) {
	.clinic-archive-list__link {
		gap: 20px;
	}

	.clinic-archive-list--news .clinic-archive-list__link {
		gap: 24px;
	}
}

/* お知らせ一覧：スマホは日付を上に */
@media (max-width: 767px) {
	.clinic-archive-list--news .clinic-archive-list__link {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.clinic-archive-list--news .clinic-archive-list__date {
		padding-top: 0;
	}

	.clinic-sub-page .page-content .inner {
		padding: 0 20px 0;
	}

	.clinic-sub-page.page-template-page-clinic-sitemap .page-content .inner,
	.clinic-sub-page .page-content.clinic-sitemap-page .inner {
		padding: 32px 20px 48px;
	}

	.clinic-sub-page .clinic-sub-content {
		padding: 32px 20px 0;
	}

	/* SWELL の .l-content{margin-bottom:6em} が SP で空きすぎる */
	.clinic-sub-page #content.l-content,
	.clinic-sub-page .l-content {
		margin-bottom: 1em;
	}
}
