.bnr_link {
  display: block;
  margin: 80px auto 0;
}

.gallery {
  margin-top: 1em;
}

.gallery li {
  text-align: center;
}

.slick-slide img {
  margin: auto;
}

.gmap {
  margin-top: 2em;
}

.newsbox {
  margin: 15px 10px;
  padding: 5px 0 15px 20px;
  border-left: 5px solid #cde59b;
  border-bottom: 1px dashed #13b0b9;
}

.equipment {
  font-size: 12px;
}

.equipment li {
  margin-bottom: 0.5em;
  display: inline-flex;
  align-items: center;
}

.equipment li img {
  padding-right: 1em;
}

.equipment li span {
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.section3 table {
  width: 100%;
  background: rgba(146, 96, 52, 0.1);
  text-align: center;
  color: #40220f;
}

.section3 th {
  text-align: center;
}

.section3 th,
.section3 td {
  border: 1px solid #604d3f;
  padding: 0.5em;
  font-size: 13px;
}

.section3 .bgc1 {
  color: #fff;
  background: #926034;
}

.section3 .bgc2 {
  color: #fff;
  background: #c59d62;
}

.section3 ul {
  margin-top: 1em;
}

.section3 li {
  text-indent: -0.6em;
  padding-left: 1em;
  margin-bottom: 5px;
}

.slick-next:before {
  content: ">";
  color: #000;
}

.slick-prev:before {
  color: #000;
  content: "<";
}

@media (min-width: 768px) {
  body {
    font-size: 14px;
  }
  .mainvisual {
    max-width: 1050px;
    max-width: 1182px;
    margin: auto;
  }
  .mainvisual img {
    display: block;
  }
  .mainvisual .mainvisual1 img {
    margin-left: 2em;
  }
  .mainvisual .mainvisual2 img {
    margin-top: 2.5em;
    margin-left: 4em;
    margin-right: 1em;
  }
  .mainvisual .mainvisual3 {
    text-align: center;
  }
  .mainvisual .col {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mainvisual .col img {
    max-width: 100%;
  }
  .dtlTbl {
    font-size: 14px;
  }
  .dtlTbl li {
    padding: 10px 8px;
    border-bottom: 1px dotted #ccc;
  }
  .dtlTbl dl {
    display: flex;
    margin-bottom: 0;
  }
  .dtlTbl dl dt {
    width: 25%;
  }
  .dtlTbl dl dd {
    width: 75%;
    margin-bottom: 0;
  }
  section h2 {
    font-size: 20px;
    margin-top: 3em;
    margin-bottom: 30px;
    padding-bottom: 3px;
    border-bottom: 1px solid #000;
  }
  .equipment li {
    width: 33%;
    font-size: 14px;
  }
  .section1 .catch {
    font-family: serif;
    font-size: 16px;
    padding-left: 1em;
  }
  .section3 table {
    width: 100%;
    background: rgba(146, 96, 52, 0.1);
    text-align: center;
    color: #40220f;
  }
  .section3 th,
  .section3 td {
    padding: 0.5em;
  }
  .section3 .bgc1 {
    color: #fff;
    background: #926034;
  }
  .section3 .bgc2 {
    color: #fff;
    background: #c59d62;
    font-size: 13px;
  }
  .rental_items ul {
    border-style: solid;
    border-color: #000;
    border-width: 1px 0 0 1px;
    display: flex;
    flex-wrap: wrap;
  }
  .rental_items li {
    border: 1px solid #000;
    padding: 10px 20px;
    border-width: 0 1px 1px 0;
    display: block;
    width: calc(((100% - 0px * (4 - 1)) / 4) - 0.02px);
    max-width: calc(((100% - 0px * (4 - 1)) / 4) - 0.02px);
    margin-bottom: 0px;
  }
}

@media (max-width: 768px) {
  .header img {
    max-width: 100%;
  }
  .bnr_link {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 2em;
  }
  .gallery {
    width: 100%;
  }
  .gallery p {
    font-size: 14px;
  }
  .gallery h2 span {
    display: block;
    font-size: 14px;
    margin-top: 0.5em;
    letter-spacing: .2em;
  }
  .mainvisual .col img {
    margin-top: 2em;
  }
  .mainvisual3 p {
    font-size: 14px;
    margin-left: 1em;
    margin-right: 1em;
  }
  .global_menu .nav_wrap:before {
    display: none;
  }
  .slick-slide img {
    height: 200px;
  }
  .slick-next {
    right: 0;
    z-index: 1;
  }
  .slick-prev {
    left: 0;
    z-index: 1;
  }
  .section3 h2 .note {
    display: block;
    font-size: 14px;
    margin-top: 0.5em;
  }
  .section3 .bgc2 {
    font-size: 12px;
  }
  .gmap {
    position: relative;
    height: 300px;
  }
  .gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .equipment {
    font-size: 14px;
  }
  .equipment ul {
    display: flex;
    flex-wrap: wrap;
  }
  .equipment li {
    width: 50%;
    margin-bottom: 0.5em;
  }
  .rental_items {
    font-size: 14px;
  }
  .rental_items ul {
    border-color: #fff;
  }
  .rental_items li {
    border: 1px solid #fff;
    font-size: 13px;
    width: calc(50% - 0px);
    padding: 0.5em 1em;
    border-width: 0 1px 1px 0;
  }
}
/*# sourceMappingURL=home3.css.map */