@charset "UTF-8";
/* editor style */
/* post-styleを適用したい場合は、editor-areaクラスをhtmlタグに付与する  */
/* :root {
	--primary-color: rgba(4, 92, 211, 0.12);
	--main-color: #045cd3;
	--sub-color: #f06868;

	--transition-all: all 0.2s linear;
} */
.editor-area {
	/* max-width: 900px; */
	margin: 0 auto;
	/* padding: var(--clamp-16to40); */
}
.editor-area .wp-block-group__inner-container {
	max-width: 120rem;
	margin-inline: auto;
	padding-inline: clamp(1.6rem, 0.511rem + 3.404vw, 4rem);
}
.editor-area .wide-full .wp-block-group__inner-container {
	max-width: 100%;
	padding-inline: 0;
}

.editor-area .narrow .wp-block-group__inner-container {
	/* max-width: 88rem; */
	margin-inline: auto;
	max-width: calc(880px + clamp(1.6rem, 0.511rem + 3.404vw, 4rem) * 2);
}

/* color -------------------------------- */
.editor-area .has-theme-primary-background-color {
	background-color: rgb(var(--color-primary));
}
.editor-area .has-theme-primary-light-background-color {
	background-color: rgb(var(--color-primary-light));
}
.editor-area .has-theme-primary-lighter-background-color {
	background-color: rgb(var(--color-primary-lighter));
}
.editor-area .has-theme-primary-dark-background-color {
	background-color: rgb(var(--color-primary-dark));
}
.editor-area .has-theme-point-background-color {
	background-color: rgb(var(--color-point));
}
.editor-area .has-theme-gray-background-color {
	background-color: rgb(var(--color-theme-gray));
}
.editor-area .has-wht-background-color {
	background-color: var(--color-white);
}
.editor-area .has-blk-background-color {
	background-color: var(--color-black);
}
.editor-area .has-light-gray-background-color {
	background-color: var(--color-light_gray);
}
.editor-area .has-gray-background-color {
	background-color: var(--color-gray);
}
.editor-area .has-dark-gray-background-color {
	background-color: var(--color-dark_gray);
}
.editor-area .has-pink-background-color {
	background-color: var(--color-pink);
}
.editor-area .has-red-background-color {
	background-color: var(--color-red);
}
.editor-area .has-orange-background-color {
	background-color: var(--color-orange);
}
.editor-area .has-yellow-background-color {
	background-color: var(--color-yellow);
}
.editor-area .has-green-background-color {
	background-color: var(--color-green);
}
.editor-area .has-pale-blue-background-color {
	background-color: var(--color-pale_blue);
}
.editor-area .has-blue-background-color {
	background-color: var(--color-blue);
}
.editor-area .has-purple-background-color {
	background-color: var(--color-purple);
}

.editor-area .has-theme-primary-color {
	color: rgb(var(--color-primary));
}
.editor-area .has-theme-primary-light-color {
	color: rgb(var(--color-primary-light));
}
.editor-area .has-theme-primary-lighter-color {
	color: rgb(var(--color-primary-lighter));
}
.editor-area .has-theme-primary-dark-color {
	color: rgb(var(--color-primary-dark));
}
.editor-area .has-theme-point-color {
	color: rgb(var(--color-point));
}
.editor-area .has-theme-gray-color {
	color: rgb(var(--color-theme-gray));
}
.editor-area .has-wht-color {
	color: var(--color-white);
}
.editor-area .has-blk-color {
	color: var(--color-black);
}
.editor-area .has-light-gray-color {
	color: var(--color-light_gray);
}
.editor-area .has-gray-color {
	color: var(--color-gray);
}
.editor-area .has-dark-gray-color {
	color: var(--color-dark_gray);
}
.editor-area .has-pink-color {
	color: var(--color-pink);
}
.editor-area .has-red-color {
	color: var(--color-red);
}
.editor-area .has-orange-color {
	color: var(--color-orange);
}
.editor-area .has-yellow-color {
	color: var(--color-yellow);
}
.editor-area .has-green-color {
	color: var(--color-green);
}
.editor-area .has-pale-blue-color {
	color: var(--color-pale_blue);
}
.editor-area .has-blue-color {
	color: var(--color-blue);
}
.editor-area .has-purple-color {
	color: var(--color-purple);
}
/* link -------------------------------- */

.editor-area a {
	text-underline-position: under;
	text-decoration-line: underline;
	/* text-decoration-color: rgb(var(--color-base)); */
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	/* color: rgb(var(--color-base)); */
	color: rgb(var(--color-primary));
}
.editor-area [class*="has-text-color"] a {
	color: currentColor;
	text-decoration-color: currentColor;
}
.case .editor-area .post-ttl a {
	color: rgb(var(--color-primary-dark));
	/* text-decoration: none; */
}
.editor-area .anker-list a {
	/* color: rgb(var(--color-primary-dark)); */
}
.editor-area a[target="blank"]::after,
.editor-area a[target="_blank"]::after {
	content: "\f08e";
	font-family: "Font Awesome 6 Free";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	margin: 0 0.8rem;
	color: currentColor;
	font-size: 0.9em;
	line-height: 1;
	letter-spacing: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.case .editor-area a[target="blank"]::after,
.case .editor-area a[target="_blank"]::after,
.editor-area .wp-block-image a[target="blank"]::after,
.editor-area .wp-block-image a[target="_blank"]::after {
	display: none;
}
.editor-area .btn:has(a[target="_blank"])::after,
.editor-area .btn:has(a[target="blank"])::after {
	/* content: "\f08e";
  border: none; */
	display: none;
}
.editor-area .btn a[target="_blank"],
.editor-area .btn a[target="blank"] {
	padding-right: 0.4em;
}

.editor-area a:hover {
	text-decoration: none;
	/* color: rgb(var(--color-base)); */
}
.editor-area a.btn {
	text-decoration: none;
}
.editor-area .btn a {
	text-decoration: none;
	color: inherit;
	text-align: left;
}
.editor-area .non-underline a,
.editor-area .btn a[href*="tel:"],
.editor-area a.btn[href*="tel:"] {
	text-decoration: none;
}

/* ------------------------------------------------------------ */
/*  Typography  */
/* ------------------------------------------------------------ */
.editor-area h1,
.editor-area h2,
.editor-area h3,
.editor-area h4,
.editor-area h5,
.editor-area h6 {
	letter-spacing: 1.5px;
	position: relative;
	font-weight: 600;
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
	text-wrap: initial;
	/* color: rgb(var(--color-base)); */
}
.editor-area h1:first-of-type,
.editor-area h2:first-of-type,
.editor-area h3:first-of-type,
.editor-area h4:first-of-type,
.editor-area h5:first-of-type,
.editor-area h6:first-of-type {
	margin-top: 0;
}

.editor-area h1.has-background,
.editor-area h2.has-background,
.editor-area h3.has-background,
.editor-area h4.has-background,
.editor-area h5.has-background,
.editor-area h6.has-background {
	padding: 0.5rem 1rem;
}
.editor-area h1 {
	font-size: clamp(2.8rem, 2.255rem + 1.702vw, 4rem);
	line-height: 1.75;
	margin-bottom: 0.5em;
}
.editor-area h2 {
	font-size: clamp(2.2rem, 2.055rem + 0.73vw, 2.6rem);
	line-height: 1.6;
	margin-bottom: 4rem;
	position: relative;
}
.editor-area h2:not(:where(.contact_area *)):after {
	content: "";
	display: block;
	margin: 1.6rem auto 0;
	width: 8rem;
	height: 0.4rem;
	background: rgb(var(--color-point));
}
.editor-area h2.page-ttl {
	margin-bottom: 0;
}

.column .editor-area h2:not(:where(.contact_area *)):not(.no-bdr) {
	padding-bottom: 0.25em;
	border-bottom: 2px solid rgb(var(--color-primary));
}

.column .editor-area h2:not(:where(.contact_area *))::after,
.editor-area h2.page-ttl::after,
.editor-area h2.has-sup::after {
	display: none;
}
.editor-area .wp-block-heading.has-sup {
	font-size: clamp(2.8rem, 1.892rem + 2.837vw, 4.8rem);
}
.editor-area .wp-block-heading.has-sup sup {
	display: block;
	color: rgb(var(--color-primary));
	font-family: var(--font-en);
	font-weight: 400;
	font-size: 0.5em;
	margin: 0 auto var(--gap-rg);
	line-height: 1;
	letter-spacing: 0.15em;
}

.editor-area h3 {
	font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
	line-height: 1.65;
	margin-bottom: 2.2rem;
}

.editor-area h3:not(.has-num):not(.has-icon):not(.no-bdr) {
	border-left: 8px solid rgb(var(--color-primary));
	margin-bottom: clamp(1.6rem, 1.44rem + 0.8vw, 2.4rem);
	padding-left: 0.8rem;
}
.editor-area h3:not(:where(.wp-block-column *)) {
	margin-top: 6rem;
}
.editor-area h3.has-num {
	font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
	line-height: 1.65;
	margin: 0 0 2.2rem;
	padding-left: 2.25em;
}

.editor-area h3.has-icon {
	padding-left: 9.6rem;
	min-height: 9.6rem;
	display: flex;
	align-items: center;
}
.editor-area h3.has-icon img {
	/* margin: 0 1.6rem 0 0; */
	max-width: 8rem;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.editor-area h4 {
	font-size: clamp(2rem, 1.88rem + 0.25vw, 2.2rem);
	line-height: 1.65;
	margin-bottom: 1em;
}
.column .editor-area h4:not(.no-bdr) {
	border-left: 5px solid rgb(var(--color-primary-lighter));
  line-height: 1.6;
	padding-left: 0.8rem;
}
.editor-area h5 {
	font-size: clamp(1.8rem, 1.68rem + 0.25vw, 2rem);
	line-height: 1.5;
	margin-bottom: 1em;
}
.editor-area h6 {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 1em;
}

.editor-area .has-large-font-size.editor-rich-text__tinymce,
.editor-area .has-large-font-size.editor-rich-text__tinymce.mce-content-body,
.editor-area .has-larger-font-size.editor-rich-text__tinymce,
.editor-area .has-larger-font-size.editor-rich-text__tinymce.mce-content-body {
	line-height: 1.4;
}

.editor-area .has-extra-themeall-font-size {
	font-size: 12px !important;
}
.editor-area .has-themeall-font-size {
	font-size: 14px !important;
}
.editor-area .has-normal-font-size,
.editor-area .has-regular-font-size {
	font-size: 16px !important;
}
/*中*/
.editor-area .has-medium-font-size {
	font-size: clamp(1.8rem, 1.68rem + 0.25vw, 2rem);
	line-height: 1.65;
}
.editor-area .has-large-font-size {
	/* font-size: 20px !important;
	line-height: 1.5; */
	font-size: clamp(2.2rem, 2.08rem + 0.25vw, 2.4rem);
	line-height: 1.65;
}
/*大*/
.editor-area .has-extra-large-font-size {
	/* font-size: 24px !important;
	line-height: 1.3; */
	font-size: clamp(2.4rem, 2.16rem + 0.5vw, 2.8rem);
	line-height: 1.65;
}
.editor-area .has-huge-font-size {
	/* font-size: 28px !important;
	line-height: 1.3; */
	font-size: clamp(2.4rem, 2.16rem + 0.5vw, 2.8rem);
	line-height: 1.6;
}
.editor-area .has-gigantic-font-size {
	/* font-size: 32px !important;
	line-height: 1.3; */
	font-size: clamp(2.8rem, 2.255rem + 1.702vw, 4rem);
	line-height: 1.75;
}
.editor-area .bdr-dash {
	padding-bottom: 0.2em;
	background-image: linear-gradient(to right, rgb(var(--color-theme-gray)), rgb(var(--color-theme-gray)) 4px, transparent 4px, transparent 8px);
	/* 幅2の線を作る */
	background-size: 8px 2px; /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}
.editor-area .has-bdr {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.editor-area .has-bdr::after {
	content: "";
	display: inline-block;
	/* position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%); */
	margin-top: 0.4rem;
	width: 4em;
	height: 2px;
	background-color: currentColor;
	border-radius: 4px;
}

.editor-area .wp-block-heading img {
	display: inline-block;
	vertical-align: middle;
}
/* ------------------------------------------------------------ */
/*  layout  */
/* ------------------------------------------------------------ */
.editor-area p {
	padding-top: 0.2em;
	margin: 0 auto 4rem;
}
.editor-area .has-background.wp-block-column p:last-of-type {
	margin-bottom: 0;
}
.editor-area p > img {
	display: inline-block;
	margin: 4px;
}
.editor-area p:has(> img)::after {
	content: "";
	display: block;
	clear: both;
}
.editor-area .has-text-align-left > img {
	display: inline;
	margin: 0 var(--size-rg) var(--size-theme) 0;
	float: left;
}
.editor-area .has-text-align-right > img {
	display: inline;
	margin: 0 0 var(--size-theme) var(--size-rg);
	float: right;
}

.editor-area p.btn {
	padding: 0;
	margin: 0.8rem 0.8rem 0.8rem 0;
	/* margin: 0.8rem 0.8rem 0.8rem 0; */
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	background: none;
}
.editor-area .btn + .btn {
	margin-left: 0.8rem;
}
.editor-area p.btn::after {
	display: none;
}
.editor-area p.btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.4em 1.8em 0.4em 0.4em;
	background-image: linear-gradient(to left, var(--grd));
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: right bottom;
	position: relative;
}
.editor-area p.btn a[target="_blank"],
.editor-area p.btn a[target="blank"] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.4em 1.8em 0.4em 0.4em;
	background-image: linear-gradient(to left, var(--grd));
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: right bottom;
	position: relative;
}
.editor-area p.btn a::after {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	margin: 0;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	border: 1px solid currentColor;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0;
	position: absolute;
	top: 50%;
	right: 0.4em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.3s ease-in-out;
	transition: right 0.3s ease-in-out;
}
.editor-area p.btn a[target="_blank"]::after,
.editor-area p.btn a[target="blank"]::after {
	content: "\f08e";
	font-size: 0.9em;
	border-radius: 0;
	border: none;
}
.editor-area p.btn.has-text-align-right {
	justify-content: flex-end;
	/* margin: 0.8rem 0 0.8rem 0.8rem; */
}
.editor-area p.has-red-color {
	color: var(--color-red);
}
.editor-area .has-background {
	/* padding: var(--clamp-16to40); */
}

.editor-area .p-rg,
.editor-area .has-background.p-rg,
.editor-area .wp-block-group.has-background.p-rg {
	padding: var(--gap-rg);
}
.editor-area .p-24,
.editor-area .has-background.p-24,
.editor-area .wp-block-group.has-background.p-24 {
	padding: var(--gap-md);
}
.editor-area .p-32,
.editor-area .has-background.p-32,
.editor-area .wp-block-group.has-background.p-32 {
	padding: var(--gap-lg);
}
.editor-area .p-40,
.editor-area .has-background.p-40,
.editor-area .wp-block-group.has-background.p-40 {
	padding: var(--gap-xl);
}

.editor-area .pt-0 {
	padding-top: 0 !important;
}
.editor-area .pt-16,
.editor-area .has-background.pt-16,
.editor-area .wp-block-group.has-background.pt-16 {
	padding-top: var(--gap-rg);
}
.editor-area .pt-24,
.editor-area .has-background.pt-24,
.editor-area .wp-block-group.has-background.pt-24 {
	padding-top: var(--gap-md);
}
.editor-area .pt-32,
.editor-area .has-background.pt-32,
.editor-area .wp-block-group.has-background.pt-32 {
	padding-top: var(--gap-lg);
}
.editor-area .pt-40,
.editor-area .has-background.pt-40,
.editor-area .wp-block-group.has-background.pt-40 {
	padding-top: var(--gap-xl);
}
.editor-area .pb-16,
.editor-area .has-background.pb-16,
.editor-area .wp-block-group.has-background.pb-16 {
	padding-bottom: var(--gap-rg);
}
.editor-area .pb-24,
.editor-area .has-background.pb-24,
.editor-area .wp-block-group.has-background.pb-24 {
	padding-bottom: var(--gap-md);
}
.editor-area .pb-32,
.editor-area .has-background.pb-32,
.editor-area .wp-block-group.has-background.pb-32 {
	padding-bottom: var(--gap-lg);
}
.editor-area .pb-40,
.editor-area .has-background.pb-40,
.editor-area .wp-block-group.has-background.pb-40 {
	padding-bottom: var(--gap-xl);
}

.editor-area .pl-16,
.editor-area .has-background.pl-16,
.editor-area .wp-block-group.has-background.pl-16 {
	padding-left: var(--gap-rg);
}
.editor-area .pl-24,
.editor-area .has-background.pl-24,
.editor-area .wp-block-group.has-background.pl-24 {
	padding-left: var(--gap-md);
}
.editor-area .pl-32,
.editor-area .has-background.pl-32,
.editor-area .wp-block-group.has-background.pl-32 {
	padding-left: var(--gap-lg);
}
.editor-area .pl-40,
.editor-area .has-background.pl-40,
.editor-area .wp-block-group.has-background.pl-40 {
	padding-left: var(--gap-xl);
}
.editor-area .pr-16,
.editor-area .has-background.pr-16,
.editor-area .wp-block-group.has-background.pr-16 {
	padding-right: var(--gap-rg);
}
.editor-area .pr-24,
.editor-area .has-background.pr-24,
.editor-area .wp-block-group.has-background.pr-24 {
	padding-right: var(--gap-md);
}
.editor-area .pr-32,
.editor-area .has-background.pr-32,
.editor-area .wp-block-group.has-background.pr-32 {
	padding-right: var(--gap-lg);
}
.editor-area .pr-40,
.editor-area .has-background.pr-40,
.editor-area .wp-block-group.has-background.pr-40 {
	padding-right: var(--gap-xl);
}

.editor-area .wp-block-column.has-background {
	padding: clamp(1.6rem, 1.12rem + 1vw, 2.4rem);
}
.editor-area .wp-block-column.has-background:where(.has-background *) {
	border-radius: 1rem;
}

.editor-area .wp-block-column p {
	padding-top: 0;
}
.editor-area .wp-block-column ul,
.editor-area .wp-block-column ol {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.editor-area strong {
	font-weight: bold;
}
.editor-area em {
	font-style: normal;
}
.editor-area .has-num em {
	font-size: 1.3em;
	color: rgb(var(--color-primary));
	font-family: var(--font-en);
	font-weight: bold;
	position: absolute;
	left: 0;
	line-height: 1.3;
}
.editor-area mark {
	font-style: normal;
	font-weight: inherit;
}
.editor-area h1 mark,
.editor-area h2 mark,
.editor-area h3 mark,
.editor-area h4 mark,
.editor-area h5 mark,
.editor-area h6 mark {
	letter-spacing: 1px;
	font-family: var(--font-en);
}

.editor-area .wp-block-spacer {
	clear: both;
}
.editor-area .wp-block-separator {
	border: none;
	/* border-top: 1px solid rgb(var(--color-theme-gray)); */
	background-color: rgba(var(--color-theme-gray), 1);
	height: 1px;
	width: 100%;
	margin: 2em auto;
}
.editor-area .wp-block-separator.is-style-wide {
	height: 3px;
	background-color: rgba(var(--color-theme-gray), 1);
}
.editor-area .wp-block-separator.is-style-dots {
	width: 100%;
	height: 10px;
	background: radial-gradient(circle farthest-side, rgb(var(--color-theme-gray)), rgb(var(--color-theme-gray)) 40%, transparent 40%, transparent) !important;
	background-size: 12px 10px !important;
	text-align: center;
	line-height: 1;
}
.editor-area .wp-block-separator.is-style-dots::before {
	display: none;
}
.editor-area hr.wp-block-separator {
	margin: 2em auto;
}
.editor-area .wp-block-separator.has-background {
	padding: 0 !important;
}

.editor-area .wp-block-separator.has-theme-primary-background-color {
	background-color: rgb(var(--color-primary));
}
.editor-area .wp-block-separator.has-theme-primary-light-background-color {
	background-color: rgb(var(--color-primary-light));
}
.editor-area .wp-block-separator.has-theme-primary-lighter-background-color {
	background-color: rgb(var(--color-primary-lighter));
}
.editor-area .wp-block-separator.has-theme-primary-dark-background-color {
	background-color: rgb(var(--color-primary-dark));
}
.editor-area .wp-block-separator.has-theme-point-background-color {
	background-color: rgb(var(--color-point));
}
.editor-area .wp-block-separator.has-theme-gray-background-color {
	background-color: rgb(var(--color-theme-gray));
}
.editor-area .wp-block-separator.has-wht-background-color {
	background-color: var(--color-white);
}
.editor-area .wp-block-separator.has-blk-background-color {
	background-color: var(--color-black);
}
.editor-area .wp-block-separator.has-light-gray-background-color {
	background-color: var(--color-light_gray);
}
.editor-area .wp-block-separator.has-gray-background-color {
	background-color: var(--color-gray);
}
.editor-area .wp-block-separator.has-dark-gray-background-color {
	background-color: var(--color-dark_gray);
}
.editor-area .wp-block-separator.has-pink-background-color {
	background-color: var(--color-pink);
}
.editor-area .wp-block-separator.has-red-background-color {
	background-color: var(--color-red);
}
.editor-area .wp-block-separator.has-orange-background-color {
	background-color: var(--color-orange);
}
.editor-area .wp-block-separator.has-yellow-background-color {
	background-color: var(--color-yellow);
}
.editor-area .wp-block-separator.has-green-background-color {
	background-color: var(--color-green);
}
.editor-area .wp-block-separator.has-pale-blue-background-color {
	background-color: var(--color-pale_blue);
}
.editor-area .wp-block-separator.has-blue-background-color {
	background-color: var(--color-blue);
}
.editor-area .wp-block-separator.has-purple-background-color {
	background-color: var(--color-purple);
}

/* Post Media -------------------------------- */
.editor-area figure {
	margin: 0 auto;
}
.editor-area .wp-block-image {
	margin: 1.6rem auto;
	text-align: center;
	/* border-radius: 1.6rem; */
	overflow: hidden;
}

.editor-area .wp-block-image figure {
	/* border-radius: 1.6rem; */
	overflow: hidden;
}
/* .editor-area .wp-block-image.rounded-none figure {
	border-radius: 0;
} */
.editor-area .wp-block-image img {
	width: 100%;
}
.editor-area .wp-block-image.size-full img {
	width: 100% !important;
}

/* .editor-area .wp-block-image .is-style-rounded img,
.editor-area .wp-block-image.is-style-rounded img {
	border-radius: 2.4rem;
} */

.editor-area .wp-block-image.rounded-none {
	border-radius: 0;
}

.editor-area .alignleft,
.editor-area .alignright {
	/* margin-bottom: 1em; */
	/* max-width: 50%; */
}
.editor-area .wp-caption .alignleft,
.editor-area .wp-caption .alignright {
	margin-bottom: 0;
}
.editor-area .alignleft,
.editor-area img.alignleft {
	margin-right: 1em;
	float: left;
}
.editor-area .alignright,
.editor-area img.alignright {
	margin-left: 1em;
	float: right;
}
.editor-area figcaption {
	width: 100%;
	font-size: 0.9em;
	line-height: 1.5;
	margin-top: 8px;
	/* text-align: center; */
}
.editor-area .wp-block-image:has(.alignright) {
	float: right;
	margin: 0 0 1.6rem 1.6rem;
	max-width: 50%;
}
.editor-area .wp-block-image:has(.alignleft) {
	float: left;
	margin: 0 1.6rem 1.6rem 0;
	max-width: 50%;
}
/* .editor-area .wp-block-image .alignleft {
	float: left;
	margin: 0 15px 15px 0;
}
.editor-area .wp-block-image .alignright {
	float: right;
	margin: 0 0 15px 15px;
} */
.editor-area .wp-block-image .is-resized {
	/* max-width: 70%; */
}
.editor-area .wp-block-image.size-vw {
	width: 100vw;
	margin: 0.8rem calc(50% - 50vw);
	aspect-ratio: 5/2;
	position: relative;
	overflow: hidden;
	border-radius: 0;
}

.editor-area .wp-block-image.size-vw img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* .editor-area .wp-block-image.size-vw::after {
	content: "";
	display: block;
	width: 100vw;
	height: 12vh;
	border-left: 100vw solid #fff;
	border-top: 8vw solid transparent;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
} */

.editor-area .aligncenter {
	text-align: center;
}
.editor-area .wp-block-embed {
	width: 100%;
	margin: 3.2rem auto;
	overflow: hidden;
}
.editor-area .wp-block-columns .wp-block-embed {
	margin: 0 auto 1.6rem;
}
.editor-area .wp-block-embed.wp-block-embed-youtube {
	aspect-ratio: 16/9;
}
.editor-area .wp-block-embed__wrapper {
	width: 100%;
	height: 100%;
}
.editor-area .wp-block-embed iframe {
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.editor-area .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: rgb(var(--color-theme-gray));
	color: currentColor;
	font-size: 0.9em;
	max-height: inherit;
	padding: 0.8rem;
}

/* Block: List ------------------------------ */
.editor-area ul,
.editor-area ol {
	width: 100%;
	margin: 1.6rem auto 2.4rem;
	list-style: none;
}

.editor-area li > ul,
.editor-area li > ol {
	margin: 0.8rem auto 2.4rem;
	font-size: 0.9em;
}
.editor-area ul li {
	padding-left: 1.6rem;
	position: relative;
	margin: 0 auto 0.8rem;
}
.editor-area ul li::before {
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background: rgb(var(--color-primary));
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}

.editor-area li > ul li {
	margin: 0 auto 0.8rem;
	padding-left: 1.6rem;
}
.editor-area li > ol li {
	margin: 0 auto 0.8rem;
	/* padding-left: 2rem; */
}
.editor-area li > ul li::before {
	background: rgb(var(--color-base));
	width: 8px;
	height: 8px;
	top: 8px;
}
.editor-area ul li > ul li::before {
	background: rgba(var(--color-base), 0.56);
}
.editor-area ol {
	list-style: decimal;
	padding-left: 2.4rem;
}
.editor-area ol > li {
	list-style: decimal;
	position: relative;
	margin: 0 auto 0.8rem;
}
.editor-area ol > li::marker {
	color: rgb(var(--color-base));
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	letter-spacing: 0.5px;
	font-family: var(--font-en);
}
.editor-area ul li > ol li {
	padding-left: 0;
}
.editor-area ul li > ol li::before {
	display: none;
}
.editor-area ol li > ol li {
	/* list-style: disc; 丸 */
	/* list-style: upper-roman; */
	/* list-style: decimal-leading-zero; */
}

.editor-area .list-style-none li::before {
	display: none;
}

/* Block: Quote ------------------------------ */
.editor-area .wp-block-quote {
	background: rgb(var(--color-theme-gray));
	padding: 1.5em 1.5em 1.2em;
	margin: 1em auto 1.5em;
	width: 100%;
}
.editor-area .wp-block-quote p {
	/* padding: 0; */
}
.editor-area .wp-block-preformatted {
	white-space: unset;
	margin: 0 auto 1em;
}
.editor-area .wp-block-quote cite {
	margin-top: 16px;
	padding-top: 8px;
	font-size: 0.85em;
	font-style: normal;
	color: #aaa;
	border-top: 1px solid #aaa;
	width: 100%;
	display: block;
}

/* Block: Table ------------------------------ */
.editor-area .wp-block-table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	position: relative;
	padding: 2.4rem 0 0;
	margin: 1em auto;
	overflow-x: scroll;
}

.editor-area .wp-block-table::before {
	content: "スクロールで全体をご覧いただけます";
	font-size: 1.3rem;
	font-weight: 600;
	color: #aaa;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 1.6em;
}
.editor-area .wp-block-table::after {
	content: "\f25a";
	font-family: "Font Awesome 6 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	color: #aaa;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.4rem;
}
.editor-area .wp-block-table figcaption {
	color: #868686;
	/* text-align: left; */
}
.editor-area .wp-block-table table {
	display: table;
	width: fit-content;
	min-width: 320px;
	max-width: 100%;
	/* font-size: 0.875em;
	margin: 0 auto 1.6rem; */
	white-space: nowrap;
	border: none;
	border-bottom: 1px solid rgb(var(--color-primary-dark));
	/* border-left: 1px solid rgb(var(--color-base)); */
}

.editor-area .wp-block-column .wp-block-table,
.editor-area .wp-block-column .wp-block-table table {
	/* overflow: hidden; */
	/* padding: 0; */
}
.editor-area .wp-block-column .wp-block-table table {
	/* width: 100%; */
	display: table;
}

.editor-area .wp-block-column .wp-block-table::before,
.editor-area .wp-block-column .wp-block-table::after {
	/* display: none; */
}

.editor-area .wp-block-table th,
.editor-area .wp-block-table td {
	line-height: 1.6;
	margin: 0;
	padding: 0.8em 0.8rem;
	vertical-align: middle;
	border: none;
	/* border-right: 1px solid rgb(var(--color-base)); */
	/* background-color: #fff; */
}
.editor-area .wp-block-table td {
	border-top: 1px solid rgb(var(--color-primary-dark));
}
.editor-area .wp-block-table td em {
	font-size: 1.5em;
	font-style: normal;
	font-weight: 700;
	font-family: var(--font-en);
	display: inline-block;
	margin: 0 0.8rem;
	letter-spacing: 0.5px;
}

.editor-area .wp-block-table .wp-block-table__cell-content {
	padding: 0.5em;
}

.editor-area .wp-block-table thead {
	/* background-color: rgb(var(--color-base)); */
	background-color: rgba(var(--color-primary-lighter));
	border-bottom: none;
}
.editor-area .wp-block-table thead th {
	/* border-right: 1px solid #fff; */
}
.editor-area .wp-block-table thead th:last-of-type {
	/* border-color: rgb(var(--color-base)); */
}
.editor-area .wp-block-table tbody th {
	font-weight: bold;
	text-align: inherit;
	background-color: rgb(var(--color-wht));
	/* border-color: rgb(var(--color-base)); */
}
/* .editor-area .wp-block-table td:first-of-type {
	font-weight: 600;
	text-align: inherit;
	background-color: rgb(var(--color-base));
	border-bottom-color: rgb(var(--color-wht));
	color: #fff;
} */
/* .editor-area .wp-block-table tr:last-of-type td:first-of-type {
	border-bottom-color: rgb(var(--color-base));
} */

.editor-area .wp-block-table th.has-text-align-center {
	text-align: center;
}
.editor-area .wp-block-table th.has-text-align-right {
	text-align: right;
}
.editor-area .wp-block-table th.has-text-align-left {
	text-align: left;
}

/* table: STRIPES */
.editor-area .wp-block-table.is-style-stripes {
	border: none;
}
.editor-area .wp-block-table.is-style-stripes table {
	border: none;
}
.editor-area .wp-block-table.is-style-stripes thead {
	background-color: rgba(var(--color-primary-dark), 0.1);
	/* border-bottom: 2px solid rgb(var(--color-primary-dark)); */
}
.editor-area .wp-block-table.is-style-stripes thead th {
	border: none;
}
.editor-area .wp-block-table.is-style-stripes tbody tr {
	background-color: var(--color-white);
}

.editor-area .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(var(--color-primary-dark), 0.1);
}

.editor-area .wp-block-table.is-style-stripes thead + tbody tr {
	background-color: rgba(var(--color-primary-dark), 0.1);
}
.editor-area .wp-block-table.is-style-stripes thead + tbody tr:nth-child(odd) {
	background-color: var(--color-white);
}

.editor-area .wp-block-table.is-style-stripes td {
	border: none;
	background: none;
}
.editor-area .wp-block-table.is-style-stripes tbody th {
	background-color: rgba(var(--color-primary-dark), 0.1);
	font-weight: bold;
}

/* Block: Button ----------------------------- */
.editor-area .wp-block-buttons {
	margin: var(--gap-md) auto var(--gap-lg);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--gap-sm);
}
.editor-area .wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.editor-area .wp-block-columns .wp-block-buttons {
	margin: 0 auto var(--gap-rg);
}
.editor-area .wp-block-buttons .wp-block-button {
	display: inline-flex;
	/* text-align: center; */
	justify-content: center;
	align-items: center;
	margin: 0;
	font-weight: bold;
}
/* .editor-area .wp-block-buttons .wp-block-button:not(:last-of-type) {
	margin: 0 auto 1.6rem;
} */
.editor-area .wp-block-button a {
	text-decoration: none;
}

.editor-area .wp-block-button__link {
	text-decoration: none;
	border-radius: 0.8rem;
	line-height: 1.5;
	padding: 0.667em 1.25em;
	position: relative;
	text-align: left;
	text-wrap: balance;
	letter-spacing: 0.15em;
	/* margin: 0.8rem 0.8rem 0.8rem 0; */
	/* font-size: 1em; */
}
.editor-area .rounded-vmax .wp-block-button__link {
	border-radius: 100vmax;
}
.editor-area .has-icon .wp-block-button__link {
	padding-right: 3em;
}
.editor-area .rounded-vmax.has-icon .wp-block-button__link {
	background-color: var(--color-white) !important;
	border-color: var(--color-white) !important;
	color: rgb(var(--color-primary-dark));
	box-shadow: 0 0 10px rgba(var(--color-primary), 0.6);
	min-width: 200px;
}
.editor-area .rounded-vmax.has-icon a:hover {
	color: rgb(var(--color-primary));
}

/* .editor-area .wp-block-button + .wp-block-button .wp-block-button__link {
	margin-left: 0.8rem;
} */
/* .editor-area .wp-block-button:only-child .wp-block-button__link {
	margin-left: 0.8rem;
} */

.editor-area .wp-block-button__link:not(.has-background) {
	color: var(--color-white);
	background-color: rgb(var(--color-base));
	border: 2px solid rgb(var(--color-base));
}
.editor-area .is-style-outline > .wp-block-button__link:not(.has-text-color),
.editor-area .wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: rgb(var(--color-base));
}
.editor-area .has-icon .wp-block-button__link::after {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	font-size: 0.8em;
	width: 3.6rem;
	height: 3.6rem;
	line-height: 1;
	/* border-radius: 50%; */
	/* background-color: rgb(var(--color-primary)); */
	color: currentColor;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	position: absolute;
	right: 0.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.editor-area .rounded-vmax.has-icon .wp-block-button__link::after {
	border-radius: 50%;
	background-color: rgb(var(--color-primary));
	color: var(--color-white);
}

/* .editor-area .wp-block-button__link.has-background:hover {
	color: rgb(var(--color-base));
	background-color: #fff;
} */

.editor-area .is-style-outline > .wp-block-button__link:not(.has-background),
.editor-area .wp-block-button__link.is-style-outline:not(.has-background) {
	background-color: var(--color-white);
}

.editor-area .wp-block-button__link.has-theme-primary-background-color {
	background-color: rgb(var(--color-primary));
	border-color: rgb(var(--color-primary));
	color: var(--color-white);
}
.editor-area .wp-block-button__link.has-theme-primary-light-background-color {
	background-color: rgb(var(--color-primary-light));
	border-color: rgb(var(--color-primary-light));
	color: var(--color-white);
}
.editor-area .wp-block-button__link.has-theme-primary-lighter-background-color {
	background-color: rgb(var(--color-primary-lighter));
	border-color: rgb(var(--color-primary-lighter));
}
.editor-area .wp-block-button__link.has-theme-primary-background-color {
	background-color: rgb(var(--color-primary-dark));
	border-color: rgb(var(--color-primary-dark));
	color: var(--color-white);
}

.editor-area .wp-block-button__link.has-white-background-color {
	background-color: var(--color-white);
}
.editor-area .wp-block-button__link.has-black-background-color {
	background-color: var(--color-black);
}
.editor-area .wp-block-button__link.has-pink-background-color {
	background-color: var(--color-pink);
}
.editor-area .wp-block-button__link.has-red-background-color {
	background-color: var(--color-red);
}
.editor-area .wp-block-button__link.has-orange-background-color {
	background-color: var(--color-orange);
}
.editor-area .wp-block-button__link.has-yellow-background-color {
	background-color: var(--color-yellow);
}
.editor-area .wp-block-button__link.has-green-background-color {
	background-color: var(--color-green);
}
.editor-area .wp-block-button__link.has-pale-blue-background-color {
	background-color: var(--color-pale_blue);
}
.editor-area .wp-block-button__link.has-blue-background-color {
	background-color: var(--color-blue);
}
.editor-area .wp-block-button__link.has-light-gray-background-color {
	background-color: var(--color-light_gray);
}
.editor-area .wp-block-button__link.has-cyan-blue-gray-background-color {
	background-color: var(--color-gray);
}
.editor-area .wp-block-button__link.has-dark-gray-background-color {
	background-color: var(--color-dark_gray);
}
.editor-area .wp-block-button__link:active,
.editor-area .wp-block-button__link:focus,
.editor-area .wp-block-button__link:not(.has-background):hover,
.editor-area .wp-block-button__link:visited,
.editor-area .is-style-fill .wp-block-button__link:not(.has-background):hover {
	opacity: 1;
	box-shadow: 0 4px 16px rgba(var(--color-base), 0.5);
}
.editor-area .wp-block-button__link.has-background:hover {
	opacity: 0.8;
	box-shadow: 0 4px 16px rgba(var(--color-base), 0.5);
	/* background-color: rgb(var(--color-theme-gray)); */
}
.editor-area .wp-block-button__link:not(.has-background):hover {
	opacity: 0.8;
	box-shadow: 0 4px 16px rgba(var(--color-base), 0.5);
	/* color: rgb(var(--color-base));
	background-color: #fff; */
}
.editor-area .is-style-outline .wp-block-button__link:not(.has-background):hover {
	/* color: #fff;
	background-color: rgb(var(--color-base)); */
}
.editor-area .is-style-outline .wp-block-button__link.has-text-color:hover {
	/* color: #aaa;
	background-color: #fff; */
}

/* 文字色 */
.editor-area .wp-block-button__link.has-white-color {
	color: var(--color-white);
}
.editor-area .wp-block-button__link.has-black-color {
	color: var(--color-black);
}
.editor-area .wp-block-button__link.has-theme-primary-color {
	color: rgb(var(--color-primary));
}
.editor-area .wp-block-button__link.has-theme-primary-light-color {
	color: rgb(var(--color-primary-light));
}
.editor-area .wp-block-button__link.has-theme-primary-lighter-color {
	color: rgb(var(--color-primary-lighter));
}
.editor-area .wp-block-button__link.has-theme-primary-dark-color {
	color: rgb(var(--color-primary-dark));
}
.editor-area .wp-block-button__link.has-theme-base-color {
	color: rgb(var(--color-base));
}

.editor-area .wp-block-button__link.has-pink-color {
	color: var(--color-pink);
}
.editor-area .wp-block-button__link.has-red-color {
	color: var(--color-red);
}
.editor-area .wp-block-button__link.has-orange-color {
	color: var(--color-orange);
}
.editor-area .wp-block-button__link.has-yellow-color {
	color: var(--color-yellow);
}
.editor-area .wp-block-button__link.has-green-color {
	color: var(--color-green);
}
.editor-area .wp-block-button__link.has-pale-blue-color {
	color: var(--color-pale_blue);
}
.editor-area .wp-block-button__link.has-blue-color {
	color: var(--color-blue);
}
.editor-area .wp-block-button__link.has-light-gray-color {
	color: var(--color-light_gray);
}
.editor-area .wp-block-button__link.has-cyan-blue-gray-color {
	color: var(--color-gray);
}
.editor-area .wp-block-button__link.has-dark-gray-color {
	color: var(--color-dark_gray);
}

.editor-area .wp-block-buttons .wp-block-button.btn {
	margin: 0 0.8rem 0.8rem 0;
	padding: 0;
	background: none;
	border-radius: 0;
}
.editor-area .wp-block-buttons .wp-block-button.btn::after {
	display: none;
}
.editor-area .btn .wp-block-button__link {
	padding: 0.4em 1.5em 0.4em 0.4em;
	margin: 0;
	border: none;
	border-radius: 0;
	font-size: 1em;
	background-image: linear-gradient(to left, var(--grd));
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.editor-area .btn .wp-block-button__link[target="blank"],
.editor-area .btn .wp-block-button__link[target="_blank"] {
	padding: 0.4em 1.5em 0.4em 0.4em;
}
.editor-area .btn .wp-block-button__link:not(.has-background) {
	color: inherit;
	background-color: transparent;
	border: none;
}

.editor-area .wp-block-button.btn .wp-block-button__link.is-style-outline:not(.has-background),
.editor-area .wp-block-button.is-style-outline.btn > .wp-block-button__link:not(.has-background) {
	background-image: linear-gradient(to left, var(--grd));
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: right bottom;
	border-radius: 0;
}

.editor-area .btn .wp-block-button__link::after {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	margin: 0;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	border: 1px solid currentColor;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0;
	position: absolute;
	top: 50%;
	right: 0.4em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.3s ease-in-out;
	transition: right 0.3s ease-in-out;
}

.editor-area .btn .wp-block-button__link[target="blank"]::after,
.editor-area .btn .wp-block-button__link[target="_blank"]::after {
	content: "\f08e";
	margin: 0 0 0 0.8rem;
	font-size: 0.9em;
	border: none;
	border-radius: 0;
}

.wp-block-button.btn .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline.btn > .wp-block-button__link {
	display: inline-flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	padding: 0.4em 1.5em 0.4em 0.4em;
	border: none;
	background-image: linear-gradient(to left, var(--grd));
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.editor-area .btn .wp-block-button__link:hover,
.editor-area .btn .wp-block-button__link:not(.has-background):hover {
	opacity: 0.72;
	box-shadow: none;
	background-position: left bottom;
}

.editor-area .btn .wp-block-button__link:active,
.editor-area .btn .wp-block-button__link:focus,
.editor-area .btn .wp-block-button__link:not(.has-background):hover,
.editor-area .btn .wp-block-button__link:visited,
.editor-area .btn.is-style-fill .wp-block-button__link:not(.has-background):hover {
	box-shadow: none;
}

.editor-area .btn .wp-block-button__link:hover::after,
.editor-area .btn .wp-block-button__link:not(.has-background):hover::after {
	right: 0;
}
.editor-area .btn .wp-block-button__link[target="blank"]:hover::after,
.editor-area .btn .wp-block-button__link[target="_blank"]:hover::after,
.editor-area .btn .wp-block-button__link:not(.has-background)[target="blank"]:hover::after,
.editor-area .btn .wp-block-button__link:not(.has-background)[target="_blank"]:hover::after {
	right: 0.4em;
}

/* Custom  wp-block-column ------------------------- */
.editor-area .wp-block-columns {
	margin: 1em 0;
	/* align-items: stretch; */
}
.editor-area .wp-block-columns.center {
	justify-content: center;
}
.editor-area .wp-block-columns.sp-reverse {
	flex-direction: column-reverse;
}
.editor-area .wp-block-columns.sp-row-reverse {
	flex-direction: row-reverse;
}

.editor-area .wp-block-column .wp-block-image {
	width: 100%;
	margin: 0 0 1em;
	text-align: center;
}
.editor-area .wp-block-column .wp-block-image figure {
	width: 100%;
}
.editor-area .wp-block-column .wp-block-image figure img {
	width: auto;
	/* width: 100% !important; */
}
.editor-area .has-arw .wp-block-column {
	position: relative;
}
.editor-area .has-arw .wp-block-column:first-of-type {
	padding-bottom: 3em;
}
.editor-area .has-arw .wp-block-column:first-of-type:after {
	content: "\f054";
	display: inline-block;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	font: var(--fa-font-solid);
	font-weight: 900;
	margin: 0 auto;
	color: rgb(var(--color-base));
	font-size: 2.5em;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
}
.editor-area .has-arw.wp-block-columns::after {
	display: none;
}
/* Custom: wp-block-group ------------------------------ */
.editor-area .wp-block-group {
	padding-top: clamp(5.6rem, 4.511rem + 3.404vw, 8rem);
	padding-bottom: clamp(5.6rem, 4.511rem + 3.404vw, 8rem);
}
.editor-area .wp-block-group.has-background {
	overflow: hidden;
}
.editor-area .wp-block-group .wp-block-group.has-background {
	border-radius: 1rem;
}
.editor-area .wp-block-group.pt-0 {
	padding-top: 0;
}
.editor-area .wp-block-group.m-0 {
	margin-top: 0;
	margin-bottom: 0;
}
.editor-area .wp-block-group.mt-0 {
	margin-top: 0;
}
.editor-area .wp-block-group.mb-0 {
	margin-bottom: 0;
}
.editor-area .wp-block-group.pb-0 {
	padding-bottom: 0;
}
.editor-area .wp-block-group .wp-block-group {
	margin-top: 0;
	margin-bottom: 0;
	/* padding: var(--clamp-16to36); */
}
.editor-area .wp-block-group:has(.ticker) {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.editor-area .wp-block-group.has-background.has-theme-primary-lighter-background-color {
	background-color: rgb(var(--color-primary-lighter));
}

/* Custom  .wp-block-gallery ------------------------- */
.editor-area .wp-block-gallery ul {
	list-style: none;
	margin: 0 auto;
}

.editor-area .wp-block-gallery ul li {
	padding-left: 0;
	justify-content: flex-start;
}
.editor-area .wp-block-gallery ul li::before {
	display: none;
}

.editor-area .blocks-gallery-grid .blocks-gallery-image figure,
.editor-area .blocks-gallery-grid .blocks-gallery-item figure,
.editor-area .wp-block-gallery .blocks-gallery-image figure,
.editor-area .wp-block-gallery .blocks-gallery-item figure {
	flex-direction: column;
	flex-wrap: wrap;
	height: auto;
	align-items: flex-start;
}

.editor-area .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.editor-area .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.editor-area .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.editor-area .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.editor-area .wp-block-gallery.is-cropped .blocks-gallery-image a,
.editor-area .wp-block-gallery.is-cropped .blocks-gallery-image img,
.editor-area .wp-block-gallery.is-cropped .blocks-gallery-item a,
.editor-area .wp-block-gallery.is-cropped .blocks-gallery-item img {
	height: auto;
}

.editor-area .blocks-gallery-grid .blocks-gallery-image figcaption,
.editor-area .blocks-gallery-grid .blocks-gallery-item figcaption,
.editor-area .wp-block-gallery .blocks-gallery-image figcaption,
.editor-area .wp-block-gallery .blocks-gallery-item figcaption {
	position: relative;
	bottom: inherit;
	width: 100%;
	max-height: inherit;
	overflow: auto;
	padding: 0.7em 0.77em 0.7em;
	color: inherit;
	text-align: center;
	font-size: 0.8em;
	background: none;
	box-sizing: border-box;
	margin: 0;
}

/* Block:cover ------------------------------ */
.editor-area .wp-block-cover,
.editor-area .wp-block-cover-image {
	padding: 4em 1em;
}

/* wp lightbox ------------------------------ */
.wp-lightbox-overlay {
	padding: 3em 1em;
	width: 100%;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.5);
}
.wp-lightbox-overlay .scrim {
	position: relative;
	border-radius: 1rem;
}
.wp-lightbox-container button {
	height: 4rem;
	width: 4rem;
	min-height: auto;
}
.wp-lightbox-container button svg {
	height: 2rem;
	width: 2rem;
}
.wp-lightbox-overlay .close-button {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	min-height: 4rem;
	min-width: 4rem;
	min-height: auto;
	padding: 0;
	position: absolute;
	right: calc(env(safe-area-inset-right) + 16px);
	top: calc(env(safe-area-inset-top) + 16px);
	z-index: 5000000;
}
.wp-lightbox-overlay .close-button svg {
	fill: #fff;
	height: 2.4rem;
	width: 2.4rem;
}

.wp-lightbox-overlay .lightbox-image-container {
	padding: 1em;
	box-sizing: border-box;
}

.wp-lightbox-overlay .wp-block-image img {
	height: 100%;
	min-height: auto;
	min-width: auto;
	width: 100%;
	object-fit: contain !important;
}

/* modal ------------------------------ */
.editor-area .wp-block-group.flex .wp-block-group__inner-container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.editor-area .wp-block-group.js-modal {
	padding: 0;
}
.js-modalTxt p {
	width: 100%;
}
.js-modalTxt p.btn {
	width: auto;
}
.js-modalTxt .active-show {
	display: none;
}
.js-modalImg img {
	cursor: pointer;
}

.modal-output-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(var(--color-base), 0.8);
	justify-content: center;
	align-items: center;
	z-index: 9999;
	/* padding: var(--gap-rg); */
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.modal-output-container.is-active {
	display: flex;
	flex-direction: column;
	visibility: visible;
	animation: fadeIn 0.5s ease-in-out 1 forwards;
}

.modal-container {
	max-height: 90%;
	display: flex;
	flex-direction: column;
	position: relative;
	margin: auto;
	padding: var(--gap-xl);
	overflow: hidden;
}
.modal-content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: auto;
	background: rgb(var(--color-wht));
	border-radius: var(--gap-sm);
	position: relative;
	overflow: hidden;
}
.image-dialog {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: auto;
	padding: clamp(1.6rem, 0.511rem + 3.404vw, 4rem);
	border-radius: var(--gap-sm);
	position: relative;
	-webkit-transition: opacity 0.5s, transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
	opacity: 0;
	transform: scale(0.8);
	overflow-y: scroll;
}

.image-dialog.is-active {
	opacity: 1;
	transform: scale(1);
}

.image-dialog::-webkit-scrollbar {
	width: 8px;
}
.image-dialog::-webkit-scrollbar-track {
	background-color: rgb(var(--color-theme-gray));
}
.image-dialog::-webkit-scrollbar-thumb {
	background-color: rgb(var(--m-primary));
}

.image-container,
.image-text {
	opacity: 0;
	animation: fadeIn 0.8s linear 1 forwards;
}
.image-container {
	max-width: 1024px;
	margin: 0 auto;
	text-align: center;
}
.image-container img {
	max-width: 100%;
	/* max-height: 100%; */
	margin: 0 auto;
	object-fit: contain;
}

.image-text {
	width: 100%;
	max-width: 1024px;
	margin: var(--gap-rg) auto 0;
	font-size: 1.4rem;
}
.image-text h3,
.image-text h4,
.image-text h5 {
	font-size: clamp(1.8rem, 1.68rem + 0.25vw, 2rem);
	margin: 1em auto;
}
.modal-content .wp-block-buttons {
	margin: 1.6rem auto;
	gap: 1em;
}
.modal-content .wp-block-buttons > .wp-block-button.btn {
	padding: 0;
}
.modal-content .wp-block-button.btn::after {
	display: none;
}

.modal-content .wp-block-button__link {
	color: inherit;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
	text-decoration: none;
	padding: 0.4em 1.5em 0.4em 0.4em;
	font-size: 1em;
}
.modal-content .wp-block-button__link::after {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	margin: 0;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	border: 1px solid currentColor;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0;
	position: absolute;
	top: 50%;
	right: 0.4em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.3s ease-in-out;
	transition: right 0.3s ease-in-out;
}
.modal-content .btn .wp-block-button__link[target="blank"]::after,
.modal-content .btn .wp-block-button__link[target="_blank"]::after {
	content: "\f08e";
	margin: 0 0 0 0.8rem;
	font-size: 0.9em;
	border: none;
	border-radius: 0;
}
.modal-content .btn.btn-h .wp-block-button__link {
	background-image: linear-gradient(to left, rgb(var(--h-primary)) 0%, rgb(var(--h-primary)) 40%, rgb(var(--h-primary)) 60%, rgb(var(--h-primary)) 100%);
}
.modal-content .btn.btn-m .wp-block-button__link {
	background-image: linear-gradient(to left, rgb(var(--m-primary)) 0%, rgb(var(--m-primary)) 40%, rgb(var(--m-primary)) 60%, rgb(var(--m-primary)) 100%);
}

.modal-content .wp-block-button__link:hover {
	background-position: left bottom;
}
.modal-content .wp-block-button__link:hover::after {
	right: 0;
}
.modal-content .btn .wp-block-button__link[target="blank"]:hover::after,
.modal-content .btn .wp-block-button__link[target="_blank"]:hover::after {
	right: 0.4em;
}

.modal-btn {
	position: absolute;
	font-size: 2.4rem;
	background-color: rgba(var(--color-wht), 0);
	color: rgb(var(--color-theme-gray));
	border-radius: 50%;
	width: 4rem;
	height: 4rem;
	line-height: 1;
	min-height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: none;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.modal-btn:hover {
	color: rgb(var(--color-base));
	background-color: rgba(var(--color-wht), 0.8);
}

.close-button {
	top: 0;
	right: 0;
}
.prev-button,
.next-button {
	top: 50%;
	transform: translateY(-50%);
}
.prev-button {
	left: 0;
}
.next-button {
	right: 0;
}

/* 機能 ------------------------------ */
.editor-area .rtoc-mokuji-content {
	max-width: 88rem;
}
.editor-area .rtoc-mokuji-content #rtoc-mokuji-title {
	padding: 0.5em 100px 0.5em 1em;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background-color: rgb(var(--color-primary));
	text-align: center;
}
.editor-area .rtoc-mokuji-content.rtoc_close #rtoc-mokuji-title.is_close,
.editor-area .rtoc-mokuji-content.rtoc_open #rtoc-mokuji-title.is_close {
	padding: 0.5em 100px 0.5em 1em;
}
.editor-area .rtoc-mokuji-content #rtoc-mokuji-title.rtoc_left {
	/* justify-content: center; */
	justify-content: flex-end;
}
.editor-area .rtoc-mokuji-content #rtoc-mokuji-title span {
	/* margin: 0 auto; */
	margin: 0;
	display: block;
	/* text-align: center; */
}
.editor-area .rtoc-mokuji-content.rtoc_close #rtoc-mokuji-title .rtoc_open_close,
.editor-area .rtoc-mokuji-content.rtoc_open #rtoc-mokuji-title .rtoc_open_close {
	font-family: var(--font-en);
	font-weight: bold;
	font-size: 1.4rem;
	min-height: auto;
	position: absolute;
	right: 1em;
	width: 56px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.editor-area .rtoc-mokuji-content.rtoc_close #rtoc-mokuji-title.rtoc_left .rtoc_open_close,
.editor-area .rtoc-mokuji-content.rtoc_open #rtoc-mokuji-title.rtoc_left .rtoc_open_close {
	left: auto;
}

.editor-area .rtoc-mokuji-content .rtoc-mokuji.level-1 {
	margin: 0 auto !important;
	padding: 1em 2em 1em 3.5em !important;
}
.editor-area .rtoc-mokuji-content .rtoc-mokuji.level-2 {
	padding: 0 1em 0.5em !important;
}

.editor-area .rtoc-mokuji-content .rtoc-mokuji.level-1 li {
	font-weight: bold;
	font-size: 18px;
}

.editor-area .rtoc-mokuji-content .rtoc-mokuji.level-1 > .rtoc-item::before {
	font-family: var(--font-en);
	font-weight: bold;
	top: 14px;
	left: -1.9em;
}

.editor-area .rtoc-mokuji-content .rtoc-mokuji.level-2 li {
	padding-top: 8px;
	font-weight: normal;
	font-size: 16px;
}

.editor-area .rtoc-mokuji-content .rtoc-mokuji .mokuji_ul .rtoc-item::before,
.editor-area .rtoc-mokuji-content .rtoc-mokuji.mokuji_none .mokuji_ul .rtoc-item::before {
	width: 6px;
	height: 6px;
	top: 16px;
	left: -1em;
}
.editor-area .rtoc-mokuji-content .mokuji_ol > .rtoc-item .mokuji_ul > .rtoc-item::before {
	left: -1em;
}

/* #rtoc_return a::before {
	background-image: url(../images/rtoc_return.png) !important;
} */

/* 機能 ------------------------------ */
.func_area .wp-block-buttons {
	margin: var(--gap-2xl) auto 0;
}
/* プラン ------------------------------ */
.plan-box {
	align-items: stretch !important;
}
.plan-item {
	/* flex-basis: calc((100% - 2em) / 3) !important; */
	padding: 0 !important;
	border-radius: 1rem;
	/* border: 1px solid rgb(var(--color-theme-gray)); */
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	overflow: hidden;
}
.plan-item.has-border {
	border: 1px solid rgb(var(--color-theme-gray));
}
.plan-item.has-border:has(.has-theme-primary-background-color) {
	border-color: rgb(var(--color-primary));
}
.plan-item.has-border:has(.has-theme-primary-light-background-color) {
	border-color: rgb(var(--color-primary-light));
}
.plan-item.has-border:has(.has-theme-primary-dark-background-color) {
	border-color: rgb(var(--color-primary-dark));
}

.plan-item > .wp-block-heading {
	width: 100%;
	padding: 0.65em !important;
	margin-bottom: 0 !important;
	border: none !important;
	font-size: clamp(1.6rem, 1.527rem + 0.36vw, 1.8rem);
}
.plan-item > .wp-block-heading em {
	display: block;
	font-size: 1.3em;
	font-family: var(--font-en);
}
.plan-item > p {
	width: 100%;
	height: 100%;
	/* min-height: 4em; */
	/* flex-grow: 1; */
	display: flex;
	flex-direction: column;
	align-items: center;
	/* justify-content: center; */
	padding: clamp(1.6rem, 1.12rem + 1vw, 2.4rem) !important;
	margin-bottom: 0;
	border-left: 1px solid rgb(var(--color-theme-gray));
	border-right: 1px solid rgb(var(--color-theme-gray));
}
.plan-item > p:last-of-type {
	border-bottom: 1px solid rgb(var(--color-theme-gray));
	border-radius: 0 0 1rem 1rem;
	/* margin-bottom: var(--gap-rg) !important; */
}

.plan-item:has(.has-theme-primary-background-color) > p {
	border-color: rgb(var(--color-primary));
}
.plan-item:has(.has-theme-primary-light-background-color) > p {
	border-color: rgb(var(--color-primary-light));
}
.plan-item:has(.has-theme-primary-dark-background-color) > p {
	border-color: rgb(var(--color-primary-dark));
}

.plan-item.has-border > p {
	border: none;
	padding: clamp(1.6rem, 1.12rem + 1vw, 2.4rem) !important;
}
.plan-item.has-border > p:last-of-type {
	border-bottom: none;
	border-radius: 0;
}
.editor-area .plan-box .wp-block-buttons {
	margin: auto 0 0;
	padding: clamp(1.6rem, 1.12rem + 1vw, 2.4rem);
}
.editor-area .plan-box .has-border .wp-block-buttons {
	padding-top: 0;
}
.plan-box + .wp-block-buttons {
	margin: var(--gap-3xl) auto 0;
}

/* お知らせ ------------------------------ */
.news .tab-container + .wp-block-buttons {
	margin: var(--gap-2xl) auto 0;
}

/* 投稿 ------------------------------ */
.ttl-box {
	width: 100%;
	margin: 0 auto 2.5em;
}
.ttl-box .postdate {
	font-family: var(--font-en);
	margin-right: 0.8rem;
}
.editor-area .eyecatch {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  margin: 0 auto 4rem;
}
.eyecatch img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
}

/* 導入事例 ------------------------------ */
.post-ttl + .excerpt {
	padding: 1.2em;
	border-radius: 1rem;
	position: relative;
	text-align: center;
	font-weight: bold;
}
.post-ttl + .excerpt.fukidashi {
	margin-top: 4rem;
}
.excerpt.fukidashi::before {
	content: "";
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 24px solid rgb(var(--color-primary-lighter));
	position: absolute;
	top: -20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 8rem;
}

.page-numbers {
	color: rgb(var(--color-primary-dark)) !important;
	text-align: center;
	font-weight: bold;
	margin: 0 1rem 1rem;
	padding: 0.6em 1.5em;
	background-color: var(--color-white);
	border-radius: 100vmax;
	box-shadow: 0 0 10px rgba(var(--color-primary), 0.6);
	text-decoration: none !important;
	position: relative;
}

.page-numbers:hover {
	box-shadow: 0 0 10px rgba(var(--color-primary-dark), 0.6);
}

.font-en .page-numbers {
	width: 4rem;
	height: 4rem;
	padding: 0.6em;
	border-radius: 50%;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.font-en .page-numbers.current {
	color: var(--color-white) !important;
	background-color: rgb(var(--color-primary));
}

.page-numbers.back {
	padding: 0.6em 1.5em 0.6em 3.2em;
}
.page-numbers.back::after {
	content: "\f053";
	font-family: "Font Awesome 6 Free";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	font-size: 0.8em;
	width: 2.8rem;
	height: 2.8rem;
	line-height: 1;
	border-radius: 50%;
	background-color: rgb(var(--color-primary));
	color: var(--color-white);
	text-rendering: auto;
	-webkit-font-themeoothing: antialiased;
	position: absolute;
	left: 0.8em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Block: お問い合わせ ------------------------------ */
.editor-area .wp-block-group.contact_area {
	padding-top: 0;
}
.editor-area .has-background + .wp-block-group.contact_area,
.faq .editor-area .wp-block-group.contact_area,
.single .editor-area .wp-block-group.contact_area,
.editor-area .news + .wp-block-group.contact_area {
	padding-top: clamp(5.6rem, 4.511rem + 3.404vw, 8rem);
}
.editor-area .contact_area h2 {
	font-size: clamp(2.6rem, 2.32rem + 1.4vw, 4rem);
}
.editor-area .contact_area .wp-block-group__inner-container {
	max-width: 88rem;
}
.editor-area .contact_area .wp-block-buttons {
	margin-bottom: 0 !important;
	align-items: stretch !important;
}
.editor-area .contact_area .wp-block-button a {
	color: var(--color-white);
}
.editor-area .contact_area .wp-block-button {
	flex-basis: 100%;
}
.editor-area .contact_area .wp-block-button__link::after {
	content: none;
}
.editor-area .contact_area .wp-block-button a {
	border: 2px solid;
	color: var(--color-white);
	padding: 1.6rem 1rem;
	width: 100%;
	min-height: 8.8rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
}
.editor-area .contact_area .wp-block-button a:hover {
	opacity: 1;
	background: none !important;
}
.editor-area .contact_area .wp-block-button a p {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.editor-area .contact_area .btn-tel a {
	background: rgb(var(--color-primary));
	border-color: rgb(var(--color-primary));
	font-size: 3rem;
	/* font-size: clamp(3rem, 2.8rem + 1vw, 4rem); */
	font-family: var(--font-en);
}
.editor-area .contact_area .btn-tel a:hover {
	color: rgb(var(--color-primary));
}
.editor-area .contact_area .btn-tel a em {
	font-size: 1.3rem;
	margin: var(--gap-sm) 0 0;
	display: block;
	line-height: 1.6;
}
.editor-area .contact_area .btn-tel p::before {
	content: "\f095";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 0.7em;
	margin: 0 1rem 0 0;
	vertical-align: 0.4rem;
}

.editor-area .contact_area .btn-mail a {
	background: rgb(var(--color-point));
	border-color: rgb(var(--color-point));
	font-size: 2rem;
	font-weight: bold;
	/* font-size: clamp(2rem, 1.88rem + 0.6vw, 2.6rem); */
}
.editor-area .contact_area .btn-mail a:hover {
	color: rgb(var(--color-point));
}
.editor-area .contact_area .btn-mail p::before {
	content: "\f0e0";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	margin: 0 1rem 0 0;
}

@media screen and (min-width: 480px) {
	.editor-area .wp-block-image.size-vw {
		aspect-ratio: 4/1;
	}
	/* Block: Table ------------------------------ */
	.editor-area .wp-block-table table {
		min-width: 620px;
		width: 100%;
		display: table;
	}
	/* Block: columns ------------------------------ */
	.editor-area .wp-block-columns {
		gap: 1em;
	}
	.editor-area .wp-block-columns.sp-reverse {
		flex-direction: row;
	}
	.sp-reverse.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-grow: 0;
	}

	.modal-container {
		max-width: 90%;
		max-height: 90%;
	}
}

@media screen and (min-width: 600px) {
	.editor-area .contact_area .wp-block-button {
		/* flex-basis: 49%; */
		flex-basis: calc((100% - var(--gap-rg)) / 2);
	}
	.editor-area .contact_area .btn-tel a {
		font-size: 2.8rem;
		/* font-size: clamp(2.4rem, 1.674rem + 2.27vw, 4rem); */
	}
	.editor-area .contact_area .btn-mail a {
		/* font-size: 1.8rem; */
	}
}

@media (max-width: 781px) {
}

@media screen and (min-width: 768px) {
	.editor-area h2::after {
		width: 12rem;
	}
	.editor-area .unavailable {
		padding: 2rem 2rem 1.5rem;
	}
	.editor-area .sp-hidden {
		display: block;
	}
	.editor-area .tb-hidden {
		display: none;
	}
	.editor-area .wp-block-group {
		/* padding: var(--gap-xl); */
	}
	.editor-area .wp-block-group.has-background {
		/* padding: var(--gap-xl); */
	}
	/* Block: Table ------------------------------ */
	.editor-area .wp-block-table {
		padding: 0;
	}
	.editor-area .wp-block-table table {
		min-width: 100%;
		white-space: normal;
		overflow: hidden;
	}
	.editor-area .wp-block-table::before,
	.editor-area .wp-block-table::after {
		display: none;
	}

	/* Block: Button ----------------------------- */
	.editor-area .wp-block-buttons {
		gap: var(--gap-rg);
	}

	/* Block: column ----------------------------- */
	.editor-area .wp-block-column.none {
		display: none;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc((100% - 1em) / 2) !important;
		flex-grow: 0;
	}

	.editor-area .contact_area .btn-tel a {
		font-size: 3.2rem;
	}
	.editor-area .contact_area .btn-mail a {
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 782px) {
}

@media screen and (min-width: 800px) {
	.editor-area .wp-block-group__inner-container {
		/* max-width: 1280px; */
	}
	.inner-theme .wp-block-group__inner-container {
		/* max-width: 720px; */
	}
}
@media screen and (min-width: 1025px) {
	.editor-area .tb-hidden {
		display: block;
	}
	.editor-area .pc-hidden {
		display: none;
	}

	.editor-area .wp-block-image.size-vw {
		aspect-ratio: 1500/240;
	}
	.editor-area .wp-block-table {
		overflow-x: hidden;
	}

	/* Block: column ----------------------------- */
	.editor-area .wp-block-columns {
		gap: 2em;
		margin-top: 2em;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc((100% - 2em) / 2) !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .plan-item {
		flex-basis: calc((100% - 2em) / 3) !important;
	}

	.editor-area .wp-block-columns.reverse {
		flex-direction: row-reverse;
	}

	.editor-area .contact_area .wp-block-button a {
		/* height: 10.6rem; */
		min-height: 13.6rem;
	}
	.editor-area .contact_area .btn-tel a {
		font-size: 4rem;
	}
	.editor-area .contact_area .btn-mail a {
		font-size: 2.6rem;
	}
	.editor-area .contact_area .btn-tel a em {
		font-size: 1.6rem;
	}
}

/* safariハック */
/* https://johnykei.net/front-end/css/fallback-of-gap-property-in-flexbox-for-safari-under-14-1/ */
@media not all and (min-resolution: 0.001dpcm) {
	@supports (not (translate: none)) {
		/* Safari 14.0.x だけに適用される CSS */

		.wp-block-columns.is-layout-flex {
			margin-left: -0.5em;
			margin-top: -0.5em;
		}
		.wp-block-columns.is-layout-flex > .wp-block-column {
			margin-left: 0.5em;
			margin-top: 0.5em;
		}

		@media screen and (min-width: 782px) {
			.wp-block-columns.is-layout-flex {
				margin-left: -2em;
				margin-top: -2em;
			}
			.wp-block-columns.is-layout-flex > .wp-block-column {
				margin-left: 2em;
				margin-top: 2em;
			}

			.wp-block-columns.is-layout-flex.max-w-960 {
				margin-left: auto;
				margin-right: auto;
			}
		}
	}
}
