* {
  margin: 0;
  padding: 0;
}

.hidden {
  display: none;
}

html {
  overflow-y: visible;
}

body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.box {
  width: 100%;
  height: 100%;
  min-width: 320px;
  position: relative;
  overflow: hidden;
}

#wrap {
  width: 100%;
  height: 100%;
}

h2 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  color: #f7f7f7;
  font-weight: 500;
  font-size: 2.2vw;
  line-height: 3vw;
  text-align: center;
}

.section_01 {
  background: url("../../images/company_main_bg_1.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  width: 100vw;
  height: 100vh;
}

.section_con {
  width: 100vw;
  max-width: 1200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section_01 h2 {
  width: 100%;
  margin: 0 auto;
}

.section01_text {
  /* width: 800px; */
  /* padding: 98px 0 102px 0; */
  width: 100%;
  padding: 4% 0;
  text-align: center;
}

.section01_text > p {
  width: 90%;
  max-width: 650px;
  margin: 0 auto;
  word-break: keep-all;
  font-size: 1.3rem;
  line-height: 1.85rem;
  color: #f7f7f7;
  font-weight: 400;
}

.section01_text > h4 {
  color: #f7f7f7;
  font-size: 1.25rem;
  line-height: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-top: 5%;
}

.section01_text span {
  display: inline-block;
  position: relative;
}

.section01_text span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(231, 60, 126, 0.7);
}

.section01_imgbox {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  box-sizing: border-box;
}

.section01_img {
  width: calc(33% - 15px);
  height: auto;
  aspect-ratio: 425 / 260;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #ffffff;
  overflow: hidden;
  position: relative;
}

.section01_img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*  .section01_img:nth-child(2),
.section01_img:nth-child(5){
  margin: 0 32.5px;
}
*/
.section01_img:nth-child(-n + 3) {
  margin-bottom: 1.2%;
}

/* 페이지2 */

.section_02 {
  background-image: url(../../images/company_main_section04_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

video {
  min-width: 100%;
  min-height: 100%;
  z-index: -100;
}

.se2_centent {
  width: 100%;
}

.se2_centent > h2 {
  margin: 55px auto;
  width: 100%;
}

.section_02_icon {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
}

.section_02_icon .icon {
  position: relative;
  width: calc((100% - 10%) / 3);
  aspect-ratio: 352 / 455;
  box-sizing: border-box;
  padding: 90px 30px 0;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0 -12px 30px,
    rgba(0, 0, 0, 0.12) 0 4px 6px, rgba(0, 0, 0, 0.17) 0 12px 13px,
    rgba(0, 0, 0, 0.09) 0 -3px 5px;
  /* text-shadow: 2px 2px 2px gray; */
  cursor: pointer;
}

.section_02_icon .icon .icon_bg {
  position: absolute;
  top: 0;
  z-index: -2;
  height: 110%;
  width: auto;
  transform: translateX(-50%);
}

.section_02_icon .icon:first-child .icon_bg {
  left: 71%;
}

.section_02_icon .icon:nth-child(2) .icon_bg {
  left: 21%;
}

.section_02_icon .icon:last-child .icon_bg {
  left: -4%;
}

.section_02_icon .icon_back_bg {
  position: absolute;
  top: 85%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(214, 0, 53, 0.5);
  /* background: rgba(135, 0, 52, 0.6); */
  z-index: -1;
  padding: 20px 30px;
  transition: top 0.4s;
  box-sizing: border-box;
}

/* 호버 */
.section_02_icon .icon h4 {
  position: relative;
  color: #ffffff;
  font-size: 1.58rem;
  font-weight: 520;
  transition: 0.3s;
}

.section_02_icon .icon p {
  position: relative;
  top: 340px;
  font-size: 17px;
  line-height: 30px;
  width: 250px;
  font-weight: 400;
  color: #ffffff;
  margin-top: 40px;
  word-break: keep-all;
  transition: 0.3s;
}

.section_02_icon .icon:hover .icon_back_bg {
  /* opacity: 0.6; */
  top: 0;
  padding-top: 90px;
  background: rgba(36, 31, 31, 0.77);
}

.section_02_icon .icon:hover h4 {
  font-size: 20px;
  text-align: left;
}

.section_02_icon .icon:hover h4,
.section_02_icon .icon:hover p {
  top: 0;
}

/* 페이지3 */

.section_03 {
  width: 100vw;
}

.section_03_bg {
  background: url(../../images/company_main_bg_3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
}

/* .section_03_bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -5;
} */

.section_03 h2 {
  width: 100%;
  max-width: 1000px;
  margin-bottom: 25px;
}

.section_03 > .section_con {
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section_03 h2 span {
  display: inline-block;
  position: relative;
}

.section_03 h2 span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(231, 60, 126, 0.7);
}

.section_03 .section_con .section03_obj_pc {
  width: 100vw;
  max-width: 80%;
  display: block;
  margin: 0 auto;
}

.section03_textbox .tbox_array .section03_obj {
  display: none;
}

.section03_textbox {
  /* border: 1px solid blue;
    box-sizing: border-box; */
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
}

/*
.section03_textbox::after{
  content: "";
    position: absolute;
    left: 50%;
    top: 153px;
    transform: translateX(-50%);
    width: 23.4%;
    max-width: 280px;
    height: 6px;
    background: #e73c7e;
} */

.section03_textbox .tbox_array img {
  display: block;
  margin: 0 auto;
}

.tbox_array {
  width: 42%;
  margin: 0 auto;
}

.tbox_array > p {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #ffffffea;
  word-break: keep-all;
  padding: 10px 14px;
  box-sizing: border-box;
}

.tbox_array b {
  display: block;
  color: #6c6c6c;
  margin-top: 30px;
  padding: 10px 14px;
  box-sizing: border-box;
}

.tbox_array:nth-child(1) > b {
  margin-top: 3px;
}

/* 페이지4 */
.section_04 {
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
}

.section_04_bg {
  width: 100%;
  height: 56vh;
  background: url("../../images/company_main_section04_bg.jpg") no-repeat;
  background-position: left;
  background-size: cover;
}

.section_04 h2 {
  max-width: 1083px;
  margin-top: 35px;
}

/* .section_04> .section_con {
  width: 100vw;
  max-width: 1200px;
  position: absolute;
  top: -11%;
  left: 50%;
  transform: translate(-50%, 13%);
} */

.section04_page {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  position: relative;
  margin-top: 3%;
  padding: 20px;
  box-sizing: border-box;
  height: 57vh;
  gap: 30px;
}

.section04_page .section04_box {
  /* width: calc((100% - 30px) / 2); */
  max-width: 500px;
  position: relative;
}

.se4_img_box {
  width: 100%;
  border: 1px solid #ffffff;
}

.se4_img_box img {
  width: 100%;
  display: block;
}

.section04_box.se4_img_box h4 {
  width: 100%;
  position: relative;
}

.section04_box .se4_img_box:nth-of-type(1) h4::after {
  content: "한영넉스는 고객 만족 서비스를 실천합니다.";
  position: absolute;
  /* bottom: 35px; */
  /* transform: translateY(-35px); */
  left: 1px;
  width: 100%;
  max-width: 500px;
  background: #292929;
  color: #ffffff;
  z-index: 999;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 3.8rem;
}

.section04_box .se4_img_box:nth-of-type(2) h4::after {
  content: "한영넉스는 최적의 비지니스 파트너를 실현합니다.";
  position: absolute;
  /* bottom: 35px;
    transform: translateY(-35px); */
  left: 1px;
  width: 100%;
  max-width: 500px;
  background: #292929;
  color: #ffffff;
  z-index: 999;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 3.8rem;
}

/*
.se4_img_box:nth-of-type(1)::after{
  content: "한영넉스는 고객 만족 서비스를 실천합니다.";
  position: absolute;
  bottom: 35px;
  transform: translateY(-35px);
  left: 1px;
  width: 100%;
  max-width: 500px;
  background: #292929;
  color: #ffffff;
  z-index: 999;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 3.8rem
} */

.se4_img_box:nth-of-type(2)::after {
  content: "한영넉스는 최적의 비지니스 파트너를 실현합니다.";
  position: absolute;
  bottom: 35px;
  transform: translateY(-35px);
  left: 1px;
  width: 100%;
  max-width: 500px;
  background: #292929;
  color: #ffffff;
  z-index: 999;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 3.8rem;
}

/* .se4_img_box h4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #292929;
  color: #ffffff;
  z-index: 2;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 80px;
} */

.se4_text {
  margin-top: 70px;
  width: 100%;
  max-width: 500px;
}

.se4_text p {
  font-size: 1.2rem;
  line-height: 1.8rem;
  /* word-break: keep-all; */
  font-weight: 400;
  color: #292929;
  padding: 0 5px;
  box-sizing: border-box;
}

.se4_text p b {
  display: block;
  margin-top: 30px;
}

#floatdiv {
  position: fixed;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  z-index: 9998;
  width: 20px;
  height: fit-content;
  border-radius: 5px;
}

#floatdiv ul {
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0;
}

#floatdiv ul li {
  position: relative;
  margin: 30px auto 0;
}

#floatdiv ul li:first-child > span {
  margin-top: 0;
}

#floatdiv ul li > span {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background: #ffffff;
  transition: all 0.3s;
  cursor: pointer;
  margin: 0 auto;
}

#floatdiv ul li:first-child span {
  width: 15px;
  height: 15px;
  line-height: 15px;
  color: #ffffff;
  background: none;
  font-size: 15px;
  text-align: center;
}

#floatdiv ul li > span:after {
  content: "";
  position: absolute;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 16px;
  background: #ffffff;
}

#floatdiv ul li:first-child > span:after {
  content: "";
  top: 22px;
}

#floatdiv ul li:last-child > span:after {
  content: "";
  display: none;
}

#floatdiv ul li:hover > span {
  background: rgba(150, 70, 70, 1);
}

#floatdiv ul li.active > span {
  background: rgba(150, 70, 70, 1);
}

#floatdiv ul li:first-child:hover > span {
  background: none;
  color: rgba(150, 70, 70, 1);
}

#floatdiv ul li:first-child.active > span {
  background: none;
  color: rgba(150, 70, 70, 1);
}

footer {
  display: none;
}

#fp-nav.right {
  right: auto;
  left: 10px;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  width: 12px;
  height: 12px;
}

#fp-nav ul li + li,
.fp-slidesNav ul li + li {
  margin-top: 30px;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background-color: #fff;
  width: 100%;
  height: 100%;
  margin: 0;
  position: static;
  display: block;
}

#fp-nav ul li a span:after,
.fp-slidesNav ul li a span::after {
  content: "";
  position: absolute;
  top: 27px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 16px;
  background: #ffffff;
}

#fp-nav ul li:last-child a span:after,
.fp-slidesNav ul li:last-child a span::after {
  display: none;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: rgba(150, 70, 70, 1);
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: rgba(150, 70, 70, 1);
}

@media screen and (max-width: 1920px) {
  .section_04 {
    background-position: center 230%;
  }
}

@media (max-width: 1200px) {
  .section_01 {
    height: 100vh;
  }

  h2 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }

  .section01_text {
    padding-bottom: 50px;
    box-sizing: border-box;
  }

  .section01_text > h4 {
    font-size: 1.1rem;
    margin-top: 4%;
  }

  .section_con {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .section01_imgbox {
    max-width: 90%;
  }

  .section01_img {
    width: calc(33% - 10px);
    aspect-ratio: 425 / 260;
  }

  .section_02_bg {
    height: 100vh;
  }

  .section_02_icon {
    box-sizing: border-box;
  }

  .section_02_icon .icon {
    width: calc((100% - 7%) / 3);
  }

  /* 페이지3 */
  .section_03 h2 {
    width: 100%;
    max-width: 710px;
  }

  .section_03 .section_con .section03_obj_pc {
    width: 100vw;
    max-width: 80%;
    display: block;
    margin: 0 auto;
  }

  .tbox_array:nth-child(1) > b {
    margin-top: 28px;
  }

  /* 페이지4 */

  .section_04 > .section_con {
    top: 56%;
    left: 50%;
    transform: translate(-50%, -56%);
  }

  .section04_box .se4_img_box:nth-of-type(1) h4::after {
    font-size: 1.25rem;
  }

  .section04_box .se4_img_box:nth-of-type(2) h4::after {
    font-size: 1.25rem;
  }

  .se4_text {
    margin-top: 65px;
  }
}

@media (max-width: 950px) {
  .section_02_icon .icon h4 {
    text-align: justify;
    font-size: 1.4rem;
  }

  .section_02_icon .icon_back_bg {
    top: 81%;
    z-index: -1;
    padding: 22px 10px;
  }

  .section_03 h2 {
    width: 100%;
    max-width: 700px;
  }

  .section_03 .section_con .section03_obj_pc {
    width: 100vw;
    max-width: 85%;
    display: block;
    margin: 0 auto;
  }

  /* .section03_textbox .tbox_array img {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 250px;
    } */

  .tbox_array {
    width: 46%;
    margin: 0 auto;
  }

  .tbox_array > p {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }

  .tbox_array:nth-child(1) > b {
    margin-top: 7px;
  }

  /*페이지4  */

  .section04_box .se4_img_box:nth-of-type(1) h4::after {
    font-size: 1.2rem;
  }

  .section04_box .se4_img_box:nth-of-type(2) h4::after {
    font-size: 1.2rem;
  }

  .se4_text {
    margin-top: 65px;
  }

  .se4_text p {
    padding: 0;
    font-size: 1.1rem;
  }
}

@media (max-width: 768px) {
  [class*="section_0"] {
    height: 100vh;
  }

  .section_04_bg {
    height: 56vh;
  }

  h2 {
    font-size: 1.7rem;
    line-height: 2.25rem;
  }

  .section01_text > h4 {
    font-size: 1rem;
    margin-top: 3%;
  }

  .section01_imgbox {
    width: 98%;
    max-width: none;
    padding: 0 10px;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 10px;
  }

  .section01_img {
    width: 48%;
    aspect-ratio: 370 / 220;
    min-height: 26.85vw;
  }

  .section01_img:nth-child(-n + 3) {
    margin-bottom: 0;
  }

  .section01_img img {
    height: 100%;
  }

  .se2_centent > h2 {
    margin: 25px auto;
  }

  .section_02_icon {
    flex-direction: column;
    gap: 1rem;
    height: auto;
  }

  .section_02_icon .icon {
    width: 100%;
    max-width: 320px;
    margin: auto;
    cursor: unset;
    aspect-ratio: auto;
    padding: 0;
    height: 220px;
  }

  .section_02_icon .icon:first-child .icon_bg,
  .section_02_icon .icon:nth-child(2) .icon_bg,
  .section_02_icon .icon:last-child .icon_bg {
    left: 41%;
    height: 135%;
  }

  .section_02_icon .icon_back_bg {
    padding: 10px;
    height: auto;
    top: auto;
    bottom: 0;
  }

  /* 마우스X */
  .section_02_icon .icon:hover .icon_back_bg {
    top: auto;
    padding: 10px;
    background: rgba(214, 0, 53, 0.5);
  }

  .section_02_icon .icon h4 {
    font-size: 1.2rem;
    transition: none;
  }

  .section_02_icon .icon:hover h4 {
    font-size: 1.2rem;
  }

  .section_02_icon .icon p {
    display: none;
  }

  /* 페이지3*/
  /* .section03_textbox .tbox_array img {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 250px;
  } */

  .section_03 h2 {
    width: 100%;
    max-width: 570px;
  }

  .section_03 .section_con .section03_obj_pc {
    max-width: 90%;
  }

  .tbox_array {
    width: 48%;
  }

  .tbox_array > p {
    font-size: 1rem;
  }

  .tbox_array:nth-child(1) > b {
    margin-top: 7px;
  }

  .section_04 h2 {
    max-width: 650px;
  }

  .section04_box .se4_img_box:nth-of-type(1) h4::after {
    font-size: 1rem;
    letter-spacing: -1px;
  }

  .section04_box .se4_img_box:nth-of-type(2) h4::after {
    font-size: 1rem;
    letter-spacing: -1px;
  }

  .se4_text {
    margin-top: 65px;
  }

  .se4_text p {
    padding: 0;
    font-size: 1rem;
  }

  .section_04 > .section_con {
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
  }
}

@media (max-width: 580px) {
  h2 {
    font-size: 1.6rem;
  }

  .section_01 h2 {
    width: 100%;
    line-height: 1.8rem;
  }

  .section01_text {
    padding-bottom: 40px;
    box-sizing: border-box;
  }

  .section01_text > p {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }

  .section_03 .section_con .section03_obj_pc {
    max-width: 96%;
  }

  .section_03 h2 {
    max-width: 460px;
  }

  .tbox_array {
    width: 48%;
  }

  .tbox_array:nth-child(1) > b {
    margin-top: 13%;
  }

  .tbox_array > p {
    font-size: 0.92rem;
    padding: 10px;
  }

  .tbox_array > b {
    font-size: 0.9rem;
  }

  .section_04 h2 {
    max-width: 500px;
  }

  .section04_page {
    margin-top: 7%;
  }

  .section04_box .se4_img_box:nth-of-type(1) h4::after {
    line-height: 1.4rem;
    padding: 5px 0;
    box-sizing: border-box;
  }

  .section04_box .se4_img_box:nth-of-type(2) h4::after {
    line-height: 1.4rem;
    padding: 5px 0;
    box-sizing: border-box;
  }

  .se4_text p {
    padding: 0;
    font-size: 0.92rem;
  }

  .section_04 > .section_con {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -100%);
  }
}

@media (max-width: 480px) {
  h2 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .section_01 h2 {
    font-size: 1.5rem;
  }

  .section01_text > p {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }

  .section01_text > h4 {
    font-size: 0.9rem;
    margin-top: 2.5%;
  }
}

@media (max-width: 480px) and (pointer: coarse) {
  .section_02_icon {
    height: 72vh;
  }

  .section_02_icon .icon {
    height: calc((100% - 2rem) / 3);
  }
}
