.contentWrapper.error404 .mainContent,.contentWrapper.error404 .mainContent .mainContent_inner,.pageError404{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0}.pageError404 .top{display:flex;justify-content:center;flex-grow:0;flex-shrink:0;height:205px;padding:40px 0 20px}@media (min-width:1024px){.pageError404 .top{height:226px;padding:80px 0 20px}}.pageError404 .top .logo{display:block}.pageError404 .top .logo img{display:block;height:105px}@media (min-width:1024px){.pageError404 .top .logo img{height:126px}}.pageError404 .body{display:flex;flex-direction:column;justify-content:center;flex-grow:1;flex-shrink:1;padding:20px 20px 100px;text-align:center}@media (min-width:1024px){.pageError404 .body{padding:20px 20px 180px}}.pageError404 .body .title{font-size:1.25rem;letter-spacing:.015625rem;line-height:1.625rem;padding:1rem;text-align:center;color:#a63593}@media (min-width:1024px){.pageError404 .body .title{font-size:1.875rem;letter-spacing:.03125rem;line-height:2.5rem}}.pageError404 .body .desc{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem;padding:1rem;text-align:center;color:#22252a}@media (min-width:1024px){.pageError404 .body .desc{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem}}.pageError404 .body .nowrap{white-space:nowrap}.pageError404 .body a{color:#22252a;text-decoration:underline}.pageError404 .body a:hover{text-decoration:none}