#section3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header {
    transition: all .5s;
}

#header.header_scroll {
    height: 60px;
}

#header.header_scroll .header_center>a {
    width: 130px;
}

#header.header_scroll .header_center>a img{
    content: url(../images/logo_blue.png);
}

#header.header_scroll .lang ul li{
    color: rgba(0, 0, 0, 0.3);
}

#header.header_scroll .lang ul li.on{
    color: #111;
}

#header.header_scroll .menu_icon span{
    background-color: #000;
}


#sub_content {
    width: 100%;
}


/* sub1 */
.sub1_content {
    width: 100%;
}

.sub1_intro {
    width: 100%;
    height: 740px;
    background-image: url(../images/sub1_intro.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.center {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.sub1_intro img {
    display: block;
}

.txt_motion {
    margin-top: 20px;
    overflow: hidden;
    position: relative;
}

/* ▼ 밑줄 애니메이션: under_line2 */
.txt_motion > .under_line2{
    height: 15px;
    background-color: #3264ff;
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 0;
    animation: line 1s 1s linear forwards;
}

@keyframes line {
    0% { width: 0; opacity: 0; }
    100% { width: 100%; opacity: 1; }
}

.txt_motion p {
    font-size: 55px;
    color: #fff;
    display: block;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}

.txt_motion p span {
    display: inline-block;
    animation: slide-up 1.25s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
}

.txt_motion p span strong {
    font-family: 'Pretendard', sans-serif;
    font-weight: 800;
}

.txt_motion p span:first-child { animation-delay: .1s; }
.txt_motion p span:nth-child(2) { animation-delay: .2s; }
.txt_motion p span:nth-child(3) { animation-delay: .3s; }
.txt_motion p span:nth-child(4) { animation-delay: .4s; }
.txt_motion p span:nth-child(5) { animation-delay: .5s; }

@keyframes slide-up {
    from { opacity: 0; transform: translateY(100%); }
    to { opacity: 1.0; transform: translateY(0); }
}

.s1_section1 {
    width: 100%;
    padding: 120px 0 200px;
}

.s1_section1 ul { width: 100%; }

.s1_section1 ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.s1_section1 ul li:last-child {
    flex-direction: row-reverse;
    margin-top: 100px;
}

.s1_sec1_txt p {
    font-size: 40px;
    color: #111;
    line-height: 55px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.s1_sec1_txt p span { color: #3264ff; }

.s1_sec1_txt>span {
    font-size: 18px;
    line-height: 30px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    display: block;
    margin-top: 30px;
}

.s1_sec1_img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.s1_sec1_img span {
    width: 280px;
    height: 280px;
    border-radius: 300px;
    background-color: rgba(53, 107, 255, 0.1);
    position: absolute;
    bottom: -75px;
    left: -75px;
}

.outer-container {
    width: 100%;
    margin: auto;
    padding: 80px 0px;
    position: relative;
}

.section-title {
    margin: 0;
    font-size: 180px;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    right: -45%;
    transform: translateY(-50%);
    z-index: 1;
    white-space: nowrap;
    color: #eaeaea;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.section-title span { position: relative; display: block; }

.s1_section2 { width: 100%; padding-top: 170px; }

p.sub_sec_title {
    font-size: 26px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.s1_sec2_inner {
    width: 100%;
    margin-top: 55px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.s1_sec2_inner>p {
    font-size: 45px;
    line-height: 60px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
}

.s1_sec2_inner>p strong { font-family: 'Pretendard', sans-serif; font-weight: 700; }
.s1_sec2_inner>p strong span { color: #3264ff; }

.ceo_txt {
    font-size: 17px;
    line-height: 28px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
}

.ceo_txt p {
    display: flex;
    align-items: center;
    margin-top: 30px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.ceo_txt p img { margin-left: 10px; }

.s1_section3 { width: 100%; padding: 160px 0 100px; }

.history_slide {
    width: 100%;
    margin-top: -30px;
    padding-top: 110px;
    position: relative;
    left: 50%;
    transform: translateX(-600px);
    display: inline-block;
    display: flex;
    align-items: flex-start;
    overflow-x: clip;
    overflow-y: visible;
}

.history_box { float: left; }

.year{
    height: 60px;
    line-height: 1;
    font-size: 43px;
    color: #cecece;
    font-family: 'Pretendard';
    font-weight: 700;
    display: flex;
    align-items: flex-end;
}

.history_box.slick-current .year{
    font-size: 55px;
    color: #3264ff;
}



.history_box.slick-current .year { font-size: 55px; color: #3264ff; }

.history_inner {
    width: 100%;
    margin-top: 25px;
    border-top: 1px solid #d2d2d2;
    position: relative;
    padding-top: 40px;
    padding-right: 30px;
    box-sizing: border-box;
}

.history_inner>span {
    width: 7px;
    height: 7px;
    border-radius: 10px;
    background-color: #cecece;
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
}

.history_box.slick-current .history_inner>span { background-color: #3264ff; }

.history_inner ul { width: 100%; }

.history_inner ul li {
    width: 100%;
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
}

.history_inner ul li:last-child { margin-bottom: 0; }

.history_inner ul li p {
    width: 8%;
    font-size: 18px;
    color: #777;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.history_box.slick-current .history_inner ul li p,
.history_box.slick-current .history_inner ul li span { color: #111; }

.history_inner ul li span {
    width: 92%;
    font-size: 17px;
    line-height: 25px;
    color: #777;
    font-family: 'Pretendard', sans-serif;
    font-weight: 200;
}

.s1_section4 { width: 100%; padding: 100px 0 200px; }

.s1_sec4_tab { width: 100%; margin-top: 60px; }

.s1_sec4_tab ul { width: 100%; display: flex; }

.s1_sec4_tab ul li {
    height: 40px;
    padding: 0 16px;
    border-radius: 50px;
    background-color: #e1e1e1;
    font-size: 14px;
    color: #777;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    margin-right: 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: border-radius .2s;
}

.s1_sec4_tab ul li:last-child { margin-right: 0; }

.s1_sec4_tab ul li.on {
    background-color: #3264ff;
    border-radius: 50px 50px 0 50px;
    color: #fff;
}

.s1_sec4_tabcon { width: 100%; height: 0; overflow: hidden; }

.s1_sec4_tabcon_on { height: 100%; margin-top: 40px; }

.map_box { width: 100%; height: 400px; }

.map_box iframe{ width: 100% !important; height: 100% !important; }

.root_daum_roughmap { width: 100% !important; height: 100% !important; }
.wrap_map { width: 100%; height: 100% !important; }

.s1_sec4_tabcon p {
    display: flex;
    align-items: center;
    margin-top: 35px;
}

.s1_sec4_tabcon i { font-size: 40px; color: #111; }

.s1_sec4_tabcon span {
    display: block;
    margin-left: 20px;
    font-size: 20px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
}


/* sub2 */
.sub2_content {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
}

.sub2_con_inner {
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-600px);
    display: flex;
    align-items: flex-end;
    margin-top: 5vh;
}

.s2_left_con{
    width: 18vw;
    margin-bottom: 20px;
    display: none;
}

.s2_left_con_on{ display: block; }

.s2_left_con>p {
    font-size: 2.75vw;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 800;
}

.s2_left_con>p span {
    font-size: 18px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.s2_txt {
    margin-top: 6vh;
    font-size: 15px;
    line-height: 22px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
}

.s2_txt strong {
    font-size: 20px;
    line-height: 28px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
    word-break: keep-all;
}

.s2_left_img {
    width: 17.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5vh;
}

.s2_left_img img { width: 100%; }

.s2_right_con {
    width: 63vw;
    margin-left: 100px;
}

.s2_tab ul { display: flex; }

.s2_tab ul li {
    width: max-content;
    height: 35px;
    padding: 0 15px;
    background-color: #acacac;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    margin-right: 15px;
    cursor: pointer;
    transition: border-radius .2s;
}

.s2_tab ul li:last-child { margin-right: 0; }
.s2_tab ul li.on { background-color: #3264ff; border-radius: 50px 50px 0 50px; }

.s2_tabcon { width: 100%; height: 0; overflow: hidden; }

.s2_tabcon_on {
    height: 100%;
    margin-top: 60px;
    cursor: url(../images/cursor.cur), auto;
}

.s2_tabcon ul { display: flex; position: relative; }
.s2_tabcon ul .slick-slide { position: relative; }

.s2_tabcon ul .slick-list{
    overflow: inherit;
    padding-bottom: 20px;
}

.s2_tabcon ul li {
    margin-right: 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}

.s2_tabcon ul li>img { width: 100%; }

.blur_box {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(3px);
    padding: 23px 25px;
    box-sizing: border-box;
}

.blur_box p {
    font-size: 24px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
}

.blur_box span {
    display: block;
    font-size: 15px;
    line-height: 22px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    margin-top: 10px;
    word-break: keep-all;
}


/* sub3 */
.sub3_content { background-color: #000; }
.sub3_content .s2_left_con>p,
.sub3_content .s2_txt { color: #fff; }


/* sub4 */
.sub4_content { width: 100%; padding: 200px 0; }

.route { display: flex; align-items: center; }
.route p { font-size: 16px; }
.route p.t_gray { color: #999; font-family: 'Pretendard', sans-serif; font-weight: 400; }
.route p.t_blue { color: #3264ff; font-family: 'Pretendard', sans-serif; font-weight: 800; }
.route span { font-size: 24px; color: #999; margin: 0 15px; }

.s4_top_txt {
    margin-top: 35px;
    font-size: 53px;
    color: #111;
    line-height: 65px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.s4_top_txt strong { font-weight: normal; font-family: 'Pretendard', sans-serif; font-weight: 700; }

.select_search {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 80px;
}

.selectbox {
    width: 100px;
    height: 45px;
    position: relative;
    border-bottom: 2px solid #111;
    cursor: pointer;
}

.selectbox i {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
}

.selectbox select {
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    padding: 0;
}

.searchbox {
    width: 300px;
    height: 45px;
    border-bottom: 2px solid #111;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.searchbox input {
    width: 90%;
    height: 100%;
    border: 0;
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
}

.searchbox input::placeholder {
    font-size: 16px;
    color: #999;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
}

.searchbox i { color: #666; font-size: 26px; cursor: pointer; }

ul.sub4_ul {
    width: 100%;
    margin-top: 60px;
    display: inline-block;
}

ul.m_sub4_ul { display: none; }

ul.sub4_ul li {
    width: 31%;
    height: 480px;
    float: left;
    margin-right: 3.5%;
    margin-bottom: 60px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform .3s, box-shadow .3s;
}

ul.sub4_ul li:hover {
    transform: translateY(-10px);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5);
}

ul.sub4_ul li:nth-child(3n) { margin-right: 0; }

ul.sub4_ul li:nth-child(7),
ul.sub4_ul li:nth-child(8),
ul.sub4_ul li:nth-child(9) { margin-bottom: 0; }

ul.sub4_ul li>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blur_box2 {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(3px);
    padding: 30px;
    box-sizing: border-box;
}

.blur_box2 p {
    font-size: 28px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
}

.blur_box2 span {
    display: block;
    font-size: 14px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    margin-top: 10px;
    word-break: keep-all;
}

.page_btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

.page_btn a {
    font-size: 16px;
    color: #999;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    margin: 0 15px;
}

.page_btn a.page_num { color: #111; font-family: 'Pretendard', sans-serif; font-weight: 700; }

.page_btn a.arrow_btn {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: #ebebeb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #777;
    font-family: 'Pretendard', sans-serif;
    font-weight: 100;
}


/* sub4_d */
.s4_d_content { width: 100%; margin-top: 40px; }

.title_date {
    width: 100%;
    border-bottom: 1px solid #959595;
    padding-bottom: 25px;
}

.title_date p {
    font-size: 63px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.date {
    font-size: 16px;
    color: #999;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    margin-top: 25px;
}

.detail_con {
    width: 100%;
    padding: 70px 0;
    border-bottom: 1px solid #d7d7d7;
}

.detail_con img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.detail_con span {
    display: block;
    text-align: center;
    margin-top: 60px;
    font-size: 16px;
    line-height: 30px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
}

.s4_d_content .go_btn a { opacity: 1; box-shadow: none; }


/* sub5 */
.s5_top_box {
    width: 100%;
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.s5_top_box .s4_top_txt { margin-top: 0; }

.download {
    width: 140px;
    height: 140px;
    border-radius: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #3264ff;
    cursor: pointer;
}

.download:hover { animation: pulsate-bck 0.5s ease-in-out infinite both; }

@keyframes pulsate-bck {
    0% { transform: scale(1); }
    50% { transform: scale(0.9); }
    100% { transform: scale(1); }
}

.download p {
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
}

.download img { margin-top: 7px; }

.inquiry_box { width: 100%; margin-top: 70px; }
.inquiry_box2 { margin-top: 120px; }

.inquiry_box>p {
    display: flex;
    align-items: center;
    font-size: 24px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.inquiry_box>p span {
    margin-left: 10px;
    font-size: 15px;
    color: #3264ff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
}

.cate_select { width: 100%; margin-top: 30px; }

.cate_select ul { width: 100%; display: flex; }

.cate_select ul li {
    height: 40px;
    background-color: #f8f8f8;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 0 20px;
    font-size: 16px;
    color: #999;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.cate_select ul li:last-child { margin-right: 0; }

.cate_select ul li.on {
    background-color: #fff;
    border: 1px solid #3264ff;
    color: #3264ff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.write_box { width: 100%; margin-top: 10px; }
.write_box ul { width: 100%; display: inline-block; }
.write_box ul li { float: left; }

.write_box ul li input {
    width: 100%;
    height: 45px;
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    border: 0;
    padding: 0;
    border-bottom: 2px solid #ccc;
}

.write_box ul li input:focus { border-bottom: 2px solid #3264ff; }
.write_box ul li textarea:focus { border-bottom: 2px solid #3264ff; }

.write_box ul li input::placeholder,
.write_box ul li textarea::placeholder {
    font-size: 15px;
    color: #999;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
}

.write_box ul li:nth-child(1),
.write_box ul li:nth-child(2) { margin-right: 3.5%; }

.write_box ul li:nth-child(1),
.write_box ul li:nth-child(2),
.write_box ul li:nth-child(3) { width: 31%; }

.write_box ul li:nth-child(4),
.write_box ul li:nth-child(5) { width: 100%; }

.write_box ul li:nth-child(1),
.write_box ul li:nth-child(2),
.write_box ul li:nth-child(3) { margin-bottom: 40px; }

.write_box ul li:nth-child(4) { margin-bottom: 50px; }

.write_box ul li:nth-child(5) textarea {
    width: 100%;
    height: 150px;
    border: 0;
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    padding: 10px 0;
    border-bottom: 2px solid #ccc;
}

.agree_box {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.agree_box i { font-size: 30px; color: #c7c7c7; cursor: pointer; }
.agree_box.on i { color: #3264ff; }

.agree_box p {
    font-size: 14px;
    color: #222;
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
    margin-left: 7px;
}

.sub5_content .go_btn { margin: 35px auto 0; }
.sub5_content .go_btn a { opacity: 1; box-shadow: none; }


/* sub6 */
.tab_select_search {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 80px;
}

.tab_select_search .select_search { width: auto; margin-top: 0; }

.s6_tab ul { display: flex; }

.s6_tab ul li {
    width: 115px;
    height: 40px;
    border-radius: 50px;
    background-color: #e1e1e1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    color: #777;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    margin-right: 20px;
    transition: border-radius .2s;
}

.s6_tab ul li:last-child { margin-right: 0; }

.s6_tab ul li.on {
    background-color: #3264ff;
    color: #fff;
    border-radius: 50px 50px 0 50px;
}

ul.sub6_ul .blur_box2 { padding: 45px 30px 30px; }

ul.sub6_ul .blur_box2 p {
    width: 65%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.cate {
    height: 30px;
    background-color: #3264ff;
    padding: 0 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    position: absolute;
    top: 20px;
    right: 25px;
}


/* sub6_d */
.s6_d_content .cate {
    height: 35px;
    font-size: 16px;
    padding: 0 30px;
    position: relative;
    border-radius: 30px 30px 0 30px;
    display: inline-flex;
    top: auto;
    right: auto;
    margin-bottom: 25px;
}

.linkbox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.link {
    width: 200px;
    border-bottom: 3px solid #111;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 10px;
    margin: 0 20px;
    cursor: pointer;
}

.link p { font-size: 15px; color: #111; font-family: 'Pretendard', sans-serif; font-weight: 700; }

.link i {
    color: #111;
    transform: rotate(45deg);
    font-size: 22px;
    transition: transform .3s;
}

.link:hover i { transform: rotate(45deg) translateY(-5px); }


















/* mobile */
@media screen and (max-width: 767px) {

    #section3 { align-items: flex-start; flex-direction: column-reverse; }

    .m_header{
        height: 50px !important;
        position: absolute !important;
    }

    /* sub1 */
    .sub1_intro { height: 250px; }
    .sub1_intro img { width: 100px; }

    .txt_motion { margin-top: 10px; }
    .txt_motion > .under_line2{
        height: 7px;
        bottom: 0;
    }

    .txt_motion p { font-size: 4.3vw; }

    .s1_section1 { padding: 50px 0; }

    .s1_section1 ul li {
        justify-content: flex-start;
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .s1_section1 ul li:last-child {
        align-items: flex-start;
        flex-direction: column-reverse;
        margin-top: 50px;
    }

    .s1_section1 ul li:first-child .s1_sec1_img { justify-content: flex-end; }
    .s1_section1 ul li:first-child .s1_sec1_txt { text-align: right; }

    .s1_sec1_txt { width: 90%; margin-top: 20px; }
    .s1_sec1_txt p { font-size: 20px; line-height: 30px; }
    .s1_sec1_txt p br{ display: none; }

    .s1_sec1_txt>span {
        font-size: 13px; line-height: 20px; margin-top: 10px; word-break: keep-all;
    }
    .s1_sec1_txt>span br { display: none; }

    .s1_sec1_img { justify-content: flex-start; }
    .s1_sec1_img img { width: 200px; }

    .s1_sec1_img span {
        width: 150px; height: 150px; bottom: auto; top: -35px; left: 80px;
    }

    .outer-container { padding: 30px 0px; }
    .section-title { font-size: 50px; right: -40%; }

    .s1_section2 { padding-top: 50px; }
    p.sub_sec_title { font-size: 18px; }

    .s1_sec2_inner { margin-top: 15px; display: block; }
    .s1_sec2_inner>p { font-size: 22px; line-height: 30px; }

    .ceo_txt {
        width: 100%; margin-top: 15px; font-size: 13px; line-height: 20px; word-break: keep-all;
    }
    .ceo_txt br.m_none { display: none; }

    .ceo_txt p { justify-content: flex-end; margin-top: 20px; }
    .ceo_txt p img { width: 90px; }

    .s1_section3 { padding: 80px 0 50px; }

    .history_slide { margin-top: -30px; padding-top: 50px; left: 5%; transform: none; }

    .year{
        height: 30px;
        line-height: 1;
    }
    .history_box.slick-current .year { font-size: 20px; }

    .history_inner { margin-top: 10px; padding-top: 20px; padding-right: 0; }
    .history_inner>span { width: 5px; height: 5px; top: -3px; }

    .history_inner ul li { margin-bottom: 10px; }
    .history_inner ul li p { font-size: 14px; }

    .history_inner ul li span {
        width: 85%; font-size: 13px; line-height: 20px; word-break: keep-all;
    }

    .s1_section4 { padding: 50px 0 100px; }

    .s1_sec4_tab { margin-top: 20px; overflow: auto; }
    .s1_sec4_tab ul { width: max-content; display: flex; }
    .s1_sec4_tab ul li {
        height: 30px; padding: 0 20px; font-size: 13px; margin-right: 10px; cursor: inherit;
    }

    .s1_sec4_tabcon_on { margin-top: 10px; }
    .map_box { height: 200px; }

    .s1_sec4_tabcon p { margin-top: 10px; align-items: flex-start; }
    .s1_sec4_tabcon i { font-size: 20px; }
    .s1_sec4_tabcon span { margin-left: 5px; font-size: 14px; }


    /* sub2 */
    .sub2_con_inner {
        box-sizing: border-box; left: 0; transform: none; display: block; margin-top: 20px;
    }

    .s2_left_con { width: 100%; padding: 0 5%; box-sizing: border-box; }
    .s2_left_con>p { font-size: 22px; }
    .s2_left_con>p span { font-size: 14px; }

    .s2_txt { margin-top: 20px; font-size: 13px; line-height: 20px; word-break: keep-all; }
    .s2_txt br { display: none; }

    .s2_txt strong { font-size: 16px; line-height: 25px; margin-bottom: 10px; }

    .s2_left_img { display: none; }

    .s2_right_con { width: 100%; margin-left: 0; margin-top: 10%; }

    .s2_tab { width: 100%; overflow: auto; padding: 0 5%; box-sizing: border-box; }
    .s2_tab ul { width: max-content; }

    .s2_tab ul li { width: auto; padding: 0 15px; font-size: 13px; margin-right: 10px; cursor: inherit; }

    .s2_tabcon_on { margin-top: 30px; cursor: inherit; }
    .s2_tabcon ul { width: 120vw; padding: 0 5%; box-sizing: border-box; display: flex; position: relative; overflow-x: hidden; }
    .s2_tabcon ul .slick-slide { position: relative; }

    .s2_tabcon ul li { margin-right: 20px; border-radius: 15px; }

    .blur_box { padding: 10px; }
    .blur_box p { font-size: 15px; }
    .blur_box span { font-size: 12px; line-height: 18px; margin-top: 5px; }


    /* sub4 */
    .sub4_content { padding: 100px 0; }
    .route p { font-size: 13px; }
    .route span { font-size: 20px; margin: 0 10px; }

    .s4_top_txt { margin-top: 20px; font-size: 16px; line-height: 25px; }
    .s4_top_txt br{ display: none; }

    .select_search { justify-content: space-between; margin-top: 40px; }
    .selectbox { width: 30%; height: 35px; border-bottom: 1px solid #111; cursor: inherit; }
    .selectbox i { font-size: 12px; }
    .selectbox select { font-size: 14px; }

    .searchbox { width: 70%; height: 35px; border-bottom: 1px solid #111; }
    .searchbox input { font-size: 14px; }
    .searchbox input::placeholder { font-size: 14px; }
    .searchbox i { font-size: 20px; cursor: inherit; }

    ul.sub4_ul { margin-top: 20px; }
    ul.m_sub4_ul { display: block; }
    ul.pc_sub4_ul { display: none; }

    ul.sub4_ul li {
        width: 48%; height: 200px; margin-right: 4%; margin-bottom: 20px; border-radius: 15px; cursor: inherit;
    }

    ul.sub4_ul li:hover { transform: none; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); }
    ul.sub4_ul li:nth-child(3n) { margin-right: 4%; }
    ul.sub4_ul li:nth-child(2n) { margin-right: 0; }

    .blur_box2 { padding: 15px 10px; }
    .blur_box2 p { font-size: 14px; }
    .blur_box2 span { font-size: 12px; margin-top: 5px; }

    .page_btn { margin-top: 40px; }


    /* sub4_d */
    .s4_d_content { margin-top: 30px; }
    .title_date { padding-bottom: 10px; }
    .title_date p { font-size: 16px; }
    .date { font-size: 12px; margin-top: 10px; }
    .detail_con { padding: 30px 0; }
    .detail_con span { margin-top: 20px; font-size: 13px; line-height: 20px; }


    /* sub5 */
    .s5_top_box { margin-top: 30px; }
    .s5_top_box .s4_top_txt { width: 60%; }

    .download { width: 80px; height: 80px; cursor: inherit; }
    .download:hover { animation: none; }
    .download p { font-size: 12px; line-height: 18px; }
    .download img { width: 15px; margin-top: 3px; }

    .inquiry_box { margin-top: 30px; }
    .inquiry_box2 { margin-top: 50px; }

    .inquiry_box>p { font-size: 16px; }
    .inquiry_box>p span { margin-left: 5px; font-size: 12px; }

    .cate_select { margin-top: 20px; }
    .cate_select ul { display: inline-block; }
    .cate_select ul li {
        width: 48%; height: 30px; float: left; margin-right: 4%; margin-bottom: 10px; padding: 0; font-size: 13px; justify-content: center; cursor: inherit;
    }
    .cate_select ul li:nth-child(2n) { margin-right: 0; }
    .cate_select ul li:last-child { margin-right: 0; }

    .write_box { margin-top: 10px; }
    .write_box ul { width: 100%; display: inline-block; }
    .write_box ul li { width: 100% !important; float: left; margin-right: 0; margin-bottom: 20px !important; }

    .write_box ul li input { height: 40px; font-size: 12px; border-bottom: 1px solid #ccc; }
    .write_box ul li input:focus { border-bottom: 1px solid #3264ff; }
    .write_box ul li textarea:focus { border-bottom: 1px solid #3264ff; }

    .write_box ul li input::placeholder,
    .write_box ul li textarea::placeholder { font-size: 12px; }

    .write_box ul li:nth-child(5) textarea {
        height: 100px; font-size: 12px; border-bottom: 1px solid #ccc;
    }
    .write_box ul li:nth-child(5) { margin-bottom: 0 !important; }

    .agree_box { margin-top: 10px; }
    .agree_box i { font-size: 24px; cursor: inherit; }
    .agree_box p { font-size: 12px; margin-left: 5px; }


    /* sub6 */
    .tab_select_search { flex-direction: column-reverse; align-items: inherit; margin-top: 40px; }
    #search{ width: 100%; }
    .tab_select_search .select_search { width: 100%; }

    .s6_tab { margin-top: 30px; }
    .s6_tab ul li { width: 100px; height: 30px; cursor: inherit; font-size: 12px; margin-right: 5px; }

    ul.sub6_ul .blur_box2 { padding: 35px 10px 15px; }
    .cate { height: 20px; padding: 0 10px; font-size: 10px; top: 10px; right: 10px; }


    /* sub6_d */
    .s6_d_content .cate { height: 25px; font-size: 12px; padding: 0 15px; margin-bottom: 15px; }

    .linkbox { margin-top: 30px; }
    .link { width: 120px; border-bottom: 2px solid #111; padding-bottom: 5px; margin: 0 5px; cursor: inherit; }
    .link p { font-size: 12px; }
    .link i { font-size: 16px; transition: none; }
    .link:hover i { transform: rotate(45deg); }

}

/* // mobile */














/* tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    #header.header_scroll {
        height: 50px;
        background-color: #fff;
    }

    #header.header_scroll .header_center>a { width: 100px; }

    /* sub1 */
    .sub1_intro { height: 450px; }
    .sub1_intro img { width: 150px; }

    .txt_motion > .under_line2{
        height: 10px;
        bottom: 0;
    }

    .txt_motion p { font-size: 35px; }

    .s1_section1 { padding: 100px 0; }

    .s1_section1 ul li { justify-content: center; }
    .s1_section1 ul li:last-child { margin-top: 50px; }

    .s1_section1 ul li:first-child .s1_sec1_txt { margin-right: 50px; }
    .s1_section1 ul li:last-child .s1_sec1_txt { margin-left: 50px; }

    .s1_sec1_txt { width: 45%; }
    .s1_sec1_txt p { font-size: 23px; line-height: 30px; }
    .s1_sec1_txt p br{ display: none; }

    .s1_sec1_txt>span { font-size: 15px; line-height: 25px; margin-top: 15px; word-break: keep-all; }
    .s1_sec1_txt>span br.m_none{ display: none; }

    .s1_sec1_img { width: 35%; }
    .s1_sec1_img img { width: 100%; }

    .s1_sec1_img span { width: 180px; height: 180px; bottom: -45px; left: -45px; }

    .outer-container { padding: 30px 0px; }
    .section-title { font-size: 100px; right: -50%; }

    .s1_section2 { padding-top: 100px; }
    p.sub_sec_title { font-size: 20px; }

    .s1_sec2_inner { margin-top: 20px; display: block; }
    .s1_sec2_inner>p { font-size: 30px; line-height: 40px; }
    .s1_sec2_inner>p br{ display: none; }
    .s1_sec2_inner>p span{ display: block; }

    .ceo_txt { width: 100%; font-size: 15px; line-height: 24px; margin-top: 20px; }
    .ceo_txt p { margin-top: 30px; }
    .ceo_txt br.m_none{ display: none; }
    .ceo_txt p img { width: 100px; margin-left: 10px; }

    .s1_section3 { padding: 50px 0; }

    .history_slide { margin-top: -30px; padding-top: 80px; transform: translateX(-350px); }

    .year{
        height: 30px;   /* 태블릿 폰트(25~30px) 기준 맞춤 */
        line-height: 1;
    }
    .history_box.slick-current .year { font-size: 30px; }

    .history_inner { margin-top: 15px; padding-top: 20px; }
    .history_inner ul li { margin-bottom: 10px; }

    .history_inner ul li p { width: 10%; font-size: 16px; }
    .history_inner ul li span { width: 85%; font-size: 15px; line-height: 23px; word-break: keep-all; }

    .s1_section4 { padding: 50px 0 150px; }

    .s1_sec4_tab { overflow: auto; margin-top: 30px; }
    .s1_sec4_tab ul { width: max-content; }
    .s1_sec4_tab ul li {
        height: 35px; padding: 0 20px; font-size: 14px; margin-right: 10px; cursor: inherit;
    }

    .s1_sec4_tabcon_on { margin-top: 15px; }
    .map_box { height: 300px; }

    .s1_sec4_tabcon p { margin-top: 20px; }
    .s1_sec4_tabcon i { font-size: 26px; }
    .s1_sec4_tabcon span { margin-left: 10px; font-size: 16px; }


    /* sub2 */
    .sub2_con_inner {
        padding: 0 5%; box-sizing: border-box; width: 100%; position: relative; left: 0; transform: none; display: block; margin-top: 0;
    }

    .s2_left_con{ width: 100%; }
    .s2_left_con>p { font-size: 25px; }
    .s2_left_con>p span { font-size: 16px; }

    .s2_txt {
        margin-top: 23px; font-size: 16px; line-height: 25px; word-break: keep-all;
    }
    .s2_txt br { display: none; }

    .s2_txt strong { font-size: 20px; line-height: normal; margin-bottom: 10px; }

    .s2_left_img { display: none; }

    .s2_right_con { margin-top: 60px; width: 110vw; margin-left: 0; }

    .s2_tab ul li { cursor: inherit; }

    .s2_tabcon_on { margin-top: 40px; cursor: inherit; }
    .s2_tabcon ul li { margin-right: 30px; }

    .blur_box { padding: 15px; }
    .blur_box p { font-size: 18px; }
    .blur_box span { font-size: 13px; line-height: 20px; margin-top: 5px; }


    /* sub4 */
    .sub4_content { padding: 150px 0; }

    .s4_top_txt { margin-top: 20px; font-size: 30px; line-height: 45px; }

    #search{ width: 100%; }

    .select_search { margin-top: 50px; }
    .selectbox { height: 40px; cursor: inherit; border-bottom: 1px solid #111; }
    .selectbox select { font-size: 14px; }

    .searchbox { height: 40px; border-bottom: 1px solid #111; }
    .searchbox input { font-size: 14px; }
    .searchbox input::placeholder { font-size: 14px; }
    .searchbox i { font-size: 24px; cursor: inherit; }

    ul.sub4_ul { margin-top: 30px; }
    ul.sub4_ul li { height: 300px; margin-bottom: 40px; cursor: inherit; }
    ul.sub4_ul li:hover { transform: none; box-shadow: 1px 1px 10px rgba(0,0,0,0.2); }

    .blur_box2 { padding: 15px; }
    .blur_box2 p { font-size: 18px; }

    .page_btn { margin-top: 40px; }


    /* sub4_d */
    .s4_d_content { margin-top: 30px; }
    .title_date { padding-bottom: 15px; }
    .title_date p { font-size: 20px; }
    .date { font-size: 14px; margin-top: 10px; }
    .detail_con { padding: 30px 0; }
    .detail_con span { margin-top: 30px; font-size: 14px; line-height: 25px; }


    /* sub5 */
    .s5_top_box { margin-top: 30px; }

    .download { width: 100px; height: 100px; cursor: inherit; }
    .download:hover { animation: none; }
    .download p { font-size: 14px; line-height: 20px; }
    .download img { width: 20px; margin-top: 5px; }

    .inquiry_box { margin-top: 60px; }
    .inquiry_box2 { margin-top: 80px; }

    .inquiry_box>p { font-size: 20px; }
    .inquiry_box>p span { margin-left: 5px; font-size: 13px; }

    .cate_select { margin-top: 20px; }
    .cate_select ul{ display: inline-block; }
    .cate_select ul li {
        width: 24%; height: 35px; float: left; margin-right: 1.33%; margin-bottom: 10px; padding: 0 15px; font-size: 14px; display: flex; align-items: center; justify-content: center; cursor: inherit;
    }

    .write_box { margin-top: 10px; }
    .write_box ul li input { height: 40px; font-size: 14px; border-bottom: 1px solid #ccc; }
    .write_box ul li input:focus { border-bottom: 1px solid #3264ff; }
    .write_box ul li textarea:focus { border-bottom: 1px solid #3264ff; }

    .write_box ul li input::placeholder,
    .write_box ul li textarea::placeholder { font-size: 14px; }

    .write_box ul li:nth-child(1),
    .write_box ul li:nth-child(2),
    .write_box ul li:nth-child(3) { margin-bottom: 30px; }

    .write_box ul li:nth-child(4) { margin-bottom: 40px; }

    .write_box ul li:nth-child(5) textarea { font-size: 14px; border-bottom: 1px solid #ccc; }

    .agree_box i { font-size: 26px; cursor: inherit; }
    .agree_box p { font-size: 12px; margin-left: 5px; }


    /* sub6 */
    .tab_select_search { flex-direction: column-reverse; align-items: inherit; margin-top: 50px; }
    .tab_select_search .select_search { width: 100%; }

    .s6_tab { margin-top: 50px; }
    .s6_tab ul li { width: 130px; height: 35px; cursor: inherit; font-size: 16px; margin-right: 15px; }

    ul.sub6_ul .blur_box2 { padding: 15px; }
    .cate { height: 25px; padding: 0 15px; font-size: 12px; top: 15px; right: 10px; }


    /* sub6_d */
    .s6_d_content .cate { height: 30px; font-size: 14px; padding: 0 20px; margin-bottom: 15px; }

    .linkbox { margin-top: 40px; }
    .link { width: 150px; border-bottom: 2px solid #111; padding-bottom: 5px; margin: 0 10px; cursor: inherit; }
    .link p { font-size: 13px; }
    .link i { font-size: 18px; transition: none; }
    .link:hover i { transform: rotate(45deg); }

}

/* // tablet */












/* pc */
@media screen and (min-width: 1025px) and (max-width: 1400px) {

    /* sub1 */
    .sub1_intro { height: 500px; }
    .sub1_intro img { width: 200px; }

    .txt_motion { margin-top: 15px; }
    .txt_motion > .under_line2{ height: 15px; }

    .txt_motion p {
        font-size: 60px;
        letter-spacing: 0.02px;
        line-height: 1.15;
        text-wrap: balance;
        overflow-wrap: anywhere;
        word-break: keep-all;
    }

    .history_inner ul li span { width: 85%; word-break: keep-all; }

    /* sub2 */
    .s2_right_con { width: 65vw; }
    .s2_tabcon ul li { margin-right: 30px; }

}

/* // pc */
