#hz-content.l-content {
  background: #fcf9f0;
  padding-bottom: 0;
}

.app2-sr {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.app2-hero {
  background: #fcf9f0;
}

.app2-hero__frame {
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}

.app2-hero__img {
  display: block;
  height: auto;
  width: 100%;
}

.app2-hero__img--sp {
  display: none;
}

.app2-store {
  position: absolute;
}

.app2-store:focus-visible {
  outline: 2px solid #0a2d88;
  outline-offset: 2px;
}

.app2-store--ios {
  height: 7.88%;
  left: 50.55%;
  top: 67.51%;
  width: 13.75%;
}

.app2-store--android {
  height: 7.88%;
  left: 65.55%;
  top: 67.51%;
  width: 13.75%;
}

.app2-page-store .app2-store--only {
  height: 7.45%;
  left: 58.13%;
  top: 67.65%;
  width: 13.44%;
}

.app2-notice {
  background: #fcf9f0;
  padding: 48px 20px 40px;
}

.app2-notice__card {
  background: #fff;
  border-radius: 16px;
  margin: 0 auto;
  max-width: 800px;
  padding: 68px 55px 80px;
}

.app2-notice__title {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  text-align: center;
}

.app2-notice__dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 16px 0 36px;
  padding: 0;
}

.app2-notice__dots li {
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.app2-notice__dots li:nth-child(1) { background: #00243f; }
.app2-notice__dots li:nth-child(2) { background: #ff1946; }
.app2-notice__dots li:nth-child(3) { background: #9fc75a; }
.app2-notice__dots li:nth-child(4) { background: #ff843d; }

.app2-notice__body {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
}

.app2-notice__body p {
  margin: 0;
}

.app2-notice__body p + p {
  margin-top: 20px;
}

#footer_pc {
  display: block;
}

#footer_pc_bottom {
  border: none;
  padding-top: 0;
}

#footer_sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .app2-hero__frame {
    max-width: none;
  }

  .app2-hero__img--pc {
    display: none;
  }

  .app2-hero__img--sp {
    display: block;
  }

  .app2-store--ios {
    height: 6.9%;
    left: 4.27%;
    top: 90.45%;
    width: 43.6%;
  }

  .app2-store--android {
    height: 6.9%;
    left: 52.13%;
    top: 90.45%;
    width: 43.6%;
  }

  .app2-page-store .app2-store--only {
    height: 7.43%;
    left: 28.53%;
    top: 90.19%;
    width: 42.67%;
  }

  .app2-notice {
    padding: 32px 16px 24px;
  }

  .app2-notice__card {
    padding: 48px 20px 56px;
  }

  .app2-notice__title {
    font-size: 20px;
  }

  .app2-notice__body {
    font-size: 14px;
    line-height: 1.9;
  }

  #footer_pc { display: none; }
  #footer_sp { display: block; }
}
