@charset "utf-8";

:root {
	--mce_margin_1: 20px;
	--mce_margin_1_sp: 14px;
	--mce_c1: #666;
	--mce_bgc1: #f4f4f4;
}

/* 管理画面用
--------------------------------------------------------------------------------------------------------------- */
html.mce {
	padding: 15px;
	margin: 0px auto !important;
	overflow-x: hidden !important;
	background-color: var(--sitebg1);
}
html._bg1 {
	background-color: var(--sitebg1) !important;
}
body.mce-content-body {
	overflow-x: hidden !important;
	background-color: #fff;
}

/* mce共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.mce_test_hr1 {
	line-height: 1;
	overflow: hidden;
	font-size: 14px;
	text-align: center;
	margin: 0px !important;
	font-weight: 500;
	background-color: transparent;
	padding: 10px 10px;
	color: rgb(0, 111, 229);
	background-color: #FFFF62;
}

.mce_test_hr2 {
	line-height: 1;
	overflow: hidden;
	font-size: 12px;
	text-align: center;
	opacity: 40%;
	margin: -5px 0 6px;
	font-weight: 300;
	padding: 2px 0;
	color: #000;
}
.mce-preview-object {
	display: block;
	margin: 0;
	line-height: 0;
	border: 0;
	width: 100% !important;
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce_test_hr1 {
		font-size: 9px;
		margin: 7px 0;
	}

	.mce_test_hr2 {
		font-size: 8px;
		opacity: 40%;
		margin: -2px 0 3px;
		padding: 2px 0;
	}
}

/* // mce_space
----------------------------------------------------------------------------------- */
.mce_space {
	overflow: hidden;
	height: 10px;
	display: block;
	margin: 0 !important;
	text-indent: -999em;
	line-height: 0;
}
/*
.mce_space {
	font-size: 10px;
	line-height: 120%;
	color: #CCC;
	background-color: #f6f6f6;
	margin-top: 2px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;	
}
.mce_space:before {
	content: "スペース";
}
	*/

.wp-editor .mce_space {
	font-size: 9px;
	line-height: 120%;
	color: #ccc;
	/*! background-color: #f3f3f3; */
	margin-top: 2px;
	text-align: center;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	border: 1px dashed #dedede;
	text-indent: 0em;
}
.wp-editor .mce_space:before {
	content: "スペース";
}
.mce_space._10 {
	height: 10px;
}
.mce_space._15 {
	height: 15px;
}
.mce_space._20 {
	height: 20px;
}
.mce_space._25 {
	height: 25px;
}
.mce_space._30 {
	height: 30px;
}
.mce_space._40 {
	height: 40px;
}
.mce_space._50 {
	height: 50px;
}
.mce_space._60 {
	height: 60px;
}
.mce_space._70 {
	height: 70px;
}
.mce_space._80 {
	height: 80px;
}
.mce_space._90 {
	height: 90px;
}
.mce_space._100 {
	height: 100px;
}

.wp-editor .mce_space:before {
	content: "スペース";
}
.wp-editor .mce_space._10:after {
	content: "10px";
}
.wp-editor .mce_space._15:after {
	content: "15px";
}
.wp-editor .mce_space._20:after {
	content: "20px";
}
.wp-editor .mce_space._25:after {
	content: "25px";
}
.wp-editor .mce_space._30:after {
	content: "30px";
}
.wp-editor .mce_space._40:after {
	content: "40px";
}
.wp-editor .mce_space._50:after {
	content: "50px";
}
.wp-editor .mce_space._60:after {
	content: "60px";
}
.wp-editor .mce_space._70:after {
	content: "70px";
}
.wp-editor .mce_space._80:after {
	content: "80px";
}
.wp-editor .mce_space._90:after {
	content: "90px";
}
.wp-editor .mce_space._100:after {
	content: "100px";
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	:root {
		--mce_space_sp_n: 0.85;
	}

	.mce_space._10 {
		height: calc(10px * var(--mce_space_sp_n));
	}
	.mce_space._15 {
		height: calc(15px * var(--mce_space_sp_n));
	}
	.mce_space._20 {
		height: calc(20px * var(--mce_space_sp_n));
	}
	.mce_space._25 {
		height: calc(25px * var(--mce_space_sp_n));
	}
	.mce_space._30 {
		height: calc(30px * var(--mce_space_sp_n));
	}
	.mce_space._40 {
		height: calc(40px * var(--mce_space_sp_n));
	}
	.mce_space._50 {
		height: calc(50px * var(--mce_space_sp_n));
	}
	.mce_space._60 {
		height: calc(60px * var(--mce_space_sp_n));
	}
	.mce_space._70 {
		height: calc(70px * var(--mce_space_sp_n));
	}
	.mce_space._80 {
		height: calc(80px * var(--mce_space_sp_n));
	}
	.mce_space._90 {
		height: calc(90px * var(--mce_space_sp_n));
	}
	.mce_space._100 {
		height: calc(100px * var(--mce_space_sp_n));
	}
}

/* テキスト　カラー
--------------------------------------------------------------------------------------------------------------- */
.mce_fc1 {
	color: var(--c1);
}
.mce_fcBlack {
	color: var(--c0);
}
.mce_fcRed {
	color: #e40000;
}
.mce_fcBlue {
	color: #0038d2;
}
.mce_fcGreen {
	color: #00d18f;
}

/* テキスト　サイズ
--------------------------------------------------------------------------------------------------------------- */
/* mce_htx */
.mce_htx_1 {
	font-size: 145%;
	line-height: 160%;
	font-weight: 600;
}
.mce_htx_2 {
	font-size: 130%;
	line-height: 160%;
	font-weight: 600;
}
.mce_htx_3 {
	font-size: 115%;
	line-height: 160%;
	font-weight: 600;
}
/* mce_pfs */
.mce_pfs_1 {
	font-size: 90%;
	line-height: 195%;
}
.mce_pfs_2 {
	font-size: 80%;
	line-height: 174%;
}
/* mce_fsXXX */
.mce_fs140 {
	font-size: 140%;
}
.mce_fs120 {
	font-size: 120%;
}
.mce_fs90 {
	font-size: 90%;
}
.mce_fs80 {
	font-size: 80%;
}

/* テキスト　その他
--------------------------------------------------------------------------------------------------------------- */
.mce_fwBold {
	font-weight: 600;
}
.mce_tdUnderline {
	text-decoration: underline;
	text-underline-offset: 7px;
}
.mce_textLink1 {
	color: var(--c1);
	position: relative;
	background: linear-gradient(transparent calc(94% - 0.5px),
			var(--c1) 94%,
			transparent calc(94% + 0.5px));
}
.mce_textLink1:hover {
	animation: animHover_b 0.55s 1 ease-out;
	display: inline-block;
}

.mce_txBg {
	display: inline-block;
	background-color: #666;
	padding: 0px 5px;
	border-radius: 2px;
	color: #FFF;
	line-height: 160%;
	margin: 0 2px;
}
.mce_txBg._c1 {
	background-color: var(--c1);
	color: #FFF;
}

/* マーカー
--------------------------------------------------------------------------------------------------------------- */
:root {
	--mce_marker1_w1: 40%;
	--mce_marker1_w2: 25%;
	--mce_marker1_c0: #eee;
	--mce_marker1_c1: #fffcb0;
	--mce_marker1_c2: #ffc9c9;
	--mce_marker1_c3: #b7defd;
}
.mce_marker1 {
	background: linear-gradient(transparent calc(100% - var(--mce_marker1_w1)),
			var(--mce_marker1_c1) var(--mce_marker1_w1));
	padding: 0 1px;
	margin: 0 1px;
}
.mce_marker1._c1 {
	background: linear-gradient(transparent calc(100% - var(--mce_marker1_w1)),
			var(--mce_marker1_c1) var(--mce_marker1_w1));
}
.mce_marker1._c2 {
	background: linear-gradient(transparent calc(100% - var(--mce_marker1_w1)),
			var(--mce_marker1_c2) var(--mce_marker1_w1));
}
.mce_marker1._c3 {
	background: linear-gradient(transparent calc(100% - var(--mce_marker1_w1)),
			var(--mce_marker1_c3) var(--mce_marker1_w1));
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}

/* mce_flexBox
--------------------------------------------------------------------------------------------------------------- */
.mce_flexBox {
	display: grid;
	gap: 45px;
	grid-template-columns: repeat(2, 1fr);
	min-width: 100%;
}
.mce_flexBox._col2 {
	gap: 40px;
	grid-template-columns: repeat(2, 1fr);
}
.mce_flexBox._col3 {
	gap: 34px;
	grid-template-columns: repeat(3, 1fr);
}
.mce_flexBox._col4 {
	gap: 28px;
	grid-template-columns: repeat(4, 1fr);
}

.mce_flexBox._col5 {
	gap: 23px;
	grid-template-columns: repeat(5, 1fr);
}

.mce_flexBox._col6 {
	gap: 20px;
	grid-template-columns: repeat(6, 1fr);
}

.mce_flexBox._flame1 > * {
	border: 3px solid var(--bg3);
	border-radius: 7px;
}
.mce_flexBox._col2._flame1 > * {
	padding: 20px;
}
.mce_flexBox._col3._flame1 > * {
	padding: 18px;
}
.mce_flexBox._col4._flame1 > *,
.mce_flexBox._col5._flame1 > *,
.mce_flexBox._col6._flame1 > * {
	padding: 15px;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce_flexBox {
		display: grid;
		gap: 25px;
		grid-template-columns: none;
	}
	.mce_flexBox._col2 {
		gap: 25px;
		grid-template-columns: none;
	}
	.mce_flexBox._col3 {
		gap: 20px;
		grid-template-columns: none;
	}
	.mce_flexBox._col4 {
		gap: 20px;
		grid-template-columns: none;
	}

	.mce_flexBox._col5 {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.mce_flexBox._col6 {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}

	.mce_flexBox._flame1 > * {
		border-width: 3px;
		border-radius: 5px;
	}
	.mce_flexBox._col2._flame1 > * {
		padding: 20px;
	}
	.mce_flexBox._col3._flame1 > *,
	.mce_flexBox._col4._flame1 > *,
	.mce_flexBox._col5._flame1 > *,
	.mce_flexBox._col6._flame1 > * {
		padding: 14px;
	}
}

/* mce_img
--------------------------------------------------------------------------------------------------------------- */
.mce_imgBorder1 {
	border: 1px solid #EEE;
}
.mce_imgRadius0 {
	border-radius: 0px !important;
}
.mce_imgRadius1 {
	border-radius: 5px !important;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce_imgRadius1 {
		border-radius: 4px;
	}
}


/* mce_boundary_1
--------------------------------------------------------------------------------------------------------------- */
.mce_boundary_1 {
	display: block;
	height: 1px;	
	background-image: var(--c1);
	margin: 0 auto;
	opacity: 0.7;
}
.mce_boundary_1._w90 {
	width: 90%;
}
.mce_boundary_1._w80 {
	width: 90%;
}

/* mce-content-body ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
.mce-content-body {
	display: block;
}
.mce-content-body > *:not(.mce_flexBox) {
	width: 100%;
}

/* img 
--------------------------------------------------------------------------------------------------------------- */
.mce-content-body img {
	display: inline-block;
	margin: 5px 0;
	border-radius: 5px;
}
.mce-content-body a img {
	margin: 0;
	text-decoration: none;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body img {
		margin: 4px 0;
		border-radius: 4px;
	}
}

/* ul 
--------------------------------------------------------------------------------------------------------------- */
.mce-content-body ul {
	margin: 10px 0;
	margin-left: 6px;
	list-style-type: none !important;
	display: grid;
	grid-auto-flow: row;
	gap: 8px;
}

.mce-content-body .mceBox ul {
	margin: 10px 0;
	margin-left: 2px;
}
.mce-content-body ul li {
	line-height: 1.55;
	padding-left: 14px;
	position: relative;
}
.mce-content-body ul li::marker {
	font-size: 70%;
}

.mce-content-body ul:not(.checkList) li:before {
	content: " ";
	position: absolute;
	display: block;
	width: 4px;
	aspect-ratio: 10 / 10;
	height: auto;
	border-radius: 100px;
	background-color: var(--mce_c1);
	left: 0px;
	top: 0.65em;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body ul {
		margin: var(--mce_margin_1_sp) 0;
		margin-left: 7px;

		gap: 4px;
	}
	.mce-content-body ul li {
		padding-left: 13px;
	}
	.mce-content-body ul:not(.checkList) li:before {
		width: 4px;
		height: 4px;
		top: 0.68em;
	}
}

/* ol 
--------------------------------------------------------------------------------------------------------------- */
.mce-content-body ol {
	margin-left: 6px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.mce-content-body ol li {
	line-height: 1.7;
	padding-left: 22px;
	margin-bottom: 10px;
	position: relative;
}
.mce-content-body ol li:last-of-type {
	margin-bottom: 0;
}
.mce-content-body ol li:before {
	content: "0.";
	position: absolute;
	color: #000;
	left: 0px;
	top: 2px;
	font-size: 110%;
	line-height: 1.2;
}
.mce-content-body ol li:nth-of-type(1):before {
	content: "1.";
}
.mce-content-body ol li:nth-of-type(2):before {
	content: "2.";
}
.mce-content-body ol li:nth-of-type(3):before {
	content: "3.";
}
.mce-content-body ol li:nth-of-type(4):before {
	content: "4.";
}
.mce-content-body ol li:nth-of-type(5):before {
	content: "5.";
}
.mce-content-body ol li:nth-of-type(6):before {
	content: "6.";
}
.mce-content-body ol li:nth-of-type(7):before {
	content: "7.";
}
.mce-content-body ol li:nth-of-type(8):before {
	content: "8.";
}
.mce-content-body ol li:nth-of-type(9):before {
	content: "9.";
}


/* // olType1（括弧つき）
----------------------------------------------- */
.mce-content-body ol.olType1 {
	counter-reset: listnum;
}

.mce-content-body ol.olType1 > li {
	padding-left: 2em;
	position: relative;
}
.mce-content-body ol.olType1 > li:after,
.mce-content-body ol.olType1 > li:before {
	color: inherit;
	content: none;
	left: 0;
	top: 0;
	width: auto;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	transform: none;
}
.mce-content-body ol.olType1 > li:before {
	counter-increment: listnum;
	content: "(" counter(listnum) ")";
	color: var(--mce_c1);
	position: absolute;
	left: 2px;
	top: -1px;
	font-size: 90%;
}

/* // olType2（50音カナ）
----------------------------------------------- */
.mce-content-body ol.olType2 {
	counter-reset: listnum;
}

.mce-content-body ol.olType2 > li {
	padding-left: 2em;
	position: relative;
}
.mce-content-body ol.olType2 > li:after,
.mce-content-body ol.olType2 > li:before {
	color: inherit;
	content: none;
	left: 0;
	top: 0;
	width: auto;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	transform: none;
}
.mce-content-body ol.olType2 > li:before {
	counter-increment: listnum;
	content: counter(listnum, katakana);
	position: absolute;
	left: 3px;
	top: 0px;
	color: var(--mce_c1);
}

/* // olType3（50音カナ括弧つき）
----------------------------------------------- */
.mce-content-body ol.olType3 {
	counter-reset: listnum;
}

.mce-content-body ol.olType3 > li {
	padding-left: 3em;
}
.mce-content-body ol.olType3 > li:after,
.mce-content-body ol.olType3 > li:before {
	color: inherit;
	content: none;
	left: 0;
	top: 0;
	width: auto;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	transform: none;
}
.mce-content-body ol.olType3 > li:before {
	counter-increment: listnum;
	content: "（" counter(listnum, katakana) "）";
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body ol {
		margin-top: var(--mce_margin_1_sp);
		margin-bottom: var(--mce_margin_1_sp);
		gap: 6px;
	}
	.mce-content-body ol li {
		line-height: 1.55;
		padding-left: 28px;
	}
	.mce-content-body ol li:last-of-type {
		margin-bottom: 0;
	}
	.mce-content-body ol li:after {
		left: 12px;
		top: 13px;
		width: 16px;
	}
	.mce-content-body ol li:before {
		content: "0";
		left: 12px;
		top: 12px;
		font-size: 10px;
	}
}

/* a リンク 
--------------------------------------------------------------------------------------------------------------- */
.mce-content-body a:not(.btnA),
.mce-content-body a:not(.btn_a),
.mce-content-body a:not(.btn) {
	color: var(--c1);
	position: relative;
	background: linear-gradient(transparent calc(94% - 0.5px),
			var(--c1) 94%,
			transparent calc(94% + 0.5px));
}
.mce-content-body a.noLine {
	background-image: none;
}
.mce-content-body a:hover {
	opacity: 0.8;
	/*
	animation: animHover_a 0.55s 1 ease-out;
	transform: translateY(0px);
	*/
	animation: animHover_b 0.55s 1 ease-out;
	transform: translateX(0px);
}
.mce-content-body a:not(.btn):hover {
	background: linear-gradient(transparent calc(94% - 1px),
			var(--c1) 94%,
			transparent calc(94% + 1px));
}


@keyframes animHover_a {
	0% {
		transform: translateY(0px);
	}
	25% {
		transform: translateY(-4px);
	}
	50% {
		transform: translateY(0px);
	}
	75% {
		transform: translateY(-2px);
	}
	100% {
		transform: translateY(0px);
	}
}
@keyframes animHover_a_none {
	0% {
		transform: translateY(0px);
	}
	100% {
		transform: translateY(0px);
	}
}

@keyframes animHover_b {
	0% {
		transform: translateX(0px);
	}
	50% {
		transform: translateX(4px);
	}
	100% {
		transform: translateX(0px);
	}
}
@keyframes animHover_b_none {
	0% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}



/*  btn −−−−−−−−−−−−−−−*/
.mce-content-body a.btn {
	min-width: 250px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	padding: 8px 30px;
	position: relative;
	display: inline-block;
	background-image: none;
	border-radius: 114px;
}
.mce-content-body a.btn:hover {
	opacity: 0.65;
}
.mce-content-body a.btn:after {
	font-family: iconfontA;
	content: "\ec16";
	font-size: 10px;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 9px;
}

.mce-content-body a.btn._1 {
	background-color: var(--btn1);
	color: var(--c1) !important;
	border: 0;
}
.mce-content-body a.btn._2 {
	background-color: var(--c1);
	color: #FFF !important;
	border: 0;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body a:hover {
		opacity: 0.8;
		animation: animHover_b 0.55s 1 ease-out;
		animation-iteration-count: 1;
		transform: translateY(0px);
	}
	.mce-content-body a:not(.btn):hover {
		background: linear-gradient(transparent calc(94% - 1px),
				var(--c1) 94%,
				transparent calc(94% + 1px));
	}
	/*  btn −−−−−−−−−−−−−−−*/
	.mce-content-body a.btn {
		min-width: 230px;
		color: #000;
		padding: 8px 10px;
	}
	.mce-content-body a.btn:hover {
		opacity: 0.65;
	}
	.mce-content-body a.btn:after {
		font-size: 9px;
	}
}

/* 外部リンク external 
--------------------------------------------------------------------------------------------------------------- */
.mce-content-body a .external {
	display: inline-block;
	padding-right: 21px;
	position: relative;
}
.mce-content-body a .external:after {
	font-family: iconfontA;
	content: "\e91f";
	font-size: 13px;
	line-height: 1;
	position: absolute;
	right: 1px;
	top: 50%;
	transform: translateY(-50%);
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body a .external {
		padding-right: 21px;
	}
	.mce-content-body a .external:after {
		font-size: 12px;
	}
}


/* // .mce-content-body table //
----------------------------------------------- */
.mce-content-body table {
	/*! width: auto !important; */
	margin-bottom: 18px;
}
.mce-content-body table tr {
	height: auto !important;
}
.mce-content-body table th,
.mce-content-body table td {
	border: 1px solid #dfdfdf;
	line-height: 1.65;
	/*! vertical-align: middle; */
	padding: 8px 10px;
	height: auto !important;
}
.mce-content-body table th:not(.dwl),
.mce-content-body table td:not(.dwl) {
	/*! width: auto !important; */
}
.mce-content-body table thead th {
	background-color: #ededed;
}
.mce-content-body table tbody th {
	background-color: #f7f7f7;
}
.mce-content-body table td {
	/*! font-weight: 300; */
}

.mce-content-body table td p {
	margin-bottom: 9px;
}
.mce-content-body table td .annotation {
	font-size: 0.84rem;
}
.mce-content-body table td p:last-of-type {
	margin-bottom: 0;
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body table {
		width: 100%;
		font-size: 13px;
	}
	.mce-content-body table th,
	.mce-content-body table td {
		padding: 8px 10px;
		line-height: 1.4;
	}
	.mce-content-body table td p {
		margin-bottom: 9px;
	}
	.mce-content-body table td .annotation {
		font-size: 0.84rem;
	}
}


/* // .mce-content-body table //
----------------------------------------------- */
.mce-content-body [data-mce-p-title="YouTube video player"] iframe,
.mce-content-body [title="YouTube video player"] {
	width: 100%;
	aspect-ratio: 560 / 315;
	height: auto;
	margin: 0 auto;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mce-content-body [data-mce-p-title="YouTube video player"] iframe,
	.mce-content-body [title="YouTube video player"] {
		width: 100% !important;

	}
}

/* mceContents_base ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.mceContents_base {
	text-align: left;
	/*! padding: 0 !important; */
	line-height: 2.2;
	font-size: 14px;
}
.mceContents_base:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.mceContents_base {
	display: inline-block;
}
* html .mceContents_base {
	height: 1%;
}
.mceContents_base {
	display: block;
}

.mceContents_base > *:first-child {
	margin-top: 0px;
}
.mceContents_base strong {
	font-weight: 600;
}

.mceContents_base > div {
	min-height: 25px;
}
.mceContents_base p {
	margin-bottom: 16px;
	clear: both;
}

.mceContents_base h2 {
	background: #f7f7f7;
	font-size: 137%;
	line-height: 1.6;
	padding: 17px 20px;
	border-left: 4px solid var(--c1);
	font-weight: 600;
	margin-bottom: 30px;
	color: var(--c1);
	margin-top: 50px;
	border-radius: 3px;
}

.mceContents_base h2:first-of-type {
	/*! margin-top: 0; */
}

.mceContents_base h3 {
	font-size: 124%;
	font-weight: 600;
	margin-top: 24px;
	margin-bottom: 20px;
	position: relative;
	line-height: 1.6;
	padding-bottom: 11px;
}
.mceContents_base h3:after {
	content: " ";
	display: block;
	width: 100%;
	height: 2px;
	background-image: var(--grad1);
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.mceContents_base h4 {
	font-weight: 500;
	font-size: 117%;
	line-height: 1.6;
	margin-bottom: 16px;
	/*! padding-bottom: 10px; */
	color: #000;
	border-left: 0;
	margin-top: 20px;
	position: relative;
}
.mceContents_base h4:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background-image: var(--grad1);
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.mceContents_base h5 {
	font-weight: 500;
	font-size: 110%;
	line-height: 1.6;
	margin-bottom: 10px;
	color: #000;
}

.mceContents_base .mceBoxA {
	border: 7px solid var(--c1_2);
	padding: 20px;
	line-height: 1.8;
}
.mceContents_base .mceBoxA p {
	margin-bottom: 7px;
	line-height: 1.9;
}
.mceContents_base .emTx1 {
	background: linear-gradient(transparent 60%, #ffc9c9 40%);
	color: #000;
	font-weight: 500;
}
.mceContents_base .box1 {
	border: 1px solid #c4a53e;
	padding: 23px 30px;
	margin: 30px 0px;
}

.mceContents_base .quote1 {
	background-color: #f9f8eb;
	color: #4d4b42;
	font-size: 86%;
	padding: 35px 55px;
	position: relative;
	margin: 40px 0;
	line-height: 1.9;
}
.mceContents_base .quote1:before {
	position: absolute;
	left: 11px;
	top: 25px;
	font-size: 39px;
	transform: translateY(-50%);
	content: "\ea5a";
	font-family: iconfontA;
	color: #eee7c8;
	line-height: 1;
}
.mceContents_base .quote1:after {
	position: absolute;
	right: 11px;
	bottom: -16px;
	font-size: 39px;
	transform: translateY(-50%);
	content: "\ea59";
	font-family: iconfontA;
	color: #eee7c8;
	line-height: 1;
}
.mceContents_base .caption {
	margin-top: 3px;
	font-size: 90%;
	color: #666;
	line-height: 1.7;
}

/* 
.mceContents_base a{
	color:#007AE4;
}
.mceContents_base a:hover{
	text-decoration:underline;
}
 */

.mceContents_base a:not(.btn) {
	color: var(--c1);
	background-image: linear-gradient(to bottom,
			transparent calc(100% - 1px),
			var(--c1) calc(100% - 1px));
	display: inline-block;
	vertical-align: top;
}
.mceContents_base a:not(.btn):hover {
	opacity: 0.5 !important;
}

.mceContents_base a.btn_a,
.mceContents_base a.btnA {
	padding: 17px 50px 17px 40px;
	background-image: none;
	border: 0;
	border-radius: 100px;
	background-color: #efefef !important;
	color: var(--c0) !important;
	background-image: none !important;
}
.mceContents_base a.btn_a:hover,
.mceContents_base a.btnA:hover {
	/*! color: var(--c0) !important; */
}
.mceContents_base a.btn_a.pdf,
.mceContents_base a.btnA.pdf {
	padding-right: 40px;
}

.mceContents_base a.btn_a:before,
.mceContents_base a.btnA:before {
	opacity: 0.08;
}
.mceContents_base a.btn_a:after,
.mceContents_base a.btnA:after {
	position: absolute;
	right: 10px;
	top: 50%;
	font-size: 80%;
	transform: translateY(-50%);
	content: "\ebd6";
	font-family: iconfontA;
	color: #fff;
	width: 20px;
	aspect-ratio: 10 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	background-image: var(--grad1);
}
.mceContents_base a.btn_a.pdf:after,
.mceContents_base a.btnA.pdf:after {
	content: "\e921";
	font-size: 110%;
}
.mceContents_base iframe {
	width: 100%;
}

.mceContents_base #satori__creative_container {
	border: 7px solid #eaeaea;
	padding: 15px;
	margin: 0 auto;
	width: 100%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mceContents_base {
		font-size: 13px;
	}
	.mceContents_base h2 {
		font-size: 116%;
		line-height: 1.5;
		padding: 12px 10px 12px 12px;
		border-left-width: 4px;
		margin-bottom: 20px;
	}
	.mceContents_base h3 {
		line-height: 1.5;
		font-size: 110%;
		padding-bottom: 10px;
		margin-top: ;
		margin-bottom: 20px;
	}
	.mceContents_base h4 {
		font-size: 117%;
		margin-bottom: 15px;
		padding-bottom: 9px;
	}
	.mceContents_base h5 {
		font-size: 111%;
		margin-bottom: 8px;
	}

	.mceContents_base p {
		margin-bottom: 14px;
	}
	.mceContents_base .mceBoxA {
		padding: 15px;
	}

	.mceContents_base .box1 {
		padding: 13px 20px;
		margin: 25px 0px;
	}

	.mceContents_base .quote1 {
		padding: 32px 22px;
		position: relative;
		margin: 30px 0;
		font-size: 84%;
	}
	.mceContents_base .quote1:before {
		left: 7px;
		top: 19px;
		font-size: 30px;
	}
	.mceContents_base .quote1:after {
		right: 10px;
		bottom: -11px;
		font-size: 30px;
	}
	.mceContents_base ul {
		margin-left: 8px;
		margin-top: 18px;
		margin-bottom: 18px;
	}
	.mceContents_base ul li {
		padding-left: 7px;
		margin-bottom: 8px;
	}
	.mceContents_base ul li:last-of-type {
		margin-bottom: 0;
	}
	.mceContents_base ul li:before {
		width: 7px;
		height: 7px;
	}
	.mceContents_base .caption {
		margin-top: 5px;
		font-size: 87%;
		line-height: 1.7;
	}

	.mceContents_base a.btn_a,
	.mceContents_base a.btnA {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.mceContents_base .satori__creative_container {
		border: 4px solid #eaeaea;
		padding: 10px;
		width: 100%;
	}
	.mceContents_base #satori__creative_container {
		border: 4px solid #eaeaea;
		padding: 10px;
		width: 100%;
	}
}

/* // composition //
----------------------------------------------- */
.mceContents_base table.composition {
	width: 100% !important;
	font-size: 12px;
	line-height: 1.45;
}
.mceContents_base table.composition td {
	padding: 8px 13px;
}
.mceContents_base table.composition th {
	text-align: center;
	padding-left: 4px !important;
	padding-right: 4px !important;
}
.mceContents_base table.composition .dwl {
	width: 75px;
	font-size: 11px;
	line-height: 1.4;
}
.downloadBtn a {
	background-color: #1a3a71;
	border-radius: 50%;
	width: 31px;
	height: 31px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
.downloadBtn a:hover {
	background-color: #3c63a3;
}
.downloadBtn a .icon {
	color: #fff;
	font-size: 17px;
	padding: 0;
	transform: translateY(-2px);
}

/* mceBox 
--------------------------------------------------------------------------------------------------------------- */
.mceBox {
	padding: 25px;
	border-radius: 6px;
}
.mceBox p {
	margin-bottom: calc(var(--mce_margin_1) - 10px);
}
.mceBox p:last-of-type {
	margin: 0;
}
/*  mceBox _bgc_1 −−−−−−−−−−−−−−−*/
.mceBox._bgc_1 {
	background-color: #fff;
}
/*  mceBox _bgc_2 −−−−−−−−−−−−−−−*/
.mceBox._bgc_2 {
	background-color: #ffffff;
}
/*  mceBox _line_1 −−−−−−−−−−−−−−−*/
.mceBox._line_1 {
	border: 6px solid #eee;
	border-radius: 1px;
}
.mceBox._line_1._w2 {
	border-width: 2px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mceBox {
		padding: 12px;
	}
	.mceBox p {
		margin-bottom: calc(var(--mce_margin_1) - 10px);
	}
	.mceBox p:last-of-type {
		margin: 0;
	}
}


/* mce_quotation 
--------------------------------------------------------------------------------------------------------------- */
.mceContents_base .mce_quotation {
	background-color: #eee;
	position: relative;
	padding: 20px;
	margin: calc(var(--mce_margin_1) + 8px) 0;
}
.mceContents_base .mce_quotation:before,
.mceContents_base .mce_quotation:after {
	font-family: iconfontA;
	line-height: 1;
	color: #bbb;
	position: absolute;
	font-size: 25px;
}
.mceContents_base .mce_quotation:before {
	content: "\e983";
	left: 18px;
	top: -8px;
}
.mceContents_base .mce_quotation:after {
	content: "\e984";
	right: 18px;
	bottom: -10px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	/*  mceBox _quotation −−−−−−−−−−−−−−−*/
	.mceContents_base .mce_quotation {
		padding: 12px;
		margin: calc(var(--mce_margin_1_sp) + 5px) 0;
	}
	.mceContents_base .mce_quotation:before {
		font-size: 20px;
		left: 10px;
		top: -7px;
	}
	.mceContents_base .mce_quotation:after {
		font-size: 20px;
		right: 9px;
		bottom: -7px;
	}
}


/* コンテンツ毎設定 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

/* xxxxx ■■■■■■■■■■ */
.xxxxx.mceContents_base {
	padding-bottom: 0px;
}
.xxxxx.mceContents_base > * {
	margin-bottom: 7px !important;
	margin-top: 0px !important;
	font-size: 96% !important;
	line-height: 180% !important;
}


/* UNIQUE ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

/* // mceContents_a
----------------------------------------------- */
.mceContents_a h2 {
	background-color: var(--c1);
	color: #FFF;
	font-size: 24px;
	line-height: 150%;
	font-weight: 600;
	margin-bottom: 40px;
	margin-top: 70px;
	border-radius: 7px;
	padding: 15px 26px;
}
html:not(.mce) .mceContents_a h2.ttl1 {
	margin-top: -34px;
	width: calc(100% + 60px);
	margin-left: -30px;
}
html.mce .mceContents_a h2.ttl1 {
	margin-top: 0;
}
.mceContents_a h3 {
	color: var(--c1);
	font-size: 22px;
	line-height: 150%;
	font-weight: 600;
	margin: 25px 0 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--c1);
}
.mceContents_a h4 {
	font-size: 19px;
	line-height: 170%;
	font-weight: 600;
	margin: 15px 0 12px;
	color: var(--c1);
}
.mceContents_a h5 {
	font-size: 16px;
	line-height: 150%;
	font-weight: 600;
	margin: 15px 0 10px;
	color: var(--c1);
}
.mceContents_a p {
	/*! margin-bottom: 12px; */
}

/* img */
.mceContents_a img {
	border-radius: 8px;
}

/* mcePointItem_a */
.mceContents_a .mcePointItem_a {
	margin-bottom: 26px;
}
.mceContents_a .mcePointItem_a:last-of-type {
	margin-bottom: 0px;
}
.mceContents_a .mcePointItem_a > .title {
	margin-bottom: 10px;
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.mceContents_a .mcePointItem_a > .title .point {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	border: 1px solid var(--c1);
	width: 50px;
	aspect-ratio: 10 / 10;
	border-radius: 100px;
	padding-top: 10px;
	color: var(--c1);
	margin-right: 10px;
}
.mceContents_a .mcePointItem_a > .title .point .tx {
	font-size: 13px;
	font-family: var(--ffEn1);
	line-height: 100%;
	font-weight: 500;
	margin-bottom: 0px;
	display: block;
	text-align: center;
	width: 100%;
}
.mceContents_a .mcePointItem_a > .title .point .num {
	display: block;
	text-align: center;
	font-size: 22px;
	font-family: var(--ffEn1);
	line-height: 100%;
	font-weight: 500;
	width: 100%;
}
.mceContents_a .mcePointItem_a > .title .text {
	font-size: 18px;
	line-height: 150%;
	font-weight: 500;
	flex: 1;
	margin-top: 11px;
	color: var(--c1);
}
.mceContents_a .mcePointItem_a > .wrap {
	display: flex;
	gap: 30px;
}
.mceContents_a .mcePointItem_a > .wrap .text {
	flex: 1;
	font-size: 96%;
	line-height: 190%;
}
.mceContents_a .mcePointItem_a > .wrap img {
	width: 40%;
}

/* block_a */
.mceContents_a .block_a {
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
	align-items: flex-start;
}
.mceContents_a .block_a .text {
	flex: 1;
}
.mceContents_a .block_a > img {
	width: 40%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {

	.mceContents_a h2 {
		font-size: 19px;
		margin-bottom: 35px;
		margin-top: 50px;
		border-radius: 6px;
		padding: 15px 12px;
	}
	html:not(.mce) .mceContents_a h2.ttl1 {
		margin-top: 0;
		width: calc(100% + 0px);
		margin-left: 0;
	}
	.mceContents_a h3 {
		font-size: 20px;
		margin: 22px 0 20px;
		padding-bottom: 13px;
	}
	.mceContents_a h4 {
		font-size: 16px;
		margin: 12px 0 9px;
	}
	.mceContents_a h5 {
		font-size: 15px;
		margin: 13px 0 9px;
	}
	.mceContents_a p {
		/*! margin-bottom: 10px; */
	}

	/* img */
	.mceContents_a img {
		border-radius: 8px;
	}

	/* mcePointItem_a */
	.mceContents_a .mcePointItem_a {
		margin-bottom: 25px;
	}
	.mceContents_a .mcePointItem_a > .title {
		margin-bottom: 9px;
		gap: 0px;
		align-items: flex-start;
	}
	.mceContents_a .mcePointItem_a > .title .point {
		width: 40px;
		padding-top: 9px;
		margin-right: 8px;
	}
	.mceContents_a .mcePointItem_a > .title .point .tx {
		font-size: 10px;
	}
	.mceContents_a .mcePointItem_a > .title .point .num {
		font-size: 18px;
	}
	.mceContents_a .mcePointItem_a > .title .text {
		font-size: 16px;
		margin-top: 8px;
	}
	.mceContents_a .mcePointItem_a > .wrap {
		display: grid;
		gap: 10px;
	}
	.mceContents_a .mcePointItem_a > .wrap .text {
		width: 100%;
	}
	.mceContents_a .mcePointItem_a > .wrap img {
		width: 100%;
	}

	/* block_a */
	.mceContents_a .block_a {
		display: grid;
		gap: 12px;
		margin-bottom: 20px;
	}
	.mceContents_a .block_a .text {
		width: 100%;
	}
	.mceContents_a .block_a img {
		width: 100%;
	}

}