@media (max-width: 1599.9px) {
  .l-gnavi__item:not(:first-child) {
    margin-left: 1.5rem;
    padding-left: 1.5rem;
  }
  .l-gnavi__item a {
    font-size: 1.48rem;
  }
}
@media (max-width: 991.9px) {
  .l-gnavi__item:not(:first-child) {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .l-gnavi__tel .num {
    font-size: 2.8rem;
    padding-left: 3.8rem;
  }
  .l-footer__menuItem a {
    font-size: 1.7rem;
  }
  .l-footer__menuItem:not(:first-child) {
    padding-left: 1.8rem;
    margin-left: 1.8rem;
  }
}
@media screen and (max-width: 991.9px) {
  .l-gnavi__item a {
    font-size: 1.48rem;
  }
}
.l-gnavi__item {
  position: relative;
}

.l-gnavi__subItem {
  position: absolute;
  top: 100%;
  left: 1.65em;
  padding: 15px 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s;
  pointer-events: none;
  z-index: 100;
}
@media screen and (max-width: 991.9px) {
  .l-gnavi__subItem {
    display: none !important;
  }
}
.l-gnavi__subItem li:not(:first-of-type) {
  margin-top: 10px;
}
.l-gnavi__subItem a {
  transition: all 0.4s 0s;
  text-wrap: nowrap;
}
.l-gnavi__subItem a:hover {
  opacity: 0.7;
}

.l-gnavi__item:hover > .l-gnavi__subItem {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.breadcrumb {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 2rem;
  justify-content: end;
}
.breadcrumb li {
  font-size: 1.4rem;
}
.breadcrumb li:not(:last-of-type) {
  width: max-content;
  flex-shrink: 0;
}
.breadcrumb li:not(:last-of-type)::after {
  content: ">";
  margin-left: 10px;
  position: relative;
  top: -2px;
}

.p-home_head__catch {
  font-size: 5.7rem;
}

.c-panel_contact__box {
  padding: 4.5rem 14rem 4.5rem 12rem;
}
@media (max-width: 767.9px) {
  .c-panel_contact__box {
    padding: 2rem 2rem;
  }
}
.c-panel_contact__tel a {
  font-size: 4vw;
}
@media (max-width: 575.9px) {
  .c-panel_contact__tel a {
    font-size: 4rem;
  }
}
.c-panel_contact__telTxt {
  margin-top: 2rem;
}
.c-panel_contact__fax {
  font-size: 3vw;
}
@media (max-width: 575.9px) {
  .c-panel_contact__fax {
    font-size: 3rem;
  }
}
.c-panel_contact__btn {
  margin-top: 3rem;
}
.c-panel_contact__btn a {
  font-size: 2.2rem;
}
@media (max-width: 767.9px) {
  .c-panel_contact__btn a {
    font-size: 2rem;
  }
}
.c-panel_contact__box:before {
  z-index: -1;
}

.l-footer__menuItem .sub_list > li:not(:first-child) {
  margin-top: 1.1em;
}

@media screen and (min-width: 992px) {
  .p-kv_under__ttl .jp {
    font-size: 6rem;
  }
}

.c-panel_contact__wrap {
  align-items: center;
}

@media screen and (min-width: 992px) {
  .p-esg-sdgs_body__item {
    padding: 5rem 0;
  }
}

@media screen and (min-width: 1400px) {
  .p-home_development__cnt {
    padding-left: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .p-contact_tel__box {
    padding: 2.5rem 5rem;
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-contact_tel__icon {
    width: 4.5em;
  }
  .p-contact_tel__tel a {
    font-size: 7.8rem;
  }
  .p-contact_tel__fax {
    font-size: 5.8rem;
    margin-top: 1rem;
  }
}

@media screen and (min-width: 1400px) {
  .p-home_development__ttl .c-ttl_sup__jp {
    font-size: 4.8rem;
  }
}

@media (max-width: 767.9px) {
  .p-oem_product {
    padding-top: 2em;
  }
  .p-oem_product__anchor.scrolled {
    transform: translateY(0) !important;
  }
}/*# sourceMappingURL=include.css.map */