/**********************************************************
                        section
***********************************************************/
#fullpage .section .flex_center {
   width: 100%;
   height: 100%;
}

#fullpage .slide_video video{ width: 100%; height: 100%; object-fit:cover;}
#fullpage .section {
   width: 100%;
   height: 100%;
}


#fullpage .section01 .slide01{
    background: url(../images/main_silde1_01.jpg) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section01 .slide02{
    background: url(../images/main_silde1_02.jpg?ver=240823) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section01 .slide03{
    background: url(../images/main_silde1_03.jpg) no-repeat center 30%;
    background-size: cover;
}

#fullpage .section02 .slide04{
    background: url(../images/main_silde2_01.jpg?ver=2) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section02 .slide05{
    background: url(../images/main_silde2_02.jpg?ver=1) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section02 .slide06{
    background: url(../images/main_silde2_03.jpg) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section02 .slide07{
    background: url(../images/main_slide2_04.jpg?ver=3) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section02 .slide08{
    background: url(../images/main_slide2_05.jpg) no-repeat center 30%;
    background-size: cover;
}


#fullpage .section03 .slide07{
    background: url(../images/main_silde3_01.jpg?ver=2) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section03 .slide08{
    background: url(../images/main_silde3_02.jpg?ver=2) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section03 .slide09{
    background: url(../images/main_silde3_03.jpg?ver=2) no-repeat center 30%;
    background-size: cover;
}

#fullpage .section04 .slide10{
    background: url(../images/main_silde4_02.jpg?ver=6) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section04 .slide11{
    background: url(../images/main_silde4_01.jpg) no-repeat center 30%;
    background-size: cover;
}
#fullpage .section04 .slide12{
    background: url(../images/main_silde4_03.jpg) no-repeat center 30%;
    background-size: cover;
}



#fullpage .section02.bone {
   background: url(../images/main_full02n.jpg) no-repeat center 30%;
   background-size: cover;
}

#fullpage .section03.spinal {
   background: url(../images/main_full03_s.jpg) no-repeat center center;
   background-size: cover;
}
#fullpage .section04.spinal{
   background: url(../images/main_full04_s.jpg) no-repeat center center;
   background-size: cover;
   background-color: rgba(0, 0, 0, 0.5);
   background-blend-mode: multiply;
}



.main_videowrap {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
}

.main_videowrap>video {
   width: 100%;
}

.main_con {
   padding: 0 30px;
   text-align: center;
}

.main_con>h2.main_contit {
   overflow: hidden;
   display: inline-block;
   width: 0;
   margin: 150px 0 30px 0;
   font-size: 48px;
   font-weight: 400;
   color: #fff;
   white-space: nowrap;
   transition: all 1s ease-in-out;
   transition-delay: 0.4s;
}

.main_con>h2.main_contit .fw_bold {
   font-weight: 500;
}

.main_con>h2.main_contit>br {
   display: none;
}

.main_con>p.main_context {
   margin-bottom: 100px;
   transform: translateY(100%);
   line-height: 29px;
   font-size: 20px;
   font-weight: 400;
   color: #fff;
   opacity: 0;
   transition: all 0.8s ease-in-out;
   word-break: keep-all;
}

.main_btm_btn {
   margin-top: 50px;
   text-align: center;
   transition: all 0.7s ease-in-out;
   position: absolute;
   bottom: 100px;
   left:50%;
   transform: translateX(-50%);
}

.main_btm_btn>a {
   display: inline-block;
   overflow: hidden;
   position: relative;
   z-index: 1;
   width: 200px;
   border: 1px solid #fff;
   font-weight: 400;
   line-height: 50px;
   font-size: 16px;
   color: #fff;
}

.main_btm_btn>a:before {
   content: "";
   position: absolute;
   left: -14px;
   width: 0;
   height: 100%;
   transform: skewX(-25deg);
   transition: all 0.5s ease;
   background: #fff;
   z-index: -1;
}

.main_btm_btn>a:hover:before {
   width: 115%;
}

.main_btm_btn>a:hover {
   color: #c29a4c;
}

.main_con .main_conbtn {
   margin-top: 50px;
   text-align: center;
   transition: all 0.7s ease-in-out;
}

.main_con .main_conbtn>a {
   display: inline-block;
   overflow: hidden;
   position: relative;
   z-index: 1;
   width: 200px;
   border: 1px solid #fff;
   font-weight: 400;
   line-height: 50px;
   font-size: 16px;
   color: #fff;
}

.main_con .main_conbtn>a:before {
   content: "";
   position: absolute;
   left: -14px;
   width: 0;
   height: 100%;
   transform: skewX(-25deg);
   transition: all 0.5s ease;
   background: #fff;
   z-index: -1;
}

.main_con .main_conbtn>a:hover:before {
   width: 115%;
}

.main_con .main_conbtn>a:hover {
   color: #c29a4c;
}


/* main text animation */
.main_con.active .main_contit {
   width: 100%;
}

.main_con.active .main_context {
   opacity: 1;
   transform: translateY(0);
}

/* main slide */
.slide_con {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   max-width: 90%;
   max-height: 280px;
   transform: translate(-40%, -50%);
   /* border: 5px solid #c29a4c ; */
   border-radius: 10px;
   text-align: center;
   font-size: 0;
   opacity: 0;
   transition: all 0.6s ease-in-out;
}

.slide_con .slide_coninner {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   height: 100%;
   /* background: rgba(0, 0, 0, 0.3); */
}

.slide_con .slide_conlogo {
   margin-bottom: 10px;
   opacity: 0;
   transform: translateX(100px);
   transition: all 0.6s ease-in-out 0.3s;
}

.slide_contextwrap {
   opacity: 0;
   transform: translateX(100px);
   transition: all 0.6s ease-in-out;
}

.slide_con .slide_contit {
   margin-bottom: 25px;
   line-height: normal;
   font-size: 38px;
   font-weight: 600;
   color: #fff;
}

.slide_con .slide_consubtit {
   margin-top: 30px;
   margin-bottom: 30px;
   line-height: 60px;
   font-size: 48px;
   font-weight: 400;
   color: #fff;
   word-break: keep-all;
}

.slide_con .slide_consubtit.s2 {
   font-size: 42px;
}

.slide_con .slide_consubtit .fw_bold {
   font-weight: 500;
}

.slide_con .slide_context {
   margin-bottom: 20px;
   padding: 0 20px;
   line-height: 28px;
   font-size: 22px;
   color: #fff;
   word-break: keep-all;
   font-weight: 400;
}

.slide_con .slide_context:last-child {
   margin: 0;
}

.slide_con .slide_conbtn {
   width: 100%;
   /* background: #c29a4c ; */
   text-align: center;
}

.slide_con .slide_conbtn>a {
   display: block;
   overflow: hidden;
   position: relative;
   z-index: 1;
   width: 100%;
   line-height: 80px;
   font-size: 22px;
   font-weight: 600;
   color: #fff;
}

.fp-slidesNav.fp-bottom {
   top: calc(50% + (430px / 2 + 20px)) !important;
}

/* main text animation */
.slide_con.active {
   opacity: 1;
   transform: translate(-50%, -50%);
}

.slide_con.active .slide_conlogo {
   opacity: 1;
   transform: translateX(0);
}

.slide_con.active .slide_contextwrap {
   opacity: 1;
   transform: translateY(0);
}

.mouse-icon {
   display: block;
   position: fixed;
   z-index: 9;
   left: 50%;
   bottom: 25px;
   width: 20px;
   height: 35px;
   margin: 0 0 0 -12px;
   border: 2px solid #fff;
   border-radius: 16px;
}

.mouse-icon:after {
   content: "FOREST Think";
   display: block;
   width: 100px;
   position: absolute;
   left: calc(50% + 20px);
   transform: translateX(-50%);
   top: -30px;
   margin-left: -17px;
   font-weight: 200;
   font-size: 14px;
   color: #fff;
}

.mouse-icon .wheel {
   position: relative;
   top: 4px;
   width: 5px;
   height: 5px;
   margin: 0 auto;
   background: #fff;
   border-radius: 10px;
}

.mouse-icon .wheel {
   -webkit-animation: drop 1s linear infinite;
   animation: drop 1s linear infinite;
   -webkit-animation-play-state: running;
   animation-play-state: running;
}

@-webkit-keyframes drop {
   0% {
      top: 4px;
      opacity: 0;
   }

   30% {
      top: 8px;
      opacity: 1;
   }

   100% {
      top: 22px;
      opacity: 0;
   }
}

@keyframes drop {
   0% {
      top: 4px;
      opacity: 0;
   }

   30% {
      top: 8px;
      opacity: 1;
   }

   100% {
      top: 22px;
      opacity: 0;
   }
}

/**********************************************************
                      responsive
***********************************************************/
@media screen and (min-width: 1921px) {
   .main_videowrap>video {
      width: auto;
      height: 100%;
   }
}

@media screen and (min-width: 1920px) {
   .main_videowrap {
      padding-top: 0px;
   }
}

@media screen and (width: 1920px) {

   .main_videowrap>video {
      width: auto;
      height: 100%;
   }

}

@media screen and (max-width: 1919px) {
   .main_videowrap>video {
      width: auto;
      height: 100%;
   }
}

@media screen and (max-width: 1024px) {

   .slide_con .slide_consubtit,
   .main_con>h2.main_contit {
      font-size: 38px;
   }

   .slide_con .slide_consubtit.s2 {
      font-size: calc(50vw / 1024 * 100);
   }

   .main_con .main_conbtn>a {
      width: 180px;
      line-height: 50px;
      font-size: 18px;
   }

   .mouse-icon {
      bottom: 30px;
   }

   .slide_con .slide_context {
      font-size: 18px;
   }
}

@media screen and (max-width: 799px) {}

@media screen and (max-width: 639px) {
   .slide_conlogo>img {
      width: calc(50vw / 639 * 100);
      min-width: 25px;
   }

   .slide_con {
      width: calc(600vw / 639 * 100);
      height: calc(430vw / 639 * 100);
      min-width: 250px;
      min-height: 215px;
   }

   .slide_con .slide_contit,
   .main_con>h2.main_contit {
      margin-bottom: calc(25vw / 639 * 100);
      font-size: calc(38vw / 639 * 100);
   }

   .slide_con .slide_consubtit {
      margin-bottom: calc(15vw / 639 * 100);
      line-height: calc(50vw / 639 * 100);
      font-size: calc(40vw / 639 * 100);
   }

   .slide_con .slide_consubtit.s2 {
      font-size: calc(32vw / 639 * 100);
   }

   .slide_con .slide_context,
   .main_con>p.main_context {
      margin-bottom: calc(40vw / 639 * 100);
      line-height: calc(32vw / 639 * 100);
      font-size: calc(24vw / 639 * 100);
   }

   .slide_con .slide_conbtn>a {
      line-height: calc(80vw / 639 * 100);
      font-size: calc(25vw / 639 * 100);
   }

   .fp-slidesNav.fp-bottom {
      top: calc(50% + ((430vw / 639 * 100) / 2 + 20px)) !important;
   }
   #fullpage .section02 .slide04{
       background: url(../images/main_silde2_01_mob.jpg?ver=2) no-repeat center 30%;
       background-size: cover;
   }
   #fullpage .section02 .slide05{
       background: url(../images/main_silde2_02_mob.jpg?ver=1) no-repeat center 30%;
       background-size: cover;
   }
   #fullpage .section02 .slide06{
       background: url(../images/main_silde2_03_mob.jpg) no-repeat center 30%;
       background-size: cover;
   }
   #fullpage .section02 .slide07{
       background: url(../images/main_slide2_04_mob.jpg?ver=3) no-repeat center 30%;
       background-size: cover;
   }
   #fullpage .section02 .slide08{
       background: url(../images/main_slide2_05_mob.jpg) no-repeat center 30%;
       background-size: cover;
   }
   #fullpage .section04 .slide11{
    background: url(../images/main_silde4_02_mob.jpg?ver=4) no-repeat center 30%;
    background-size: 100% 100%;
   }
}

@media screen and (max-width: 499px) {
   .main_con>h2.main_contit {
      margin-bottom: 10px;
      line-height: 38px;
      font-size: 28px;
      letter-spacing: -1px;
   }

   .main_con>h2.main_contit>br {
      display: block;
   }

   .main_con>p.main_context {
      margin-bottom: 40px;
      line-height: 24px;
      font-size: 14px;
   }

   .main_con .main_conbtn>a {
      width: 150px;
      font-size: 14px;
   }
}

@media screen and (max-width: 399px) {
   .slide_con>p.slide_context>br {
      display: none;
   }
}

@media screen and (max-width: 320px) {

   .slide_con .slide_contit,
   .main_con>h2.main_contit {
      margin-bottom: calc((25px / 639 * 100) * 320 / 100);
      font-size: calc((38px / 639 * 100) * 320 / 100);
   }

   .slide_con .slide_consubtit {
      margin-bottom: calc((15px / 639 * 100) * 320 / 100);
      line-height: calc((40px / 639 * 100) * 320 / 100);
      font-size: calc((28px / 639 * 100) * 320 / 100);
   }

   .slide_con .slide_context {
      margin-bottom: calc((20px / 639 * 100) * 320 / 100);
      line-height: calc((28px / 639 * 100) * 320 / 100);
      font-size: calc((20px / 639 * 100) * 320 / 100);
   }

   .slide_con .slide_conbtn>a {
      line-height: calc((80px / 639 * 100) * 320 / 100);
      font-size: calc((25px / 639 * 100) * 320 / 100);
   }

   .fp-slidesNav.fp-bottom {
      top: calc(50% + (215px / 2 + 20px)) !important;
   }
}

/* 팝업레이어 */
#hd_pop {
   z-index: 12;
   position: relative;
   margin: 0 auto;
   width: 100%;
   height: 0;
   max-width: 100%;
}

.sound_only {
   display: none;
}

@media (max-width: 640px) {
   .hd_pops {
      left: 50% !important;
      transform: translateX(-50%) !important;
   }
}

#hd_pop h2 {
   position: absolute;
   font-size: 0;
   line-height: 0;
   overflow: hidden;
}

.hd_pops {
   position: absolute;
   border: 1px solid #e9e9e9;
   background: #fff;
}

.hd_pops_con img {
   /* max-width: 100%; */
}

.hd_pops_footer {
   font-size: 12px;
   padding: 10px 0;
   background: #000;
   color: #fff;
   text-align: right;
}

.hd_pops_footer button {
   margin-right: 5px;
   padding: 5px 10px;
   border: 0;
   background: #393939;
   color: #fff;
}

/**********************************************************
                  fullpage 슬라이드 추가
***********************************************************/

.slideeffect-fadein-on .fullpage-slide {
   width: 100% !important;
   position: absolute !important;
   left: 0;
   top: 0;
   visibility: hidden;
   opacity: 0;
   -webkit-transition: all 500ms ease;
   transition: all 500ms ease;
}

.slideeffect-fadein-on .fullpage-slide.active {
   visibility: visible;
   opacity: 1;
   z-index: 1;
}

.slideeffect-fadein-on .fp-slidesContainer {
   width: 100% !important;
   transform: none !important;
}

.slideeffect-fadein-on #fp-nav ul,
.slideeffect-fadein-on .fp-slidesNav ul {
   text-align: center;
}

#fullpage #fp-nav ul li,
#fullpage .fp-slidesNav ul li {
   width: 10px;
   height: 10px;
   margin: 0 5px;
}

#fullpage #fp-nav ul li a span,
#fullpage .fp-slidesNav ul li a span {
   display: block;
   position: static;
   width: 100%;
   height: 100%;
   margin: 0;
   background: #fff;
   transition: all 0.2s ease-in-out;
}

#fullpage #fp-nav ul li a.active span,
#fullpage .fp-slidesNav ul li a.active span,
#fullpage #fp-nav ul li:hover a.active span,
#fullpage .fp-slidesNav ul li:hover a.active span {
   width: 100%;
   height: 100%;
   margin: 0;
   background: #c29a4c;
}

#fullpage .fp-slidesNav ul li a span.fp-sr-only {
   display: none;
}

#fullpage .fp-controlArrow.fp-prev {
   top: calc(50% - 75px);
   left: 50px;
   width: 50px;
   height: 150px;
   background: url(../images/main_arrowleft.png) no-repeat center center;
   background-size: contain;
   border: none;
}

#fullpage .fp-controlArrow.fp-next {
   top: calc(50% - 75px);
   width: 50px;
   height: 150px;
   right: 50px;
   background: url(../images/main_arrowright.png) no-repeat center center;
   background-size: contain;
   border: none;
}

.slide_consubtit img {
   width: 80%;
   max-width: 350px;
   position: absolute;
   top: -150px;
   left: 50%;
   transform: translateX(-50%);

}

.slide03 .slide_consubtit img {
   width: 80%;
   max-width: 200px;
   left: 50%;
   top: -100px;
}

@media screen and (max-width: 799px) {

   #fullpage .fp-controlArrow.fp-prev {
      top: calc(50% - 90vw / 799 * 50);
      left: 5px;
      width: calc(45vw / 799 * 100);
      height: calc(90vw / 799 * 100);
      min-width: 24px;
      min-height: 52px;
   }

   #fullpage .fp-controlArrow.fp-next {
      top: calc(50% - 90vw / 799 * 50);
      right: 5px;
      width: calc(45vw / 799 * 100);
      height: calc(90vw / 799 * 100);
      min-width: 24px;
      min-height: 52px;
   }

}

@media screen and (max-width:1023px) {
   #fullpage .fullpage-slide.slide01 {
      background-position: unset;
      background-position-x: -300px;
   }

   /* #fullpage .fullpage-slide.slide02 {
      background-position: right -300px top 0;
   } */

   #fullpage .fullpage-slide.slide02.spinal {
      background-position: center;
   }

   #fullpage .section02 {
      background-position: left -350px top 0;
   }
}

@media screen and (max-width: 639px) {

   .slide_con .slide_consubtit.tit_2 {
      margin-bottom: calc(15vw / 639 * 100);
      line-height: calc(50vw / 639 * 100);
      font-size: calc(38vw / 639 * 100);
   }

   .slide_consubtit img {
      width: 80%;
      max-width: 350px;
      position: absolute;
      top: calc(-200vw / 639 * 100);
      left: 50%;
      transform: translateX(-50%);
   }

   .slide03 .slide_consubtit img {
      width: 80%;
      max-width: 150px;
      left: 50%;
      top: -70px;
   }

   #fullpage .fullpage-slide.slide01 {
      background-position: left -400px top 0;
   }

}


/* 220610 추가 */
/* 잠실만 */



.main_con_imgbox {
  width:100%;
  opacity:0;
  transition: all 1s ease-in-out;
}

.main_con.active .main_con_imgbox {
  opacity:1;
}

.main_con_imgbox img{
  width:100%;
  max-width:440px;
  height:auto;
}
.main_con_imgbox.i1 img{
    width:100%;
    height:auto;
    max-width:200px;
}
.main_con_imgbox.i1 .mx-d{
    max-width:100px;
}
.main_con_imgbox.i2 img{
    width:100%;
    height:auto;
    max-width: 350px;
}

.main_con>h2.main_contit.img_up{
  font-size:42px;
  margin-top:50px;
}

.main_con>h2.main_contit.img_up br,
br.dp_mo2{
  display:none;
}

@media(max-height:700px){
  .main_con>p.main_context{
    margin-bottom:60px;
  }
  .main_con_imgbox img{
    max-width:350px;
  }
  .main_con>h2.main_contit.img_up{
    margin-top:20px;
  }
}

@media(max-height:550px){
  .main_con>p.main_context{
    margin-bottom:20px;
  }
  .main_con_imgbox img{
    max-width:300px;
  }
  .main_con>h2.main_contit.img_up{
    margin-top:0;
  }
  .main_con .main_conbtn{
    margin-top:20px;
  }
}

@media(max-height:500px){
    .main_con_imgbox img{
      display:none;
    }
    .main_con>h2.main_contit{
      margin:50px 0 20px 0;
    }
    .slide_con .slide_consubtit, .main_con>h2.main_contit{
      font-size: calc(38vh / 639 * 100);
      line-height:1.2;
    }
}

@media(max-width:1024px){

  .main_con>h2.main_contit.img_up{
    font-size: 38px;
    margin-top:30px;
  }

  .main_con>h2.main_contit.img_up br,
  .main_con>h2.main_contit br.dp_mo{
    display:block;
  }

}

@media(max-width:639px){
  br.dp_mo2{
    display:block
  }
  .main_con>h2.main_contit.img_up{
    margin-top:10px;
    font-size: calc(38vw / 639 * 100);
  }
  .main_con_imgbox.i1 img{
      max-width:100px;
  }
  .main_con_imgbox.i1 .mx-d{
      max-width:50px;
  }
  .main_con_imgbox.i2 img{
      max-width: 200px;
  }

}
