/* アスペクト比固定 */
#newsList .newsListPhoto {
    position: relative;
    padding-top: 56.25%;
    height: auto;
}

#newsList .newsListPhoto a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;

}
#newsList .newsListInner .newsListRow {
    display: flex;
    flex-wrap: wrap;
}
#newsList .newsListInner .newsListRow > div {
    width: calc(25% - 15px);
    margin: 0 15px 15px 0;
}
@media screen and (max-width: 897px) {
    #newsList .newsListInner .newsListRow > div {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width: 414px) {
    #newsList .newsListInner .newsListRow > div {
        width: calc(100%);
        margin: 0 0 15px 0;
    }
}

.tableContent2 td {
    vertical-align: middle;
}
@media screen and (max-width: 414px) {
    .tableContent .tableContentHead, .tableContent2 .leftHead {
        padding: 20px 0;

    }
}


@media screen and (max-width: 897px) {
    #header .headerInner .headerNav {
        position: fixed;
        height: 100vh;
        background-color: #fff;
    }
}


@media screen and (max-width: 897px) {
    #footer .footerInfo {
        max-width: 320px;
        width: 100%;
    }

}

@media screen and (max-width: 897px) {
    #footer .footerCopyright {
        max-width: 320px;
        width: 100%;
    }
}

@media screen and (max-width: 897px) {
    #facilityList .facilityListText {
        padding: 10px 10px 30px;
    }
}

.faqIndex {
  max-width: 980px;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 60px;
}
.faqIndexList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  list-style-type: disc;
  margin-left: 1.5em;
}
.faqIndexUnit + .faqIndexUnit{
  margin-top: 24px;
}
.faqIndexItem {
  font-size: 1.6rem;
  text-decoration: underline;
}
.faqIndexHeading {
  font-size: 1.8rem;
  font-weight: bold;
}
.faqHeader {
  font-size: 3.2rem;
  font-weight: bold;
  margin-top: 100px;
  text-align: center;
}
@media screen and (max-width: 897px) {
  .faqIndexItem {
    font-size: 1.4rem;
  }
  .faqIndexHeading {
    font-size: 1.6rem;
  }
  .faqHeader {
    font-size: 2.4rem;
  }
}