@charset "UTF-8";
#access {
  margin-bottom: 79px;
  padding-top: 120px;
}

@media (max-width: 768px) {
  #access {
    margin-bottom: 130px;
    padding-top: 74px;
  }
}

#access h2 {
  margin-bottom: 64px;
}

@media (max-width: 768px) {
  #access h2 {
    margin: 0 15px 25px;
  }
}

#access h2 img {
  margin: 0 auto;
}

#access .google_map {
  margin-bottom: 75px;
  padding-top: 41%;
  position: relative;
}

@media (max-width: 768px) {
  #access .google_map {
    margin-bottom: 38px;
  }
}

#access .google_map iframe {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#access .access-info {
  margin-bottom: 46px;
  text-align: center;
}

@media (max-width: 768px) {
  #access .access-info {
    margin-bottom: 40px;
  }
}

#access .access-info .access-info-ttl {
  font-size: 7.4rem;
  line-height: 1;
  margin-bottom: 27px;
}

@media (max-width: 768px) {
  #access .access-info .access-info-ttl {
    font-size: 3.2rem;
    margin-bottom: 12px;
  }
}

#access .access-info .access-info-ttl span {
  display: block;
  font-size: 3.2rem;
  margin-top: 8px;
}

@media (max-width: 768px) {
  #access .access-info .access-info-ttl span {
    font-size: 1.4rem;
    margin-top: 9px;
  }
}

#access .access-info .access-info-address {
  font-size: 4rem;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  #access .access-info .access-info-address {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}

#access .access-info .access-info-number {
  font-size: 3.2rem;
  line-height: 1.25;
}

@media (max-width: 768px) {
  #access .access-info .access-info-number {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}

#access .method {
  background: #28b7eb;
  height: 128px;
  text-align: center;
}

@media (max-width: 768px) {
  #access .method {
    height: 60px;
  }
}

#access .method h3 {
  color: #fff;
  font-size: 7.4rem;
  line-height: 128px;
}

@media (max-width: 768px) {
  #access .method h3 {
    font-size: 3.2rem;
    line-height: 60px;
  }
}

#access figure {
  padding: 0;
}

@media (max-width: 768px) {
  #access figure {
    margin: 30px 0;
  }
}

#access figure img {
  width: 100%;
  background-color: #FFF;
  margin-bottom: 30px;
}

#access .download {
  background: #fe7f2e;
  border: none;
  color: #fff;
  display: block;
  font-size: 2.4rem;
  height: 80px;
  letter-spacing: 0.16em;
  line-height: 80px;
  margin: 0 auto;
  text-align: center;
  width: 620px;
  margin-bottom: 40px;
}

#access .download:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 768px) {
  #access .download {
    font-size: 1.4rem;
    height: 40px;
    line-height: 40px;
    width: 240px;
  }
}

#access .topic-box {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
  color: #333;
  line-height: 2;
  margin-bottom: 30px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
}

#access .topic-box a {
  color: #00547f;
}

#access .topic-box .head {
  padding: 20px;
  background-color: #c9dae4;
  text-align: left;
  width: 100%;
  display: block;
}

#access .topic-box .head .title {
  font-size: 20px;
}

#access .topic-box .body {
  padding: 20px;
  background-color: #fff;
  text-align: left;
  width: 100%;
  display: block;
}

#access .topic-box .head,
#access .topic-box .body {
  display: block;
  text-align: left;
}

#access .busschedule {
  max-width: 513px;
}

/*win対応*/
.win .method h3 {
  line-height: 138px !important;
}
/*# sourceMappingURL=access.css.map */