/* ========================================
   WordPress Block Editor Styles (Gutenberg)
   添付されたstyle.cssのマージン・サイズ設計に準拠
======================================== */

/* ========== 基本設定 ========== */

.entry-content {
	word-wrap: break-word;
}

/* ========== 段落 (Paragraph) ========== */

.entry-content p,
.entry-content .wp-block-paragraph {
	margin-top: 0;
	margin-bottom: var(--length-4, 32px);
	line-height: 2;
}

.entry-content p:last-child,
.entry-content .wp-block-paragraph:last-child {
	margin-bottom: 0;
}

/* 段落のサイズ設定 */
.entry-content .has-small-font-size {
	font-size: var(--fontsize-sm, 0.875em);
}

.entry-content .has-medium-font-size,
.entry-content .has-normal-font-size {
	font-size: var(--fontsize-md, 1em);
}

.entry-content .has-large-font-size {
	font-size: var(--fontsize-xl, 1.25em);
}

.entry-content .has-extra-large-font-size,
.entry-content .has-huge-font-size {
	font-size: var(--fontsize-xxl, 1.5em);
}

/* ドロップキャップ */
.entry-content .has-drop-cap:not(:focus)::first-letter {
	float: left;
	font-size: 3.5em;
	line-height: 0.7;
	margin: 0.1em 0.1em 0 0;
	font-weight: 700;
	color: var(--color-main, rgba(68,131,162,1));
}

/* ========== 見出し (Headings) ========== */

.entry-content h1,
.entry-content .wp-block-heading h1 {
	margin-top: var(--length-8, 64px);
	margin-bottom: var(--length-4, 32px);
	font-size: 2.5em;
	line-height: var(--lineheight-xs, 1.1);
	font-weight: 900;
	color: var(--color-text);
}

.entry-content h2,
.entry-content .wp-block-heading h2 {
	margin-top: var(--length-8, 64px);
	margin-bottom: var(--length-4, 32px);
	font-size: 2em;
	line-height: var(--lineheight-xs, 1.1);
	font-weight: 900;
	color: var(--color-text);
}

.entry-content h3,
.entry-content .wp-block-heading h3 {
	margin-top: var(--length-6, 48px);
	margin-bottom: var(--length-3, 24px);
	font-size: 1.666em;
	line-height: var(--lineheight-sm, 1.333);
	font-weight: 900;
	color: var(--color-text);
}

.entry-content h4,
.entry-content .wp-block-heading h4 {
	margin-top: var(--length-6, 48px);
	margin-bottom: var(--length-3, 24px);
	font-size: 1.333em;
	line-height: var(--lineheight-sm, 1.333);
	font-weight: 700;
	color: var(--color-text);
}

.entry-content h5,
.entry-content .wp-block-heading h5 {
	margin-top: var(--length-5, 40px);
	margin-bottom: var(--length-2, 16px);
	font-size: 1.25em;
	line-height: var(--lineheight-md, 1.666);
	font-weight: 700;
	color: var(--color-text);
}

.entry-content h6,
.entry-content .wp-block-heading h6 {
	margin-top: var(--length-5, 40px);
	margin-bottom: var(--length-2, 16px);
	font-size: 1.125em;
	line-height: var(--lineheight-md, 1.666);
	font-weight: 700;
	color: var(--color-text);
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
	margin-top: 0;
}

/* ========== リスト (Lists) ========== */

.entry-content ul,
.entry-content ol,
.entry-content .wp-block-list {
	margin-top: 0;
	margin-bottom: var(--length-4, 32px);
	padding-left: var(--length-5, 40px);
}

.entry-content ul,
.entry-content li,
.entry-content .wp-block-list:not(.has-background) {
	list-style-type: disc;
}

.entry-content ol,
.entry-content li {
	list-style-type: decimal;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-top: var(--length-2, 16px);
	margin-bottom: 0;
}

.entry-content li {
	margin-bottom: var(--length-1, 8px);
	line-height: var(--lineheight-md, 1.666);
}

.entry-content li:last-child {
	margin-bottom: 0;
}

.entry-content li > ul,
.entry-content li > ol {
	margin-top: var(--length-1, 8px);
}

/* ========== 引用 (Quote) ========== */

.entry-content blockquote,
.entry-content .wp-block-quote {
	margin: var(--length-6, 48px) 0;
	padding: var(--length-4, 32px);
	padding-left: var(--length-5, 40px);
	border-left: 4px solid var(--color-line, rgba(158,194,220,1));
	background: var(--color-lightblue, rgba(224,238,248,0.3));
	font-style: normal;
}

.entry-content .wp-block-quote p {
	margin-bottom: var(--length-2, 16px);
	font-size: var(--fontsize-lg, 1.125em);
	line-height: var(--lineheight-md, 1.666);
}

.entry-content .wp-block-quote p:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-quote cite,
.entry-content .wp-block-quote footer {
	display: block;
	margin-top: var(--length-2, 16px);
	font-size: var(--fontsize-sm, 0.875em);
	color: rgba(34,34,34,0.7);
	font-style: normal;
}

.entry-content .wp-block-quote.is-style-large {
	padding: var(--length-6, 48px);
	border: none;
	text-align: center;
}

.entry-content .wp-block-quote.is-style-large p {
	font-size: var(--fontsize-xl, 1.25em);
}

/* プルクオート */
.entry-content .wp-block-pullquote {
	margin: var(--length-8, 64px) 0;
	padding: var(--length-6, 48px) 0;
	border-top: 4px solid var(--color-main, rgba(68,131,162,1));
	border-bottom: 4px solid var(--color-main, rgba(68,131,162,1));
	text-align: center;
}

.entry-content .wp-block-pullquote p {
	font-size: var(--fontsize-xl, 1.25em);
	line-height: var(--lineheight-sm, 1.333);
	font-weight: 700;
}

.entry-content .wp-block-pullquote cite {
	display: block;
	margin-top: var(--length-3, 24px);
	font-size: var(--fontsize-sm, 0.875em);
	font-weight: 400;
	color: rgba(34,34,34,0.7);
}

/* ========== 画像 (Image) ========== */

.entry-content img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.entry-content .wp-block-image {
	margin: var(--length-6, 48px) 0;
}

.entry-content .wp-block-column .wp-block-image {
	margin: 0;
}

.entry-content .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.entry-content .wp-block-image figcaption {
	margin-top: var(--length-2, 16px);
	font-size: var(--fontsize-sm, 0.875em);
	color: rgba(34,34,34,0.7);
	text-align: center;
	line-height: var(--lineheight-md, 1.666);
}

/* 画像のスタイル */
.entry-content .wp-block-image.is-style-rounded img {
	border-radius: var(--length-2, 16px);
}

.entry-content .wp-block-image.is-style-circle-mask img {
	border-radius: 50%;
}

/* ========== ギャラリー (Gallery) ========== */

.entry-content .wp-block-gallery {
	margin: var(--length-6, 48px) 0;
}

.entry-content .wp-block-gallery.has-nested-images {
	display: flex;
	flex-wrap: wrap;
	gap: var(--length-2, 16px);
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image {
	margin: 0;
	flex: 1 1 calc(50% - var(--length-1, 8px));
}

.entry-content .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image {
	flex-basis: calc(33.333% - var(--length-2, 16px));
}

.entry-content .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image {
	flex-basis: calc(25% - var(--length-2, 16px));
}

.entry-content .wp-block-gallery figcaption {
	margin-top: var(--length-1, 8px);
	font-size: var(--fontsize-xs, 0.75em);
	text-align: center;
	color: rgba(34,34,34,0.7);
}

/* ========== 動画・メディア (Video/Audio/Embed) ========== */

.entry-content .wp-block-video,
.entry-content .wp-block-audio,
.entry-content .wp-block-embed {
	margin: var(--length-6, 48px) 0;
}

.entry-content .wp-block-video video,
.entry-content .wp-block-audio audio {
	width: 100%;
	max-width: 100%;
}

.entry-content .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	overflow: hidden;
}

.entry-content .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content .wp-block-embed figcaption {
	margin-top: var(--length-2, 16px);
	font-size: var(--fontsize-sm, 0.875em);
	color: rgba(34,34,34,0.7);
	text-align: center;
}

/* ========== テーブル (Table) ========== */

.entry-content .wp-block-table {
	margin: var(--length-6, 48px) 0;
	overflow-x: auto;
}

.entry-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
	padding: var(--length-2, 16px);
	border: 1px solid rgba(158,194,220,0.5);
	text-align: left;
	line-height: var(--lineheight-md, 1.666);
}

.entry-content .wp-block-table th {
	background: var(--color-lightblue, rgba(224,238,248,1));
	font-weight: 700;
	color: var(--color-text);
}

.entry-content .wp-block-table tbody tr:nth-child(even) {
	background: rgba(224,238,248,0.3);
}

.entry-content .wp-block-table figcaption {
	margin-top: var(--length-2, 16px);
	font-size: var(--fontsize-sm, 0.875em);
	color: rgba(34,34,34,0.7);
	text-align: center;
}

/* テーブルスタイル：ストライプ */
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: rgba(224,238,248,0.3);
}

/* ========== コード (Code) ========== */

.entry-content code {
	padding: 0.2em 0.4em;
	background: rgba(0,0,0,0.05);
	border-radius: 3px;
	font-family: "Courier New", Courier, monospace;
	font-size: 0.9em;
}

.entry-content pre {
	margin: var(--length-6, 48px) 0;
	padding: var(--length-4, 32px);
	background: rgba(34,34,34,0.95);
	border-radius: var(--length-1, 8px);
	overflow-x: auto;
	line-height: var(--lineheight-md, 1.666);
}

.entry-content .wp-block-code {
	margin: var(--length-6, 48px) 0;
}

.entry-content .wp-block-code code {
	display: block;
	padding: var(--length-4, 32px);
	background: rgba(34,34,34,0.95);
	border-radius: var(--length-1, 8px);
	color: #f8f8f2;
	font-family: "Courier New", Courier, monospace;
	font-size: var(--fontsize-sm, 0.875em);
	line-height: var(--lineheight-md, 1.666);
	overflow-x: auto;
	white-space: pre;
}

.entry-content .wp-block-preformatted {
	margin: var(--length-6, 48px) 0;
	padding: var(--length-4, 32px);
	background: rgba(0,0,0,0.05);
	border-radius: var(--length-1, 8px);
	overflow-x: auto;
	font-family: "Courier New", Courier, monospace;
	font-size: var(--fontsize-sm, 0.875em);
	line-height: var(--lineheight-md, 1.666);
}

/* ========== ボタン (Button) ========== */

.entry-content .wp-block-button {
	margin: var(--length-4, 32px) 0;
}

.entry-content .wp-block-button .wp-block-button__link {
	display: inline-block;
	padding: var(--length-2, 16px) var(--length-5, 40px);
	background: var(--gradient-blue, linear-gradient(170deg,rgba(87, 144, 171, 1) 0%, rgba(68, 131, 162, 1) 100%));
	color: var(--color-white, rgba(255,255,255,1));
	text-decoration: none;
	border-radius: var(--length-1, 8px);
	font-weight: 700;
	text-align: center;
	transition: filter 0.4s, box-shadow 0.4s;
	border: none;
	cursor: pointer;
}

.entry-content .wp-block-button .wp-block-button__link:hover {
	filter: brightness(1.1);
	box-shadow: 0 4px 12px rgba(68,131,162,0.3);
}

/* ボタンのスタイルバリエーション */
.entry-content .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--color-main, rgba(68,131,162,1));
	border: 2px solid var(--color-main, rgba(68,131,162,1));
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--color-main, rgba(68,131,162,1));
	color: var(--color-white, rgba(255,255,255,1));
}

.entry-content .wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.entry-content .wp-block-button.aligncenter {
	text-align: center;
}

/* ボタンズ（複数ボタン） */
.entry-content .wp-block-buttons {
	margin: var(--length-4, 32px) 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--length-2, 16px);
}

.entry-content .wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.entry-content .wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}

.entry-content .wp-block-buttons .wp-block-button {
	margin: 0;
}

/* ========== カラム (Columns) ========== */

.entry-content .wp-block-columns {
	margin: var(--length-6, 48px) 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--length-4, 32px);
}

.entry-content .wp-block-column {
	flex: 1;
	min-width: 0;
}

.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
	flex-basis: 100%;
}

@media (min-width: 782px) {
	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile).are-vertically-aligned-top {
		align-items: flex-start;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile).are-vertically-aligned-center {
		align-items: center;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile).are-vertically-aligned-bottom {
		align-items: flex-end;
	}
}

/* ========== グループ (Group) ========== */

.entry-content .wp-block-group {
	margin: var(--length-6, 48px) 0;
}

.entry-content .wp-block-group__inner-container {
	padding: var(--length-4, 32px);
}

.entry-content .wp-block-group.has-background {
	padding: var(--length-4, 32px);
}

.entry-content .wp-block-group.has-background .wp-block-group__inner-container {
	padding: 0;
}

/* ========== カバー (Cover) ========== */

.entry-content .wp-block-cover {
	position: relative;
	margin: var(--length-6, 48px) 0;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--length-6, 48px);
	background-size: cover;
	background-position: center;
	color: var(--color-white, rgba(255,255,255,1));
	overflow: hidden;
}

.entry-content .wp-block-cover::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	z-index: 1;
}

.entry-content .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 840px;
	text-align: center;
}

.entry-content .wp-block-cover h2,
.entry-content .wp-block-cover h3,
.entry-content .wp-block-cover h4,
.entry-content .wp-block-cover p {
	color: inherit;
}

/* ========== セパレーター (Separator) ========== */

.entry-content hr,
.entry-content .wp-block-separator {
	margin: var(--length-8, 64px) 0;
	border: none;
	border-top: 1px solid rgba(158,194,220,0.5);
}

.entry-content .wp-block-separator.is-style-wide {
	border-top-width: 1px;
}

.entry-content .wp-block-separator.is-style-dots {
	border: none;
	text-align: center;
	line-height: 1;
	height: auto;
}

.entry-content .wp-block-separator.is-style-dots::before {
	content: "···";
	color: rgba(158,194,220,1);
	font-size: var(--fontsize-xl, 1.25em);
	letter-spacing: 2em;
	padding-left: 2em;
	font-family: serif;
}

/* ========== スペーサー (Spacer) ========== */

.entry-content .wp-block-spacer {
	clear: both;
}

/* ========== ファイル (File) ========== */

.entry-content .wp-block-file {
	margin: var(--length-4, 32px) 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--length-2, 16px);
}

.entry-content .wp-block-file a {
	text-decoration: none;
}

.entry-content .wp-block-file a:hover {
	text-decoration: underline;
}

.entry-content .wp-block-file .wp-block-file__button {
	display: inline-block;
	padding: var(--length-2, 16px) var(--length-4, 32px);
	background: var(--color-main, rgba(68,131,162,1));
	color: var(--color-white, rgba(255,255,255,1));
	text-decoration: none;
	border-radius: var(--length-1, 8px);
	font-weight: 700;
	transition: background 0.4s;
}

.entry-content .wp-block-file .wp-block-file__button:hover {
	background: var(--color-line, rgba(158,194,220,1));
}

/* ========== 詳細 (Details) ========== */

.entry-content .wp-block-details {
	margin: var(--length-4, 32px) 0;
	border: 1px solid rgba(158,194,220,0.5);
	border-radius: var(--length-1, 8px);
}

.entry-content .wp-block-details summary {
	padding: var(--length-3, 24px);
	cursor: pointer;
	font-weight: 700;
	user-select: none;
}

.entry-content .wp-block-details summary:hover {
	background: rgba(224,238,248,0.3);
}

.entry-content .wp-block-details[open] summary {
	border-bottom: 1px solid rgba(158,194,220,0.5);
}

.entry-content .wp-block-details > :not(summary) {
	padding: var(--length-3, 24px);
}

/* ========== 続きを読む (More) ========== */

.entry-content .wp-block-more {
	margin: var(--length-6, 48px) 0;
	text-align: center;
}

/* ========== ページ区切り (Page Break) ========== */

.entry-content .wp-block-nextpage {
	margin: var(--length-8, 64px) 0;
	text-align: center;
}

/* ========== カレンダー (Calendar) ========== */

.entry-content .wp-block-calendar {
	margin: var(--length-4, 32px) 0;
}

.entry-content .wp-block-calendar table {
	width: 100%;
	border-collapse: collapse;
}

.entry-content .wp-block-calendar th,
.entry-content .wp-block-calendar td {
	padding: var(--length-1, 8px);
	text-align: center;
	border: 1px solid rgba(158,194,220,0.5);
}

.entry-content .wp-block-calendar th {
	background: var(--color-lightblue, rgba(224,238,248,1));
	font-weight: 700;
}

/* ========== タグクラウド (Tag Cloud) ========== */

.entry-content .wp-block-tag-cloud {
	margin: var(--length-4, 32px) 0;
}

.entry-content .wp-block-tag-cloud a {
	display: inline-block;
	margin: 0 var(--length-1, 8px) var(--length-1, 8px) 0;
	padding: 0.25em 0.75em;
	background: rgba(224,238,248,0.5);
	border-radius: var(--length-1, 8px);
	text-decoration: none;
	transition: background 0.4s;
}

.entry-content .wp-block-tag-cloud a:hover {
	background: var(--color-lightblue, rgba(224,238,248,1));
}

/* ========== アーカイブ (Archives) ========== */

.entry-content .wp-block-archives {
	margin: var(--length-4, 32px) 0;
}

.entry-content .wp-block-archives li {
	margin-bottom: var(--length-1, 8px);
}

/* ========== カテゴリー (Categories) ========== */

.entry-content .wp-block-categories {
	margin: var(--length-4, 32px) 0;
}

.entry-content .wp-block-categories li {
	margin-bottom: var(--length-1, 8px);
}

/* ========== 最新の投稿 (Latest Posts) ========== */

.entry-content .wp-block-latest-posts {
	margin: var(--length-4, 32px) 0;
	padding-left: 0;
	list-style: none;
}

.entry-content .wp-block-latest-posts li {
	margin-bottom: var(--length-3, 24px);
}

.entry-content .wp-block-latest-posts__post-title {
	font-weight: 700;
	line-height: var(--lineheight-sm, 1.333);
}

.entry-content .wp-block-latest-posts__post-date,
.entry-content .wp-block-latest-posts__post-author {
	display: block;
	margin-top: var(--length-1, 8px);
	font-size: var(--fontsize-sm, 0.875em);
	color: rgba(34,34,34,0.7);
}

.entry-content .wp-block-latest-posts__post-excerpt {
	margin-top: var(--length-1, 8px);
	line-height: var(--lineheight-md, 1.666);
}

/* ========== 最新のコメント (Latest Comments) ========== */

.entry-content .wp-block-latest-comments {
	margin: var(--length-4, 32px) 0;
	padding-left: 0;
	list-style: none;
}

.entry-content .wp-block-latest-comments__comment {
	margin-bottom: var(--length-3, 24px);
	padding: var(--length-3, 24px);
	background: rgba(224,238,248,0.3);
	border-radius: var(--length-1, 8px);
}

.entry-content .wp-block-latest-comments__comment-meta {
	margin-bottom: var(--length-1, 8px);
	font-size: var(--fontsize-sm, 0.875em);
	font-weight: 700;
}

.entry-content .wp-block-latest-comments__comment-date {
	font-size: var(--fontsize-xs, 0.75em);
	color: rgba(34,34,34,0.7);
	font-weight: 400;
}

.entry-content .wp-block-latest-comments__comment-excerpt p {
	margin: 0;
	line-height: var(--lineheight-md, 1.666);
}

/* ========== RSS (RSS) ========== */

.entry-content .wp-block-rss {
	margin: var(--length-4, 32px) 0;
	padding-left: 0;
	list-style: none;
}

.entry-content .wp-block-rss li {
	margin-bottom: var(--length-3, 24px);
}

.entry-content .wp-block-rss__item-title {
	font-weight: 700;
}

.entry-content .wp-block-rss__item-publish-date,
.entry-content .wp-block-rss__item-author {
	display: block;
	margin-top: var(--length-1, 8px);
	font-size: var(--fontsize-sm, 0.875em);
	color: rgba(34,34,34,0.7);
}

/* ========== ソーシャルアイコン (Social Icons) ========== */

.entry-content .wp-block-social-links {
	margin: var(--length-4, 32px) 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--length-2, 16px);
}

.entry-content .wp-block-social-links .wp-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5em;
	height: 2.5em;
	background: var(--color-main, rgba(68,131,162,1));
	border-radius: 50%;
	transition: background 0.4s;
}

.entry-content .wp-block-social-links .wp-social-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--color-white, rgba(255,255,255,1));
	text-decoration: none;
}

.entry-content .wp-block-social-links .wp-social-link:hover {
	background: var(--color-line, rgba(158,194,220,1));
}

.entry-content .wp-block-social-links.is-style-logos-only .wp-social-link {
	background: transparent;
}

.entry-content .wp-block-social-links.is-style-logos-only .wp-social-link svg {
	fill: var(--color-main, rgba(68,131,162,1));
}

/* ========== 検索 (Search) ========== */

.entry-content .wp-block-search {
	margin: var(--length-4, 32px) 0;
}

.entry-content .wp-block-search__inside-wrapper {
	display: flex;
	gap: var(--length-1, 8px);
}

.entry-content .wp-block-search__input {
	flex: 1;
	padding: var(--length-2, 16px);
	border: 1px solid rgba(158,194,220,0.5);
	border-radius: var(--length-1, 8px);
	font-size: 1em;
}

.entry-content .wp-block-search__button {
	padding: var(--length-2, 16px) var(--length-4, 32px);
	background: var(--color-main, rgba(68,131,162,1));
	color: var(--color-white, rgba(255,255,255,1));
	border: none;
	border-radius: var(--length-1, 8px);
	font-weight: 700;
	cursor: pointer;
	transition: background 0.4s;
}

.entry-content .wp-block-search__button:hover {
	background: var(--color-line, rgba(158,194,220,1));
}

/* ========== 整列クラス (Alignment) ========== */

.entry-content .alignleft {
	float: left;
	margin-right: var(--length-4, 32px);
	margin-bottom: var(--length-2, 16px);
}

.entry-content .alignright {
	float: right;
	margin-left: var(--length-4, 32px);
	margin-bottom: var(--length-2, 16px);
}

.entry-content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.entry-content .alignwide {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.entry-content .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.entry-content .has-text-align-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* ========== カラーパレット ========== */

/* 背景色 */
.entry-content .has-black-background-color {
	background-color: var(--color-black, rgba(0,0,0,1));
}

.entry-content .has-white-background-color {
	background-color: var(--color-white, rgba(255,255,255,1));
}

.entry-content .has-text-background-color {
	background-color: var(--color-text, rgba(34,34,34,1));
}

.entry-content .has-main-background-color {
	background-color: var(--color-main, rgba(68,131,162,1));
}

.entry-content .has-sub-background-color {
	background-color: var(--color-sub, rgba(243,171,64,1));
}

.entry-content .has-line-background-color {
	background-color: var(--color-line, rgba(158,194,220,1));
}

.entry-content .has-lightblue-background-color {
	background-color: var(--color-lightblue, rgba(224,238,248,1));
}

.entry-content .has-green-background-color {
	background-color: var(--color-green, rgba(155,209,98,1));
}

.entry-content .has-marker-background-color {
	background-color: var(--color-marker, rgba(242,120,146,0.2));
}

/* グラデーション背景 */
.entry-content .has-gradient-blue-background {
	background: var(--gradient-blue, linear-gradient(170deg,rgba(87, 144, 171, 1) 0%, rgba(68, 131, 162, 1) 100%));
}

.entry-content .has-gradient-lightblue-background {
	background: var(--gradient-ligthblue, linear-gradient(170deg,rgba(240, 247, 252, 1) 0%, rgba(224, 238, 248, 1) 100%));
}

.entry-content .has-gradient-orange-background {
	background: var(--gradient-orange, linear-gradient(170deg,rgba(246, 192, 112, 1) 0%, rgba(243, 171, 64, 1) 100%));
}

.entry-content .has-gradient-white-background {
	background: var(--gradient-white, linear-gradient(170deg,rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 100%));
}

/* テキスト色 */
.entry-content .has-black-color {
	color: var(--color-black, rgba(0,0,0,1));
}

.entry-content .has-white-color {
	color: var(--color-white, rgba(255,255,255,1));
}

.entry-content .has-text-color {
	color: var(--color-text, rgba(34,34,34,1));
}

.entry-content .has-main-color {
	color: var(--color-main, rgba(68,131,162,1));
}

.entry-content .has-sub-color {
	color: var(--color-sub, rgba(243,171,64,1));
}

.entry-content .has-line-color {
	color: var(--color-line, rgba(158,194,220,1));
}

.entry-content .has-lightblue-color {
	color: var(--color-lightblue, rgba(224,238,248,1));
}

.entry-content .has-green-color {
	color: var(--color-green, rgba(155,209,98,1));
}

.entry-content .has-marker-color {
	color: var(--color-marker, rgba(242,120,146,0.2));
}

/* ========== レスポンシブ ========== */

@media (max-width: 1024px) {

	.entry-content {
		font-size: 14px;
	}

}

@media (max-width: 767px) {

	.entry-content {
		font-size: 3.5vw;
	}

	.entry-content .alignleft,
	.entry-content .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.entry-content .wp-block-columns {
		flex-direction: column;
	}

	.entry-content .wp-block-column {
		flex-basis: 100% !important;
	}

	.entry-content .wp-block-cover {
		min-height: 300px;
		padding: var(--length-4, 32px);
	}
}

/* ========== クリアフィックス ========== */

.entry-content::after {
	content: "";
	display: table;
	clear: both;
}