/**
 * ニュース詳細: WP本文（dist の width:100% 指定を上書き・リンク色）
 */

.news-meta,
.news-article .news-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35em 0.5em;
}

.news-article .news-article-body a {
	color: var(--color-ci, #45349b);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.news-article .news-article-body a:visited {
	color: var(--color-ci, #45349b);
}

@media (hover: hover) {
	.news-article .news-article-body a:hover {
		text-decoration: none;
	}
}

.news-article .news-article-body img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.news-article .news-article-body img.size-full,
.news-article .news-article-body img.alignfull {
	width: 100%;
}

/* 画像ブロック: 配置（WP block-library 未読込のため明示） */
/* news.css の .news-article-body div { display:flex } が wp-block-image ラッパーにも当たるためリセット */
.news-article .news-article-body div.wp-block-image {
	display: block;
	width: auto;
	max-width: 100%;
}

.news-article .news-article-body div.wp-block-image > * {
	flex: none;
	width: auto;
	min-width: 0;
}

.news-article .news-article-body figure.wp-block-image,
.news-article .news-article-body .wp-block-image {
	width: auto;
	max-width: 100%;
}

.news-article .news-article-body figure.wp-block-image.aligncenter,
.news-article .news-article-body .wp-block-image figure.aligncenter,
.news-article .news-article-body .wp-block-image .aligncenter {
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	clear: both;
}

.news-article .news-article-body figure.wp-block-image.alignleft,
.news-article .news-article-body .wp-block-image figure.alignleft,
.news-article .news-article-body .wp-block-image .alignleft {
	display: table;
	float: left;
	margin: 0.5em 1em 0.5em 0;
	clear: none;
}

.news-article .news-article-body figure.wp-block-image.alignright,
.news-article .news-article-body .wp-block-image figure.alignright,
.news-article .news-article-body .wp-block-image .alignright {
	display: table;
	float: right;
	margin: 0.5em 0 0.5em 1em;
	clear: none;
}

.news-article .news-article-body img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

/* テキスト配置 */
.news-article .news-article-body .has-text-align-center {
	text-align: center;
}

.news-article .news-article-body .has-text-align-right {
	text-align: right;
}

.news-article .news-article-body .has-text-align-left {
	text-align: left;
}

.news-article .news-article-body .flex-resp,
.news-article .news-article-body .wp-block-group.is-style-flex-resp > .wp-block-group__inner-container,
.news-article .news-article-body .wp-block-group.flex-resp > .wp-block-group__inner-container {
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	width: 100%;
	display: flex;
}

@media (min-width: 48rem) {
	.news-article .news-article-body .flex-resp,
	.news-article .news-article-body .wp-block-group.is-style-flex-resp > .wp-block-group__inner-container,
	.news-article .news-article-body .wp-block-group.flex-resp > .wp-block-group__inner-container {
		flex-direction: row;
		align-items: flex-start;
	}
}

.news-article .news-article-body .flex-resp img,
.news-article .news-article-body .wp-block-group.is-style-flex-resp img,
.news-article .news-article-body .wp-block-group.flex-resp img {
	width: auto;
}

/* 詳細ページ: 前へ／News一覧へ／次へ（スマホは news.css に gap 未指定） */
@media (max-width: 47.999rem) {
	.news-footer-nav:not(.news-footer-nav--list) {
		gap: 30px;
	}
}
