body.sub,
.editor-styles-wrapper {
	--wp--preset--font-size--medium: 18px!important;
	--wp--preset--font-size--large: 32px!important;
	--wp--preset--font-size--x-large: 38px!important;
}
::placeholder {
	color: #ddd;
}
.wp-block-columns.is-style-justify {
	justify-content: space-between;
}
.wp-block-columns.is-style-center {
	justify-content: center;
}
/* プラン管理 */
#plan_icons .acf-input label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
#plan_icons .acf-input label:nth-of-type(1)::before {
	content: '';
	display: block;
	background: url(../images/infinity-mark.png) no-repeat;
	aspect-ratio: 1 / 1;
	width: 50px;
	background-size: contain;
}
#plan_icons .acf-input label:nth-of-type(2)::before {
	content: '';
	display: block;
	background: url(../images/mark-drop.png) no-repeat;
	aspect-ratio: 1 / 1;
	width: 50px;
	background-size: contain;
}
#plan_icons .acf-input label:nth-of-type(3)::before {
	content: '';
	display: block;
	background: url(../images/mark-kids.png) no-repeat;
	aspect-ratio: 1 / 1;
	width: 50px;
	background-size: contain;
}
#plan_icons .acf-input label:nth-of-type(4)::before {
	content: '';
	display: block;
	background: url(../images/mark-personal.png) no-repeat;
	aspect-ratio: 1 / 1;
	width: 50px;
	background-size: contain;
}
.plan_title label {
	font-weight: bold!important;
	font-size: 15px;
}
.plan_title .acf-input input {
	background: #fbfbc5;
	font-weight: bold!important;
}
.plan_white {
	background: #fff;
}
.toplevel_page_plan .acf-table td.acf-fields {
	background: #ebffe7;
}
.plan_free_items {
	background: #e0f5ff;
}
.plan_bikou {
	background: #faebff;
}
/* 入会登録管理 */
.camp01 {
	background: #ebffe7;
}
.camp02 {
	background: #e0f5ff;
}
.camp03 {
	background: #faebff;
}

/* 580 */
@media (max-width: 580px) {
	body.sub,
	.editor-styles-wrapper {
		--wp--preset--font-size--medium: 16px!important;
		--wp--preset--font-size--large: 24px!important;
		--wp--preset--font-size--x-large: 30px!important;
	}
}
blockquote {
	position: relative;
	margin: 25px 0;
	padding: 5px 12px 5px 56px;
	box-sizing: border-box;
	font-style: italic;
	color: #464646;
	background: #fff4db;
}
blockquote:before{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 36px;
	height: 36px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	content: "\f10d";
	font-family: FontAwesome;
	color: #FFF;
	font-size: 20px;
	line-height: 36px;
	background: #ffd596;
	border-radius: 50%;
	font-weight: 900;
}
blockquote p {
	position: relative;
	padding: 0;
	margin: 10px 0;
	z-index: 3;
	line-height: 1.7;
}
blockquote cite {
	display: block;
	text-align: right;
	color: #888888;
	font-size: 0.9em;
}