/* 医院様専用のCSS */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 18vw;
}

.header .header-nav .nav-wrap .nav-list .item a .main,
.header .header-nav .nav-wrap .nav-list .item a .sub,
.top .swiper-container .swiper-wrapper .swiper-slide .text,
.sales .title,
.info .title,
.access .title,
.care .title h1,
.care .title h2,
.features .title h1,
.features .title h2 {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: bold;
}

.header .header-fixed .tel-btn .text p {
  font-size: 1vw;
}

@media print,
screen and (min-width: 1025px) {
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
  }

  .top .swiper-container .swiper-wrapper .swiper-slide .text {
    font-size: 1.7vw;
  }

  .top .swiper-container .swiper-wrapper .swiper-slide .text .item1 {
    position: absolute;
    top: 1vw;
    left: 20vw;
    background-color: rgb(255 255 255 / 1);
    padding: 0.5vw;
  }

  .top .swiper-container .swiper-wrapper .swiper-slide .text .item2 {
    position: absolute;
    top: 4vw;
    left: 16.5vw;
    background-color: rgb(255 255 255 / 1);
    padding: 0.5vw;
  }

  .top .swiper-container .swiper-wrapper .swiper-slide .text .item3 {
    position: absolute;
    top: 8vw;
    left: 12.5vw;
    background-color: rgb(255 255 255 / 1);
    padding: 0.5vw;
  }

  .sales .biz-hour {
    width: 40vw;
    font-size: 1.1vw;
    margin-top: 1.7vw;
  }

  .sales .biz-hour tbody tr td:first-child {
    width: auto;
  }

  .sales .biz-hour tbody tr td {
    width: auto;
    height: 5vw;
  }

  .sales .desc {
    width: 40vw;
    font-size: 0.73vw;
    margin-top: 0.83vw;
    margin-left: auto;
    margin-right: auto;
  }
}