/**
 * EHARA — フロント共通
 * theme.json の wide / content に合わせた変数（エディタ外でも使う）
 */

:root {
	--ehara-color-text: #1a1a1a;
	--ehara-color-muted: #5c5c5c;
	--ehara-color-accent: #e50081;
	/* ヘッダー帯・サイト名（キャプチャに近いローズピンク） */
	--ehara-header-pink: #e97393;
	/* フッター背景（デザインキャプチャのピンク） */
	--ehara-footer-bg: #e9718e;
	--ehara-color-bg: #ffffff;
	--ehara-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
	--ehara-content-width: 1140px;
	--ehara-wide-width: 1140px;
	--ehara-space: 1.5rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	/* 管理バーなし（header-bar-fixed.js が getComputedStyle で参照） */
	--ehara-admin-bar-offset: 0px;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin: 0;
	/* 祖先の overflow が sticky を無効にしないよう明示（プラグイン上書き対策） */
	overflow-x: visible;
	overflow-y: visible;
	font-family: var(--ehara-font-sans);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--ehara-color-text);
	background: var(--ehara-color-bg);
	background: #FFFDD4;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

a {
	color: var(--ehara-color-accent);
}

.ehara-skip-link {
	position: absolute;
	left: -9999px;
	z-index: 100000;
	padding: 0.5rem 1rem;
	background: var(--ehara-color-text);
	color: #fff;
}

.ehara-skip-link:focus {
	left: 0.5rem;
	top: 0.5rem;
}

/* コンテナ: 通常（wide） */
.ehara-container {
	width: 100%;
	max-width: var(--ehara-wide-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ehara-space);
	padding-right: var(--ehara-space);
}

/* 本文ブロック幅に近い中央カラム */
.ehara-container--content {
	max-width: var(--ehara-content-width);
}

/* ----- ヘッダー（上段: 白＋ロゴ／下段: ピンクナビ＋SNS） ----- */
.ehara-header {
	background: var(--ehara-color-bg);
	position: static;
	flex-shrink: 0;
	width: 100%;
	overflow: visible;
}

/* 上段 */
.ehara-header__top {
	background: #fff;
	padding: 1rem 0 1.25rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.ehara-header__top-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	@media screen and (max-width: 480px){
		gap: 1rem 0.5rem;
	}
}

/* ロゴ: WordPress が出力する .custom-logo-link のみ（二重 <a> にしない） */
.ehara-header__logo {
	display: block;
	line-height: 0;
	flex-shrink: 0;
}

.ehara-header__logo .custom-logo-link {
	display: block;
	line-height: 0;
	text-decoration: none;
}

.ehara-header__logo .custom-logo-link:focus-visible {
	outline: 2px solid var(--ehara-header-pink);
	outline-offset: 4px;
}

.ehara-header__logo .custom-logo,
.ehara-header__logo img {
	display: block;
	height: auto;
	max-height: 4.5rem;
	width: auto;
	@media screen and (max-width: 480px){
		max-height: 2.5rem;		
	}
}

.ehara-header__titles {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	min-width: 0;
}

.ehara-header__name {
	margin: 0;
	font-size: clamp(1.5rem, 4vw, 2.125rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--ehara-header-pink);
	text-decoration: none;
	letter-spacing: 0.02em;
}

.ehara-header__name:hover,
.ehara-header__name:focus-visible {
	color: var(--ehara-header-pink);
	opacity: 0.88;
	outline: none;
}

.ehara-header__tagline {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ehara-color-muted);
	font-weight: 400;
}

/* 下段ナビバー（871px 以上は JS でビューポート上端＋管理バー分に達したら .is-fixed で position:fixed） */
.ehara-header__bar {
	position: relative;
	left: 0;
	z-index: 950;
	width: 100%;
	background: var(--ehara-header-pink);
}

/* 管理バー（ログイン時）— #wpadminbar 高さ（WP core と同じ 783px / 782px 境界） */
body.admin-bar {
	--ehara-admin-bar-offset: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--ehara-admin-bar-offset: 46px;
	}
}

@media (min-width: 871px) {
	.ehara-header__bar.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
	}

	body.admin-bar .ehara-header__bar.is-fixed {
		top: var(--ehara-admin-bar-offset);
	}
}

.ehara-header__bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding: 0.65rem 0;
}

.ehara-header__bar-inner--social-only {
	justify-content: flex-end;
}

/* プライマリメニュー */
.ehara-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.ehara-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ehara-nav__list > li {
	position: relative;
}

.ehara-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.65rem;
	color: #fff;
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 500;
	white-space: nowrap;
	border-radius: 0.25rem;
}

.ehara-nav__list > li > a:hover,
.ehara-nav__list > li > a:focus-visible {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	outline: none;
}

/* サブメニュー矢印（サポーター等） */
.ehara-nav__list > .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.15rem;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #fff;
	vertical-align: middle;
	opacity: 0.95;
}

.ehara-nav__list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 200;
	min-width: 14rem;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	background: #fff;
	border-radius: 0.25rem;
	box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.25rem);
	transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
}

.ehara-nav__list > li:hover > .sub-menu,
.ehara-nav__list > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ehara-nav__list .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	color: var(--ehara-color-text);
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
}

.ehara-nav__list .sub-menu a:hover,
.ehara-nav__list .sub-menu a:focus-visible {
	background: rgba(233, 115, 147, 0.12);
	color: var(--ehara-header-pink);
	outline: none;
}

.ehara-nav__list .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	margin-left: 0.15rem;
}

/* SNS（右端・白アイコン） */
.ehara-header__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
}

.ehara-header__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: #fff;
	text-decoration: none;
	transition: background 0.15s ease, transform 0.15s ease;
}

.ehara-header__social-link svg {
	fill: #fff;

}

.ehara-header__social-link:hover,
.ehara-header__social-link:focus-visible {
	background: rgba(255, 255, 255, 0.35);
	color: #fff;
	transform: scale(1.05);
	outline: none;
}

.ehara-header__social-link svg {
	display: block;
}

/* ハンバーガー（870px 超では非表示） */
.ehara-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	margin: 0 0 0 auto;
	border: none;
	border-radius: 0.25rem;
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	@media (max-width: 870px) {
		background: var(--ehara-header-pink);
	}
}

.ehara-menu-toggle:hover,
.ehara-menu-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.35);
	outline: 2px solid rgba(255, 255, 255, 0.6);
	outline-offset: 2px;
	@media (max-width: 870px) {
		background: var(--ehara-header-pink);
		opacity: 0.8;
	}
}

.ehara-menu-toggle__bars {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 1.25rem;
	height: 0.9rem;
}

.ehara-menu-toggle__bar {
	display: block;
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 1px;
	transition: transform 0.2s ease, opacity 0.2s ease;
	transform-origin: center;
}

.ehara-header__bar.is-menu-open .ehara-menu-toggle__bar:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.ehara-header__bar.is-menu-open .ehara-menu-toggle__bar:nth-child(2) {
	opacity: 0;
}

.ehara-header__bar.is-menu-open .ehara-menu-toggle__bar:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

/* 870px 以下: SNS 非表示・メニューはハンバーガー開閉 */
@media (max-width: 870px) {
	.ehara-header {
		position: sticky;
		top: 0;
		left: 0;
		z-index: 1000;
	}

	body.admin-bar .ehara-header {
		top: var(--ehara-admin-bar-offset);
	}

	.ehara-header__bar {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		z-index: 1000;
		background: none;
	}

	.ehara-header__social {
		display: none !important;
	}

	.ehara-header__bar-inner {
		justify-content: flex-end;
		min-height: 2.75rem;
		padding: 0.75rem;
	}

	.ehara-header__bar-inner--social-only {
		justify-content: flex-end;
	}

	.ehara-menu-toggle {
		display: inline-flex;
	}

	.ehara-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 300;
		flex: none;
		width: 100%;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		background: #fff;
		box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
		transition: max-height 0.35s ease, opacity 0.2s ease, visibility 0.2s ease;
	}

	.ehara-header__bar.is-menu-open .ehara-nav {
		max-height: min(85vh, 560px);
		overflow-y: auto;
		opacity: 1;
		visibility: visible;
	}

	.ehara-nav__list {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 0;
		padding: 0.5rem 0 1rem;
	}

	.ehara-nav__list > li > a {
		color: var(--ehara-color-text);
		white-space: normal;
		padding: 0.65rem 1.25rem;
		border-radius: 0;
	}

	.ehara-nav__list > li > a:hover,
	.ehara-nav__list > li > a:focus-visible {
		background: rgba(233, 115, 147, 0.12);
		color: var(--ehara-header-pink);
	}

	.ehara-nav__list > .menu-item-has-children > a::after {
		border-top-color: var(--ehara-color-text);
	}

	/* サブメニューは縦積み（タップで親を開く必要がないよう常時表示） */
	.ehara-nav__list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border-radius: 0;
		min-width: auto;
		padding: 0;
		margin: 0;
		background: rgba(0, 0, 0, 0.04);
	}

	.ehara-nav__list > li:hover > .sub-menu,
	.ehara-nav__list > li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.ehara-nav__list .sub-menu .sub-menu {
		left: auto;
		margin-left: 0;
		background: rgba(0, 0, 0, 0.06);
	}

	.ehara-nav__list .sub-menu a {
		padding: 0.5rem 1.25rem 0.5rem 2rem;
	}
}

/* PMPro チェックアウト: pmpro_error 時は送信エリアを非アクティブ表示 */
.ehara-pmpro-form-submit--inactive {
	opacity: 0.55;
	pointer-events: none;
}

.ehara-pmpro-form-submit--inactive .pmpro_btn-submit-checkout {
	cursor: not-allowed;
}

/* メイン */
.ehara-main {
	flex: 1 0 auto;
	min-height: 50vh;
}

/* ブロックエディタコンテンツ（投稿・固定・フロント共通） */
.ehara-block-content > *:first-child {
	margin-top: 0;
}

.ehara-block-content > *:last-child {
	margin-bottom: 0;
}

.ehara-block-content .alignwide {
	max-width: var(--ehara-wide-width);
	margin-left: auto;
	margin-right: auto;
}

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

/* フロント / 固定ページ */
.ehara-front__featured,
.ehara-page__featured {
	line-height: 0;
}

.ehara-front__featured-img,
.ehara-page__featured-img {
	width: 100%;
	display: block;
	object-fit: cover;
}

.ehara-front__body,
.ehara-page__body {
	padding-bottom: 3rem;
}

.ehara-page__title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.ehara-page-links {
	margin-top: 2rem;
	font-size: 0.875rem;
}

/* 単一投稿・一覧 */
.ehara-single {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.ehara-single__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.ehara-single__meta {
	margin: 0 0 1.5rem;
	font-size: 0.875rem;
	color: var(--ehara-color-muted);
}

.ehara-single__thumb {
	margin-bottom: 1.5rem;
}

.ehara-index {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.ehara-index__item {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ehara-index__item-title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
}

.ehara-index__item-title a {
	color: var(--ehara-color-text);
	text-decoration: none;
}

/* フッター（ピンク帯・中央寄せ・白文字） */
.ehara-footer {
	margin-top: auto;
	padding: 3rem 0 2.5rem;
	background: var(--ehara-footer-bg);
	color: #fff;
	font-size: 0.9375rem;
	text-align: center;
}

.ehara-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.ehara-footer__logo .custom-logo-link {
	display: inline-block;
}

.ehara-footer__logo .custom-logo,
.ehara-footer__logo img {
	display: block;
	height: auto;
	max-height: 5rem;
	width: auto;
}

.ehara-footer__site-title {
	margin: 0.25rem 0 0;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.ehara-footer__site-title a {
	color: #fff;
	text-decoration: none;
}

.ehara-footer__site-title a:hover,
.ehara-footer__site-title a:focus-visible {
	text-decoration: underline;
	outline: none;
}

/* フッター SNS */
.ehara-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
}

.ehara-footer__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: #fff;
	text-decoration: none;
	border-radius: 0.25rem;
	transition: background 0.15s ease, transform 0.15s ease;
}

.ehara-footer__social-link svg {
	display: block;
	fill: #fff;
}

.ehara-footer__social-link:hover,
.ehara-footer__social-link:focus-visible {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
	transform: scale(1.05);
	outline: none;
}

/* フッター内メインメニュー */
.ehara-footer-nav {
	width: 100%;
	margin-top: 0.5rem;
}

.ehara-footer-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ehara-footer-nav__list > li,
.ehara-footer-nav__list .sub-menu li {
	position: relative;
}

.ehara-footer-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.65rem;
	color: #fff;
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 500;
	white-space: nowrap;
	border-radius: 0.25rem;
}

.ehara-footer-nav__list > li > a:hover,
.ehara-footer-nav__list > li > a:focus-visible {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	outline: none;
}

.ehara-footer-nav__list > .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.15rem;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #fff;
	vertical-align: middle;
	opacity: 0.95;
}

.ehara-footer-nav__list .sub-menu {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-0.25rem);
	z-index: 200;
	min-width: 14rem;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	background: #fff;
	border-radius: 0.25rem;
	box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
}

.ehara-footer-nav__list > li:hover > .sub-menu,
.ehara-footer-nav__list > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.ehara-footer-nav__list .sub-menu li:hover > .sub-menu,
.ehara-footer-nav__list .sub-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
}

.ehara-footer-nav__list .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	color: var(--ehara-color-text);
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
}

.ehara-footer-nav__list .sub-menu a:hover,
.ehara-footer-nav__list .sub-menu a:focus-visible {
	background: rgba(233, 113, 142, 0.12);
	color: var(--ehara-footer-bg);
	outline: none;
}

.ehara-footer-nav__list .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	bottom: auto;
	transform: none;
	margin-left: 0.15rem;
}

.ehara-footer-nav__list .sub-menu .sub-menu a {
	color: var(--ehara-color-text);
}

.ehara-footer__rule {
	width: 100%;
	max-width: min(100%, 42rem);
	height: 1px;
	margin: 1.75rem 0 0;
	padding: 0;
	border: 0;
	background: rgba(255, 255, 255, 0.9);
}

.ehara-footer__copy {
	margin: 0.25rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.95);
}

.ehara-footer__privacy {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
}

.ehara-footer__privacy a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ehara-footer__privacy a:hover,
.ehara-footer__privacy a:focus-visible {
	text-decoration-thickness: 2px;
	outline: none;
}


/* 935 ショートコード一覧（astra-child 踏襲） */
.ehara-935 {
	.ehara-935__list {
		list-style: none;
		margin-left: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 16px;
	}

	@media (max-width: 980px) {
		.ehara-935__list {
			flex-direction: column;
		}
	}

	.ehara-935__list > li {
		width: calc(100% / 3 - 16px);
		background: #fff;
		border-radius: 16px;
		padding: 16px;
	}

	@media (max-width: 980px) {
		.ehara-935__list > li {
			width: 100%;
		}
	}

	.ehara-935__list > li a {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 1em;
		text-decoration: none;
	}

	.ehara-935__thumb-wrap {
		width: 100px;
		height: auto;
		aspect-ratio: 724 / 1024;
		display: flex;
		align-items: flex-start;
		justify-content: center;
	}

	.ehara-935__thumb-wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ehara-935__title {
		color: #e50081;
		font-size: 18px;
		font-weight: bold;
	}

	.ehara-935__pagination {
		margin-top: 2rem;
		padding-top: 1.5rem;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.ehara-935__pagination .page-numbers {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 0.35rem 0.5rem;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.ehara-935__pagination li {
		margin: 0;
		padding: 0;
	}

	.ehara-935__pagination a.page-numbers,
	.ehara-935__pagination span.page-numbers {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 2.5rem;
		height: 2.5rem;
		padding: 0 0.65rem;
		font-size: 0.9375rem;
		line-height: 1;
		text-decoration: none;
		border-radius: 0.375rem;
		border: 1px solid rgba(0, 0, 0, 0.12);
		background: #fff;
		color: #1a1a1a;
		transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	}

	.ehara-935__pagination a.page-numbers:hover,
	.ehara-935__pagination a.page-numbers:focus-visible {
		border-color: #e50081;
		color: #e50081;
		background: rgba(229, 0, 129, 0.06);
		outline: none;
	}

	.ehara-935__pagination span.page-numbers.current {
		border-color: #e50081;
		background: #e50081;
		color: #fff;
		font-weight: 700;
		cursor: default;
	}

	.ehara-935__pagination a.next.page-numbers,
	.ehara-935__pagination a.prev.page-numbers {
		min-width: 2.75rem;
		font-weight: 600;
	}
}

.wp-block-image.aligncenter{
	margin: auto;
}
.wp-block-image.alignright{
	margin: 0 0 0 auto;
}

.ehara-page__article{
	padding-top: 2rem;
}
.wp-block-group.is-layout-grid:has(h2){
	grid-template-columns: repeat(2, auto);	
}

.wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	@media screen and (max-width: 480px) {
		max-width: 100% !important;
	}
}

#wpforms-form-151 .wpforms-submit-container {
	text-align: center;
}
#wpforms-from-151 .wpforms-submit {
	display: inline-block;
	float: none;
}

.text-shadow{
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
}

.pmpro .pmpro_form_submit{
	justify-content: center;
}
.pmpro .pmpro_btn{
	border: none;
	background-color: #e50081;
	box-shadow: none;
}