#main-wrap{position:relative; }
#visual{position:relative; width:100%;  top:0px;  background:#000; overflow:hidden; transition:all 0.2s;}
#visual:before{content:""; display:block; width:30%; height:5px; background:#005e51; position:absolute; bottom:0; left:0; z-index:1;}
#visual:after{content:""; display:block; width:70%; height:5px; background:#c8005f; position:absolute; bottom:0; right:0; z-index:1;}
#visual .visual_item .v_bg{width:100%; height:100%; background:url(../../images/main/main-visual01-01.jpg) no-repeat; background-size:cover; background-position:center; transition:transform 0s 4s; /*animation: zoom-in-zoom-out 8s ease; -webkit-animation: zoom-in-zoom-out 8s ease;  -webkit-transform: scale(1.1); transform: scale(1.1); transition:transform 9s;*/}
#visual .visual_item.v02 .v_bg{background-image:url(../../images/main/main-visual02-01?ver=250626.jpg);}
#visual .visual_item .v_txt{font-size:8rem; color:#fff; text-align:left; box-sizing:border-box;  position:absolute; top:50%; transform:translateY(-50%); left:0; width:100%; line-height:1em; text-shadow:0 2px 1px rgba(0, 0, 0, 0.2); font-weight:600;}
#visual .visual_item .v_txt .wrap{max-width:1500px; margin:0 auto;}
#visual .visual_item .v_txt .t01{font-size:4.8rem; letter-spacing:0;  font-family: "Ubuntu", sans-serif;}
#visual .visual_item .v_txt .t01 em{color:#ff0078; font-weight:700;}

#visual .slick-dots{position:absolute; top:60%; left:50%; bottom:auto;  transform:translateX(-50%); max-width:1500px; width:100%; text-align:left; box-sizing:border-box;}
#visual .slick-dots li{display:inline-block;}
#visual .slick-dots li button{display:inline-block; width:15px; height:15px; border:3px solid rgba(255,255,255,0.7); margin:0 5px; border-radius:999px; padding:0;}
#visual .slick-dots li.slick-active button{ background:#fff;}

/*
#visual .LR_btn{width:100%; display:none;}
#visual .LR_btn li{display:inline-block; cursor:pointer;}
#visual .LR_btn li{position:absolute; top:66.6%;  left:50%; margin-left:-104px;}
#visual .LR_btn li.v_next{margin-left:64px;}
#visual .LR_btn li span{display:inline-block; width:40px; height:40px; line-height:40px; vertical-align:middle; border-radius:999px; border:1px solid #fff; text-align:center; box-sizing:border-box;}
#visual .LR_btn i{display:inline-block; font-size:2.6rem; color:#fff; vertical-align:middle;}

#visual .slick-counter{position:absolute; top:40%; left:50%;  transform:translateX(-50%); color:#e9e9e9; font-weight:600; font-size:2rem; width:1500px;}
#visual .slick-counter span{letter-spacing:0.04em;}
#visual .slick-counter span.current {color:#fff; font-weight:700;}
*/

@keyframes zoom-in-zoom-out {
  0% {transform: scale(1, 1);}
  100% {transform: scale(1.1, 1.1);}
}

.comm_title{position:relative; font-family: "Ubuntu", sans-serif; font-size:4rem; font-weight:700; color:#333; line-height:1em; margin-bottom:4rem;}
.comm_title.center{text-align:center;}
.comm_margin{margin:10rem 0;}
.comm_padding{padding:8rem 0;}

#main-intro{margin-top:10rem;}
#main-intro .inner{display:flex; flex-direction:row-reverse; align-items:center; justify-content:space-between;}
#main-intro .img_box{width:520px; max-width:100%; border-radius:20px; overflow:hidden;}
#main-intro .txt_box{border-left:3px solid #bf005f;  padding-left:4rem; }
#main-intro .txt_box .tb01{color:#c8005f; margin-bottom:3rem; font-size:4.2rem;}
#main-intro .txt_box .tb02{font-size:1.9rem; font-weight:500; line-height:1.8em;  }

#main-notice{position:relative; padding:10rem 0 15rem; background:#f5f5f5; margin-top:10rem;}
#main-notice .list_wrap{font-size:0;}
#main-notice .list_wrap > li{display:inline-block; width:calc((100% - 6rem)/3);  }
/* 여백 30px / -2 설정 */
#main-notice .list_wrap .slick-list{margin: 0 -1.5rem;}
/* 여백 30px / 2 설정 */
#main-notice .list_wrap .slick-slide{margin: 0 1.5rem;}

#main-notice .list_wrap .slick-dots{position:absolute; bottom:-6rem; left:50%; transform:translateX(-50%); max-width:1500px; width:100%; text-align:center;}
#main-notice .list_wrap .slick-dots li{display:inline-block;}
#main-notice .list_wrap .slick-dots li button{display:inline-block; width:15px; height:15px; border:3px solid #ccc; margin:0 5px; border-radius:999px; padding:0;}
#main-notice .list_wrap .slick-dots li.slick-active button{width:40px; background:#c8005f; border-color:#c8005f;}
#main-notice .slick-prev, #main-notice .slick-next{display:none !important;}

#main-notice .list_wrap li a{display:block;}
#main-notice .list_wrap li .img_box{position:relative;border-radius:20px; overflow:hidden; background: #fff; height:310px; border:1px solid #ececec;}
#main-notice .list_wrap li .img_box img{display: inline-block; width: auto; max-width:inherit; -webkit-transition: all 0.2s; transition: all 0.2s; height:310px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#main-notice .list_wrap li .txt_box{padding:2rem 3rem 0;}
#main-notice .list_wrap li .txt_box .cate{font-size:2rem; font-weight:700; color:#c8005f; margin-bottom:0.5rem;}
#main-notice .list_wrap li .txt_box .cate.c02{color:#016e65;}
#main-notice .list_wrap li .txt_box .tit{font-size:2.2rem; font-weight:600; margin-bottom:1.5rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#main-notice .list_wrap li .txt_box .date{color:#696969; font-size:1.8rem;}

#main-quick{position:relative;}
#main-quick ul{display:flex; gap:3rem;}
#main-quick li{position:relative; display:inline-block; width:calc((100% - 3rem)/2); font-size:1.7rem; box-shadow:0 0 10px 6px rgba(0, 0, 0, 0.15); border-radius:20px;}
#main-quick li a{display:block; padding:5rem 6rem 10rem; background:url(../../images/main/quick-bg01.jpg) no-repeat; background-size:cover; border-radius:20px; color:#fff;}
#main-quick li.item02 a{background-image:url(../../images/main/quick-bg02.jpg);}
#main-quick li .txt_box .tb01{font-family: "Ubuntu", sans-serif; font-size:3.5rem; font-weight:700;}
#main-quick li .txt_box .tb02{color:rgba(255,255,255,0.8); margin-top:0.5rem;}
#main-quick li .btn_box{position:absolute; bottom:4.5rem; right:5.5rem;}
#main-quick li .btn_box span{display:inline-block; padding:0.7rem 4rem; border:2px solid #fff; font-family: "Ubuntu", sans-serif; font-size:1.6rem; font-weight:700; transition:all 0.2s;}

#main-partnerships{margin-bottom:10rem;}
#main-partnerships .comm_title{margin-bottom:4rem;}
#main-partnerships ul{display:flex; gap:3rem 0; flex-wrap:wrap;}
#main-partnerships li{width:20%; text-align:center;}
#main-partnerships li img{height:5rem;}

@media (hover: hover) and (pointer: fine) {
#main-notice .list_wrap li a:hover .img_box img{transform:translate(-50%, -50%) scale(1.1) ;}
#main-notice .list_wrap li a:hover .tit{text-decoration:underline;}

#main-quick li a:hover span{color:#114345; background:#fff;}
#main-quick li.item02 a:hover span{color:#1a3557;}
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


@media (max-width:1600px){
#visual .visual_item .v_txt{padding: 0 2rem;}
#visual .slick-dots{padding:0 2rem;}
}

@media (max-width:1300px){
#visual{min-width:inherit;}
#visual .visual_item .v_txt{font-size:6.5rem;}
#visual .visual_item .v_txt .t01{font-size:3.8rem;}

#main-intro .txt_box{padding-right:4rem;}

#main-notice .list_wrap li .img_box{height:220px;}
#main-notice .list_wrap li .img_box img{height:220px;}

#main-quick li a{padding:4rem 5rem 10rem;}

#main-partnerships li{width:25%;}
}



@media (max-width:1024px){
#visual, #visual .visual_item{min-height:600px;}
#visual .visual_item .v_txt{font-size:5rem;}
#visual .visual_item .v_txt .t01{font-size:3rem;}
#visual .slick-dots{top:62%;}

#main-intro .inner{flex-direction:column;}
#main-intro .txt_box{width:100%; box-sizing:border-box; margin-top:5rem; padding-left:3rem; padding-right:0;}
#main-intro .txt_box .tb01{font-size:3.5rem; margin-bottom:2rem;}
#main-intro .txt_box .tb02 br{display:none;}

#main-notice .list_wrap > li{width:calc((100% - 3rem)/2);}
#main-notice .list_wrap li .img_box{height:240px;}
#main-notice .list_wrap li .img_box img{height:240px;}

#main-notice .list_wrap .custom-paging {position:absolute; left:50%; bottom:-65px; transform:translateX(-50%); width:auto; z-index:1; display:block; width:11rem; height:3.8rem;  background-color:rgba(0,0,0, 0.8); border-radius:999px;  text-align:center;}
#main-notice .list_wrap .custom-paging li {display:none; color:#e0e0e0; font-size:1.8rem; line-height:3.8rem;letter-spacing:0.04em}
#main-notice .list_wrap .custom-paging li.slick-active {display:block}
#main-notice .list_wrap .custom-paging li strong {color:#fff;}

#main-quick ul{flex-direction:column;}
#main-quick li{width:100%;}

#main-partnerships li img{height:4rem;}
}


@media (max-width:768px){
#visual, #visual .visual_item{min-height:400px;}

#visual .visual_item .v_txt{font-size:4rem; transform: translateY(-35%); font-weight:500;}
#visual .visual_item .v_txt .t01{font-size:2.5rem;}
#visual .slick-dots{top:auto; bottom:2.5rem;}

.comm_margin{margin:5rem 0;}
.comm_padding{padding:5rem 0;}

.comm_title{font-size:3rem; margin-bottom:2rem; text-align:center;}

#main-intro{margin-top:4rem;}
#main-intro .txt_box{margin-top:3rem;}
#main-intro .txt_box .tb01{font-size:2.7rem;}
#main-intro .txt_box .tb02{line-height:1.5em;}

#main-notice{padding:4rem 0 10rem; margin-top:4rem;}
#main-notice .list_wrap li .txt_box{padding:2rem 0 0}
#main-notice .list_wrap .custom-paging{bottom:-50px;}

#main-quick li a{padding:3rem 4rem;}
#main-quick li .txt_box .tb01{font-size:2.7rem;}
#main-quick li .btn_box{position:static; bottom:inherit; right:inherit; margin-top:2rem; text-align:center;}

#main-partnerships{margin-bottom:4rem;}
#main-partnerships .comm_title{margin-bottom:2rem;}
#main-partnerships ul{gap:2rem 0;}
#main-partnerships li{width:50%;}



}