#facilities2_h2 {
  background-size: cover;
  background-position: center;
  /* background-attachment: fixed; */
}

main {
  overflow: visible;
  padding: 0 50px;
}

.bold {
  font-weight: bold;
}

.bdbt {
  border-bottom: 1px solid black;
  display: inline-block;
}

.flex>p:first-of-type {
  margin-right: 20px;
}

ul>li {
  list-style-type: disc;
  display: list-item;
}

h3 {
  text-align: left;
  border-top: black 1px solid;
  border-bottom: black 1px solid;
  margin-top: 50px;
  margin-bottom: 20px;
}

h4 {
  display: block;
  background-image: linear-gradient(to right,
      #ffc3c3,
      #ffc3c3 5px,
      transparent 1px);
  /* 幅2の線を作る */
  background-size: min(12px, 0.8333vw) 2px;
  /* グラデーションの幅・高さを指定 */
  background-position: left bottom;
  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  margin-top: 30px;
  text-align: left;
}

@media screen and (max-width: 599px) {
  main>div>p {
    text-align: left;
  }

  .flex {
    margin-right: 0px;
    display: block;
  }
}