.btn-23,
.btn-23 *,
.btn-23 :after,
.btn-23 :before,
.btn-23:after,
.btn-23:before {
  border: 0 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btn-23 {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: button;
  background-color: #ffef0c;
  background-image: none;
  color: #fff;
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 100%;
  font-weight: 900;
  line-height: 1.5;
  margin: 0;
  -webkit-mask-image: -webkit-radial-gradient(#d0f110, #fff);
  padding: 0;
  text-transform: uppercase;
}

.btn-23:disabled {
  cursor: default;
}

.btn-23:-moz-focusring {
  outline: auto;
}

.btn-23 svg {
  display: block;
  vertical-align: middle;
}

.btn-23 [hidden] {
  display: none;
}

.btn-23 {
  border-radius: 99rem;
  overflow: hidden;
  padding: 0.4rem 1.5rem;
  position: relative;
}

.btn-23 span {
  display: -ms-grid;
  display: grid;
  inset: 0;
  place-items: center;
  position: absolute;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.btn-23 .marquee {
  --spacing: 5em;
  --start: 0em;
  --end: 5em;
  -webkit-animation: marquee 1.5s linear infinite;
          animation: marquee 1.5s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 0;
  position: relative;
  text-shadow: #fff var(--spacing) 0, #fff calc(var(--spacing) * -1) 0, #fff calc(var(--spacing) * -2) 0;
}

.btn-23:hover .marquee {
  -webkit-animation-play-state: running;
  animation-play-state: running;
  opacity: 1;
}

.btn-23:hover .text {
  opacity: 0;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(var(--start));
            transform: translateX(var(--start));
  }
  to {
    -webkit-transform: translateX(var(--end));
            transform: translateX(var(--end));
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(var(--start));
            transform: translateX(var(--start));
  }
  to {
    -webkit-transform: translateX(var(--end));
            transform: translateX(var(--end));
  }
}
.banner_iframe_wrap {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

.related-link-list {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.related-link {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  padding: 12px;
  width: 36px;
  height: 36px;
  color: #fff;
  background-color: hsla(235.82, 100%, 61.27%, 0.49);
  backdrop-filter: blur(20px);
  -webkit-box-shadow: inset 0px 0px 7px 0px rgba(253, 255, 255, 0.31);
          box-shadow: inset 0px 0px 7px 0px rgba(253, 255, 255, 0.31);
}
.related-link a {
  width: 0;
  opacity: 0;
  color: #fff;
}
.related-link:hover {
  width: auto;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
  background-color: hsla(236, 80%, 33%, 0.49);
}
.related-link:hover a {
  width: auto;
  opacity: 1;
}
.related-link:hover .icon {
  display: none;
}

.related01 {
  top: 32%;
  right: 23%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeout 0.4s 6s ease-in forwards;
          animation: fadeout 0.4s 6s ease-in forwards;
}

.related02 {
  top: 37%;
  right: 15%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeout 0.4s 5s ease-in forwards;
          animation: fadeout 0.4s 5s ease-in forwards;
}

.related03 {
  top: 35%;
  right: 8%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeout 0.4s 3.5s ease-in forwards;
          animation: fadeout 0.4s 3.5s ease-in forwards;
}

.related04 {
  top: 46%;
  right: 24%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeout 0.4s 12s ease-in forwards;
          animation: fadeout 0.4s 12s ease-in forwards;
}

.related05 {
  top: 81%;
  right: 28%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeout 0.4s 18s ease-in forwards;
          animation: fadeout 0.4s 18s ease-in forwards;
}

.related06 {
  top: 71%;
  right: 13.5%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeout 0.4s 17s ease-in forwards;
          animation: fadeout 0.4s 17s ease-in forwards;
}

@media screen and (max-width: 1200px) {
  .related-link {
    width: 24px;
    height: 24px;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeout {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (max-width: 1024px) {
  .banner_iframe_wrap {
    aspect-ratio: 161/236;
  }
  .related01 {
    top: 55%;
    right: 25%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 6s ease-in forwards;
            animation: fadeout 0.4s 6s ease-in forwards;
  }
  .related02 {
    top: 51%;
    right: 45%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 5s ease-in forwards;
            animation: fadeout 0.4s 5s ease-in forwards;
  }
  .related03 {
    top: 52%;
    right: 12%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 3.5s ease-in forwards;
            animation: fadeout 0.4s 3.5s ease-in forwards;
  }
  .related04 {
    top: 70%;
    right: 40%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 12s ease-in forwards;
            animation: fadeout 0.4s 12s ease-in forwards;
  }
  .related05 {
    top: 89%;
    right: 52%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 18s ease-in forwards;
            animation: fadeout 0.4s 18s ease-in forwards;
  }
  .related06 {
    top: 83%;
    right: 23.5%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 17s ease-in forwards;
            animation: fadeout 0.4s 17s ease-in forwards;
  }
  .bannerArea {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (max-width: 500px) {
  .bannerArea {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (orientation: landscape) and (max-width: 1024px) {
  .banner_iframe_wrap {
    aspect-ratio: 16/9;
  }
  .landscape {
    display: block !important;
  }
  .portrait {
    display: none;
  }
  .related01 {
    top: 32%;
    right: 23%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 6s ease-in forwards;
            animation: fadeout 0.4s 6s ease-in forwards;
  }
  .related02 {
    top: 37%;
    right: 15%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 5s ease-in forwards;
            animation: fadeout 0.4s 5s ease-in forwards;
  }
  .related03 {
    top: 35%;
    right: 8%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 3.5s ease-in forwards;
            animation: fadeout 0.4s 3.5s ease-in forwards;
  }
  .related04 {
    top: 46%;
    right: 24%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 12s ease-in forwards;
            animation: fadeout 0.4s 12s ease-in forwards;
  }
  .related05 {
    top: 81%;
    right: 28%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 18s ease-in forwards;
            animation: fadeout 0.4s 18s ease-in forwards;
  }
  .related06 {
    top: 71%;
    right: 13.5%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: fadeout 0.4s 17s ease-in forwards;
            animation: fadeout 0.4s 17s ease-in forwards;
  }
  .bannerArea {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bannerArea .BN-text {
    top: 18%;
    left: 8%;
  }
  .bannerArea .title {
    font-size: 28px;
    text-align: left;
  }
  .bannerArea p {
    text-align: left;
    font-size: 18px;
  }
}