.p-sappro-hakuyokai .p-header {
  background: url(/hospital-features/assets/images/header_bg_sp-44aa4fe2.png);
  background-size: cover;
}
.p-sappro-hakuyokai .p-header .c-header-catch span {
  display: inline-block;
  margin-top: 16px;
  font-size: 18px;
  line-height: 27px;
}
.p-sappro-hakuyokai .l-main .c-txt {
  margin-top: 16px;
}
.p-sappro-hakuyokai .l-main .p-btn-wrap-col2 {
  margin-top: 48px;
}
.p-sappro-hakuyokai .l-main .c-btn-secondary {
  margin-top: 24px;
}
.p-sappro-hakuyokai .l-main .p-section-movie .p-btn-wrap-col2 {
  margin: 88px 0 0;
}
.p-sappro-hakuyokai .p-section02 .p-btn-wrap-col2 {
  margin: 48px 24px 0;
}
.p-sappro-hakuyokai .p-section03 .p-anchor-list--col3 {
  margin-top: 16px;
}
.p-sappro-hakuyokai .p-section03 .p-anchor-list--col3 + .p-section03__area {
  margin-top: 36px;
}
.p-sappro-hakuyokai .p-section03 .c-title-1 {
  font-size: 21px;
}
.p-sappro-hakuyokai .p-section03 .c-title-3 {
  padding-bottom: 12px;
}
.p-sappro-hakuyokai .p-section03 .c-title-4 {
  margin-top: 24px;
}
.p-sappro-hakuyokai .p-section03 .c-title-4 + .c-txt {
  margin-top: 16px;
}
.p-sappro-hakuyokai .p-section03 .c-txt-annotation {
  margin-top: 8px;
  color: #666;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
}
.p-sappro-hakuyokai .p-section03 .c-img {
  margin: 30px auto 0;
}
.p-sappro-hakuyokai .p-section03 .p-profile-area {
  margin-top: 24px;
}
.p-sappro-hakuyokai .p-profile-area__name ruby {
  font-size: 20px;
}
.p-sappro-hakuyokai .p-profile-area__block-right {
  padding-left: 16px;
}
.p-sappro-hakuyokai .c-title-1 {
  padding: 36px 0 16px;
}
.p-sappro-hakuyokai .l-main .p-btn-wrap-col2 {
  margin-top: 32px;
}
.p-sappro-hakuyokai .l-main .p-btn-wrap-col2 {
  margin-top: 48px;
}
.p-sappro-hakuyokai .l-main .c-txt {
  line-height: 180%;
}
.p-sappro-hakuyokai .p-section02 .c-img-wrap {
  margin-top: 32px;
}
.p-sappro-hakuyokai .p-section02 .p-profile-area {
  margin-top: 40px;
}
.p-sappro-hakuyokai .p-section02 .p-btn-wrap-col2 {
  margin: 48px 24px 0;
}
.p-sappro-hakuyokai .p-section03 .c-img.p-sapporo-hakuyokai__img-mt16 {
  margin: 16px auto 0;
}
.p-sappro-hakuyokai .p-section03 .c-img.p-sapporo-hakuyokai__img-mt16-pc {
  margin: 16px auto 0;
}
.p-sappro-hakuyokai .p-section03 .c-img.p-sapporo-hakuyokai__img-mt24-pc {
  margin: 16px auto 0;
}
.p-sappro-hakuyokai .p-section03 .c-txt.p-sapporo-hakuyokai__txt-mt16 {
  margin-top: 16px;
}
.p-sappro-hakuyokai .p-section03 .c-txt.p-sapporo-hakuyokai__txt-mt16-pc {
  margin-top: 16px;
}
.p-sappro-hakuyokai .p-section03 .c-title-4 + .c-txt {
  margin-top: 8px;
}
.p-sappro-hakuyokai .p-section03 .p-anchor-list + .p-section03__area {
  margin-top: 36px;
}
.p-sappro-hakuyokai__slider li {
  position: relative;
}
.p-sappro-hakuyokai__slider li img {
  width: 100%;
}
.p-sappro-hakuyokai__slider li p {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
}
.p-sappro-hakuyokai__slider-wrap {
  position: relative;
  width: 100%;
  max-width: 588px;
  margin: 32px auto 0;
}
.p-sappro-hakuyokai__slider .slick-dots {
  bottom: -70px;
  left: 0;
  width: 100%;
  text-align: center;
}
.p-sappro-hakuyokai__slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 6.5px;
}
.p-sappro-hakuyokai__slider .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background: #E5E5E5;
}
.p-sappro-hakuyokai__slider .slick-dots li button::before {
  display: none;
}
.p-sappro-hakuyokai__slider .slick-dots li.slick-active button {
  background: linear-gradient(252.44deg, #27B1DB 0%, #81E5D5 100%);
}
.p-sappro-hakuyokai__slider .slick-prev,
.p-sappro-hakuyokai__slider .slick-next {
  display: block;
  z-index: 10;
  top: auto;
  right: auto;
  bottom: -84px;
  left: auto;
  width: 38px;
  height: 38px;
  transform: translate(0, 0);
}
.p-sappro-hakuyokai__slider .slick-prev::before,
.p-sappro-hakuyokai__slider .slick-next::before {
  display: none;
}
.p-sappro-hakuyokai__slider .slick-prev {
  left: 50%;
  margin-left: -98px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAMAAAA7FXK8AAAAgVBMVEUAAAAnsdsmr9oir9QmsNsmsdwnr9oosdsmr9cmsdsmsNonr9sor98nr9omsNonstsnsNsmstwnstslr9smsdknsdz///8nsdvk9ft4zulCu+Cu4vI0tt3y+v3J7PbW8PiT2O2g3e+G0+tdxORPv+K85/RdxeST1+1qyeZryubX8Pi4E8JHAAAAFnRSTlMA32AQoO9AgCDPkDAgcIDAv69wULCQ2S5toAAAAuxJREFUWMOtmNl6ojAUgMMiKohW7SQhQAq41Pb9H3A4acbgDFlI5r/xwvB/Z8kCQRaSIi736ci+PGcJ8mdTphF5YXuMN16mNYhmiPKlvuyNGHiLF6jiSVDsMXT1SDc8rpPw4sVRXXre4im8vzx1BbKT5E9Ti2do6z++dGMNS2ZYcayFVjK4zOxaE8GDYsCqW5tSTH9qzrGVD0aAXO/aEmBosQufBNgmJlfDsSOcSZvWxSh2huptR/jn2uIFUDGNj5o+gmsJ7XW2C7HIEVwetvjVtYn09bLXbfW6FsRypNiDj2Z88vBPkj32oodny7+SrLAnF0g0ee0k9ZVRSHT/DAxcHfbmcxpaCp3E/rTT0KBitWnwjTqHFkNg5uYzag+tfM6xyjKRentoh2f5qdlFbpaGwphEZnk3u+ytvsg83yGLQBfuZZ6r8fc7yAUDoZ8IFbBVh7kAGFmgM5xswS78ENtaDuODXXiAHVfU/xbswvU49l1MWR7iUh3YioVJQ1xq2kYIntG5mmoeOrM8YW7MyygjWjRlISPzsg/yH2WtZ2SwmlpNnqyeR1cz2U2NrVrYza0IO9jGxbaRigMgyKZWwB7eFXGwbYADSm60wTbYas/iCGhwkE3tZ2Ju8FAbh2bK87zDgTYoWarO4DAbk++PicjTYrvZspTnJjqIyWG21WZZJbIEMuhna7RdqP1AP6u3oM44GNsDi9APexmaL1S9vssWDP4yFRhwAjUPD0xVjfkmylRgsqH+iQ7wbIYm/CIjtfc3RY6mJJBo8+35tRMl6IVi5fMlJhfbDilURxn1cZ00X6+MLnettXcazc3dxRutC1oKdO6fTEBuvm+5U6cU70TGZbY1DsF1DQFODvdKzDJ/b8zpZml3JDZd2zMiOOycr/Wa+VsvPjREsDohB3YpkTRfL1d7Le+/wCTIYQkt04Hxfq9Gvq6MKFKRobMuIlpW6wQtJJv3rfIMeVGUx+1UFKVlgYLYZVk8ci7sZfoNDIqPpLGcaKsAAAAASUVORK5CYII=) no-repeat center;
  background-size: contain;
}
.p-sappro-hakuyokai__slider .slick-next {
  right: 50%;
  margin-right: -98px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAMAAAA7FXK8AAAAe1BMVEUAAAAnsdsmr9oir9QmsNsnr9oosdsnsdsmr9cmsdsmsNonsdsnsdwmsdsnr9sor98msdsmsNolr9snr9gnsdz///8nsdt4zunk9ftCu+A0tt2u4vLy+v3J7PbX8PiT1+1dxeSg3e+T2O2G0+tqyuZPv+LW8Pi85/SF0+uNTrYQAAAAFXRSTlMA32AQoECAvyDPkHDvsDAg74BQcJCo/WxtAAAC5UlEQVRYw62Y6XqjIBRAcctmYiaZ4QpEWjWm6fs/4eQytpgUAWHOz5rv9G6AQhxkVVqe8gen8lxkJJxNmSfwxPaQboJMqwSMJLulvmINFtbpAlU6CYoP1/7yoL8Ot0l46eKo2k42dIrs2m9d5aHKdt+mhhpoLl++fOMMa8ywlnQWVo/BFXbXChQDo4hTt7KlmAPCJXXywQHZzbu2gFwb6sM7INvM5hKSeiK5tpldnFFv2LztgE9uDV0AU2N8MPcRXYtobsYupCpHdAXY0pc9IrHUy1m3X89rQS1HRgP4ELiN/Eiyo0F08OD3S5I1DaTFRLPnTrJQGcNET9+BoaunwbxPQ8uxkzScZhoaVuzi+P2d+YWWYmDOsog3e2hjQ9fuVvYAVtv716xtPFopwW5j+Dwbs2ydDXPY2jHPgxr+SFs35rkHgDcaafvAfhJS4W8ojbVhPytyxpONRtsGta3t1FKKtn3ijqvqf6fRtgseBmpkJY22YQe2amEyGm3DsU0IPjX9p9qMmLE1OBtzMgk2RENfwT+HyUD+RxmnZhmupsb0gmiGKxcz12xhN2vtMnVzixWIcemyrNVpcolz6RVwwnfFGJdemye90Ya69FZ7VkeAiHPp/UzNhox1SWzmeJ734S5dslyfwVEuysf3x8wjz4vDJb/OTbJ2D0dnd9FaZYkU455ioeFWFwM1GIrEowXMVdGE/OOkQwuC6dd3bIG7an6BISWqZXxgumo8NFGuAxsbGp7oJzwoyIQ/oLa1ALqfn2JZoo7DwK+dJCNPVHvLkLu+X4/khRKULcRVGr9e0bbctZq90xB3f5cUZpduKfT+b0TIzn7f0jKvFFvQcVlswiO4XgBSetwrccf83rnXzdLxAC5d03FQrI/e13rCfOslrwIU+5J4cMxhRAxPV3uN7AYBIztcQst0aGzb+sFw46DJVYbeugRm2a8yspDC7NvvChJEVR62U1GSlxWJ4lgU6YNz5S7TX0uCfnzS0A+cAAAAAElFTkSuQmCC) no-repeat center;
  background-size: contain;
}
.p-sappro-hakuyokai__caption-slider {
  margin-top: 8px;
}
.p-sappro-hakuyokai__caption-slider li {
  color: #333;
  font-weight: 700;
  font-size: 14px;
  line-height: 25.2px;
  text-align: center;
}
.p-sappro-hakuyokai .slick-dotted.slick-slider {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-sappro-hakuyokai .p-header {
    background: url(/hospital-features/assets/images/header_bg-e70cc1c6.png);
    background-size: cover;
  }
  .p-sappro-hakuyokai .p-header .c-header-catch span {
    font-size: 28px;
    line-height: 42px;
  }
  .p-sappro-hakuyokai .l-main .p-section-movie .p-btn-wrap-col2 {
    margin: 126px 0 0;
  }
  .p-sappro-hakuyokai .l-main .p-section-movie .p-btn-wrap-col2 .c-btn-primary {
    margin-right: 24px;
  }
  .p-sappro-hakuyokai .l-main .p-section-movie .p-btn-wrap-col2 .c-btn-secondary {
    margin-top: 0;
  }
  .p-sappro-hakuyokai .p-section02 .p-btn-wrap-col2 .c-btn-primary {
    margin-right: 24px;
  }
  .p-sappro-hakuyokai .p-section02 .p-btn-wrap-col2 .c-btn-secondary {
    margin-top: 0;
  }
  .p-sappro-hakuyokai .p-section03 .p-anchor-list--col3 {
    margin-top: 48px;
  }
  .p-sappro-hakuyokai .p-section03 .c-title-1 {
    font-size: 26px;
  }
  .p-sappro-hakuyokai .p-section03 .c-title-3 {
    padding-bottom: 24px;
  }
  .p-sappro-hakuyokai .p-section03 .c-title-4 {
    margin-top: 32px;
  }
  .p-sappro-hakuyokai .p-section03 .c-title-4 + .c-txt {
    margin-top: 24px;
  }
  .p-sappro-hakuyokai .p-profile-area__name ruby {
    font-size: 18px;
  }
  .p-sappro-hakuyokai .p-profile-area__block-right {
    padding-left: 24px;
  }
  .p-sappro-hakuyokai .l-main .p-btn-wrap-col2 {
    margin-top: 48px;
  }
  .p-sappro-hakuyokai .l-main .p-btn-wrap-col2 {
    margin-top: 40px;
  }
  .p-sappro-hakuyokai .p-section02 .c-img-wrap {
    margin-top: 48px;
  }
  .p-sappro-hakuyokai .p-section02 .p-profile-area {
    margin-top: 48px;
  }
  .p-sappro-hakuyokai .p-section02 .p-btn-wrap-col2 {
    margin: 40px 24px 0;
  }
  .p-sappro-hakuyokai .p-section03 .c-img.p-sapporo-hakuyokai__img-mt16 {
    margin-top: 30px;
  }
  .p-sappro-hakuyokai .p-section03 .c-img.p-sapporo-hakuyokai__img-mt24-pc {
    margin-top: 24px;
  }
  .p-sappro-hakuyokai .p-section03 .c-txt.p-sapporo-hakuyokai__txt-mt16 {
    margin-top: 30px;
  }
  .p-sappro-hakuyokai .p-section03 .c-title-4 + .c-txt {
    margin-top: 24px;
  }
  .p-sappro-hakuyokai .p-section03 .p-anchor-list + .p-section03__area {
    margin-top: 48px;
  }
  .p-sappro-hakuyokai .p-section03 .p-btn-wrap-col2 .c-btn-primary {
    margin-right: 24px;
  }
  .p-sappro-hakuyokai .p-section03 .p-btn-wrap-col2 .c-btn-secondary {
    margin-top: 0;
  }
  .p-sappro-hakuyokai__slider li p {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-sappro-hakuyokai .p-section03 .p-anchor-list--col3 {
    margin-top: 0;
  }
  .p-sappro-hakuyokai__slider-wrap {
    width: 40vw;
    margin-top: 48px;
    margin-bottom: 0;
  }
  .p-sappro-hakuyokai__caption-slider li {
    font-size: 16px;
    line-height: 28.8px;
  }
}