@charset "utf-8";
/*************************************************
print.css
**************************************************/
/* 印刷スタイル */


@media print{
	@page { size: A4; margin: 12.7mm 9.7mm;}
/*
	html * { overflow-x: hidden;}
*/
	html,body { zoom: 1; width: 1200px; margin: 0; padding: 0; overflow-x: hidden;}
	#TOP { min-width: 1200px; width: 1200px; margin: 0; padding: 0; overflow-x: hidden;}
	body,body > .wrap{ background: none;}
	#fb-root{ display: none;}

	.inside,
	.contents_wrap { break-before: avoid;}




	/* 要素前で改ページ { page-break-before: always;} */
	.map_section { page-break-before: always;}


	/* CONTENTS */
	.menu_global,
	.page_control,
	footer,
	.wrap.contents_wrap article .form_section,
	.contents_wrap .menu_contents,
	.menu_left .contents_wrap .menu_contents,
	.menu_right .contents_wrap .menu_contents { display: none}
	
	.contents_wrap article,
	.menu_left .contents_wrap article,
	.menu_right .contents_wrap article { float: none; width: 100%;}
}


/* Chrome */
@media print and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	body { zoom: 0.9;}
}


/* Firefox */
@media print{
	@-moz-document url-prefix() {

		/* CONTENTS */
		.txtbox .box-image { display: flex; flex-wrap: wrap;} /* firefoxの印刷でfloatが崩れる対策 */
	}
}


/* IE */
@media print and (-ms-high-contrast: none) {
	@page { size: A4; margin: 12.7mm 9.7mm;}
	body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0;}


	/* CONTENTS */
	.contents_wrap { display: block!important;}
	.contents_wrap:after { display: block; content: ""; clear: both;} 
	.contents article { float: left!important; width: calc(100% - 380px); margin-right: 0;}
	.contents nav { float: right!important;}

	.txtbox .box-image { display: block!important; width: 100%;}
	.txtbox .box-image li { float: left!important; margin: 1%!important;}
	.txtbox .box-image.single li { width: 98%;}
	.txtbox .box-image.double li { width: 48%;}
	.txtbox .box-image.triple li { width: 31.3333333333%;}
	.txtbox .box-image.quadruple li { width: 23%;}
	.txtbox .box-image.hexatruple li { width: 14.6666666666%;}

	/* 要素前で改ページ { page-break-before: always;} */


	/* 見出しの色 */
	.contents h1 .heading { border-bottom: 7px solid #8CD2A0;}
	.txtbox h2,
	.kagaiyou .section.menu_section h2 { background-color: #D7F091;}
	.txtbox h2:before,
	.kagaiyou .section.menu_section h2:before { background-color: #8CD2A0;}
	.txtbox h3:before {
		bottom: 0%; left: 0%; right: 0%; height: 5px;
		background: linear-gradient( to right, #8CD2A0, #8CD2A0 12em, #EDE9E0 12em, #EDE9E0);
	}
	.txtbox h4:before { border: 0.35em solid #B3DB7C;}
	.txtbox h6:before { background-color: #D3CDBC;}

}
