@charset 'UTF-8';

.alert {
	display: none;
}

main {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(12, calc( (100vh - 4rem) / 12));
	font-family: 'Noto Sans JP', sans-serif;
}

.map_title {
	grid-column: 1/4;
	grid-row: 1/2;
	display: inline-block;
	font-size: 2rem;
	margin: 0 0 0 2rem;
}

#hoverDescription {
	display: inline-block;
	grid-column: 4/-4;
	grid-row: 1/2;
	font-family: 'Noto Sans SC', sans-serif;
}

#hoverDescription h3 {
	line-height: 4rem;
	text-align: center;
	vertical-align: middle;
}

.map {
	grid-column: 2 / -2;
	grid-row: 2 / 12;
	background-color: #e8ecef;
	border: double 4px black;
	overflow: auto;
}

.widemap {
	grid-column: 2 / 4;
	grid-row: 12 / 13;
	padding: 0 1rem;
}

.fixed--bottomleft {
	grid-column: 9 / 13;
	grid-row: 12 / 13;
}

.fixed--bottomleft p {
	font-size: 0.75rem;
	padding: 0 1rem;
	margin: 0;
}

@media screen and (max-width: 1000px){
	.map_title {
		grid-column: 1/13;
		grid-row: 1/2;
		margin: 0;
		text-align: center;
	}

	#hoverDescription {
		grid-column: 1/13;
		grid-row: 2/3;
	}

	.map {
		grid-column: 1 / -1;
		grid-row: 3 / 11;
	}

	.widemap {
		grid-column: 1 / -1;
		grid-row: 11 / 12;
	}

	.fixed--bottomleft {
		grid-column: 1/13;
		grid-row: 12/13;
	}
}


svg {
	min-height: 100%;
	min-width: 100%;
	padding: 1rem;
	transform: scale(1,-1);
}

g {
	width: 100%;
	height: 100%;
}

path {
	display: inline;
	fill: lightgray;
	stroke: black;
	stroke-width: 0.01;
	stroke-linecap: round;
	stroke-linejoin: round;
}

path.map_solid {
	fill: white;
}

path.map_solid:hover {
	fill: #97b9bd;
	transition: fill 0.5s ease-in-out;
}

path:not(.map_solid):hover {
	fill: #7a9699;
	transition: fill 0.5s ease-in-out;
}

circle {
	fill: url('#myGradient');
	r: 0.1;
}