.l-topfixbnr {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.l-topfixbnr__wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  overflow: hidden;
}

.l-topfixbnr__inner {
  display: block;
  position: absolute;
  bottom: -3px;
  right: 0px;
  width: 189px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  pointer-events: auto;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: -webkit-transform 0.3s var(--ease_out);
  transition: -webkit-transform 0.3s var(--ease_out);
  transition: transform 0.3s var(--ease_out);
  transition: transform 0.3s var(--ease_out), -webkit-transform 0.3s var(--ease_out);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media only screen and (min-width:961px) {
  .l-topfixbnr__inner:hover {
    -webkit-transform: rotate(10deg) scale(1.1);
            transform: rotate(10deg) scale(1.1);
  }
}
@media only screen and (max-width:960px) {
  .l-topfixbnr__inner {
    bottom: -8px;
    right: -3px;
    width: 126px;
  }
}
.l-topfixbnr__inner img {
  display: block;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  opacity: 0;
}

.is-load .l-topfixbnr__inner img {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

@media screen and (max-width: 960px) {
  .p-top__ticket {
    padding: 4rem 0 17.9rem;
  }
}