@charset "utf-8";

/* 各boxの文章量の変化によって調整 */

.box1 {
	min-height: 260mm;
}

.box2 {
	min-height: 180mm;
	margin-top: 140mm!important;
}

.box3 {
	min-height: 270mm;
}

.box4 {
	min-height: 250mm;
	margin-top: 250mm !important;
}

h2.himawari {
	width: 600px;
	line-height: 1.5;
}

dt {
	height: 44px;
	background: rgb(183, 216, 149);
	background: linear-gradient(90deg, rgba(183, 216, 149, 1) 0%, rgba(64, 150, 52, 1) 50%, rgba(32, 112, 55, 1) 100%);
	font-family: vdl-v7marugothic, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 24px;
	color: #000000;
}

dd {
	font-family: "Meiryo", "sans-serif";
	font-size: 24px;
}

#chart img {
	width: auto!important;
	height: 210mm!important;
}

@-moz-document url-prefix() {
	/*firefox印刷用指定 ここに書く */
	.box4 {
		height: 300mm;
		margin-top: 20mm !important;
	}
}

@media print and (-ms-high-contrast: none) {
	/*IE11印刷用指定 ここに書く */
	.box1 {
		height: 290mm;
		margin-bottom: 100mm !important;
	}
	.box2 {
		height: 180mm;
		margin-top: 5mm!important;
		margin-bottom: 300mm!important;
	}
	.box3 {
		height: 320mm;
		margin-bottom: 199.444444mm!important;
	}
	.box4 {
		height: 250mm;
		margin-top: 10mm !important;
	}
	.box .row {
		display: flex !important;
	}
	dl dt {
		padding-top: 11px !important;
	}
	.box3 dl dd {
		padding-top: 0.3rem !important;
	}
	#chart img {
		width: auto!important;
		height: 185mm!important;
	}
}