/**
 * 投稿（記事）詳細ページ — single.php 専用CSS
 *
 * テンプレート: single.php からのみ wp_enqueue_scripts（is_singular('post')条件）で読込。
 * デザイン元: investalk.jp/article/{id}
 *
 * 実測（live C-3T8hVe / 1280pxビューポート・コンテナ1160px・左右gutter60px）:
 *  - FV帯: フルブリード・背景=カテゴリ算出色（PHP investalk_article_fv_bg）/ padding 180px top・80px bottom
 *  - 出典(企業名): 16px/700/#363e39・mb12px
 *  - タイトル h1: 40px/500/#363e39・mb20px
 *  - メタ行: バッジ（14px/700・白文字・bg=カテゴリ色・radius128・pad ~8/16）＋ 日付（14px/500/#333・gap20）
 *  - アイキャッチ: 右・328×328・radius12px・cover
 *  - 本文: SWELL既定 .post_content（見出し/本文スタイルはSWELL準拠）・中央 ~760-900px
 *  - アクションボタン: 緑＝企業IRサイト(#247465/radius128) ＋ グレー＝記事一覧に戻る(#f4f4f4/radius48)・本文幅
 *  - 「{企業名}の最新記事」: 同一企業の最新記事を横並びカード（taxonomy-company.php 準拠）
 *  - CTA: 共通ブログパーツ id=150（フッター直前）
 *
 * 色: #333 見出し・#363e39 出典・#333 日付
 */

/* ============================================
   SWELL既定の single UI 打ち消し（当ページのみ）
   body.investalk-single を single.php が body_class で付与する。
   ヘッダー直下にFV帯を詰めるため #content の上パディングを除去。
   ============================================ */
.investalk-single #content {
	padding-top: 0;
}
.investalk-single .c-pageTitle,
.investalk-single .p-breadcrumb {
	display: none;
}

/* ============================================
   ヘッダー透過＋重なり（デザイン元準拠・当ページのみ）
   live はヘッダーが透明で、FVの色帯がページ最上部(y=0)から始まりヘッダーの裏まで伸びる。
   SWELL既定はヘッダー(#header sticky・不透明)が流れの中で高さを取りFVをその分下げてしまうため、
   当ページのみ #header を絶対配置・背景透明にして流れから外し、直下の FV帯を最上部まで引き上げる。
   配置基準は #body_wrap(position:relative) → top:0 は管理バー下＝コンテンツ最上部。
   FV色は淡色なのでヘッダーのロゴ/メニュー(濃色テキスト)はそのまま視認可。
   ============================================ */
.investalk-single #header,
.investalk-single .l-header__inner {
	background: transparent;
	background-color: transparent;
	box-shadow: none;
	border: none;
}
.investalk-single #header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}

/* live はサイドバー無し（フルワイド1カラム）。SWELL が出力する .l-sidebar を当ページのみ非表示。 */
.investalk-single .l-sidebar {
	display: none;
}

/* テンプレが自前の1カラム構成を持つので、SWELLの最大幅/左右パディング制約を解除 */
.investalk-single .l-mainContent.investalk-single,
body.investalk-single .l-mainContent {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* ============================================
   base
   ============================================ */
.investalk-single {
	font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
	color: #363e39;
	box-sizing: border-box;
}
.investalk-single *,
.investalk-single *::before,
.investalk-single *::after {
	box-sizing: border-box;
}

/* ============================================
   FVヒーロー帯（フルブリード・背景=カテゴリ算出色・ヘッダー直下）
   背景色は single.php がインライン style で付与。
   ============================================ */
.investalk-single__fv {
	/* SWELL .l-mainContent の左右余白を打ち消し、ビューポート全幅にフルブリード */
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 180px 20px 80px;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.investalk-single__fv-inner {
	width: 100%;
	max-width: 1160px;
	display: flex;
	flex-direction: row;
	/* 左テキスト列と右アイキャッチの「上端」を揃える（デザイン元準拠）。
	   中央配置だと背の高い画像に対してテキストが中央に来て上端がズレるため flex-start。 */
	align-items: flex-start;
	gap: 56px;
}

/* 左：テキスト列（出典 → タイトル → メタ行） */
.investalk-single__fv-text {
	flex: 1 1 auto;
	min-width: 0;
}

/* 出典（企業名） 16px/700/#363e39・mb12 */
.investalk-single__source {
	margin: 0 0 12px;
	color: #363e39;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

/* タイトル h1 40px/500/#363e39・mb20（SWELL見出し装飾はリセット） */
.investalk-single__title {
	margin: 0 0 20px;
	color: #363e39;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	font-family: "Zen Kaku Gothic New", sans-serif;
	/* SWELL見出し装飾リセット */
	background: none;
	border: none;
	padding: 0;
}
.investalk-single__title::before,
.investalk-single__title::after {
	display: none;
	content: none;
}

/* メタ行（バッジ＋日付・横並び・gap20） */
.investalk-single__meta {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* カテゴリバッジ（カテゴリ色pill・白文字・radius128） */
.investalk-single__badge {
	display: inline-flex;
	align-items: center;
	border-radius: 128px;
	padding: 8px 16px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

/* 日付（Y.m.d ドット区切り・14px/500/#333） */
.investalk-single__date {
	color: #333333;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

/* 右：アイキャッチ（328×328・radius12・cover） */
.investalk-single__fv-thumb {
	flex: 0 0 328px;
	width: 328px;
	height: 328px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	background: #efefef;
}
.investalk-single__fv-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 12px;
}
.investalk-single__fv-noimg {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eaeaea;
	color: #b5b5b5;
	font-size: 13px;
	letter-spacing: 0.08em;
}

/* ============================================
   本文（2カラム: 左=本文 / 右=情報ボックス）
   live(C-3T8hVe・1280px)実測: コンテナ1160・本文≈776・aside328・gap56・aside static。
   本文(.post_content)の見出し/本文スタイルは SWELL に委譲し、ここでは幅・余白のみ整える。
   ============================================ */
.investalk-single__body {
	width: 100%;
	padding: 64px 20px 0;
}
.investalk-single__body-inner {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 56px;
}
/* aside が無い記事は本文を100%幅に（中央寄せの読みやすい幅に収める） */
.investalk-single__body-inner.is-no-aside {
	max-width: 900px;
}

/* 左：本文列（SWELL既定 .post_content を内包） */
.investalk-single__main {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 776px;
}
.investalk-single__main .post_content {
	font-size: 16px;
	line-height: 1.9;
}

/* 右：情報ボックス（static・position relative・幅328固定） */
.investalk-single__aside {
	flex: 0 0 328px;
	width: 328px;
	position: relative;
	/* 概要ボックスの人物イラストは下へ約120pxはみ出す（absolute bottom:-120px）。
	   本文が短い記事では2カラム行高がこのはみ出し分を含まず、はみ出したイラストが
	   下のカテゴリ別帯に被る。aside に同分の下paddingを与えて aside（＝赤枠全体）を
	   本文行内に収め、被りを防ぐ（行高の最低確保＝本文が短くてもイラスト下端まで確保）。
	   本文が長い記事では本文側が高く、この下paddingは無害（aside列下端の余白になるだけ）。 */
	padding-bottom: 124px;
}

/* 企業名 16/700/#363e39 mb8 */
.investalk-single__company {
	margin: 0 0 8px;
	color: #363e39;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

/* 証券コード行（ラベル＋番号・ベースライン揃え・gap8・mb24） */
.investalk-single__code {
	margin: 0 0 24px;
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.investalk-single__code-label {
	color: #646464;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.investalk-single__code-num {
	color: #363e39;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}

/* 概要ボックス（bg=カテゴリ算出色・radius4・pad28/28/56・イラストはみ出し許可） */
.investalk-single__summary {
	position: relative;
	overflow: visible;
	margin: 0;
	padding: 28px 28px 56px;
	border-radius: 4px;
}
.investalk-single__summary-text {
	margin: 0;
	color: #333333;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8;
}
/* 人物イラスト: ボックス右下に絶対配置・下へはみ出す（live実測 表示≈120幅・下へ約120px）。
   左右反転（scaleX(-1)）で人物の向きを反転（本番準拠）。 */
.investalk-single__summary-illust {
	position: absolute;
	right: 12px;
	bottom: -120px;
	width: 120px;
	height: auto;
	z-index: 1;
	pointer-events: none;
	transform: scaleX(-1);
}

/* ============================================
   アクションボタン群（緑＝企業IRサイト / グレー＝記事一覧に戻る）
   デザイン元 investalk.jp/article/{id} 末尾（live C-3T8hVe・1280px 実測）:
     - コンテナ: 本文幅(≈760px)・縦積み・上 40px・align flex-start
     - 緑ボタン: bg #247465・白文字20/700・radius128・全幅・高さ58px・中央・flip_to_back 白18px
     - グレーボタン: bg #f4f4f4・#333・20px・radius48・全幅・高さ58px・中央
   本文が短い記事で右 aside の高さに引っ張られないよう、actions は本文カラム
   (.investalk-single__main) の中・.post_content の直後に置く（single.php）。
   よってコンテナは「main 全幅」でよい（幅と左右位置は main が与える）。
   ============================================ */
.investalk-single__actions {
	width: 100%;
	/* main 全幅に。幅・左右位置は親 main（最大776px・body の padding で左端が本文と揃う）が与える。 */
	max-width: none;
	margin: 40px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch; /* ボタンは本文カラム全幅 */
}

.investalk-single__action {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	/* main 全幅（=本文と同幅）。calc(100% - 384px) は actions が body-inner 後の
	   フルワイド兄弟だった時の追従式で、main 内移動に伴い不要。 */
	max-width: none;
	min-height: 58px;
	padding: 15px 16px;
	text-decoration: none;
	box-sizing: border-box;
	transition: opacity 0.2s ease, background-color 0.2s ease;
	line-height: 1.4;
}

/* 緑ボタン（企業IRサイト・白文字・radius128） */
.investalk-single__action--ir {
	background-color: #247465;
	color: #ffffff;
	border-radius: 128px;
	font-size: 20px;
	font-weight: 700;
}
.investalk-single__action--ir:hover {
	opacity: 0.85;
}
.investalk-single__action--ir .investalk-single__action-text {
	color: #ffffff;
}
.investalk-single__action-icon {
	font-size: 18px;
	line-height: 1;
	color: #ffffff;
}

/* グレーボタン（記事一覧に戻る・#333・radius48） */
.investalk-single__action--back {
	background-color: #f4f4f4;
	color: #333333;
	border-radius: 48px;
	font-size: 20px;
	font-weight: 400;
}
.investalk-single__action--back:hover {
	background-color: #ececec;
}
.investalk-single__action--back .investalk-single__action-text {
	color: #333333;
}

/* ============================================
   「{企業名}の最新記事」（同一企業の最新記事・横並びカード）
   カード体裁は taxonomy-company.php / company-archive.css 準拠（live 実測でも同形）:
     見出し 28/700/#333・mb32 ＋ 横並びカード（サムネ300四方左＋日付/カテゴリ・タイトル28・出典）
     カード間 1px #eee の区切り線（__item border-top）。
   ============================================ */
.investalk-single__company-latest {
	width: 100%;
	margin-top: 80px;
}
.investalk-single__company-latest-inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}
.investalk-single__company-latest-title {
	margin: 0 0 32px;
	color: #333333;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
	font-family: "Zen Kaku Gothic New", sans-serif;
	/* SWELL見出し装飾リセット */
	background: none;
	border: none;
	padding: 0;
}
.investalk-single__company-latest-title::before,
.investalk-single__company-latest-title::after {
	display: none;
	content: none;
}

.investalk-single__company-latest-list {
	display: flex;
	flex-direction: column;
}

/* 1記事 = 区切り線付きラッパー（border-top 1px #eee・最終のみ border-bottom も） */
.investalk-single__latest-item {
	border-top: 1px solid #eee;
}
.investalk-single__latest-item:last-child {
	border-bottom: 1px solid #eee;
}

/* カードリンク（サムネ左 + テキスト右の横並び・中央揃え） */
.investalk-single__latest-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 40px;
	padding: 24px 0;
	min-height: 349px;
	text-decoration: none;
	color: inherit;
}
.investalk-single__latest-card:hover .investalk-single__latest-card-title {
	opacity: 0.7;
}

/* サムネ 300×300・radius0・cover */
.investalk-single__latest-thumb {
	flex: 0 0 300px;
	width: 300px;
	height: 300px;
	margin: 0;
	overflow: hidden;
	background: #efefef;
	border-radius: 0;
}
.investalk-single__latest-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
}
.investalk-single__latest-noimg {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eaeaea;
	color: #b5b5b5;
	font-size: 13px;
	letter-spacing: 0.08em;
}

/* テキスト列（左寄せ縦並び） */
.investalk-single__latest-body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

/* メタ行（日付 + カテゴリ・横並び） */
.investalk-single__latest-meta {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 14px;
	font-weight: 500;
	color: #363e39;
	line-height: 1.4;
}
.investalk-single__latest-date,
.investalk-single__latest-cat {
	font-size: 14px;
	font-weight: 500;
	color: #363e39;
	white-space: nowrap;
}

/* タイトル 28px/700/#333（SWELL見出し装飾リセット） */
.investalk-single__latest-card-title {
	margin: 0;
	color: #333333;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	transition: opacity 0.2s ease;
	background: none;
	border: none;
	padding: 0;
}
.investalk-single__latest-card-title::before,
.investalk-single__latest-card-title::after {
	display: none;
	content: none;
}

/* （出典 .investalk-single__latest-source は同一企業のみ並ぶため非表示化＝出力を廃止。
   旧スタイル定義は不要になったため削除。） */

/* ============================================
   カテゴリー別記事一覧（共通ブログパーツ id=204・トップ page8 と共有）
   ブログパーツ内の loos/full-wide（beige帯 #f2eee8）は本来ビューポート全幅へ
   breakout するが、single 本文コンテナ（.l-content / .investalk-single）幅で
   クリップされ左右に白いガターが出る。FV と同じ 100vw フルブリード手法で
   beige帯を画面端まで伸ばし、トップと同じ見た目に揃える。
   （内側コンテンツは full-wide__inner の max-width で中央寄せのまま）
   ============================================ */
.investalk-single .investalk-single__category-list .swell-block-fullWide {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	left: 0 !important;
}

/* 帯の見出し上の余白を記事詳細だけ詰める。
   共通ブログパーツ204の内側ub（Articles/見出し/カードを束ねるブロック）はトップ用に
   上 padding 160px を持つが、記事詳細では過大（live実測=帯top→見出し 約120px）。
   トップ(共通パーツ)は不変のまま、記事側のみ __inner 直下ub（=その内側ub）の上 padding を詰める。
   セレクタは __inner の直下ubのみ＝入れ子のカードub等は非対象（data-ub-id非依存で堅牢）。 */
.investalk-single .investalk-single__category-list .swell-block-fullWide__inner > .wp-block-flavor-universal-block {
	padding-top: 120px !important;
}

/* 主見出し「カテゴリー別記事一覧」h2 は、記事詳細では SWELL の .post_content h2 既定で
   margin-top:128px が付く（=Articlesラベルとの間に大きな余白。トップpage8では 0）。
   記事側だけ 0 に戻し、Articlesラベルとの間隔をトップ/デザインと同じ flex gap(8px) に揃える。
   帯内の h2 は主見出し1つのみ（カードタイトルは h3）なので h2 指定で安全。 */
.investalk-single .investalk-single__category-list h2 {
	margin-top: 0 !important;
}

/* 「{企業名}の最新記事」が無い記事（同一企業の他記事なし）では、その白セクションが
   帯の上を埋めないため、帯の上余白120pxが「空のベージュ箱」に見えて崩れる。
   その場合のみ帯の上余白を詰め、ボタン直後に自然に始まるようにする（最新記事がある時は不変）。 */
.investalk-single .investalk-single__category-list.is-no-latest .swell-block-fullWide__inner > .wp-block-flavor-universal-block {
	padding-top: 56px !important;
}

/* TB/SP（≤959）: 共通パーツ204はトップ(page8 meta CSS B-10/B-11)では .page スコープで
   「__inner に左右16px」「カテゴリセルの固定幅(min-width:520px)を解除」を行うが、記事詳細(single)は
   .page でないため未適用＝カードが画面端にベタ付き＆右がはみ出していた。記事側にも同等を付与する。
   ・B-10相当: __inner に左右16pxガター（見出し・カード両方が内側に入る）
   ・B-11相当: セル(.investalk-cards--category を直下に持つ universal-block)の固定幅 520px を 100% へ開放
   ≥960px の2列パネルは不変（この @media 内のみ）。 */
@media (max-width: 959px) {
	.investalk-single .investalk-single__category-list .swell-block-fullWide__inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.investalk-single .investalk-single__category-list .wp-block-flavor-universal-block:has(> .investalk-cards--category) {
		flex: 1 1 100% !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/* ============================================
   CTA（共通ブログパーツ id=150・フッター直前）
   ブログパーツ自身が幅・装飾を持つため、上マージンのみ付与。
   ============================================ */
.investalk-single__cta {
	margin-top: 80px;
}

/* CTA（街並みシルエット）と共通フッター（blog_parts 174・.w-beforeFooter 内）の間に出る
   SWELL既定の余白を除去し、シルエットがフッターに繋がる（live準拠／category-archive.css と同処理）。
   ＝.l-content.l-container の margin-bottom と .w-beforeFooter/#before_footer_widget の margin-top
   （各96px・SPは約84pxに縮む。collapse して1つ分残る）を 0 に。別セッションは .page 限定で密着済み
   のため記事詳細(.investalk-single＝body_wrap付与・body.*では不発)にも別途必要。 */
.investalk-single #before_footer_widget,
.investalk-single .w-beforeFooter {
	margin-top: 0 !important;
}
.investalk-single .l-content.l-container {
	margin-bottom: 0 !important;
}

/* ============================================
   レスポンシブ — タブレット（959px以下）
   ============================================ */
@media (max-width: 959px) {
	.investalk-single__fv {
		padding: 140px 20px 64px;
	}
	/* TB: FVを縦並びへ（テキスト上＝出典→タイトル→バッジ/日付 → フル幅画像が下）。live(768)準拠。 */
	.investalk-single__fv-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
	}
	.investalk-single__title {
		font-size: 32px;
	}
	/* アイキャッチはフル幅・ランドスケープ(~2:1 cover)。live のTB/SPと同じ。 */
	.investalk-single__fv-thumb {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		aspect-ratio: 2 / 1;
	}
	.investalk-single__body {
		padding-top: 48px;
	}

	/* 2カラム → 縦積み（コンテナ1160のため959以下は1カラム化）
	   TB/SP は aside（表示エリア）を本文の「前」に配置する（aside → main の順。order:-1 で実現） */
	.investalk-single__body-inner {
		flex-direction: column;
		gap: 40px;
		max-width: 900px;
	}
	.investalk-single__main,
	.investalk-single__aside {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
	}
	/* TB/SP では「表示エリア（企業情報ボックス）」を本文の前（FV直下）に出す＝order:-1。
	   イラストは縮めず、base の下はみ出し(bottom:-120・width120)と aside の下padding(124px・base)を
	   そのまま継承＝aside エリア自体を広げてイラストを収める（本文と非干渉。本番デザイン準拠）。 */
	.investalk-single__aside {
		order: -1;
	}
	/* actions は main 内なので main 全幅化（max-width:none）でそのまま本文全幅に追従する。
	   actions/action 専用の上書きは不要（base ルールが main 全幅・padding 0 を与える）。 */

	/* 「{企業名}の最新記事」カード: TB/SP は縦積み（画像フル幅・自然比率 → メタ → タイトル）。
	   live(SP実測)＝画像 width100%・height auto の自然比率（crop無し。アイキャッチに証券コード等の
	   文字が載るため cover でクロップしない）。カードは flex column・画像が上。 */
	.investalk-single__latest-card {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		padding: 28px 0;
		min-height: 0;
	}
	.investalk-single__latest-thumb {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
	}
	.investalk-single__latest-thumb img {
		height: auto;
	}
	.investalk-single__latest-card-title {
		font-size: 22px;
	}
}

/* ============================================
   レスポンシブ — モバイル（599px以下）
   FV縦積み（テキスト上 → フル幅画像下・live準拠）・関連1列
   ============================================ */
@media (max-width: 599px) {
	.investalk-single__fv {
		padding: 100px 16px 48px;
	}
	.investalk-single__fv-inner {
		flex-direction: column; /* SPもテキスト上→画像下（live準拠） */
		align-items: stretch;
		gap: 24px;
	}
	.investalk-single__fv-thumb {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		aspect-ratio: 2 / 1;
	}
	.investalk-single__source {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.investalk-single__title {
		font-size: 28px;
		margin-bottom: 16px;
		line-height: 1.4;
	}
	.investalk-single__meta {
		gap: 14px;
	}
	.investalk-single__badge {
		font-size: 12px;
		padding: 6px 12px;
	}
	.investalk-single__date {
		font-size: 13px;
	}
	.investalk-single__body {
		padding: 40px 16px 0;
	}
	/* SP: 縦積みの隙間を詰める。aside は本文の下。 */
	.investalk-single__body-inner {
		gap: 32px;
	}
	/* 概要ボックス/イラストは base（下はみ出し bottom:-120・width120）＋ aside の下padding(124px)を継承し、
	   aside エリア自体を広げてイラストを収める（本文と非干渉・本番デザイン準拠）。SP固有の縮小上書きは廃止。 */
	/* アクションボタン: main 内（左右 16px は body の padding で効く）。SP は上余白を 32px に詰める。 */
	.investalk-single__actions {
		padding: 0;
		margin-top: 32px;
	}
	.investalk-single__action {
		min-height: 52px;
		padding: 12px 14px;
	}
	.investalk-single__action--ir,
	.investalk-single__action--back {
		font-size: 16px;
	}
	.investalk-single__action-icon {
		font-size: 16px;
	}

	/* 「{企業名}の最新記事」: カード縦積み + サムネ横幅100% */
	.investalk-single__company-latest {
		margin-top: 56px;
	}
	.investalk-single__company-latest-inner {
		padding: 0 16px;
	}
	.investalk-single__company-latest-title {
		font-size: 22px;
		margin-bottom: 24px;
	}
	/* カード縦積み・画像フル幅は TB(≤959) 側で定義済み。SP は文字サイズ等の微調整のみ。
	   画像比率は live 同様に自然比率（aspect-ratio 固定＝正方形クロップはしない）。 */
	.investalk-single__latest-body {
		gap: 10px;
	}
	.investalk-single__latest-card-title {
		font-size: 20px;
	}
	.investalk-single__latest-meta {
		gap: 14px;
		font-size: 13px;
	}
	.investalk-single__latest-date,
	.investalk-single__latest-cat {
		font-size: 13px;
	}
	.investalk-single__cta {
		margin-top: 56px;
	}
}
