@charset "UTF-8";
/*
 * 血圧の学校：SP の 14px 未満の文字の底上げ（2026-10-23 台帳 HTN-019 / 巡回 HTN-N02・前週ハンドオフ §2-5）
 *
 * 実測（SP 375px・2026-10-23 designer-measure.json）：
 *   .htn-clinic__tag 10.5px ／ .htn-clinic__desc 11.375px ／ .htn-sv__label 11.375px ／
 *   .mpn-band__desc 10.5px ／ .c-postTimes__posted 10px ／ .htn-news__cat 10.5px ／ .htn-top-sup 11.375px
 * 原因は `.75rem`・`.8125rem` が SWELL の SP root（14px）に掛かること。本文は 15px。
 * 説明文・監修表記は 14px、ラベル・日付は 13px にそろえる。PC（960px 以上）は変えない。
 *
 * ★ クラス名を2回書いて詳細度を上げている（htn.css ④と同じ流儀）。
 *   帯（inc/medpro-network.php）と監修表記（inc/review-byline.php）はページ内 <style> で同じ詳細度の
 *   指定を出しており、詳細度が同じだと後から出る側が勝つため。!important は使わない。
 * ★ ファイル名に日付を入れているのは WEXAL の古い最適化コピー対策（inc/aeo-2026-10-23.php の冒頭を参照）。
 *   中身を直すときは、ファイル名ごと変える（例 htn-fz-YYYYMMDD.css）か、ハッシュ名コピー方式に移す。
 */

@media (max-width: 959px) {
	/* 説明文・監修表記：14px */
	.htn-clinic__desc.htn-clinic__desc,
	.htn-clinics__note.htn-clinics__note,
	.htn-end .htn-sv__label.htn-sv__label,
	.htn-sv__body.htn-sv__body,
	.post_content .htn-end .htn-sv__body.htn-sv__body li,
	.post_content .htn-top-hero .htn-top-sup.htn-top-sup,
	.htn-guide-byline.htn-guide-byline,
	.medpro-byline.medpro-byline {
		font-size: 14px;
	}

	/* ラベル・日付：13px */
	.htn-clinic__tag.htn-clinic__tag,
	.htn-news__meta.htn-news__meta,
	.htn-news__cat.htn-news__cat,
	.mpn-band__title.mpn-band__title,
	.mpn-band__desc.mpn-band__desc,
	.mpn-band__here.mpn-band__here,
	.c-postTimes__posted.c-postTimes__posted,
	.c-postTimes__modified.c-postTimes__modified,
	.wp-block-latest-posts__post-date.wp-block-latest-posts__post-date {
		font-size: 13px;
	}
}

/*
 * トップのロゴ「血圧の学校」を h1 → p にした（h1 は SWELL のヘッダーロゴ1つにする。巡回 M-11）。
 * 見た目は htn-top.css の `.post_content .htn-top-hero h1.htn-top-logo` と同じ値。
 * htn-top.css は書き換えない（WEXAL の古いコピーが残ると p 側の指定が閲覧者に届かないため、ここに置く）。
 */
.post_content .htn-top-hero p.htn-top-logo {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--htn-ink);
	font-family: var(--htn-display);
	font-size: clamp(3.25rem, 2rem + 4.5vw, 5.25rem);
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: .08em;
}
.post_content .htn-top-hero p.htn-top-logo::before,
.post_content .htn-top-hero p.htn-top-logo::after {
	content: none;
}
