.bfh_supfree {
  width: 80%;
  margin: 0 auto 3rem
}
.pr {
  max-width: 1200px;
  margin: 2rem auto 3rem
}
.pr p {
  text-align: center
}
.contents {
  margin: 2rem auto;
  padding: 3rem 0
}
.contents h2 {
  font-size: 2rem;
  font-family: 'M PLUS 1p', sans-serif
}
.h1ttl {
  border-top: 1px solid rgba(179, 179, 179, 1.00);
  margin: 2rem auto;
  padding: 2rem 0
}
.h1ttl h1.ttl {
  text-align: center
}
@media (max-width: 766px) {
  .h1ttl {
    width: 100%
  }
  .bfh_supfree {
    width: 95%;
    margin: 0 auto
  }
  .pr {
    max-width: 100%
  }
  .contents h2 {
    font-size: 1.4rem;
    font-weight: 400;
  }
}
