/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 旧サイトからの移設 にともなう調整 */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 旧サイトのmycms */
/* .mceContentBody .fs1, .contentsMain .fs1 {
		font-size: 8pt;
}
.mceContentBody .fs2, .contentsMain .fs2 {
		font-size: 10pt;
}
.mceContentBody .fs3, .contentsMain .fs3 {
		font-size: 12pt;
}
.mceContentBody .fs4, .contentsMain .fs4 {
		font-size: 14pt;
}
.mceContentBody .fs5, .contentsMain .fs5 {
		font-size: 18pt;
}
.mceContentBody .fs6, .contentsMain .fs6 {
		font-size: 24pt;
}
.mceContentBody .fs7, .contentsMain .fs7 {
		font-size: 36pt;
} */
.mceContentBody h3 {
		margin-left: 0 !important;
		/* reset */
}
.mceContentBody ul li, .mceContentBody ol li {
		margin-left: 1.5em;
		/* reset */
		margin-left: inherit;
}
.mceContentBody ul {
		list-style-type: disc;
		/* reset */
		list-style-type: none;
}
.mceContentBody ol {
		list-style-type: decimal;
		/* reset */
		/* list-style-type: none; */
}
.mceContentBody ol.ordered {
		list-style-type: decimal;
		/* reset */
		list-style-type: none;
}
.mceContentBody ol.ordered li {
		margin-left: 1.5em;
		/* reset */
		margin-left: inherit;
}
table.contentTable.clinicTable tr td.td2 {
		padding: 8px 4px;
		/* reset */
		padding: inherit;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ インラインスタイルの上書き style を含む要素 */
div.lbox[style], div.rbox[style] {
		/* */
		width: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @end 旧サイトからの移設 にともなう調整 */
/* ------------------------------------------------------------------------------------------------------------------------------------ common */
.wrapper {
		/* overflow: hidden; */
}
@keyframes show {
		0% {
				transform: translate(0, 0.5em);
				opacity: 0;
		}
		50% {}
		100% {
				transform: translate(0, 0);
				opacity: 1;
		}
}
@-webkit-keyframes show {
		0% {
				transform: translate(0, 0.5em);
				opacity: 0;
		}
		50% {}
		100% {
				transform: translate(0, 0);
				opacity: 1;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ .mceContentBody */
.mceContentBody {
		/* padding: 1em 1em 2em; */
		box-sizing: border-box;
		max-height: 100%; /* chrome font-size */
		line-break: strict;
		font-feature-settings: "palt";
		text-align: justify;
		text-justify: inter-ideograph;
		-webkit-font-smoothing: antialiased;
		font-size: 1.8rem;
		line-height: 2;
		letter-spacing: 0.1rem;
		text-rendering: optimizespeed;
		/* font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif, メイリオ, Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue"; */
}
.mceContentBody a {
		/* color: #046dd6; */
		color: #1f394c;
		/* font-weight: bold; */
		text-decoration: underline;
		position: relative;
}
@media only screen and (max-width: 1000px) {
		.mceContentBody {
				font-size: 1.6rem;
				/* max-width: 1200px; */
		}
}
.mceContentBody div.inner {
		/* */
		padding-left: 1em;
		padding-right: 1em;
		max-width: 1000px; /* */
		box-sizing: border-box;
}
@media only screen and (max-width: 768px) {}
.mceContentBody a {
		color: #0060df;
}
.mceContentBody a:hover {
		text-decoration: none;
}
.mceContentBody a.arrow {
		position: relative;
		display: inline-block;
		padding: 0 0 0 1em;
		color: #0060df;
		vertical-align: middle;
		text-decoration: none;
}
.mceContentBody a.arrow::before {
		width: 8px;
		height: 8px;
		margin: auto;
		position: absolute;
		top: 50%;
		left: 0;
		content: "";
		border-top: 1px solid #0060df;
		border-right: 1px solid #0060df;
		-webkit-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
		transition: all .2s ease-in;
}
.mceContentBody a.arrow:hover {
		text-decoration: underline;
}
.mceContentBody a.arrow:hover::before {
		border-top: 1px solid #0060df;
		border-right: 1px solid #0060df;
		left: 0.5rem;
}
.mceContentBody a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
		color: #000;
}
@media only screen and (max-width: 768px) {
		.mceContentBody a[href^="tel:"] {
				pointer-events: auto;
				color: #0060df;
				text-decoration: underline;
		}
		.mceContentBody a[href^="tel:"]:hover {
				text-decoration: none;
		}
}
/* aタグ の リンク ファイル */
.mceContentBody a[href$=".doc"], .mceContentBody a[href$=".docx"], .mceContentBody a[href$=".pdf"], .mceContentBody a[href$=".zip"] {
		/* white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; */
		vertical-align: top;
		/* text-decoration: none; */
		/* border-bottom: 1px solid #006cbc; */
		/* padding-right: 2.25em;
	position: relative; */
		position: relative;
		z-index: 0;
}
.mceContentBody a[href$=".doc"]:after, .mceContentBody a[href$=".docx"]:after, .mceContentBody a[href$=".pdf"]:after, .mceContentBody a[href$=".zip"]:after {}
@media only screen and (max-width: 768px) {
		.mceContentBody a[href^="tel:"] {
				color: #1a73e8 !important;
				text-decoration: underline;
		}
		.mceContentBody a[href^="tel:"]:hover {
				text-decoration: none;
		}
		.mceContentBody a[href$=".doc"], .mceContentBody a[href$=".docx"], .mceContentBody a[href$=".pdf"] {
				white-space: normal;
		}
}
.mceContentBody a[href$=".doc"]:after, .mceContentBody a[href$=".docx"]:after {
		display: inline-block;
		padding: 0 0.5em;
		font-size: 1.0rem;
		content: "DOC";
		background: #285192;
		color: #fff;
		font-weight: bold;
		margin: 0 0.5em;
		border-radius: 2px;
		vertical-align: middle;
		text-decoration: none ! important;
		z-index: 100;
		position: relative;
}
.mceContentBody a[href$=".xls"]:after, .mceContentBody a[href$=".xlsx"]:after {
		display: inline-block;
		padding: 0 0.5em;
		font-size: 1.0rem;
		content: "XLS";
		background: #00940d;
		color: #fff;
		font-weight: bold;
		margin: 0 0.5em;
		border-radius: 2px;
		vertical-align: middle;
		text-decoration: none ! important;
		z-index: 100;
		position: relative;
}
.mceContentBody a[href$=".pdf"]:after {
		display: inline-block;
		padding: 0 0.5em;
		font-size: 1.0rem;
		content: "PDF";
		background: #ec2941;
		color: #fff;
		font-weight: bold;
		margin: 0 0.5em;
		border-radius: 2px;
		vertical-align: middle;
		text-decoration: none ! important;
		/* position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%); */
		z-index: 100;
		position: relative;
}
.mceContentBody a[href$=".zip"]:after {
		display: inline-block;
		padding: 0 0.5em;
		font-size: 1.0rem;
		content: "Zip";
		background: #333;
		color: #fff;
		font-weight: bold;
		margin: 0 0.5em;
		border-radius: 2px;
		vertical-align: middle;
		text-decoration: none ! important;
		z-index: 100;
		position: relative;
}
/* */
/* ------------------------------------------------------------------------------------------------------------------------------------ setting */
.mceContentBody .fl {
		float: left !important;
}
.mceContentBody .fr {
		float: right !important;
}
.mceContentBody .center {
		margin-left: auto !important;
		margin-right: auto !important;
}
.mceContentBody .tc {
		text-align: center !important;
}
.mceContentBody .tl {
		text-align: left !important;
}
.mceContentBody .tr {
		text-align: right !important;
}
.mceContentBody .vt {
		vertical-align: top !important;
}
.mceContentBody .vm {
		vertical-align: middle !important;
}
.mceContentBody .vb {
		vertical-align: bottom !important;
}
/* img の style の 指定 の 上書き */
.mceContentBody img {
		max-width: 100%; /* */
		height: auto; /* */
		vertical-align: bottom !important; /* */
}
.mceContentBody .f_s0 {
		font-size: 0 !important;
}
.mceContentBody .f_s8 {
		font-size: 8rem !important;
}
.mceContentBody .f_s9 {
		font-size: 9rem !important;
}
.mceContentBody .f_s10 {
		font-size: 1.0rem !important;
}
.mceContentBody .f_s11 {
		font-size: 1.1rem !important;
}
.mceContentBody .f_s12 {
		font-size: 1.2rem !important;
}
.mceContentBody .f_s13 {
		font-size: 1.3rem !important;
}
.mceContentBody .f_s14 {
		font-size: 1.4rem !important;
}
.mceContentBody .f_s15 {
		font-size: 1.5rem !important;
}
.mceContentBody .f_s16 {
		font-size: 1.6rem !important;
}
.mceContentBody .f_s17 {
		font-size: 1.7rem !important;
}
.mceContentBody .f_s18 {
		font-size: 1.8rem !important;
}
.mceContentBody .f_s19 {
		font-size: 1.9rem !important;
}
.mceContentBody .f_s20 {
		font-size: 2.0rem !important;
}
.mceContentBody .f_s21 {
		font-size: 2.1rem !important;
}
.mceContentBody .f_s22 {
		font-size: 2.2rem !important;
}
.mceContentBody .f_s23 {
		font-size: 2.3rem !important;
}
.mceContentBody .f_s24 {
		font-size: 2.4rem !important;
}
.mceContentBody .f_s25 {
		font-size: 2.5rem !important;
}
.mceContentBody .f_s26 {
		font-size: 2.6rem !important;
}
.mceContentBody .f_s27 {
		font-size: 2.7rem !important;
}
.mceContentBody .f_s28 {
		font-size: 2.8rem !important;
}
.mceContentBody .f_s29 {
		font-size: 2.9rem !important;
}
.mceContentBody .f_s30 {
		font-size: 3.0rem !important;
}
.mceContentBody .f_s60 {
		font-size: 6.0rem !important;
}
.mceContentBody .fs1 {
		font-size: 8pt !important;
}
.mceContentBody .fs2 {
		font-size: 10pt !important;
}
.mceContentBody .fs3 {
		font-size: 12pt !important;
}
.mceContentBody .fs4 {
		font-size: 14pt !important;
}
.mceContentBody .fs5 {
		font-size: 18pt !important;
}
.mceContentBody .fs6 {
		font-size: 24pt !important;
}
.mceContentBody .fs7 {
		font-size: 36pt !important;
}
.mceContentBody .lh10 {
		line-height: 1.0 !important;
}
.mceContentBody .lh11 {
		line-height: 1.1 !important;
}
.mceContentBody .lh12 {
		line-height: 1.2 !important;
}
.mceContentBody .lh13 {
		line-height: 1.3 !important;
}
.mceContentBody .lh14 {
		line-height: 1.4 !important;
}
.mceContentBody .lh15 {
		line-height: 1.5 !important;
}
.mceContentBody .lh16 {
		line-height: 1.6 !important;
}
.mceContentBody .lh17 {
		line-height: 1.7 !important;
}
.mceContentBody .lh18 {
		line-height: 1.8 !important;
}
/* 中央揃え */
.mceContentBody .outbox {
		position: relative;
}
.mceContentBody .outbox .inbox {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
}
/* @end */
.mceContentBody .w1 {
		width: 1%;
}
.mceContentBody .w2 {
		width: 2%;
}
.mceContentBody .w3 {
		width: 3%;
}
.mceContentBody .w4 {
		width: 4%;
}
.mceContentBody .w5 {
		width: 5%;
}
.mceContentBody .w6 {
		width: 6%;
}
.mceContentBody .w7 {
		width: 7%;
}
.mceContentBody .w8 {
		width: 8%;
}
.mceContentBody .w9 {
		width: 9%;
}
.mceContentBody .w10 {
		width: 10%;
}
.mceContentBody .w11 {
		width: 11%;
}
.mceContentBody .w12 {
		width: 12%;
}
.mceContentBody .w13 {
		width: 13%;
}
.mceContentBody .w14 {
		width: 14%;
}
.mceContentBody .w15 {
		width: 15%;
}
.mceContentBody .w16 {
		width: 16%;
}
.mceContentBody .w17 {
		width: 17%;
}
.mceContentBody .w18 {
		width: 18%;
}
.mceContentBody .w19 {
		width: 19%;
}
.mceContentBody .w20 {
		width: 20%;
}
.mceContentBody .w21 {
		width: 21%;
}
.mceContentBody .w22 {
		width: 22%;
}
.mceContentBody .w23 {
		width: 23%;
}
.mceContentBody .w24 {
		width: 24%;
}
.mceContentBody .w25 {
		width: 25%;
}
.mceContentBody .w26 {
		width: 26%;
}
.mceContentBody .w27 {
		width: 27%;
}
.mceContentBody .w28 {
		width: 28%;
}
.mceContentBody .w29 {
		width: 29%;
}
.mceContentBody .w30 {
		width: 30%;
}
.mceContentBody .w31 {
		width: 31%;
}
.mceContentBody .w32 {
		width: 32%;
}
.mceContentBody .w33 {
		width: 33%;
}
.mceContentBody .w34 {
		width: 34%;
}
.mceContentBody .w35 {
		width: 35%;
}
.mceContentBody .w36 {
		width: 36%;
}
.mceContentBody .w37 {
		width: 37%;
}
.mceContentBody .w38 {
		width: 38%;
}
.mceContentBody .w39 {
		width: 39%;
}
.mceContentBody .w40 {
		width: 40%;
}
.mceContentBody .w41 {
		width: 41%;
}
.mceContentBody .w42 {
		width: 42%;
}
.mceContentBody .w43 {
		width: 43%;
}
.mceContentBody .w44 {
		width: 44%;
}
.mceContentBody .w45 {
		width: 45%;
}
.mceContentBody .w46 {
		width: 46%;
}
.mceContentBody .w47 {
		width: 47%;
}
.mceContentBody .w48 {
		width: 48%;
}
.mceContentBody .w49 {
		width: 49%;
}
.mceContentBody .w50 {
		width: 50%;
}
.mceContentBody .w51 {
		width: 51%;
}
.mceContentBody .w52 {
		width: 52%;
}
.mceContentBody .w53 {
		width: 53%;
}
.mceContentBody .w54 {
		width: 54%;
}
.mceContentBody .w55 {
		width: 55%;
}
.mceContentBody .w56 {
		width: 56%;
}
.mceContentBody .w57 {
		width: 57%;
}
.mceContentBody .w58 {
		width: 58%;
}
.mceContentBody .w59 {
		width: 59%;
}
.mceContentBody .w60 {
		width: 60%;
}
.mceContentBody .w61 {
		width: 61%;
}
.mceContentBody .w62 {
		width: 62%;
}
.mceContentBody .w63 {
		width: 63%;
}
.mceContentBody .w64 {
		width: 64%;
}
.mceContentBody .w65 {
		width: 65%;
}
.mceContentBody .w66 {
		width: 66%;
}
.mceContentBody .w67 {
		width: 67%;
}
.mceContentBody .w68 {
		width: 68%;
}
.mceContentBody .w69 {
		width: 69%;
}
.mceContentBody .w70 {
		width: 70%;
}
.mceContentBody .w71 {
		width: 71%;
}
.mceContentBody .w72 {
		width: 72%;
}
.mceContentBody .w73 {
		width: 73%;
}
.mceContentBody .w74 {
		width: 74%;
}
.mceContentBody .w75 {
		width: 75%;
}
.mceContentBody .w76 {
		width: 76%;
}
.mceContentBody .w77 {
		width: 77%;
}
.mceContentBody .w78 {
		width: 78%;
}
.mceContentBody .w79 {
		width: 79%;
}
.mceContentBody .w80 {
		width: 80%;
}
.mceContentBody .w81 {
		width: 81%;
}
.mceContentBody .w82 {
		width: 82%;
}
.mceContentBody .w83 {
		width: 83%;
}
.mceContentBody .w84 {
		width: 84%;
}
.mceContentBody .w85 {
		width: 85%;
}
.mceContentBody .w86 {
		width: 86%;
}
.mceContentBody .w87 {
		width: 87%;
}
.mceContentBody .w88 {
		width: 88%;
}
.mceContentBody .w89 {
		width: 89%;
}
.mceContentBody .w90 {
		width: 90%;
}
.mceContentBody .w91 {
		width: 91%;
}
.mceContentBody .w92 {
		width: 92%;
}
.mceContentBody .w93 {
		width: 93%;
}
.mceContentBody .w94 {
		width: 94%;
}
.mceContentBody .w95 {
		width: 95%;
}
.mceContentBody .w96 {
		width: 96%;
}
.mceContentBody .w97 {
		width: 97%;
}
.mceContentBody .w98 {
		width: 98%;
}
.mceContentBody .w99 {
		width: 99%;
}
.mceContentBody .w100 {
		width: 100%;
}
.mceContentBody .m_o0 {
		margin-top: 0 !important;
}
.mceContentBody .m_o10 {
		margin-top: 10px !important;
}
.mceContentBody .m_o20 {
		margin-top: 20px !important;
}
.mceContentBody .m_o30 {
		margin-top: 30px !important;
}
.mceContentBody .m_o40 {
		margin-top: 40px !important;
}
.mceContentBody .m_o50 {
		margin-top: 50px !important;
}
.mceContentBody .m_o60 {
		margin-top: 60px !important;
}
.mceContentBody .m_o80 {
		margin-top: 80px !important;
}
.mceContentBody .m_o120 {
		margin-top: 120px !important;
}
.mceContentBody .m_l0 {
		margin-left: 0 !important;
}
.mceContentBody .m_l1 {
		margin-left: 1% !important;
}
.mceContentBody .m_l2 {
		margin-left: 2% !important;
}
.mceContentBody .m_l4 {
		margin-left: 4% !important;
}
.mceContentBody .m_r0 {
		margin-right: 0 !important;
}
.mceContentBody .m_r1 {
		margin-right: 1% !important;
}
.mceContentBody .m_r2 {
		margin-right: 2% !important;
}
.mceContentBody .m_r4 {
		margin-right: 4% !important;
}
.mceContentBody .m_u0 {
		margin-bottom: 0px !important;
}
.mceContentBody .m_u10 {
		margin-bottom: 10px !important;
}
.mceContentBody .m_u20 {
		margin-bottom: 20px !important;
}
.mceContentBody .m_u30 {
		margin-bottom: 30px !important;
}
.mceContentBody .m_u40 {
		margin-bottom: 40px !important;
}
.mceContentBody .m_u50 {
		margin-bottom: 50px !important;
}
.mceContentBody .m_u60 {
		margin-bottom: 60px !important;
}
.mceContentBody .m_u80 {
		margin-bottom: 80px !important;
}
.mceContentBody .p_o0 {
		padding-top: 0px !important;
}
.mceContentBody .p_o10 {
		padding-top: 10px !important;
}
.mceContentBody .p_o20 {
		padding-top: 20px !important;
}
.mceContentBody .p_o30 {
		padding-top: 30px !important;
}
.mceContentBody .p_o40 {
		padding-top: 40px !important;
}
.mceContentBody .p_o50 {
		padding-top: 50px !important;
}
.mceContentBody .p_o60 {
		padding-top: 60px !important;
}
.mceContentBody .p_o80 {
		padding-top: 80px !important;
}
.mceContentBody .p_l0 {
		padding-left: 0 !important;
}
.mceContentBody .p_l1 {
		padding-left: 1% !important;
}
.mceContentBody .p_l2 {
		padding-left: 2% !important;
}
.mceContentBody .p_13 {
		padding-left: 3% !important;
}
.mceContentBody .p_l4 {
		padding-left: 4% !important;
}
.mceContentBody .p_r0 {
		padding-right: 0 !important;
}
.mceContentBody .p_r1 {
		padding-right: 1% !important;
}
.mceContentBody .p_r2 {
		padding-right: 2% !important;
}
.mceContentBody .p_r3 {
		padding-right: 3% !important;
}
.mceContentBody .p_r4 {
		padding-right: 4% !important;
}
.mceContentBody .p_u0, .mceContentBody .p_b0 {
		padding-bottom: 0 !important;
}
.mceContentBody .p_u10, .mceContentBody .p_b10 {
		padding-bottom: 10px !important;
}
.mceContentBody .p_u20, .mceContentBody .p_b20 {
		padding-bottom: 20px !important;
}
.mceContentBody .p_u30, .mceContentBody .p_b30 {
		padding-bottom: 30px !important;
}
.mceContentBody .p_u40, .mceContentBody .p_b40 {
		padding-bottom: 40px !important;
}
.mceContentBody .p_u50, .mceContentBody .p_b50 {
		padding-bottom: 50px !important;
}
.mceContentBody .p_u60, .mceContentBody .p_b60 {
		padding-bottom: 60px !important;
}
.mceContentBody .p_u70, .mceContentBody .p_b70 {
		padding-bottom: 70px !important;
}
.mceContentBody .p_u80, .mceContentBody .p_b80 {
		padding-bottom: 80px !important;
}
.mceContentBody hr {
		border: none;
		border-top: 1px solid #000;
}
/* .mceContentBody .nomgn { margin: 0 !important; } */
@media only screen and (max-width: 768px) {
		.mceContentBody .fl, .mceContentBody .fr {
				float: none !important;
		}
		.mceContentBody .resp_w1 {
				width: 1% !important;
		}
		.mceContentBody .resp_w2 {
				width: 2% !important;
		}
		.mceContentBody .resp_w3 {
				width: 3% !important;
		}
		.mceContentBody .resp_w4 {
				width: 4% !important;
		}
		.mceContentBody .resp_w5 {
				width: 5% !important;
		}
		.mceContentBody .resp_w6 {
				width: 6% !important;
		}
		.mceContentBody .resp_w7 {
				width: 7% !important;
		}
		.mceContentBody .resp_w8 {
				width: 8% !important;
		}
		.mceContentBody .resp_w9 {
				width: 9% !important;
		}
		.mceContentBody .resp_w10 {
				width: 10% !important;
		}
		.mceContentBody .resp_w11 {
				width: 11% !important;
		}
		.mceContentBody .resp_w12 {
				width: 12% !important;
		}
		.mceContentBody .resp_w13 {
				width: 13% !important;
		}
		.mceContentBody .resp_w14 {
				width: 14% !important;
		}
		.mceContentBody .resp_w15 {
				width: 15% !important;
		}
		.mceContentBody .resp_w16 {
				width: 16% !important;
		}
		.mceContentBody .resp_w17 {
				width: 17% !important;
		}
		.mceContentBody .resp_w18 {
				width: 18% !important;
		}
		.mceContentBody .resp_w19 {
				width: 19% !important;
		}
		.mceContentBody .resp_w20 {
				width: 20% !important;
		}
		.mceContentBody .resp_w21 {
				width: 21% !important;
		}
		.mceContentBody .resp_w22 {
				width: 22% !important;
		}
		.mceContentBody .resp_w23 {
				width: 23% !important;
		}
		.mceContentBody .resp_w24 {
				width: 24% !important;
		}
		.mceContentBody .resp_w25 {
				width: 25% !important;
		}
		.mceContentBody .resp_w26 {
				width: 26% !important;
		}
		.mceContentBody .resp_w27 {
				width: 27% !important;
		}
		.mceContentBody .resp_w28 {
				width: 28% !important;
		}
		.mceContentBody .resp_w29 {
				width: 29% !important;
		}
		.mceContentBody .resp_w30 {
				width: 30% !important;
		}
		.mceContentBody .resp_w31 {
				width: 31% !important;
		}
		.mceContentBody .resp_w32 {
				width: 32% !important;
		}
		.mceContentBody .resp_w33 {
				width: 33% !important;
		}
		.mceContentBody .resp_w34 {
				width: 34% !important;
		}
		.mceContentBody .resp_w35 {
				width: 35% !important;
		}
		.mceContentBody .resp_w36 {
				width: 36% !important;
		}
		.mceContentBody .resp_w37 {
				width: 37% !important;
		}
		.mceContentBody .resp_w38 {
				width: 38% !important;
		}
		.mceContentBody .resp_w39 {
				width: 39% !important;
		}
		.mceContentBody .resp_w40 {
				width: 40% !important;
		}
		.mceContentBody .resp_w41 {
				width: 41% !important;
		}
		.mceContentBody .resp_w42 {
				width: 42% !important;
		}
		.mceContentBody .resp_w43 {
				width: 43% !important;
		}
		.mceContentBody .resp_w44 {
				width: 44% !important;
		}
		.mceContentBody .resp_w45 {
				width: 45% !important;
		}
		.mceContentBody .resp_w46 {
				width: 46% !important;
		}
		.mceContentBody .resp_w47 {
				width: 47% !important;
		}
		.mceContentBody .resp_w48 {
				width: 48% !important;
		}
		.mceContentBody .resp_w49 {
				width: 49% !important;
		}
		.mceContentBody .resp_w50 {
				width: 50% !important;
		}
		.mceContentBody .resp_w51 {
				width: 51% !important;
		}
		.mceContentBody .resp_w52 {
				width: 52% !important;
		}
		.mceContentBody .resp_w53 {
				width: 53% !important;
		}
		.mceContentBody .resp_w54 {
				width: 54% !important;
		}
		.mceContentBody .resp_w55 {
				width: 55% !important;
		}
		.mceContentBody .resp_w56 {
				width: 56% !important;
		}
		.mceContentBody .resp_w57 {
				width: 57% !important;
		}
		.mceContentBody .resp_w58 {
				width: 58% !important;
		}
		.mceContentBody .resp_w59 {
				width: 59% !important;
		}
		.mceContentBody .resp_w60 {
				width: 60% !important;
		}
		.mceContentBody .resp_w61 {
				width: 61% !important;
		}
		.mceContentBody .resp_w62 {
				width: 62% !important;
		}
		.mceContentBody .resp_w63 {
				width: 63% !important;
		}
		.mceContentBody .resp_w64 {
				width: 64% !important;
		}
		.mceContentBody .resp_w65 {
				width: 65% !important;
		}
		.mceContentBody .resp_w66 {
				width: 66% !important;
		}
		.mceContentBody .resp_w67 {
				width: 67% !important;
		}
		.mceContentBody .resp_w68 {
				width: 68% !important;
		}
		.mceContentBody .resp_w69 {
				width: 69% !important;
		}
		.mceContentBody .resp_w70 {
				width: 70% !important;
		}
		.mceContentBody .resp_w71 {
				width: 71% !important;
		}
		.mceContentBody .resp_w72 {
				width: 72% !important;
		}
		.mceContentBody .resp_w73 {
				width: 73% !important;
		}
		.mceContentBody .resp_w74 {
				width: 74% !important;
		}
		.mceContentBody .resp_w75 {
				width: 75% !important;
		}
		.mceContentBody .resp_w76 {
				width: 76% !important;
		}
		.mceContentBody .resp_w77 {
				width: 77% !important;
		}
		.mceContentBody .resp_w78 {
				width: 78% !important;
		}
		.mceContentBody .resp_w79 {
				width: 79% !important;
		}
		.mceContentBody .resp_w80 {
				width: 80% !important;
		}
		.mceContentBody .resp_w81 {
				width: 81% !important;
		}
		.mceContentBody .resp_w82 {
				width: 82% !important;
		}
		.mceContentBody .resp_w83 {
				width: 83% !important;
		}
		.mceContentBody .resp_w84 {
				width: 84% !important;
		}
		.mceContentBody .resp_w85 {
				width: 85% !important;
		}
		.mceContentBody .resp_w86 {
				width: 86% !important;
		}
		.mceContentBody .resp_w87 {
				width: 87% !important;
		}
		.mceContentBody .resp_w88 {
				width: 88% !important;
		}
		.mceContentBody .resp_w89 {
				width: 89% !important;
		}
		.mceContentBody .resp_w90 {
				width: 90% !important;
		}
		.mceContentBody .resp_w91 {
				width: 91% !important;
		}
		.mceContentBody .resp_w92 {
				width: 92% !important;
		}
		.mceContentBody .resp_w93 {
				width: 93% !important;
		}
		.mceContentBody .resp_w94 {
				width: 94% !important;
		}
		.mceContentBody .resp_w95 {
				width: 95% !important;
		}
		.mceContentBody .resp_w96 {
				width: 96% !important;
		}
		.mceContentBody .resp_w97 {
				width: 97% !important;
		}
		.mceContentBody .resp_w98 {
				width: 98% !important;
		}
		.mceContentBody .resp_w99 {
				width: 99% !important;
		}
		.mceContentBody .resp_w100 {
				width: 100% !important;
		}
		.mceContentBody .resp_m_o0 {
				margin-top: 0 !important;
		}
		.mceContentBody .resp_m_o20 {
				margin-top: 20px !important;
		}
		.mceContentBody .resp_m_o30 {
				margin-top: 30px !important;
		}
		.mceContentBody .resp_m_o40 {
				margin-top: 40px !important;
		}
		.mceContentBody .resp_m_o50 {
				margin-top: 50px !important;
		}
		.mceContentBody .resp_m_o60 {
				margin-top: 60px !important;
		}
		.mceContentBody .resp_m_o80 {
				margin-top: 80px !important;
		}
		.mceContentBody .resp_m_l0 {
				margin-left: 0 !important;
		}
		.mceContentBody .resp_m_l1 {
				margin-left: 1% !important;
		}
		.mceContentBody .resp_m_l2 {
				margin-left: 2% !important;
		}
		.mceContentBody .resp_m_l4 {
				margin-left: 4% !important;
		}
		.mceContentBody .resp_m_r0 {
				margin-right: 0 !important;
		}
		.mceContentBody .resp_m_r1 {
				margin-right: 1% !important;
		}
		.mceContentBody .resp_m_r2 {
				margin-right: 2% !important;
		}
		.mceContentBody .resp_m_r4 {
				margin-right: 4% !important;
		}
		.mceContentBody .resp_m_u10 {
				margin-bottom: 10px !important;
		}
		.mceContentBody .resp_m_u20 {
				margin-bottom: 20px !important;
		}
		.mceContentBody .resp_m_u30 {
				margin-bottom: 30px !important;
		}
		.mceContentBody .resp_m_u40 {
				margin-bottom: 40px !important;
		}
		.mceContentBody .resp_m_u50 {
				margin-bottom: 50px !important;
		}
		.mceContentBody .resp_m_u60 {
				margin-bottom: 60px !important;
		}
		.mceContentBody .resp_m_u80 {
				margin-bottom: 80px !important;
		}
		.mceContentBody .resp_fl {
				float: left !important;
		}
		.mceContentBody .resp_fr {
				float: right !important;
		}
		.mceContentBody .resp_center {
				margin-left: auto !important;
				margin-right: auto !important;
		}
		.mceContentBody .resp_tl {
				text-align: left !important;
		}
		.mceContentBody .resp_tr {
				text-align: right !important;
		}
		.mceContentBody .resp_tc {
				text-align: center !important;
		}
		.mceContentBody .resp_vt {
				vertical-align: top !important;
		}
		.mceContentBody .resp_vm {
				vertical-align: middle !important;
		}
		.mceContentBody .resp_vb {
				vertical-align: bottom !important;
		}
}
.mceContentBody p {
		margin: 1em 0;
}
.mceContentBody span.underline {
		text-decoration: underline;
}
.mceContentBody video {
		border: 2px solid #f0f0f0;
		box-sizing: border-box;
}
.mceContentBody .wrap {
		overflow: hidden;
}
.mceContentBody .nowrap {
		white-space: nowrap;
}
.mceContentBody h3:first-child {
		margin-top: 0;
}
.mceContentBody h3 {
		/* background: #f6f6f6; */
		font-size: 2.4rem; /* 24px */
		line-height: 1.5;
		/* font-weight: bold; */
		font-weight: normal;
		padding: 0.5em;
		margin: 2em 0 1em;
		/* display: inline-block; */
		display: block;
		position: relative;
		/* border-left: 5px solid #032535;	*/
		/* border: 1px solid #ccc; */
		/* border: 1px solid #000; */
		background: none;
		/* display: inline-block; */
		/* border-bottom: 3px solid #062e42; */
		/* background: linear-gradient(90deg,#fdbdce 0%,#fdbdce 50%,#d2faff 50%,#d2faff 100%);
			  background: -webkit-linear-gradient(90deg,#fdbdce 0%,#fdbdce 50%,#d2faff 50%,#d2faff 100%);
			z-index: 1; */
}
.mceContentBody h3:after {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		border: 1px solid #8e8866;
		top: 2px;
		left: 2px;
		opacity: 0.5;
		pointer-events: none;
}
.mceContentBody h3:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		border: 1px solid #9b9b9b;
		top: -2px;
		left: -2px;
		opacity: 0.5;
		pointer-events: none;
}
@media only screen and (max-width: 768px) {
		.mceContentBody h3:after {
				width: calc(100% - 1rem);
				top: -2px;
				left: 0;
		}
		.mceContentBody h3:before {
				width: calc(100% - 1rem);
				top: 2px;
				left: 4px;
		}
}
.mceContentBody > div.inner > h3:first-child {
		margin: 0 0 1em;
}
.mceContentBody h4 {
		font-size: 2.1rem; /* 21px */
		font-weight: normal;
		margin: 2em 0 1em;
		padding-left: 0; /* */
		padding-right: 0.5em;
		/* background: #f3f3f3; */
		/* border: 1px solid #ccc; */
		/* background: #f6f6f6; */
		border-bottom: 1px solid #8e8866;
}
.mceContentBody h3 + h4 {
		margin: 1em 0 1em;
}
.mceContentBody h5 {
		font-size: 1.8rem; /* 18px */
		margin: 1em 0 0;
		display: block;
		font-weight: normal;
		border-bottom: 1px solid #ccc;
}
.mceContentBody h5 + p {
		margin-top: 0.75em;
}
.mceContentBody h4 + h5 {
		margin: 0;
}
.mceContentBody h6 {
		font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
		.mceContentBody h3 {
				font-size: 2.1rem; /* 21px */
				text-align: left;
		}
		.mceContentBody h4 {
				font-size: 1.8rem; /* 18px */
				line-height: 1.5;
				padding: 0.25em 0.5em;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ ul */
.mceContentBody ul {
		margin: 0 0 2rem;
		padding: 0;
}
.mceContentBody ul li {
		margin: 0;
		padding: 0 0 0 1.5rem;
		position: relative;
}
.mceContentBody ul li::before {
		background: #343434 none repeat scroll 0 0;
		border-radius: 50%;
		content: "";
		height: 8px;
		left: 0;
		margin-right: 0.5em;
		position: absolute;
		top: 0.75em;
		transition: all 0.3s ease-out 0s;
		width: 8px;
}
.mceContentBody ul li.list-unstyled {
		list-style: none;
		background: none;
		padding: 0;
}
.mceContentBody ul li ul li {
		list-style: none;
		background: none;
		margin: 0;
		padding-left: 1.5rem;
}
.mceContentBody ul li ul li:before {
		/* content: "・"; */
}
.mceContentBody ul.inline {
		margin: 0;
}
.mceContentBody ul.inline li {
		display: block;
		white-space: nowrap;
		float: left;
		padding-right: 0.5em;
}
.mceContentBody ol {
		margin: 10px 0 20px 30px;
		padding: 0;
}
.mceContentBody ol li {
		margin: 0;
		padding: 0 0 0.25em;
		line-height: 1.75;
}
.mceContentBody ul li strong, .mceContentBody ol li strong {}
/* ------------------------------------------------------------------------------------------------------------------------------------ deco-list */
.mceContentBody ol.deco-list {
		/* margin: 10px 0 20px 20px;
	padding: 0; */
		counter-reset: number;
		list-style: none;
		margin: 0;
		padding: 0;
}
.mceContentBody ol.deco-list li {
		margin: 0;
		padding: 0 0 1em;
		/* padding: 0; */
}
.mceContentBody ol.deco-list > li > ol > li {
		padding: 0 0 0 2em;
		text-indent: -1em;
}
.mceContentBody ol.deco-list li:before {
		counter-increment: number;
		content: counter(number);
		background: #ba9975;
		display: inline-block;
		width: 1em;
		height: 1em;
		text-align: center;
		/* border-radius: 50%; */
		color: #fff;
		margin-right: .3em;
		line-height: 1em;
		padding: 0.1em;
}
.mceContentBody ol.deco-list > li > ol > li:before {
		counter-increment: number;
		content: counter(number)".";
		margin-right: 0em;
		background: none;
		color: #ba9975;
		font-weight: bold;
}
/*  ------------------------------------------------------------------------------------------------------------------------------------ qa */
.mceContentBody ul.qa {
		/* background: #f6f6f6; */
		margin: 10px 0 20px;
		padding: 1em;
}
@media only screen and (max-width: 768px) {
		.mceContentBody ul.qa {
				padding: 0;
		}
}
.mceContentBody ul.qa li {
		list-style: none;
		background: none;
		margin: 0;
		padding: 1em;
		/* text-align: center; */
		position: relative;
		/* color: #585858; */
}
.mceContentBody ul.qa li span.head {
		display: block;
		font-size: 1.8rem;
		font-weight: bold;
}
.mceContentBody ul.qa li.question {
		/* background: #e6f4ff; */
		background: #f2f9ff;
		/* border: 3px solid #013891; */
		margin-bottom: 30px;
}
.mceContentBody ul.qa li.question span.head {
		color: #fff;
		background: #88b2d1;
		border-radius: 100px;
		/* padding: 0.2em 0.8em; */
		position: absolute;
		top: -20px;
		left: -20px;
		width: 35px;
		height: 35px;
		box-sizing: border-box;
		display: block;
		text-align: center;
}
.mceContentBody ul.qa li.question:before {
		background: none;
		content: "";
		position: relative;
		bottom: 0;
		left: 0;
		margin: 0;
		width: 0;
		height: 0;
		border: none;
		z-index: 0;
}
.mceContentBody ul.qa li.question:after {
		content: "";
		position: absolute;
		bottom: -19px;
		left: 50%;
		margin-left: -19px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 19px 19px 0 19px;
		border-color: #f2f9ff transparent transparent transparent;
		z-index: 0;
}
.mceContentBody ul.qa li.answer {
		background: #ffe6e7;
		background: #fff3f3;
		/* border: 3px solid #fe5700; */
		margin-bottom: 80px;
}
.mceContentBody ul.qa li.answer:last-child {
		margin-bottom: 0;
}
.mceContentBody ul.qa li.answer span.head {
		color: #fff;
		background: #ed777c;
		border-radius: 100px;
		/* padding: 0.2em 0.8em; */
		position: absolute;
		top: -20px;
		left: -20px;
		width: 35px;
		height: 35px;
		box-sizing: border-box;
		display: block;
		text-align: center;
}
.mceContentBody ul.qa li.answer:before {
		background: none;
		content: "";
		position: relative;
		bottom: 0;
		left: 0;
		margin: 0;
		width: 0;
		height: 0;
		border: none;
		z-index: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ table */
.mceContentBody table.deco-tb {
		text-align: left;
		vertical-align: middle;
		/* width: 100%; */
		border-collapse: collapse;
		border: 1px solid #f0f0f0;
		/* border-top: 3px solid #ccc; */
		/* border-left: none;
	border-right: none; */
		background: #fff;
}
.mceContentBody table.deco-tb.fixed {
		table-layout: fixed;
}
.mceContentBody table.deco-tb th.t_top {
		/* border-top: 3px solid #ccc; */
		/* border-bottom: 3px double #E3E3E3; */
		vertical-align: middle;
}
.mceContentBody table.deco-tb th, .mceContentBody table.deco-tb td {
		box-sizing: border-box;
}
.mceContentBody table.deco-tb th {
		border: 1px solid #ccc;
		/* border-left: none;
	border-right: none; */
		padding: 0.8em 0.5em;
		text-align: left;
		vertical-align: middle;
		/* background: #eee; */
		/* color: #ffffff; */
		background: #f0f0f0;
}
.mceContentBody table.deco-tb td.t_top {
		/* border-top: 3px solid #ccc; */
		/* border-bottom: 3px double #E3E3E3; */
		vertical-align: middle;
}
.mceContentBody table.deco-tb td {
		border: 1px solid #ccc;
		/* border-left: none;
	border-right: none; */
		padding: 0.8em 0.5em;
		vertical-align: top;
}
.mceContentBody table.deco-tb.min th {
		padding: 0.2em 0.25em;
}
.mceContentBody table.deco-tb.min td {
		padding: 0.2em 0.25em;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 768px) {
		/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- table.resp_block */
		.mceContentBody table.resp_block {
				width: 100%;
				border: none;
				border-bottom: 1px solid #ccc;
		}
		.mceContentBody table.resp_block thead {
				display: none;
		}
		.mceContentBody table.resp_block tr {
				display: block;
				border: none;
				margin: 0;
				/* padding: 1em;
		
		border-radius: 5px; */
		}
		.mceContentBody table.resp_block th {
				display: block;
				width: 100%;
				box-sizing: border-box;
				border: none;
				border-top: 1px solid #ccc;
				/* padding: 0; */
		}
		.mceContentBody table.resp_block td {
				display: block;
				width: 100%;
				box-sizing: border-box;
				/* padding: 0; */
				border: none;
				/* margin-bottom: 1em; */
				border: none;
		}
		.mceContentBody table.resp_block tr td:last-child {
				margin-bottom: 0;
		}
		.mceContentBody table.resp_block tr td:first-child {
				border-top: none;
		}
		.mceContentBody table.resp_block td.data-text:before {
				content: attr(data-text)"";
				display: block;
				width: 100%;
				font-weight: bold;
				padding-top: 1em;
				background: none;
				background: #f0f0f0;
				/* border: 1px solid #e9ecef; */
				border-left: none;
				border-right: none;
				padding: 0;
				box-sizing: border-box;
				margin-bottom: 0.5em;
				/* border-bottom: 1px solid #000; */
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ div display="table" */
.mceContentBody div.table {
		text-align: left;
		/* vertical-align: middle; */
		width: 100%;
		border-collapse: collapse;
		/* border: 1px solid #ddd; */
		display: table;
}
.mceContentBody div.table div.row {
		border-bottom: 1px solid #eee;
		padding: 0.5em 0;
}
.mceContentBody div.table div.th {
		/* border: 1px solid #ddd; */
		padding: 4px 5px;
		text-align: left;
		/* vertical-align: middle; */
		/* background: #eee; */
		/* color: #ffffff; */
		display: table-cell;
}
.mceContentBody div.table div.th:after {
		content: ":";
		vertical-align: middle;
}
.mceContentBody div.table div.td {
		/* border: 1px solid #ddd; */
		padding: 4px 5px;
		/* vertical-align: middle; */
		display: table-cell;
		font-weight: normal;
}
@media only screen and (max-width: 768px) {
		.mceContentBody div.table div.th, .mceContentBody div.table div.td {
				display: block;
		}
}
@media only screen and (max-width: 768px) {
		/* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-transform */
		/* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-transform */
		.mceContentBody table.deco-tb.responsive-type-transform {
				border: none;
				max-width: 100%;
				box-sizing: border-box;
		}
		.mceContentBody table.deco-tb.responsive-type-transform thead {
				display: none;
		}
		.mceContentBody table.deco-tb.responsive-type-transform th {
				display: block;
				border: none;
				width: 100% !important;
		}
		.mceContentBody table.deco-tb.responsive-type-transform td {
				display: list-item;
				list-style: none;
				border: none;
				border-left: 5px solid #f0f0f0;
				padding: 0 0 0 0.5em;
				margin: 0.5em 0 1em;
		}
		/* add content  <td data-text="content"> */
		.mceContentBody table.deco-tb.responsive-type-transform td:before {
				content: attr(data-text)"";
				display: block;
				position: relative;
				font-size: 1.4rem;
				font-weight: bold;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-outer */
		.mceContentBody div.responsive-type-outer {
				overflow-x: scroll;
				-webkit-overflow-scrolling: touch;
				position: relative;
		}
		.mceContentBody div.responsive-type-outer:before {
				position: relative;
				content: "※スマートフォンの場合には、横にスクロールして閲覧してください";
				display: block;
				width: 100%;
				line-height: 1.5;
				font-size: 1.4rem;
				/* color: #fd3b3c; */
				color: #777;
				border: 2px solid #ededed;
				margin-bottom: 1em;
				padding: 0.5em;
				box-sizing: border-box;
				background: #fafafa;
		}
		.mceContentBody div.responsive-type-outer table.deco-tb {
				table-layout: auto;
				white-space: nowrap;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-outer-tbody  */
		/* tbody scroll */
		.mceContentBody div.responsive-type-outer-tbody {}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb {
				width: 100%;
				display: block;
				position: relative;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb tr {
				display: inline-block;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb thead {}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb thead th, .mceContentBody div.responsive-type-outer-tbody table.deco-tb thead td {
				border-top: 1px solid #ddd;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb th, .mceContentBody div.responsive-type-outer-tbody table.deco-tb td {
				display: block;
				white-space: nowrap;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb thead {
				display: block;
				float: left;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb tbody {
				display: block;
				overflow-x: scroll;
				-webkit-overflow-scrolling: touch;
				white-space: nowrap;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb tbody tr {
				margin-left: -5px;
		}
		.mceContentBody div.responsive-type-outer-tbody table.deco-tb br {
				display: none;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ table.row hover */
.mceContentBody table.deco-tb.row tr {
		background: #fff;
		transition: all .1s ease-out 0s;
}
.mceContentBody table.deco-tb.row tr:hover {
		background: #f9f0d3;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ deco-box */
.mceContentBody .deco-box {
		padding: 1.5em;
		background: #f6f6f6;
		/* margin-bottom: 1.5em; */
		position: relative;
		box-sizing: border-box;
}
.mceContentBody .deco-box-line {
		padding: 1.5em;
		background: #fff;
		border: 5px solid #f6f6f6;
		/* margin-bottom: 1.5em; */
		position: relative;
		box-sizing: border-box;
}
.mceContentBody .deco-box-alert {
		padding: 1.0em;
		border: 3px solid #fd3b3c;
		color: #fd3b3c;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ flowArrow */
.mceContentBody .deco-box-line {
		padding: 0.75em;
}
.mceContentBody .deco-box.flowArrow {
		padding: 2.5rem 2.5rem;
		background: #fff;
		border: 0.1rem solid #ccc;
		position: relative;
		/* text-align: center; */
		box-sizing: border-box;
		margin-bottom: 4rem;
}
.mceContentBody .deco-box.flowArrow.none {}
.mceContentBody .flowArrow::before {
		border-color: #8e8866 transparent transparent;
		border-style: solid;
		border-width: 24px 12px 0;
		content: "";
		height: 0;
		left: 50%;
		bottom: -4.5rem;
		position: absolute;
		width: 0;
		z-index: 0;
		-webkit-transform: translateX(-50%) translateY(0);
		transform: translate(-50%, -50%) translateY(0);
}
.mceContentBody .flowArrow::after {}
.mceContentBody .flowArrow.none::before, .mceContentBody .flowArrow.none::after {
		display: none;
}
@media only screen and (max-width: 768px) {
		.mceContentBody .deco-box.flowArrow {
				padding: 1rem;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ dl */
.mceContentBody dl {
		width: 100%;
}
.mceContentBody dl dt {
		padding: 0.5em;
		box-sizing: border-box;
		font-weight: bold;
		color: #ff8158;
		position: relative;
}
.mceContentBody dl dd {
		padding: 0.5em;
		box-sizing: border-box;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ google map */
@media only screen and (max-width: 768px) {
		.mceContentBody .google-maps {
				position: relative;
				padding-bottom: 75%;
				height: 0;
				overflow: hidden;
		}
		.mceContentBody .google-maps iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ google map */
@media only screen and (max-width: 768px) {
		.mceContentBody .movieWrap {
				position: relative;
				padding-bottom: 56.25%;
				padding-top: 30px;
				height: 0;
				overflow: hidden;
		}
		.mceContentBody .movieWrap iframe, .mceContentBody .movieWrap object, .mceContentBody .movieWrap a {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ form */
/* .form add table */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ form */
.form {}
.form .line {
		display: inline;
		margin: 0;
}
.form th {
		/* min-width: 200px; */
}
/* */
.alert, .required {
		color: #ff100a;
}
label, .postalcode {
		white-space: nowrap;
}
.form input[type="text"], .form input[type="date"], .form textarea {
		border-radius: 5px;
		border: none;
		border: 1px solid #c3c3c3;
		background: #f9f9f9;
		transition: all 0.2s ease-in-out;
		padding: 0.5em;
		box-sizing: border-box;
		margin: 0;
		min-height: 44px; /* */
}
input[type="text"]:focus, input[type="date"]:focus, textarea:focus {
		background: #ffffff;
		outline: none;
		border: none;
		border: 1px solid #c3c3c3;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.form input[type="text"].err, .form input[type="date"].err, .form textarea.err {
		border: 1px solid #a94442;
		background: #ffeeef;
}
input[type="text"]:focus, input[type="date"]:focus, textarea:focus {
		border: none;
		border: 1px solid #eee;
		outline: none;
		background: #fff;
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
}
input[type="text"].err:focus, input[type="date"].err:focus, textarea.err:focus {
		border: none;
		border: 1px solid #eee;
		outline: none;
		background: #fff;
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(169, 68, 66, .075);
}
input[type="text"]:active, input[type="date"]:active, textarea:active {
		background: #ffffff;
		outline: none;
		border: none;
		border: 1px solid #ccc;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}
input[type="text"]::-moz-focus-inner, input[type="date"]::-moz-focus-inner, textarea::-moz-focus-inner {
		padding: 0;
		border: 0;
}
/* placeholder color */ ::-webkit-input-placeholder {
		color: #ccc;
		opacity: 1;
}
:-moz-placeholder {
		color: #ccc;
}
::-moz-placeholder {
		color: #ccc;
		opacity: 1;
}
:-ms-input-placeholder {
		color: #ccc;
}
:placeholder-shown {
		color: #ccc
}
/* セレクトボックス */
.form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 100%;
		/* min-height: 44px;
	max-height: 44px; */ /* */
		/* height: 38px; */
		border-radius: 5px;
		border: 1px solid #c3c3c3;
		/* min-width: 80px; */
		padding: 0 0.5em;
		cursor: pointer;
		/* width: 100%; */
		/* background: #fff; */
		background: #f9f9f9;
		padding: 0.5em 0.5em;
}
.form select.err {
		border: 1px solid #a94442;
		background: #ffeeef;
}
.form select::-ms-expand {
		display: none;
}
.form select:focus {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.form select.err:focus {
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(169, 68, 66, .2);
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.form div.select-wrap {
		position: relative;
		/* width: 50%; */
		/* height: 38px; */
		display: inline-block;
}
.form div.select-wrap::after {
		width: 0.5em;
		height: 0.5em;
		position: absolute;
		top: 50%; /* */
		right: 1em;
		content: "";
		border-top: 2px solid #333;
		border-right: 2px solid #333;
		/* -webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg); */
		/* ち ょ う せ い */
		-webkit-transform: translateY(-60%) rotate(135deg);
		transform: translateY(-60%) rotate(135deg);
		transition: all 0.2s;
		pointer-events: none;
}
/* ----------------------------------------------------------------------------------------------- */
.form label:hover {
		color: #3472c7;
}
/* ----------------------------------------------------------------------------------------------- radiobutton &amp; checkbox */
.form input[type=radio], .form input[type=checkbox] {
		/* display: none; */
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		background: none;
		margin-left: 0;
}
.form .radio, .form .checkbox {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		/* padding: 6px 12px 6px 22px; */
		padding: 6px 12px 6px 6px;
		border-radius: 4px;
		/* background-color: #f6f7f8; */
		vertical-align: middle;
		cursor: pointer;
		content: "1";
}
.form .radio.err, .form .checkbox.err {
		/* background-color: #ffeeef; */
}
.form .radio:hover, .form .checkbox:hover {
		/* background-color: #d7e5ed; */
}
.form .radio:hover:after, .form .checkbox:hover:after {
		border-color: #0073aa;
}
.form .radio:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		margin-top: -12px;
		width: 16px;
		height: 16px;
		border: 2px solid #ccc;
		border-radius: 50%;
		content: '';
}
.form .radio:before {
		/* -webkit-transition: opacity 0.2s linear; */
		/* transition: opacity 0.2s linear; */
		-webkit-transition: 0.2s linear;
		transition: 0.2s linear;
		position: absolute;
		top: 65%;
		left: 10px;
		display: block;
		margin-top: -7px;
		width: 0;
		height: 0;
		border-radius: 50%;
		background-color: #3472c7;
		content: '';
		opacity: 1;
}
.form input[type=radio]:checked:before /* + .radio:before */ {
		opacity: 1;
		top: 50%;
		left: 5px;
		width: 10px;
		height: 10px;
}
.form .checkbox:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		/* left: 15px; */
		left: 0;
		display: block;
		margin-top: -12px;
		width: 16px;
		height: 16px;
		border: 2px solid #ccc;
		border-radius: 4px;
		content: '';
}
.form .checkbox:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		/* left: 21px; */
		left: 6px;
		display: block;
		margin-top: -9px;
		width: 5px;
		height: 9px;
		border-right: 3px solid #3472c7;
		border-bottom: 3px solid #3472c7;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
.form input[type=checkbox]:checked:before /* + .checkbox:before */ {
		opacity: 1;
}
@media only screen and (max-width: 768px) {
		.mceContentBody table.deco-tb.form {
				/* font-size: 86%; */
				width: 100%;
				border: none;
		}
		.mceContentBody table.deco-tb.form td.sub {
				background: #ffffff;
				width: 100%;
				box-sizing: border-box;
				padding-bottom: 0;
		}
		.mceContentBody .form div.selectWrap {
				/* margin-bottom: 1em; */
				width: 100%;
		}
		.mceContentBody table.deco-tb.form input, .mceContentBody table.deco-tb.form textarea {
				width: 100%;
				box-sizing: border-box;
		}
		.mceContentBody table.deco-tb.form label {
				/* display: block; */
		}
		.mceContentBody table.deco-tb.form label input {
				width: auto;
		}
		.mceContentBody table.deco-tb.form th {
				/* min-width: 40px; */
				display: block;
				width: 100%;
				box-sizing: border-box;
				border: none;
				margin: 0 0 1em;
		}
		.mceContentBody table.deco-tb.form td {
				display: block;
				border: none;
				padding: 0 0 1em;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ .btn */
/* .btn .default */
.mceContentBody .btns .btn {
		display: inline-block;
}
.mceContentBody .btn {
		background: #eee;
		/* margin: 0 auto 1em; */
		display: block;
		padding: 0.5em 1em;
		/* border: 1px solid #ccc; */
		border-radius: 5px;
		box-sizing: border-box;
		text-decoration: none;
		text-align: center;
		line-height: 1.5;
		transition: all 0.1s ease-in-out;
		cursor: pointer;
		border: 1px solid;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2;
		-webkit-appearance: none;
}
/* btn color */
.mceContentBody .btn.default {
		background: -moz-linear-gradient(top, #FFF 0%, #EEE);
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
		/* background: #eee; */
		color: #111;
}
.mceContentBody .btn.red {
		background: -moz-linear-gradient(top, #ff5a5f 0%, #ff5a5f);
		background: -webkit-gradient(linear, left top, left bottom, from(#ff5a5f), to(#ff5a5f));
		background: #ff5b5e;
		color: #fff;
}
.mceContentBody .btn.purple {
		background: -moz-linear-gradient(top, #6f5499 0%, #6f5499);
		background: -webkit-gradient(linear, left top, left bottom, from(#6f5499), to(#6f5499));
		background: #cf8ae5;
		color: #fff;
}
.mceContentBody .btn.blue {
		/* background: -moz-linear-gradient(top, #337ab7 0%, #337ab7);
		background: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#337ab7)); */
		/* background: #4b8efa; */
		background: #006cbc;
		color: #fff;
}
.mceContentBody .btn.green {
		background: -moz-linear-gradient(top, #30a6b1 0%, #30a6b1);
		background: -webkit-gradient(linear, left top, left bottom, from(#30a6b1), to(#30a6b1));
		background: #6dcc54;
		color: #fff;
}
.mceContentBody .btn.yellow {
		background: -moz-linear-gradient(top, #faee2b 0%, #faee2b);
		background: -webkit-gradient(linear, left top, left bottom, from(#faee2b), to(#faee2b));
		background: #f7cf4b;
		color: #666;
}
.mceContentBody .btn.orange {
		background: -moz-linear-gradient(top, #f89406 0%, #f89406);
		background: -webkit-gradient(linear, left top, left bottom, from(#f89406), to(#f89406));
		background: #ffa244;
		color: #fff;
}
.mceContentBody .btn:hover {
		filter: brightness(85%);
		-moz-filter: brightness(85%);
		-webkit-filter: brightness(85%);
}
.mceContentBody .btn {}
.mceContentBody .btn.inline-block {
		display: inline-block;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ tab */
.mceContentBody #tab01:target ~ div.tabContents div.content:nth-child(1), .mceContentBody #tab02:target ~ div.tabContents div.content:nth-child(2), .mceContentBody #tab03:target ~ div.tabContents div.content:nth-child(3) {
		display: block;
}
.mceContentBody #tab02:target ~ div.tabContents div.content:first-child, .mceContentBody #tab03:target ~ div.tabContents div.content:first-child {
		display: none;
}
.mceContentBody #tab01:target ~ ul.tabBtn li:nth-child(1) a, .mceContentBody #tab02:target ~ ul.tabBtn li:nth-child(2) a, .mceContentBody #tab03:target ~ ul.tabBtn li:nth-child(3) a {
		background: #333;
		color: #fff;
}
.mceContentBody #tab01:target ~ ul.tabBtn li:not(:nth-child(1)) a, .mceContentBody #tab02:target ~ ul.tabBtn li:not(:nth-child(2)) a, .mceContentBody #tab03:target ~ ul.tabBtn li:not(:nth-child(3)) a {
		background: #ccc;
		color: #333;
}
.mceContentBody div.trigger {
		display: none;
}
.mceContentBody ul.tabBtn {
		margin: 0;
		padding: 0;
}
.mceContentBody ul.tabBtn li {
		margin: 0;
		padding: 0;
		position: relative;
		display: inline;
}
.mceContentBody ul.tabBtn li::before {
		background: none;
		content: "";
		height: auto;
		left: 0;
		margin: 0;
		position: relative;
		top: 0;
		transition: none;
		width: auto;
}
.mceContentBody ul.tabBtn li a {
		display: inline-block;
		padding: 0.5em 1em;
		background: #ccc;
		border-radius: 5px 5px 0 0;
		text-decoration: none;
}
.mceContentBody #tab01 ~ ul.tabBtn li:nth-child(1) a, .mceContentBody ul.tabBtn li a:hover {
		background: #333;
		color: #fff;
}
.mceContentBody div.tabContents {
		width: 100%;
		position: relative;
}
.mceContentBody div.tabContents div.content {
		position: relative;
		display: none;
		top: 0;
		width: 100%;
		padding: 1em;
		box-sizing: border-box;
		border: 2px solid #ccc;
		border-radius: 0px 5px 5px 5px;
		animation: fadeIn 0.2s;
}
.mceContentBody div.tabContents div.content:first-child {
		display: block;
}
@media print {
		.mceContentBody div.tabContents div.content {
				display: block;
		}
}
/* 印刷用 */
@media print {
		header div.bottom, div.banners, footer {
				display: none;
		}
}
@media only screen and (max-width: 768px) {}
/* ------------------------------------------------------------ addition */
/* staff aタグ ポジション */
.position-adjustment {
		position: relative;
		top: -12rem;
		pointer-events: none;
}
.en-deco {
		color: #9b9b9b;
		font-size: 8rem;
		line-height: 1;
		opacity: 0.75;
		position: absolute;
		transform: translateY(-62.5%);
		-webkit-transform: translateY(-62.5%);
}
@media only screen and (max-width: 768px) {
		.en-deco {
				font-size: 8vw;
		}
}
div.page-index {
		border: 1px solid #000;
		margin-bottom: 1rem;
		padding: 2rem;
		position: relative;
}
div.page-index div.headline {
		background: #fff;
		display: inline-block;
		font-weight: bold;
		left: 1.75rem;
		padding-left: 1rem;
		padding-right: 1rem;
		position: absolute;
		top: -1.75rem;
}
div.page-index ul {
		margin: 0;
}
div.page-index ul li {
		background: none;
		display: inline-block;
		padding-left: 1rem;
		padding-right: 1rem;
}
div.page-index ul li::before {
		display: none;
}
div.page-index ul li a {
		color: #000;
		font-size: 1.6rem;
		padding-left: 1.25rem;
		position: relative;
		text-decoration: none;
}
div.page-index ul li a::before {
		position: absolute;
		top: 50%;
		left: -0.5rem;		
		display: block;
		width: 5px;
		height: 5px;
		content: '';
		transition: all .2s ease-in-out;
		-webkit-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		background: none;
}
div.page-index ul li a:hover {
		opacity: 0.5;
}
div.page-index ul li a:hover::before {
		/* border-bottom: 0.5rem solid #000; */
}
@media only screen and (max-width: 768px) {
		div.page-index ul li {
				display: block;
		}
}

.ls0 {
	letter-spacing: 0;
}


.purple {
	color: #7680a7;
}



