@charset "utf-8";
/* CSS Document */
html,body { min-width: auto; }
.view-container .page-error { margin-top: 100px; width: 100%; }
.view-container .page-error .error { text-align: center; }
.view-container .page-error .error .logo { display: inline-block; margin-bottom: 90px; }
.view-container .page-error .error .logo img { width: 100%; height: 100%; }
.view-container .page-error .error .error-bg { margin: 0 auto; margin-bottom: 50px; display: block; width: 450px; }
.view-container .page-error .error h2 { font-size: 3rem; font-weight: 700; letter-spacing: -1px; margin-bottom: 15px; }
.view-container .page-error .error p { font-size: 1.5rem; letter-spacing: -1px; color: #585858; line-height: 23px; }

@media all and (max-width: 720px)
{
	html { font-size: 55%; }
	.view-container .page-error { padding: 0 10px; margin-top: 40px; }
	.view-container .page-error .error .logo { margin-bottom: 40px; width: 120px; }
	.view-container .page-error .error .error-bg { margin-bottom: 10px; }
}
@media all and (max-width: 555px)
{
	.view-container .page-error .error .error-bg { width: 100%; }
}