@charset "UTF-8";

.error_ttl {
	font-size: 48px;
	text-align: center;
	padding: 40px 0;
}

.error_image_wrap {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	margin: 0 40px 40px;
}

.error_image_wrap li {
	max-width: 150px;
}

.animation_float {
	animation: 4s float infinite;
}

@keyframes float {
	0%, 100% {
		transform: translateY(10px);
	}
	50% {
		transform: translateY(-10px);
	}
}

.error_top_link {
	font-size: 32px;
	text-align: center;
}

.error_top_link a{
	display: inline;
	text-decoration: underline;
}



@media screen and (max-width: 768px){
	.error_ttl {
		font-size: 32px;
	}

	.error_image_wrap {
		margin: 0 20px 40px;
	}

	.error_image_wrap li {
		max-width: 120px;
	}

	.error_top_link {
		font-size: 24px;
	}

}

@media screen and (max-width: 480px){
	.error_ttl {
		font-size: 24px;
	}

	.error_image_wrap {
		margin: 0 15px 40px;
	}

	.error_image_wrap li {
		max-width: 100px;
	}

	.error_top_link {
		font-size: 18px;
	}

}