@charset 'utf-8';

/* 404_event
-------------------------------------------------- */

body.keyvisual404_event #mainArea .errorBox h1 {
	top: 10px;
}

body.keyvisual404_event #mainArea .errorBox p {
	top: 52px;
}

body.keyvisual404_event #mainArea .errorBox .eventLink {
	padding: 145px 0px 0px;
}

body.keyvisual404_event #mainArea .errorBox .searchBox {
	top: 184px;
}

body.keyvisual404_event #mainArea .errorBox .topLink {
	padding: 35px 0px 0px;
}

/* backToTopNavigation
-------------------------------------------------- */

#mainArea #backToTopNavigation {
	width: 890px;
	padding: 0px 0px 26px;
	margin: 0px;
}


/* errorPage
-------------------------------------------------- */
.error__animal {
	display: flex;
}
.error__animal__img {
	text-align: center;
}
.errorBox {
	padding-top: 80px;
}

@media screen and (min-width: 768px) {
	.bodyAreaBg__404 {
		width: 100%;
		overflow: visible;
	}
	.error__animal {
		justify-content: center;
		flex-flow: row-reverse;
		align-items: center;
	}
	.error__animal__img {
		width: 45%;
	}
	.error__animal__text {
		width: 55%;
	}
	.error__animal h2 {
		margin-top: 0;
		font-size: 24px;
	}
	.error__animal__img img {
		width: 381px;
	}
	.error__animal__img {
		padding-bottom: 70px;
	}
	.errorLink li {
		display: inline-block;
		width: 49%;
	}
}

@media screen and (max-width: 769px) {
	.error__animal {
		flex-wrap: wrap-reverse;
	}
	.error__animal h2 {
		font-size: 20px;
	}
	.error__animal__img,
	.error__animal__text {
		width: 100%;
	}
	.error__animal__img {
		padding-bottom: 80px;
	}
	.error__animal__img img  {
		width: 345px;
	}
}


