.sec01 {
  height: 620px;
  width: 100%;
  position: relative;
  /* background: url("../img/visual-bg.jpg") no-repeat; */
}
.sec01 .title {
  width: 35%;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 44px;

  position: absolute;

  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  /* background-color: rgba(0, 0, 0, 0.6);
  transition: 0.5s; */
}
.sec01 .title .title01 {
  width: 93%;
}
.sec01 .title .title02 {
  width: 40%;
}
.sec01 .title .title01 {
  display: block;
  animation: load_U 1s both;
  animation-delay: 0.5s;
}
.sec01 .title .title02 {
  display: block;
  animation: load_U 1s both;
  animation-delay: 1s;
}

.visual .mymainbg {
  width: 100%;
  height: 610px;
  /* background-color: #886818; */
}
.visual .mymainbg img {
  width: 100%;
  background-size: cover;
}

/* ===============sec02=================== */
.sec02.contents {
  width: 1300px;
  margin: 0 auto;
  /* height: 800px; */

  margin-top: 67px;
}
.sec02 .inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
/* ======================================= */

/* ================================ */

.btn {
  width: 67px;
  height: 26px;
  border: 1px solid #ffffff;
  border-radius: 13px;
  position: absolute;
  right: 3%;
  top: 94.3%;
  display: block;
  text-align: center;
  line-height: 26px;
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
}
.btn.btn2 {
  top: 95%;
}
.btn.btn4 {
  top: 65%;
  right: 6%;
}

/* ==================================== */
.txt {
  position: absolute;
  top: 2.5%;
  left: 4%;
  color: #ffffff;
}
.txt h2 {
  font-family: "Noto Serif KR", serif;
}
.txt h2 span {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.txt p {
  font-size: 15px;
  font-weight: 300;
  margin-top: 5px;
}
.txt .bold {
  font-weight: 300;
  font-size: 16px;
}
.txt1 p {
  margin-top: 18px;
}
.txt-1 {
  top: 73.5%;
  left: 7%;
}
.txt2 h2 {
  font-family: "Noto Serif KR", serif;
  margin-left: 29px;
  margin-top: 17px;
  font-size: 27px;
}
.txt2 h2 span {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.txt3 {
  /* top: 55%; */
  left: 7%;
}
/* =================첫줄박스 회사소개 지도 둘===================== */
.box01 {
  width: 603px;
  /* height: 780px; */
  /* background-color: aliceblue; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  color: #ffffff;
  gap: 15px;
}
.box01 .company_box {
  width: 603px;
  height: 760px;
  margin: 0px auto;
  overflow: hidden;
  display: block;
}
.box01 .company_box img {
  transition: all 0.2s linear;
}
.box01 .company_box:hover img {
  transform: scale(1.1);
}
/* ========================================== */
/* 
.box01 .map_box {
  width: 603px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 13px;
}
.box01 .map_box .mapcon01 {
  width: 100%;
  height: 260px;
} */

/* ================둘째줄박스 사업소개 기술인력================= */

.box02 {
  width: 360px;
  /* height: 650px; */
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.box02 .business_box {
  width: 100%;
  height: 534px;
  background-color: #3a3a3a;
}
.box02 .business_box ul {
  margin-left: 29px;
  margin-top: 20px;
}
.box02 .business_box ul li {
  font-size: 17px;
  line-height: 39px;
  color: #dddddd;
  font-weight: 300;
  position: relative;
}
.box02 .business_box ul li a {
  display: block;
  color: #ffffff;
}

.box02 .business_box ul li::after {
  content: "";
  display: block;
  border: none;
  border-top: 1px dotted #b5b5b5;
  color: #fff;
  /* background-color: #fff; */
  height: 1px;
  width: 90%;
}
.box02 .business_box ul li a:hover {
  color: #d7b767;
}
.box02 .business_box ul li a:hover::before {
  content: "";
  display: block;
  background: url("../img/btn-r.png") no-repeat;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 12%;
  z-index: 99;
  top: 30%;
}
.box02 .business_box ul li:last-child:after {
  display: none;
}

.box02 .tech_box {
  width: 360px;
  height: 220px;
  margin: 0px auto;
  overflow: hidden;
  display: block;
}
.box02 .tech_box img {
  transition: all 0.2s linear;
}
.box02 .tech_box:hover img {
  transform: scale(1.1);
}
/* =============셋째줄박스 자격증.다운로드============= */

.box03 {
  width: 309px;
  /* height: 650px; */
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.box03 .licen_box {
  width: 100%;
  /* height: 534px; */
  margin: 0px auto;
  overflow: hidden;
  display: block;
}
.box03 .licen_box img {
  transition: all 0.2s linear;
}
.box03 .licen_box:hover img {
  transform: scale(1.1);
}

.box03 .down_box {
  width: 100%;
  height: 220px;
  background: url("../img/down-box.png") no-repeat;
  font-size: 21px;
  text-align: center;
  position: relative;
}
.box03 .down_box a {
  width: 100%;
  height: 225px;
  display: block;
  color: #ffffff;
}
.box03 .down_box::after {
  content: "";
  display: block;
  width: 33px;
  height: 31px;
  position: absolute;
  right: 5%;
  bottom: 5%;
  background: url("../img/icon.png") no-repeat;
}

.box03 .down_box p {
  margin-top: 80px;
}
.box03 .down_box span {
  font-weight: bold;
}
/* ================================== */
.sec03 {
  height: 345px;
  width: 1300px;
  margin-bottom: 85px;
  background: #5a5a5a;
  margin-top: 15px;
}
.sec03 .con {
}
.sec03 .con .title {
  font-family: "Noto Serif KR", serif;
  font-weight: 400;
  font-size: 27px;
  padding: 25px 0 17px;
  position: relative;
  padding-left: 33px;
}
/* .sec03 .con .title::after {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/point.png") no-repeat;
  width: 190px;
  height: 65px;
  top: 17%;
} */
.sec03 .con .title span {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.sec03 .con .slide {
  width: 1230px;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 7px;
}

.myperfo {
  width: 1230px;
  overflow: hidden;
  margin: 0 auto;
}
.myperfo .swiper-slide {
}
.myperfo .swiper-slide img {
}
.myperfo .swiper-slide p {
  text-align: center;
  font-weight: 300;
  margin-top: 12px;
}
.myperfo .swiper-slide span {
  font-weight: 500;
}
.swiper-next {
  background: url("../img/next.png") no-repeat;
  width: 10px;
  height: 20px;
  position: absolute;
  right: 3%;
  top: 40px;
  cursor: pointer;
}
.swiper-prev {
  background: url("../img/prev.png") no-repeat;
  width: 10px;
  height: 20px;
  position: absolute;
  right: 8%;
  top: 40px;
  cursor: pointer;
}
@media all and (min-width: 1250px) and (max-width: 1670px) {
  .sec01 .title {
    top: 43%;
    left: 50%;
  }
  .sec02.contents {
    margin-top: -20px;
  }
}
