@layer page {
  .page-home__menu {
    padding-block: 130px;
  }
  @media screen and (max-width: 767px) {
    .page-home__menu {
      padding-block: 55px;
    }
  }
  .page-home__menu-container {
    padding: 40px 40px 30px;
  }
  @media screen and (max-width: 767px) {
    .page-home__menu-container {
      padding: 25px 15px 15px;
    }
  }
  .page-home__doctor {
    padding-block: 140px 200px;
  }
  @media screen and (max-width: 767px) {
    .page-home__doctor {
      padding-block: 40px 50px;
    }
  }
  .page-home__doctor-col {
    margin-top: 90px;
    display: grid;
    grid-template-columns: minmax(0, 256px) minmax(0, 464px);
    gap: 30px 6.25vw;
  }
  @media screen and (max-width: 767px) {
    .page-home__doctor-col {
      margin-top: 40px;
      grid-template-columns: 1fr;
    }
  }
  @media screen and (max-width: 767px) {
    .page-home__doctor-pict {
      width: 46.1333333333vw;
      margin-inline: auto;
    }
  }
  .page-home__doctor-pict img {
    width: 100%;
    max-width: none;
  }
  .page-home__doctor-name {
    margin-bottom: 20px;
    font-size: 1.125rem;
  }
  @media screen and (max-width: 767px) {
    .page-home__doctor-name {
      margin-bottom: 10px;
    }
  }
  .page-home__doctor-text {
    line-height: 2.5;
  }
  @media screen and (max-width: 767px) {
    .page-home__doctor-text {
      font-size: 0.9375rem;
      line-height: 1.8;
    }
  }
  .page-home__info {
    padding-block: 160px;
  }
  @media screen and (max-width: 767px) {
    .page-home__info {
      padding-block: 40px 0;
    }
  }
  .page-home__info-col {
    display: grid;
    grid-template-columns: 266px minmax(0, 474px);
    gap: 40px 4.6875vw;
  }
  @media screen and (max-width: 767px) {
    .page-home__info-col {
      grid-template-columns: 1fr;
    }
  }
  @media screen and (max-width: 767px) {
    .page-home__info-ttl {
      width: 143px;
    }
  }
  .page-home__info-list {
    margin-block: 25px;
  }
  @media screen and (max-width: 767px) {
    .page-home__info-list {
      margin-block: 30px 35px;
    }
  }
  .page-home__info-list .list-item:nth-child(n+2) {
    margin-top: 20px;
  }
  .page-home__info-list .item-text {
    line-height: 1.5;
  }
  @media screen and (min-width: 768px) {
    .page-home__info-sns {
      width: 27px;
      margin-top: 30px;
    }
  }
  @media screen and (max-width: 767px) {
    .page-home__info-sns {
      width: 35px;
    }
  }
  .page-home__info-sns img {
    width: 100%;
    max-width: none;
  }
  .page-home__info-map {
    filter: grayscale(1);
  }
}