.mainvisual.for-doctor {
  background-image: url("../images/img-outpatient_mv.png");
}

/* overview
----------------------------------------------------- */
.overview {
  padding: calc(8px * 12) 0 0;
}

.overview .container {
  column-gap: calc(8px * 11);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.overviewUnit__item:nth-of-type(2) {
  margin-top: calc(8px * 5);
}

.overviewUnit__item--title {
  font-size: var(--fontSize18);
  font-weight: 500;
}

.overviewUnit__item--text {
  font-size: var(--fontSize18);
  line-height: 1.8;
  margin-top: calc(8px * 3);
}

.overviewSchedule__title {
  font-size: var(--fontSize18);
  font-weight: 500;
  margin-bottom: calc(8px * 4);
}

.overviewSchedule__item {
  align-items: center;
  border-top: 1px solid #ddd;
  display: grid;
  font-size: var(--fontSize18);
  grid-template-columns: 20% auto;
  padding: calc(8px * 2) 0 calc(8px * 2) calc(8px * 1);
}

.overviewSchedule__item:last-of-type {
  border-bottom: 1px solid #ddd;
}

.overviewSchedule__notes {
  font-size: 16px;
  margin-top: calc(8px * 2);
  text-align: right;
}

@media screen and (max-width: 767px) {
  .overview {
    padding: calc(8px * 6) 0 0;
  }

  .overview .container {
    grid-template-columns: 100%;
    row-gap: calc(8px * 5);
  }

  .overviewUnit__item:nth-of-type(2) {
    margin-top: calc(8px * 5);
  }

  .overviewUnit__item--text {
    margin-top: calc(8px * 2);
  }

  .overviewSchedule__title {
    margin-bottom: calc(8px * 2);
  }
}

/* medical
----------------------------------------------------- */
.medical {
  padding: 50px 0 0;
}

.medicalHead {
  background: #fff;
  padding: calc(8px * 6) 0;
}

.medicalHead__title {
  font-size: var(--fontSize26);
  font-weight: 500;
  text-align: center;
}

.medicalHead__title span {
  margin-right: calc(8px * 2);
  position: relative;
  top: -2px;
}

.medicalHead__title span img {
  height: 30px;
  width: auto;
}

.medicalHead__text {
  font-size: var(--fontSize16);
  font-weight: 500;
  margin-top: calc(8px * 2);
  text-align: center;
}

.medicalHead__list {
  column-gap: calc(8px * 7);
  display: flex;
  font-size: var(--fontSize16);
  font-weight: 500;
  justify-content: center;
  margin-top: calc(8px * 5);
}

.medicalHead__list li {
  position: relative;
}

.medicalHead__list li::before {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 10px;
  left: calc(-8px* 2);
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 8px;
}

.medicalHead__list--features::before {
  background: #11945a;
}

.medicalHead__list--flow::before {
  background: #debe36;
}

.medicalHead__list--qa::before {
  background: #9f3324;
}

.medicalHead__list li a {
  color: var(--colorBase);
}

.medicalMain {
  margin: 50px auto 80px;
  max-width: 1080px;
  padding-top: calc(8px * 7);
  position: relative;
  width: 100%;
}

.medicalMain::before {
  background: rgba(248, 228, 225, .8);
  border-radius: 60px;
  content: "";
  filter: blur(40px);
  height: 110%;
  left: -100px;
  position: absolute;
  top: 0;
  width: 110%;
  z-index: -100;
}

.medicalMain__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: calc(8px * 2);
}

.medicalMain__headBox {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  max-width: 360px;
  padding: calc(8px * 1.5) 0 calc(8px * .5);
  position: relative;
  width: 100%;
}

.medicalMain__headBox--title {
  font-size: var(--fontSize22);
}

.medicalMain__headBox--title img {
  height: 30px;
  margin-right: calc(8px * 1);
  position: relative;
  top: -4px;
  width: auto;
}

.medicalMain__headBox--update {
  bottom: calc(8px * 1);
  font-size: 12px;
  position: absolute;
  right: calc(8px * 1);
}

.medicalMain__headButton a {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  padding: calc(8px * 1.5) 0 calc(8px * .5);
  position: relative;
  width: 210px;
}

.medicalMain__headButton--title {
  color: var(--colorBase);
  font-size: var(--fontSize14);
}

.medicalMain__headButton--title img {
  height: 24px;
  margin-right: calc(8px * 1);
  position: relative;
  top: -4px;
  width: auto;
}

.medicalMain__notes {
  font-size: 16px;
  line-height: 1.5;
  margin-top: calc(8px * 2);
}

@media screen and (max-width: 767px) {
  .medical {
    padding: calc(8px * 8) 0 0;
  }

  .medicalHead {
    padding: calc(8px * 4) calc(8px * 2);
  }

  .medicalHead__title {
    font-size: var(--fontSize26);
    text-align: center;
  }

  .medicalHead__title span {
    margin-right: calc(8px * 1);
  }

  .medicalHead__title span img {
    height: 24px;
  }

  .medicalHead__text {
    line-height: 1.8;
  }

  .medicalHead__list {
    column-gap: calc(8px* 5);
  }

  .medicalMain {
    margin: calc(8px * 8) auto;
    max-width: 1080px;
    padding-top: calc(8px * 5);
    position: relative;
    width: 100%;
  }

  .medicalMain::before {
    border-radius: 30px;
    filter: blur(30px);
    height: 105%;
    left: -20px;
  }

  .medicalMain__head {
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: calc(8px * 3);
    row-gap: calc(8px * 3);
  }

  .medicalMain__headBox {
    max-width: 100%;
    width: 100%;
  }

  .medicalMain__headBox--title img {
    height: 24px;
    top: -2px;
  }

  .medicalMain__table {
    overflow-x: auto;
  }

  .medicalMain__table .medicalTable {
    width: 1000px;
  }

  .medicalMain__headButton--title img {
    height: 20px;
    top: -2px;
  }
}
