.page {
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.image-wrapper {
  /* padding: 35.88rem 0 22.06rem; */
  background: url('../images/01.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.entry-hero {
  position: fixed;
  left: 50%;
  bottom: 8vh;
  width: 45%;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 3;
  -webkit-tap-highlight-color: transparent;
}
.entry-hero__image {
  width: 100%;
  margin: 0;
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  z-index: 2;
  animation: entryHeroFloat 2.2s ease-in-out infinite;
  transition: transform 0.18s ease, filter 0.18s ease;
}
.entry-hero__pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 88%;
  height: 52%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, rgba(255, 212, 84, 0.36) 48%, rgba(255, 212, 84, 0) 76%);
  animation: entryHeroPulse 2.2s ease-out infinite;
  pointer-events: none;
}
.entry-hero__hint {
  position: absolute;
  left: 50%;
  top: -2.3rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  padding: 0.35rem 0.78rem;
  border-radius: 999px;
  background: rgba(0, 71, 148, 0.82);
  box-shadow: 0 0.38rem 1rem rgba(0, 32, 68, 0.22);
  white-space: nowrap;
  animation: entryHintBob 1.8s ease-in-out infinite;
  pointer-events: none;
}
.entry-hero__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #ffd556;
  box-shadow: 0 0 0.6rem rgba(255, 213, 86, 0.78);
  animation: entryDotBlink 1.3s ease-in-out infinite;
}
.entry-hero__text {
  color: #ffffff;
  font-size: 0.78rem;
  line-height: 1;
  letter-spacing: 0.03rem;
}
.image {
  margin-left: 6.91rem;
  width: 45%;
  margin: 0 auto;
  position: fixed;
  left: 50%;
  bottom: 8vh;
  transform: translateX(-50%);
}
.entry-hero.is-pressed .entry-hero__image {
  transform: scale(0.96);
  filter: brightness(0.98);
}

.idx_dialog{
  left: 0;
  top: 0;
  background-color: #00000099;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_2 {
  /* margin-left: 14.88rem; */
  /* padding: 12.59rem 2.19rem 15.53rem; */
  /* background-color: #00000099; */
  width: 80%;
  margin: 0 auto;
}
.imaged {
  margin-right: 0.88rem;
  width: 2.5rem;
  /* height: 2.5rem; */
  position: relative;
  top: 1.2rem;
  z-index: 9;
}
.group {
  margin-top: -1.19rem;
  padding-top: 1.31rem;
}
.text-wrapper {
  margin-left: 0.38rem;
  margin-right: 0.28rem;
  padding: 1.38rem 0 2rem;
  background-color: #ffffff;
  background-image: linear-gradient(60deg, #ffd3e1 0%, #ffffff 54%, #88d3ff 100%);
  border-radius: 0.94rem;
  width: 18.41rem;
  border-left: solid 0.16rem #ffffff80;
  border-right: solid 0.16rem #ffffff80;
  border-top: solid 0.16rem #ffffff80;
  border-bottom: solid 0.16rem #ffffff80;
}
.text {
  color: #004794;
  font-size: 0.88rem;
  font-family: Adobe Heiti Std;
  line-height: 1.41rem;
  width: 14.47rem;
}
.image_2 {
  width: 2.16rem;
  /* height: 2.66rem; */
}
.pos {
  position: absolute;
  left: 0;
  top: 0;
}
.image_3 {
  margin-top: -1.13rem;
  width: 11.25rem;
  height: 2.75rem;
  position: relative;
}

@keyframes entryHeroFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.35rem);
  }
}

@keyframes entryHeroPulse {
  0% {
    opacity: 0.2;
    transform: translate(-50%, -50%) scale(0.9);
  }
  70% {
    opacity: 0.7;
    transform: translate(-50%, -50%) scale(1.08);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.18);
  }
}

@keyframes entryHintBob {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-0.18rem);
  }
}

@keyframes entryDotBlink {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.55;
    transform: scale(1.2);
  }
}
