/* 共通 */
.u-relative {
  position: relative;
}
.u-heading02 .-en {
  font-family: "Montserrat",sans-serif;
  font-weight: 500;
  letter-spacing: 0.174em;
  line-height: 1.21;
}
.u-heading02 .-ja {
  font-family: "Noto Sans JP",sans-serif;
  letter-spacing: 0.16em;
  line-height: 1.18;
  display: inline-block;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .u-anchor {
    position: absolute;
    top: -100px
  }
  .u-pc-mb80 {
    margin-bottom: 80px;
  }
  .u-pc-mb75 {
    margin-bottom: 75px;
  }
  .u-pc-mt200 {
    margin-top: 200px;
  }
  .u-pc-mt60 {
    margin-top: 60px;
  }
  .u-heading02 .-en {
    font-size: calc(28px + 8 * (100vw - 1280px) / 640);
  }
  .u-heading02 .-ja {
    font-size: calc(14px + 6*(100vw - 1280px)/640);
    margin-left: calc(28px + 8 * (100vw - 1280px) / 640);
  }
}
@media screen and (max-width: 768px) {
  .u-anchor {
    position: absolute;
    top: -20px;
  }
  .u-sp-mb60 {
    margin-bottom: 60px;
  }
  .u-sp-mb50 {
    margin-bottom: 60px;
  }
  .u-sp-mt100 {
    margin-top: 100px;
  }
  .u-sp-mt60 {
    margin-top: 60px;
  }
  .u-sp-mt50 {
    margin-top: 50px;
  }
  .u-sp-mt40 {
    margin-top: 40px;
  }
  .u-heading02 .-en {
    font-size: 22px;
  }
  .u-heading02 .-ja {
    font-size: 14px;
    margin-left: 20px;
  }
}

/* .page-maintenance .other-story, */
.page-template-page-repair_remake .other-story,
.page-template-page-makeToOrder .other-story {
  margin-bottom: 175px;
}

/* .page-showroom */
@media screen and (min-width: 769px) {
  .page-template-page-showroom .page_showroom-about {
    margin-bottom: 120px;
  }
  .page-template-page-showroom .page_showroom-access {
    padding-top: 30px
  }
  .page_showroom-access .ggmap {
    padding-top: 79.777%;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-showroom .page_showroom-about {
    margin-bottom: 70px;
  }
  .page-template-page-showroom .page_showroom-access {
    padding-top: 30px
  }
}
