
/* main slide start */
.slider-wrap .full-container{position:relative;;}
.mainVisual{overflow: hidden;}
.mainVisual .container
{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 795px;}
.mainVisual-wrap
{position:relative; width: 100%; } 
.main-slide .slick-list{overflow: inherit;z-index:0;overflow: hidden;}
.main-slide .main-img
{height:795px; background-position: center;background-repeat: no-repeat; } 
.main-img01 { background-image: url(/wp-content/uploads/2026/01/mainVisual01.png); } 
.main-img02 { background-image: url(/wp-content/uploads/2026/01/mainVisual02.png); } 
.main-img03 { background-image: url(/wp-content/uploads/2026/01/mainVisual03.png); } 

/* mainTopText */
.main-top-text .container
{display: flex;flex-direction: column;gap: 1rem;align-items: start;justify-content: start; align-content: flex-start; flex-wrap: wrap; }
.main-top-text h2
{color: #fff;  font-weight: bold;  font-size: 2.5rem;  box-shadow: var(--box-shadow);  padding: 1.5rem 2rem;  border-radius: 1rem;}
.main-top-text h3
{font-size: 4.8rem;font-family: var(--font2);font-weight: bold;color: #fff;text-shadow: var(--text-shadow);line-height: 1.5;}
.main-img01 .main-top-text{margin-top: 42rem;}
.main-img02 .main-top-text{margin-top: 26rem;}
.main-img03 .main-top-text{margin-top: 25rem;display: flex;  flex-direction: column;text-align: center;}
.main-img03 .main-top-text .container{align-items: center;}
.main-img01 .main-top-text h2{background-color:#1d7463;}
.main-img02 .main-top-text h2{background-color: #1b5ed4;}
.main-img03 .main-top-text h2{background-color: #f42b4b;}

 /* main slide arrow */
 .main-slide-arrow{position:absolute;;z-index: 11;top: -34px;}
 .main-slide-arrow.arr-btn{border: none;color: #fff;font-size: 2rem;}
 .main-slide-arrow.arr-btn:hover{background-color: transparent;}
 .main-slide-arrow.arr-btn:focus {background-color: transparent;}
 .main-slide-arrow.custom-prev { left: 0;} 
 .main-slide-arrow.custom-next { margin-left: 11rem; }
 
/* slide count */
.slider-controls
{ position: absolute;  left: 18rem;  bottom: 6.5rem;  display: flex;  align-items: center;  justify-content: center;  width: 15rem;  flex-direction: row;  flex-wrap: wrap;}
.slider-controls .slide-count
{color: #fff;  left: 53px; letter-spacing: 2px; font-size: 2rem;font-weight: 300!important;font-family: var(--font1);}

/* scroll down */
.scroll-down
{  color:#fff; display:flex; flex-direction: column; flex-wrap:wrap; text-align:center; font-size:0;
  position:absolute; bottom:0%; right:15.5rem; transform:translateX(-50%);  } 
.scroll-down .txt-wrap,.scroll-down .line-wrap
{ position:relative; } 
.scroll-down .txt-wrap span,.scroll-down .line-wrap span
{ display:inline-block; } 
.scroll-down .txt-wrap 
{ margin-bottom:1.5rem; } 
.scroll-down .txt-wrap span.floating-txt
{  animation: floating 1.5s infinite linear; } 
.scroll-down .txt-wrap span.floating-txt a 
{ text-decoration:none; color:#fff; transition:var(--transition1);/* writing-mode: vertical-rl;*/ font-size: 15px;  text-transform: uppercase;  font-weight: 400;  letter-spacing: 1px; } 
.scroll-down .line-wrap
{ width:100%; } 
.scroll-down .line-wrap span.line 
{ width: 2px;  height: 105px; background-color:rgba(255,255,255,.3); position:relative; } 
.scroll-down .line-wrap span.line::after 
{ position: absolute; top: 0; left: 0; width: 100%; height: 0%; animation: progress 5.5s infinite linear; background-color: #fff; content: '' } 
@keyframes progress { 0% { height: 0%; } 100% { height: 100%; } } 
.empty 
{ position:relative; width:100%; height:100vh; background:gray; } 
.empty span 
{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:1.6rem; font-weight:600; color:#fff; } 
/* main slide end */

/* main */
/* main notice con */
#noticeCon
{padding: 10rem 0;overflow: hidden;}
#noticeCon .main-title{margin: 0;}

.more-btn 
{ padding: 1.7rem 3rem 1.7rem 3rem;background: #fff;border-radius: 5rem;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;width: 19rem;align-items: center;margin-top: 3rem;border: 1px solid #090607;transition: var(--transition1);}
.more-btn span 
{font-weight: 600;font-size: 1.6rem;transition: var(--transition1);color:#000000 ;}
.more-btn:hover 
{background-color:#e3e3e3;}

.notice-con-wrap
{display: flex;flex-direction: row;gap: 5rem;justify-content: space-between;}
.main-title-wrap 
{margin-bottom: 5rem;display: flex;  flex-direction: row;  flex-wrap: nowrap;  justify-content: space-between;  align-items: center;}
.main-title{margin-bottom: 5rem;}
.main-title p
{font-size: 4.5rem;font-family: var(--font2);font-weight: bold;}
.main-title h2
{font-weight: 600;}
/* main-notice */
.notice{width: 100%}

/* popup */
.popup
{width: 53.5rem;height: 55.5rem;position: relative;}
.popup::before
{position: absolute;  display: block;  content: '';  background: url(/wp-content/uploads/2025/12/main-sec01-bg.png) no-repeat;  right: -56%;  bottom: -17%;  width: 39rem;  height: 31rem;  background-size: contain;  z-index: -1;}
.popup-slide
{ background-color: #fff;z-index: 2; position: relative; width: 100%;height: 100%; background-position: center;background-repeat: no-repeat;background-size: contain;border: var(--border); border-radius: 1rem;overflow: hidden;}
.popup-slide .slick-track
{ width: 53.5rem ;height: 55.5rem ;}

/* notice slide arrow */
.notice-slide-arrow{position:absolute;;z-index: 11;top: 50%;transform: translateY(-50%);}
.notice-slide-arrow.arr-btn{border: none;color: #fff;font-size: 2rem;background-color: #111111;}
.notice-slide-arrow.custom-prev { left: 1rem;} 
.notice-slide-arrow.custom-next { right: 1rem; }

.popup-slide .kboard-list-thumbnail{text-align: center;transition: var(--transition1);position: relative;}
.popup-slide .kboard-list-thumbnail{margin: 0 auto;}
.popup-slide .kboard-list-thumbnail::before
{clear: both;content: '자세히 보기';background: url(/wp-content/uploads/2025/12/arr-deg.png) no-repeat center right 20% ,#111;   width: 17rem;font-size: 1.6rem;font-weight: 500; color: #fff;padding:1.5rem 3rem 1.5rem 0rem;border-radius: 1rem; z-index: 100; opacity: 0; visibility: hidden; transition: var(--transition1);position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.popup-slide .kboard-list-thumbnail::after
{clear: both;content: ''; width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: #e3e3e3a4;visibility: hidden;transition: var(--transition1);opacity: 0;}
.popup-slide .kboard-list-thumbnail:hover::before,
.popup-slide .kboard-list-thumbnail:hover::after
{visibility: visible;opacity: 1}

a.popup-img{text-align: center;transition: var(--transition1);position: relative;}
a.popup-img img{margin: 0 auto;}
a.popup-img::before
{clear: both;content: '자세히 보기';background: url(/wp-content/uploads/2025/12/arr-deg.png) no-repeat center right 20% ,#111;   width: 17rem;font-size: 1.6rem;font-weight: 500; color: #fff;padding:1.5rem 3rem 1.5rem 0rem;border-radius: 1rem; z-index: 100; opacity: 0; visibility: hidden; transition: var(--transition1);position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
a.popup-img::after
{clear: both;content: ''; width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: #e3e3e3a4;visibility: hidden;transition: var(--transition1);opacity: 0;}
a.popup-img:hover::before,
a.popup-img:hover::after
{visibility: visible;opacity: 1}

/* sports */
.sports-con
{background: url(/wp-content/uploads/2025/12/main-sec02-bg.png) no-repeat left top;background-size: 95%;padding: 3rem 0 10rem;}
.sports-con .sports-con-wrap{}

.sports-con .sports-con-wrap .sports{}
.sports-con .sports-con-wrap .sports .sp-boxes
{display: flex;  flex-direction: row;  justify-content: space-between;  align-items: stretch;  gap: 2rem;background-size: cover;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box::after
{content: ''; position: absolute;width: 100%;height: 100%;background-color: #00000033;left: 0;top: 0;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box
{padding: 4rem 5rem 23rem;position: relative;  width:100%; overflow: hidden;  border-radius: 3rem; transition: var(--transition1); display: flex;  flex-direction: column;  gap: 12rem;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .small
{display: flex; flex-direction: row;  justify-content: flex-end;  width: 100%;position: inherit;z-index: 1;;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .small span
{background: #fff; color: #010101;  border-radius: 5rem;  padding: 1rem 2rem; font-weight: 600;  font-size: 1.6rem;  text-transform: uppercase;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .sp-box-txt
{position: inherit;z-index: 1;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .sp-box-txt dl
{display: flex; color: #fff;gap: 1rem; text-shadow: var(--text-shadow);  flex-direction: column;  justify-content: center;  align-items: center;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .sp-box-txt dl dt
{font-size: 4.5rem;font-weight: 700;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .sp-box-txt dl dd
{font-size: 2rem;font-weight: 500;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box .sp-box-txt dl dd span
{font-weight: 200;margin: 0 5px;}

.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box:hover{outline: 8px solid var(--hover-color);}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box:hover .small span{background-color: var(--hover-color);  color: #fff; }
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box:hover .sp-box-txt dl{color: var(--hover-color);}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box:hover::after{background-color: #0000005e;}

.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box.sp-box01{background: url(/wp-content/uploads/2026/01/main-spimg01.jpg) no-repeat center;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box.sp-box02{background: url(/wp-content/uploads/2026/01/main-spimg02.jpg) no-repeat center;}
.sports-con .sports-con-wrap .sports .sp-boxes a.sp-box.sp-box03{background: url(/wp-content/uploads/2026/01/main-spimg03.jpg) no-repeat center;}

/* 포토갤러리 */
#mainGalleryCon
{margin: 0rem 0; padding: 12rem 0;background: url(/wp-content/uploads/2025/12/main-gallery-bg.jpg) no-repeat center;background-size: cover;}
#mainGalleryCon .main-title{margin: 0;}
#mainGalleryCon .more-btn{background-color: #ffffff5e;}
#mainGalleryCon .more-btn:hover{border: 1px solid transparent;background-color: #fff;}
#mainGalleryCon .main-gallery-con{}

/* main partner */
#mainPartner
{margin: 15rem 0 0; position: relative;z-index: 1;}
#mainPartner::before
{background: url(/wp-content/uploads/2025/12/main-sec04-bg.png) no-repeat;position: absolute;  display: block;  content: ''; left: 3%;  top: -18%;  width: 36rem;  height: 26rem; background-size: contain;  z-index: -1;}
#mainPartner .main-title span
{font-size: 3.2rem;font-weight: 500; line-height: 5rem;margin: 0;font-family: var(--font1);}
#mainPartner .main-title span b
{font-weight: 500;font-family: var(--font2);}
#mainPartner .partner-link ul
{display: flex;flex-direction: row;gap: 1rem;align-items:stretch;justify-content: space-between;flex-wrap: wrap;}
#mainPartner .partner-link ul li{width: 19%;}
#mainPartner .partner-link ul a
{transition: var(--transition1);min-height: 100px; border: 1px solid #ebebeb; display: flex;flex-direction: column;align-items: center;justify-content: center;background-color: #f8f8f8;border-radius: 2rem;width: 100%;padding: 2rem;}
/* #mainPartner .partner-link ul a img{max-height: 4.5rem;} */
#mainPartner .partner-link ul a:hover{background-color: var(--hover-color);}

/* 하단 글자 */
#bottom
{width: 100%; overflow: hidden;  position: relative;  bottom: -2rem; margin-top: -2rem;}
.bottom-txt
{ display: flex;  width: max-content;   animation: scroll 70s linear infinite; }
.bottom-txt:hover {animation-play-state: paused;}
.bottom-txt h2
{font-size: 13.5rem; font-family: var(--font2); margin: 0; font-weight: 700;  text-transform: uppercase;  white-space: nowrap;  padding-right: 3rem; color: #ebebeb;}

@keyframes scroll {
0% {
  transform: translateX(0);
}
100% {
  transform: translateX(-50%);
}
}