@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}

body.access .header {
  transition: transform 0.1s;
}
body.access .block_mv {
  background-image: url(../img/access/main.jpg);
}
body.access .section_lead {
  width: 90%;
  margin: auto;
  padding: 100px 0 110px;
  text-align: center;
}
body.access .section_lead .title {
  font-size: 33px;
  line-height: 1.75;
  margin-bottom: 40px;
  letter-spacing: 0.04em;
}
body.access .section_lead .txt {
  font-size: 17px;
  line-height: 2.5;
}
body.access .section_access {
  position: relative;
  padding: 90px 0 90px;
}
body.access .section_access .accessMovie {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body.access .section_access .accessMovie::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
body.access .section_access .accessMovie video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body.access .section_access .contents {
  position: relative;
  width: 90%;
  margin: auto;
}
body.access .section_access .contents .accessMap {
  max-width: 860px;
  margin: 0 auto 50px;
}
body.access .section_access .contents .accessTxt {
  max-width: 880px;
  padding: 0 20px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body.access .block_mv {
    background-image: url(../img/access/main_sp.jpg);
  }
  body.access .section_lead {
    padding: 40px 0 45px;
  }
  body.access .section_lead .title {
    font-size: 22px;
    margin-bottom: 20px;
    letter-spacing: 0.04em;
  }
  body.access .section_lead .txt {
    font-size: 13px;
    line-height: 2.5;
  }
  body.access .section_access {
    padding: 50px 0 50px;
  }
  body.access .section_access .contents {
    width: 100%;
  }
  body.access .section_access .contents .accessMap {
    margin: 0 auto 20px;
  }
}/*# sourceMappingURL=access.css.map */