@charset "utf-8";

/* ===================================
Access
=================================== */
.mv-wrap {
  height: 322px;
  background: url(../images/access/mv.png) 50% 50% / cover no-repeat;
  position: relative;
}
.mv-wrap::after {
  position: absolute;
  content: "八王子駅周辺";
  font-size: 10px;
  bottom: 5px;
  right: 20px;
  color: #fff;
}
.mv-wrap .page-ttl {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  font-size: 38px;
  color: #fff;
}
.mv-wrap .page-ttl::first-letter {
  font-size: 67px;
}
.lead {
  font-size: 25px;
  text-align: center;
  padding-top: 130px;
  padding-bottom: 100px;
}
.sec01 .img-area {
  position: relative;
}
.sec01 .img-area::after {
  position: absolute;
  content: "all image photo";
  font-size: 10px;
  bottom: -20px;
  right: 10px;
}
.sec02 {
  background: rgba(165,165,165,0.1);
  padding: 130px 20px 100px;
}
.sec-inner {
  max-width: 820px;
  margin: 0 auto;
}
.sec03 {
  padding: 70px 20px 0;
}
.page-note p {
  max-width: 820px;
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .mv-wrap {
    height: 200px;
  }
  .mv-wrap .page-ttl {
    font-size: 30px;
  }
  .mv-wrap .page-ttl::first-letter {
    font-size: 48px;
  }
  .lead {
    font-size: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .sec02 {
    padding: 50px 10px;
    position: relative;
  }
  .sec02::after {
    position: absolute;
    content: "";
    bottom: 4px;
    right: 4px;
    width: 55px;
    height: 74px;
    background: url(../images/common/pin.png) 0 0 / cover no-repeat;
  }
  .sec03 {
    padding: 50px 10px 0;
  }
}