/*clearfix*/
/*flex*/
/*flex*/
.pc {
  display: block;
}
@media screen and (max-width: 600px) {
  .pc {
    display: none;
  }
}

.pc_inline {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .pc_inline {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp {
    display: block;
  }
}

.sp_inline {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp_inline {
    display: inline-block;
  }
}

@media screen and (max-width: 600px) {
  .none_pad section:nth-child(n+2) {
    padding: 40px 6vw;
  }
}

.tpl-article.-bus .bus_map {
  width: 44.06%;
}
@media screen and (max-width: 768px) {
  .tpl-article.-bus .bus_map {
    width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .tpl-article.-bus .bus_contents {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1280px) {
  .tpl-article.-bus .bus_contents .tpl-row {
    gap: 30px;
  }
}

.monorail_tit01 b {
  font-weight: 400;
  font-size: 1.3em;
}
.monorail_tit01 strong {
  font-weight: 400;
  font-size: 1.64em;
  color: #8a7135;
}

.monorail_tit02 strong {
  font-weight: 400;
  font-size: 1.64em;
}

.monorail_cap01 {
  width: 32%;
  left: 35.5%;
  bottom: 27px;
}

.monorail_cap02 {
  width: 32%;
  left: 68%;
  bottom: 27px;
}