html,body{overflow:visible!important;background:#fff}#root{min-height:100%}a{text-decoration:none;color:inherit}button{background:none;border:0;cursor:pointer;font:inherit}#header{top:0;left:0}.main_visual .visual_in{background-color:#20c997;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:48px 48px}#header .hd_inner{min-height:100px}#header #gnb>ul>li>a{padding:0 22px;font-size:18px}#header .contact .button_w a{width:148px}#sub{margin-top:100px}#smoother-wrapper.sub-shell,#smoother-wrapper.sub-shell #smoother-content{min-height:100vh}#smoother-wrapper.sub-shell #smoother-content{display:flex;flex-direction:column}#smoother-wrapper.sub-shell #smoother-content>main{flex:1 0 auto}#smoother-wrapper.sub-shell #footer{margin-top:auto;position:relative;z-index:6;width:100%}#sub .sub_visual .tit .wrap{height:auto;min-height:100px;overflow:visible}#sub .sub_visual>.inner{width:min(1400px,calc(100% - 80px));z-index:2}#sub .sub_visual>.inner>.tit strong{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.08em .28em;width:min(11em,calc(100% - 600px));height:auto;overflow:visible;white-space:normal;font-size:clamp(40px,4.2vw,72px);line-height:1.05}#sub .sub_visual>.inner>.tit strong .word{display:inline-flex;white-space:nowrap}#sub .sub_visual>.inner>.tit strong .word div{display:block}@media (max-width: 1240px){#sub .sub_visual>.inner>.tit strong{width:100%;max-width:16em}}@media (max-width: 980px){#header .hd_inner{min-height:72px}#sub{margin-top:72px}#header #gnb.on>ul>li>.menu_w{display:block;position:static;opacity:1;width:100%;transform:none;pointer-events:all;padding-top:0}#header #gnb.on>ul>li>.menu_w>ul{width:100%;background:transparent;padding:0 0 12px}}#header #logo .brand img{display:block;height:52px;width:auto}#header #gnb>ul>li>a.active{color:#20c997}#header #gnb>ul>li>a.active:after{width:40px}.home_extra{position:relative;z-index:4;margin-top:280px;padding:40px 40px 80px;background:#fff}.home_extra .m_title,.home_extra .steps{margin-bottom:28px}#sub .page-body{width:min(1120px,calc(100% - 80px));margin:0 auto;padding:72px 0 40px}#sub .page-body h2{font-family:Outfit,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.03em;margin:0 0 16px;color:#333}#sub .page-body h3{font-family:Outfit,sans-serif;font-size:22px;font-weight:500;margin:0 0 8px}#sub .page-body p,#sub .page-body li{font-size:17px;line-height:1.65;color:#333}#sub .lede{font-size:20px;line-height:1.55;max-width:46rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 48px}.card{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:180px;padding:22px;border-radius:16px;background:#f4f9f9;color:#333;overflow:hidden}.card img{width:100%;height:160px;object-fit:cover;border-radius:12px;display:block}#sub .page-body .button_w{width:auto;display:inline-flex;margin-top:8px}#sub .page-body .button_w a{width:auto;min-width:240px;height:60px}#sub .page-body .button_w a strong{white-space:nowrap}.card:hover{background:#20c997;color:#14382e}.button_w a:hover strong{color:#14382e}.card span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0 48px}.step{background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px}.step em{font-family:Outfit,sans-serif;font-style:normal;color:#20c997;font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.filters button,.filters a{border:1px solid #333;border-radius:999px;padding:8px 14px;font-family:Outfit,sans-serif}.filters button.on{background:#20c997;color:#14382e;border-color:#20c997}.form{display:grid;gap:14px;max-width:640px}.form label{display:grid;gap:6px;font-weight:600}.form input,.form select,.form textarea{border:1px solid #333;border-radius:12px;padding:12px 14px;font:inherit}.form .error{color:#9a3412;font-weight:500}.article{max-width:46rem}.article img{width:100%;border-radius:16px;margin:12px 0 24px;object-fit:cover;max-height:420px}#footer{width:100%;max-width:100%;box-sizing:border-box;padding:64px 80px 40px;background:#e7f8f2;border-top:1px solid #c9eadf;overflow:hidden}#footer .ft01{align-items:flex-end;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #eeeeee}#footer .ft_logo .brand img{display:block;height:68px;width:auto}#footer .ft01 ul{flex-direction:row;align-items:center;gap:28px}#footer .ft01 ul li a{font-family:Outfit,sans-serif;font-size:16px;font-weight:500;color:#333}#footer .ft01 ul li a:hover{color:#20c997}#footer .ft02 .info strong{display:none}#footer .ft02 .info ul{width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}#footer .ft02 .info ul li{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:16px;line-height:1.5}#footer .ft02 .info ul li a{color:#333}#footer .ft02 .info ul li a:hover{color:#20c997}#footer .ft02 .info ul li span{margin:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#20c997}#footer address{margin-top:32px;padding-top:20px;border-top:1px solid #eeeeee;color:#8a8a8a;font-style:normal;font-size:14px;line-height:1.5}@media (max-width: 980px){.card-grid,.steps{grid-template-columns:1fr}#sub .page-body{width:calc(100% - 40px)}#header #gnb>ul>li>a{line-height:64px;font-size:18px}#footer{padding:40px 20px 28px}#footer .ft01{flex-direction:column;align-items:flex-start;gap:18px}#footer .ft01 ul{flex-direction:row;flex-wrap:wrap;gap:14px 20px}#footer .ft02 .info ul{grid-template-columns:1fr;gap:16px}}#header .contact{align-items:center}#header .theme-toggle{width:52px;height:60px;border:1px solid #333;border-radius:10px;color:#333;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}#header .theme-toggle:focus-visible{outline:2px solid #20c997;outline-offset:2px}html.theme-dark{color-scheme:dark}html.theme-dark,html.theme-dark body,html.theme-dark #root,html.theme-dark #smoother-wrapper,html.theme-dark #smoother-content,html.theme-dark #main,html.theme-dark #sub,html.theme-dark .home_extra{background:#101614;color:#e7f2ec}html.theme-dark #header.on .hd_inner{background:#101614;border-bottom-color:#2c3d36}html.theme-dark #header #gnb>ul>li>a{color:#e7f2ec}html.theme-dark #header #gnb>ul>li:hover>a,html.theme-dark #header #gnb>ul>li>a.active{color:#20c997}html.theme-dark #header .theme-toggle{border-color:#a8bdb4;color:#e7f2ec}html.theme-dark #header #logo .brand img,html.theme-dark #footer .ft_logo .brand img{filter:invert(1) hue-rotate(180deg)}html.theme-dark .button_w a strong{color:#e7f2ec}html.theme-dark .button_w a:before,html.theme-dark .button_w a .ho i{border-color:#e7f2ec}html.theme-dark .button_w a:hover strong{color:#14382e}html.theme-dark #header .btn_top button:before{background:#1c2823;border-color:#2c3d36}html.theme-dark #header .btn_top button div{border-color:#e7f2ec}html.theme-dark #header .btn_top button i path{stroke:#e7f2ec}html.theme-dark .main_visual .vis_title strong,html.theme-dark .main_visual .scroll strong{color:#e7f2ec}html.theme-dark .main_visual .visual_in .vis_title strong{color:#fff}html.theme-dark .main_visual .scroll .lin{background:#2c3d36}html.theme-dark .main_visual .scroll .lin:after{background:#e7f2ec}html.theme-dark #main .main_con01{background:#101614;border-color:#2c3d36}html.theme-dark #main .main_con01 .dim_box{background:#101614}html.theme-dark #main .main_con01 .line_box .line i,html.theme-dark #main .main_con01 .title01 strong,html.theme-dark #main .main_con01 .title02 strong,html.theme-dark #main .m_title strong,html.theme-dark #main .main_con04 .scope_w .sc_w .title strong,html.theme-dark #main .main_con04 .tit strong{color:#e7f2ec}html.theme-dark #main .main_con02 .con03_bg{background:#18211d}html.theme-dark #main .main_con02 .title_tab ul li a{color:#5c7268}html.theme-dark #main .main_con02 .title_tab ul li:nth-child(1) a{color:#e7f2ec}html.theme-dark #main .main_con02 .list_wrap .list ul li a:before{border-color:#a8bdb4}html.theme-dark #main .main_con02 .list_wrap .list ul li span{color:#e7f2ec}html.theme-dark #main .main_con02 .list_wrap .list ul li i path{stroke:#e7f2ec}html.theme-dark #main .main_con02 .list_wrap .list ul li:hover span,html.theme-dark #main .main_con02 .list_wrap .list ul li:hover i path{color:#14382e;stroke:#14382e}html.theme-dark #main .main_con03 .list .dot,html.theme-dark #main .main_con03 .list .dot01,html.theme-dark #main .main_con03 .list .dot02,html.theme-dark #main .main_con03 .list .dot03,html.theme-dark #main .main_con03 .list .dot04{border-color:#a8bdb4}html.theme-dark #main .main_con03 .list .dot:after{background:#101614;border-color:#a8bdb4}html.theme-dark #main .main_con04 .scope_w .sc_w{background:#1c2823}html.theme-dark #main .main_con04 .line{background:#a8bdb4}html.theme-dark #main .main_con04 .line:before,html.theme-dark #main .main_con04 .line:after{background:#101614;border-color:#a8bdb4}html.theme-dark #main .main_con06 .swiper .wrap a{background:#1c2823}html.theme-dark #main .main_con06 .swiper .wrap a .txt .date span,html.theme-dark #main .main_con06 .swiper .wrap a .txt strong{color:#e7f2ec}html.theme-dark #main .main_con06 .swiper .wrap a .txt p{color:#a8bdb4}html.theme-dark #main .main_con06 .swiper .wrap a:hover .txt p,html.theme-dark #main .main_con06 .swiper .wrap a:hover .txt .date span,html.theme-dark #main .main_con06 .swiper .wrap a:hover .txt strong{color:#14382e}html.theme-dark #main .main_con06 .m_title .line{background:#a8bdb4}html.theme-dark #main .main_con06 .m_title .line:before{background:#101614;border-color:#a8bdb4}html.theme-dark #main .main_con07:before{background:linear-gradient(to bottom,#101614,#10161400)}html.theme-dark #main .main_con07:after{background:linear-gradient(to top,#101614,#10161400)}html.theme-dark #sub .page-body h2,html.theme-dark #sub .page-body h3,html.theme-dark #sub .page-body p,html.theme-dark #sub .page-body li,html.theme-dark #sub .sub_visual>.inner>.tit strong,html.theme-dark #sub .sub_visual .loc>div>a,html.theme-dark #sub .sub_visual .loc>div>button{color:#e7f2ec}html.theme-dark #sub .sub_visual .loc>div:after{background-color:#a8bdb4}html.theme-dark .card,html.theme-dark .step{background:#1c2823;color:#e7f2ec;border-color:#2c3d36}html.theme-dark .card:hover{background:#20c997;color:#14382e}html.theme-dark .filters button,html.theme-dark .filters a{color:#e7f2ec;border-color:#a8bdb4}html.theme-dark .form input,html.theme-dark .form select,html.theme-dark .form textarea{background:#18211d;color:#e7f2ec;border-color:#2c3d36}html.theme-dark .form .error{color:#f0a48a}html.theme-dark #footer{background:#101614;border-top-color:#2c3d36}html.theme-dark #footer .ft01,html.theme-dark #footer address{border-top-color:#2c3d36}html.theme-dark #footer .ft01{border-bottom-color:#2c3d36}html.theme-dark #footer .ft01 ul li a,html.theme-dark #footer .ft02 .info ul li a{color:#e7f2ec}html.theme-dark #footer .ft01 ul li a:hover,html.theme-dark #footer .ft02 .info ul li a:hover,html.theme-dark #footer .ft02 .info ul li span{color:#20c997}html.theme-dark #footer address{color:#a8bdb4}@media (max-width: 980px){html.theme-dark #header #gnb{background:#101614}html.theme-dark #header .menuopen button i,html.theme-dark #header #gnb .close:before,html.theme-dark #header #gnb .close:after{background:#e7f2ec}}
