@charset "UTF-8";

/* =========================================
common 202604
========================================= */
.fixed_bnr {
  --fixed-bnr-shift: 0px;
  position: fixed;
  left: 50px;
  bottom: 40px;
  z-index: 10;
  transform: translate3d(0, calc(var(--fixed-bnr-shift) * -1), 0);
  will-change: transform;
  width: 364px;
  height: auto;
  aspect-ratio: 364 / 120;
}

.fixed_bnr.fixed_bnr--small {
  width: 210px;
}

.fixed_bnr a {
  display: block;
  background-color: #fff;
}

.fixed_bnr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.1s;
}

.fixed_bnr_link {
  display: block;
}

@media (any-hover: hover) {
  .fixed_bnr a:hover {
    opacity: 1;
  }

  .fixed_bnr a:hover img {
    opacity: 0.8;
  }

  .fixed_bnr_link {
    transition: opacity 0.2s;
  }

  .fixed_bnr_link:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 1200px) {
  .fixed_bnr.fixed_bnr--small {
    width: clamp(210px, 17.5vw, 364px);
  }
}

@media screen and (max-width: 768px) {

  .fixed_bnr,
  .fixed_bnr.fixed_bnr--small {
    left: 0;
    right: 0;
    bottom: 60px;
    width: calc(360 / 390 * 100%);
    aspect-ratio: 360 / 60;
    margin: 0 auto;
  }

  .footer_inner {
    padding-bottom: 80px;
    padding-bottom: calc(10px + 60 / 390 * 1vw);
    padding-bottom: calc(20px + 15.3846vw);
  }

  .footer_pagetop {
    bottom: calc(56px + 15.3846vw);
  }
}