  /* ページ全体の基本スタイル */
  body {
    margin: 0;
    background: #fff;
    font-family: sans-serif;
  }
  
  /* 画像を縦に並べるためのスタック */
  .image-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  
  /* 各画像の表示スタイル */
  .image-stack img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  /* LINEボタンの基本スタイル */
  .line-button {
    cursor: pointer;
    border-radius: 8px;
    width: 90%;
    display: block;
    margin: 0 auto;
  }
  
  /* ホバー時の半透明エフェクト */
  .line-button:hover {
    opacity: 0.8;
  }
  
  /* チカチカ光るアニメーションの定義 */
  @keyframes blink-glow {
    0%, 100% {
      filter: brightness(1);
      transform: scale(1);
    }
    50% {
      filter: brightness(1.3);
      transform: scale(1.05);
    }
  }
  
  /* LINEボタンを包むラッパー（チケット画像と重ねるため） */
  .line-button-wrapper {
    position: relative;
    display: inline-block;
    margin-top: 20px;
  }
  
  /* チケット画像の位置調整（LINEボタンの右上） */
  .ticket-image {
    position: absolute;
    top: -23px;
    right: 25px;
    width: 80px;
  }

  /* フッター */
  .site-footer {
    text-align: center;
    padding: 20px;
    padding-bottom: 120px; /* 追従ボタンの分の余白 */
    background-color: #f7f7f7;
    font-size: 14px;
  }

  /* フッターボタン全体を固定表示 */
.fixed-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

/* ボタン共通スタイル */
.footer-button {
  display: block;
  text-align: center;
}

/* 左：電話ボタン（幅60%） */
.call-button {
  width: 66.5%;
}

/* 右：LINEボタン（幅40%） */
.line-button-footer {
  width: 33.5%;
}

/* ボタン画像が枠内で100%表示されるように */
.footer-button img {
  width: 100%;
  height: auto;
  display: block;
}

  
  /* 画像のサイズ指定 */

  

/* アニメーション（すでにあるなら省略可） */
@keyframes blink-glow {
  0%, 100% {
    filter: brightness(1);
    transform: scale(1);
  }
  50% {
    filter: brightness(1.3);
    transform: scale(1.05);
  }
}

/* フッターが隠れないようマージン追加 */
.site-footer {
  text-align: center;
  padding: 20px;
  padding-bottom: 120px; /* 追従ボタン分の余白 */
  background-color: #f7f7f7;
  font-size: 14px;
}

  /* PCではより大きく表示 */
  @media (min-width: 1024px) {
    .site-footer {
      padding-bottom: 200px;
    }
  }



