@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
#main-catch .ttl {
  font-size: 2.4rem !important;
  line-height: 1.5em !important;
}
@media screen and (max-width: 767px) {
  #main-catch .ttl {
    font-size: 1.4rem !important;
  }
}
#main-catch .sub_ttl {
  line-height: 1.8em !important;
}

@media screen and (max-width: 767px) {
  #about .about1 .bg img, #about .about3 .bg img {
    width: 120% !important;
  }
}
@media screen and (max-width: 767px) {
  #about .about2 .bg img {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  #about .txt_unit {
    top: 45% !important;
  }
}
@media screen and (max-width: 767px) {
  #about .about2 .txt_unit, #about .about3 .txt_unit {
    top: 50% !important;
  }
}
#about .about_lead {
  font-size: 1.5rem !important;
  letter-spacing: 0.2em !important;
}
@media screen and (max-width: 767px) {
  #about .about_lead {
    font-size: 1.2rem !important;
  }
}
#about .about_txt, #about .about2_txt {
  font-size: 1.1rem !important;
}
@media screen and (max-width: 767px) {
  #about .about_txt, #about .about2_txt {
    font-size: 0.9rem !important;
    line-height: 1.7em !important;
  }
}

#mechanism .deomagic_txt {
  line-height: 1.5em !important;
}
@media screen and (max-width: 767px) {
  #mechanism .deomagic_txt {
    line-height: inherit !important;
  }
}

#product .industrial, #product .general {
  font-size: 0.8rem !important;
}
@media screen and (max-width: 767px) {
  #product .industrial, #product .general {
    justify-content: left !important;
  }
}
@media screen and (max-width: 767px) {
  #product .product_ttl {
    font-size: 1.7rem !important;
  }
}
#product .product_name .registered {
  top: -0.35em !important;
}
#product .features_txt {
  font-size: 0.9rem !important;
}
#product .scene_detail_inner {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media screen and (max-width: 767px) {
  #product .scene_detail_inner {
    grid-template-columns: repeat(2, 1fr) !important;
    align-items: end !important;
  }
}
@media screen and (max-width: 767px) {
  #product .scene_detail_ttl {
    line-height: 1.5em !important;
  }
}

#contact-form .required {
  font-size: 0.6rem !important;
}
#contact-form .form-label_inner .form-label_line {
  line-height: 1.8em;
}
#contact-form .form-label_inner .required_line {
  background-color: #6b6b6b;
  padding: 1% 1% 1.5% 1%;
  width: 8.5rem;
  text-align: center;
  line-height: 1;
  font-size: 0.6rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #contact-form .form-label_inner .required_line {
    width: 9rem;
  }
}/*# sourceMappingURL=style_en.css.map */