@charset "utf-8";

/** ***************************************************************************
 * 共用
 * ************************************************************************* */

#main {
  padding-bottom: 0;
}

/** ***************************************************************************
 * 入院の時期について
 * ************************************************************************* */

/**
 * お問い合わせ
 */

#guide-1 div.contact .tel {
  line-height: 1;
  font-size: 1.556em;
  font-weight: 700;
}

#guide-1 div.contact .tel i {
  font-family: 'apple color emoji', 'segoe ui emoji', 'noto color emoji', 'android emoji', emojisymbols, 'emojione mozilla', 'twemoji mozilla', 'segoe ui symbol';
  font-style: normal;
}

/** ***************************************************************************
 * 入院に必要なもの
 * ************************************************************************* */

#guide-2 div.content ul[class*="list"] {
  font-weight: 500;
}

/** ***************************************************************************
 * 施設案内
 * ************************************************************************* */

#facility div.frame {
  padding-bottom: 80px;
}

@media screen and (min-width:768px) {

  #facility div.frame {
    padding-bottom: 160px;
  }

  #facility div.facility-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }

}

/**
 * 病室（全室個室）
 */

#facility-1 div.room dl.list dt {
  margin-bottom: 15px;
  padding: 0.25em 1em 0.375em;
  color: rgb(var(--accentcolor-3));
  font-size: 1.11em;
  font-weight: 700;
  text-align: center;
  border-radius: 9999px;
  background-color: rgb(var(--accentcolor-1));
}

#facility-1 div.room dl.list dd {
  text-align: center;
  font-weight: 400;
}

#facility-1 div.room dl.list dd ~ dd {
  margin-top: 10px;
}

#facility-1 div.room dl.list dd img {
  border-radius: 20px;
}

@media screen and (min-width:768px) {

  #facility-1 {
    width: 100%;
  }

  #facility-1 div.room dl.list dt {
    padding: 0.125em 1em 0.25em;
    font-weight: 500;
  }

}

/**
 * その他
 */

@media screen and (min-width:768px) {

  #facility section.facility {
    width: 48%;
  }

  #facility section.facility div.room {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

}

/* タイトル */

#facility section.facility [class*="column-title"] small {
  font-size: 0.91em;
}

/* 画像 */

#facility section.facility div.room div.image img {
  border-radius: 20px;
}

@media screen and (min-width:768px) {

  #facility section.facility div.room div.image {
    width: 48%;
  }

}

/* 内容 */

#facility section.facility div.room div.content {
  margin-top: 10px;
  font-weight: 400;
}

@media screen and (min-width:768px) {

  #facility section.facility div.room div.content {
    width: 48%;
    margin: unset;
    font-size: 0.889em;
  }

}
