@charset "utf-8";
@import url("./font-awesome/css/font-awesome.min.css");
@import url('/_ext/cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/* ========================== 초기화 [s] */
.landing_2026, .landing_2026 div, .landing_2026 span, .landing_2026 applet, .landing_2026 object, .landing_2026 iframe, .landing_2026 h1, .landing_2026 h2, .landing_2026 h3, .landing_2026 h4, .landing_2026 h5, .landing_2026 h6, .landing_2026 p, .landing_2026 blockquote, .landing_2026 pre, .landing_2026 a, .landing_2026 abbr, .landing_2026 acronym, .landing_2026 address, .landing_2026 big, .landing_2026 cite, .landing_2026 code, .landing_2026 del, .landing_2026 dfn, .landing_2026 em, .landing_2026 img, .landing_2026 ins, .landing_2026 kbd, .landing_2026 q, .landing_2026 s, .landing_2026 samp, .landing_2026 small, .landing_2026 strike, .landing_2026 strong, .landing_2026 sub, .landing_2026 sup, .landing_2026 tt, .landing_2026 var, .landing_2026 b, .landing_2026 u, .landing_2026 i, .landing_2026 center, .landing_2026 dl, .landing_2026 dt, .landing_2026 dd, .landing_2026 ol, .landing_2026 ul, .landing_2026 li, .landing_2026 fieldset, .landing_2026 form, .landing_2026 label, .landing_2026 legend, .landing_2026 table, .landing_2026 caption, .landing_2026 tbody, .landing_2026 tfoot, .landing_2026 thead, .landing_2026 tr, .landing_2026 th, .landing_2026 td, .landing_2026 article, .landing_2026 aside, .landing_2026 canvas, .landing_2026 details, .landing_2026 embed, .landing_2026 figure, .landing_2026 figcaption, .landing_2026 footer, .landing_2026 header, .landing_2026 hgroup, .landing_2026 menu, .landing_2026 nav, .landing_2026 output, .landing_2026 ruby, .landing_2026 section, .landing_2026 summary, .landing_2026 time, .landing_2026 mark, .landing_2026 audio, .landing_2026 video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
.landing_2026 article, .landing_2026 aside, .landing_2026 details, .landing_2026 figcaption, .landing_2026 figure, .landing_2026 footer, .landing_2026 header, .landing_2026 hgroup, .landing_2026 menu, .landing_2026 nav, .landing_2026 section { display:block; }
.landing_2026 { background:#fff; font-size:14px; font-weight:400; font-family:var(--main-font); }
.landing_2026 h1, .landing_2026 h2, .landing_2026 h3, .landing_2026 h4, .landing_2026 h5, .landing_2026 h6, .landing_2026 input, .landing_2026 button, .landing_2026 textarea, .landing_2026 select { font-family:var(--main-font); }
.landing_2026 ol, .landing_2026 ul, .landing_2026 dl, .landing_2026 dt, .landing_2026 dd { list-style:none; }
.landing_2026 blockquote, .landing_2026 q { quotes:none; }
.landing_2026 blockquote:before, .landing_2026 blockquote:after, .landing_2026 q:before, .landing_2026 q:after { content:''; content:none; }
.landing_2026 table { border-collapse:collapse; border-spacing:0; }
.landing_2026 input, .landing_2026 button { margin:0; padding:0; font-family:'Noto Sans KR'; }
.landing_2026 input[type="submit"] { cursor:pointer; }
.landing_2026 button { cursor:pointer; }
.landing_2026 textarea, .landing_2026 select { font-family:'Noto Sans KR'; }
.landing_2026 select { margin:0; }
.landing_2026 a { color:#222; text-decoration:none; }
.landing_2026 label, .landing_2026 input, .landing_2026 button, .landing_2026 select, .landing_2026 img { vertical-align:middle; }
.landing_2026 *, .landing_2026 :after, .landing_2026 :before { box-sizing:border-box; }
.landing_2026 * { -webkit-text-size-adjust:none; }
.landing_2026 .sound_only { display:inline-block !important; position:absolute; top:0; left:0; margin:0 !important; padding:0 !important; font-size:0; line-height:0; border:0 !important; overflow:hidden !important; }
:root { --primary:#527f8d; --mainsize:1400px; --main-font:'SUIT', sans-serif; }
.landing_2026 [data-aos=fade-blur] { opacity:0; filter:blur(10px); transition-property:opacity, filter!important; }
.landing_2026 [data-aos=fade-blur].aos-animate { opacity:1; filter:blur(0); }

/* ========================== HEADER */
.landing_2026#sh_wrapper { position:relative; width:100%; margin:0 auto; }
.landing_2026 #sh_hd { position:absolute; z-index:3; width:100%; font-family:var(--main-font); }
.landing_2026 #shGnb { display:flex; align-items:center; justify-content:space-between; position:relative; width:100%; height:95px; padding:0 7%; transition:all .2s; }
.landing_2026 #shGnb.on { border-bottom:1px solid #e1e1e1; }
.landing_2026 #shGnb.sub { position:absolute; }
.landing_2026 .sh_lnb_bg { display:none; position:absolute; top:0; left:0; width:100%; height:320px; background:#fff; }
.landing_2026 #shGnb .sh_logo { position:relative; z-index:20; }
.landing_2026 #shGnb .sh_nav { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.landing_2026 #shGnb .sh_nav > ul > li { float:left; position:relative; line-height:95px; transition:all .4s ease-in-out; }
.landing_2026 #shGnb .sh_nav > ul > li > a { position:relative; z-index:20; display:block; padding:0 30px; font-size:17px; font-weight:700; color:#fff; transition:all .2s; }
.landing_2026 #shGnb.on .sh_nav > ul > li > a { padding:0 40px; color:#222; }
.landing_2026 #shGnb .sh_lnb_s { display:none; position:absolute; left:50%; transform:translateX(-50%); min-width:100%; width:max-content; padding-top:25px; min-height:145px; }
.landing_2026 #shGnb .sh_lnb_s:before { opacity:0; display:block; content:""; position:absolute; left:50%; top:-2px; z-index:-1; transform:translateX(-50%); width:0; height:4px; background:var(--primary); transition:all .2s; }
.landing_2026 #shGnb .sh_lnb_s li a { display:block; font-size:16px; font-weight:500; line-height:2.2; text-align:center; color:#555; transition:all .2s; }
.landing_2026 #shGnb.fix { background:#fff; }
.landing_2026 #shGnb.fix .sh_nav > ul > li > a { color:#222; }
.landing_2026 #shGnb.fix #pfBtn { border-color:#222; background:#222; }
.landing_2026 #shGnb.fix #pfBtn.active { border-color:#fff; background:#fff; }
.landing_2026 #shGnb .lang_btn { position:relative; display:flex; justify-content:space-between; align-items:center; padding:0 24px; width:120px; height:44px; border-radius:22px; background-color:#000; cursor:pointer; transition:all .3s; }
.landing_2026 #shGnb .lang_btn button { border:none; font-size:14px; font-weight:900; font-family:var(--e-font); background-color:transparent; color:#fff; }
.landing_2026 #shGnb .lang_btn button.off { display:none; }
.landing_2026 #shGnb .lang_btn button.on { position:static; display:block; padding:0px; width:auto; height:auto; }
.landing_2026 #shGnb .lang_btn svg { display:block; width:22px; color:#fff; }
.landing_2026 #shGnb .lang_btn.on { gap:20px; width:auto; border-radius:0px; background-color:transparent; }
.landing_2026 #shGnb .lang_btn.on .btn_cont { display:flex; align-items:center; gap:20px; }
.landing_2026 #shGnb .lang_btn.on button { color:#000; }
.landing_2026 #shGnb .lang_btn.on button.on { border-bottom:2px solid #000; }
.landing_2026 #shGnb .lang_btn.on button.off { display:block; }
.landing_2026 #shGnb .lang_btn.on svg { transform:rotate(180deg); color:#000; }
.landing_2026 #shGnb .menu_bar { position:relative; width:35px; height:35px; cursor:pointer; }
.landing_2026 #shGnb .menu_bar span { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:35px; height:2px; background-color:#fff; }
.landing_2026 #shGnb .menu_bar span:after { content:""; position:absolute; top:-8px; left:50%; transform:translateX(-50%); width:100%; height:2px; background-color:#fff; }
.landing_2026 #shGnb .menu_bar span:before { content:""; position:absolute; top:8px; left:50%; transform:translateX(-50%); width:100%; height:2px; background-color:#fff; }
.landing_2026 #shGnb.on .menu_bar span { background-color:#000; }
.landing_2026 #shGnb.on .menu_bar span:after { background-color:#000; }
.landing_2026 #shGnb.on .menu_bar span:before { background-color:#000; }

/* 반응형 메뉴 [s] */
.landing_2026 #topmenuM { display:none; position:relative; width:100%; padding:20px 15px; line-height:1.8; font-family:'Noto Sans KR'; font-weight:400; }
.landing_2026 #m_logo { position:relative; }
.landing_2026 #m_logo a { display:inline-block; }
.landing_2026 #m_logo img { max-height:60px; }
.landing_2026 #m_navBtn { position:absolute; top:18px; right:15px; z-index:5; width:30px; height:30px; }
.landing_2026 #m_navBtn span { display:block; position:relative; top:50%; transform:translateY(-50%); width:100%; height:2px; }
.landing_2026 #m_navBtn span:before, .landing_2026 #m_navBtn span:after { display:block; content:""; position:absolute; top:-6px; width:30px; height:2px; background-color:var(--primary); transition:all .1s; }
.landing_2026 #m_navBtn span:after { top:6px; width:16px; right:0; background-color:#fff; }
.landing_2026 #m_navBtn.on { position:fixed; }
.landing_2026 #m_navBtn.on span:before { top:0; right:-4px; transform:rotate(45deg); background-color:#000; }
.landing_2026 #m_navBtn.on span:after { top:0; right:-4px; width:30px; transform:rotate(-45deg); background-color:#222; }
.landing_2026 #navWrap { display:none; position:fixed; left:0; top:0; z-index:4; width:100%; height:100%; background-color:rgba(0,0,0,.7); }
.landing_2026 #navWrap .inner { overflow-y:scroll; opacity:0; position:fixed; right:-40px; top:0; z-index:6; min-width:300px; width:75%; height:100%; padding:60px 0; background-color:#fff; transition:all .1s; }
.landing_2026 #navWrap.on .inner { opacity:1; right:0; transition:all .4s; }
.landing_2026 #navWrap .inner:before, .landing_2026 #navWrap .inner:after { opacity:0; display:block; position:fixed; top:0; right:-40px; z-index:1; content:""; min-width:300px; width:70%; height:60px; background-color:#fff; transition:all .1s; }
.landing_2026 #navWrap .inner:after { top:auto; bottom:0; }
.landing_2026 #navWrap.on .inner:before, .landing_2026 #navWrap.on .inner:after { opacity:1; right:0; transition:all .4s; }
.landing_2026 #navWrap .inner .mo_hd_copy { position:fixed; right:0; bottom:15px; z-index:2; min-width:300px; width:70%; font-size:12px; text-align:center; color:#888; }
.landing_2026 #navWrap .user_tip { padding:10px 20px; background-color:#f5f5f5; }
.landing_2026 #navWrap .user_tip li { display:inline-block; }
.landing_2026 #navWrap .user_tip li+li { margin-left:10px; }
.landing_2026 #topmenuM .m_lnb .m_bmenu { display:block; position:relative; width:100%; height:52px; padding:0 20px; border:none; border-bottom:1px solid #ddd; background:none; font-size:16px; line-height:52px; color:#222; text-align:left; font-family:'Noto Sans KR'; font-weight:500; }
.landing_2026 #topmenuM .m_lnb .m_bmenu:after { float:right; content:"\f107"; font-family:'fontawesome'; }
.landing_2026 #topmenuM .m_lnb .m_bmenu.on:after { content:"\f106"; }
.landing_2026 #topmenuM .m_smenu { display:none; padding:15px 20px; border-bottom:1px solid #ddd; background-color:#f2f3f5; }
.landing_2026 #topmenuM .m_smenu li a { font-size:14px; color:#777; }

/* ========================== INDEX */
.landing_2026 #sh_section { position:relative; overflow:hidden; font-size:16px; color:#777; line-height:1.8; letter-spacing:-.3px; font-family:var(--main-font); }
.landing_2026 #sh_section .pl { white-space:pre-line; word-break:keep-all; }
.landing_2026 #sh_section .section_tit_cont { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.landing_2026 #sh_section .section_title { font-size:58px; font-weight:900; }
.landing_2026 #sh_section .section_title span { font-weight:100; }
.landing_2026 #sh_section .section_par { font-size:20px; font-weight:700; }

/* ========================== CONTAINER */
.landing_2026 #sh_container { position:relative; width:100%; line-height:1.5; }

/* ========================== CONTENT */
.landing_2026 #sh_content { position:relative; max-width:1200px; min-height:500px; padding:0; margin:70px auto 80px; line-height:1.6; color:#888; zoom:1; }
.landing_2026 #sh_content:after { display:block; visibility:hidden; clear:both; content:""; }

/* ========================== FOOTER */
.landing_2026 #sh_ft { position:relative; width:100%; line-height:1.5; }
.landing_2026 #sh_ft .ft_wrap { padding:100px 7%; background-color:#30373a; }
.landing_2026 #sh_ft .ft_wrap .ft_top { display:flex; }
.landing_2026 #sh_ft .ft_wrap .ft_top h2 { width:60%; font-size:40px; font-weight:800; white-space:pre-line; word-break:keep-all; color:#fff; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn { width:20%; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li+li { margin-top:10px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li a { font-size:30px; font-weight:800; color:#767c7f; transition:all .3s; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info { display:flex; flex-direction:column; width:20%; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a { font-size:15px; font-weight:800; color:#767c7f; transition:all .3s; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a+a { margin-top:10px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom { margin-top:100px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .num { font-size:30px; font-weight:800; color:#fff; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap { display:flex; justify-content:space-between; margin-top:20px; font-size:13px; font-weight:400; color:#fff; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap a { font-size:13px; font-weight:400; color:#fff; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap a:last-child { margin-left:20px; }

/* 반응형 하단 버튼 공통 */
.landing_2026 #fix_tel { opacity:0; display:none; position:fixed; right:15px; bottom:20px; z-index:100; width:65px; height:65px; margin-right:-10px; border-radius:50%; font-size:30px; text-align:center; line-height:65px; color:#fff; background-color:var(--primary); box-shadow:5px 5px 5px rgba(0,0,0,.2); transition:all .2s; }
.landing_2026 #fix_tel.active { opacity:1; margin-right:0; }
.landing_2026 #sh_ft_btns { display:none; padding:15px; background:#f7f7f7; }
.landing_2026 #sh_ft_btns .btns { overflow:hidden; }
.landing_2026 #sh_ft_btns .row2 a { width:50%; }
.landing_2026 #sh_ft_btns a { float:left; display:block; width:100%; height:55px; font-size:16px; line-height:55px; color:#fff; text-align:center; background-color:var(--primary); font-family:'Noto Sans KR'; font-weight:700; }
.landing_2026 #sh_ft_btns a.tel { font-size:18px; font-weight:700; letter-spacing:0; font-family:'Poppins'; }
.landing_2026 #sh_ft_btns a i { padding-right:5px; font-size:18px; }
.landing_2026 #sh_ft_btns a.kakao { font-weight:normal; color:#402325; background-color:#ffe500; }

/* 반응형 [s] */
@media (hover:hover){
.landing_2026 #shGnb .sh_nav > ul > li:hover > a { color:var(--primary)!important; }
.landing_2026 #shGnb .sh_nav > ul > li:hover .sh_lnb_s:before { width:calc(100% + 40px); opacity:1; }
.landing_2026 #shGnb .sh_nav > ul > li:hover .sh_lnb_s a { color:#777; }
.landing_2026 #shGnb .sh_nav > ul > li:hover .sh_lnb_s a:hover { color:var(--primary); }
.landing_2026 #shGnb .sh_lnb_s li a:hover { color:var(--primary); }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li a:hover { color:#fff; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a:hover { color:#fff; }
}
@media (max-width:1380px){
.landing_2026 #shGnb { padding:0 5%; }
.landing_2026 #shGnb .sh_nav { width:70%; }
.landing_2026 #shGnb .sh_nav > ul { display:flex; justify-content:center; }
.landing_2026 #shGnb .sh_nav > ul > li > a { padding:0 20px; }
.landing_2026 #shGnb.on .sh_nav > ul > li > a { padding:0 25px; }
.landing_2026 #sh_section .section_title { font-size:50px; }
.landing_2026 #sh_section .section_par { font-size:19px; }
.landing_2026 #sh_ft .ft_wrap { padding:100px 5%; }
.landing_2026 #sh_ft .ft_wrap .ft_top h2 { width:64%; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn { width:18%; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info { width:18%; }
}
@media (max-width:1024px){
.landing_2026 #shGnb { display:none; }
.landing_2026 #topmenuM { display:block; }
.landing_2026 #navWrap { display:none; }
.landing_2026 #sh_section .section_title { font-size:40px; }
.landing_2026 #sh_section .section_par { font-size:18px; }
.landing_2026 #sh_ft .ft_wrap { padding:80px 2.5%; }
.landing_2026 #sh_ft .ft_wrap .ft_top h2 { font-size:32px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li a { font-size:24px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom { margin-top:80px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .num { font-size:24px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap { margin-top:15px; }
}
@media (max-width:768px){
.landing_2026 #sh_content { margin:40px auto 50px; }
.landing_2026 #sh_section .section_title { font-size:35px; }
.landing_2026 #sh_section .section_par { font-size:17px; }
.landing_2026 #sh_ft .ft_wrap { padding:80px 2.5% 20px; }
.landing_2026 #sh_ft .ft_wrap .ft_top { flex-direction:column; align-items:center; text-align:center; }
.landing_2026 #sh_ft .ft_wrap .ft_top h2 { width:100%; font-size:26px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn { display:flex; justify-content:center; margin-top:35px; gap:20px; width:100%; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li+li { margin-top:0px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li a { font-size:19px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info { margin-top:35px; width:100%; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a+a { margin-top:15px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .num { font-size:19px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap { margin-top:12px; }
}
@media (max-width:480px){
.landing_2026 #sh_content { margin:0px; }
.landing_2026 #sh_hd.sub { position:relative; background-color:#30373a; }
.landing_2026 #sh_section .section_title { font-size:32px; }
.landing_2026 #sh_section .section_par { font-size:16px; }
.landing_2026 #sh_ft .ft_wrap { padding:60px 2.5% 20px; }
.landing_2026 #sh_ft .ft_wrap .ft_top h2 { font-size:23px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn { flex-wrap:wrap; gap:15px; margin-top:30px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li a { font-size:16px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info { margin-top:30px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a { font-size:14px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a+a { margin-top:12px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom { margin-top:60px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .num { font-size:17px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap { margin-top:8px; }
.landing_2026 #fix_tel { display:block; }
.landing_2026 #sh_ft_btns { display:block; }
.landing_2026 #sh_ft dl dt { font-size:16px; }
}
@media (max-width:380px){
.landing_2026 #sh_section .section_title { font-size:28px; }
.landing_2026 #sh_section .section_par { font-size:15px; }
.landing_2026 #sh_ft .ft_wrap { padding-top:55px; }
.landing_2026 #sh_ft .ft_wrap .ft_top h2 { font-size:21px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn { margin-top:25px; gap:10px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .ft_mn li a { font-size:15px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info { margin-top:25px; }
.landing_2026 #sh_ft .ft_wrap .ft_top .info a { font-size:13px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom { margin-top:55px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .num { font-size:15px; }
.landing_2026 #sh_ft .ft_wrap .ft_bottom .copy_wrap { margin-top:6px; }
}
/* 반응형 [e] */