@charset "utf-8";

html {
	font-size: 10px;
}

body {
	color: #333;
	font-size: 1.6rem;
}

/*カバーブロックの左右に10%,7%,5%の余白を入れる*/
.padding10 {
	padding-right: 10%;
	padding-left: 10%;
}

.padding7 {
	padding-right: 7%;
	padding-left: 7%;
}

.padding5 {
	padding-right: 5%;
	padding-left: 5%;
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
	font-weight: 500;
}

/*テキスト色追加*/
.has-color-1-color {
	color: #e60033;
}

.has-color-2-color {
	color: #ff6464;
}

.has-color-3-color {
	color: #f2d729;
}

.has-color-4-color {
	color: #91e079;
}

.has-color-5-color {
	color: #3fc1c9;
}

.has-color-6-color {
	color: #0000bb;
}

.has-color-7-color {
	color: #ac5eb5;
}

.has-black-color {
	color: #333;
}

.has-gray-color {
	color: #b9b9b9;
}

.has-white-color {
	color: #fff;
}

.has-orange-color {
	color: var(--orange_color);
}

.has-yellow-green-color {
	color: var(--yellow_green_color);
}

.has-navy-color {
	color: var(--navy_color);
}

.has-pink-color {
	color: var(--pink_color);
}

.has-green-color {
	color: var(--green_color);
}

.has-dark-brown-color {
	color: #413529;
}

.has-light-orange-color {
	color: var(--light_orange_color);
}

.has-pale-green-color {
	color: var(--pale_green_color);
}

.has-pale-gray-color {
	color: #f7f7f7;
}

.has-yellow-orange-color {
	color: #ffeec7;
}

/*背景色追加*/
.has-color-1-background-color {
	background-color: #e60033;
}

.has-color-2-background-color {
	background-color: #ff6464;
}

.has-color-3-background-color {
	background-color: #f2d729;
}

.has-color-4-background-color {
	background-color: #91e079;
}

.has-color-5-background-color {
	background-color: #3fc1c9;
}

.has-color-6-background-color {
	background-color: #0000bb;
}

.has-color-7-background-color {
	background-color: #ac5eb5;
}

.has-black-background-color {
	background-color: #333;
}

.has-gray-background-color {
	background-color: #b9b9b9;
}

.has-white-background-color {
	background-color: #fff;
}

.has-orange-background-color {
	background-color: var(--orange_color);
}

.has-yellow-green-background-color {
	background-color: var(--yellow_green_color);
}

.has-navy-background-color {
	background-color: var(--navy_color);
}

.has-pink-background-color {
	background-color: var(--pink_color);
}

.has-green-background-color {
	background-color: var(--green_color);
}

.has-dark-brown-background-color {
	background-color: #413529;
}

.has-light-orange-background-color {
	background-color: var(--light_orange_color);
}

.has-pale-green-background-color {
	background-color: var(--pale_green_color);
}

.has-pale-gray-background-color {
	background-color: #f7f7f7;
}

.has-yellow-orange-background-color {
	background-color: #ffeec7;
}

.editor p {
	font-size: 1.6rem;
	line-height: 1.875;
}

.editor a {
	position: relative;
	display: inline;
	color: var(--orange_color);
	border-bottom: solid 1px var(--orange_color);
}

.editor a:hover {
	opacity: 0.6;
}

.editor a.wp-block-button__link {
	border-bottom: none;
}

.editor ol {
	counter-reset: count;
}

.editor ul,
.editor ol {
	padding: 0 1em 0 3rem;
}

.editor ul li,
.editor ol li {
	position: relative;
	padding: 0.5em 0;
	font-size: 1.6rem;
	line-height: 1.6;
	list-style-type: none;
}

.editor ul li:before,
.editor ol li:before {
	content: '';
	position: absolute;
	top: 1.2rem;
	left: -3rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background-color: var(--orange_color);
}

.editor ul li:before {
	content: '\f054';
	display: flex;
	justify-content: center;
	align-items: center;
	font: var(--fa-font-solid);
	font-size: 0.667rem;
	color: #fff;
}

.editor ol li:before {
	display: flex;
	justify-content: center;
	align-items: center;
	counter-increment: count;
	content: counter(count);
	color: #fff;
	font-size: 10px;
}

.editor ul li ul,
.editor ol li ol {
	padding-top: 1.5rem;
	padding-left: 3rem;
}

.editor ol li ul {
	counter-reset: count;
}

.editor ol li ul li::before {
	font-family: 'YakuHanJP', 'NotoSansCJKjp', 'Hiragino Sans',
		'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight: 400;
}

.editor ul li ul li::before {
	top: 1.25rem;
	left: -2rem;
	width: 1rem;
	height: 1rem;
	background-color: #ccc;
	content: '';
}

/*英語のサブタイトルを使用する*/
p.ttl_sub_en {
	font-weight: 500;
	font-size: 2.5rem;
	font-family: 'Roboto', sans-serif;
}

/* ===========================================
	追加エディターブロック
============================================== */
/*見出しスタイル追加*/
.is-style-center_ttl {
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 1.27;
}

.is-style-dotted_ttl {
	position: relative;
	padding-left: 3.7rem;
	padding-bottom: 0.9rem;
	background-image: url(../images/common/dotted_line_black.svg);
	background-position: bottom;
	background-size: auto;
	background-repeat: repeat-x;
	font-size: 3.2rem;
	line-height: 1.66;
}

.is-style-dotted_ttl::before {
	position: absolute;
	top: 50%;
	left: 1.3rem;
	transform: translateY(-50%);
	color: var(--orange_color);
	font-size: 0.57em;
	content: '●';
}

.is-style-dotted_ttl > code {
	font-size: 0.8125em;
	font-family: 'YakuHanJP', 'NotoSansCJKjp', 'Hiragino Sans',
		'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

.is-style-dotted_ttl.has-color-1-color,
.is-style-dotted_ttl.has-color-2-color,
.is-style-dotted_ttl.has-color-3-color,
.is-style-dotted_ttl.has-color-4-color,
.is-style-dotted_ttl.has-color-5-color,
.is-style-dotted_ttl.has-color-6-color,
.is-style-dotted_ttl.has-color-7-color,
.is-style-dotted_ttl.has-yellow-green-color,
.is-style-dotted_ttl.has-navy-color,
.is-style-dotted_ttl.has-pink-color,
.is-style-dotted_ttl.has-green-color,
.is-style-dotted_ttl.has-dark-brown-color,
.is-style-dotted_ttl.has-yellow-orange-color {
	color: #333 !important;
}

.is-style-dotted_ttl.has-color-1-color::before {
	color: #e60033;
}

.is-style-dotted_ttl.has-color-2-color::before {
	color: #ff6464;
}

.is-style-dotted_ttl.has-color-3-color::before {
	color: #f2d729;
}

.is-style-dotted_ttl.has-color-4-color::before {
	color: #91e079;
}

.is-style-dotted_ttl.has-color-5-color::before {
	color: #3fc1c9;
}

.is-style-dotted_ttl.has-color-6-color::before {
	color: #0000bb;
}

.is-style-dotted_ttl.has-color-7-color::before {
	color: #ac5eb5;
}

.is-style-dotted_ttl.has-yellow-green-color::before {
	color: var(--yellow_green_color);
}

.is-style-dotted_ttl.has-navy-color::before {
	color: var(--navy_color);
}

.is-style-dotted_ttl.has-pink-color::before {
	color: var(--pink_color);
}

.is-style-dotted_ttl.has-green-color::before {
	color: var(--green_color);
}

.is-style-dotted_ttl.has-dark-brown-color::before {
	color: #413529;
}

.is-style-dotted_ttl.has-yellow-orange-color::before {
	color: #ffeec7;
}

.is-style-left_line_orange {
	padding-left: 1.96rem;
	border-left: solid 1.3rem var(--orange_color);
	font-size: 2.8rem;
	line-height: 1.5;
}

.is-style-left_line_orange.has-color-1-color,
.is-style-left_line_orange.has-color-2-color,
.is-style-left_line_orange.has-color-3-color,
.is-style-left_line_orange.has-color-4-color,
.is-style-left_line_orange.has-color-5-color,
.is-style-left_line_orange.has-color-6-color,
.is-style-left_line_orange.has-color-7-color,
.is-style-left_line_orange.has-yellow-green-color,
.is-style-left_line_orange.has-navy-color,
.is-style-left_line_orange.has-pink-color,
.is-style-left_line_orange.has-green-color,
.is-style-left_line_orange.has-dark-brown-color,
.is-style-left_line_orange.has-yellow-orange-color {
	color: #333 !important;
}

.is-style-left_line_orange.has-color-1-color {
	border-left: solid 13px #e60033;
}

.is-style-left_line_orange.has-color-2-color {
	border-left: solid 13px #ff6464;
}

.is-style-left_line_orange.has-color-3-color {
	border-left: solid 13px #f2d729;
}

.is-style-left_line_orange.has-color-4-color {
	border-left: solid 13px #91e079;
}

.is-style-left_line_orange.has-color-5-color {
	border-left: solid 13px #3fc1c9;
}

.is-style-left_line_orange.has-color-6-color {
	border-left: solid 13px #0000bb;
}

.is-style-left_line_orange.has-color-7-color {
	border-left: solid 13px #ac5eb5;
}

.is-style-left_line_orange.has-yellow-green-color {
	border-left: solid 13px var(--yellow_green_color);
}

.is-style-left_line_orange.has-navy-color {
	border-left: solid 13px var(--navy_color);
}

.is-style-left_line_orange.has-pink-color {
	border-left: solid 13px var(--pink_color);
}

.is-style-left_line_orange.has-green-color {
	border-left: solid 13px var(--green_color);
}

.is-style-left_line_orange.has-dark-brown-color {
	border-left: solid 13px #413529;
}

.is-style-left_line_orange.has-yellow-orange-color {
	border-left: solid 13px #ffeec7;
}

.is-style-left_line_navy {
	padding-left: 1.3rem;
	border-left: solid 2rem var(--navy_color);
	color: var(--navy_color) !important;
	font-size: 2.2rem;
	line-height: 1.56;
}

.is-style-left_line_navy.has-color-1-color {
	border-left: solid 20px #e60033;
	color: #e60033 !important;
}

.is-style-left_line_navy.has-color-2-color {
	border-left: solid 20px #ff6464;
	color: #ff6464 !important;
}

.is-style-left_line_navy.has-color-3-color {
	border-left: solid 20px #f2d729;
	color: #f2d729 !important;
}

.is-style-left_line_navy.has-color-4-color {
	border-left: solid 20px #91e079;
	color: #91e079 !important;
}

.is-style-left_line_navy.has-color-5-color {
	border-left: solid 20px #3fc1c9;
	color: #3fc1c9 !important;
}

.is-style-left_line_navy.has-color-6-color {
	border-left: solid 20px #0000bb;
	color: #0000bb !important;
}

.is-style-left_line_navy.has-color-7-color {
	border-left: solid 20px #ac5eb5;
	color: #ac5eb5 !important;
}

.is-style-left_line_navy.has-orange-color {
	border-left: solid 20px var(--orange_color);
	color: var(--orange_color) !important;
}

.is-style-left_line_navy.has-yellow-green-color {
	border-left: solid 20px var(--yellow_green_color);
	color: var(--yellow_green_color) !important;
}

.is-style-left_line_navy.has-pink-color {
	border-left: solid 20px var(--pink_color);
	color: var(--pink_color) !important;
}

.is-style-left_line_navy.has-green-color {
	border-left: solid 20px var(--green_color);
	color: var(--green_color) !important;
}

.is-style-left_line_navy.has-dark-brown-color {
	border-left: solid 20px #413529;
	color: #413529 !important;
}

.is-style-left_line_navy.has-yellow-orange-color {
	border-left: solid 20px #ffeec7;
	color: #ffeec7 !important;
}

.is-style-left_line_horizon {
	position: relative;
	padding-left: 3.2rem;
	font-size: 1.9rem;
}

.is-style-left_line_horizon::before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1.6rem;
	height: 3px;
	margin: auto;
	background-color: var(--navy_color);
	content: '';
}

.is-style-left_line_horizon.has-color-1-color,
.is-style-left_line_horizon.has-color-2-color,
.is-style-left_line_horizon.has-color-3-color,
.is-style-left_line_horizon.has-color-4-color,
.is-style-left_line_horizon.has-color-5-color,
.is-style-left_line_horizon.has-color-6-color,
.is-style-left_line_horizon.has-color-7-color,
.is-style-left_line_horizon.has-yellow-green-color,
.is-style-left_line_horizon.has-orange-color,
.is-style-left_line_horizon.has-pink-color,
.is-style-left_line_horizon.has-green-color,
.is-style-left_line_horizon.has-dark-brown-color,
.is-style-left_line_horizon.has-yellow-orange-color {
	color: #333 !important;
}

.is-style-left_line_horizon.has-color-1-color::before {
	background-color: #e60033;
}

.is-style-left_line_horizon.has-color-2-color::before {
	background-color: #ff6464;
}

.is-style-left_line_horizon.has-color-3-color::before {
	background-color: #f2d729;
}

.is-style-left_line_horizon.has-color-4-color::before {
	background-color: #91e079;
}

.is-style-left_line_horizon.has-color-5-color::before {
	background-color: #3fc1c9;
}

.is-style-left_line_horizon.has-color-6-color::before {
	background-color: #0000bb;
}

.is-style-left_line_horizon.has-color-7-color::before {
	background-color: #ac5eb5;
}

.is-style-left_line_horizon.has-orange-color::before {
	background-color: var(--orange_color);
}

.is-style-left_line_horizon.has-yellow-green-color::before {
	background-color: var(--yellow_green_color);
}

.is-style-left_line_horizon.has-pink-color::before {
	background-color: var(--pink_color);
}

.is-style-left_line_horizon.has-green-color::before {
	background-color: var(--green_color);
}

.is-style-left_line_horizon.has-dark-brown-color::before {
	background-color: #413529;
}

.is-style-left_line_horizon.has-yellow-orange-color::before {
	background-color: #ffeec7;
}

/* ===========================================
	追加CSS
============================================== */
/*ハイライトで背景色追加*/
p.highlight {
	display: inline-block;
	padding: 0.4rem 1rem;
	background-color: var(--orange_color);
	color: #fff;
	font-size: 2.1rem;
	line-height: 1.25;
}

/*下線付きの数字を使用する*/
p.number {
	display: inline-block;
	border-bottom: solid 1px #333;
	font-weight: 500;
	font-size: 2.5rem;
	font-family: 'Roboto', sans-serif;
}

p.number.has-orange-color {
	border-bottom: solid 1px var(--orange_color);
	color: var(--orange_color);
}

p.number.has-yellow-green-color {
	border-bottom: solid 1px var(--yellow_green_color);
	color: var(--yellow_green_color);
}

/*カバーブロックに背景色と影を適用する*/
.background_orange {
	padding-top: 13rem;
	padding-bottom: 13rem;
	box-shadow: var(--shadow);
	background-color: var(--light_orange_color);
}

.background_gray {
	padding-top: 6.3rem;
	padding-bottom: 5.3rem;
	box-shadow: var(--shadow);
	background-color: #f7f7f7;
}

.background_orange.width1100,
.background_gray.width1100 {
	margin-right: -7.5rem;
	margin-left: -7.5rem;
}

.background_gray + .background_orange {
	margin-top: 12rem;
}

.background_green {
	margin-top: 16rem;
	margin-bottom: 13rem;
	padding-top: 13rem;
	padding-bottom: 13rem;
	background-color: var(--pale_green_color);
}

.background_yellow_orange {
	margin-top: 16rem;
	margin-bottom: 13rem;
	padding-top: 13rem;
	padding-bottom: 13rem;
	background-color: #ffeec7;
}

.background_orange + .background_green {
	margin-top: 20rem;
}

/*カバーブロックの角を角丸にする*/
.corner_rounder,
.corner_rounder > span {
	border-radius: 6rem;
}

.align-items_center {
	align-items: center;
}

.txt_bold {
	font-weight: 500;
}

p.txt_large {
	font-size: 2.9rem;
}

p.txt_small {
	font-size: 1.4rem;
}

/*文字列を「POINT」として目立たせる*/
p.point_txt,
.point_txt {
	position: relative;
	padding: 1.4rem 2.1rem;
	border: solid 0.4rem var(--orange_color);
	background-color: #fff;
}

p.point_txt::before,
.point_txt::before {
	position: absolute;
	bottom: 100%;
	left: -0.4rem;
	width: 10.5rem;
	height: 3.3rem;
	color: #fff;
	border-radius: 0.5rem 0.5rem 0 0;
	background-color: var(--orange_color);
	font-weight: 700;
	font-size: 2.1rem;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	line-height: 3.3rem;
	content: 'POINT';
}

.editor .point_txt ul li {
	padding-top: 0;
	padding-bottom: 0;
}

.editor .point_txt ul li::before {
	top: 0.5rem;
	left: -2rem;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
}

.map {
	height: 46.5rem;
}

.map iframe {
	width: 100%;
	height: 100%;
}

.full_width {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}

.bg_white {
	background-color: #fff;
}

.wp-block-columns.is-layout-flex {
	justify-content: space-between;
	gap: 0;
}

/*カラムブロックで要素の背景色を白にし、余白と角丸を適用する*/
.wp-block-columns .is-layout-flow.bg_white {
	padding: 4.4rem 2rem 5.6rem;
	border-radius: 1.5rem;
}

.wp-block-columns .is-layout-flow.width30 {
	width: 30%;
}

.wp-block-columns .is-layout-flow.width40 {
	width: 40%;
}

.wp-block-columns .is-layout-flow.width42 {
	width: 42%;
}

.wp-block-columns .is-layout-flow.width45 {
	width: 45%;
}

.wp-block-columns .is-layout-flow.width47 {
	width: 47%;
}

.wp-block-columns .is-layout-flow.width49 {
	width: 49%;
}

.wp-block-columns .is-layout-flow.width50 {
	width: 50%;
}

.wp-block-columns .is-layout-flow.width52 {
	width: 52%;
}

.wp-block-columns .is-layout-flow.width55 {
	width: 55%;
}

.wp-block-columns .is-layout-flow.width60 {
	width: 60%;
}

.wp-block-columns .is-layout-flow.width70 {
	width: 70%;
}

.editor p + .ttl_sub_en {
	margin-top: 15rem;
}

.ttl_sub_en + .is-style-center_ttl {
	margin-top: 1.3rem;
}

.editor p + .is-style-dotted_ttl {
	margin-top: 7.4rem;
}

.is-style-left_line_orange + .cont_txt {
	margin-top: 3.3rem;
}

.editor table + .map,
.editor p + .map {
	margin-top: 3.7rem;
}

/*写真を角丸にし、比率をそろえる*/
.photo_round {
	aspect-ratio: 458 / 327;
}

.photo_round > img {
	width: 100%;
	height: 100%;
	border-radius: 1.5rem;
	object-fit: cover;
}

/*ファイルブロックのテキストリンクを非表示にする*/
.wp-block-file.no_link a:first-child {
	display: none;
}

.wp-block-file.no_link a:last-child {
	margin-left: 0;
}

.editor h2.is-style-center_ttl + .wp-block-columns {
	margin-top: 10rem;
}

.editor h2.is-style-center_ttl + .background_gray {
	margin-top: 4rem;
}

.wp-block-columns + .wp-block-columns {
	margin-top: 6rem;
}

.wp-block-columns .is-layout-flow .photo_round + p {
	margin-top: 3.4rem;
}

.background_orange + .ttl_sub_en {
	margin-top: 16rem;
}

.wp-block-columns + .background_orange {
	margin-top: 9.7rem;
}

.point_txt + .is-style-dotted_ttl {
	margin-top: 6rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1180px) {
	.background_orange.width1100,
	.background_gray.width1100 {
		max-width: none;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}

@media screen and (max-width: 1024px) {
	.padding10,
	.padding7,
	.padding5 {
		padding-right: 5rem;
		padding-left: 5rem;
	}

	.editor p {
		line-height: 1.6;
	}

	p.ttl_sub_en {
		margin-bottom: 0;
		font-size: 1.7rem;
	}

	.is-style-center_ttl {
		font-size: 2.5rem;
	}

	.is-style-dotted_ttl {
		font-size: 2.2rem;
		line-height: 1.4;
	}

	.is-style-left_line_orange {
		padding-left: 1.8rem;
		border-left: solid 1rem var(--orange_color);
		font-size: 1.8rem;
	}

	.is-style-left_line_navy {
		padding-left: 1rem;
		border-left: solid 1.4rem var(--navy_color);
		font-size: 1.8rem;
	}

	.is-style-left_line_horizon {
		font-size: 1.8rem;
	}

	p.highlight {
		font-size: 1.6rem;
	}

	p.number {
		font-size: 2rem;
	}

	.background_orange {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.background_green,
	.background_yellow_orange {
		margin-top: 8rem;
		margin-bottom: 8rem;
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.background_orange + .background_green {
		margin-top: 8rem;
	}

	.corner_rounder {
		border-radius: 3rem;
	}

	p.txt_large {
		font-size: 2.3rem;
	}

	p.point_txt::before,
	.point_txt::before {
		font-size: 1.8rem;
	}

	.editor .point_txt ul {
		padding-left: 2rem;
	}

	.ttl_sub_en + .is-style-center_ttl {
		margin-top: 0.9rem;
	}

	.editor p + .is-style-dotted_ttl {
		margin-top: 6.4rem;
	}

	.editor p + .ttl_sub_en {
		margin-top: 8rem;
	}

	.editor h2.is-style-center_ttl + .wp-block-columns {
		margin-top: 6.9rem;
	}

	.background_orange + .ttl_sub_en {
		margin-top: 8rem;
	}
}

@media screen and (max-width: 781px) {
	.padding10,
	.padding7,
	.padding5 {
		padding-right: 3rem;
		padding-left: 3rem;
	}

	/*SP版で要素の幅を画面いっぱいに表示する*/
	.sp_full_width {
		margin-right: -3rem !important;
		margin-left: -3rem !important;
		width: calc(100% + 6rem) !important;
	}

	.map {
		height: 28rem;
	}

	.wp-block-columns .is-layout-flow.bg_white {
		padding: 3.3rem 2.2rem 4.2rem;
	}

	.wp-block-columns .is-layout-flow + .is-layout-flow {
		margin-top: 2rem;
	}

	.intro_wrap.wp-block-columns .is-layout-flow + .is-layout-flow {
		margin-top: 5rem;
	}

	/*SP版でテキストを左揃えにする*/
	.sp_txt_left {
		text-align: left;
	}

	.wp-block-columns + .background_orange {
		margin-top: 6rem;
	}

	.editor table + .map,
	.editor p + .map {
		margin-top: 2.5rem;
	}
}

/* ===========================================
	table
============================================== */
.wp-block-table td,
.wp-block-table th {
	border: none;
}

.editor table {
	border-top: solid 1px #d1d0d0;
	background-color: #fff;
	border-collapse: collapse;
}

/*表の背景色を白から透明に変更する*/
.editor .transparent table {
	background-color: transparent;
}

.table_width100 {
	width: 100%;
}

.editor caption {
	text-align: left;
	font-weight: bold;
	color: #999;
	margin-bottom: 0.25rem;
}

.editor th,
.editor td {
	padding: 1.4rem 2rem !important;
	border-bottom: solid 1px #d1d0d0 !important;
	font-size: 1.6rem;
	line-height: 1.36;
}

.editor th + th,
.editor td + td,
.editor th + td {
	border-left: solid 1px #d1d0d0 !important;
}

.editor th {
	background-color: #ffeec7;
	font-weight: 500;
	text-align: left;
}

.editor table th.has-text-align-left {
	text-align: left;
}

.editor table th.has-text-align-right {
	text-align: right;
}

.editor td:first-child {
	background-color: #f5f4f0;
}

.editor table td ul,
.editor table td ol {
	padding-left: 1.5rem;
}

.editor table td ul li,
.editor table td ol li {
	padding: 0;
	line-height: 1.5625;
}

.editor table td ul li::before,
.editor table td ol li::before {
	top: 0.35rem;
}

.editor table td ul li ul,
.editor table td ol li ol {
	padding-top: 0;
}

.editor table td ul li ul li::before,
.editor table td ol li ol li::before {
	top: 0.8rem;
}

/*高度な設定でtable幅を調整*/
.editor .table-width_3-7 table th,
.editor .table-width_3-7 table td:first-child {
	width: 30%;
	font-weight: 500;
}

.editor .table-width_3-7 table td:nth-child(n + 2) {
	width: 70%;
}

.editor .table-width_4-6 table th,
.editor .table-width_4-6 table td:first-child {
	width: 40%;
	font-weight: 500;
}

.editor .table-width_4-6 table td:nth-child(n + 2) {
	width: 60%;
}

.is-style-stripes table {
	border-top: none !important;
}

.is-style-stripes .has-light-orange-background-color {
	color: #333;
}

.is-style-stripes td {
	padding-right: 3rem;
	padding-left: 3rem;
	border-bottom: none !important;
}

.is-style-stripes .has-light-orange-background-color tr:nth-of-type(odd) td {
	background-color: #fdf6e7 !important;
}

.is-style-stripes tr:nth-of-type(even) td {
	background-color: transparent;
}

.editor .is-style-round_table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 2rem;
	border-top: 0;
}

.editor .is-style-round_table th,
.editor .is-style-round_table td {
	height: 6.4rem;
	border: 0 !important;
}

.editor .is-style-round_table th,
.editor .is-style-round_table td:nth-child(odd) {
	min-width: 18rem;
	border-radius: 1.5rem;
	background-color: #ebebeb;
	text-align: center;
}

.editor .is-style-round_table .has-yellow-green-background-color th,
.editor .is-style-round_table .has-yellow-green-background-color td {
	color: #333;
}

.editor .is-style-round_table .has-yellow-green-background-color th,
.editor
	.is-style-round_table
	.has-yellow-green-background-color
	td:nth-child(odd) {
	background-color: #d7efaa;
}

.editor .is-style-round_table td {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.editor .is-style-round_table td:nth-child(even) {
	width: 50%;
}

.editor .is-style-round_table th + th,
.editor .is-style-round_table td + td,
.editor .is-style-round_table th + td {
	border-left: 0 !important;
}

.editor h2 + .js-scrollable,
.editor h3 + .js-scrollable,
.editor h4 + .js-scrollable,
.editor h5 + .js-scrollable,
.editor h6 + .js-scrollable,
.js-scrollable + p {
	margin-top: 3.3rem;
}

/*ヘッダーセクションの下線を削除*/
.wp-block-table thead {
	border-bottom: none;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.scroll_table {
		white-space: nowrap;
	}

	.has-fixed-layout.scroll_table {
		table-layout: auto;
	}

	/*SP版で表を1列に表示する*/
	.sp_stripe_table .scroll_table {
		white-space: normal;
	}

	.editor .is-style-round_table th {
		min-width: 12rem;
		padding: 2rem 2.5rem;
	}

	.editor .is-style-round_table td {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.editor ul li,
	.editor ol li {
		padding: 0.2em 0;
	}

	.editor ul li:before,
	.editor ol li:before {
		top: 0.7rem;
	}
}

@media screen and (max-width: 840px) {
	.editor .is-style-round_table.sp_stripe_table table {
		border-collapse: collapse;
	}

	.editor .is-style-round_table.sp_stripe_table th,
	.editor .is-style-round_table.sp_stripe_table td {
		display: block;
		height: auto;
	}

	.editor .is-style-round_table.sp_stripe_table th,
	.editor .is-style-round_table.sp_stripe_table td:nth-child(odd) {
		text-align: left;
	}

	.editor .is-style-round_table.sp_stripe_table th br,
	.editor .is-style-round_table.sp_stripe_table td:nth-child(odd) br {
		display: none;
	}

	.editor .is-style-round_table.sp_stripe_table td:nth-child(even) {
		width: 100%;
		padding-right: 0 !important;
		padding-bottom: 3rem !important;
		padding-left: 0 !important;
	}

	.editor .is-style-round_table.sp_stripe_table th .pc_br,
	.editor .is-style-round_table.sp_stripe_table td .pc_br {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.sp_stripe_table .scroll_table th,
	.sp_stripe_table .scroll_table td {
		display: block;
	}

	.sp_stripe_table .scroll_table th + th,
	.sp_stripe_table .scroll_table td + td,
	.sp_stripe_table .scroll_table th + td {
		border-left: none !important;
	}
}

@media (max-width: 576px) {
	.editor table th,
	.editor table td {
		padding: 0.5rem;
	}
}

/* ===========================================
	link icon
============================================== */
.editor a[target='_blank'] {
	margin-right: 2.5rem;
}

.editor a[target='_blank']:after {
	content: '\f08e';
	position: absolute;
	bottom: 0.3rem;
	right: -2.5rem;
	font: var(--fa-font-solid);
	color: inherit;
}

/*.editor li a[target="_blank"]:after {
	padding-left: 2rem;
}*/

a[href$='.xlsx']:before,
a[href$='.xlsm']:before,
a[href$='.xlsb']:before,
a[href$='.xltx']:before,
a[href$='.xltm']:before,
a[href$='.xls']:before,
a[href$='.xlt']:before,
a[href$='.xml']:before,
a[href$='.xlam']:before,
a[href$='.xla']:before,
a[href$='.xlw']:before,
a[href$='.xlr']:before {
	content: '\f1c3';
	/*Excelアイコン*/
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	font-size: 1.35rem;
	padding-right: 0.5rem;
	color: #006837;
}

a[href$='.doc']:before,
a[href$='.docm']:before,
a[href$='.docx']:before,
a[href$='.dot']:before {
	content: '\f1c2';
	/*excelアイコン*/
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	font-size: 1.35rem;
	padding-right: 0.5rem;
	color: #061283;
}

a[href$='.pdf']:before {
	content: '\f1c1';
	/*pdfアイコン*/
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	font-size: 1.35rem;
	padding-right: 0.5rem;
	color: #ac1f24;
}

/* 別窓,エクセル,ワード,pdfのマークを非表示にする*/
a[target='_blank'].icon_none:after,
.addtoany_list a:before,
.addtoany_list a:after,
a[href$='.xlsx'].icon_none:before,
a[href$='.xlsm'].icon_none:before,
a[href$='.xlsb'].icon_none:before,
a[href$='.xltx'].icon_none:before,
a[href$='.xltm'].icon_none:before,
a[href$='.xls'].icon_none:before,
a[href$='.xlt'].icon_none:before,
a[href$='.xml'].icon_none:before,
a[href$='.xlam'].icon_none:before,
a[href$='.xla'].icon_none:before,
a[href$='.xlw'].icon_none:before,
a[href$='.xlr'].icon_none:before,
a[href$='.doc'].icon_none:before,
a[href$='.docm'].icon_none:before,
a[href$='.docx'].icon_none:before,
a[href$='.dot'].icon_none:before,
a[href$='.pdf'].icon_none:before {
	content: none;
}

.wp-block-image a::before,
.wp-block-button a::before,
.wp-block-image a::after,
.wp-block-image a[target='_blank']::after {
	content: '';
}

.wp-block-image a {
	border-bottom: 0;
}

/* ===========================================
	plugin WP-PageNavi
============================================== */
.wp-pagenavi {
	clear: both;
	text-align: center;
	margin-top: 5rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	color: #01367c;
	background-color: #fff;
	border: solid 1px #01367c;
	padding: 0.25rem 0.75rem;
	margin: 0 5px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}

.wp-pagenavi a {
	display: inline;
}

.wp-pagenavi a:hover {
	color: #fff;
	background-color: #01367c;
	border-color: #01367c;
}

.wp-pagenavi span.current {
	color: #fff;
	background-color: #01367c;
	border-color: #01367c;
}

/* ===========================================
	download botton
============================================== */
.wp-block-file {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.wp-block-file > a {
	font-size: 1.6rem;
}

a.wp-block-file__button {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-right: 3.5rem;
	width: 18rem;
	height: 6rem;
	border-radius: 0.4rem;
	background-color: var(--orange_color);
	color: #fff;
	font-size: 1.8rem;
}

a.wp-block-file__button::after {
	position: absolute;
	top: 50%;
	right: 2.1rem;
	transform: translateY(-50%);
	font-family: 'Font Awesome 6 Free';
	content: '\f0a9';
	font-weight: 900;
	font-size: 2.1rem;
	color: #fff;
}

.wp-block-file__button::before {
	content: '' !important;
}

/*画像のキャプション*/
.wp-caption + h2,
.wp-caption + h3,
.wp-caption + h4 {
	margin-top: 2.5rem;
}

/*メディアと画像*/
.wp-block-media-text {
	margin: 1.5rem 0;
}

.wp-block-media-text + h2 {
	margin-top: 3rem;
}

.wp-block-media-text + h3 {
	margin-top: 2.75rem;
}

.wp-block-media-text + h4 {
	margin-top: 2.5rem;
}

/* page link */
a.anchor {
	display: block;
	padding-top: 4rem;
	margin-top: -4rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 480px) {
	.wp-block-file * + .wp-block-file__button {
		margin-left: 0;
	}

	.wp-block-file {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 2rem;
	}
}

/* ===========================================
	wp-block-button
============================================== */
a.wp-block-button__link {
	display: flex;
	font-size: 1.6rem;
}

/*テキスト色追加*/
a.wp-block-button__link.has-color-1-color {
	color: #e60033;
}

a.wp-block-button__link.has-color-2-color {
	color: #ff6464;
}

a.wp-block-button__link.has-color-3-color {
	color: #f2d729;
}

a.wp-block-button__link.has-color-4-color {
	color: #91e079;
}

a.wp-block-button__link.has-color-5-color {
	color: #3fc1c9;
}

a.wp-block-button__link.has-color-6-color {
	color: #0000bb;
}

a.wp-block-button__link.has-color-7-color {
	color: #ac5eb5;
}

a.wp-block-button__link.has-black-color {
	color: #333;
}

a.wp-block-button__link.has-gray-color {
	color: #b9b9b9;
}

a.wp-block-button__link.has-white-color {
	color: #fff;
}

a.wp-block-button__link.has-orange-color {
	color: var(--orange_color);
}

a.wp-block-button__link.has-yellow-green-color {
	color: var(--yellow_green_color);
}

a.wp-block-button__link.has-navy-color {
	color: var(--navy_color);
}

a.wp-block-button__link.has-pink-color {
	color: var(--pink_color);
}

a.wp-block-button__link.has-green-color {
	color: var(--green_color);
}

a.wp-block-button__link.has-dark-brown-color {
	color: #413529;
}

a.wp-block-button__link.has-light-orange-color {
	color: var(--light_orange_color);
}

a.wp-block-button__link.has-pale-green-color {
	color: var(--pale_green_color);
}

a.wp-block-button__link.has-pale-gray-color {
	color: #f7f7f7;
}

a.wp-block-button__link.has-yellow-orange-color {
	color: #ffeec7;
}

.is-style-round_btn > a {
	display: block;
	position: relative;
	padding: 1.7rem 5.2rem 1.7rem 2.1rem;
	border-radius: 0.4rem;
	background-color: var(--orange_color);
	color: #fff;
	font-size: 1.8rem;
}

.is-style-round_btn > a::after,
.is-style-round_btn > a[target='_blank']::after {
	position: absolute;
	top: 50%;
	right: 2.1rem;
	transform: translateY(-50%);
	font-family: 'Font Awesome 6 Free';
	content: '\f0a9';
	font-weight: 900;
	font-size: 2.1rem;
	color: #fff;
}

.wp-block-button.aligncenter {
	width: auto !important;
}

/* ===========================================
	wordpress > ギャラリー
============================================== */
/*ギャラリーのスタイル消す*/
.blocks-gallery-grid {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.is-layout-flex.wp-block-gallery {
	align-items: stretch;
}

.wp-block-gallery.columns-3::after {
	display: block;
	width: 34%;
	content: '';
}

/*ギャラリーの画像サイズを全て同じにする*/
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
	flex-grow: 0 !important;
	/*style.min.cssの上書き*/
	padding: 0 !important;
}

.blocks-gallery-image::before,
.blocks-gallery-item::before {
	display: none !important;
}

.blocks-gallery-item figure {
	background-color: #222;
	flex-grow: 0;
}

.blocks-gallery-item figure a img:hover {
	opacity: 0.6;
	background-color: #222;
	transition-duration: 0.3s;
}

/* ===========================================
	404
============================================== */
.error404 .article_area {
	padding: 7.857rem 0;
}

/* ============
	responsive
================ */
@media screen and (max-width: 768px) {
	.error404 .article_area {
		padding: 0;
	}

	/*ブロックタイプ「メディアと文章」で背景色を設定したとき*/
	.wp-block-media-text.has-background,
	.wp-block-media-text__content {
		padding: 1rem 8%;
	}
}

@media screen and (max-width: 480px) {
	.is-style-link-btn {
		width: 100%;
	}
}

/* ===========================================
	カバー
============================================== */
.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
	color: #333;
}

/* ===========================================
    editor margin
============================================== */
.editor .wp-block-table + .map,
.editor table + .map {
	margin-top: 3.3rem;
}

.editor .map + .wp-block-buttons {
	margin-top: 4.5rem;
}

.now_recruiting_inner + .wp-block-buttons {
	margin-top: 9rem;
}

.editor p + .snow-monkey-form,
.editor p + .mw_wp_form,
.editor h1 + h2,
.editor h2 + h3,
.editor h3 + h4,
.editor h4 + h5,
.editor h5 + h6,
.editor h1 + h1,
.editor h2 + h2,
.editor h3 + h3,
.editor h4 + h4,
.editor h5 + h5,
.editor h6 + h6,
.wp-block-gallery + .wp-block-buttons,
.wp-block-gallery + .wp-block-advgb-button,
.wp-block-buttons + .wp-block-gallery,
.wp-block-advgb-button + .wp-block-gallery,
.editor p + .wp-block-cover {
	margin-top: 4.5rem;
}

.editor h2 + .wp-block-columns,
.editor h3 + .wp-block-columns,
.editor h4 + .wp-block-columns,
.editor h5 + .wp-block-columns,
.editor h6 + .wp-block-columns,
.editor p + .wp-block-columns,
.editor h2 + .wp-block-group,
.editor h3 + .wp-block-group,
.editor h4 + .wp-block-group,
.editor h5 + .wp-block-group,
.editor h6 + .wp-block-group,
.editor .wp-block-file + p,
.editor p + .wp-block-file,
.editor h1 + .wp-block-file,
.editor h2 + .wp-block-file,
.editor h3 + .wp-block-file,
.editor h4 + .wp-block-file,
.editor h5 + .wp-block-file,
.editor h6 + .wp-block-file,
.editor ol + .wp-block-file,
.editor ul + .wp-block-file,
.editor .wp-block-file + ol,
.editor .wp-block-file + ul,
.editor .wp-block-table + .wp-block-table,
.editor table + table,
.editor .gallery + .wp-block-table,
.editor .gallery + table,
.editor img + p,
.editor p + img,
.editor h1 + .wp-block-table,
.editor h2 + .wp-block-table,
.editor h3 + .wp-block-table,
.editor h4 + .wp-block-table,
.editor h5 + .wp-block-table,
.editor h6 + .wp-block-table,
.editor h1 + table,
.editor h2 + table,
.editor h3 + table,
.editor h4 + table,
.editor h5 + table,
.editor h6 + table,
.editor .wp-block-gallery + h1,
.editor .wp-block-gallery + h2,
.editor .wp-block-gallery + h3,
.editor .wp-block-gallery + h4,
.editor .wp-block-gallery + h5,
.editor .wp-block-gallery + h6,
.editor h1 + .wp-block-image,
.editor h2 + .wp-block-image,
.editor h3 + .wp-block-image,
.editor h4 + .wp-block-image,
.editor h5 + .wp-block-image,
.editor h6 + .wp-block-image,
.editor h1 + .wp-block-gallery,
.editor h2 + .wp-block-gallery,
.editor h3 + .wp-block-gallery,
.editor h4 + .wp-block-gallery,
.editor h5 + .wp-block-gallery,
.editor h6 + .wp-block-gallery,
.editor h1 + p,
.editor h2 + p,
.editor h3 + p,
.editor h4 + p,
.editor h5 + p,
.editor h6 + p,
.editor h1 + ul,
.editor h1 + ol,
.editor h2 + ul,
.editor h2 + ol,
.editor h3 + ul,
.editor h3 + ol,
.editor h4 + ul,
.editor h4 + ol,
.editor h5 + ul,
.editor h5 + ol,
.editor h6 + ul,
.editor h6 + ol,
.editor ul + ol,
.editor ol + ul,
.editor h1 + iframe,
.editor h2 + iframe,
.editor h3 + iframe,
.editor h4 + iframe,
.editor h5 + iframe,
.editor h6 + iframe,
.editor .wp-block-table + iframe,
.editor table + iframe,
.editor p + ul,
.editor p + ol,
.editor ul + h1,
.editor ol + h1,
.editor ul + h2,
.editor ol + h2,
.editor ul + h3,
.editor ol + h3,
.editor ul + h4,
.editor ol + h4,
.editor ul + h5,
.editor ol + h5,
.editor ul + h6,
.editor ol + h6,
.editor p + h3,
.editor p + h4,
.editor p + h5,
.editor p + h6,
.editor p + .wp-block-table,
.editor p + table,
.editor ul + .wp-block-table,
.editor ul + table,
.editor ol + .wp-block-table,
.editor ol + table,
.editor .wp-block-table + p,
.editor table + p,
.editor .wp-block-table + ul,
.editor table + ul,
.editor .wp-block-table + ol,
.editor table + ol,
.editor .wp-block-columns + p,
.editor .wp-block-columns + .wp-block-table,
.editor .wp-block-columns + table,
.editor .wp-block-advgb-button + p,
.editor .wp-block-buttons + p,
.editor .wp-block-buttons + .wp-block-file,
.editor h1 + .wp-block-buttons,
.editor h2 + .wp-block-buttons,
.editor h3 + .wp-block-buttons,
.editor h4 + .wp-block-buttons,
.editor h5 + .wp-block-buttons,
.editor h6 + .wp-block-buttons,
.editor .wp-block-table + .wp-block-buttons,
.editor p + .wp-block-image,
.editor .wp-block-image + p,
.editor .wp-block-image + .wp-block-table,
.editor .wp-block-table + .wp-block-image {
	margin-top: 3.3rem;
}

.editor table td ul,
.editor table td ol,
.editor table td p {
	margin: 0;
}

.editor ul + p,
.editor ol + p,
.editor p + p,
.editor p + .wp-block-gallery,
.editor .wp-block-gallery + p,
.editor .wp-block-gallery + .wp-block-gallery,
.editor .wp-block-gallery + .wp-block-image,
.editor .wp-block-image + .wp-block-gallery,
.editor p + .wp-block-advgb-button,
.editor p + .wp-block-buttons,
.editor .wp-block-buttons + .wp-block-buttons {
	margin-top: 1.6rem;
}

.wp-block-file + h2,
.wp-block-file + h3,
.editor h2 + h1,
.editor h3 + h1,
.editor h4 + h1,
.editor h5 + h1,
.editor h6 + h1,
.editor h3 + h2,
.editor h4 + h2,
.editor h5 + h2,
.editor h6 + h2,
.editor h6 + h5,
.editor h5 + h4,
.editor h4 + h3,
.editor h3 + h2,
.editor h2 + h1,
.editor .wp-block-gallery + h1,
.editor .wp-block-gallery + h2,
.editor p + h1,
.editor p + h2,
.editor table + h1,
.editor table + h2,
.editor table + h3,
.editor table + h4,
.editor table + h5,
.editor table + h6,
.editor div + h2,
.editor .wp-block-table + h1,
.editor table + h1,
.editor .wp-block-table + h2,
.editor table + h2,
.editor .wp-block-table + h3,
.editor table + h3,
.editor .wp-block-table + h4,
.editor table + h4,
.editor .wp-block-table + h5,
.editor table + h5,
.editor .wp-block-table + h6,
.editor table + h6,
.editor iframe + h1,
.editor iframe + h2,
.editor iframe + h3,
.editor iframe + h4,
.editor iframe + h5,
.editor iframe + h6,
.editor .wp-block-image + h1,
.editor .wp-block-image + h2,
.editor .wp-block-image + h3,
.editor .wp-block-image + h4,
.editor .wp-block-image + h5,
.editor .wp-block-image + h6,
.editor .wp-block-columns + h2,
.editor .wp-block-columns + h3,
.editor .wp-block-columns + h4,
.editor .wp-block-columns + h5,
.editor .wp-block-columns + h6 {
	margin-top: 7.4rem;
}

.editor pre {
	margin: 3rem 0;
}

.editor figure {
	margin: 0;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.editor .wp-block-table + .map,
	.editor table + .map {
		margin-top: 2rem;
	}

	.editor .map + .wp-block-buttons {
		margin-top: 3rem;
	}

	.now_recruiting_inner + .wp-block-buttons {
		margin-top: 7rem;
	}

	.editor p + .snow-monkey-form,
	.editor p + .mw_wp_form,
	.editor h1 + h2,
	.editor h2 + h3,
	.editor h3 + h4,
	.editor h4 + h5,
	.editor h5 + h6,
	.editor h1 + h1,
	.editor h2 + h2,
	.editor h3 + h3,
	.editor h4 + h4,
	.editor h5 + h5,
	.editor h6 + h6,
	.wp-block-gallery + .wp-block-buttons,
	.wp-block-gallery + .wp-block-advgb-button,
	.wp-block-buttons + .wp-block-gallery,
	.wp-block-advgb-button + .wp-block-gallery,
	.editor p + .wp-block-cover {
		margin-top: 3rem;
	}

	.editor h2 + .wp-block-columns,
	.editor h3 + .wp-block-columns,
	.editor h4 + .wp-block-columns,
	.editor h5 + .wp-block-columns,
	.editor h6 + .wp-block-columns,
	.editor p + .wp-block-columns,
	.editor h2 + .wp-block-group,
	.editor h3 + .wp-block-group,
	.editor h4 + .wp-block-group,
	.editor h5 + .wp-block-group,
	.editor h6 + .wp-block-group,
	.editor .wp-block-file + p,
	.editor p + .wp-block-file,
	.editor h1 + .wp-block-file,
	.editor h2 + .wp-block-file,
	.editor h3 + .wp-block-file,
	.editor h4 + .wp-block-file,
	.editor h5 + .wp-block-file,
	.editor h6 + .wp-block-file,
	.editor ol + .wp-block-file,
	.editor ul + .wp-block-file,
	.editor .wp-block-file + ol,
	.editor .wp-block-file + ul,
	.editor .wp-block-table + .wp-block-table,
	.editor table + table,
	.editor .gallery + .wp-block-table,
	.editor .gallery + table,
	.editor img + p,
	.editor p + img,
	.editor h1 + .wp-block-table,
	.editor h2 + .wp-block-table,
	.editor h3 + .wp-block-table,
	.editor h4 + .wp-block-table,
	.editor h5 + .wp-block-table,
	.editor h6 + .wp-block-table,
	.editor h1 + table,
	.editor h2 + table,
	.editor h3 + table,
	.editor h4 + table,
	.editor h5 + table,
	.editor h6 + table,
	.editor .wp-block-gallery + h1,
	.editor .wp-block-gallery + h2,
	.editor .wp-block-gallery + h3,
	.editor .wp-block-gallery + h4,
	.editor .wp-block-gallery + h5,
	.editor .wp-block-gallery + h6,
	.editor h1 + .wp-block-image,
	.editor h2 + .wp-block-image,
	.editor h3 + .wp-block-image,
	.editor h4 + .wp-block-image,
	.editor h5 + .wp-block-image,
	.editor h6 + .wp-block-image,
	.editor h1 + .wp-block-gallery,
	.editor h2 + .wp-block-gallery,
	.editor h3 + .wp-block-gallery,
	.editor h4 + .wp-block-gallery,
	.editor h5 + .wp-block-gallery,
	.editor h6 + .wp-block-gallery,
	.editor h1 + p,
	.editor h2 + p,
	.editor h3 + p,
	.editor h4 + p,
	.editor h5 + p,
	.editor h6 + p,
	.editor h1 + ul,
	.editor h1 + ol,
	.editor h2 + ul,
	.editor h2 + ol,
	.editor h3 + ul,
	.editor h3 + ol,
	.editor h4 + ul,
	.editor h4 + ol,
	.editor h5 + ul,
	.editor h5 + ol,
	.editor h6 + ul,
	.editor h6 + ol,
	.editor ul + ol,
	.editor ol + ul,
	.editor h1 + iframe,
	.editor h2 + iframe,
	.editor h3 + iframe,
	.editor h4 + iframe,
	.editor h5 + iframe,
	.editor h6 + iframe,
	.editor .wp-block-table + iframe,
	.editor table + iframe,
	.editor p + ul,
	.editor p + ol,
	.editor ul + h1,
	.editor ol + h1,
	.editor ul + h2,
	.editor ol + h2,
	.editor ul + h3,
	.editor ol + h3,
	.editor ul + h4,
	.editor ol + h4,
	.editor ul + h5,
	.editor ol + h5,
	.editor ul + h6,
	.editor ol + h6,
	.editor p + h3,
	.editor p + h4,
	.editor p + h5,
	.editor p + h6,
	.editor p + .wp-block-table,
	.editor p + table,
	.editor ul + .wp-block-table,
	.editor ul + table,
	.editor ol + .wp-block-table,
	.editor ol + table,
	.editor .wp-block-table + p,
	.editor table + p,
	.editor .wp-block-table + ul,
	.editor table + ul,
	.editor .wp-block-table + ol,
	.editor table + ol,
	.editor .wp-block-columns + p,
	.editor .wp-block-columns + .wp-block-table,
	.editor .wp-block-columns + table,
	.editor .wp-block-advgb-button + p,
	.editor .wp-block-buttons + p,
	.editor .wp-block-buttons + .wp-block-file,
	.editor h1 + .wp-block-buttons,
	.editor h2 + .wp-block-buttons,
	.editor h3 + .wp-block-buttons,
	.editor h4 + .wp-block-buttons,
	.editor h5 + .wp-block-buttons,
	.editor h6 + .wp-block-buttons,
	.editor .wp-block-table + .wp-block-buttons,
	.editor p + .wp-block-image,
	.editor .wp-block-image + p,
	.editor .wp-block-image + .wp-block-table,
	.editor .wp-block-table + .wp-block-image {
		margin-top: 2rem;
	}

	.wp-block-file + h2,
	.wp-block-file + h3,
	.editor h2 + h1,
	.editor h3 + h1,
	.editor h4 + h1,
	.editor h5 + h1,
	.editor h6 + h1,
	.editor h3 + h2,
	.editor h4 + h2,
	.editor h5 + h2,
	.editor h6 + h2,
	.editor h6 + h5,
	.editor h5 + h4,
	.editor h4 + h3,
	.editor h3 + h2,
	.editor h2 + h1,
	.editor .wp-block-gallery + h1,
	.editor .wp-block-gallery + h2,
	.editor p + h1,
	.editor p + h2,
	.editor table + h1,
	.editor table + h2,
	.editor table + h3,
	.editor table + h4,
	.editor table + h5,
	.editor table + h6,
	.editor div + h2,
	.editor .wp-block-table + h1,
	.editor table + h1,
	.editor .wp-block-table + h2,
	.editor table + h2,
	.editor .wp-block-table + h3,
	.editor table + h3,
	.editor .wp-block-table + h4,
	.editor table + h4,
	.editor .wp-block-table + h5,
	.editor table + h5,
	.editor .wp-block-table + h6,
	.editor table + h6,
	.editor iframe + h1,
	.editor iframe + h2,
	.editor iframe + h3,
	.editor iframe + h4,
	.editor iframe + h5,
	.editor iframe + h6,
	.editor .wp-block-image + h1,
	.editor .wp-block-image + h2,
	.editor .wp-block-image + h3,
	.editor .wp-block-image + h4,
	.editor .wp-block-image + h5,
	.editor .wp-block-image + h6,
	.editor .wp-block-columns + h2,
	.editor .wp-block-columns + h3,
	.editor .wp-block-columns + h4,
	.editor .wp-block-columns + h5,
	.editor .wp-block-columns + h6 {
		margin-top: 6rem;
	}
}
