#err404 #main {
  padding: 67px 0 76px;
}
#err404 #main .item.num01 {
  text-align: center;
}
#err404 #main .item.num01 p {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
}
#err404 #main .item.num02 {
  margin-top: 43px;
  text-align: center;
}
#err404 #main .item.num03 {
  margin-top: 21px;
  text-align: center;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
}
#err404 #main .item.num04 {
  margin-top: 20px;
}
#err404 #main .item.num04 a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 240px;
  height: 50px;
  margin: 0 auto;
  padding-left: 29px;
  background-color: #959595;
  background-image: url("../../images/common/other/icon_arrow.png");
  background-size: 26px auto;
  background-position: right 29px center;
  background-repeat: no-repeat;
  border-radius: 25px;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  position: relative;
}

@media screen and (max-width: 767px) {
  #err404 #main {
    padding: 13.8666666667vw 0 12.6666666667vw;
  }
  #err404 #main .item.num01 p {
    font-size: 6.4vw;
  }
  #err404 #main .item.num02 {
    margin-top: 8.5333333333vw;
  }
  #err404 #main .item.num02 img {
    width: 77.3333333333vw !important;
    height: auto !important;
  }
  #err404 #main .item.num03 {
    margin-top: 4.6666666667vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  #err404 #main .item.num04 {
    margin-top: 3.8666666667vw;
  }
  #err404 #main .item.num04 a {
    width: 51.2vw;
    height: 10.6666666667vw;
    padding-left: 7.4666666667vw;
    background-size: 5.2vw auto;
    background-position: right 3.8666666667vw center;
    border-radius: 5.3333333333vw;
    font-size: 3.2vw;
  }
}

/*# sourceMappingURL=index.css.map */
