.v-headline__img {
  background-image: url(../../../img/views/facility/pc/visual.jpg);
}
@media screen and (max-width: 750px) {
  .v-headline__img {
    background-image: url(../../../img/views/facility/sp/visual.jpg);
  }
}

.v-outline {
  background-color: #fff;
  padding: 90px 0 80px;
}
@media screen and (max-width: 750px) {
  .v-outline {
    padding: 5.1rem 0 7rem;
  }
}
.v-outline__desc {
  letter-spacing: 1px;
  line-height: 1.9;
}
@media screen and (max-width: 750px) {
  .v-outline__desc {
    letter-spacing: 0.08rem;
  }
}
.v-outline__flex {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .v-outline__flex {
    margin-top: 4.7rem;
  }
}
.v-outline__table {
  border-collapse: collapse;
  border-top: 1px dashed #175372;
}
@media screen and (max-width: 750px) {
  .v-outline__table {
    border-top-width: 0.1rem;
    width: 100%;
  }
  .v-outline__table, .v-outline__table tbody,
.v-outline__table tr, .v-outline__table th, .v-outline__table td {
    display: block;
  }
}
.v-outline__table:first-child {
  margin-right: 125px;
}
@media screen and (max-width: 750px) {
  .v-outline__table:first-child {
    margin-bottom: 5rem;
    margin-right: 0;
  }
}
.v-outline__table tr {
  border-bottom: 1px dashed #175372;
}
@media screen and (max-width: 750px) {
  .v-outline__table tr {
    border-bottom-width: 0.1rem;
  }
}
.v-outline__table tr > th {
  background-color: #D6EAF5;
  font-weight: normal;
  padding: 13px 0;
  width: 100px;
}
@media screen and (max-width: 750px) {
  .v-outline__table tr > th {
    padding: 1.2rem;
    width: 100%;
  }
}
.v-outline__table tr > td {
  padding: 13px 20px;
  padding-right: 45px;
}
@media screen and (max-width: 750px) {
  .v-outline__table tr > td {
    padding: 1.2rem;
    text-align: center;
  }
}

.v-access {
  padding: 95px 0;
}
@media screen and (max-width: 750px) {
  .v-access {
    padding: 4.8rem 0 8.4rem;
  }
}
.v-access__map {
  height: 500px;
}
@media screen and (max-width: 750px) {
  .v-access__map {
    height: 22rem;
  }
}
.v-access__map > iframe {
  height: 100%;
  width: 100%;
}
.v-access__loc {
  margin-left: 7px;
  margin-top: 25px;
}
@media screen and (max-width: 750px) {
  .v-access__loc {
    margin-left: 0;
    margin-top: 2.9rem;
  }
}

.v-service {
  background-color: #fff;
  padding: 85px 0 100px;
}
@media screen and (max-width: 750px) {
  .v-service {
    padding: 6.2rem 0 0;
  }
  .v-service__row {
    margin-top: 5.6rem;
  }
}
.v-service__text {
  background-color: #fff;
  margin: -68px 45px 17px;
  padding: 42px 45px 26px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .v-service__text {
    margin: -6rem 2.5rem 0.2rem;
    padding: 2.4rem 2.6rem 3rem;
  }
}
.v-service__text > h3 {
  font-size: 24px;
  margin-bottom: 30px;
  text-align: center;
}
.v-service__text > h3::after {
  display: none;
}
@media screen and (max-width: 750px) {
  .v-service__text > h3 {
    font-size: 2rem;
    letter-spacing: 0;
    margin-bottom: 2.5rem;
  }
}
.v-service__text > p {
  letter-spacing: 1px;
  line-height: 1.9;
}
.v-service__btn {
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .v-wrapper {
    padding-bottom: 5.4rem;
  }
}

.v-banner {
  background-color: #fff;
  padding: 100px 0;
}
@media screen and (max-width: 750px) {
  .v-banner {
    padding: 6.2rem 0 4rem;
  }
}
.v-banner__col {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .v-banner__col {
    width: 100%;
  }
}
.v-banner__col__text {
  padding: 40px 60px 0 140px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .v-banner__col__text {
    padding: 3.7rem 1rem 0;
  }
}
.v-banner__col__text > .v-heading4 {
  margin-bottom: 32px;
}
@media screen and (max-width: 750px) {
  .v-banner__col__text > .v-heading4 {
    margin-bottom: 1.8rem;
  }
}
.v-banner__col__text > p {
  line-height: 1.9;
  margin-bottom: 43px;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .v-banner__col__text > p {
    margin-bottom: 3.1rem;
  }
}
/*# sourceMappingURL=index.css.map */