/**********************************************************
                        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?ver=2) no-repeat center 30%;
    background-size: cover;
}

#fullpage .section01 .slide02 {
    background: url(../images/main_silde1_02.jpg?ver=2) no-repeat center 30%;
    background-size: cover;
}

#fullpage .section01 .slide03 {
    background: url(../images/main_silde1_03.jpg?ver=2) no-repeat center 30%;
    background-size: cover;
}

#fullpage .section02 .slide04 {
    background: url(../images/main_silde2_01.jpg?ver=3) no-repeat center 30%;
    background-size: cover;
}

#fullpage .section02 .slide05 {
    background: url(../images/main_silde2_02.jpg?ver=6) 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=5) 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=7) 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=3) no-repeat center 30%;
        background-size: cover;
    }

    #fullpage .section02 .slide05 {
        background: url(../images/main_silde2_02_mob.jpg?ver=2) 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=4) 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 .slide10 {
        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);
    }

    .slide10 .slide_con .slide_consubtit {
        font-size: calc(32vw / 639 * 100);
    }

    .slide10 .slide_con .slide_context {
        font-size: calc(20vw / 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;
    }

}