@charset "utf-8";
/*
	Last Update:2022/11/28
	Auther: iw
*/
/*===================================================================
	editor-styles-wrapper 
===================================================================*/
.editor-styles-wrapper p + p { margin-top:10px; }
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 { font-weight:bold; line-height:130%; }

.editor-styles-wrapper._single h2 { background:#22904A; color:#fff; padding:15px; margin-bottom:30px; }
.editor-styles-wrapper._single h3 { color:#22904A; border-left:4px solid #22904A; padding:0 0 0 15px; margin-bottom:20px; }
.editor-styles-wrapper._single p + h2 { margin-top:50px; }
.editor-styles-wrapper._single p + h3 { margin-top:30px; }
.editor-styles-wrapper._single a:not( #toc_container a ) { color: #00e; text-decoration: underline; }
	@media (max-width: 575px){
		.editor-styles-wrapper._single h2 { font-size:1.25em; }
		.editor-styles-wrapper._single h3 { font-size:1.15em; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper._single h2 { font-size:1.5em; }
		.editor-styles-wrapper._single h3 { font-size:1.25em; }
	}

	#toc_container { border-radius:20px; margin:40px 0; background:#f5f5f5;max-width: 515px;padding:5px 25px; }
	#toc_container .toc_title { text-align:center; font-size:21px; padding:10px 0; color:#22904a; }
	#toc_container ul { margin:0; padding:0; color:#22904A;font-size:16px;counter-reset: list; }
	#toc_container ul a { color:#22904A; }
	#toc_container ul li { margin: 0; padding:5px 0 5px 1em;border-top:1px dashed #22904A;position: relative;  }
	#toc_container ul li:not(
	#toc_container > ul > li > ul > li,
	#toc_container > ul > li > ul > li > ul > li, 
	#toc_container > ul > li > ul > li > ul > li > ul > li,
	#toc_container > ul > li > ul > li > ul > li > ul > li > ul > li):before 
	{ position: absolute;top:5px;left:0;counter-increment: list;content:counter(list)". "; }
	#toc_container > ul { list-style:none; }
	#toc_container > ul > li { font-weight:bold; }
	#toc_container > ul > li > ul, 
	#toc_container > ul > li > ul > li > ul, 
	#toc_container > ul > li > ul > li > ul > li > ul, 
	#toc_container > ul > li > ul > li > ul > li > ul > li > ul 
	{ list-style:none;font-size:13px; }
	#toc_container > ul > li > ul > li, 
	#toc_container > ul > li > ul > li > ul > li, 
	#toc_container > ul > li > ul > li > ul > li > ul > li
	#toc_container > ul > li > ul > li > ul > li > ul > li > ul > li
	{ border-top: none;padding:2px 0 2px 0.5em; }
#toc_container > ul > li > ul > li:before { margin-right:5px; }
/*#toc_container > ul > li > ul > li:nth-child(1):before { content:"\02460"; }*/
/*#toc_container > ul > li > ul > li:nth-child(2):before { content:"\02461"; }*/
/*#toc_container > ul > li > ul > li:nth-child(3):before { content:"\02462"; }*/
/*#toc_container > ul > li > ul > li:nth-child(4):before { content:"\02463"; }*/
/*#toc_container > ul > li > ul > li:nth-child(5):before { content:"\02464"; }*/
/*#toc_container > ul > li > ul > li:nth-child(6):before { content:"\02465"; }*/
/*#toc_container > ul > li > ul > li:nth-child(7):before { content:"\02466"; }*/
/*#toc_container > ul > li > ul > li:nth-child(8):before { content:"\02467"; }*/
/*#toc_container > ul > li > ul > li:nth-child(9):before { content:"\02468"; }*/
/*#toc_container > ul > li > ul > li:nth-child(10):before { content:"\02469"; }*/
	@media (max-width: 575px){
		#toc_container { padding:5px 15px; }
		#toc_container .toc_title { padding:5px 0; font-size: 14px; }
		#toc_container ul { font-size:11px; }
		#toc_container > ul > li > ul, 
		#toc_container > ul > li > ul > li > ul, 
		#toc_container > ul > li > ul > li > ul > li > ul,
		#toc_container > ul > li > ul > li > ul > li > ul > li > ul
		{ font-size:9px; }
	}

.editor-styles-wrapper._top h2:not(.hl) { position:relative; text-align:center; background:url(../image/layout/h2_1.png) repeat-x center top / auto 9px; }
.editor-styles-wrapper._top h2:not(.hl):after { content:""; position:absolute; bottom:0; left:0; display:block; width:100%; height:18px; background:url(../image/layout/h2_2.png) no-repeat center top / auto 18px; }
.editor-styles-wrapper._top h2:not(.hl).c_white { background:url(../image/layout/h2_1w.png) repeat-x center top / auto 9px; }
.editor-styles-wrapper._top h2:not(.hl).c_white:after { background:url(../image/layout/h2_2w.png) no-repeat center top / auto 18px; }
.editor-styles-wrapper._top h4:not(.hl) { color:#22904A; }
	@media (max-width: 575px){
		.editor-styles-wrapper._top h2:not(.hl) { font-size:1.75em; margin-bottom:20px; padding:30px 0 45px; }
		.editor-styles-wrapper._top h3:not(.hl) { font-size:1.5em; }
		.editor-styles-wrapper._top h4:not(.hl) { font-size:1.35em; margin-bottom:20px; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper._top h2:not(.hl) { font-size:2.5em; margin-bottom:50px; padding:50px 0 65px; }
		.editor-styles-wrapper._top h3:not(.hl) { font-size:1.75em; }
		.editor-styles-wrapper._top h4:not(.hl) { font-size:1.5em; margin-bottom:20px; }
		.editor-styles-wrapper._top h5:not(.hl) { font-size:2.5em; }
	}


a.button._arrow1 { color:#22904A; padding-right:12px; background:url(../image/layout/arrow2-rg.png) no-repeat right center / 6px auto; }
.button._type1 { color:#fff; border-radius:40px; padding:25px; width:380px; max-width:100%; }
.button._type1 > span { width:100%; background:url(../image/layout/arrow1-rw.png) no-repeat center right / 10px auto; font-weight:bold; }
	@media (max-width: 575px){
		.button._type1 { font-size:1.15em; }
	}
	@media (min-width: 576px){
		.button._type1 { font-size:1.5em; }
	}

.tbl_1 { width:100%; }
.tbl_1 tr > th { color:#22904A; }
.tbl_1 dl dt:before { content:"■"; }
.tbl_1 dl dd + dt { margin-top:10px; }
	@media (max-width: 575px){
		.tbl_1,
		.tbl_1 tbody,
		.tbl_1 tr,
		.tbl_1 tr > * { display:block; }
		.tbl_1 tr > th { padding:20px 0 0; }
		.tbl_1 tr > td { border-bottom:1px solid #22904A; padding:10px 0 20px; }
	}
	@media (min-width: 576px){
		.tbl_1 tr > * { border-bottom:1px solid #22904A; line-height:200%; }
		.tbl_1 tr > th { text-align:right; }
	}
	@media (min-width: 576px) and (max-width: 767px){
		.tbl_1 tr > * { padding:40px 0 40px 30px; }
		.tbl_1 tr > th { width:120px; }
	}
	@media (min-width: 768px) and (max-width: 991px){
		.tbl_1 tr > * { padding:40px 0 40px 30px; }
		.tbl_1 tr > th { width:200px; }
	}
	@media (min-width: 992px){
		.tbl_1 tr > * { padding:40px 0 40px 150px; }
		.tbl_1 tr > th { width:280px; }
	}

.tbl_2 { width:100%; }
.tbl_2 tr > th { color:#22904A; }
	@media (max-width: 575px){
		.tbl_2,
		.tbl_2 tbody,
		.tbl_2 tr,
		.tbl_2 tr > * { display:block; }
		.tbl_2 tr > th { padding:20px 0 0; }
		.tbl_2 tr > td { border-bottom:1px solid #22904A; padding:10px 0 20px; }
		/* .tbl_2 tr:first-child > th { padding-top:0; } */
	}
	@media (min-width: 576px){
		.tbl_2 tr > * { padding:40px 0; border-bottom:1px solid #22904A; line-height:200%; vertical-align:top; }
		/* .tbl_2 tr:first-child > * { padding-top:0; } */
		.tbl_2 tr > th { width:280px; text-align:left; }
	}

.tbl_3 { width:100%; }
.tbl_3 tr > th { color:#22904A; }
.tbl_3 tr > th > span { line-height:100%; display:inline-block; border-left:4px solid #22904A; padding:0 0 3px 10px; }
	@media (max-width: 575px){
		.tbl_3,
		.tbl_3 tbody,
		.tbl_3 tr,
		.tbl_3 tr > * { display:block; }
		.tbl_3 tr > th { padding:20px 0 0; }
		.tbl_3 tr > td { padding:10px 0 20px; }
		/* .tbl_3 tr:first-child > th { padding-top:0; } */
	}
	@media (min-width: 576px){
		.tbl_3 tr > * { padding:40px 0 0; line-height:200%; vertical-align:top; }
		/* .tbl_3 tr:first-child > * { padding-top:0; } */
		.tbl_3 tr > th { width:280px; text-align:left; }
	}
.tbl_3 tr > th > span > a {
	color:#22904A;
}
.tbl_form { width:100%; }
.tbl_form tr > th { color:#22904A; }
	@media (max-width: 575px){
		.tbl_form,
		.tbl_form tbody,
		.tbl_form tr,
		.tbl_form tr > * { display:block; }
		.tbl_form tr > th { padding:0 0 0 5px; }
		.tbl_form tr > th .need { font-size:12px; }
		.tbl_form tr > td { padding:10px 0 30px; }
	}
	@media (min-width: 576px){
		.tbl_form tr > th { width:300px; text-align:left; padding:10px 0 0; }
		.tbl_form tr > td { padding:0 0 40px; }
	}


@media (max-width: 575px){
}
@media (min-width: 576px){
}
.editor-styles-wrapper ul { list-style:disc; margin-left:15px; }
.editor-styles-wrapper ul,
.editor-styles-wrapper ol { margin-left:15px; }
.editor-styles-wrapper table th,
.editor-styles-wrapper table td { padding:10px; border:1px solid #444444; }
/* .editor-styles-wrapper a { text-decoration:auto !important; } */

.mw_wp_form_confirm .only_input,
.mw_wp_form_complete .only_input { display:none; }

/* 追記 */
.editor-styles-wrapper._single .u-marker_yellow{background:linear-gradient(to bottom, transparent 60%, rgba(255, 255, 0, 0.5) 60%);}
.editor-styles-wrapper._single .u-marker_red{background:linear-gradient(to bottom, transparent 60%, rgba(255, 0, 0, 0.2) 60%);}
.editor-styles-wrapper._single .u-marker_brown{background:linear-gradient(to bottom, transparent 60%, rgba(165, 42, 42, 0.2) 60%);}
.editor-styles-wrapper._single .u-marker_blue{background:linear-gradient(to bottom, transparent 60%,  rgba(0, 0, 255, 0.2) 60%);}
.editor-styles-wrapper._single .u-marker_cream{background:linear-gradient(to bottom, transparent 60%, #ffefd5 60%);}
.editor-styles-wrapper._single .u-line_yellow{border-bottom:2px solid #ffd700;}
.editor-styles-wrapper._single .u-line_red{border-bottom:2px solid #ff0000;}
.editor-styles-wrapper._single .u-line_brown{border-bottom:2px solid #a52a2a}
.editor-styles-wrapper._single .u-line_blue{border-bottom:2px solid #0000ff;}
.editor-styles-wrapper._single .u-line_cream{border-bottom:2px solid #ffefd5;}
.editor-styles-wrapper._single .u-line2_yellow{border-bottom:6px double #ffd700;}
.editor-styles-wrapper._single .u-line2_red{border-bottom:6px double #ff0000;}
.editor-styles-wrapper._single .u-line2_brown{border-bottom:6px double #a52a2a}
.editor-styles-wrapper._single .u-line2_blue{border-bottom:6px double #0000ff;}
.editor-styles-wrapper._single .u-line2_cream{border-bottom:6px double #ffefd5;}
.editor-styles-wrapper._single .u-dotted_yellow{border-bottom:2px dotted #ffd700;}
.editor-styles-wrapper._single .u-dotted_red{border-bottom:2px dotted #ff0000;}
.editor-styles-wrapper._single .u-dotted_brown{border-bottom:2px dotted #a52a2a}
.editor-styles-wrapper._single .u-dotted_blue{border-bottom:2px dotted #0000ff;}
.editor-styles-wrapper._single .u-dotted_cream{border-bottom:2px dotted #ffefd5;}

.editor-styles-wrapper._single .relative_box { margin: 20px 0 10px; position: relative; border: 1px solid #9e9e9e }
.editor-styles-wrapper._single .relative_label { position: absolute; top: -8px; left: -1px; font-size: 16px; background: #22904A; width: fit-content; padding: 0 20px; color: #fff }
.editor-styles-wrapper._single .relative_link { display: flex; justify-content: space-between; align-items: center; padding: 20px 10px 10px; text-decoration: none!important; transition: .3s opacity ease-in-out }
.editor-styles-wrapper._single .relative_link:hover { opacity: .7 }
.editor-styles-wrapper._single .relative_link_img { width: 120px }
.editor-styles-wrapper._single .relative_link_img img { margin-top: 0 }
.editor-styles-wrapper._single .relative_link_tx { width: 100%; position: relative }
.editor-styles-wrapper._single .relative_link_title { margin-top: 0!important; margin-bottom: 30px; font-size: 17px; font-weight: 700; color: #2d2300 }
.editor-styles-wrapper._single .relative_link_more { position: absolute; padding: 0 20px; right: 10px; bottom: 10px; background: #9e9e9e; font-size: 14px; color: #fff }

@media screen and (max-width: 750px) {
    .editor-styles-wrapper._single .relative_link { flex-wrap:wrap }
    .editor-styles-wrapper._single .relative_link_img { width: 100% }
    .editor-styles-wrapper._single .relative_link_tx { width: 100% }
}
