@media (max-width:600px){.res--sp-hidden{display:none}}@media (min-width:601px){.res--sp-visible{display:none}}.c-404{background-position:50%;background-size:cover;height:100svh;position:relative}.c-404 a{color:#fff;text-decoration:none}.c-404 .c-404-wrapper{background-color:rgba(0,0,0,.5);height:100%;-webkit-transition:background-color 1.5s cubic-bezier(.19,1,.22,1);transition:background-color 1.5s cubic-bezier(.19,1,.22,1);width:100%}.c-404 .c-404-wrapper--loading{background-color:#000}.c-404 .c-404-header{left:0;padding:34px 30px;position:absolute;top:0}@media (max-width:600px){.c-404 .c-404-header{padding:20px 18px}}.c-404 .c-404-button{background-color:#4641a3;border-radius:50%;display:inline-block;height:30px;width:30px;vertical-alin:middle;line-height:30px;position:absolute;right:-15px;text-align:center;top:calc(50% - 15px)}.c-404 .c-404-container{color:#fff;height:204px;left:calc(50% - 180px);position:absolute;top:calc(50% - 102px);width:360px}.c-404 .c-404-container h1{border-bottom:none!important;height:80px;padding:0!important}.c-404 .c-404-container h1>span{display:inline-block;font-size:25px;height:100%;line-height:44px;padding:20px 18px;vertical-align:middle}.c-404 .c-404-container h1>span:first-of-type{border-right:1px solid #fff;font-size:34px;text-align:center;width:100px}.c-404 .c-404-container__row{border:1px solid #fff;display:inline-block;font-size:14px;font-weight:700;height:54px;padding:18px;vertical-align:middle;width:100%}.c-404 .c-404-container form{bottom:0;position:absolute;width:100%}.c-404 .c-404-container form input[type=search]{-webkit-appearance:none;border:none;border-radius:.2em;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;font-size:1.5em;height:46px;padding:.25em 1em;width:100%}@media (max-width:600px){.c-404 .c-404-container{left:calc(50% - 39vw);max-height:35vh;min-height:170px;top:calc(50% - 120px);width:78vw}.c-404 .c-404-container__row{height:auto}.c-404 .c-404-container h1>span{font-size:20px;padding:18px 15px}.c-404 .c-404-container h1>span:first-of-type{font-size:26px;width:74px}.c-404 .c-404-container div{margin-bottom:1em}.c-404 .c-404-container form{position:relative}.c-404 .c-404-container form input[type=search]{font-size:3vw}}.c-404 .c-404-footer{background-color:rgba(33,33,33,.75);border-top:1px solid hsla(0,0%,78%,.75);bottom:0;color:#ccc;min-height:52px;position:absolute;width:100vw}.c-404 .c-404-footer h3{font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Helvetica Neue,Helvetica,Arial,ＭＳ Ｐゴシック,MS PGothic,sans-serif!important}.c-404 .c-404-footer__col{border-left:1px solid hsla(0,0%,78%,.75);display:inline-block;padding:10px 14px;vertical-align:middle;width:auto}.c-404 .c-404-footer__col--labeled{max-width:120px;text-algin:center;border-left:none}@media (max-width:600px){.c-404 .c-404-footer__col{border:none;max-width:100%!important;width:100%!important}.c-404 .c-404-footer__col--labeled{padding-bottom:0}.c-404 .c-404-footer__col--labeled>b,.c-404 .c-404-footer__col--labeled>span{border:1px solid hsla(0,0%,78%,.75);border-radius:.1em;padding:.2em}.c-404 .c-404-footer__col .c-404-heading{display:block;position:relative;width:calc(100% - 15px)}.c-404 .c-404-footer__col .c-404-heading:after{font-family:icomoon!important;speak:none;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:inlin-block;font-size:15px;height:100%;line-height:100%;position:absolute;right:-15px;top:calc(50% - 7.5px);vertical-align:middle;width:15px}}