@charset "UTF-8";
.fv {
  background: url(../img/pc_fv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4rem;
}

.w-max img {
  width: 100%;
}

.fv_txt_area {
  color: #fff;
}

.fv_ttl {
  display: block;
  font-size: clamp(3rem, 3.8541666667vw, 7.4rem);
  font-weight: bold;
  line-height: 1.2567567568;
  margin-bottom: 3rem;
}

.fv_left_txt img {
  max-width: 40rem;
  width: 20.8333333333vw;
}

.fv_right_txt {
  text-align: right;
}

.fv_list {
  display: grid;
  gap: 1.5rem;
}

.fv_list li {
  font-size: clamp(1.5rem, 1.7708333333vw, 3.4rem);
  font-weight: bold;
  line-height: 1.2352941176;
  letter-spacing: normal;
}

.section_img img {
  margin: auto;
  display: block;
}

.section1 .section_txt_area {
  display: flex;
  gap: 10rem;
}

.section1 .section_txt_area div:first-child {
  width: 33.3rem;
  display: block;
}

.section1 .section_txt_area div:last-child {
  width: 65rem;
}

.section1 .section_txt_area:last-child p {
  margin-bottom: 3rem;
}

.section2 {
  background: url(../img/pc_technology.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 25rem 0;
}

.technology_ttl {
  max-width: 89rem;
  margin-bottom: 7rem;
}

.section2 .c_btn,
.section3 .c_btn {
  margin: auto;
  background-color: #fff;
}

.section3 .section_txt_area {
  padding-top: 0;
  margin-bottom: 9rem;
}

.section3 .section_txt_area {
  padding-top: 0;
  margin-bottom: 9rem;
}

.section3 .products_move .right_move {
  margin-bottom: 2.5rem;
}

.section3 .products_move {
  margin-bottom: 5.8rem;
}

.js_lowslide .slick-slide,
.js_lowslide_right .slick-slide {
  margin-right: 2.6rem; /* スライド間の余白を10pxに */
}

.left_move li,
.right_move li {
  width: 30.5rem;
  height: 18.4rem;
}

.left_move li img,
.right_move li img {
  width: 100%;
}

section.section4 {
  padding-top: 0;
  margin-bottom: 13rem;
}

section.section4 .section_img {
  background: url(../img/pc_recruit.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 33.6rem;
  display: block;
}

.section4 .section_txt_area {
  justify-content: space-between;
  gap: unset;
}

.section4 .section_txt_area div:first-child {
  width: -moz-fit-content;
  width: fit-content;
}

.section4 .section_txt_area div:last-child {
  width: 28.7rem;
}

.section5 {
  padding-bottom: 10.5rem;
}

.news_area {
  padding: 1.5rem 0;
}

.news_list {
  overflow: auto;
  height: 31.2rem;
  width: 100%;
  padding-right: 5.7rem;
}

.news_list .list {
  display: flex;
  gap: 13rem;
  padding: 4.2rem 0;
  border-bottom: 1px solid #79716a;
}

.pc_m_width1100 {
  max-width: 114rem;
  padding: 0 2rem;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .fv {
    background: url(../img/sp_fv.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 4rem 3.5rem;
  }
  .fv_ttl {
    font-size: 5rem;
  }
  .fv_left_txt img {
    max-width: 28rem;
    width: 37.3333333333vw;
    margin-bottom: 11.5rem;
  }
  .fv_list {
    gap: 1.8rem;
  }
  .fv_list li {
    font-size: 3.4rem;
    line-height: 1.2352941176;
  }
  .section1 {
    padding: 4.5rem 0 8.5rem;
  }
  .section1 .section_txt_area {
    display: grid;
    gap: 5rem;
    padding: 5rem 0 0;
    padding-right: 0;
  }
  .section1 .section_txt_area div:first-child {
    width: 100%;
    display: block;
  }
  .section1 .section_txt_area div:last-child {
    width: 100%;
    display: block;
  }
  .section2 {
    background: url(../img/sp_technology.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 28.5rem 0 26.5rem;
  }
  .technology_ttl {
    max-width: 51rem;
    margin-bottom: 6rem;
  }
  .section3 .products_move .right_move {
    margin-bottom: 2.5rem;
  }
  .js_lowslide .slick-slide,
  .js_lowslide_right .slick-slide {
    margin-right: 2.5rem;
  }
  section.section4 {
    padding-bottom: 13.5rem;
    margin-bottom: 0;
  }
  section.section4 .section_img {
    background: url(../img/sp_recruit.jpg);
    background-size: 100% 100%;
    padding: 33rem 7.5rem 0;
    background-repeat: no-repeat;
  }
  .news_list .list {
    display: grid;
    gap: 3rem;
    padding: 2.5rem 0;
    border-bottom: 1px solid #79716a;
  }
  .main_ttl {
    font-size: 5rem;
    line-height: 1.2;
  }
  .sp_f-40 {
    font-size: 4rem;
    line-height: 1.5;
  }
  .pc_m_width1100 {
    max-width: 100%;
  }
  .sp_m_width1100 {
    max-width: 66.5rem;
    padding: 0;
    margin: auto;
  }
  .section5 .f-30 {
    font-size: 7rem;
  }
}/*# sourceMappingURL=top.css.map */