@charset "UTF-8"; body [data-aos=fade-up] { transform: translate3d(0,50px,0); } 

.c_e41e26 { color: #ef4036; } 

/* .tab-content { display: none; } */

.tab-content.current { display: inherit; } 

.dropdown_sub { position: absolute; top: 100%; left: 0; max-height: 0; overflow: hidden; opacity: 0; transform: translateY(-10px); transition: 
 max-height 0.35s ease,
 opacity 0.25s ease,
 transform 0.25s ease; background: #fff; border: 1px solid #ddd; border-radius: 10px; z-index: 999; } 

.dropdown_sub.open { opacity: 1; transform: translateY(0); } 
/*---------- subVtop ----------*/
#subVisual { position: relative; } 

#subVisual .inner { width: 100%; height: 100%; padding-top: calc(110px + 100px); } 

#subVisual .inner .txt { max-width: 1560px; margin: 0 auto; text-align: center; } 

#subVisual .inner .img { margin: 60px auto 0; overflow: hidden; } 

#subVisual .inner .img:after { content: ""; display: block; width: 100%; height: 440px; } 

#subVisual.subVisual1 .inner .img:after { background: url(../../img/sub_visual_1.jpg) no-repeat center/ cover; } 

#subVisual.subVisual2 .inner .img:after { background: url(../../img/sub_visual_2.jpg) no-repeat center/ cover; } 

#subVisual.subVisual3 .inner .img:after { background: url(../../img/sub_visual3.jpg) no-repeat center/ cover; } 
#subVisual.subVisual3.visu3-3 .inner .img:after { background: url(../../img/sub_goods_img.jpg) no-repeat center/ cover; } 

#subVisual.subVisual4 .inner .img:after { background: url(../../img/sub_visual4.jpg) no-repeat center/ cover; } 



/* width 100 -> width auto */
#subVisual.w_auto .inner .img { max-width: 100%; transition: 1s; } 

#subVisual.w_auto.active .inner .img { max-width: 1560px; border-radius: 10px; transition: 1s 0.3s; } 

/*---------- sub_nav ----------*/
#subVisual .inner .txt .nav { align-items: center; display: flex; justify-content: center; position: relative; } 
#subVisual .inner .txt .nav > span { margin-right: 18px; } 
#subVisual .inner .txt .nav > div i { position: relative; top: 2px; margin-left: 10px; font-size: 20px; color: #8b8b8b; } 
#subVisual .inner .txt .nav small.dot { width: 5px; height: 5px; background: #e4e7ee; border-radius: 50%; position: relative; } 
#subVisual .inner .txt .nav .dropdown_sub { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); overflow: hidden; width: 240px; transition: all .3s; padding: 10px 0; } 
#subVisual .inner .txt .nav .dropdown_sub li { padding: 10px; width: auto; } 
#subVisual .inner .txt .nav .dropdown_sub li a { } 

#subVisual .inner .txt .nav > div { padding: 0 20px; cursor: pointer; } 
#subVisual .inner .txt .nav span { display: inline-block; color: #888; /* overflow: hidden; */position: relative; font-size: 20px; } 

#subVisual .inner .txt .nav span:last-child { margin-right: 0; } 

#subVisual .inner .txt .nav span:not(:first-child) { cursor: default; } 

#subVisual .inner .txt .nav span:first-child::before { display: none; } 

#subVisual .inner .txt .nav span a i { font-size: 22px; vertical-align: text-bottom; } 

/**/
#subVisual .inner .txt h2 { font-size: 70px; margin-bottom: 30px; } 

/**/
.lnbs { position: relative; width: auto; height: auto; display: block; z-index: 2; } 

.lnbs .lnb_wrap { align-items: center; justify-content: flex-start; } 

.lnbs .lnb_wrap a.home { display: block; width: 3%; height: 100%; text-align: center; } 

.lnbs .lnb_wrap a.home i { font-size: 25px; } 

.lnbs .lnb_wrap .menu-location { position: relative; width: 250px; } 

.lnbs .lnb_wrap .menu-location.location1 { border: 1px #fff; border-style: none solid; margin-left: 25px; } 

.lnbs .lnb_wrap .menu-location.location2 { width: 400px; } 

.lnbs.pro.pe-foam-converting-processing-machine_page .lnb_wrap .menu-location.location2, .lnbs.pro.ps-foam-converting-processing-machine_page .lnb_wrap .menu-location.location2 { width: auto; } 

.lnbs .lnb_wrap .menu-location a { display: flex; /* align-items: center; */
justify-content: space-between; padding: 0 25px; font-size: 20px; transition: all .2s; } 

.lnbs .lnb_wrap .menu-location.location2 > a span { display: inline-block; margin-right: 30px; } 

.lnbs .lnb_wrap .menu-location .s_lnb { position: absolute; top: 50px; left: 0; width: 100%; background: #fff; border-radius: 5px; box-shadow: 0px 4px 6px rgb(10 11 12 / 10%); } 

.lnbs .lnb_wrap .menu-location .s_lnb li a { padding: 12px 25px; font-size: 16px; color: #999; border-bottom: 1px solid #eee; } 

.lnbs .lnb_wrap .menu-location .s_lnb li.on a { font-weight: 500; color: #000; } 

.lnbs .lnb_wrap .menu-location .s_lnb li a i { display: none; } 

.lnbs .lnb_wrap .menu-location .s_lnb li:last-child a { border-bottom: none; } 

/* mobile: lnb_m */
#lnb_m { display: none; } 

/*---------- page_wrap: common ----------*/
.page_wrap { position: relative; } 

.page_wrap .page_con { position: relative; padding: 100px 0 200px; } 

.page_wrap.pro.list .page_con { padding: 100px 0; } 

.page_wrap.company33 { padding-bottom: 150px; } 

.page_wrap .page_top { font-weight: 600; } 

.page_wrap .page_top .txt { max-width: 1610px; margin: 0 auto; } 

.page_wrap .page_top .txt span { display: block; font-size: 18px; margin-bottom: 20px; } 

.page_wrap .page_top .txt h3 { font-family: "PLAY", sans-serif; } 

.page_wrap .page_top .txt h3, .page_wrap.recruit1 h3, .page_wrap.recruit3 h3 { font-size: 42px; margin-bottom: 30px; line-height: 1.3; } 

.page_wrap .page_top.no_img .txt h3 { margin-bottom: 50px; } 

.page_wrap.company0 .page_top .img { position: relative; height: 430px; } 

.page_wrap .page_top .img:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 430px; z-index: -1; } 

.page_wrap.company1 .page_top .img:after { background: url(/img/sub_visual1.jpg) no-repeat center / cover fixed; } 

.page_wrap.company44 .page_top .img:after { background: url(/img/sub_visual2.jpg) no-repeat center / cover fixed; } 

.page_wrap.company1.privacy .page_top .img:after { background: url(/img/sub_visual10.jpg) no-repeat center / cover fixed; } 

.page_wrap.mgmt1 .page_top .img:after { background: url(/img/sub_visual3.jpg) no-repeat center / cover fixed; } 

.page_wrap.mgmt2 .page_top .img:after { background: url(/img/sub_visual4.jpg) no-repeat center / cover fixed; } 

.page_wrap.mgmt3 .page_top .img:after { background: url(/img/sub_visual5.jpg) no-repeat center / cover fixed; } 

.page_wrap.mgmt4 .page_top .img:after { background: url(/img/sub_visual6.jpg) no-repeat center / cover fixed; } 

.page_wrap.mgmt5 .page_top .img:after { background: url(/img/sub_visual7.jpg) no-repeat center / cover fixed; } 

.page_wrap.recruit2 .page_top .img:after { background: url(/img/sub_visual8.jpg) no-repeat center / cover fixed; } 

.page_wrap.recruit3 .page_top .img:after { background: url(/img/sub_visual9.jpg) no-repeat center / cover fixed; } 

/**/
.page_wrap .page_con .con.con1 .wrap .tab { margin: 0 auto 85px; } 

.page_wrap .page_con .con.con1 .wrap .tab.fx_2 li { flex-basis: calc(100% / 2 ); } 

.page_wrap .page_con .con.con1 .wrap .tab.fx_3 li { flex-basis: calc(100% / 3 ); } 

.page_wrap .page_con .con.con1 .wrap .tab.fx_4 li { flex-basis: calc(100% / 3 ); } 

.page_wrap .page_con .con.con1 .wrap .tab li { border-bottom: 4px solid #f7f7f7; background: #fff; font-weight: 600; text-align: center; color: #888; transition: all .3s; } 

.page_wrap .page_con .con.con1 .wrap .tab li a { display: block; height: 100%; font-size: 22px; padding-bottom: 35px; } 

.page_wrap.pro .page_con .con.con1 .wrap .tab li a { padding: 20px; } 

.page_wrap.pro .page_con .con.con1 .wrap .tab li a span { display: block; line-height: 1.4; } 

.page_wrap .page_con .con .tab-content { overflow: hidden; } 

/* current, hover */
.page_wrap .page_con .con.con1 .wrap .tab li.current { color: inherit; border-bottom: 4px solid var(--main-color); } 

.page_wrap .page_con .con.con1 .wrap .tab li.current a { font-weight: 600; color: var(--main-color); } 

.page_wrap .page_con .con.con1 .wrap .tab li:hover { color: var(--main-color); transition: all .3s; } 

/**/
.page_wrap .page_con .content .con .wrap { width: 100%; max-width: 1560px; margin: 0 auto; } 

/**/
.page_wrap .page_con .content .con .sec:not(:last-child) { padding-bottom: 120px; margin-bottom: 120px; border-bottom: 1px solid #dcdcdc; } 

.page_wrap.busi .page_con .content .con .sec:not(:last-child) { align-items: stretch; padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #dcdcdc; } 

.page_wrap.busi .page_con .content .con.con3 .sec:not(:last-child) { padding-bottom: 60px; margin-bottom: 60px; border-bottom: none; } 

.page_wrap .page_con .content .con .wrap .tit { margin-bottom: 50px; } 

.page_wrap.busi1 .page_con .content .con .wrap .tit.mb { margin-bottom: 80px; } 

.page_wrap .page_con .content .con .wrap .tit h3 { font-size: 40px; font-weight: 600; text-align: center; } 

/**/
.page_wrap .page_con .con .sub_more .flex { justify-content: flex-start; } 

.page_wrap .page_con .con .sub_more { justify-content: flex-start; margin-top: 60px; } 

.page_wrap .page_con .con .sub_more a, .page_wrap .page_con .con .sub_more button { display: block; width: 285px; height: 60px; padding: 17px 15px; font-size: 20px; font-weight: 300; color: #222; border: 1px solid #ddd; border-radius: 29.5px; text-align: center; box-shadow: 0px 4px 6px rgb(10 11 12 / 10%); transition: all .3s; } 

.page_wrap .page_con .con .sub_more button { background: transparent; } 

.page_wrap .page_con .con .sub_more a:first-child { margin-right: 40px; } 

.page_wrap.company77 .page_con .con .down a:first-child { margin-right: 0; } 

.page_wrap .page_con .con .sub_more a i, .page_wrap .page_con .con .sub_more button i { margin-left: 15px; } 

/* hover */
.page_wrap .page_con .con .sub_more a:hover, .page_wrap .page_con .con .sub_more button:hover { color: #fff; background: #000; transition: all .3s; } 

/**/
.page_wrap .page_con .con .right { width: 58%; max-width: 900px; margin-top: 60px; overflow: hidden; } 

.page_wrap .page_con .con .right h4 { font-size: 30px; margin-bottom: 20px; color: var(--main-color); } 

.page_wrap .page_con .con .right p { color: #333; letter-spacing: .5px; } 

/**/
.privacy_table, .privacy_table table { width: 100% !important; } 

/* table, scroll */
.scroll_guide_txt { margin-top: 4px; font-size: 13px !important; line-height: 1.4; padding-left: 0 !important; margin-bottom: 0 !important; } 

.scroll_guide_i, .scroll_guide_txt { color: #fff !important; } 

/* Scroll */
.board_table { position: relative; overflow-x: auto; overflow-y: hidden } 

.scroll_guide { position: absolute; top: 50%; left: 50%; width: 110px; height: 100px; border-radius: 7px; background: rgba(0,0,0,0.67); padding: 10px; text-align: center; transform: translate(-50%, -50%); z-index: 10; } 

.over-height .scroll_guide { top: 350px } 

/**/
.page_wrap .page_con .content .board_table { position: relative; } 

.page_wrap .page_con .content .board_table table { position: relative; max-width: 1460px; width: 100%; border-collapse: collapse; } 

.page_wrap .page_con .content .board_table table:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; border-top: 1px solid #000; } 

.page_wrap .page_con .content .board_table table tbody tr { border-bottom: 1px solid #d9d9d9; } 

.page_wrap .page_con .content .board_table table tbody tr th, .page_wrap .page_con .content .board_table table tbody tr td { text-align: center; border: 1px solid #d9d9d9; vertical-align: middle; font-size: 18px; } 

.page_wrap .page_con .content .board_table table tbody tr th.w_20 { width: 20%; } 

.page_wrap .page_con .content .board_table table tbody tr th.w_25 { width: 25%; } 

.page_wrap .page_con .content .board_table table tbody tr th { background: #f9f9f9; font-weight: 500; padding: 30px 5px; } 

.page_wrap .page_con .content .board_table table tbody tr .bc_f9f9f9 { background: #f9f9f9; } 

.page_wrap.company1 .page_con .content .board_table table tbody tr th { font-size: 20px; } 

.page_wrap .page_con .content .board_table table tbody tr .lh { line-height: 1.4; } 

.page_wrap .page_con .content .board_table table tbody tr th:first-child, .page_wrap .page_con .content .board_table table tbody tr td:first-child { border-left: none; } 

.page_wrap .page_con .content .board_table table tbody tr th:last-child, .page_wrap .page_con .content .board_table table tbody tr td:last-child { border-right: none; } 

.page_wrap .page_con .content .board_table table tbody tr td { font-weight: 300; line-height: 1.4; padding: 17px 5px; } 

.page_wrap.company1 .page_con .content .board_table table tbody tr td { padding: 20px 5px; } 

/* .company1.privacy */
.page_wrap.company1.privacy .page_con .content .con .wrap { margin: 0 auto; border: 1px solid #e7e7e7; transition: all .3s; } 

/* hover */
.page_wrap.company1.privacy .page_con .content .con .wrap:hover { box-shadow: 0 0 30px rgb(17 17 17 / 5%); transition: all .3s; } 

/*---------- company1 ----------*/
.intro_wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } 
.intro_wrap li { flex: 0 1 31%; font-size: 20px; font-weight: 400; } 
.intro_wrap li .info_box { margin-top: 2em; } 
.intro_wrap li .info_box h3 { font-size: 1.5em; font-weight: 800; text-align: center; margin-bottom: 0.8em; color: #131313; } 
.intro_wrap li .info_box p { text-align: center; font-size: 1em; color: #333; } 
.font2 { font-family: "Nanum Myeongjo", sans-serif; } 


/*---------- company2 ----------*/
.page_wrap.company2 .page_con .con.con1 .flow-text { position: absolute; top: 0; right: 6vw; display: flex; flex: 0 0 auto; white-space: nowrap; overflow: hidden; transition: 0.3s; /* font-family: "GMarketSans"; */font-size: 200px; font-weight: 600; color: rgb(0 0 0 / 10%); writing-mode: tb-rl; z-index: -1; } 

.page_wrap.company2 .page_con .con.con1 .flow-wrap { animation: textLoop 50s linear infinite; padding-bottom: 1.4881vw; padding-bottom: 5.4881vw; padding-right: 20px; cursor: default; } 

/**/
.page_wrap.company2 .page_con .con.con1 .table { position: relative; max-width: 1450px; margin: 0 auto; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box { margin: 0 auto; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box:after { content: ""; display: block; clear: both; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box > div { float: left; width: 80%; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt { width: 20%; min-width: 230px; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt span { font-size: 72px; font-weight: 600; color: #111; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list { position: relative; float: right; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list { position: relative; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list:before { content: ''; position: absolute; display: block; top: 0; left: -3px; width: 8px; height: 8px; border-radius: 50px; background: var(--main-color); z-index: 2; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list:after { content: ''; position: absolute; top: -3px; left: -6px; width: 14px; height: 14px; background: #fff; border: 1px solid var(--main-color); border-radius: 50px; z-index: 1; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap { position: relative; padding: 0 0 150px 10%; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .progress_bar { position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: #ddd; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .progress_bar span { display: block; width: 4px; height: 0%; margin-left: -1px; background: var(--main-color); z-index: 1; transition: all 100ms ease-in; -webkit-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .year { display: block; position: relative; top: -10px; margin-bottom: 20px; font-size: 22px; font-weight: 600; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .year:before { content: ''; display: block; position: absolute; top: 13px; left: -15.3%; width: 10%; height: 2px; background: #ddd; z-index: -1; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month { flex-direction: column-reverse; color: #222; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month b { display: block; font-weight: 500; position: relative; padding-left: 18px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month b::before { content:''; display:block; position:absolute; left: 0; width: 9px; height: 2px; background: #848484; top: 11px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li { position: relative; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li p i { transform: rotate(90deg); position: relative; top: 2px; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li p strong { display: block; font-size: 24px; margin-bottom: 10px; color: var(--main-color); } 

/* aos-animate */
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap.aos-animate .progress_bar_color { animation: progress_bar linear 1s; animation-fill-mode: both; animation-delay: 0.3s; } 

/* ani */
@keyframes progress_bar { 
 0% { height: 0%; } 

100% { height: 100%; } 
 }

@keyframes textLoop { 
 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 

100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(0, -100%, 0); } 
 }

/*---------- company3 ----------*/
.page_wrap.company3 .page_con .con.con1 .img { position: relative; } 

.page_wrap.company3 .page_con .con.con1 .img img { display: block; width: 100%; max-width: fit-content; margin: 0 auto; } 

/*---------- company4 ----------*/
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul { flex-wrap: wrap; justify-content: flex-start; margin: 0 -30px; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li { width: calc(100% / 4 - 60px); margin: 0 30px 60px; padding: 0; transition: all .3s; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li:nth-child(5n) { clear: unset; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li:last-child { margin-right: 0; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li figure { position: relative; padding: 40px; border: 1px solid #d8d8d8; background: #fafafa; transition: all .3s; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li figure img { display: block; width: 100%; max-width: 215px; height: 100%; max-height: 300px; object-fit: cover; margin: 0 auto; box-shadow: 6px 6px 6px #eee; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li p { font-size: 20px; text-align: center; line-height: 1.6; margin-top: 15px; color: #333; } 

/* hover */
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li:hover figure { box-shadow: 0 0 10px rgba(0,0,0,.1); transition: all .3s; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt { position: relative; padding: 55px 5%; border: 1px solid #d8d8d8; background: #fff; text-align: center; box-shadow: 0 0 10px rgba(0,0,0,.1); } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt:before { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 100%; max-width: 349px; height: 100%; background: url(../img/big_logo.png) no-repeat bottom -1.2vw right -2vw / contain; filter: grayscale(0.1) opacity(0.15); z-index: 1; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt p { position: relative; font-size: 20px; letter-spacing: 1px; } 

/*---------- company5 ----------*/
.page_wrap.company5 .page_con .con #map { width: 100% !important; height: auto !important; margin-bottom: 50px; } 

.page_wrap.company5 .page_con .con #map iframe { display: block; width: 100%; border-radius: 20px; } 

/**/
.page_wrap.company5 .page_con .con .txt .top { align-items: flex-end; border-bottom: 1px solid #d8d8d8; padding-bottom: 20px; margin-bottom: 20px; } 

.page_wrap.company5 .page_con .con .txt .top h4 { font-size: 40px; font-weight: 600; } 

.page_wrap.company5 .page_con .con .txt .top .map_link:after { content: ""; display: block; clear: both; } 

.page_wrap.company5 .page_con .con .txt .top .map_link li { float: left; } 

.page_wrap.company5 .page_con .con .txt .top .map_link li a { font-size: 20px; } 

.page_wrap.company5 .page_con .con .txt .top .map_link li a i { width: 30px; height: 30px; line-height: 30px; background: transparent; margin-left: 10px; font-size: 18px; text-align: center; transition: all .3s; } 

/* hover */
.page_wrap.company5 .page_con .con .txt .top .map_link li a:hover i { background: var(--main-color); border-radius: 50%; color: #fff; transition: all .3s; } 

/**/
.page_wrap.company5 .page_con .con .txt .bottom p { margin-bottom: 15px; color: #666; } 

.page_wrap.company5 .page_con .con .txt .bottom p span:nth-child(2) { border-right: 1px solid #d7d7d7; padding-right: 30px; margin-right: 30px; } 

.page_wrap.company5 .page_con .con .txt .bottom p i { font-size: 18px; color: #0260b3; vertical-align: baseline; margin-right: 20px; } 

.page_wrap.company5 .page_con .con .txt .bottom p strong { font-weight: 600; margin-right: 20px; width: 100px; display: inline-block; color: #111; } 

/*---------- busi ----------*/
.page_wrap.busi .page_con .content .con:not(:last-child) { margin-bottom: 240px; } 

/*---------- busi1 ----------*/
.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left.ig_gray { position: relative; margin-right: 5%; overflow: hidden; transition: .4s; } 

.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left.ig_gray::before { content: ''; width: 100%; height: 100%; background: #000; position: absolute; left: 0; top: 0; transition: .8s; transition-delay: .4s; z-index: 2; } 

.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left.ig_gray::after { content: ''; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; transition: .8s; z-index: 3; } 

.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left.ig_gray.active::before { height: 0; } 

.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left.ig_gray.active::after { height: 0; } 

.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left figure { display: inline-block; height: 100%; overflow: hidden; } 

.page_wrap.busi1 .page_con .con.con1 .wrap .sec .left figure img { display: block; width: 100%; max-width: 580px; height: 100%; object-fit: cover; border-radius: 10px; } 

/**/
.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul { position: relative; padding-top: 330px; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; background: url(../img/busi1-2_1.png)no-repeat center / contain; width: 420px; height: 420px; margin: 0 auto; z-index: 1; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li { display: flex; flex-direction: column; width: calc(100% / 3); background: #fafafa; padding: 3.5% 2.5%; box-shadow: 2px 2px 10px #ccc; filter: drop-shadow(5px 5px 10px #00521b17); } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li.box.box1 { border-top-left-radius: 20px; border-bottom-left-radius: 20px; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li.box.box3 { border-top-right-radius: 20px; border-bottom-right-radius: 20px; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li img { display: block; width: 100%; max-width: 75px; object-fit: contain; margin-bottom: 35px; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li div h4 { font-size: 24px; margin-bottom: 20px; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li div p { color: #333; letter-spacing: .5px; } 

.page_wrap.busi1 .page_con .con.con2 .wrap .txt ul li div p span { display: inline-block; font-size: 16px; } 

/**/
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec1 { position: relative; align-items: stretch; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec1:after { content: "Business Status"; position: absolute; top: 0; right: -4vw; font-size: 72px; font-weight: 600; color: rgb(0 0 0 / 10%); z-index: -1; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 { flex-direction: row-reverse; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 h4 { /* text-align: right; */ } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 ul { text-align: left; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 ul.page_list li::before { display: none; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 ul li { /* margin-left: auto; *//* margin-right: 0; */text-align: left; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 ul li h5 { /* width: fit-content; *//* margin-right: 0; *//* margin-left: auto; *//* position: relative; */ } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 ul li h5::before { content:''; display: block; position: absolute; top: 11px; left: -10px; width: 3px; height: 3px; background: #000; border-radius: 50%; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 ul li p { /* width: fit-content; *//* margin-right: 0; *//* margin-left: auto; */ } 




.page_wrap.busi1 .page_con .con.con3 .wrap .sec .img { position: relative; width: 50%; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec .img img { display: block; width: 100%; max-width: 730px; height: 100%; object-fit: cover; border-radius: 10px; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt { width: 50%; margin: 60px 0 0 6.5%; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 .txt { margin: 60px 100px 0 0; /* text-align: right; */ } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt h4 { font-size: 30px; margin-bottom: 20px; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt ul li h5 { font-size: 20px; font-weight: 500; color: #333; } 

.page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt ul li p { letter-spacing: .5px; color: #666; } 

/**/
.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul { justify-content: center; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li:nth-child(even) { min-width: 50px; margin: 8% 15px 0; text-align: center; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .top { position: relative; text-align: center; border-radius: 50%; background: #fff; color: #333; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li:nth-child(odd) .top { width: 300px; height: 300px; border: 2px solid var(--main-color); padding: 49px 1%; margin: 0 auto 35px; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li:nth-child(3) .top { border: 2px dotted var(--main-color); color: #fff; background: transparent; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li:nth-child(3) .top:after { content: ""; display: block; position: absolute; top: 6%; left: 0; right: 0; margin: 0 auto; width: 88%; height: 88%; background: var(--main-color); border-radius: 50%; z-index: -1; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .top h4 { font-size: 20px; line-height: 1.3; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .top h4 span { display: block; font-weight: 500; font-size: 26px; line-height: 1; margin-bottom: 20px; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li:not(:nth-child(3)) .top h4 span { color: var(--main-color); } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .top h4 font { font-size: 30px; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li:nth-child(even) strong { font-size: 36px; border-radius: 50%; color: var(--main-color); } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .bottom ul { flex-direction: column; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .bottom ul li h5 { font-size: 20px; font-weight: 500; color: #333; } 

.page_wrap.busi1 .page_con .con.con4 .wrap .img > ul > li .bottom ul li p { letter-spacing: .5px; color: #666; } 
/* new busi */
.new_busi { font-size: 18px; } 
.new_busi .pp_wrap { display: flex; flex-wrap: wrap; flex-direction: row; align-items: stretch; /* gap: 4em; */justify-content: space-between; } 
.new_busi .pp_wrap .box p { margin-bottom: 55px; } 
.new_busi .pp_wrap .box { box-shadow: 0 0 9px 4px #dcdcdc66; flex: 0 1 31.5%; border-radius: 10px; padding: 50px; display: flex; flex-direction: column; justify-content: space-between; } 
.new_busi .box p { font-weight: 300; } 
.new_busi .pp_tit b { font-size: 1.7em; margin-bottom: 24px; display: block; } 
.new_busi .pp_tit h4 { font-size: 1.7em; font-weight: 600; margin-bottom: 30px; } 
.main_color { color: #006935; } 
.new_busi .img_box.m_none { position: relative; z-index: 1; width: 71%; margin: 0 auto; } 
.new_busi .busi_goal_wrap ul { display: flex; justify-content: space-between; position: relative; top: -9px; flex-wrap: wrap; } 
.new_busi .busi_goal_wrap ul li { box-shadow: 0 0 9px 4px #dcdcdc66; flex: 0 1 31.5%; border-radius: 10px; padding: 50px; text-align: center; } 
.new_busi .busi_goal_wrap ul li h4 { font-size: 30px; font-weight: 600; margin-bottom: 30px; } 
.new_busi .busi_goal_wrap ul li p { font-weight: 200; } 
.new_busi .busi_plan_wrap { display: flex; justify-content: center; flex-wrap: wrap; } 
.new_busi .busi_plan_wrap .box > .img_box { display: flex; align-items: center; position: relative; z-index: 1; } 
.new_busi .dot_img { position: relative; padding: 0 4%; } 
.new_busi .dot_img img { position: absolute; left: 50%; transform: translateX(-50%); display: block; top: 20vh; max-width: fit-content; width: 100%; } 
.new_busi .busi_plan_wrap .info_box { box-shadow: 0 0 9px 4px #dcdcdc66; flex: 0 1 31.5%; border-radius: 10px; padding: 50px; text-align: center; height: 480px; position: relative; top: -8px; } 
.new_busi .busi_plan_wrap .info_box h4 { font-size: 20px; font-weight: 500; margin-bottom: 20px; } 
.new_busi .list_w { font-weight: 200; line-height: 1.6; margin: 14px 0; } 
.new_busi .list_w h5 { font-size: 18px; font-weight: 400; } 
.new_busi .dot_list li { position: relative; width: fit-content; padding-left: 13px; margin: 0 auto; } 
 .new_busi .dot_list li::before { content:''; display:block; position:absolute; left:0; top: 11px; width: 3px; height: 3px; background: #111; border-radius: 50%; } 
.new_busi .con5 .tit p { font-size: 28px; text-align: center; margin-top: 1.5em; } 
.new_busi .busi_fac_wrap > .box { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 80px; } 
.new_busi .busi_fac_wrap > .box .img_box { flex: 0 1 32%; } 
.new_busi .busi_fac_warp2 { text-align: center; font-weight: 300; } 
.new_busi .loca_img { margin-bottom: 20px; } 
.new_busi .loca_btn { width: 210px; margin: 0 auto; margin-top: 24px; } 
.new_busi .loca_btn a { padding: 24px; display: block; border-radius: 40px; border: 1px solid #005f2c; } 
.page_wrap.new_busi .page_con { background: url(../../img/busi_bg.png) no-repeat 50% 100% / contain; } 


/*---------- support2 ----------*/
.page_wrap.support2 .page_con .content .con.con1 .txt { width: 100%; max-width: 680px; border: 1px solid #dcdcdc; padding: 60px 40px; text-align: center; margin: 0 auto 110px; box-shadow: 0px 0px 6px rgb(10 11 12 / 10%); transition: all .3s; } 

.page_wrap.support2 .page_con .content .con.con1 .txt h3 { font-size: 24px; } 

.page_wrap.support2 .page_con .content .con.con1 .txt ul li:nth-child(1) { font-size: 38px; font-weight: 700; \: 25px 0; letter-spacing: -.5px; line-height: 1.3; margin: 35px 0 25px; } 

.page_wrap.support2 .page_con .content .inquiry_style1 h3 { font-size: 20px; font-weight: 500; margin-bottom: 10px; } 

.page_wrap.support2 .page_con .content .inquiry_style1 h3:before { display: none; } 

.page_wrap.support2 .page_con .content .editor textarea { width: 100%; height: 150px; border: 1px solid #ddd; padding: 20px; font-size: 15px; font-weight: 500; color: #444; display: block; } 

.page_wrap.support2 .page_con .content .agree_txt { background: #eee; padding: 10px; } 

.page_wrap.support2 .page_con .content .agree_txt label { font-size: 16px; } 

.inquiry_style1.inquiry_tbl_style2 { margin-bottom: 60px; } 
.inquiry_style1 .agree_tit { font-size: 30px; margin-bottom: 1rem; } 
.essential-icon { color: #ff0007; font-size: 17px; font-weight: bold; } 

.write-tbl { width: 100%; border-top: 1px solid #000; } 

.write-tbl th,.write-tbl td { padding: 10px 15px; border-bottom: 1px solid #ddd; } 

.write-tbl th { font-size: 16px; color: #222; font-weight: 400; width: 12%; vertical-align: middle; } 

.write-tbl .write-input, .write-tbl .write-textarea { height: 38px; border: 0px; /* width:63.6%; */
background-color: #fff; border: 1px solid #d2d2d2; font-size: 14px; vertical-align: middle; padding: 10px; box-sizing: border-box; } 

.write-tbl .write-input:focus { border-color: #333; } 

.write-tbl .write-input { text-indent: 10px; width: 20%; } 

.write-tbl .write-textarea { width: 100%; height: 200px; resize: none; } 

.write-tbl .hypen { margin: 0 5px; } 

.radioCont li { float: left; padding: 10px 30px 10px 0; font-size: 15px; color: #666; } 

.radioCont li input { margin-right: 5px } 

.frm_info { color: #e73221; font-size: 14px; font-weight: bold; margin-top: 5px; display: block; } 

.cm-btn-controls { margin-top: 100px; } 

.cm-btn-controls button, .cm-btn-controls a { display: block; position: relative; width: 220px; line-height: 65px; height: 65px; font-size: 18px; font-weight: 400; color: #fff; padding: 0 36px; margin: 0 auto; border: 0; background: var(--main-color); transition: all .3s; } 

.cm-btn-controls button:hover, .cm-btn-controls a:hover { color: unset; background: #dadada; transition: all .3s; } 

.cm-btn-controls buttona:focus, .cm-btn-controls a:focus { outline: unset; box-shadow: unset; } 

@media (max-width: 767px){
 .cm-btn-controls button, .cm-btn-controls a { width: 200px; } 
 }

@media (max-width: 479px){
 .page_wrap.pro.list .page_con { padding: 40px 0; } 
 #subVisual .inner .txt .nav span { font-size: 14px; margin-right: 0; } 
 .cm-btn-controls button, .cm-btn-controls a { width: 150px; line-height: 55px; height: 55px; font-size: 16px; } 
 #subVisual .inner .txt .nav > div i { top: 2px; font-size: 17px; margin-left: 4px; } 
 #subVisual .inner .txt .nav small.dot { width: 4px; height: 4px; } 
 }

/*---------- policy ----------*/
.page_wrap.policy .page_con { padding: 95px 0 135px; } 

/* con1 */
.page_wrap.company1.privacy .page_con .content .con .wrap, .page_wrap.policy .page_con .con .center { padding: 6% 13%; } 

.page_wrap.policy .page_con .con .center { margin: 0 auto; border: 1px solid #e7e7e7; transition: all .3s; } 

.page_wrap.policy .page_con .con .center > h3, .page_wrap.company1.privacy .page_con .con h3.aos-init { font-size: 36px; font-weight: 600; margin-bottom: 85px; text-align: center; } 

.page_wrap.policy .page_con .con .center > h3 br, .page_wrap.company1.privacy .page_con .con h3.aos-init br { display: none; } 

.page_wrap.policy.mgmt4 .page_con .con .center > h3 p { font-size: 24px; font-weight: 300; margin-top: 20px; } 

.page_wrap.policy.mgmt4 .page_con .con .center > h3 p span { font-weight: 500; } 

.page_wrap.policy .page_con .con .center .sec { margin-bottom: 60px; } 

.page_wrap.policy .page_con .con .center .sec:nth-last-child(2) { margin-bottom: 85px; } 

.page_wrap.policy .page_con .con .center .sec:last-child { margin-bottom: 0; } 

.page_wrap.policy .page_con .con .center .sec > p:not(:last-child) { margin-bottom: 20px; } 

.page_wrap.policy.mgmt4 .page_con .con .center .sec.sec1 p { font-size: 20px; } 

.page_wrap.policy .page_con .con .center .sec h3 { font-size: 24px; font-weight: 500; color: #e41e26; margin-bottom: 20px; } 

.page_wrap.policy .page_con .con .center .sec ul.top { margin: 0 -20px 60px; } 

.page_wrap.policy .page_con .con .center .sec ul.top li { flex-basis: calc(100% / 3 - 40px); margin: 0 20px; padding: 25px; border: 1px solid #e41e26; border-radius: 10px; text-align: center; } 

.page_wrap.policy .page_con .con .center .sec ul.bottom { list-style: decimal; list-style-position: inside; } 

.page_wrap.policy .page_con .con .center .sec ul.bottom li:not(:last-child) { margin-bottom: 20px; } 

.page_wrap.policy .page_con .con .center .sec ul.bottom li h4 { display: inline-block; font-size: 18px; margin-bottom: 10px; } 

.page_wrap.policy .page_con .con .center .sec ul.bottom li p { font-weight: 300; padding-left: 1.2%; } 

.page_wrap.policy.mgmt4 .page_con .con .center .sec ul.bottom li p { display: inline-block; padding-left: 0; } 

.page_wrap.policy.mgmt4 .page_con .con .center .sec ul.bottom li::marker { display: inline-block; } 

/* last */
.page_wrap.policy .page_con .con .center .sec.last ul { text-align: center; } 

.page_wrap.policy.mgmt4 .page_con .con .center .sec.last ul { flex-wrap: wrap; } 

.page_wrap.policy .page_con .con .center .sec.last ul li:nth-last-child(2) { margin-bottom: 60px; } 

.page_wrap.policy .page_con .con .center .sec.last ul li p { display: inline-block; font-size: 20px; } 

.page_wrap.policy.mgmt4 .page_con .con .center .sec.last ul li:nth-child(1) p:nth-child(1) { margin: 0; } 

.page_wrap.policy .page_con .con .center .sec.last ul li p:nth-child(1) { margin-right: 20px; } 

.page_wrap.policy .page_con .con .center .sec.last ul li p:nth-child(2) { position: relative; letter-spacing: 5px; } 

.page_wrap.policy .page_con .con .center .sec.last ul li p:nth-child(2):after { content: ""; position: absolute; top: calc(-153px / 2 + 15px); right: calc(-153px + 30px); background: url(../img/mgmt3-1.png) no-repeat center / 150px; width: 100%; max-width: 150px; height: 153px; z-index: -1; } 

.page_wrap.policy .page_con .con .center .sec.last ul li p:nth-child(2) span { font-family: 'ChosunCentennial'; font-size: 22px; } 

/* hover */
.page_wrap.policy .page_con .con .center:hover { box-shadow: 0 0 30px rgb(17 17 17 / 5%); transition: all .3s; } 

/* page */
.privacy_sec { width: 100%; height: 1px; border: 1px dotted #999; margin: 50px 0 100px; } 

.privacy_txt_area { display: none; margin: 0px 0px 50px; padding: 30px 40px; background-color: rgb(240,240,240); color: rgb(51,51,51); font-size: 17px; line-height: 27px; font-family: 'Noto Sans KR', 'Ã«Ââ€¹Ã¬â€ºâ‚¬', sans-serif; } 

.privacy_tit { padding-bottom: 10px; font-size: 23px; line-height: 33px; color: rgb(51,51,51); font-family: 'Noto Sans KR', 'Ã«Ââ€¹Ã¬â€ºâ‚¬', sans-serif; } 

.privacy_txt { padding-bottom: 50px; font-size: 17px; line-height: 27px; color: rgb(51,51,51); font-family: 'Noto Sans KR', 'Ã«Ââ€¹Ã¬â€ºâ‚¬', sans-serif; } 

.privacy_tit2 { padding-bottom: 10px; font-size: 20px; line-height: 30px; color: rgb(51,51,51); font-family: 'Noto Sans KR', 'Ã«Ââ€¹Ã¬â€ºâ‚¬', sans-serif; } 

.privacy_tit3 { padding-bottom: 10px; font-size: 30px; font-weight: 500; line-height: 40px; color: rgb(51,51,51); font-family: 'Noto Sans KR', 'Ã«Ââ€¹Ã¬â€ºâ‚¬', sans-serif; } 

.privacy_table { margin: 0px 0px 50px; padding: 0px; width: 1000px; height: auto; color: rgb(51,51,51); font-family: 'Noto Sans KR', 'Ã«Ââ€¹Ã¬â€ºâ‚¬', sans-serif; font-size: 13px; } 

.privacy_table table { margin: 0px auto; padding: 0px; width: 1000px; border-top: 2px solid rgb(153,153,153); border-left: 1px solid rgb(221,221,221); border-right: 1px solid rgb(221,221,221); } 

.privacy_table table th { margin: 0px; padding: 10px 20px !important; font-size: 15px !important; font-weight: 500; background-color: rgb(244,244,244); border-bottom: 1px solid rgb(221,221,221); border-right: 1px solid rgb(221,221,221); } 

.privacy_table table td { margin: 0px; padding: 10px 20px !important; font-size: 15px !important; border-bottom: 1px solid rgb(221,221,221); border-right: 1px solid rgb(221,221,221); text-align: center; } 

.privacy_table table td .left { margin: 0px; padding: 10px 20px; font-size: 15px; border-bottom: 1px solid rgb(221,221,221); border-right: 1px solid rgb(221,221,221); } 

.privacy_txt2 { padding-bottom: 10px; font-size: 17px; line-height: 27px; color: rgb(51,51,51); font-family: 'Noto Sans KR', sans-serif; } 

/* 오시는길 탭수정 */
.company5 .tab-content { display: none; } 
.company5 .tab-content.current { display: block; } 

/* INQURIY */
#inquiry2 p.in2_p { padding-bottom: 20px; color: #000; opacity: 0.4; margin-top: 80px; } 
#inquiry2 .new_in_1 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; } 
#inquiry2 .inquiry_wrap section { display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; width: calc(100% / 2 - 10px); margin-bottom: 20px; background: #f7f7f7; align-items: center; padding: 5px 30px; } 
#inquiry2 .inquiry_wrap section h4 { margin-right: 10px; min-width: 94px; } 
#inquiry2 .inquiry_wrap section div { flex-grow: 1; flex-basis: 0; margin-bottom: 0; } 
#inquiry2 .inquiry_wrap section div.file_wrap { display: flex; align-content: center; align-items: center; } 
#inquiry2 .inquiry_wrap section div.file_wrap input { flex-grow: 1; flex-basis: 0; line-height: 50px; } 
 .file_wrap input::file-selector-button { margin-right:10px; background:#222; color:#fff; font-family:'GmarketSans'; padding:0.80px 1.50px; border:unset } 
#inquiry2 .inquiry_wrap section .filebox input { flex-grow: 1; flex-basis: 0; } 
#inquiry2 .inquiry_wrap section input { border: unset; padding: 0.50px; background: unset; height: 60px; width: 100%; outline: none; -webkit-appearance : none; -moz-appearance:none; appearance:none; color: #b7b7b7; font-weight: 400; } 
#inquiry2 .inquiry_wrap section input::placeholder { font-weight:400; color:#b7b7b7 } 
#inquiry2 input:focus,#inqruiy2 { outline:none; box-shadow:unset; border:unset !important; } 
#inquiry2 textarea:focus { outline:none; box-shadow:unset; border:unset !important; } 
#inquiry2 .width100 { width: 100% !important; } 
#inquiry2 .inquiry_wrap section textarea { border: unset; background: unset; height: 200px; width: 100%; padding: 20px 0; } 
#inquiry2 .inquiry_wrap section div.check_wrap { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; height: 70px; justify-content: space-between; } 
#inquiry2 .inquiry_wrap section div.check { flex-grow: unset; flex-basis: auto; border: 1px solid #6b6b6b; padding: 10px; margin-left: 10px; display: flex; align-items: center; cursor: pointer; } 
#inquiry2 .inquiry_wrap section div.check i { margin-left: 10px; } 
#inquiry2 .inquiry_wrap section div.check_wrap .agree_txt { display: flex; align-content: center; flex-direction: row; align-items: center; } 
#inquiry2 .inquiry_wrap section div.check_wrap .agree_txt input { display: none; } 
#inquiry2 .inquiry_wrap section div.check_wrap .agree_txt i { margin-right: 10px; font-size: 20px; } 
#inquiry2 .inquiry_wrap section div.check_wrap input i { height: auto; width: auto; display: none; } 
#inquiry2 .inquiry_wrap section div.check_wrap label { display: flex; align-items: flex-start; cursor: pointer; } 
.agree_txt input[id="agree1"] + label i::before { content: "\e92c"; } 
.agree_txt input[id="agree1"]:checked + label i::before { content: "\e92b"; color: #000; } 
#inquiry2 .inquiry_wrap section.message_wrap h4 { margin-top: 20px; } 
.btn_submit1 { border: unset; background: var(--main-color); background: #111; color: #fff; text-align: center; width: 220px; height: 60px; font-size: 17px; margin: 40px auto; transition: all .4s; display: flex; justify-content: center; align-items: center; } 
.btn_submit1:hover { background:var(--main-color); border-radius: 10px; } 

 /* POP UP */
.about_popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #222222cc; z-index: 1000; width: 100%; height: 100%; } 
/* fullpage */
.about_popup .popup_info { width: 80%; max-width: 900px; position: absolute; /* top: 56%; */bottom: 22vh; left: 50%; transform: translateX(-50%); } 
/* no full page */
/* .about_popup .popup_info { width: 80%; max-width: 900px; position: absolute; top: 56%; left: 50%; transform: translate(-50%, -50%); } */
.about_popup .popup_info .art1 { display: flex; background: #fff; justify-content: space-between; align-items: flex-start; padding: 40px; position: relative; border-radius: 13px; } 
.about_popup .popup_info .art1 .box1 { width: 100%; } 
.about_popup .popup_info .art1 .box1 textarea { width: 100%; height: 300px; font-size: 15px; /* padding: 20px; */border: unset; line-height: 1.5; word-break: keep-all; } 
.about_popup .popup_info .art1 .box1 h1 { font-size: 24px; padding-bottom: 30px; } 
.about_popup .popup_info .close_btn { color: #fff; padding: 14px; position: absolute; color: #111; top: 1rem; right: 1rem; cursor: pointer; z-index: 100; } 
.about_popup .popup_info .close_btn i { font-size: 24px; } 
.about_popup { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s; } 
.about_popup.open { opacity: 1; visibility: visible; pointer-events: auto; } 
.about_popup .popup_info .textwrap { box-shadow: 0px 0px 2px 0px #111111a1; } 


/*---------- respon ----------*/
@media all and (max-width: 1560px){
 .m_none { display: none; } 
 #subVisual .inner .txt, #subVisual.w_auto.active .inner .img, .page_wrap .page_con .content .con .wrap { width: 92%; } 
 .page_wrap .page_con { padding: 80px 0 100px; } 
 #subVisual .inner .img:after { height: 340px; } 
 .intro_wrap li .info_box h3 { font-size: clamp(16px, 4vw, 24px); } 
 .new_busi .pp_wrap .box { padding: 40px; } 
 .busi_goal_wrap .img_box { max-width: 300px; width: 30vw; margin: 0 auto; } 
 .new_busi .busi_goal_wrap ul { margin-top: 50px; } 
.new_busi .busi_goal_wrap ul li { padding: 30px; padding-top: 40px; } 
 .page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt { margin: 30px 0 0 3%; } 
 .new_busi .busi_plan_wrap .info_box { padding: 20px; padding-top: 4vw; } 
 .page_wrap.busi .page_con .content .con:not(:last-child) { margin-bottom: 140px; } 
 .new_busi .con5 .tit p { font-size: clamp(16px, 4vw, 22px); } 
 .page_wrap.busi1 .page_con .content .con .wrap .tit.mb { margin-bottom: 40px; } 
 .new_busi .busi_goal_wrap ul li h4 { font-size: clamp(16px, 4vw, 28px); } 
 .page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec1:after { font-size: 60px; } 

.page_wrap.company1 .page_con .con.con1 .wrap { align-items: stretch; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li h3 { font-size: 35px; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li p br { display: none; } 

.page_wrap.company2 .page_con .con.con1 .flow-text { right: 0; font-size: 13vw; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt span { font-size: 65px; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul { margin: 0 -20px; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li { width: calc(100% / 4 - 40px); margin: 0 20px 60px; } 
 }


@media (max-width: 1023px){
 .dis_none { display:none; } 
 .intro_wrap { display: flex; align-items: flex-start; flex-wrap: wrap; } 
.intro_wrap li .info_box p { height: 150px; } 
#subVisual .inner .img:after { height: 300px; } 
#subVisual .inner .txt h2 { font-size: 55px; } 
#subVisual .inner .txt .nav span a i { font-size: 23px; } 
 .new_busi .pp_wrap .box { flex: 1 0 100%; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 60px; } 
 .new_busi .pp_wrap .box .pp_tit { width: 30%; } 
 .new_busi .pp_wrap .box p { flex: 1 0 70%; margin-bottom: 20px; } 
 .new_busi .pp_wrap .box .img_box { flex: 0 0 70%; } 
 .new_busi .pp_wrap { display: flex; flex-wrap: wrap; } 
 .new_busi .pp_tit h4 { font-size: 1.4em; } 
 .new_busi .dot_img { display: none; } 
 .new_busi .busi_plan_wrap { } 
 .new_busi .busi_plan_wrap .box { width: 100%; display: flex; align-items: stretch; margin-bottom: 3rem; } 
 .new_busi .busi_plan_wrap .box > .img_box { margin-right: 6%; width: 33%; } 
 .new_busi .busi_plan_wrap .info_box { flex: 1; height: fit-content; text-align: left; padding-left: 4vw; } 
 .new_busi .list_w .dot_list li { margin-left: 0; } 
.page_wrap .page_con .content .con .wrap .tit h3 { font-size: clamp(16px, 4vw, 32px); } 
 .new_busi .con5 .tit p { font-size: clamp(16px, 4vw, 20px); } 
 .page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec1:after { display: none; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec.sec2 .txt {/* margin: 40px 30px 0 0; */margin: 30px 0 0 3%;} 

 
 .page_wrap .page_con .con.con1 .wrap .tab li a { font-size: 20px; padding-bottom: 25px; } 
.page_wrap .page_con .con .right { width: 100%; max-width: 100%; margin-top: 30px; } 
.page_wrap .page_con .con .right h4 { font-size: 25px; text-align: center; margin-bottom: 10px; } 

.page_wrap.company1 .page_con .con.con1 .wrap { flex-direction: column; } 
.page_wrap.company1 .page_con .con.con1 .wrap > div { width: 65% } 
.page_wrap.company1 .page_con .con.con1 .wrap .img { margin: 0 auto; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt { width: 100%; margin-top: 70px; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li { margin-bottom: 50px; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li h3 { font-size: 30px; margin-bottom: 10px; } 

.page_wrap.company2 .page_con .con.con1 .flow-text { color: rgb(0 0 0 / 5%); } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt { min-width: 180px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt span { font-size: 40px; padding-left: 10px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap { padding: 0 0 100px 10%; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li p strong { font-size: 20px; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li { width: calc(100% / 3 - 40px); } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li p { font-size: 18px; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt p { font-size: 18px; } 

.page_wrap.company5 .page_con .con #map iframe { height: 450px; } 
.page_wrap.company5 .page_con .con .txt .top h4 { font-size: 34px; } 
.page_wrap.company5 .page_con .con .txt .top .map_link li a { font-size: 18px; } 

.page_wrap.support2 .page_con .content .inquiry_style1 h3 { font-size: 18px; } 
.write-tbl th { width: 20%; } 
.write-tbl td:not(.flex_div_3) .write-input { width: 100%; } 
.write-tbl .write-input { width: calc(100% / 3 - 19px) } 
 }


@media all and (max-width: 767px){
 .intro_wrap li { flex: 0 1 100%; font-size: 16px; } 
 .intro_wrap li .img_box { height: 200px; border-radius: 10px; overflow: hidden; } 
 .intro_wrap li .img_box img { height: 100%; width: 100%; object-fit: cover; max-width: unset; } 
 #subVisual .inner .txt h2 { font-size: 45px; } 
#subVisual .inner .txt .nav { display: flex; justify-content: space-around; width: 90%; margin: 0 auto; } 
 .intro_wrap li .info_box p { height: auto; margin-bottom: 40px; } 
 .og_chart .img_box { overflow-x: scroll; } 
 .og_chart .img_box img { width: 200%; } 

.page_wrap .page_con { padding: 60px 0 60px; } 
.page_wrap .page_con .content .con .sec:not(:last-child) { padding-bottom: 80px; margin-bottom: 80px; } 
.page_wrap .page_con .content .con .wrap .tit h3 { font-size: 24px; } 
.page_wrap .page_con .con.con1 .wrap .tab { margin: 0 auto 50px; } 
.page_wrap .page_con .con.con1 .wrap .tab li a { font-size: 18px; padding-bottom: 20px; } 
.page_wrap .page_con .con .right { margin-top: 25px; } 
.page_wrap .page_con .con .right h4 { font-size: 20px; } 
.page_wrap .page_con .con .right p { font-size: 16px; } 

.page_wrap.company1 .page_con .con.con1 .wrap > div { width: 100%; } 
.page_wrap.company1 .page_con .con.con1 .wrap .img { overflow: hidden; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt { margin-top: 50px; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li { margin-bottom: 35px; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li h3 { font-size: 25px; } 
.page_wrap.company1 .page_con .con.con1 .wrap .txt ul li p { font-size: 16px; } 

.page_wrap.company2 .page_con .con.con1 .table .table_box { flex-direction: column; margin-left: 3%; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box > div { width: 100%; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt { width: 100%; min-width: 100%; margin-bottom: 10px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_txt span { font-size: 26px; padding-left: 27px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap { padding: 0 0 80px 30px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li p strong { font-size: 18px; } 
.page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li p { font-size: 16px; } 

.page_wrap.company3 .page_con .con.con1 .img:before { top: 13vw; height: 300px; } 

.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul { margin: 0 -10px; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li { width: calc(100% / 2 - 20px); margin: 0 10px 40px; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li figure { padding: 25px; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec1 .img ul li p { font-size: 16px; margin-top: 10px; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt { padding: 35px 5%; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt:before { width: 46vw; } 
.page_wrap.company4 .page_con .con.con1 .wrap .sec.sec2 .txt p { font-size: 16px; } 

.page_wrap.company5 .page_con .con #map iframe { height: 350px; } 
.page_wrap.company5 .page_con .con .txt .top { padding-bottom: 15px; margin-bottom: 15px; } 
.page_wrap.company5 .page_con .con .txt .top h4 { font-size: 30px; } 
.page_wrap.company5 .page_con .con .txt .top .map_link li a { font-size: 16px; } 
.page_wrap.company5 .page_con .con .txt .bottom p { font-size: 16px; } 
.page_wrap.company5 .page_con .con .txt .bottom p strong { display: block; width: 100%; margin-right: 0; } 


.write-tbl th { width: 28%; } 
 }


@media (max-width: 479px){
 .page_wrap .page_con .con.con1 .wrap .tab { margin: 0 auto 30px; } 
 #subVisual .inner .txt .nav > div { padding: 0 6px; } 
 .page_wrap.company2 .page_con .con.con1 .table { } 
 #subVisual .inner .txt .nav .dropdown_sub { width: 180px; } 
 #subVisual .inner { padding-top: 130px; } 
 #subVisual .inner .txt h2 { font-size: 24px; margin-bottom: 15px; } 
#subVisual .inner .txt .nav { width: 100%; } 
#subVisual .inner .img:after { height: 180px; } 
#subVisual .inner .img { margin: 20px auto 0; } 

.write-tbl tr,
.write-tbl th,
.write-tbl td { display: table; word-break: break-word; width: 100%; border-bottom: none; } 
.write-tbl tr { margin-bottom: 10px; } 
.write-tbl tr:first-child { margin: 10px auto; } 
.write-tbl th,.write-tbl td { padding: 0; } 
.write-tbl th { margin: 5px 0; text-align: left; font-size: 15px; } 
.write-tbl .write-textarea { height: 150px; } 
#captcha.m_captcha #captcha_info { font-size: 14px; } 

 .new_busi .pp_wrap .box { padding: 30px 24px; margin-bottom: 30px; } 
 .new_busi .pp_wrap .box .pp_tit { width: 100%; display: flex; align-items: center; } 
 .new_busi .pp_tit b { margin-right: 10px; position: relative; margin-bottom: 13px; font-size: 1.5em; } 
 .new_busi .pp_tit h4 { margin-bottom: 10px; font-size: 1.2em; } 
 .new_busi .pp_wrap .box p { font-size: 16px; } 
 .new_busi .pp_wrap .box .img_box { flex: 1 1 100%; } 
 .page_wrap.busi .page_con .content .con:not(:last-child) { margin-bottom: 80px; } 
 .busi_goal_wrap .img_box { width: 38vw; } 
 .new_busi .busi_goal_wrap ul li { padding: 20px; flex: 1 100%; text-align: left; } 
 .new_busi .busi_goal_wrap ul li h4 { text-align: center; margin-bottom: 19px; } 
 .new_busi .busi_goal_wrap ul li p { font-size: 16px; } 
 .page_wrap.busi1 .page_con .con.con3 .wrap .sec { display: flex; flex-direction: column !important; } 
 .page_wrap.busi1 .page_con .con.con3 .wrap .sec .img { width: 100%; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt { width: 100%; } 
 .page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt h4 { font-size: 24px; margin-bottom: 17px; } 
.page_wrap.busi1 .page_con .con.con3 .wrap .sec .txt ul li h5 { font-size: 17px; } 
 .page_list li p { font-size: 16px; } 
 .page_wrap.busi .page_con .content .con.con3 .sec:not(:last-child) { padding-bottom: 30px; margin-bottom: 30px; } 
 .new_busi .busi_plan_wrap .box { display: flex; flex-direction: column; align-items: center; } 
 .new_busi .busi_plan_wrap .box > .img_box { width: 50%; margin-right: 0; } 
 .new_busi .busi_plan_wrap .info_box { padding-top: 39px; width: 100%; } 
 .new_busi .busi_plan_wrap .info_box h4 { text-align: center; } 
 .new_busi .list_w .dot_list li { font-size: 16px; } 
 .new_busi .busi_fac_wrap > .box .img_box { flex: 0 1 100%; margin-bottom: 20px; } 
 .new_busi .busi_fac_wrap > .box { margin-bottom: 30px; } 
 .new_busi .loca_btn { width: 180px; } 
 .new_busi .loca_btn a { padding: 15px; font-size: 16px; } 
 .about_popup .popup_info .art1 { padding: 30px 20px; } 
 .about_popup .popup_info .art1 .box1 h1 { font-size: 20px; padding-bottom: 20px; } 
 #inquiry2 p.in2_p { margin-top: 40px; font-size: 15px; } 
 #inquiry2 { width: 92%; } 
 #inquiry2 .inquiry_wrap section { width: 100%; padding: 4px 20px; font-size: 15px; margin-bottom: 10px; } 
 #inquiry2 .inquiry_wrap section input { height: 44px; } 
 #inquiry2 .inquiry_wrap section div.check_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; height: fit-content; padding: 10px 0; } 
 #inquiry2 .inquiry_wrap section div.check_wrap .agree_txt { font-size: 14px; } 
#inquiry2 .inquiry_wrap section div.check { margin-left: 0; margin-bottom: 11px; } 
 .page_wrap.company2 .page_con .con.con1 .table .table_box .table_list .list .list_wrap .month li p strong { font-size: 16px; } 
 .page_wrap.company5 .page_con .con .txt .top h4 { font-size:20px } 
 .about_popup .popup_info .close_btn { top: 10px; } 
 }
