.bbox {
  margin-bottom: 140px;
}

.tbox h3 {
  font-size: 34px;
  font-weight: 700;
  color: #14284c;
  margin-bottom: 30px;
  display: flex;
}
.tbox h3 span svg {
  vertical-align: middle;
}
.tbox h3 span:nth-child(2) {
  margin: 0 12px;
}
.tbox p {
  font-size: 20px;
  font-weight: 500;
  word-break: keep-all;
}

.sec1 {
  margin-bottom: 140px;
  
}
.sec1 .tbox .wr{
    position: absolute;  
    top: 43%;
    left: 5%;
    transform: translateY(20%);
    opacity: 0;
}
.sec1 .tbox h2 {
  font-size: 52px;
  color: #fff;
  font-weight: 700;
  text-align: left;
  line-height: 1.4;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.s_mob{
    display: none;
}
.sec1 .tbox .swiper-slide-active .wr{
    transform: translateY(0%);
    transition: all 3s;
    opacity: 1;
}
.sec1 .tbox .swiper-slide-active h2 {  
}
.sec1 .tbox .swiper.mySwiper .swiper-wrapper .swiper-slide{
    
}
.sec1 .tbox .swiper.mySwiper .swiper-wrapper .swiper-slide img{
    transform: scale(1.2);
    
}
@keyframes mainBanner{
    0%{transform: scale(1.2);}
    100%{transform: scale(1);}
} 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px) !important;
}


.sec1 .tbox .swiper.mySwiper .swiper-wrapper .swiper-slide-active img {
    animation-duration: 3s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
    animation-name: mainBanner;
    animation-timeline: auto;
    animation-range-start: normal;
    animation-range-end: normal;
    pointer-events: none;
    
    
}
.sec .sec2 {
  padding: 140px 0 140px 0;
}
.sec2 .wr {
  max-width: 1640px;
}
.sec2 .button {
  display: flex;
  text-align: center;
  margin: 34px 0 40px 0;
}
.sec2 .button li {
  background-color: #fff;
  border: solid 1px #14284c;
  color: #14284c;
  font-size: 1rem;
  font-weight: 500;
  width: 132px;
  padding: 4px 0;
  border-radius: 20px;
  display: block;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec2 .button .on {
  color: #fff;
  background-color: #14284c;
}
.sec2 .button li:nth-child(1) {
  margin-right: 17px;
}
.sec2 .swiper-wrapper{
  padding-top: 20px;
} 
.sec2 .swiper-slide .txt_wr h5{
  align-items: normal;
  margin-bottom: 10px;
}
.sec2 .tabCont{
    display: none;
}
.sec2 .tabCont.on{
    display: block;
}
.sec2 .tbox,
.sec2 .bbox {
  max-width: 1520px;
  margin: auto;
}
.sec.sec3 {
  margin-top: 140px;
}
.sec3 .bbox {
  margin-bottom: 0;
  font-size: 0;
}
.sec3 .tbox p {
  line-height: 1.4;
  padding-left: 22px;
  margin-bottom: 60px;
}
.sec3 .wr{

}
.sec4 {
  background-color: #f7fafc;
}
.sec4 .information {
  display: flex;
  margin-left: 10%;
  font-size: 0;
  
}
.sec4 .tbox {
  width: 35%;
  padding: 127px 30px 103px 0;
  min-width: 420px;
}
.sec4 .bbox {
  width: 65%;
  margin-bottom: 0;
}

.sec4 .tbox dl {
  display: flex;
  align-items: center;
  margin-bottom: 23px;
}
.sec4 .tbox dl:nth-child(2){
    align-items: baseline !important;
}
.sec4 .tbox dd br {
  display: none;
}
.sec4 .tbox dd {
  width: 90%;
  font-size: 20px;
  font-weight: 500px;
  min-width: 270px;
}

.sec4 .bbox .m_map {
  display: none;
}

.sec4 dt {
  width: 30px;
  font-size: 0;
  margin-right: 15px;
  min-width: 30px;
}

.sec5 {
  background-image: url(../img/best.png);
  background-size: cover;
  padding: 130px 0% 116px 0%;
}
.sec5 .wr {
  overflow: hidden;
}
.sec5 .b_banner {
  margin-bottom: 20px;
  min-width: 540px;
}
.sec5 .b_banner h3 {
  color: #fff;
  line-height: 1.5;
  display: flex;
  font-size: 34px;
  font-weight: 700;
}

.sec5 .b_banner h3 svg {
  vertical-align: middle;
  margin-right: 12px;
}
.sec5 a {
  color: #fff;
  border: solid 1px #fff;
  padding: 4.5px 27px;
  border-radius: 30px;
  display: block;
  float: left;
  margin-left: 24px;
  font-size: 18px;
}
.sec5 a span {
  margin-left: 10px;
}
.sec5 a span svg {
  vertical-align: middle;
}

/* 스와이퍼 */
.sec .sec1 .tbox,
.sec .sec2 .bbox {
  position: relative;

  height: 100%;
}

.swiper {
  width: 100%;
  height: 100%;
  max-width: 1920px;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
}
/* 스와이퍼 커스텀 */
.mySwiper_1 .swiper-slide,
.mySwiper_3 .swiper-slide {
  display: flex;
  flex-direction: column;
}
.swiper-slide .img_wr {
  border: solid 1px #d9d9d9;
  /* padding: 22px 85px; */
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f7fafc;
  overflow: hidden;
}
 .swiper-slide .img_wr img{
  transition: all 0.2s linear;
  opacity: 0;
} 
.swiper-slide .img_wr:hover img{
  transform: scale(1.1);
}






 .sec2 .swiper-slide .img_wr{
  transition: all 0.3s linear;
  
} 
 .sec2 .swiper-slide .img_wr:hover{
  transform: scale(1.05);
}


.swiper-slide .txt_wr {
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
    align-items: center;
    text-align: center;
}
.swiper-slide .txt_wr h6 {
  font-size: 14px;
  font-weight: 700;
}
.swiper-slide .txt_wr h5 {
    font-size: 20px;
    margin: 10px 0 0 0;
    font-weight: 500;
    min-height: 48px;
    display: flex;
    align-items: center;
}
.swiper-slide .txt_wr a {
  border: solid 1px #14284c;
  padding: 3.5px 10px;
  display: inline-block;
  border-radius: 10px;
  color: #fff;
  background-color: #14284c;
  width:150px;
  align-items: center;
  display: flex;
  justify-content: center;
  
}
.sec2 .swiper-slide .txt_wr a{
    width: 192px;
}
#en_do{
    width: 140px;
}
.swiper-slide .txt_wr a svg{
    margin-right: 5px;
}
.main .mySwiper_2,
.main .mySwiper_3 {
  display: none;
}
.sec2 .swiper-btn .swiper-prev svg path {
  fill: #14284c;
}
.sec1 .swiper-pagination {
  bottom: 37px !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  background-color: #fff;
}
.swiper-pagination-bullet-active {
  outline: 1px dashed #fff;
  outline-offset: 3px;
}

.sec2 .wr {
  position: relative;
}
.swiper-btn {
  display: flex;
}
.swiper-btn .swiper-next {
  top: 55%;
  position: absolute;
  right: 0;

  z-index: 10;
}
.swiper-btn .swiper-prev {
  top: 55%;
  position: absolute;
  left: 0;
  z-index: 10;
  transform: rotate(180deg);
}
.swiper-scrollbar-drag{background-color: #14284c !important ;}
.s_mob{
    display: none;
}
/* 미디어 쿼리 */
@media screen and (max-width: 1400px) {
  .sec1 .tbox h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1054px) {
  .sec1 h2 {
    font-size: 40px;
    word-break: keep-all;
  }
}
@media screen and (max-width: 1023px) {
  .bbox {
    margin-bottom: 60px;
  }
  .tbox h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .tbox p {
    font-size: 14px;
    font-weight: 500;
  }
  .sec1 {
    margin-bottom: 60px;
  }
  .sec1 .tbox h2 {
  }
  .sec .sec2 {
    padding: 60px 0;
  }
  .sec2 .wr{
    max-width: 700px;
  }
  .swiper-slide .img_wr{
    width: 100%;
  }
  .sec2 .swiper-slide .img_wr{
    width: 95%;
  }
  .swiper-btn{
    display: none;
  }

  .swiper-scrollbar{
    height: 1px !important;
}
  .swiper-scrollbar-drag{
    height: 2px !important;
    margin-top: -1px;
}
.sec3 .wr{
    opacity: 1 !important;
    
    transform: none !important;
}
    .sec.sec3 {
    margin-top: 60px;
  }

  .sec3 .tbox p {
    padding-left: 0;
  }
  .sec3 .bbox {
    margin-bottom: 60px;
  }
  .sec4 .information {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    font-size: 0;
    flex-direction: column-reverse;
    max-width: 700px;
    min-width: 300px;
    margin: auto;
  }
  .sec4 .tbox {
    width: 100%;
    padding: 25px 70px 4px 15px;
    min-width: 300px;
  }
  .sec4 .bbox {
    width: 100%;
  }
  .sec4 .bbox iframe {
    height: 284px;
  }
  .sec4 .tbox dl {
    margin-bottom: 20px;
  }

 
  .sec4 .tbox dd {
    font-size: 16px;
  }
  .sec4 dt {
    margin-right: 10px;
    width: 25px;
  }
  .pathAni,
  .map_box .ic_wr{
    display: none !important;
 }
  .sec5 {
    background-image: url(../img/m_img/m_index_sec5.png);
    background-size: cover;
    padding: 43px 0 61px 0;
  }
  .sec5 a {
    padding: 5px 10px 5px 14px;
    font-size: 14px;
    display: block;
    width: 187px;
    margin-left: 0;
  }

  .sec5 .b_banner {
    margin-bottom: 30px;
    min-width: 300px;
  }
  .sec5 .b_banner h3 {
    font-size: 23px;
  }
  .swiper-slide .txt_wr h5 {
    font-size: 16px;
    margin: 10px 0 20px 0;
    font-weight: 500;
  }
  .swiper-slide .txt_wr a {
    font-size: 16px;
    padding: 6px 10px;
    
    width: 125px;
    margin-bottom: 24px;
  }
  .main .mySwiper{
    display: none;
  }
  .main .mySwiper_2,
  .main .mySwiper_3 {
    display: block;
  }
  .swiper {
    max-width: 1023px;
  }
  .sec1 .swiper-pagination {
    bottom: 21px !important;
  }
  .pc {
    display: none;
  }

}
@media screen and (max-width: 650px) {
    .sec1 .tbox h2 {
      font-size: 32px;
     
      
    }
  }
  @media screen and (max-width: 560px)  {
    .sec1 .tbox h2 {
      font-size: 23px;
     
    }
    .s_mob{display: block;}
  }