@charset "UTF-8";
/* CSS Document */
/* 基本設定-------------------------------------------*/
.nav-list-item1,
.nav-list-item2,
.opening-telop {
  display: none;
}

@media (max-width: 768px) {
  .subpage-ttl {
    padding-left: 40px;
    margin-bottom: 10px;
  }
  .subpage-ttl::before {
    width: 33px;
  }
  .subpage-ttl .main.ja {
    font-size: 22px;
  }
}
@media (min-width: 769px) {
  .subpage-ttl {
    margin-left: 130px;
  }
  .subpage-ttl::before {
    width: 80px;
  }
  .subpage-ttl .main.ja {
    font-size: 40px;
  }
}

@media (min-width: 769px) {
  #main {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

.ttl-wrapper {
  padding-left: 27px;
}
@media (min-width: 769px) {
  .ttl-wrapper {
    padding-left: 0;
    margin: 10px auto 0;
    width: calc(100% - 160px);
    max-width: 1106px;
    margin-left: 140px;
  }
}

.sub-ttl {
  margin-bottom: 8px;
  font-size: 15px;
}
@media (min-width: 769px) {
  .sub-ttl {
    font-size: 21px;
  }
}
.sub-ttl img {
  vertical-align: text-bottom;
}
@media (max-width: 768px) {
  .sub-ttl img {
    width: 17px;
    margin-right: 10px;
  }
}
@media (min-width: 769px) {
  .sub-ttl img {
    margin-right: 14px;
  }
}

.note {
  font-size: 12px;
}

.map-box {
  padding-bottom: 40px;
  margin-top: 70px;
  position: relative;
}
@media (min-width: 769px) {
  .map-box {
    margin-top: 40px;
  }
}
.map-box .map {
  text-align: center;
}
@media (max-width: 768px) {
  .map-box .map img {
    width: 77.3333333333vw;
  }
}
@media (min-width: 769px) {
  .map-box .map img {
    width: 733px;
    margin-left: 210px;
  }
}
.map-box .linkbtn {
  font-size: 10px;
  width: 34.6666666667vw;
  text-align: center;
  position: absolute;
}
@media (min-width: 769px) {
  .map-box .linkbtn {
    width: min(16.8374816984vw, 230px);
    font-size: min(1.0980966325vw, 15px);
  }
}
.map-box .linkbtn a {
  display: block;
  background: #fff;
  border: 1px solid #212121;
  border-radius: 30px;
  padding: 5px 0;
  transition: 0.3s;
}
@media (min-width: 769px) {
  .map-box .linkbtn a {
    padding: 13px 0;
    line-height: 1;
  }
  .map-box .linkbtn a:hover {
    opacity: 1;
    background: #f2f2f2;
  }
}
.map-box .linkbtn a img {
  vertical-align: middle;
  width: 10px;
  margin-right: 5px;
}
@media (min-width: 769px) {
  .map-box .linkbtn a img {
    width: 17px;
    margin-right: 12px;
  }
}
@media (max-width: 768px) {
  .map-box .link01 {
    top: 2.1333333333vw;
    left: 25.3333333333vw;
  }
}
@media (min-width: 769px) {
  .map-box .link01 {
    top: 171px;
    left: 745px;
  }
}
@media (max-width: 768px) {
  .map-box .link02 {
    right: 0;
    top: 46.1333333333vw;
  }
}
@media (min-width: 769px) {
  .map-box .link02 {
    right: 153px;
    top: 387px;
  }
}
@media (max-width: 768px) {
  .map-box .link03 {
    top: 33.8666666667vw;
    left: 14.1333333333vw;
  }
}
@media (min-width: 769px) {
  .map-box .link03 {
    top: 266px;
    left: 341px;
  }
}
@media (max-width: 768px) {
  .map-box .link04 {
    right: 5.3333333333vw;
    top: 62.6666666667vw;
  }
}
@media (min-width: 769px) {
  .map-box .link04 {
    right: 261px;
    top: 484px;
  }
}
@media (max-width: 768px) {
  .map-box .link05 {
    top: 72vw;
    left: 21.3333333333vw;
  }
}
@media (min-width: 769px) {
  .map-box .link05 {
    top: 558px;
    left: 396px;
  }
}
@media (max-width: 768px) {
  .map-box .link06 {
    top: 46.4vw;
    left: 0;
  }
}
@media (min-width: 769px) {
  .map-box .link06 {
    top: 368px;
    left: 134px;
  }
}
@media (max-width: 768px) {
  .map-box .link07 {
    bottom: 10.6666666667vw;
    left: 2.6666666667vw;
  }
}
@media (min-width: 769px) {
  .map-box .link07 {
    top: 480px;
    left: 24px;
  }
}
/*# sourceMappingURL=_map/map.css.map */
