@charset "UTF-8";

.uc-sp-fixed-cta {
  display: none;
}

@media (max-width: 767.98px) {
  .uc-sp-fixed-cta {
    position: fixed;
    bottom: calc(0.625rem + env(safe-area-inset-bottom, 0px));
    left: 50%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%);
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  }

  .uc-sp-fixed-cta.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease;
  }

  .uc-sp-fixed-cta--single {
    width: 18.9rem;
  }

  .uc-sp-fixed-cta--pair {
    width: 100%;
    bottom: 0;
  }

  .uc-sp-fixed-cta--corporate {
    gap: 0.210625rem;
    padding: 0.375rem 0.4375rem;
    box-sizing: border-box;
    background: #fff;
  }

  .uc-sp-fixed-cta__link {
    display: block;
    flex: 1 1 100%;
  }

  .uc-sp-fixed-cta--pair .uc-sp-fixed-cta__link {
    flex-basis: 50%;
    width: 50%;
  }

  .uc-sp-fixed-cta--corporate .uc-sp-fixed-cta__link {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }

  .uc-sp-fixed-cta__image {
    display: block;
    width: 100%;
    height: auto;
  }
}
