/* スクロール量 */
.scroll-stage {
  height: 600vh;
}

/* stickyエリア */
.sticky-area {
  position: sticky;
  top: 0;
  height: 100vh;

  overflow: hidden;

  /* ← これ重要（Astra対策） */
  z-index: 1;
}

/* 画像 */
.bg-image {
  position: absolute;
  top: 0;
  left: 0;

  height: 40%;
  width: auto;

  /* 初期状態：左1/3だけ表示 */
  transform: translateX(0);

  will-change: transform;
  max-width: none;
  object-fit: contain;
}

/* Astraの親要素対策 */
.ast-container,
.site-content,
.entry-content {
  overflow: visible !important;
}

.character {
  position: absolute;

  /* 画面の左に固定 */
  left: 10%;

  /* 地面に立たせる */
  bottom: 60%;

  height: 25%;
  width: auto;

  z-index: 2;

  pointer-events: none;
}

.info-block {
  position: relative;
  height: 100vh;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.info-block.left {
  align-items: flex-start;
  padding-left: 10%;
}

.info-block.right {
  align-items: flex-end;
  padding-right: 10%;
}

.info-image {
  width: 200px;
  height: 200px;

  background-size: cover;
  background-position: center;

  /* 円形＋ぼかし */
  -webkit-mask-image: radial-gradient(
    circle at center,
    rgba(0,0,0,1) 50%,
    rgba(0,0,0,0) 80%
  );

  mask-image: radial-gradient(
    circle at center,
    rgba(0,0,0,1) 50%,
    rgba(0,0,0,0) 80%
  );
}
.info-block p {
  color: black;
  font-size: 18px;
  max-width: 300px;
}

.info-block {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.8s;
}

.info-block.show {
  opacity: 1;
  transform: translateY(0);
}

.info-final {
  position: relative;
  z-index: 2;
  height: 100vh;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
  color: black;
}

.shop-address {
  font-size: 1rem;
  margin-bottom: 20px;
  color: black;
}

.tel-button {
  display: inline-block;
  padding: 14px 28px;

  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;

  color: #ffffff;
  background: #2c4ea2;

  border-radius: 999px;
  box-shadow: 0 0 24px rgba(255,255,255,0.25);
}

.tel-button:hover {
  color: #ffffff;
  transform: scale(1.04);
}