/*
** .medical-care-reservation
*/

.medical-care-reservation__text > * + * {
  margin-top: 2rem;
}

.medical-care-reservation__list {
  grid-row-gap: 1rem;
  line-height: 1.25;
  margin-left: 1em;
}


/*
** .web-reservation
*/

.web-reservation__site-link {
  max-width: 38.5rem;
  margin-bottom: 2rem;
}

.web-reservation__site-link a {
  width: 100%;
  border: 0.1rem solid var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .web-reservation__site-link a:hover {
    background-color: var(--main);
  }

  .web-reservation__site-link a:hover .web-reservation__site-link-button path {
    fill: #fff;
  }
}

.web-reservation__usage-headline {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.25;
  margin-bottom: 1rem;
}

.web-reservation__usage-contents + .web-reservation__usage-headline {
  margin-top: 2rem;
}

.web-reservation__usage-contents-emphasis {
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.web-reservation__usage-contents-headline {
  font-size: 1.6rem;
  font-weight: 500;
  color: #4B4B4B;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.web-reservation__usage-contents-text + .web-reservation__usage-contents-headline {
  margin-top: 1rem;
}


/*
** .web-medical-interviews
*/

.web-medical-interviews__text {
  margin-bottom: 2rem;
}

.web-medical-interviews__text > * + * {
  margin-top: 1rem;
}

.web-medical-interviews__text-emphasis {
  font-weight: 500;
  line-height: 1.5;
}

.web-medical-interviews__usage-headline {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.25;
  margin-bottom: 1rem;
}

.web-medical-interviews__usage-contents + .web-medical-interviews__usage-contents {
  margin-top: 2rem;
}

.web-medical-interviews__usage-list {
  grid-row-gap: 1rem;
  line-height: 1.25;
  margin-left: 1em;
}

.web-medical-interviews__usage-contents--images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(auto, 35rem));
  grid-auto-rows: max-content;
  grid-gap: 1rem;
}

.web-medical-interviews__usage-image-caption {
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.5rem;
}

.web-medical-interviews__usage-contents--notice {
  border: 0.1rem solid #EB0000;
  padding: 2rem;
}

.web-medical-interviews__usage-notice-headline {
  font-size: 1.8rem;
  font-weight: 500;
  color: #EB0000;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.web-medical-interviews__usage-notice-headline::before {
  color: #EB0000;
}

.web-medical-interviews__usage-notice-list {
  grid-row-gap: 0.8rem;
  line-height: 1.25;
  margin-bottom: 1rem;
  margin-left: 1em;
}

.web-medical-interviews__usage-notice-item::before {
  color: #EB0000;
}


/*
** .reserve-guidance
*/

.reserve-guidance {
  border: 0.1rem solid var(--main);
  padding: 2rem;
}

.reserve-guidance__text {
  width: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.25;
  margin-left: auto;
  margin-right: auto;
}