/* Generated by less 3.11.1 */
/* notfound - 共通 */
.notfound {
  text-align: center;
}
.notfound p {
  font-size: 1.6rem;
  font-weight: bold;
}
.notfound_p_tb {
  padding: 6em 0;
}
.notfound_p_t {
  padding: 6em 0 0;
}
.notfound_p_b {
  padding: 0 0 6em;
}
@media only screen and (max-width: 768px) {
  .notfound p {
    font-size: 1.2rem;
  }
  .notfound_p_tb {
    padding: 3em 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .anime.-fadeIn {
    opacity: 1;
  }
}
@media screen and (min-device-height: 800px) and (max-device-width: 768px) and (orientation: portrait) {
  .mainVisual {
    height: auto;
    max-height: 860px;
  }
  .front-page .header {
    top: 0;
  }
}
@media screen and (min-device-height: 900px) and (max-device-width: 768px) and (orientation: portrait) {
  .mainVisual {
    height: 860px;
  }
  .front-page .header {
    top: 860px;
  }
}
@media (max-width: 768px) {
  body .custom-form .submit_btn input {
    width: 100%;
  }
}
@media screen and (min-device-height: 800px) and (max-device-width: 768px) and (orientation: portrait) {
  .mainVisual__badge {
    bottom: inherit;
    top: 68px;
  }
}
@media screen and (min-device-height: 900px) and (max-device-width: 768px) and (orientation: portrait) {
  .mainVisual__badge {
    bottom: inherit;
    top: 675px;
  }
}
.add_lpEntry {
  position: absolute;
  right: 220px;
  bottom: 115px;
  z-index: 100;
  max-width: 400px;
  width: 100%;
}
@media (max-width: 768px) {
  .add_lpEntry {
    position: static;
    margin: 20px auto 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.add_lpEntry a {
  display: block;
  background: #fff;
}
@media (min-width: 835px) {
  .add_lpEntry a:hover .img {
    opacity: 0.7;
  }
}
.add_lpEntry .img {
  display: block;
  width: 100%;
  transition: opacity 0.3s;
}
.add_lpEntry img {
  max-width: 100%;
  height: auto;
}