/* 医院様専用のCSS */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 24vw;
}

.fixed-button {
  position: fixed;
  bottom: 2vw;
  left: 50%;
  z-index: 300;
  transform: translateX(-50%);
  width: 100vw;
  filter: drop-shadow(10px 10px 14px rgb(0 0 0 / 0.3));
}

.fixed-button img {
  display: block;
  width: 70%;
  height: auto;
  margin-inline: auto;
}

footer {
  padding-bottom: 26vw;
}

@media print,
screen and (min-width: 1025px) {

  html {
    scroll-padding-top: 80px;
  }

  .top .swiper-container .swiper-wrapper .swiper-slide .text .item1 {
    position: absolute;
    top: 0;
    left: 20vw;
  }

  .top .swiper-container .swiper-wrapper .swiper-slide .text .item2 {
    position: absolute;
    top: 0;
    left: 17vw;
  }

  .fixed-button {
    position: fixed;
    bottom: 24px;
    left: auto;
    right: 24px;
    z-index: 300;
    transform: translateX(0);
    width: 280px;
    transition: all ease-out .25s;
  }

  .fixed-button a {
    transition: all ease-out .25s;
  }

  .fixed-button a:hover {
    filter: brightness(1.07);
  }

  .fixed-button img {
    width: 100%;
  }

  footer {
    padding-bottom: 0;
  }
}