@charset "UTF-8";
.wow {
  visibility: hidden;
}

.new_main .sec_01 {
  position: relative;
  width: 100%;
  background-color: #FAEDCB;
  display: flex;
  justify-content: center;
  align-items: center;
}
.new_main .sec_01 .main_visual {
  width: 100%;
  height: 100vh;
  max-width: 1440px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
}
.new_main .sec_01 .main_visual > div > img {
  width: 100%;
}
.new_main .sec_01 .category_box {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.new_main .sec_01 .category_box > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 25%;
  height: 50px;
  padding: 20px;
  border: 2px solid #797979;
  border-right: 0;
  font-size: 20px;
}
.new_main .sec_01 .category_box > a:nth-last-child(1) {
  border-right: 2px solid #797979;
}
.new_main .sec_01 .category_box > a .icon_text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.new_main .sec_01 .category_box > a .icon_text > img {
  max-width: 30px;
}
.new_main .sec_01 .category_box > a b {
  font-weight: 900;
}
.new_main .sec_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #faf9f5;
}
.new_main .sec_02 > div {
  width: 1260px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
}
.new_main .sec_02 > div .sec_02_m_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 460px;
  background: #faf9f5;
}
.new_main .sec_02 > div .sec_02_m_box > div {
  width: 25%;
  border: 2px solid #797979;
  border-right: 0;
  border-top: 0;
  font-size: 34px;
  height: 100%;
}
.new_main .sec_02 > div .sec_02_m_box > div:nth-last-child(1) {
  border-right: 2px solid #797979;
}
.new_main .sec_02 > div .sec_02_m_box > div:nth-child(1) {
  padding-left: 220px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(50% - 220px);
  font-size: 48px;
  background-image: url("/self/assets/images/main/sec_02_bg_01.png");
  background-size: cover;
  /* 이미지가 화면을 덮도록 설정 */
  background-position: center;
  /* 이미지 중앙을 기준으로 배치 */
  background-repeat: no-repeat;
  /* 이미지가 반복되지 않도록 설정 */
}
.new_main .sec_02 > div .sec_02_m_box > div:nth-child(1) > p {
  line-height: 1.5;
  margin-bottom: 30px;
}
.new_main .sec_02 > div .sec_02_m_box > div:nth-child(1) > a {
  display: inline-block;
  width: 100%;
}
.new_main .sec_02 > div .sec_02_m_box .count_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.new_main .sec_02 > div .sec_02_m_box .count_box > div {
  width: 220px;
  height: calc(50% - 50px);
  padding-top: 50px;
  text-align: center;
}
.new_main .sec_02 > div .sec_02_m_box .count_box > div:nth-child(2) {
  border-top: 2px solid #70755d;
}
.new_main .sec_02 > div .sec_02_m_box .count_box > div span {
  font-size: 42px;
  font-weight: 900;
}
.new_main .sec_02 > div .sec_02_m_box .count_box > div p {
  font-size: 18px;
  margin-top: 30px;
}
.new_main .sec_02 > div .sec_02_b_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 710px;
}
.new_main .sec_02 > div .sec_02_b_box > div {
  width: 50%;
  border: 2px solid #797979;
  border-right: 0;
  border-top: 0;
  height: 100%;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container {
  max-width: 465px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-pagination {
  padding: 0 20px;
  text-align: left;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-pagination-bullet {
  background: #a3a3a3;
  opacity: 1;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-pagination-bullet-active {
  background: #525252;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-button-prev,
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-container-rtl .swiper-button-next {
  background: url(/v2/images/img_swiper_arrow_left.png) no-repeat 50%;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-button-next,
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-container-rtl .swiper-button-prev {
  background: url(/v2/images/img_swiper_arrow_right.png) no-repeat 50%;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-button-prev:after, .new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-container-rtl .swiper-button-next:after {
  content: none;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-button-next:after, .new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-container-rtl .swiper-button-prev:after {
  content: none;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) {
  border-right: 2px solid #797979;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div {
  height: 275px;
  padding-left: 80px;
  padding-top: 80px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > span {
  color: #797979;
  font-size: 16px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > h3 {
  color: #191919;
  font-size: 24px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > p {
  color: #191919;
  font-size: 16px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > a {
  display: inline-block;
  margin-top: 30px;
}
.new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div:nth-last-child(1) {
  border-top: 2px solid #797979;
}
.new_main .sec_03 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #faf9f5;
  width: 100%;
}
.new_main .sec_03 > div {
  border: 2px solid #797979;
  border-top: 0;
  width: 1256px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.new_main .sec_03 > div > div {
  margin: 80px;
  width: 100%;
  height: 300px;
  padding-top: 120px;
  text-align: center;
  background-image: url("/self/assets/images/main/sec_03_bg_01.png");
  background-size: cover;
  /* 이미지가 화면을 덮도록 설정 */
  background-position: center;
  /* 이미지 중앙을 기준으로 배치 */
  background-repeat: no-repeat;
  /* 이미지가 반복되지 않도록 설정 */
}
.new_main .sec_03 > div > div > span {
  font-size: 20px;
}
.new_main .sec_03 > div > div > h3 {
  font-size: 48px;
}
.new_main .sec_03 > div > div > p {
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0;
}
.new_main .sec_04 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #faf9f5;
  width: 100%;
}
.new_main .sec_04 > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1260px;
  height: 550px;
}
.new_main .sec_04 > div > div {
  width: 50%;
  border: 2px solid #797979;
  border-right: 0;
  border-top: 0;
  height: 100%;
}
.new_main .sec_04 > div > div:nth-last-child(1) {
  border-right: 2px solid #797979;
}
.new_main .sec_04 > div > div > div {
  margin: 70px 120px;
}
.new_main .sec_04 > div > div > div h3 {
  margin-bottom: 60px;
  font-size: 20px;
  font-weight: 700;
}
.new_main .sec_04 > div > div > div h3 a {
  margin-left: 30px;
  display: inline-block;
  text-align: center;
  width: 60px;
  border-radius: 15px;
  background: #000;
  color: #FFF;
  font-size: 16px;
}
.new_main .sec_04 > div > div > div ul {
  width: 100%;
}
.new_main .sec_04 > div > div > div ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}
.new_main .sec_04 > div > div > div ul li span {
  font-weight: 200;
  color: #999999;
}
@media screen and (max-width: 1024px) {
  .new_main .sec_01 {
    margin-top: 57px;
    flex-wrap: wrap;
  }
  .new_main .sec_01 .main_visual {
    width: 100%;
    height: 60vh;
  }
  .new_main .sec_01 .main_visual > img {
    width: 100%;
  }
  .new_main .sec_01 .category_box {
    position: relative;
    flex-wrap: wrap;
    width: 100%;
  }
  .new_main .sec_01 .category_box > a {
    width: calc(50% - 23px);
    padding: 10px;
    font-size: 14px;
  }
  .new_main .sec_01 .category_box > a:nth-child(2) {
    border-right: 2px solid #797979;
  }
  .new_main .sec_01 .category_box > a:nth-child(3) {
    border-top: 0;
  }
  .new_main .sec_01 .category_box > a:nth-child(4) {
    border-top: 0;
  }
  .new_main .sec_01 .category_box > a .icon_text {
    gap: 5px;
  }
  .new_main .sec_01 .category_box > a img {
    max-width: 21px;
  }
  .new_main .sec_02 > div {
    width: 100%;
    justify-content: start;
    flex-wrap: wrap;
  }
  .new_main .sec_02 > div .sec_02_m_box {
    height: unset;
    flex-wrap: wrap;
  }
  .new_main .sec_02 > div .sec_02_m_box > div {
    width: 100%;
    border: 0;
    font-size: 34px;
    height: 100%;
    padding: 85px 0;
  }
  .new_main .sec_02 > div .sec_02_m_box > div:nth-last-child(1) {
    border-right: unset;
  }
  .new_main .sec_02 > div .sec_02_m_box > div:nth-child(1) {
    padding-left: unset;
    justify-content: center;
    width: 100%;
    font-size: 32px;
  }
  .new_main .sec_02 > div .sec_02_m_box > div:nth-child(1) > a {
    margin-top: 20px;
    text-align: center;
  }
  .new_main .sec_02 > div .sec_02_m_box > div:nth-child(1) > a > img {
    max-width: 30%;
  }
  .new_main .sec_02 > div .sec_02_m_box .count_box {
    flex-wrap: nowrap;
    justify-content: space-around;
    padding: unset;
  }
  .new_main .sec_02 > div .sec_02_m_box .count_box > div {
    width: 35%;
    padding-top: 0;
    margin-bottom: 80px;
    border-top: 3px solid #70755d;
  }
  .new_main .sec_02 > div .sec_02_m_box .count_box > div span {
    font-size: 28px;
  }
  .new_main .sec_02 > div .sec_02_m_box .count_box > div p {
    font-size: 14px;
    margin-top: 15px;
  }
  .new_main .sec_02 > div .sec_02_b_box {
    height: unset;
    flex-wrap: wrap;
  }
  .new_main .sec_02 > div .sec_02_b_box > div {
    width: 100%;
    border: 0;
    height: 100%;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) {
    border-right: 0;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container {
    width: 100%;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-child(1) .swiper-container .swiper-wrapper .swiper-slide {
    width: 100% !important;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div {
    height: unset;
    padding: 50px 20px;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > span {
    font-size: 14px;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > h3 {
    font-size: 20px;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > p {
    font-size: 14px;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > a {
    margin-top: 25px;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div > a > img {
    width: 100%;
  }
  .new_main .sec_02 > div .sec_02_b_box > div:nth-last-child(1) > div:nth-last-child(1) {
    border-bottom: 2px solid #797979;
  }
  .new_main .sec_03 > div {
    width: 100%;
  }
  .new_main .sec_03 > div > div {
    margin: 0;
    width: 100%;
    height: unset;
    padding: 80px 0;
  }
  .new_main .sec_03 > div > div > span {
    font-size: 16px;
  }
  .new_main .sec_03 > div > div > h3 {
    font-size: 48px;
    font-weight: 900;
  }
  .new_main .sec_03 > div > div > p {
    font-size: 14px;
    margin: 20px 0;
  }
  .new_main .sec_04 > div {
    width: 100%;
    height: unset;
    flex-wrap: wrap;
  }
  .new_main .sec_04 > div > div {
    width: 100%;
    border: 0;
  }
  .new_main .sec_04 > div > div:nth-last-child(1) {
    border-top: 2px solid #797979;
    border-right: 0;
  }
  .new_main .sec_04 > div > div > div {
    margin: 70px 20px;
  }
  .new_main .sec_04 > div > div > div h3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 16px;
  }
  .new_main .sec_04 > div > div > div h3 a {
    margin-left: 0;
    width: 45px;
    border-radius: 8px;
    font-size: 12px;
  }
  .new_main .sec_04 > div > div > div ul li {
    font-size: 14px;
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=new_main.css.map */
