/*------------------------
  Feature
------------------------*/
.feature-sect .row-default .inner {
  height: 100%;
  border-radius: 0.833vw;
  border: 1px solid #D2D2D2;
  padding: 2.5vw;
}

.feature-sect .row-default h4 {
  font-size: 22px;
  font-size: 1.833vw;
  text-align: center;
  color: #306F32;
  margin-bottom: 0.883vw;
}

.feature-sect .row-default p {
  color: #707070;
}

.feature-sect .row-default p a {
  color: #155C17;
}

@media screen and (min-width: 1200px) {
  .feature-sect .row-default .inner {
    border-radius: 10px;
    padding: 30px;
  }
  .feature-sect .row-default h4 {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .feature-sect .row-default .col3 {
    width: 100%;
  }
  .feature-sect .row-default .inner {
    border-radius: 10px;
    padding: 20px 15px;
  }
  .feature-sect .row-default h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
/*------------------------
  Access
------------------------*/
.access-sect .row-default .col2 figure img {
  border-radius: 0.833vw;
}

.access-sect .row-default {
  justify-content: center;
}

.access-sect .access-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2.5vw 0 5vw;
}

.access-sect .access-info .inner {
  text-align: center;
}

.access-sect .access-info .inner p {
  font-size: 20px;
  font-size: 1.667vw;
  font-weight: 700;
}

.access-sect .access-info .inner .tel {
  color: #306F32;
  font-weight: 700;
  font-size: 32px;
  font-size: 2.667vw;
}

.access-sect .access-info .inner .tel small {
  font-size: 25px;
  font-size: 2.083vw;
}

.access-sect .gmap {
  padding-top: 45%;
}

@media screen and (min-width: 1200px) {
  .access-sect .row-default .col2 figure img {
    border-radius: 10px;
  }
  .access-sect .row-default .col2:first-child figure {
    padding: 40px;
    border-radius: 10px;
  }
  .access-sect .access-info {
    margin: 30px 0 60px;
  }
  .access-sect .access-info .inner p {
    font-size: 20px;
  }
  .access-sect .access-info .inner .tel {
    font-size: 22px;
  }
  .access-sect .access-info .inner .tel small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .access-sect .row-default .col2 {
    width: 50%;
  }
  .access-sect .access-info {
    margin: 30px 0 50px;
  }
  .access-sect .access-info .inner p {
    font-size: 18px;
  }
  .access-sect .access-info .inner .tel {
    font-size: 32px;
  }
  .access-sect .access-info .inner .tel small {
    font-size: 25px;
  }
  .access-sect .gmap {
    padding-top: 75%;
  }
}
@media screen and (max-width: 520px) {
  .access-sect .row-default .col2 {
    width: 100%;
  }
  .access-sect .access-info {
    margin: 30px 0 50px;
  }
  .access-sect .access-info .inner p {
    line-height: 1.5;
  }
  .access-sect .access-info .inner p + p {
    margin: 10px 0;
  }
}
/*------------------------
  Gallery
------------------------*/
.gallery-sect figure .inner {
  overflow: hidden;
  border-radius: 0.833vw;
  position: relative;
}

.gallery-sect figure .inner::before {
  content: "";
  padding-bottom: 66.6666666667%;
  display: inline-block;
}

.gallery-sect figure .inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 0.833vw;
}

.gallery-sect figure figcaption {
  font-size: 13px;
  font-size: 1.083vw;
  color: #707070;
  line-height: 2;
}

.gallery-sect .content-title + .row-default {
  margin-bottom: 5vw;
}
.gallery-sect .row-default.info {
  margin-top: 1.25vw;
}

@media screen and (min-width: 1200px) {
  .gallery-sect figure .inner {
    border-radius: 10px;
  }
  .gallery-sect figure .inner img {
    border-radius: 10px;
  }
  .gallery-sect figure figcaption {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .gallery-sect figure .inner {
    border-radius: 10px;
  }
  .gallery-sect figure .inner img {
    border-radius: 10px;
  }
  .gallery-sect figure figcaption {
    font-size: 13px;
  }
}
@media screen and (max-width: 520px) {
  .gallery-sect figure .inner {
    border-radius: 5px;
  }
  .gallery-sect figure .inner img {
    border-radius: 5px;
  }
  .gallery-sect figure figcaption {
    font-size: 12px;
  }
  .gallery-sect .row-default.info .col4 {
    font-size: 11px;
  }
}
/*------------------------
  List
------------------------*/
.list-sect .wrapper {
  max-width: 820px;
}

.list-sect p.lead {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.5vw;
  margin-bottom: 1.25vw;
}

.list-sect .list-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.list-sect .list-wrap ol {
  counter-reset: li;
}

.list-sect .list-wrap ol li {
  position: relative;
  margin: 2em 0;
  padding-left: 5vw;
  font-size: 18px;
  font-size: 1.5vw;
}

.list-sect .list-wrap ol li::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  counter-increment: li;
  content: counter(li);
  width: 40px;
  width: 3.333vw;
  height: 40px;
  height: 3.333vw;
  line-height: 40px;
  line-height: 3.333vw;
  background-color: #6c996d;
  border-radius: 50%;
  text-align: center;
  color: #FFF;
  font-weight: 700;
}

@media screen and (min-width: 1200px) {
  .list-sect p.lead {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .list-sect .list-wrap ol {
    counter-reset: li;
  }
  .list-sect .list-wrap ol li {
    font-size: 18px;
    padding-left: 60px;
  }
  .list-sect .list-wrap ol li::before {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .list-sect p.lead {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .list-sect .list-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .list-sect .list-wrap ol {
    counter-reset: li;
  }
  .list-sect .list-wrap ol li {
    padding-left: 40px;
    font-size: 16px;
  }
  .list-sect .list-wrap ol li::before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
  }
}
/*------------------------
  Facility
------------------------*/
.facility-sect .inner {
  background-color: #FFF;
  height: 100%;
  border-radius: 0.833vw;
  padding: 1.667vw 2.083vw 5vw;
}

.facility-sect .inner figure {
  margin-bottom: 1.25vw;
  padding-bottom: 66.6666666667%;
  position: relative;
  overflow: hidden;
}

.facility-sect .inner figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1200px) {
  .facility-sect .inner {
    border-radius: 10px;
    padding: 20px 25px 60px;
  }
  .facility-sect .inner figure {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .facility-sect .col3 {
    width: 100%;
  }
  .facility-sect .inner {
    border-radius: 10px;
    padding: 15px;
  }
  .facility-sect .inner figure {
    margin-bottom: 10px;
  }
}