@charset "UTF-8";
.accessBlock,
.facilityBlock,
.faqBlock {
  padding: 60px 0;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock,
  .facilityBlock,
  .faqBlock {
    padding: 30px 0;
  }
}

.accessBlock-header,
.facilityBlock-header,
.faqBlock-header {
  margin-bottom: 40px; 
  text-align: center;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock-header,
  .facilityBlock-header,
  .faqBlock-header {
    margin-bottom: 20px;
  }
}

.accessBlock-headTitle,
.facilityBlock-headTitle,
.faqBlock-headTitle {
  margin-bottom: 40px; 
  font-size: 2.4rem;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock-headTitle,
  .facilityBlock-headTitle,
  .faqBlock-headTitle {
    margin-bottom: 20px; 
    font-size: 1.7rem;
  }
}

.accessBlock-leadText {
  font-size: 1.4rem;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  line-height: 2.2;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock-leadText {
    font-size: 1.1rem;
  }
}

.accessBlock-content {
  margin-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock-content {
    margin-bottom: 20px;
  }
}
.accessBlock-content .Btn {
  margin: auto; 
  width: 240px;
}

.accessBlock-img {
  margin-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock-img {
    margin-bottom: 20px;
  }
}
.accessBlock-img img {
  display: block; 
  float: left;
  width: 50%;
}
@media only screen and (max-width: 37.5em) {
  .accessBlock-img img {
    float: none; 
    width: 100%;
  }
}
.accessBlock-img:after {
  display: block;
  visibility: hidden; 
  clear: both;
  height: 0;
  content: "";
}

.MainContentBlock.facility {
  background-color: #f5f5f5;
}

.facilityBlock-content {
  font-size: 0;
}

.facilityBox {
  margin-bottom: 40px;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.facilityBox:nth-child(n) {
  display: inline-block ;
  margin-right: 1%; 
  margin-left: 1%;
  width: 32% ;
  vertical-align: top;
  font-size: 1.3rem;
}
.facilityBox:nth-child(3n+1) {
  margin-left: 0;
}
.facilityBox:nth-child(3n+3) {
  margin-right: 0;
}
@media only screen and (max-width: 60em) {
  .facilityBox:nth-child(n) {
    display: inline-block ;
    margin-right: 1%; 
    margin-left: 1%;
    width: 49% ;
    vertical-align: top;
    font-size: 1.3rem;
  }
  .facilityBox:nth-child(2n+1) {
    margin-left: 0;
  }
  .facilityBox:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .facilityBox {
    margin-bottom: 20px;
  }
  .facilityBox:nth-child(n) {
    display: inline-block ;
    margin-right: 1%; 
    margin-left: 1%;
    width: 100% ;
    vertical-align: top;
    font-size: 1.3rem;
  }
  .facilityBox:nth-child(1n+1) {
    margin-left: 0;
  }
  .facilityBox:nth-child(1n+1) {
    margin-right: 0;
  }
}

.facilityBox-img {
  margin-bottom: 15px;
}
@media only screen and (max-width: 37.5em) {
  .facilityBox-img {
    margin-bottom: 8px;
  }
}
.facilityBox-img img {
  width: 100%;
}

.facilityBox-headTitle {
  margin-bottom: 10px; 
  font-size: 1.4rem;
}
@media only screen and (max-width: 37.5em) {
  .facilityBox-headTitle {
    margin-bottom: 5px;
    font-size: 1.3rem;
  }
}

.facilityBox-text {
  font-size: 1.2rem;
  line-height: 2;
}
@media only screen and (max-width: 37.5em) {
  .facilityBox-text {
    font-size: 1.1rem;
  }
}
.facilityBox-text a {
  text-decoration: underline;
}
.facilityBox-text a:hover {
  text-decoration: none;
}

.faqBox {
  padding: 30px 0;
  border-top: 1px solid #ededed; 
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
@media only screen and (max-width: 37.5em) {
  .faqBox {
    padding: 15px 0;
  }
}

.faqBox-headTitle {
  margin-bottom: 10px;
  letter-spacing: .1rem; 
  font-size: 1.6rem;
}
@media only screen and (max-width: 37.5em) {
  .faqBox-headTitle {
    font-size: 1.4rem;
  }
}
.faqBox-headTitle:before {
  content: "Q.";
}

@media only screen and (max-width: 37.5em) {
  .faqBox-text {
    font-size: 1.1rem;
  }
}
