@charset "UTF-8";

.main_2025 *{word-break: keep-all;line-height: 1.3;box-sizing: border-box;}
.main_2025{position: relative;margin-top: 80px;}
.main_2025 img{max-width: 100%;}
.main_2025 .inner{position: relative;width: 100%;max-width: 1480px;margin: 0 auto;padding: 0 20px;}
.main_2025 .mobile{display: none;}

@media screen and (max-width:1024px) {
  .main_2025{margin-top: 70px;}
  .main_2025 .pc{display: none;}
  .main_2025 .mobile{display: block;}
}

.main_2025 .main_tit .eng{display: inline-block;font-size: 24px;font-weight: 700;color: #0096DF;}
.main_2025 .main_tit h2{font-size: 47px;font-weight: 700;color: #26293D;line-height: 1.1;margin-top: 30px;}

@media screen and (max-width:1024px) {
  .main_2025 .main_tit .eng{font-size: 18px;}
  .main_2025 .main_tit h2{font-size: 30px;margin-top: 20px;}  
}






.main_2025 .main_visual{position: relative;height: calc(100vh - 80px);min-height: 600px; background: url(/html/img/2025main_visual01.jpg) no-repeat center/cover;}
.main_2025 .main_visual .mv_img{width: 100%;height: 100%;}
.main_2025 .main_visual .mv_img .swiper-slide{background-repeat: no-repeat;background-position: center;background-size: cover;}
.main_2025 .main_visual .mv_img .swiper-slide.mv01{background-image: url(/html/img/2025main_visual01.jpg);}
.main_2025 .main_visual .mv_img .swiper-slide.mv02{background-image: url(/html/img/2025main_visual02.jpg);}
.main_2025 .main_visual .mv_img .swiper-slide.mv03{background-image: url(/html/img/2025main_visual03.jpg);}

.main_2025 .main_visual .inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 22;}

.main_2025 .main_visual .mv_txt .swiper-slide p{font-size: 20px;font-weight: 500;color: #F3F4FA;text-align: center;line-height: 1.2;}
.main_2025 .main_visual .mv_txt .swiper-slide h2{font-size: 70px;font-weight: 700;color: #fff;text-align: center;line-height: 1.2;margin-top: 8px;}
.main_2025 .main_visual .mv_txt .swiper-slide h2 .orange{color: #FFDF2C;}
.main_2025 .main_visual .mv_txt .swiper-slide h2 .blue{color: #74FFF3;}
.main_2025 .main_visual .mv_txt .swiper-slide h2 .green{color: #A1FF7E;}
.main_2025 .main_visual .mv_ctrl{/* display: flex; */display: none; gap: 20px;align-items: center;justify-content: center;margin-top: 20px;}
.main_2025 .main_visual .mv_ctrl .mv_num{display: flex;gap: 6px;align-items: center;}
.main_2025 .main_visual .mv_ctrl .mv_num .swiper-pagination-current,
.main_2025 .main_visual .mv_ctrl .mv_num .swiper-pagination-total{width: 17px;font-size: 14px;font-weight: 400;color: #fff;}
.main_2025 .main_visual .mv_ctrl .mv_progress{position: relative;width: 100px;background-color: rgba(255, 255, 255, 0.5);}
.main_2025 .main_visual .mv_ctrl .mv_progress .swiper-pagination-progressbar-fill{background-color: #fff;}
.main_2025 .main_visual .mv_ctrl .mv_btn{display: flex;gap: 10px;}
.main_2025 .main_visual .mv_ctrl .mv_btn button{background-color: transparent;border: unset;}
.main_2025 .main_visual .main_link{display: flex;gap: 10px;justify-content: center;margin-top: 30px;}
.main_2025 .main_visual .main_link > li{width: calc(33.333% - (20px / 3));max-width: 110px;}
.main_2025 .main_visual .main_link > li a{display: block;width: 100%;height: 100%;background-color: #fff;border: #fff solid 4px;border-radius: 14px;padding: 16px;transition: border-color 0.3s;}
.main_2025 .main_visual .main_link > li a:hover{border-color: #0096DF;}
.main_2025 .main_visual .main_link > li a .icon{text-align: center;}
.main_2025 .main_visual .main_link > li a span{display: block;font-size: 15px;font-weight: 700;color: #555;text-align: center;}

@media screen and (max-width:1024px) {
  .main_2025 .main_visual{height: calc(100vh - 70px);min-height: 600px;}

  .main_2025 .main_visual .mv_txt .swiper-slide p{font-size: 18px;}
  .main_2025 .main_visual .mv_txt .swiper-slide h2{font-size: 40px;}
  .main_2025 .main_visual .mv_ctrl{gap: 10px;}
  .main_2025 .main_visual .mv_ctrl .mv_progress{width: 80px;}
}
@media screen and (max-width:425px) {
  .main_2025 .main_visual .main_link{flex-wrap: wrap;flex-direction: column;align-items: center;}
  .main_2025 .main_visual .main_link > li{width: 100%;max-width: 200px;}
  .main_2025 .main_visual .main_link > li a{display: flex;gap: 10px;align-items: center;height: auto;border: #fff solid 2px;border-radius: 10px;padding: 0 16px;}
  .main_2025 .main_visual .main_link > li a span{display: block;font-size: 15px;font-weight: 700;color: #555;text-align: center;}
}





.main2025_sct1{padding: 160px 0;border-radius: 0 0 200px 0;background: #F3F4FA url(/html/img/2025main_sct1_bg.png) no-repeat bottom -40px left 10% / auto;}
.main2025_sct1 .inner{display: flex;gap: 120px;align-items: center;flex-wrap: wrap;max-width: unset;margin-left: calc(50vw - 720px);margin-right: 0;padding: 0;}
.main2025_sct1 .left{width: 360px;}
.main2025_sct1 .right{width: calc(100% - 480px);overflow: hidden;}

.main2025_sct1 .left .business_ctrl{display: flex;gap: 10px;justify-content: right;margin-top: 60px;}
.main2025_sct1 .left .business_ctrl button{background-color: transparent;border: unset;border-radius: 50%;box-shadow: rgba(0, 0, 0, 0.1) 0 0 24px 0;transition: filter 0.3s;}
.main2025_sct1 .left .business_ctrl button:hover{filter: invert(1);}

.main2025_sct1 .right .business_slide{height: 415px;}
.main2025_sct1 .right .business_slide .swiper-wrapper{align-items: center;}
.main2025_sct1 .right .business_slide .swiper-slide{width: 402px;height: auto;transition: width 0.3s;padding-left: 20px;}
.main2025_sct1 .right .business_slide .swiper-slide .img_box{border-radius: 30px;overflow: hidden;transition: border-radius 0.3s;}
.main2025_sct1 .right .business_slide .swiper-slide h3{font-size: 24px;font-weight: 600;color: #26293D;margin-top: 24px;padding-left: 20px;}
.main2025_sct1 .right .business_slide .swiper-slide:hover h3{text-decoration: underline;}
.main2025_sct1 .right .business_slide .swiper-slide-active{width: 502px;}
.main2025_sct1 .right .business_slide .swiper-slide-active .img_box{border-radius: 30px 30px 80px 30px;box-shadow: rgba(0, 0, 0, 0.1) 0 0 24px 0;}

@media screen and (max-width:1480px) {
  .main2025_sct1 .inner{gap: 80px;margin-left: 0;padding: 0 0 0 20px;}
  .main2025_sct1 .right{width: calc(100% - 440px);}
}
@media screen and (max-width:1024px) {
  .main2025_sct1{padding: 100px 0;border-radius: 0 0 100px 0;background-size: 100%;background-position: bottom -5px left 0;}
  .main2025_sct1 .inner{gap: 40px;padding: 0 20px;}
  .main2025_sct1 .left{width: 100%;}
  .main2025_sct1 .right{width: 100%;}
  
  .main2025_sct1 .left .business_ctrl{margin-top: 40px;}
  .main2025_sct1 .left .business_ctrl button{width: 40px;}
  
  .main2025_sct1 .right .business_slide{height: auto;}
  .main2025_sct1 .right .business_slide .swiper-wrapper{align-items: stretch;}
  .main2025_sct1 .right .business_slide .swiper-slide{width: auto;}
  .main2025_sct1 .right .business_slide .swiper-slide .img_box{border-radius: 20px;}
  .main2025_sct1 .right .business_slide .swiper-slide h3{font-size: 20px;margin-top: 18px;padding-left: 0;}
  .main2025_sct1 .right .business_slide .swiper-slide-active{width: auto;}
  .main2025_sct1 .right .business_slide .swiper-slide-active .img_box{border-radius: 20px;}
}
@media screen and (max-width:768px) {
  .main2025_sct1{padding: 80px 0;}
  .main2025_sct1 .left .business_ctrl{margin-top: 10px;}
  .main2025_sct1 .right .business_slide .swiper-slide h3{font-size: 18px;}
  .main2025_sct1 .inner{
    gap: 30px;
  }
}







.main2025_sct2{padding: 160px 0;background: url(/html/img/2025main_sct2_bg.png) no-repeat bottom -130px right;}
.main2025_sct2 .inner{display: flex;gap: 40px;flex-wrap: wrap;}
.main2025_sct2 .left{width: 224px;}
.main2025_sct2 .right{width: calc(100% - 264px);}

.main2025_sct2 .left a{position: relative;display: inline-block;width: 100%;padding: 30px 34px 40px;background-color: #87BF23;border-radius: 20px 20px 60px 20px;}
.main2025_sct2 .left a h2{font-size: 32px;font-weight: 700;color: #fff;}
.main2025_sct2 .left a img{position: absolute;bottom: 34px;right: 50px;}

.main2025_sct2 .right .news_list{display: flex;justify-content: space-between;flex-wrap: wrap;}
.main2025_sct2 .right .news_list > li{width: 31.1%;}
.main2025_sct2 .right .news_list > li a{display: block;width: 100%;height: 100%;padding: 40px;border: #DDDDDD solid 1px;border-radius: 30px;background-color: #fff;}
.main2025_sct2 .right .news_list > li a h3{font-size: 24px;font-weight: 600;color: #26293D;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;}
.main2025_sct2 .right .news_list > li a p{font-size: 18px;font-weight: 500;color: #555;line-height: 1.5;margin-top: 20px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;text-overflow: ellipsis;}
.main2025_sct2 .right .news_list > li a:hover h3,
.main2025_sct2 .right .news_list > li a:hover p{text-decoration: underline;}

@media screen and (max-width:1024px) {
  .main2025_sct2{padding: 100px 0;}
  .main2025_sct2 .left{width: 260px;}
  .main2025_sct2 .right{width: 100%}

  .main2025_sct2 .left a{display: flex;gap: 8px;align-items: center;padding: 20px 24px 20px;border-radius: 12px 12px 30px 12px;}
  .main2025_sct2 .left a h2{font-size: 24px;}
  .main2025_sct2 .left a img{position: unset;}

  .main2025_sct2 .right .news_list > li{width: 32%;}
  .main2025_sct2 .right .news_list > li a{padding: 20px;border-radius: 12px;}
  .main2025_sct2 .right .news_list > li a h3{font-size: 20px;}
  .main2025_sct2 .right .news_list > li a p{font-size: 16px;margin-top: 16px;}
}
@media screen and (max-width:768px) {
  .main2025_sct2{padding: 80px 0;background-size: 80%;}
  .main2025_sct2 .left{width: 220px;max-width: 100%;}
  
  .main2025_sct2 .left a{padding: 12px 18px;border-radius: 10px 10px 20px 10px;}
  .main2025_sct2 .left a h2{font-size: 20px;}
  
  .main2025_sct2 .right .news_list{gap: 20px; align-items:flex-start;}
  .main2025_sct2 .right .news_list > li{width: 100%;}
  .main2025_sct2 .right .news_list > li a{padding: 20px 16px;}
  .main2025_sct2 .right .news_list > li a h3{font-size: 18px;}
  /* .main2025_sct2 .right .news_list > li a p{-webkit-line-clamp: 3;} */
}







.main2025_sct3{padding: 150px 0;background-color: #FCFCFC;border-radius: 200px 0 0 0}
.main2025_sct3 .inner{max-width: unset;margin-left: calc(50vw - 720px);padding: 0;;overflow: hidden;}
.main2025_sct3 .gallery_list{margin-top: 70px;}
.main2025_sct3 .gallery_list .swiper-slide{width: 20%;max-width: 427px;}
.main2025_sct3 .gallery_list .swiper-slide .img_box{border-radius: 15px;overflow: hidden;}
.main2025_sct3 .gallery_list .swiper-slide h3{font-size: 24px;font-weight: 600;color: #404040;margin-top: 24px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.main2025_sct3 .gallery_list .swiper-slide .date{display: block;font-size: 18px;font-weight: 500;color: #999DAB;margin-top: 10px;}
.main2025_sct3 .gallery_list .swiper-slide a:hover h3{text-decoration: underline;}

@media screen and (max-width:1480px) {
  .main2025_sct3 .inner{margin-left: 0;padding-left: 20px;}
}
@media screen and (max-width:1024px) {
  .main2025_sct3{padding: 100px 0;border-radius: 100px 0 0 0;}
  .main2025_sct3 .gallery_list{margin-top: 40px;}
  .main2025_sct3 .gallery_list .swiper-slide{width: unset;max-width: unset;}
  .main2025_sct3 .gallery_list .swiper-slide .img_box{border-radius: 12px;}
  .main2025_sct3 .gallery_list .swiper-slide h3{font-size: 20px;margin-top: 20px;}
  .main2025_sct3 .gallery_list .swiper-slide .date{font-size: 16px;}
}
@media screen and (max-width:1024px) {
  .main2025_sct3{padding: 80px 0;border-radius: 80px 0 0 0;}
  .main2025_sct3 .gallery_list .swiper-slide h3{font-size: 18px;}
  .main2025_sct3 .gallery_list .swiper-slide .date{font-size: 15px;}
}





.main2025_sct4{padding: 80px 0 110px;}
.main2025_sct4 .partner_list{display: flex;justify-content: space-between;flex-wrap: wrap;}
.main2025_sct4 .partner_list > li{width: 18.05%;}
.main2025_sct4 .insta_box{display: flex;gap: 28px;align-items: center;flex-wrap: wrap;margin-top: 50px;background: linear-gradient(90deg,rgba(135, 191, 35, 1) 0%, rgba(84, 191, 35, 1) 100%);border-radius: 16px;padding: 25px 50px;}
.main2025_sct4 .insta_box h3{font-size: 32px;font-weight: 700;color: #fff;}
.main2025_sct4 .insta_box p{font-size: 18px;font-weight: 700;color: #FEFEFE;}
.main2025_sct4 .insta_box a{display: flex;align-items: center;width: 175px;padding: 15px 20px;background-color: #fff;border-radius: 999px;margin-left: auto;}
.main2025_sct4 .insta_box a span{font-size: 18px;font-weight: 400;color: #555;margin-left: 4px;}
.main2025_sct4 .insta_box a img.arrow{margin-left: 20px;}
.main2025_sct4 .insta_box a:hover span{text-decoration: underline;}

@media screen and (max-width:1024px) {
  .main2025_sct4{padding: 60px 0 100px;}
  .main2025_sct4 .partner_list{gap: 20px;justify-content: center;}
  .main2025_sct4 .partner_list > li{width: 30%;}
  .main2025_sct4 .insta_box{gap: 20px; margin-top: 20px;padding: 20px 30px;}
  .main2025_sct4 .insta_box h3{font-size: 24px;}
  .main2025_sct4 .insta_box p{font-size: 16px;}
  .main2025_sct4 .insta_box a{width: 170px;padding: 12px 16px;}
  .main2025_sct4 .insta_box a span{font-size: 16px;}
}
@media screen and (max-width:768px) {
  .main2025_sct4 .partner_list{gap: 10px;}
  .main2025_sct4 .partner_list > li{width: calc(50% - 5px);}
  .main2025_sct4 .insta_box{flex-direction: column;align-items: stretch;gap: 0;padding: 30px 20px;}
  .main2025_sct4 .insta_box h3{font-size: 22px;}
  .main2025_sct4 .insta_box a{margin-top: 20px;margin-left: auto;padding: 10px 20px;}
}