#explan0{
	width: 600px;
	padding: 50px;
}

#explan1{
	width: 100%;
}

#explan1 > div:nth-child(3) > a:nth-child(3){
	visibility: hidden;
}

#explan2 > div:nth-child(3) > a:nth-child(4){
	display: none;
}

#explan2{
	width: 100%;
}

#explan3{
	width: 100%;
}

.map{
	display: flex;
}

.map > a:nth-child(1) > img:nth-child(1){
	width: 450px;
}

.map > a:nth-child(2) > img:nth-child(1){
	width: 550px;
}

.red {
	color: #c00;
	font-weight: bold;
}

@media screen and (max-width: 1100px){
	#explan1 > div:nth-child(3) > a:nth-child(3){
		display: none;
	}

	#explan2 > div:nth-child(3) > a:nth-child(4){
		display: block;
		visibility: hidden;
	}

	.map{
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (max-width: 630px){
	#explan2 > div:nth-child(3) > a:nth-child(4){
		display: none;
	}

	.map > a > img{
		width: 300px !important;
	}
}