@charset "UTF-8";
@import url("/assets/css/common.css");
.row {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.row.title {
  padding: 150px 0 110px 0;
}
.row.scroll-in {
  opacity: 1;
  transform: translateY(0);
}

h2 {
  font-size: var(--font-main-title);
  font-weight: 500;
  margin-bottom: 30px;
}

p {
  font-size: 40px;
  font-weight: 400;
  color: var(--blue-01);
}

.swiper {
  width: 100%;
  height: 100%;
}
.swiper .swiper-slide {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  font-size: 18px;
  text-align: left;
}
.swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s;
}
.swiper .swiper-slide .txtwrap {
  width: 100%;
  padding: 25px 30px;
}
.swiper .swiper-slide .txtwrap p {
  font-size: 18px;
  color: var(--grey-01);
  font-weight: 500;
}
.swiper .swiper-slide .txtwrap h3 {
  font-size: 20px;
  margin: 11px 0;
  font-weight: 700;
}
.swiper .swiper-slide .txtwrap h4 {
  font-size: 18px;
  color: var(--grey-01);
}

.img-wrap {
  width: 100%;
  overflow: hidden;
}
.img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.img-wrap img:hover {
  transform: scale(1.1);
}

.item-list {
  padding: 135px 0;
}
.item-list .txtwrap {
  width: 100%;
  padding: 25px 15px;
  background: #fff;
}
.item-list .txtwrap p {
  font-size: 16px;
  color: var(--grey-01);
  font-weight: 500;
}
.item-list .txtwrap h3 {
  font-size: 18px;
  margin: 8px 0 4px 0;
  font-weight: 700;
}
.item-list .txtwrap h4 {
  font-size: 14px;
  color: var(--grey-01);
  font-weight: 500;
}

/* 새로 추가되는 row 스타일 */
.new-row {
  opacity: 1 !important;
}

/* 아이템 카드 기본 스타일 */
.item-card {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
  transition-delay: calc(var(--index) * 0.1s);
}

/* 화면에 나타났을 때 스타일 */
.item-card.visible {
  opacity: 1;
  transform: translateY(0);
}

/* 로딩 인디케이터 스타일 */
.loading-indicator {
  margin: 20px 0;
}

.spinner-border {
  width: 3rem;
  height: 3rem;
}

/* 이미지 및 텍스트 스타일 */
.img-wrap {
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 15px;
}

.img-wrap img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.img-wrap:hover img {
  transform: scale(1.05);
}

.txtwrap p {
  color: #666;
  font-size: 14px;
  margin-bottom: 5px;
}

.txtwrap h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #333;
}

.txtwrap h4 {
  font-size: 14px;
  color: #888;
}

footer {
  transform: translate(0, 0);
}

@media (max-width: 1024px) {
  .off {
    display: none;
  }
  .mgbox-100 {
    height: 50px;
  }
  .mgbox-200 {
    height: 100px;
  }
}
@media (max-width: 768px) {
  .mgbox-200 {
    height: 50px;
  }
  .col-md-3 {
    width: 50%;
  }
}
@media (max-width: 586px) {
  :root {
    --section-padding: 50px 0 ;
  }
  .col-md-3 {
    width: 100%;
    margin-bottom: 15px;
  }
  .mb-5 {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 500px) {
  .row.title {
    padding: 50px 0 110px 0;
  }
  .img-wrap {
    margin-bottom: 5px;
  }
  .item-list .txtwrap {
    padding: 10px 0;
  }
  .mgbox-200 {
    height: 0;
  }
}/*# sourceMappingURL=reference.css.map */