/* 2026/03/19 公式ラインの追従CTAを追加  */
body {
  position: relative;
}
.fixed-area {
  --fixed-x: 0;
  --fixed-y: 28px;
  position: fixed;
  bottom: 25px;
  right: 23px;
  z-index: 17;
  width: 320px;
  visibility: hidden;
  pointer-events: none;
  transform: translate(var(--fixed-x), var(--fixed-y));
  transition: transform 0.6s ease;
  will-change: transform;
}
.fixed-area.is-visible {
  --fixed-y: 0;
  visibility: visible;
  pointer-events: auto;
}
.fixed-area a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:750px) {
  .fixed-area {
    right: initial;
    left: 50%;
    --fixed-x: -50%;
  }
}