@charset "UTF-8";
/* CSS Document */
/* ==================================================
Mixin
================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
/*
 * Easing function
 * Original：http://easings.net/
 */
/* ==================================================
KeyFrames
================================================== */
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@media all and (min-width: 751px) {
  .l-container {
    padding-top: 11.25rem;
  }
}

@media screen and (max-width: 750px) {
  .l-container {
    padding-top: 3.75rem;
  }
}

.c-404-heading {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media all and (min-width: 751px) {
  .c-404-heading {
    height: calc(100vh - (11.25rem + 10.0625rem));
  }
}

@media screen and (max-width: 750px) {
  .c-404-heading {
    height: calc(100vh - (3.75rem + 10.546875rem));
  }
}

.c-404-heading__inner {
  text-align: center;
  color: #f18200;
  line-height: 1.5;
}

.c-404-heading__label {
  font-weight: 600;
  letter-spacing: .03em;
}

@media all and (min-width: 751px) {
  .c-404-heading__label {
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 750px) {
  .c-404-heading__label {
    font-size: 2.25rem;
  }
}

@media all and (min-width: 751px) {
  .c-404-heading__sub {
    font-size: 1.625rem;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 750px) {
  .c-404-heading__sub {
    font-size: 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQwNC5jc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL2Nzcy80MDQuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2NvbmZpZy9fbWl4aW4uc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvY3NzL2NvbmZpZy9fa2V5ZnJhbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLGlCQUFBO0FDREE7O29ERklvRDtBRUNwRCxzR0FBWTtBQW9EWjs7O0VGaERFO0FHVEY7O29ESFlvRDtBR1JwRDtFQUNDO0lBQUcsYUFBYTtJQUFDLFVBQVU7RUhZMUI7RUdYRDtJQUFHLGNBQWM7SUFBQyxVQUFVO0VIZTNCO0VHZEQ7SUFBSyxjQUFjO0lBQUMsVUFBVTtFSGtCN0I7QUFDRjtBR3RCQTtFQUNDO0lBQUcsYUFBYTtJQUFDLFVBQVU7RUhZMUI7RUdYRDtJQUFHLGNBQWM7SUFBQyxVQUFVO0VIZTNCO0VHZEQ7SUFBSyxjQUFjO0lBQUMsVUFBVTtFSGtCN0I7QUFDRjs7QUdqQkE7RUFDQztJQUFHLGNBQWM7SUFBQyxVQUFVO0VIc0IzQjtFR3JCRDtJQUFJLGNBQWM7SUFBQyxVQUFVO0VIeUI1QjtFR3hCRDtJQUFLLGFBQWE7SUFBQyxVQUFVO0VINEI1QjtBQUNGOztBR2hDQTtFQUNDO0lBQUcsY0FBYztJQUFDLFVBQVU7RUhzQjNCO0VHckJEO0lBQUksY0FBYztJQUFDLFVBQVU7RUh5QjVCO0VHeEJEO0lBQUssYUFBYTtJQUFDLFVBQVU7RUg0QjVCO0FBQ0Y7O0FFSUM7RURyQ0Q7SUFFUSxxQkFBc0M7RURvQzVDO0FBQ0Y7O0FFT0M7RUQ5Q0Q7SUFLUSxvQkFBcUM7RUR1QzNDO0FBQ0Y7O0FDckNBO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7QUR3QzNCOztBRWRDO0VEN0JEO0lBS1EsNkNBQTZDO0VEMkNuRDtBQUNGOztBRVhDO0VEdENEO0lBUVEsOENBQThDO0VEOENwRDtBQUNGOztBQzVDQTtFQUNJLGtCQUFrQjtFQUNsQixjQ1RlO0VEVWYsZ0JBQWdCO0FEK0NwQjs7QUM3Q0E7RUFPSSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FEMEN6Qjs7QUVyQ0M7RURiRDtJQUVRLG1CQUFtQztFRHFEekM7QUFDRjs7QUVsQ0M7RUR0QkQ7SUFLUSxrQkFBbUM7RUR3RHpDO0FBQ0Y7O0FFakRDO0VESEQ7SUFFUSxtQkFBbUM7SUFDbkMsa0JBQW1DO0VEdUR6QztBQUNGOztBRS9DQztFRFpEO0lBTVEsa0JBQW1DO0VEMER6QztBQUNGIiwiZmlsZSI6IjQwNC5jc3MifQ== */