@charset "utf-8";

/* 색 설정 */
:root {
    --main-color: rgba(165, 190, 185, 1);
    --black-color : #222;
    --white-color : #fff
}

/* size */
@media screen and (max-width: 1250px) { } /* tablet */
@media screen and (max-width: 650px) { } /* mobile */

/* 스크롤 커스텀 */
html::-webkit-scrollbar {width: 8px;}
html::-webkit-scrollbar-thumb {background-color: var(--main-color); border-radius: 10px;}

/* fullpage.js responsive 모드 스크롤바 숨기기 */
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-overflow {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}

.fp-responsive .fp-auto-height-responsive.fp-section::-webkit-scrollbar,
.fp-responsive .fp-auto-height-responsive .fp-slide::-webkit-scrollbar,
.fp-responsive .fp-auto-height-responsive .fp-overflow::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

/* 드래그 블록 커스텀 */
::selection { background-color:var(--main-color); color:#fff; }


/* default */
*{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color : inherit;
    box-sizing: border-box;
    letter-spacing: inherit;
    line-height: inherit;
}

body{ font-family: 'Pretendard', sans-serif; font-weight:400; font-size: 16px; letter-spacing: -0.04em; overflow: hidden; }
section{ display:block; }
a{ color:inherit; }
a:hover{ text-decoration: none; color: inherit;  }

.inner{ width:1200px; margin:0 auto;  }

.paging_box{ margin-top: 20px; padding:10px 0; display:flex; align-items: center; justify-content: center; }
.paging_box .pg_page{ background-color:#FFF; border:1px solid #e6e6e6; }
.paging_box .pg_current{ background-color: #0F1C2E; color:#fff; border:1px solid #0F1C2E; }

select{
    -webkit-appearance: none; -moz-appearance: none;  appearance: none;
    background: url('../../img/kr/common/select-icon.png') no-repeat 98% 50% #fff; 
}
select::-ms-expand{ display:none; }
p{ word-break: keep-all; }

@media screen and (max-width: 1250px) { 
    .inner{ width:100%; padding:0 4vw; }
} /* tablet */
@media screen and (max-width: 650px) { 
    .paging_box{ font-size: 13px; }
} /* mobile */


/* heade */
header{ transition: background 1s; background: rgba(245, 245, 242, 0.10); position: fixed; left: 0; top: 0; width: 100%; z-index: 9999; padding: 28px 0; }
header.on{ background-color: #fff; color: #7F7F7F; }
header .inner{ display: flex; align-items: center; justify-content: space-between; max-width: 1850px; width: 100%; padding: 0 30px; }
header nav ul{ transition: color 1s; color: #fff; display: flex; align-items: center; gap: 30px; }
header.on nav ul{ color: #7F7F7F; }
header nav ul .apply-btn{ display: inline-block; background-color: rgba(165, 190, 185, 1); color: #fff; padding: 5px 10px; border-radius: 20px; }
header nav ul .ko-en-btn{  border-radius: 30px; font-size: 14px; line-height: 1.5em; padding:5px 20px; display: flex; align-items: center; gap: 10px; background-color: rgba(245, 245, 242, 0.10);}

@media screen and (max-width: 1250px) {
    header{ padding: 15px 0; }
    header .inner{ padding: 0 2%; }
}
@media screen and (max-width: 950px) {
    header .logo{ width: 150px; }
}
@media screen and (max-width: 650px) {
    header{ padding-bottom: 0; }
    header .inner{ flex-direction: column; align-items: center; justify-content: center; }
    header nav{ width: 100%; padding: 10px 0; }
    header nav ul{ font-size: 14px; gap: 10px; width: 100%; justify-content: center; }
    header nav ul .ko-en-btn{ padding: 0; background: transparent; }
}
@media screen and (max-width: 400px) {
    /* header nav ul{ gap: 20px; } */
    header nav ul{ font-size: 13px; }
}

/* footer */
footer{ background-color: #2E2E2E; padding: 62px 0; color: #E6EBE7; }
footer .inner{ flex-wrap: wrap; display: flex; align-items: flex-start; gap: 62px;  }
footer .inner .content-div{ flex-grow: 1; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
footer .box1 .text{ font-weight: 300; font-family: "Noto Serif KR", serif; line-height: 1.5em; }
footer .box1 .text + .text{ margin-top: 15px; }
footer .box2 .label-wrap{ display: flex; gap: 32px; align-items: flex-start; }
footer .box2 .label-wrap + .label-wrap{ margin-top: 20px; }
footer .box2 .label-wrap .label{ font-size: 18px; width: 100px; flex-shrink: 0; }
footer .box2 .label-wrap .text{ font-size: 16px; line-height: 1.8em;  }
footer .box3{ display: flex; align-items: flex-end; justify-content: flex-start; gap: 20px; flex-direction: column; }
footer .copy-right{  width: 100%; margin-top: 20px; padding-top: 30px; border-top: 1px solid rgba(168, 194, 189, .5);}

@media screen and (max-width: 1250px) {
    footer{ padding: 30px 0; }
    footer .inner{ gap: 50px; justify-content: space-between; }
    footer .box2 .label-wrap .label{ width: 60px; font-size: inherit; }
    footer .box2 .label-wrap .text{ font-size: inherit; }
}
@media screen and (max-width: 950px) {
    footer { font-size: 15px; }
    footer .logo{ width: 150px; }
    footer .inner{ gap:20px; }

    footer .inner .content-div{ width: 100%; gap: 20px; }
    footer .box1{ margin: 20px 0; width: 100%; }
    footer .box2{ width: 100%; }
    footer .box3{ width: 100%; flex-direction: row; justify-content: flex-start; align-items: flex-start; }
}
@media screen and (max-width: 650px) {
    footer { font-size: 14px; }
    footer .copy-right{ padding-top: 20px; }
}

.fp-warning, .fp-watermark{ display: none !important; }



/* .main .section1 */
.main{ overflow: hidden; } 
.main .section1 { position: relative; }
.main .section1 .slide-div{ overflow: hidden; }
.main .section1 .item-div{ background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; align-items: center; justify-content: center; color: #fff; min-height: 100vh;  }
.main .section1 .item-div .inner{ display: flex; align-items: center; justify-content: center; }
.main .section1 .item-div .text-box .title{ font-size: 24px; font-weight: 300; font-family: "Noto Serif KR", serif; }
.main .section1 .item-div .text-box h1{ margin-top: 10px; font-size: 30px; font-weight: 500; font-family: "Noto Serif KR", serif; }
.main .section1 .item-div .text-box .content{ word-break: keep-all; margin-top: 30px; font-size: 18px; font-weight: 200; line-height: 1.5em; font-family: "Noto Serif KR", serif; }
.main .section1 .item-div .text-box .btn-wrap{ margin-top: 26px; display: flex; align-items: center; justify-content: flex-end; }
.main .section1 .item-div .text-box .btn-wrap a{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.main .section1 .item-div .text-box .btn-wrap span{ font-size: 18px; font-weight: 200; }

.main .section1 .swiper-container-horizontal>.swiper-pagination-bullets{ left: unset; right: 10px; width: auto; height: 100%; bottom: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; } 
.main .section1 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ width: 15px; height: 15px; border-radius: 50%; background: rgba(216, 214, 207,1);}
.main .section1 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{ height: 38px; border-radius: 20px; background: rgba(216, 214, 207, 0.80); }

@media screen and (max-width: 1250px) {
    .main .section1 .item-div .inner{ padding-right: 40px; }
    .main .section1 .item-div .text-box .title{ font-size: 20px; }
    .main .section1 .item-div .text-box h1{ font-size: 24px; margin-top: 5px; }
    .main .section1 .item-div .text-box .content{ font-size: 16px; line-height: 1.6em; margin-top: 15px; }
}
@media screen and (max-width: 950px) {
    
}
@media screen and (max-width: 650px) {
    .main .section1 .item-div .inner{ padding-right: 5vw; }
    .main .section1 .item-div .text-box .title{ font-size: 18px; }
    .main .section1 .item-div .text-box h1{ font-size: 20px; }
    .main .section1 .item-div .text-box .content{ font-size: 14px; word-break: keep-all; font-size: 16px; line-height: 1.6em; margin-top: 15px; }
    .main .section1 .item-div .text-box .content br{ display: none; }
    .main .section1 .item-div .text-box .btn-wrap span{ font-size: 16px; }

    .main .section1 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ width: 10px; height: 10px;}
    .main .section1 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{ height: 20px; border-radius: 10px; }
}

.main .section2{ background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .section2 .half-div{ align-items:flex-end; display: flex; justify-content: space-between; gap: 20px; }
.main h3{ font-size: 24px; color: #DBD6CF; font-weight: 400; }
.main h2{ color:#8FA7A1; margin-top: 20px; font-size: 35px; font-weight: 400; font-family: "Noto Serif KR", serif; }
.main .section2 .blue{ font-size: 24px; font-weight: 600; font-family: "Noto Serif KR"; margin-top: 20px; color: #8FA7A1; }
.main .section2 p{ word-break: keep-all; font-size: 22px; color: #2E2E2E; line-height: 1.5em; margin-top: 20px; }
.main .section2 .small{ font-size: 18px; }
.main .section2 .center-text{ text-align: center; padding: 30px 20px; display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 65px; background-color: rgba(143, 167, 161, .1); }
.main .section2 .center-text .text{ font-family: "Noto Serif KR"; font-size: 28px; color: #808080; }
.main .section2 .center-text .text .mo-br{ display: none; }
.main .section2 .item-list{ margin-top: 16px; display: flex; gap: 24px; }
.main .section2 .item-list > li{ width: calc(100% / 4); }
.main .section2 .item-list .item{ color: #2E2E2E; height: 100%; border: 1px solid #F5F5F2; border-radius: 6px; transition: background 1s; background-color: #F5F5F2; padding: 50px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.main .section2 .item-list .item:hover{ box-shadow: 4px 9px 14px 0 rgba(0, 0, 0, 0.15); background-color: #fff; border: 1px solid #8FA7A1; }
.main .section2 .item-list .item .icon-wrap{ display: flex; align-items: center; justify-content: center; }
.main .section2 .item-list .item .icon-wrap .icon{ transition: opacity 1s; }
.main .section2 .item-list .item .icon-wrap .icon.active{ position: absolute; opacity: 0; }

.main .section2 .item-list .item:hover .icon-wrap .icon.default{ opacity: 0; }
.main .section2 .item-list .item:hover .icon-wrap .icon.active{ opacity: 1; }
.main .section2 .item-list .item .bar{ margin: 20px auto; width: 60px; height: 4px; transition: background-color 1s; background-color: #7F7F7F; }
.main .section2 .item-list .item:hover .bar{ background-color: #8FA7A1; }

.main .section2 .item-list .item .title{ font-weight: 700; font-size: 24px; }
.main .section2 .item-list .item:hover .title{ color: #8FA7A1; }

.main .section2 .item-list .item .content{ margin-top: 15px; line-height: 1.5em; color: #7f7f7f; }

@media screen and (max-width: 1250px) {
    .main h3{ font-size: 18px; }
    .main h2{ font-size: 32px; margin-top: 10px; }
    .main .section2 p{ font-size: 18px; }
    .main .section2 .small{ font-size: 16px; } 
    .main .section2 .center-text{ gap: 10px; }
    .main .section2 .center-text .icon{ width: 15px; }
    .main .section2 .center-text .text{ font-size: 18px; }
    .main .section2 .item-list{ grid-gap: 10px; }
    .main .section2 .item-list .item .icon-wrap .icon{ width: auto; height: 40px; }
    .main .section2 .item-list .item .title{ font-size: 18px; }
}
@media screen and (max-width: 950px) {
    .main .section2{ padding: 50px 0; }
    .main .section2 .half-div{ flex-direction: column; flex-wrap: wrap; align-items: flex-start; }
    .main .section2 .center-text{ gap: 20px; }
    .main .section2 .center-text .text .mo-br{ display: inline-block; }
    .main h3{ font-size: 16px; }
    .main h2{ font-size: 24px; }
    .main .section2 .blue{ font-size: 18px; }
    .main .section2 p{ font-size: 16px; }
    .main .section2 .small{ font-size: 14px; }

    .main .section2 .center-text{ margin-top: 20px; }
}
@media screen and (max-width: 800px) {
    .main .section2 .item-list{ flex-wrap: wrap; display: grid; grid-template-columns: repeat(2, 1fr); }
    .main .section2 .item-list > li{ width: 100%; }

}
@media screen and (max-width: 650px) {
    .main h3{ font-size: 14px; }
    .main h2{ font-size: 20px; }
    .main .section2 p br{ display: none; }

    .main .section2 .center-text .text{ gap: 10px; word-break: keep-all; font-size: 14px; }
    .main .section2 .center-text .text .mo-br{ display: inline-block; }
    .main .section2 .center-text .icon{ width: 13px; }

    .main .section2 .item-list .item{ padding: 20px 10px; }
    .main .section2 .item-list .item .title{ font-size: 16px; }
    .main .section2 .item-list .item .bar{ margin: 15px auto; width: 30px; height: 2px; }
    .main .section2 .item-list .item .content{ margin-top: 5px; font-size: 14px; word-break: keep-all; }
    .main .section2 .item-list .item .content br{ display: none; }
}

/* .main .section3 */
.main .section3{ padding: 100px 0; background: linear-gradient(90deg, rgba(245, 245, 242, 0.20) 0%, rgba(165, 190, 185, 0.20) 50%, rgba(245, 245, 242, 0.20) 100%); } 
.main .section3 .half-div{ display: flex; gap: 120px; align-items: flex-start; justify-content: center; }
.main .section3 .half-div .text-div{ line-height: 1.5em; font-family: "Noto Serif KR"; font-size: 30px; font-weight: 300; color: #2e2e2e; display: flex; gap: 10px; }
.main .section3 .half-div .text-div .space{ height: 10px; }
.main .section3 .half-div .text-div .blue{ color: #6E7F7A; }
.main .section3 .half-div .text-div .line2 p:not(.space){ opacity: 0; transform: translateY(20px); transition: opacity 1s ease-out, transform 1s ease-out; }
.main .section3 .half-div .text-div .line2 p:not(.space).show{ opacity: 1; transform: translateY(0); }
.main .section3 .half-div .content-div{ line-height: 2em; font-size: 22px; font-weight: 300; }

@media screen and (max-width: 1250px) {
    .main .section3 .half-div .content-div{ font-size: 18px; }
}
@media screen and (max-width: 950px) {
    .main .section3 .half-div{ gap:30px; flex-direction: column; align-items: center; justify-content: center; }
    .main .section3 .half-div .content-div{ text-align: center; }
}
@media screen and (max-width: 650px) {
    .main .section3 .half-div { gap: 60px; }
    .main .section3 .half-div .text-div{ font-size: 20px; }
    .main .section3 .half-div .content-div{ font-size: 16px; }
}

/* .main .section4 */
.main .section4{ background-color: #F5F5F2; }
.main .section4 .title-div{ gap: 20px; display: flex; align-items: flex-end; justify-content: space-between; }
.main .section4 .title-div .right-div{ font-family: "Noto Serif KR"; color: #2E2E2E; font-size: 20px; font-weight: 300; }
.main .section4 .qna-list{ margin-top: 60px;  }
.main .section4 .qna-list > li + li{ margin-top: 14px; }
.main .section4 .qna-list .q-box{ cursor: pointer; padding: 14px 20px; border-radius: 10px 10px 0 0; background-color: rgba(216, 214, 207, 0.3); display: flex; justify-content: space-between; gap: 10px; }
.main .section4 .qna-list .q-box .text{ font-size: 18px; color: #2E2E2E; flex-grow: 1; text-align: center; }
.main .section4 .qna-list .q-box .arrow-btn{ background-color: transparent; border: none; }
.main .section4 .qna-list .q-box .arrow-btn .icon.active{ display: none; }
.main .section4 .qna-list .a-box{ position: relative; display: none; font-size: 18px; line-height: 1.5em; background-color: #FFF; padding: 25px 70px; }
.main .section4 .qna-list .a-box .text{ position: relative; }
.main .section4 .qna-list .a-box .text::before{ content: ''; display: block; width: 6px; height: 6px; background-color: #D9D9D9; border-radius: 50%; left:-10px; top:8px; position: absolute; }

.main .section4 .qna-list > li.on .q-box{ background-color: #6E7F7A; }
.main .section4 .qna-list > li.on .q-box .text{ color: #fff; }
.main .section4 .qna-list > li.on .q-box .arrow-btn .icon{ display: none; }
.main .section4 .qna-list > li.on .q-box .arrow-btn .icon.active{ display: block; }

@media screen and (max-width: 1250px) {
    .main .section4 .title-div .right-div{ font-size: 18px; }
}
@media screen and (max-width: 950px) {
    .main .section4 { padding: 50px 0; }
    .main .section4 .title-div { flex-direction: column; align-items: flex-start; }
    .main .section4 .title-div .right-div{ font-size: 16px; }
    .main .section4 .qna-list{ margin-top: 20px; }
}
@media screen and (max-width: 650px) {
    .main .section4 .qna-list .q-box .text{ text-align: left; font-size: 14px;}
    .main .section4 .qna-list .a-box{ font-size: 14px; padding: 20px 30px; }
    .main .section4 .qna-list .a-box .text::before{ width: 5px; height: 5px; }
    .main .section4 .qna-list .q-box .arrow-btn .icon{ width: 15px; }
}

/* .main .section5 */
.main .section5{ background-color: #F5F5F2; position: relative; overflow: hidden; padding: 50px 0; }
.main .section5 .inner{  overflow: hidden; }
.main .section5 .slide-div{ position: relative; margin: 20px auto; width: 444px;  }
.main .section5 .slide-div .btn-div{ position: absolute; width: calc(100% + 100px); left: -50px; display: flex; align-items: center; justify-content: space-between; height: 100%; top: 0; }
.main .section5 .slide-div .btn-div .pn-btn{ background-color: transparent; border: none; position: relative; z-index: 1; } 
.main .section5 .slide-div .btn-div .prev-btn{ left: 0; }
.main .section5 .slide-div .btn-div .next-btn{ right: 0; }
.main .section5 .slide-div .swiper-slide{ opacity: 0; height: auto !important; transition: opacity 1.2s ease-in-out; }
.main .section5 .slide-div .item{ transform:scale(.8); transition: transform 1.2s ease-in-out, background 1.2s ease-in-out, color 1.2s ease-in-out; color: #2E2E2E; height:100%; padding: 30px 22px; border-radius: 4px; background: rgba(216, 214, 207, 0.60); box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05); }
.main .section5 .slide-div .swiper-slide-prev { opacity: 1; }
.main .section5 .slide-div .swiper-slide-active { opacity: 1; }
.main .section5 .slide-div .swiper-slide-next { opacity: 1; }
.main .section5 .slide-div .swiper-slide-active .item{ transform:scale(1); }
.main .section5 .slide-div .item .number{ transition: color 1.2s ease-in-out; font-weight: 900; color:#CCC; font-family: "Noto Serif KR"; font-size: 61px; position: absolute; right: 16px; top: 0; }
.main .section5 .swiper-container-3d .swiper-slide-shadow-left{ display: none; }
.main .section5 .swiper-container-3d .swiper-slide-shadow-right{ display: none; }
.main .section5 .title{ transition: color 1.2s ease-in-out; position: relative;  margin-top: 10px; font-size: 24px; font-weight: 500; font-family: "Noto Serif KR";  color: #2E2E2E; }
.main .section5 .title::before{ transition: background-color 1.2s ease-in-out; position: absolute; left: -22px; top: 5px; content:''; display: block; width: 6px; height: 25px; background-color: #CCC; }
.main .section5 .sub-title{ transition: color 1.2s ease-in-out; font-size: 16px; font-weight: 300; color: #2E2E2E; }
.main .section5 .item .content-div{ color: #2E2E2E; transition: background 1.2s ease-in-out, color 1.2s ease-in-out; padding:20px; justify-content: space-between; background: rgba(245, 245, 242, 0.50); margin: 26px 0; height: 212px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.main .section5 .item .content-div .icon-div{ display: flex; width: 100%; }
.main .section5 .item .content-div .icon-div:last-child{ justify-content: flex-end; }
.main .section5 .item .content-div .icon-div .icon{ transition: opacity 1.2s ease-in-out; }
.main .section5 .item .content-div .icon-div .active{ transition: opacity 1.2s ease-in-out; position: absolute; opacity: 0; }
.main .section5 .item .content-div .text{ text-align: center; font-family: "Noto Serif KR"; font-size: 18px; line-height: 1.5em; }
.main .section5 .item .bottom{ word-break: keep-all; transition: color 1.2s ease-in-out; text-align: center; line-height: 1.5em; margin-top: 20px; text-align: center; color: #7f7f7f; }
.main .section5 .item .bottom b{ font-weight: 700; }
.main .section5 .slide-div .swiper-slide-active .item{ background-color: #6E7F7A; color: #fff; }
.main .section5 .slide-div .swiper-slide-active .item .title{ color: #fff; }
.main .section5 .slide-div .swiper-slide-active .item .title::before{ background-color: #A5BEB9; }
.main .section5 .slide-div .swiper-slide-active .item .sub-title{ color: #fff; }
.main .section5 .slide-div .swiper-slide-active .item .number{ color: #8FA7A1; }
.main .section5 .swiper-slide-active .item .content-div .icon-div .default{ opacity: 0; }
.main .section5 .swiper-slide-active .item .content-div .icon-div .active{ opacity: 1; }
.main .section5 .swiper-slide-active .item .content-div{ color: #fff; background: rgba(245, 245, 242, 0.20); }
.main .section5 .swiper-slide-active .item .bottom{ color: #DADADA; }

@media screen and (max-width: 1250px) {
    .main .section5{ padding: 50px 0; }
    .main .section5 .slide-div{ width: 90%; max-width: 444px; }
    .main .section5 .slide-div .item .number{ font-size: 50px; }
    .main .section5 .title{ font-size: 22px; }
    .main .section5 .item .content-div{ height: 200px; padding: 18px; }
    .main .section5 .item .content-div .text{ font-size: 17px; }
    .main .section5 .item .bottom{ font-size: 15px; }
    .main .section5 .slide-div .btn-div{ width: calc(100% + 80px); left: -40px; }
    .main .section5 .slide-div .btn-div .pn-btn .icon{ width: 35px; }
}

@media screen and (max-width: 950px) {
    .main .section5 .slide-div{ width: 85%; max-width: 400px; }
    .main .section5 .slide-div .item{ padding: 25px 18px; }
    .main .section5 .slide-div .item .number{ font-size: 45px; right: 12px; }
    .main .section5 .title{ font-size: 20px; }
    .main .section5 .title::before{ left: -18px; height: 22px; }
    .main .section5 .sub-title{ font-size: 15px; }
    .main .section5 .item .content-div{ height: 180px; padding: 15px; margin: 20px 0; }
    .main .section5 .item .content-div .text{ font-size: 16px; }
    .main .section5 .item .bottom{ font-size: 14px; margin-top: 15px; }
    .main .section5 .slide-div .btn-div{ width: calc(100% + 60px); left: -30px; }
    .main .section5 .slide-div .btn-div .pn-btn .icon{ width: 30px; }
}

@media screen and (max-width: 650px) {
    .main .section5{ padding: 50px 0; }
    .main .section5 .slide-div{ width: 80%; max-width: 350px; }
    .main .section5 .slide-div .item{ padding: 20px 15px; }
    .main .section5 .slide-div .item .number{ font-size: 40px; right: 10px; }
    .main .section5 .title{ font-size: 18px; margin-top: 8px; }
    .main .section5 .title::before{ left: -15px; width: 5px; height: 20px; top: 4px; }
    .main .section5 .sub-title{ font-size: 14px; }
    .main .section5 .item .content-div{ height: 160px; padding: 12px; margin: 18px 0; }
    .main .section5 .item .content-div .text{ font-size: 15px; line-height: 1.4em; }
    .main .section5 .item .content-div .icon-div .icon{ width: 20px; }
    .main .section5 .item .bottom{ font-size: 13px; margin-top: 12px; line-height: 1.4em; }
    .main .section5 .item .bottom br{ display: none; }
    .main .section5 .slide-div .btn-div{ width: calc(100% + 60px); left: -30px; }
    .main .section5 .slide-div .btn-div .pn-btn .icon{ width: 25px; }
} 



/* .main .section6 */
.main .section6{ background-image: url('../../img/kr/main/section6/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .section6 h2{ margin-top: 10px; }
.main .section6 .inner{ padding: 50px 20px; }
.main .section6 .half-div{ margin-top: 50px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.main .section6 .half-div .content-div{ line-height: 1.5em; text-align: right; color: #2E2E2E; font-size: 20px; font-weight: 300; font-family: "Noto Serif KR"; }
.main .section6 .apply-div{ box-shadow: 6px 12px 16px 0 rgba(0, 0, 0, 0.10); border-radius: 10px; margin-top: 10px; background-color: #F5F5F2; padding: 20px; }
.main .section6 .apply-div .apply-title{ font-size: 20px; font-family: "Noto Serif KR"; font-weight: 300; padding-left: 19px; position: relative; }
.main .section6 .apply-div .apply-title::before{ content: ''; display: block; width: 4px; height: 80%; background-color: #A5BEB9; position: absolute; left: 0; top: 5px; }
.main .section6 .apply-div .item-list{ border-bottom: 1px solid #A5BEB9; padding-bottom: 20px; margin-bottom: 20px; margin-top: 26px; display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 30px; }
.main .section6 .apply-div .item-list2{ padding-bottom: 10px; border-bottom: 0; margin-bottom: 0; grid-template-columns: repeat(1,1fr); }
.main .section6 .apply-div .item-list > li{  display: flex; align-items: center; gap: 20px; }
.main .section6 .apply-div .item-list > li .apply-label{ flex-shrink: 0; width: 135px; }
.main .section6 .apply-div .item-list > li .apply-label .required{ background-image: unset !important; color: #8FA7A1; }
.main .section6 .apply-div .item-list > li .apply-label.full{ width: 100%; }
.main .section6 .apply-div .item-list > li .info{ width: 100%; color: #7f7f7f; } 
.main .section6 .apply-div .item-list > li input[type="file"]{ border: 1px solid #efefef; background-color: #fff; border-radius: 2px; }
.main .section6 .apply-div .item-list > li.column{ flex-direction: column; }
.main .section6 .apply-div .item-list .ipt{ border: none; border-radius: 5px; }
.main .section6 .apply-div .item-list select.ipt{ background-image: url('../../img/kr/main/section6/select-icon.svg'); }
.main .section6 .apply-div .item-list textarea.ipt{ height: 48px; }
.main .section6 .apply-div .agreeCheckDiv label input[type="checkbox"] + .textBox{ color: #000; }
.main .section6 .apply-div .agreeCheckDiv label input[type="checkbox"] + .textBox::before{ border: 1px solid #8FA7A1; }
.main .section6 .apply-div .submit-btn{ width: 100%; max-width: 250px; border-radius: 5px; background-color: #6E7F7A; box-shadow: 3px 7px 12px 0 rgba(0, 0, 0, 0.15); padding: 16px 10px;  display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto; border: none; color: #fff; }
.main .section6.fp-is-overflow .fp-overflow{ -ms-overflow-style: none; overflow-y: scroll !important; }
.main .section6.fp-is-overflow .fp-overflow::-webkit-scrollbar { display: none; }
@media screen and (max-width: 1250px) {
    .main .section6{ padding: 50px 0; }
    .main .section6 .inner{ padding: 0 4vw; }
    .main .section6 .half-div .content-div{ font-size: 18px; }
    .main .section6 .apply-div{ padding: 40px; }
    .main .section6 .apply-div .apply-title{ font-size: 18px; }
    .main .section6 .apply-div .item-list{ grid-gap: 20px; }
    .main .section6 .apply-div .item-list > li .apply-label{ width: 120px; }
}

@media screen and (max-width: 950px) {
    .main .section6{ padding: 40px 0; }
    .main .section6 .half-div{ margin-top: 0; flex-direction: column; align-items: flex-start; }
    .main .section6 .half-div .content-div{ word-break: keep-all; text-align: left; font-size: 16px; }
    .main .section6 .half-div .content-div br{ display: none; }
    .main .section6 .apply-div{ padding: 30px; margin-top: 20px; }
    .main .section6 .apply-div .apply-title{ margin-top: 30px; font-size: 17px; padding-left: 15px; }
    .main .section6 .apply-div .apply-title::before{ width: 3px; }
    .main .section6 .apply-div .item-list{ grid-template-columns: repeat(1, 1fr); grid-gap: 20px; margin-top: 20px; }
    .main .section6 .apply-div .item-list > li{ flex-direction: column; align-items: flex-start; gap: 10px; }
    .main .section6 .apply-div .item-list > li .apply-label{ width: 100%; }
    .main .section6 .apply-div .submit-btn{ margin-top: 30px; padding: 14px 10px; font-size: 15px; }
}

@media screen and (max-width: 650px) {
    .main .section6{ padding: 30px 0; }
    .main .section6 .half-div .content-div{ line-height: 1.6em; }
    .main .section6 .apply-div{ padding: 20px; margin-top: 15px; }
    .main .section6 .apply-div .apply-title{ font-size: 16px; padding-left: 12px; }
    .main .section6 .apply-div .apply-title::before{ width: 3px; height: 70%; }
    .main .section6 .apply-div .item-list{ grid-gap: 15px; margin-top: 15px; }
    .main .section6 .apply-div .item-list > li{ gap: 8px; }
    .main .section6 .apply-div .item-list > li .apply-label{ font-size: 14px; }
    .main .section6 .apply-div .item-list .ipt{ font-size: 14px; padding: 10px; }
    .main .section6 .apply-div .item-list textarea.ipt{ height: 80px; }
    .main .section6 .apply-div .agreeCheckDiv{ margin-top: 15px; }
    .main .section6 .apply-div .agreeCheckDiv label input[type="checkbox"] + .textBox{ font-size: 13px; }
    .main .section6 .apply-div .submit-btn{ padding: 12px 10px; font-size: 14px; max-width: 100%; }
    .main .section6 .apply-div .submit-btn .icon{ width: 16px; }
}



/* login */
.login_main{ display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 100px 0; background-color: rgba(0,0,0,.8); }
.login_main .inner{ padding: 0 20px; width: 100%; }
.login_main .login-box{ overflow: hidden; border-radius: 10px; margin: 0 auto; background-color: #fff; width: 100%; max-width: 620px; }
.login_main .login-box .login-title{ text-align: center; padding: 20px; background-color: #222; color: #fff; text-align: center; font-size: 22px; font-weight: 700; }
.login_main .login-box .login-content{ padding: 60px 20px 40px 20px; margin: 0 auto; max-width: 428px; }
.login_main .login-box .login-item + .login-item{ margin-top: 14px; }
.login_main .login-box .login-item .ipt{ background-repeat: no-repeat; background-position: left 30px center; font-size: 16px; padding: 20px; padding-left: 65px; border: 1px solid #F8F8F8; background-color: #F8F8F8; border-radius: 100px; }
.login_main .login-box .login-item .ipt::placeholder{ color: #afafaf; }
.login_main .login-box .login-item .ipt#login_id{ background-image: url('../../img/kr/login/id-icon.svg'); }
.login_main .login-box .login-item .ipt#login_pw{ background-image: url('../../img/kr/login/pw-icon.png'); }
.login_main .login-box .login-btn{ display: block; width: 100%; font-size: 16px; border-radius: 10px; border: none; margin-top: 13px; background-color: #222; color: #fff; text-align: center; padding: 20px 10px; }
.login_main .login-box .login-info{ line-height: 1.5em; margin-top: 14px; text-align: center; font-size: 14px; color: #7f7f7f;  } 
.login_main .login-box .login-info .blue{ color: #4475D9; }

@media screen and (max-width: 650px) {
    .login_main .login-box .login-title{ padding: 15px 10px; font-size: 18px; }
    .login_main .login-box .login-content{ padding: 30px 10px; }
    .login_main .login-box .login-item .ipt{ font-size: 14px; }
    .login_main .login-box .login-btn{ padding: 15px 10px; font-size: 14px; }
    .login_main .login-box .login-info{ font-size: 14px; }
}

.fp-is-overflow .fp-overflow.fp-auto-height-responsive, .fp-is-overflow .fp-overflow.fp-auto-height, .fp-is-overflow .fp-overflow{ overflow:unset !important; }