@charset "utf-8";

#section2 .inner {
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding-top: 100px;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    width: 100%;
}

.text-start.secTitle {
    max-width: 1320px;
    width: 100%;
}

.h_100 {
    height: 100%;
}

.height_fix_custom {
    min-height: 276px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
}

.main_panel_padding {
    padding: 0 50px;
}

.arrow_right {
    width: 24px;
    aspect-ratio: 1/1;
}

.arrow_p {
    display: flex;
    align-items: center;
    gap: 12px;
}


.section {
    text-align: center;
    height: 100vh;
    font-size: 5em;
    color: white;
}

/* #section1 {
    background-image: url(/img/mv01.svg);
    background-size: cover;
    background-position: center;
} */


.normal-content {

    height: auto;

}



.max_1320 {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
}

.max_1400 {
    max-width: 1352px;
    padding: 0 16px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}


#section3 .inner .text-start.secTitle {
    max-width: 1320px;
    width: 100%;

}

.map_circle {
    width: fit-content;
    height: fit-content;
}



#section3 .inner {
    display: flex;
    align-items: center;
    /* height: 100%; */
    box-sizing: border-box;
    padding-top: 100px;
    flex-direction: column;
    /* grid-auto-flow: 30px; */
    max-width: 100%;
    width: 100%;
    gap: 40px;

    justify-content: center;
}


.secTitle h1 {
    color: var(--Foundation-GREY-900, #222);
    font-family: Pretendard;
    font-size: 2.7rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 56px */
    letter-spacing: -0.56px;
}

.secTitle h6 {
    color: var(--Foundation-GREY-600, #5B5B5B);
    font-family: Pretendard;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 0;
    /* 42px */
}

#section3 .round {
border-radius: 999px;
border: 1px solid rgba(27, 104, 177, 0.10);
background: rgba(241, 241, 241, 0.50);
    display: flex;
    padding: 20px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* flex: 1 0 0; */
    width: 200px;
    aspect-ratio: 1 / 1;
    /* height: calc(33.333% - 20px); */

    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12)
}

#section3 .round h3 {
    color: #0084F7;
    text-align: center;
    font-family: Pretendard;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

#section3 .round strong {
    color: var(--Foundation-GREY-900, #222);
    text-align: center;
    font-family: Pretendard;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 20px */
    letter-spacing: 0.1px;
    margin-bottom: 12px;
}

#section3 .round p {
    color: var(--Foundation-GREY-900, #222);
    text-align: center;
    font-family: Pretendard;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 18px */
}

#section3 .gap40 {
    gap: 30px;
}

#section3 {
    justify-content: unset !important;
}

#section3 .box {
    border-radius: 2px;
    border: 1px solid rgba(27, 104, 177, 0.10);
    background: rgba(77, 190, 255, 0.05);
    gap: 12px;
    flex: 1 0 0;
    padding: 12px 16px 12px 20px;
    margin-bottom: 0.75rem;

}

#section3 .box li {
    color: var(--ComponentCard-Fonts-Title-Color, #000);
    font-family: Pretendard;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    letter-spacing: 0.12px;
}

#section3 .box h2 {
    display: flex;
    color: var(--ComponentCard-Fonts-Title-Color, #000);
    font-family: Pretendard;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 20px */
    letter-spacing: 0.1px;
    gap: 1rem;
}

.map_flex_box {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    height: 100%;
}


.map_right_box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: fit-content;
}

.map_blue_box {
    padding: 10px 16px 10px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    border-radius: 2px;
    border: 1px solid rgba(27, 104, 177, 0.10);
    background: rgba(77, 190, 255, 0.05);
    aspect-ratio: 1 / 0.32777;
    width: 360px;
    /* height: calc(20% - 12px); */
    /* align-items: flex-start; */
    justify-content: space-between;
}

.map_img {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-width: 100px;
}

.map_txt_side a img {
    margin-top: 5px;
}

.map_img img {
    width: 100%;
}

.map_txt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.map_txt_side.left {
    gap: 8px;
    flex-direction: column;
}

.map_txt_tit {
    gap: 12px;
    align-items: center;
}

.map_txt_tit h4 {
    color: var(--ComponentCard-Fonts-Title-Color, #000);
    font-family: Pretendard;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 20px */
    letter-spacing: 0.1px;
    margin-bottom: 0;
}

.map_txt_con {
    flex-direction: column;
    gap: 4px;
    padding-left: 9.5px;
}

.map_txt_con p {
    position: relative;
    color: var(--ComponentCard-Fonts-Title-Color, #000);
    font-family: Pretendard;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    letter-spacing: 0.12px;
    padding-left: 10px;
    text-align: left;
    margin-bottom: 0;
}

.map_txt_con p:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 3px;
    aspect-ratio: 1 / 1;
    background-color: #000;
    border-radius: 50%;

}


@media screen and (max-width: 1024px) {
    #section2 .w-20 {
        width: 100% !important;
        height: auto !important;
        flex: 1;
        padding: 2rem 0;
    }

    #section2 .w-20:hover {
        flex: 1;
    }
}

#section4 {
    background: #F2F8FD;
}

#section4 h1 {
    color: var(--Foundation-GREY-900, #222);
    font-family: Pretendard;
    font-size: 2.9rempx;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 56px */
    letter-spacing: -0.56px;
}

#section4 .inner {
    display: flex;
    align-items: center;
    /* height: 100%; */
    box-sizing: border-box;
    padding-top: 100px;
    margin-bottom: 100px;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    width: 100%;
}


.max_1400 .swiper-button-prev:after,
.max_1400 .swiper-button-next:after {
    display: none;
}

.max_1400 .swiper-button-next,
.max_1400 .swiper-button-prev {
    width: 64px;
    aspect-ratio: 1 / 1;
}


.max_1400 .swiper-button-next {
    left: 100%;
}

.max_1400 .swiper-button-prev {
    right: 100%;
    left: auto;
}



/* .mySwiper {
    padding: 0 80px;
} */

.mySwiper .swiper-slide h3 {
    color: var(--Foundation-GREY-900, #222);

    /* H5-24 */
    font-family: Pretendard;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 24px */
    letter-spacing: 0.12px;
    text-align: left;
    margin-top: 24px;
}

.mySwiper .swiper-slide p {
    color: var(--Foundation-GREY-500, #727272);
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 18px */
    text-align: left;
}

.mySwiper .swiper-slide img {
    width: 100%;
}

#section5 .inner {
    display: flex;
    align-items: center;
    /* height: 100%; */
    box-sizing: border-box;
    padding-top: 100px;
    flex-direction: column;
    /* grid-auto-flow: 30px; */
    max-width: 100%;
    width: 100%;
    gap: 40px;
    padding-bottom: 128px;
}

.list_flex_box.three ul {
    gap: 24px;
    align-items: stretch;
}

.list_flex_box {
    width: 100%;
}

.list_flex_box.three ul li {
    width: calc(33.333% - 16px);
}

.list_flex_box.three ul.main_list li {
        aspect-ratio: 1 / 0.665094;
        padding: 40px;

        display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    justify-content: flex-end;
}

.list_flex_box.three ul.main_list li img {
    position: absolute;
    top: 38px;
    right: 38px;
}

.list_flex_box.three ul li h4 {
    color: var(--Foundation-GREY-gr-50, #FAFAFA);

/* H4-28 */
font-family: Pretendard;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 28px */
letter-spacing: 0.07px;
text-align: left;
margin-bottom: 0;
}
.list_flex_box.three ul li p {
    color: var(--Foundation-GREY-gr-50, #FAFAFA);
font-family: Pretendard;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 26px */
letter-spacing: -0.2px;
text-align: left;
margin-bottom: 0;
}

/* footer */
#section6 {
    background: var(--Foundation-Blue-Darker, #09243E);
}

.footer_top {
    align-items: flex-start;
    justify-content: space-between;
    padding: 70px 0 56px 0;
    gap: 30px;
}

.f_info_box {
    flex-direction: column;
    gap: 5px;
    align-items: start;
}
.f_info_box p {
    color: var(--Foundation-GREY-, #E6E6E6);
font-family: Pretendard;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
margin-bottom: 0;
}

.footer_bottom {
     border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.footer_bottom .inner {
        align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    gap: 20px;
   
}

.footer_side.left {
    align-items: center;
    gap: 24px;
}

.footer_side {
    color: var(--Foundation-GREY-100, #F1F1F1);
text-align: center;

/* Body-16 */
font-family: Pretendard;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
letter-spacing: 0.18px;
}


@media all and (max-width: 1500px) {
    .max_1400 .swiper-button-next {
        right: 0;
        left: auto;
    }

    .max_1400 .swiper-button-prev {
        left: 0;
    }

}

@media all and (max-width: 1320px) {
    .secTitle {
    padding: 0 15px;
    /* margin-bottom: 3.5rem; */
}
.max_1320 {
    width: 93.75% !important;
}
}



/* 네비게이션바 */
#fp-nav {
    display: none !important;
}

/* 커스텀 네비게이션 */
.custom-fullpage-nav {
    position: fixed;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-fullpage-nav li {
    margin: 12px 0;
}

.custom-fullpage-nav a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 16px;
border-radius: 4px;
    /* background: rgba(255, 255, 255, 0.9); */
    /* backdrop-filter: blur(10px); */
    transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 147px;
    /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
    cursor: pointer;
}

.custom-fullpage-nav a:hover {
    /* background: rgba(255, 255, 255, 1); */
    transform: translateX(-8px);
    /* box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12); */
}

.custom-fullpage-nav a.active {
    /* background: #007bff; */
    color: #4DBEFF;
    transform: translateX(-8px);
    border: 1px solid #4DBEFF;
}

.nav-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    margin-right: 12px;
    transition: all 0.3s ease;
}



.custom-fullpage-nav a.active .nav-dot {
    background: #4DBEFF;
    width: 8px;
    height: 8px;
}

/* con02 이하 섹션에서 네비게이션 글자색 변경 */
.custom-fullpage-nav.dark-text .nav-item:not(.active) {
    color: #000 !important;
}

.custom-fullpage-nav.dark-text .nav-item:not(.active) .nav-dot {
    background: #000;
}


@media all and (max-width: 1250px) {
    .list_flex_box.three ul li p {
        font-size: 16px;
    }
    .list_flex_box.three ul li h4 {
        font-size: 23px;
    }
}


@media all and (max-width: 1024px) {
    #section2 .flex-lg-row {
        flex-direction: column !important;
    }
    .map_flex_box {
        flex-direction: column;
        gap: 30px;
    }
    .map_circle {
        flex-direction: unset !important;
        align-items: center !important;
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
    }

    .map_blue_box {
        width: 100%;
        aspect-ratio: unset;
        padding: 12px 16px 12px 20px
    }

    .map_right_box {
        margin-bottom: 100px;
    }

    .list_flex_box.three ul li {
        width: 100%;
        aspect-ratio: unset;

    }

    .f_copy {
        font-size: 16px;
    }

    .custom-fullpage-nav {
        display: none;
    }

   /* .secTitle h1 {
        font-size: 2.8rem !important;
    } */
     .secTitle h6 {
        font-size: 23px !important;
     }

     .height_fix_custom {
        min-height: unset;
        width: 100%;
     }

     .footer_top {
        padding: 35px 0 28px 0;
     }
     .footer_bottom .inner {
        padding: 15px 0;
     }
     #section1,
     #section1 .fp-tableCell
      {
        height: 400px !important;
     }
}

.main_visual .video_box {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
        transform: scale(1.05);
}

.main_visual .video_box video {
    width: 100%;
    height: 100%;
    max-width: unset;
    object-fit: cover;
    object-position: center;
}

.section.main_visual {
    padding: unset;
}


.main_visual .video_box iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 56.25vw;
}


@media (min-width: 1025) {
    .main_visual .video_box iframe {
        min-width: 100%;
        min-height: 100%;
        width: 177.77vh; 
    }
}


/* 20251106 custom */

.main_visual .scroll {
    position: absolute;
    bottom: 40px;
    right: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.main_visual .scroll span {
    display: block;
    width: 25px;
    height: 35px;
    border-radius: 25px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    position: relative;
}

.main_visual .scroll p {
    writing-mode: vertical-lr;
    font-weight: 500;
    font-size: var(--fz-16);
    letter-spacing: 0.1em;
    color: #fff;
    font-size: 12px;
}

.main_visual .scroll span i {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 6px;
    border-radius: 2px;
    background-color: #fff;
    animation: scroll 1s infinite;
}
@keyframes scroll {
    0%, 100% { top: 7px; }
    50% { top: 11px; }
  }

  @media (max-width: 600px) {
    .main_visual .scroll {
        bottom: 80px;
    }
  }


  .hs_custom_h2{
    font-weight: 600 !important;
  }