.toTop,
.stickyNav__buttons {
  display: none;
}
#globalHeader, .contentContainer{
  background: #fff;
}

.not-found__contents{
  margin: 0 auto;
  padding: calc(310 / 18 * 1rem) 0 calc(170 / 18 * 1rem);
}

.not-found__ttl{
  color: #1C50A1;
  text-align: center;
}

.not-found__ttl::after {
  content: '';
  display: block;
  background-image: url(/assets/img/image_notfound.svg);
  background-size: contain;
}

@media all and (min-width: 768px) {
  .not-found__contents{
    width: 100%;
  }

  .not-found__ttl{
    font-size: calc(40 / 18 * 1rem);
    max-width: 1366px;
    margin: 0 auto;
  }

  .not-found__ttl::after {
    width: calc(119.72 / 18 * 1rem);
    height: calc(201.23 / 18 * 1rem);
    margin: calc(53.9 / 18 * 1rem) auto;
  }
}

@media all and (max-width: 767px) {
  .not-found__contents{
    width: 100%;
    padding: calc(200 / 18 * 1rem) calc(24 / 18 * 1rem) calc(90 / 18 * 1rem);
  }

  .not-found__ttl{
    font-size: calc(35 / 18 * 1rem);
    line-height: 1.6;
  }

  .not-found__ttl::after {
    width: calc(119.72 / 18 * 1rem);
    height: calc(201.23 / 18 * 1rem);
    margin: calc(45.9 / 18 * 1rem) auto calc(40 / 18 * 1rem);
  }
}


.not-found__image {
  max-width: 202px;
  margin: 0 auto 2.38888rem;
}

.not-found__lead{
  line-height: 1.5;
}

  .not-found__button {
    width: calc(320 / 18 * 1rem);
    height: calc(68 / 18 * 1rem);
    margin: 3rem auto 0;
  }

.not-found__button a {
  border-radius: calc(35 / 18 * 1rem);
  border: 1px solid #E6E6E6;
  box-shadow: 0 1px 20px 0 rgb(0 0 0 / 25%);
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #333;
}

@media all and (min-width: 768px) {
  .not-found__lead{
    text-align: center;
    margin-top: calc(40 / 18 * 1rem);
  }
}
@media all and (max-width: 767px) {
  .not-found__lead{
    text-align: left;
  }
}