/*========== p-error.scss ==========*/
.p-error {
  padding-top: 18vw;
}
@media screen and (min-width: 769px) {
  .p-error {
    padding-top: 8.5714285714vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-error {
    padding-top: 120px;
  }
}
.p-error-ttl {
  margin: 0 auto 5.3333333333vw;
  width: 50.6666666667vw;
}
@media screen and (min-width: 769px) {
  .p-error-ttl {
    width: 21.7857142857vw;
    margin-bottom: 2.5vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-error-ttl {
    width: 305px;
    margin-bottom: 35px;
  }
}
.p-error-txt {
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 3em;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .p-error-txt {
    line-height: 1.6;
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-error-txt {
    font-size: 2.2rem;
  }
}
.p-error-btn {
  margin: 0 auto 11.3333333333vw;
  padding: 1em 0;
  width: 66.6666666667vw;
  font-size: 4vw;
}
@media screen and (min-width: 769px) {
  .p-error-btn {
    width: 20.7142857143vw;
    font-size: 1.4285714286vw;
    margin-bottom: 2.5vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-error-btn {
    width: 290px;
    font-size: 2rem;
    margin-bottom: 35px;
  }
}
.p-error-btn:before {
  left: 1em;
}