/********** index.php **********/
.cont_intro {height: 100vh; overflow: hidden;}
.content #intro {width: 100%; height: 100vw; overflow: hidden; transform: rotate(90deg);}
#intro .vsc-controller {display: none;}
#intro dl {width: 100%; height: 100vw;}
#intro dt {width: 100vw; height: 5%; float: left; text-align: center;}
#intro dt.intro_title1 {background-color: #ffffff;}
#intro dt.intro_title2 {background-color: #f1f1f1;}
#intro dt.intro_title3 {background-color: #cbcbcb;}
#intro dt.intro_title4 {background-color: #989898;}
#intro dt > span {display: inline-block; width: 100%; text-align: center; font-size: 18px; font-weight: bold; margin-top: 0.9vw; transform: translateX(-370px) rotate(180deg); transition: all 0.5s;}
#intro dt > span:hover {transform: translateX(-370px) rotate(180deg) scale(1.03);}
#intro dt > span > span {font-size: 40px; padding-right: 25px; vertical-align: middle; padding-bottom: 5px;}

#intro dt > span.over {cursor:pointer; font-family: 'Noto Sans KR', sans-serif;}
#intro dt > span.selected {cursor:default; display: none;}
#intro dt.selected {display: none;}
#intro dd {margin: 0; width: 80%; height: 85%; float: left; overflow: hidden; cursor: pointer;}
#intro dd div {width: 107%; height: 100%; overflow: hidden; margin-left: -10px;}
#intro dd div img {width: 90%; max-width: 1000px; display: none; transition: all 0.5s;}

#intro dd.intro_2025_img .video {width: 100vh; margin-left: 0;}
#intro dd.intro_2025_img .video img {transform: translate(-50%, -50%) rotate(-90deg); width: calc(100vw - 5%); height: 100vh; max-width: none; position: absolute; top: calc(50% - 5%); left: 50%; min-width: 1920px; object-fit: cover;}

#intro dd div.video {width: 100%; height: 100vw; position: relative;}
#intro dd div.video video {
  position: absolute; 
  top: 0; 
  left: 50%; 
  height: 100%; 
  object-fit: cover; 
  transform: translateX(-50%) rotate(-90deg);
}

#intro dd.center_logo,
#intro_mo dd.center_logo {position: relative;}
#intro dd.center_logo:hover::before {transform: rotate(-90deg) scale(1.01) translateY(-5px);}

#intro dd div.img img {width: auto; max-width: 90%; max-height: calc(90vh - 10em); transition: all 0.5s;}
#intro dd div.img img:hover {transform: scale(1.01) translateY(-5px);}

#intro dd.center_logo::before {
  content: ""; display: block; width: 100vh; height: 100%;
  position: absolute; z-index: 3; top: 0; left: 0; transform: rotate(-90deg); 
  transition: all 0.5s;
  background-size: auto 75vh !important;
}

#intro dd.intro_2024_img::before,
#intro_mo dd.intro_2024_img::before {background: url(../images/2024_bg.png) no-repeat center center;}
#intro dd.intro_2023_img::before,
#intro_mo dd.intro_2023_img::before {background: url(../images/2023_bg.png) no-repeat center center;}

#intro dd.intro_2023_img div {background: url(../images/2023_bg2.jpg) no-repeat center center; background-size: auto 100%; transform: rotate(270deg);}
#intro dd.intro_2020_img div {background: url(../images/2020_bg2.jpg) no-repeat center center; background-size: auto 100%; transform: rotate(270deg); padding-top: 7em; text-align: center;}
#intro dd.intro_2019_img div {background: url(../images/2019_bg2.png) no-repeat center center; background-size: auto 100%; transform: rotate(270deg); padding-top: 7em; text-align: center;}
#intro dd.intro_2018_img div {background: url(../images/2018_bg2.png) no-repeat center center; background-size: auto 100%; transform: rotate(270deg); padding-top: 7em; text-align: center;}
#intro dd.intro_2017_img div {background: url(../images/2017_bg2.png) no-repeat center center; background-size: auto 100%; transform: rotate(270deg); padding-top: 7em; text-align: center;}

#intro dd.intro_2021_img>div {
  margin-left: -4%;
  margin-top: -8%;
}

#intro dd.intro_2022_img>div video {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}

#intro_mo .vsc-controller {display: none;}
#intro_mo {width: 100%; height: 100vh; overflow: hidden; display: none;}
#intro_mo dl {width: 100%; height: 100%;}
#intro_mo dt {width: 100%; height: 10%; float: left; text-align: center;}
#intro_mo dt.intro_title1 {background-color: #ffffff;}
#intro_mo dt.intro_title2 {background-color: #f1f1f1;}
#intro_mo dt.intro_title3 {background-color: #cbcbcb;}
#intro_mo dt.intro_title4 {background-color: #989898;}
#intro_mo dt span {display: inline-block; width: 100%; text-align: center; font-size: 3.5vw; font-weight: bold; margin-top: 3.5vh; font-family: 'Noto Sans KR', sans-serif;}
#intro_mo dt span.over{cursor:pointer;}
#intro_mo dt span.selected{cursor:default;}
#intro_mo dt.selected{display: none;}
#intro_mo dd {margin: 0; width: 100%; height: 70%; float: left; overflow: hidden;}
#intro_mo dd div:not(.vsc-controller) {width: 100%; height: 100vh; overflow: hidden; cursor: pointer;}
#intro_mo dd div img {width: 80%; max-width: 700px; display: none;}
#intro_mo dd div video {position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; transform: rotate(-90deg);}
#intro_mo dd.intro_2025_img .video {position: relative;}
#intro_mo dd.intro_2025_img .video img {position: absolute; top: 50%; left: 42%; transform: translate(-50%, -50%); width: 290%; object-fit: cover; max-width: none;}
#intro_mo dd.intro_2023_img div {background: url(../images/2023_bg2.jpg) no-repeat center center; background-size: cover; padding-top: 10vh; text-align: center;}
#intro_mo dd.intro_2020_img div {background: url(../images/2020_bg2.png) no-repeat center center; background-size: cover; padding-top: 17vh; text-align: center;}
#intro_mo dd.intro_2019_img div {background: url(../images/2019_bg2.png) no-repeat center center; background-size: cover; padding-top: 17vh; text-align: center;}
#intro_mo dd.intro_2018_img div {background: url(../images/2018_bg2.png) no-repeat center center; background-size: cover; padding-top: 17vh; text-align: center;}
#intro_mo dd.intro_2017_img div {background: url(../images/2017_bg2.png) no-repeat center center; background-size: cover; padding-top: 17vh; text-align: center;}

#intro_mo dd.center_logo::before {
  content: ""; display: block; width: 100%; height: 100%;
  position: absolute; z-index: 3; top: 0; left: 0;
  transition: all 0.5s;
  background-size: 80% auto !important;
}

@media screen and (max-width: 1830px) {
  #intro dt span {transform: translateX(-385px) rotate(180deg);}
  #intro dt > span:hover {transform: translateX(-385px) rotate(180deg) scale(1.03);}
}
@media screen and (max-width: 1660px) {
  #intro dt span {transform: translateX(-300px) rotate(180deg);}
  #intro dt > span:hover {transform: translateX(-300px) rotate(180deg) scale(1.03);}
}
@media screen and (max-width: 1500px) {
  #intro dt span {transform: translateX(-260px) rotate(180deg);}
  #intro dt > span:hover {transform: translateX(-260px) rotate(180deg) scale(1.03);}
}

@media screen and (max-width: 1300px) {
  #intro dt span {font-size: 20px; transform: translateX(-100px) rotate(180deg); margin-top: 1.2vw;}
  #intro dt > span:hover {transform: translateX(-100px) rotate(180deg) scale(1.03);}
  #intro dt > span > span {font-size: 28px;}
}

@media screen and (max-width: 1028px) {
  #intro dt span {margin-top: 0.1vw;}
}

@media screen and (max-width: 1000px) {
  .content #intro {display: none;}
  .content #intro_mo {display: block;}
  #intro_mo dd.intro_2021_img div {padding-top: 0;}
  #intro_mo dd div.video {height: 70vh;}
  #intro_mo dd div.video video {
    position: relative;
    top: 0; 
    left: 50%; 
    height: 100%;
    object-fit: cover; 
    transform: translateX(-50%) rotate(0deg);
  }
}