/* ======================================================================
 setting
====================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poiret+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poiret+One&family=Roboto:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poller+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poller+One&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* ======================================================================
p_medical-equipment
====================================================================== */
.section_banner {
  padding: 2.6rem 0 0;
}
@media screen and (min-width: 969px) {
  .section_banner {
    padding: 4rem 0 0;
  }
}
@media screen and (max-width: 968px) {
  .section_banner .picture-banner {
    height: unset;
  }
}

.section_banner2 {
  padding: 2.6rem 0 0;
}
@media screen and (min-width: 969px) {
  .section_banner2 {
    padding: 6rem 0 0;
    margin-bottom: -3rem;
  }
}
@media screen and (max-width: 968px) {
  .section_banner2 .picture-banner {
    height: unset;
  }
}

.section_banner3 {
  padding: 2.6rem 0 0;
}
@media screen and (min-width: 969px) {
  .section_banner3 {
    padding: 4rem 0 0;
  }
}
@media screen and (max-width: 968px) {
  .section_banner3 .picture-banner {
    height: unset;
  }
}

.section_function {
  padding: 3.4rem 0 5rem;
}
@media screen and (min-width: 969px) {
  .section_function {
    padding: 6.4rem 0 20rem;
  }
}

.section_compatible {
  padding: 5rem 0 18rem;
  margin-bottom: -12rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 969px) {
  .section_compatible {
    padding: 10rem 0 20rem;
    margin-bottom: -12rem;
  }
}

@media screen and (max-width: 968px) {
  .section_problem {
    margin-bottom: 0rem;
  }
}

.section_elbio {
  padding: 10rem 0 7rem;
  background-color: #255EDD;
  border-radius: 5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 969px) {
  .section_elbio {
    border-radius: 10.5rem;
    padding: 12rem 0 11.2rem;
  }
}
.section_elbio::after {
  content: "";
  background-image: url("../img/service_equipment/sp/img_elbio.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (min-width: 969px) {
  .section_elbio::after {
    background-image: url("../img/service_equipment/img_elbio.png");
    width: calc(781/1360*100vw);
    height: 100%;
    right: calc(-35/1360*100vw);
  }
}
.section_elbio-content {
  display: flex;
  /*align-items: flex-end;*/
  gap: 1.7rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.section_elbio-left {
  width: 100%;
}
@media screen and (min-width: 969px) {
  .section_elbio-left {
    width: 55.2rem;
  }
}
.section_elbio-right {
  display: none;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 969px) {
  .section_elbio-right {
    display: block;
    width: 44.8rem;
    margin: unset;
  }
}
@media screen and (min-width: 969px) {
  .section_elbio .cs_pdr {
    padding-right: 15rem;
  }
}

.section_products {
  padding: 4rem 0;
}
@media screen and (min-width: 969px) {
  .section_products {
    padding: 7rem 0;
  }
}
@media screen and (min-width: 969px) {
  .section_products .box_elbio-item .products_01, .section_products .box_elbio-item .products_02, .section_products .box_elbio-item .products_03 {
    height: 28rem;
    object-fit: initial;
  }
}
.section_products .box_elbio-item .products_04, .section_products .box_elbio-item .products_05, .section_products .box_elbio-item .products_06 {
  height: 30rem;
  object-fit: cover;
}
@media screen and (min-width: 969px) {
  .section_products .box_elbio-item .products_04, .section_products .box_elbio-item .products_05, .section_products .box_elbio-item .products_06 {
    height: 32rem;
  }
}

@media screen and (min-width: 969px) {
.box_problem {
  display: flex;
  margin: 0px 0px 60px 110px;
}
}

@media screen and (max-width: 968px) {
  .box_problem {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 2.5rem;
  }
}

.list_problem-right {
  width: 100%;
  grid-template-columns: repeat(100, 1fr);
  margin-bottom: -4rem;
  right: 0;
}
@media screen and (min-width: 969px) {
  .list_problem-right {
    width: 60.5rem;
    margin-bottom: 0;
  }
}
.list_problem-right li:nth-child(1) {
  position: relative;
  z-index: 2;
  grid-column: 17 / 100;
  margin-bottom: -0.2rem;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(1) {
    grid-column: 22 / 100;
  }
}
.list_problem-right li:nth-child(2) {
  position: relative;
  z-index: 1;
  grid-column: 1 / 68;
  margin-bottom: -0.5rem;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(2) {
    grid-column: 1 / 70;
    margin-bottom: -1rem;
  }
}
.list_problem-right li:nth-child(3) {
  position: relative;
  z-index: 3;
  grid-column: 18 / 100;
  margin-bottom: -0.5rem;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(3) {
    grid-column: 22 / 100;
    margin-bottom: -0.75rem;
  }
}
.list_problem-right li:nth-child(4) {
  position: relative;
  z-index: 4;
  grid-column: 1 / 92;
  margin-bottom: -.5rem;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(4) {
    grid-column: 1 / 88;
    margin-bottom: -1rem;
  }
}
.list_problem-right li:nth-child(5) {
  position: relative;
  z-index: 5;
  grid-column: 18 / 100;
  grid-row: 5 / 6;
  margin-bottom: -.5rem;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(5) {
    grid-column: 22 / 100;
    margin-bottom: -1rem;
  }
}
.list_problem-right li:nth-child(6) {
  position: relative;
  z-index: 6;
  grid-column: 1 / 100;
  grid-row: 6 / 7;
  margin-bottom: -.5rem;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(6) {
    grid-column: 1 / 98;
  }
}
.list_problem-right li:nth-child(7) {
  position: relative;
  z-index: 7;
  grid-column: 18 / 100;
  grid-row: 7 / 8;
}
@media screen and (min-width: 969px) {
  .list_problem-right li:nth-child(7) {
    grid-column: 22 / 100;
  }
}
@media screen and (min-width: 969px) {
  .list_problem-person {
    transform: initial;
    left: 50rem;:
    /*bottom: 3rem;*/
  }
}
@media screen and (max-width: 968px) {
  .list_problem-person {
    position: initial;
    transform: initial;
    margin: 0 auto;
  }
}

.content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.content-left {
  width: 100%;
}
@media screen and (min-width: 969px) {
  .content-left {
    width: calc(100% - 44.8rem);
  }
}
.content-right {
  width: 19.3rem;
  position: absolute;
  bottom: 3rem;
  right: -1rem;
}
@media screen and (min-width: 969px) {
  .content-right {
    position: initial;
    width: 44.8rem;
    padding-top: 7rem;
  }
}

.cs_desc01 {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 969px) {
  .cs_desc01 {
    margin-bottom: -1.5rem;
  }
}
@media screen and (max-width: 968px) {
  .cs_desc01 {
    border-bottom-left-radius: 0;
  }
}

.box_reasons-item {
  align-items: center;
}

/*# sourceMappingURL=p_service_equipment.css.map */
/*# アンビ */
.section_anbi {
  padding: 10rem 0 7rem;
  background-color: #EE1C25;
  border-radius: 5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 969px) {
  .section_anbi {
    border-radius: 10.5rem;
    padding: 12rem 0 11.2rem;
  }
}
.section_anbi::after {
  content: "";
  background-image: url("../img/service_equipment/sp/img_elbio.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (min-width: 969px) {
  .section_anbi::after {
    background-image: url("../img/service_equipment/img_elbio.png");
    width: calc(781/1360*100vw);
    height: 100%;
    right: calc(-35/1360*100vw);
  }
}

.p_service-business .list_problem-left {
  width: 100%;
}
@media screen and (min-width: 969px) {
  .p_service-business .list_problem-left {
    width: 50rem;
    grid-template-columns: repeat(100, 1fr);
  }
  .p_service-business .list_problem-left li:nth-child(1) {
    position: relative;
    z-index: 1;
    grid-column: 10 / 92;
    margin-bottom: -1rem;
  }
  .p_service-business .list_problem-left li:nth-child(2) {
    position: relative;
    z-index: 2;
    grid-column: 1 / 82;
    margin-bottom: -0.5rem;
  }
  .p_service-business .list_problem-left li:nth-child(3) {
    position: relative;
    z-index: 3;
    grid-column: 10 / 100;
    margin-bottom: -1rem;
  }
  .p_service-business .list_problem-left li:nth-child(4) {
    position: relative;
    z-index: 2;
    grid-column: 1 / 90;
    grid-row: 4 / 5;
    margin-bottom: -0.5rem;
  }
  .p_service-business .list_problem-left li:nth-child(5) {
    position: relative;
    z-index: 1;
    grid-column: 10 / 100;
    grid-row: 5 / 6;
    margin-bottom: -0.5rem;
  }
  .p_service-business .list_problem-left li:nth-child(6) {
    position: relative;
    z-index: 2;
    grid-column: 1 / 80;
    grid-row: 6 / 7;
  }
}
@media screen and (max-width: 968px) {
  .p_service-business .list_problem-left {
    grid-template-columns: repeat(100, 1fr);
  }
  .p_service-business .list_problem-left li:nth-child(1) {
    position: relative;
    z-index: 1;
    grid-column: 10/94;
    margin-top: 0;
    margin-bottom: -1rem;
  }
  .p_service-business .list_problem-left li:nth-child(2) {
    position: relative;
    z-index: 2;
    grid-column: 1/86;
    margin-bottom: -0.5rem;
  }
  .p_service-business .list_problem-left li:nth-child(3) {
    position: relative;
    z-index: 3;
    grid-column: 16/101;
    margin-bottom: -1rem;
  }
  .p_service-business .list_problem-left li:nth-child(4) {
    position: relative;
    z-index: 2;
    grid-column: 1/94;
    margin-bottom: -.5rem;
  }
  .p_service-business .list_problem-left li:nth-child(5) {
    position: relative;
    z-index: 1;
    grid-column: 16/101;
    margin-bottom: -0.5rem;
  }
  .p_service-business .list_problem-left li:nth-child(6) {
    grid-column: 1/80;
  }
}