

#mVisual{position: relative; width:100%; font-size:0; line-height:0; background-color: #f0f6fc; padding: 10rem 0; margin: 0; }
#mVisual .swiper{position: relative; max-width: 120rem; width: calc(100% - 4rem); font-size:0; line-height:0; padding: 0; margin: 0 auto; overflow: initial; }
#mVisual .swiper-slide{position: relative; display: block; width: 100%; border-radius: 6rem; overflow: hidden; transform: scale(1); transition: all ease 1.5s; }
#mVisual .swiper-slide:not(.swiper-slide-active){transform: scale(0.83333); pointer-events: none;}
/* #mVisual .swiper-slide:not(.swiper-slide-active){width: auto;} */
#mVisual .swiper-slide::before{position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0);}
#mVisual .swiper-slide:not(.swiper-slide-active)::before{background-color: rgba(0,0,0,0.3);}


#mVisual .swiper-slide img{max-width: initial; max-height: initial; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: all ease 0.5s;}
#mVisual .swiper-slide-active:hover img{transform: scale(1.05);}

#mVisual .swiper-pagination{position: absolute; bottom: -5rem; display: flex; gap: 1rem; align-items: center; justify-content: center;
  /* swiper 기본 css 없애기 */ top: auto; left: 0; right: auto; 
}
#mVisual .swiper-pagination .swiper-pagination-bullet{position: relative; width: 2rem; height: 2rem; background-color: #bbbbbb; opacity: 1;
  /* swiper 기본 css 없애기 */ padding: 0; margin: 0; border: 0.5rem solid #f0f6fc; border-radius: 50%; box-sizing: border-box; transition: all ease .3s;
}

#mVisual .swiper-pagination .swiper-pagination-bullet span{display: block;}
/* #mVisual .swiper-pagination .swiper-pagination-bullet span.line{height: 2rem; border-bottom: 2px solid #fff;} */
#mVisual .swiper-pagination .swiper-pagination-bullet-active{background-color: #fff; border-color: var(--point2);}

#mVisual .swiper-button-next, 
#mVisual .swiper-button-prev{position: absolute; top: calc(50% - 2.625rem); width: 3rem; height: auto; aspect-ratio: 4/7; font-size: 0; line-height: 0;
    background-position: center; background-repeat: no-repeat; background-size: contain; margin-top: 0;
}
#mVisual .swiper-button-next{right: 3rem; background-image: url('/theme/prix/img/main/icon_btn_next_fff.svg');}
#mVisual .swiper-button-prev{left: 3rem; background-image: url('/theme/prix/img/main/icon_btn_prev_fff.svg');}
#mVisual .swiper-button-next::after, 
#mVisual .swiper-button-prev::after{display: none;}

.mSection{padding: 18rem 0;}

.mTitleWrap{display: flex; align-items: flex-end; justify-content: space-between; margin: 0 0 6rem;}
.mTitleWrap .mTitleArea{margin: 0;}

.mTitleArea{margin: 0 0 6rem;}
.mTitleArea .title1{font-size: 2rem; line-height: 1; color: #555555; font-weight: 500; margin: 0 0 2rem;} 
.mTitleArea .title2{display: flex; gap: 2rem; align-items: flex-end; font-size: 5.5rem; line-height: 1; color: #111111; font-weight: bold;} 
.viewMore{position: relative; display: inline-block; font-size: 2rem; line-height: 1; color: #555555; font-weight: 500; padding: 0 2.5rem 0 0;}
.viewMore::after{position: absolute; content: ''; top: 50%; right: 0; 
    border-left: 0.9rem solid var(--point); border-top: 0.9rem solid transparent; border-right: 0.9rem solid transparent; border-bottom: 0.9rem solid transparent; transform: translateY(-50%);}

#mSns{background-image: url('/theme/prix/img/main/mSns_bg.png'); background-position: top center; background-size: cover;}
.mSns_list{display: flex; gap: 2rem; flex-wrap: wrap; }
.mSns_list li{flex: 1 1 calc((100% - 10rem)/6);}
.mSns_list li > a{width: 100%; height: 100%;  display: flex; gap: 2rem; flex-wrap: wrap; align-items: center; justify-content: center; background-color: #fff; border-radius: 3rem; box-shadow: 0.5rem 0.5rem 3rem rgba(0,0,0,0.15); padding: 3rem 1.5rem;}
.mSns_list li .thumb{max-width: 110px; width: 100%; display: flex; justify-content: center;}
.mSns_list li .text{width: 100%; font-size: 1.7rem; line-height: 2rem; color: #666666; font-weight: 500; font-family: var(--exo); text-align: center;}

#mEvent{background-color: #f4f6f8;}
.mEventSwiperBtns{position: relative; display: inline-flex; gap: 9rem;}
.mEventSwiperBtns::before{position: absolute; content: ''; width: 1px; height: 80%; top: 10%; left: calc(50% - 0.5px); background-color: #ddd;}
.mEventSwiperBtns > a{ width: 3rem; height: auto; aspect-ratio: 4/7;}

#mEvent .swiper{padding: 0 0 5rem; overflow: initial;}
#mEvent .swiper-slide{display: block; max-width: 280px; width: 100%; background-color: #fff; border-radius: 3rem; overflow: hidden;}
#mEvent .swiper-slide .thumbArea{width: 100%; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; overflow: hidden;}
#mEvent .swiper-slide .thumbArea img{max-width: initial; max-height: initial; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1); transition: all ease 0.3s;}
#mEvent .swiper-slide .thumbArea:hover img{transform: scale(1.05);}

#mEvent .swiper-slide .textArea{padding: 2rem 2rem 3rem;}
#mEvent .swiper-slide .textArea .category{font-size: 1.8rem; line-height: 2rem; color: var(--point); font-weight: bold; margin: 0 0 1.5rem;}
#mEvent .swiper-slide .textArea .title{height: 5rem; font-size: 2rem; line-height: 2.5rem; color: #111; font-weight: bold; margin: 0 0 1rem;
    display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#mEvent .swiper-slide .textArea .date{font-size: 1.6rem; line-height: 2rem; color: #999999;}

html .swiper-horizontal>.swiper-scrollbar, 
html .swiper-scrollbar.swiper-scrollbar-horizontal{left: 0; bottom: 0; width: 100%; height: 1rem;}
html .swiper-scrollbar{background-color: #fff;}
html .swiper-scrollbar-drag{background-color: #666;}

#mBoard .inner{position: relative; display: flex; gap: 4rem 2rem; flex-wrap: wrap; }
#mBoard .inner::before{position: absolute; content: ''; top: -10rem; left: -10rem; width: 38.4rem; height: 41.4rem; background-image: url('/theme/prix/img/main/mBoard_bg.png'); background-size: cover; z-index: 0;}
#mBoard .inner .mTitleWrap{position: relative; width: calc((100% - 4rem)/3); display: flex; align-items: flex-start; padding: 5% 0 0;  margin: 0; z-index: 1;}
#mBoard .inner .mTitleWrap .title2{line-height: 1.2;}

.mBoard_desc{position: relative; width: calc((100% - 4rem)/3); min-height: 34rem; display: flex; gap: 2rem 1rem; flex-wrap: wrap; align-items: center; border-radius: 3rem; padding: 3rem; z-index: 1;}
.mBoard_desc.type1{background-color: #f4f6f8;}
.mBoard_desc.type2{background-color: #eff4fc;}

.mBoard_desc .textArea{width: calc(100% - 1rem - 9rem);}
.mBoard_desc .textArea .text{font-size: 2rem; line-height: 1.4; color: #555555; font-weight: 500;}
.mBoard_desc .textArea .title{font-size: 3.5rem; line-height: 1; color: #111; font-weight: bold; margin: 2rem 0;}


.mBoard_desc .iconArea{width: 9rem;}











@media only screen and (max-width : 1600px){

}
@media only screen and (max-width : 1440px){
  
}
@media only screen and (max-width : 1320px){
    #mBoard .inner::before{top: 0; left: 0;}
}
@media only screen and (max-width : 1280px){


}
@media only screen and (max-width : 1024px){
    #mVisual .swiper-button-next{right: 1rem;}
    #mVisual .swiper-button-prev{left: 1rem;}
    #mVisual .swiper-pagination{bottom: -3rem;}

    #mVisual{padding: 5rem 0;}
    .mSection{padding: 9rem 0;}

    .mTitleArea{margin: 0 0 4rem;}
    .mTitleArea .title1{margin: 0 0 1rem;}
    .mTitleArea .title2{font-size: 4rem;} 

    .mSns_list li{flex: 1 1 calc((100% - 4rem)/3);}

    .mEventSwiperBtns > a{width: 2rem;}
    #mEvent .swiper-slide{border-radius: 2rem;}

    #mBoard .inner::before{top: -5rem; left: auto; right: 0;}
    #mBoard .inner .mTitleWrap{width: 100%; padding: 0;}    
    .mBoard_desc{width: calc((100% - 2rem)/2);}

}
@media only screen and (max-width : 840px){

}

@media only screen and (max-width : 640px){
    .mSns_list li{flex: 1 1 calc((100% - 2rem)/2);}

}

@media only screen and (max-width : 480px){
    .mBoard_desc{width: 100%;}
}
@media only screen and (max-width : 400px){
 
}




