@charset "UTF-8";
.intro {}
.intro_title {
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 34px;
}
.intro_text {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.chart {}
.chart_title {}
.chart_image {
	margin-top: 70px;
	position: relative;
	z-index: 1;
	width: 949px;
	max-width: 100%;
	height: 588px;
	margin-left: auto;
	margin-right: auto;
}
.chart_svg {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.chart_image > img {
	/* display: block; */
	margin: 0 auto;
}
.map {}
.map_title {}
.map_image {
	margin-top: 70px;
	width: 971px;
	height: 701px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.map_image > img {
	display: block;
	margin: 0 auto;
}
.map_sect {
	padding-top: 110px;
	margin-top: -110px;
}
.map_headline {
	margin-bottom: 0;
}
.map_headline-no1 {
	color: #ea593d;
	width: 40%;
	border-bottom: 1px solid #ea593d;
}
.map_headline-no2 {
	color: #175eb4;
	border-bottom: 1px solid #175eb4;
}
.map_headline-no3 {
	color: #e46ab4;
	width: 40%;
	border-bottom: 1px solid #e46ab4;
}
.map_headline-no4 {
	color: #2c962c;
	width: 40%;
	border-bottom: 1px solid #2c962c;
}
.map_headline-no5 {
	color: #29b9be;
	width: 40%;
	border-bottom: 1px solid #29b9be;
}
.map_headline-no6 {
	color: #f3901f;
	width: 22%;
	border-bottom: 1px solid #f3901f;
}
.map_subhead {
	color: #FFF;
	font-size: 11px;
	font-weight: 500;
	display: flex;
	align-items: center;
	line-height: 1.3;
}
.map_subhead > a {
	display: block;
	color: inherit;
}
.map_subhead-no1 {
	font-size: 14px;
}

.map_subhead > b {
	display: flex;
	width: 15px;
	height: 20px;
	align-items: center;
	justify-content: center;
	background: #222222;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	margin-right: 10px;
	text-align: center;
	min-width: 22px;
}
.map_cnt {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.map_cnt .map_cSect {
	width: 18%;
	margin-right: 10px;
	color: #FFF;
	border-radius: 10px;
	padding: 5px;
	position: relative;
	margin-top: 10px;
}

.map_cnt .map_cSect:last-child {
	margin-right: 0;
}

.map_cnt.-no1 .map_cSect {
	background-color: #ea593d;
}

.map_cnt.-no2 .map_cSect {
	background-color: #175eb4;
}

.map_cnt.-no3 .map_cSect {
	background-color: #e46ab4;
}

.map_cnt.-no4 .map_cSect {
	background-color: #2c962c;
}

.map_cnt.-no5 .map_cSect {
	background-color: #29b9be;
}

.map_cnt.-no6 .map_cSect {
	background-color: #f3901f;
}

.map_cSect:first-of-type {}
.map_text {
	font-size: 12px;
	margin-top: 5px;
	line-height: 1.5;
}
.map_svg .-st0 {
	fill: #D472B0;
}
.map_svg .-st1 {
	fill: #221815;
}
.map_svg .-st2 {
	fill: #FFFFFF;
}
.map_svg .-st3 {
	fill: #2D5FAE;
}
.map_svg .-st4 {
	fill: #EA593D;
}
.map_svg .-st5 {
	fill: #5AB6BC;
}
.map_svg .-st6 {
	fill: #4D933C;
}
.map_svg .-st7 {
	fill: #FBA13B;
}
.map_svg .-st8 {
	fill: #808080;
}
.map_svg .-st9 {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 3.456;
	stroke-linejoin: round;
}
.map_svg .-st10 {
	fill: #666464;
}
.map_svg .-st11 {
	fill: #008CD6;
}
.map_svg .-st12 {
	fill: #004EA2;
}
.map_svg .-st13 {
	fill: #E50065;
}
.map_svg .-st14 {
	fill: #EB6D8E;
}
.map_imageWrap {
	position: relative;
	z-index: 1;
	max-width: 971px;
	margin-left: auto;
	margin-right: auto;
}
.map_svg {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map_fukidashi {
	display: flex;
	align-items: center;
	border: 3px solid #333333;
	border-radius: 5px;
	background-color: #fff;
	padding: 15px 15px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
	position: absolute;
	z-index: 10;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	opacity: 0;
	transition-property: opacity, transform, -webkit-transform;
	transition-duration: .3s, 0s, 0s;
	transition-delay: 0s, .3s, .3s;
}
.map_fukidashi.isShow {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition-delay: 0s, 0s, 0s;
}
.map_fukidashi::after {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 28'%3E%3Cpolygon fill='%23FFFFFF' points='10.33,21.04 11.94,-2.3 37.6,-1.19 10.33,21.87 '/%3E%3Cpolygon fill='%23333333' points='35.04,0 31.49,3 11.41,19.99 12.96,3 13.23,0 -0.17,0 -0.17,3 9.94,3 7.76,27.01 36.13,3 43.17,3 43.17,0 '/%3E%3C/svg%3E");
	display: block;
	width: 43px;
	height: 28px;
	position: absolute;
	z-index: 1;
	bottom: -28px;
	left: 10px;
}
.map_fukidashi::before {
	content: "";
}
.map_fukidashi-no1 {
	top: 320px;
	left: 50px;
}
.map_fukidashi-no2 {
	top: 350px;
	left: 100px;
}
.map_fukidashi-no3 {
	top: 310px;
	left: 170px;
}
.map_fukidashi-no4 {
	top: 290px;
	left: 280px;
}
.map_fukidashi-no5 {
	top: 370px;
	left: 710px;
}
.map_fukidashi-no6 {
	top: 460px;
	left: 550px;
}
.map_fukidashi-no7 {
	top: -80px;
	left: 770px;
}
.map_fukidashi-no8 {
	top: -63px;
	left: 560px;
}
.map_fukidashi-no9 {
	top: -90px;
	left: 698px;
}
.map_fukidashi-no10 {
	top: 300px;
	left: 360px;
}
.map_fukidashi-no11 {
	top: 390px;
	left: 232px;
}
.map_fukidashi-no12 {
	top: 310px;
	left: 240px;
}
.map_fukidashi-no13 {
	top: 350px;
	left: 130px;
}
.map_fukidashi > b {
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #222222;
	color: #fff;
	line-height: 1;
	font-weight: 500;
	font-size: 14px;
	min-width: 22px;
	margin-right: 7px;
}
.map_fukidashi > small {
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}
.map_fukidashi[data-no="1"] > small {
	color: #ea593d;
}
.map_fukidashi[data-no="2"] > small {
	color: #175eb4;
}
.map_fukidashi[data-no="3"] > small {
	color: #e46ab4;
}
.map_fukidashi[data-no="4"] > small {
	color: #2c962c;
}
.map_fukidashi[data-no="5"] > small {
	color: #29b9be;
}
.map_fukidashi[data-no="6"] > small {
	color: #f3901f;
}
.chart_svg .st0 {
	fill: #FFF5DB;
}
.chart_svg .st1 {
	fill: #D9EABE;
}
.chart_svg .st2 {
	fill: none;
	stroke: #333333;
	stroke-width: 3;
	stroke-miterlimit: 10;
}
.chart_svg .st3 {
	fill: #FFFFFF;
}
.chart_svg .st4 {
	fill: #333333;
}
.chart_svg .st5 {
	fill: #F60000;
}
.chart_svg .st6 {
	fill: none;
	stroke: #F60000;
	stroke-width: 5;
	stroke-miterlimit: 10;
}
.chart_svg .st7 {
	fill: #29ABE2;
}
.chart_svg .st8 {
	fill: #175EB4;
}
.chart_svg .st9 {
	fill: #FBB03B;
}
.chart_svg .st10 {
	fill: #2C962C;
}
.chart_svg .st11 {
	fill: #E46AB4;
}
.chart_svg .st12 {
	fill: #29B9BE;
}
.chart_svg .st13 {
	fill: #B9C80C;
}
.chart_svg a rect {
	transition-duration: .3s;
	transition-property: fill;
}
.chart_svgSp {
	display: none;
}
.chart_svgSp .st0 {
	/*fill: none;*/
	/*stroke: #333333;*/
	stroke-width: 3;
	stroke-miterlimit: 10;
}
.chart_svgSp .st1 {
	fill: #FFFFFF;
}
.chart_svgSp .st2 {
	fill: #333333;
}
.chart_svgSp .st3 {
	/*fill: #F60000;*/
}
.chart_svgSp .st4 {
	/*fill: #FFF5DB;*/
}
.chart_svgSp .st5 {
	/*fill: #D9EABE;*/
}
.chart_svgSp .st6 {
	/*fill: none;*/
	/*stroke: #F60000;*/
	stroke-width: 5;
	stroke-miterlimit: 10;
}
.chart_svgSp .st7 {
	/*fill: #29ABE2;*/
}
.chart_svgSp .st8 {
	fill: #175EB4;
}
.chart_svgSp .st9 {
	fill: #FBB03B;
}
.chart_svgSp .st10 {
	fill: #2C962C;
}
.chart_svgSp .st11 {
	fill: #E46AB4;
}
.chart_svgSp .st12 {
	fill: #29B9BE;
}
.chart_svgSp .st13 {
	/*fill: #B9C80C;*/
}
@media screen and (min-width:1000px) {
	.chart_svg a:hover rect {
		fill: #FFF5DB;
	}
	.chart_svg a.-blue:hover rect {
		fill: #def5ff;
	}
}
@media screen and (max-width:999px) {
	.intro {}
	.intro_title {
		font-size: 22px;
	}
	.intro_text {}
	.chart {}
	.chart_title {}
	.chart_image {
		margin-top: 50px;
		width: auto;
		padding-bottom: 62%;
		height: 0;
	}
	.chart_image > img {}
	.map {}
	.map_title {}
	.map_image {
		width: auto;
		padding-bottom: 72.1%;
		height: 0;
	}
	.map_image > img {}
	.map_sect {}
	.map_headline {}
	.map_headline-no1 {}
	.map_headline-no2 {}
	.map_headline-no3 {}
	.map_headline-no4 {}
	.map_headline-no5 {}
	.map_headline-no6 {}
	.map_headline-no2::before {}
	.map_headline-no3::before {}
	.map_headline-no4::before {}
	.map_headline-no5::before {}
	.map_headline-no6::before {}
	.map_subhead {}
	.map_subhead-no2 {}
	.map_subhead-no3 {}
	.map_subhead-no4 {}
	.map_subhead-no5 {}
	.map_subhead-no6 {}
	.map_subhead > b {}
	.map_cSect {}
	.map_cSect:first-of-type {}
	.map_text {}
}
@media screen and (max-width:767px) {
	.intro {}
	.intro_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.intro_text {}
	.chart {}
	.chart_title {}
	.chart_image {
		margin-top: 0;
		padding-bottom: 179%;
	}
	.chart_image > img {}
	.map {}
	.map_title {}
	.map_image {
		margin-top: 0;
	}
	.map_image > img {}
	.map_sect {}
	.map_headline {}
	.map_headline-no1 {
		width: 100%;
	}
	.map_headline-no2 {}
	.map_headline-no3 {
		width: 100%;
	}
	.map_headline-no4 {
		width: 100%;
	}
	.map_headline-no5 {
		width: 100%;
	}
	.map_headline-no6 {
		width: 100%;
	}
	.map_headline-no2::before {}
	.map_headline-no3::before {}
	.map_headline-no4::before {}
	.map_headline-no5::before {}
	.map_headline-no6::before {}
	.map_subhead {
	}
	.map_subhead-no2 {}
	.map_subhead-no3 {}
	.map_subhead-no4 {}
	.map_subhead-no5 {}
	.map_subhead-no6 {}
	.map_subhead > b {
		width: 20px;
		height: 20px;
		min-width: 20px;
		font-size: 14px;
		margin-right: 10px;
	}
	.map_cnt {
		flex-wrap: wrap;
	}

	.map_cnt .map_cSect {
		margin-right: 5px;
		width: 45%;
	}
	.map_cSect {
		padding: 10px 10px;
	}
	.map_cSect:first-of-type {}
	.map_text {}
	.chart_svg {
		display: none;
	}
	.chart_svgSp {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
