main.area > .category h2 {
  font-size: 40rem;
  font-weight: 900;
  line-height: 1.475;
  text-align: center;
  padding-block: 100rem;
}
main.area > section.area {
  padding-bottom: 20rem;
}
main.area > section.area .section_top_pattern + p {
  margin-top: 40rem;
}
main.area > section.area .area_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0rem 100rem;
  margin-top: 40rem;
}
main.area > section.area .area_list > div h3 {
  color: #058841;
  font-size: 26rem;
  font-weight: 700;
  line-height: 1.6153846154;
  margin-bottom: 40rem;
}
main.area > section.area .area_list > div h4 {
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.2727272727;
  margin-bottom: 14rem;
}
main.area > section.area .area_list > div > p:not(:last-child) {
  margin-bottom: 30rem;
}
main.area > section.area .area_list > div > p:last-child {
  margin-bottom: 60rem;
}
main.area > section.area .area_list > div img {
  width: 100%;
  -webkit-box-shadow: 10rem 10rem 40rem rgba(0, 6, 69, 0.1019607843);
          box-shadow: 10rem 10rem 40rem rgba(0, 6, 69, 0.1019607843);
}
main.area > section.area .area_list > .col2 {
  grid-column: span 2;
  display: grid;
  grid-template-columns: subgrid;
}
main.area > section.area .area_list > .col2 > * {
  grid-column: span 2;
}
main.area > section.area .area_list > .col2 .span2 {
  display: grid;
  grid-template-columns: subgrid;
  margin-bottom: 30rem;
}
main.area > section.area + section.area {
  padding-top: 40rem;
}
@media (max-width: 767px) {
  main.area > section.area .area_list {
    grid-template-columns: 100%;
  }
  main.area > section.area .area_list > div h3 {
    margin-bottom: 20rem;
  }
  main.area > section.area .area_list > div > p:not(:last-child) {
    margin-bottom: 20rem;
  }
  main.area > section.area .area_list > div > p:last-child {
    margin-bottom: 30rem;
  }
  main.area > section.area .area_list > :not(.map) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  main.area > section.area .area_list > .map {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  main.area > section.area .area_list > .col2 {
    display: block;
    grid-column: unset;
  }
  main.area > section.area .area_list > .col2 .span2 {
    gap: 20rem;
    margin-bottom: 20rem;
  }
}
main.area > section.contact_wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15rem;
  width: 260rem;
  height: 60rem;
  margin: 60rem auto 80rem;
  border-radius: 60rem;
  font-size: 16rem;
  line-height: 1.5;
}
main.area section#menu {
  padding: 60rem 0 121rem;
  border-top: solid #d6dedd 1px;
}
main.area section#menu .inner {
  max-width: 1080rem;
}
main.area section#menu .inner h3 {
  margin-bottom: 30rem;
  text-align: center;
}
main.area section#menu .inner > .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30rem 40rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  main.area section#menu .inner > .container {
    grid-template-columns: auto;
    width: 300rem;
    gap: 10rem;
  }
}
main.area section#menu .inner > .container a {
  height: 80rem;
  background-color: #3A4644;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 16rem;
  line-height: 1.875;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  border-radius: 10px;
}
@media (max-width: 767px) {
  main.area section#menu .inner > .container a {
    height: 48rem;
    font-size: 16rem;
  }
}
main.area section#menu .inner > .container a:hover {
  background-color: #058841;
}/*# sourceMappingURL=area.css.map */