@charset "UTF-8";
#company .introduce {
  gap: 30px;
}
#company .introduce .intro1 {
  width: 100%;
  display: flex;
  gap: 30px;
  align-self: stretch;
}
#company .introduce .intro1 .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: 1px solid #ddd;
}
#company .introduce .intro1 dl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
  align-self: stretch;
}
#company .introduce .intro1 dl div {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
#company .introduce .intro1 dl div dt {
  border-radius: 40px;
  background: #222;
  padding: 5px 20px;
  color: #fff;
  text-align: center;
  font-family: Pretendard;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 144.444%;
  letter-spacing: -0.54px;
  flex-shrink: 0;
}
#company .introduce .intro1 dl div dd {
  color: var(--color-dark_text, #222);
  font-family: Pretendard;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 144.444%;
  letter-spacing: -0.54px;
  word-break: keep-all;
}
#company .introduce .intro1 dl div:not(:last-child) dd {
  padding-top: 5px;
}
#company .introduce .intro2 {
  width: 100%;
  border: 1px solid #ddd;
  background: #f8f8f8;
}
#company .introduce .intro2 dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 20px;
  align-self: stretch;
  flex: 1;
  gap: 5px 20px;
}
#company .introduce .intro2 dl div {
  width: calc(50% - 10px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  justify-self: stretch;
}
#company .introduce .intro2 dl div dt {
  padding: 10px;
  color: #444;
  text-align: center;
  font-family: Pretendard;
  font-size: 0.889rem;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  letter-spacing: -0.48px;
  flex-shrink: 0;
}
#company .introduce .intro2 dl div dt span {
  font-size: 0.778rem;
}
#company .introduce .intro2 dl div dd {
  padding: 10px 20px;
  color: var(--color-dark_text, #222);
  text-align: right;
  font-family: Pretendard;
  font-size: 0.889rem;
  font-style: normal;
  font-weight: 500;
  line-height: 162.5%;
  letter-spacing: -0.48px;
  word-break: keep-all;
}
#company .introduce .intro2 dl div:nth-child(1), #company .introduce .intro2 dl div:nth-child(2) {
  border-bottom: 1px solid #ddd;
}
#company .history {
  gap: 40px;
}
#company .history .top {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
#company .history .top .title {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  flex: 1 0 0;
}
#company .history .top .title h4 {
  padding-top: 5px;
  color: #333;
  font-family: Pretendard;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
#company .history .top .title p {
  color: #333;
  font-family: Pretendard;
  font-size: 1.389rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  text-align: left;
  word-break: keep-all;
}
#company .history .top .pagination_btns {
  display: flex;
  align-items: center;
  gap: 20px;
}
#company .history .top .pagination_btns .pagination_wrap {
  display: flex;
  align-items: center;
  gap: 5px;
}
#company .history .top .pagination_btns .pagination_wrap .pagination {
  color: var(--color-dark_text, #222);
  font-family: Pretendard;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 144.444%;
  letter-spacing: -0.54px;
}
#company .history .top .pagination_btns .pagination_wrap .current {
  display: flex;
  align-items: center;
  gap: 5px;
}
#company .history .top .pagination_btns .pagination_wrap .current::after {
  content: "/";
}
#company .history .top .pagination_btns .btns_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
#company .history .top .pagination_btns .btns_wrap .btn {
  display: flex;
  width: 45px;
  height: 45px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1/1;
  border-radius: 999px;
  border: 1px solid #ddd;
  cursor: pointer;
}
#company .history .top .pagination_btns .btns_wrap .btn_prev {
  background: url("../img/ico_prev.svg") center no-repeat, #fff;
}
#company .history .top .pagination_btns .btns_wrap .btn_next {
  background: url("../img/ico_next.svg") center no-repeat, #fff;
}
#company .history .his_slide {
  width: 100%;
}
#company .history .his_slide .swiper {
  width: 100%;
  height: auto;
}
#company .history .his_slide .swiper-slide {
  padding-top: 10px;
}
#company .history .his_slide .swiper-slide dl {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
  border-top: 2px solid #CCC;
  position: relative;
}
#company .history .his_slide .swiper-slide dl::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  background: url("../img/ico_circle.svg") center no-repeat;
  position: absolute;
  transform: translateY(-50%);
}
#company .history .his_slide .swiper-slide dl dt {
  padding-top: 20px;
  color: #16611b;
  font-family: Paperlogy;
  font-size: 1.778rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#company .history .his_slide .swiper-slide dl .des {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}
#company .history .his_slide .swiper-slide dl dd {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
#company .history .his_slide .swiper-slide dl dd span {
  width: 50px;
  color: #555;
  font-family: Pretendard;
  font-size: 1.111rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  flex-shrink: 0;
}
#company .history .his_slide .swiper-slide dl dd span::after {
  content: "월";
}
#company .history .his_slide .swiper-slide dl dd p {
  text-align: left;
  font-size: 1.111rem;
  line-height: 160%;
  letter-spacing: -0.6px;
  text-transform: capitalize;
  word-break: keep-all;
}
#company .history .his_slide .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 미디어쿼리 */
@media (max-width: 1200px) {
  #company .introduce .intro1 .logo {
    width: 40%;
  }
  #company .introduce .intro1 dl div dd br {
    display: none;
  }
  #company .introduce .intro2 dl {
    flex-direction: column;
  }
  #company .introduce .intro2 dl div {
    width: 100%;
  }
  #company .introduce .intro2 dl div:nth-child(3) {
    border-bottom: 1px solid #ddd;
  }
}
@media (max-width: 768px) {
  #company .introduce .intro1 {
    flex-direction: column;
  }
  #company .introduce .intro1 .logo {
    width: 100%;
  }
  #company .introduce .intro2 dl div dt,
  #company .introduce .intro2 dl div dd {
    width: 100%;
    text-align: left;
    font-size: 1rem;
  }
  #company .introduce .intro2 dl div dt span {
    font-size: 0.857rem;
  }
  #company .history .top {
    align-items: flex-end;
  }
  #company .history .top .title {
    gap: 20px;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  #company .introduce .intro2 dl div {
    flex-direction: column;
  }
  #company .introduce .intro2 dl div dt {
    padding: 5px 10px;
  }
  #company .introduce .intro2 dl div dd {
    padding: 5px 10px 10px 10px;
  }
  #company .history .top {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  #company .introduce .intro1 dl div {
    gap: 5px;
    flex-direction: column;
  }
  #company .introduce .intro1 dl div dd {
    padding-top: 5px;
  }
  #company .history .top .title p br {
    display: none;
  }
  #company .history .his_slide .swiper-slide dl .des {
    gap: 15px;
  }
  #company .history .his_slide .swiper-slide dl dd {
    gap: 5px;
    flex-direction: column;
  }
}