@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; } 


/*---------- subVtop ----------*/
/* #wrapper { overflow-y: scroll; overflow-x: hidden; height: 100%; } */
#subVtop { margin-top: 110px; height: 569px; } 
#subVtop .inner { position: relative; width: 100%; max-width: 1750px; height: 100%; margin: 0 auto; } 
#subVtop .inner:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 569px; z-index: -1; } 
#subVtop.Company .inner:after { background: url(/img/sub_visual5.jpg) no-repeat center/ cover; } 
#subVtop.Products .inner:after { background: url(/img/sub_visual1.jpg) no-repeat center/ cover; } 
#subVtop.Applications .inner:after { background: url(/img/sub_visual2.jpg) no-repeat center/ cover; } 
#subVtop.Survice .inner:after { background: url(/img/sub_visual3.jpg) no-repeat center/ cover; } 
#subVtop.Notice .inner:after { background: url(/img/sub_visual4.jpg) no-repeat center/ cover; } 
#subVtop.Privacy .inner:after { background: url(/img/sub_visual0.jpg) no-repeat center/ cover; } 
#subVtop .inner .txt { position: relative; max-width: 1468px; padding-top: 260px; margin: 0 auto 90px; } 


/*---------- sub_nav ----------*/
#subVtop .inner .txt h2 { font-size: 60px; margin-bottom: 25px; color: #fff; } 
#subVtop .inner .txt p { font-size: 24px; font-weight: 600; color: rgb(255 255 255 / 60%); } 
/**/
#subVtop .nav { border-top: 1px solid rgb(255 255 255 / 20%); } 
#subVtop .lnbs { display: block; position: relative; width: 100%; max-width: 1468px; height: 100%; margin: 0 auto; } 
#subVtop .lnbs .lnb_wrap { position: relative; justify-content: flex-start; align-items: center; } 
#subVtop.Privacy .lnbs .lnb_wrap .home { line-height: 95px; } 
#subVtop.Privacy .lnbs .lnb_wrap .home img { vertical-align: middle; } 
#subVtop .lnbs .lnb_wrap .menu-location { position: relative; } 
#subVtop.Privacy .lnbs .lnb_wrap .menu-location { display: none; } 
#subVtop .lnbs .lnb_wrap .menu-location.location1 { margin: 0 25px; } 
#subVtop .lnbs .lnb_wrap .menu-location a { min-width: 100px; font-size: 18px; color: rgb(255 255 255 / 50%); padding: 0 10px; line-height: 95px; } 
#subVtop .lnbs .lnb_wrap .menu-location > a { display: flex; align-items: center; justify-content: space-between; color: #fff; } 
#subVtop #lnb.lnbs .lnb_wrap .menu-location.location2 > a {display: none;} 
#subVtop .lnbs .lnb_wrap .menu-location > a span { display: inline-block; margin-right: 30px; } 
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb { position: absolute; top: calc(100% - 20px); left: 0; width: 100%; z-index: 100; } 
#subVtop .lnbs .lnb_wrap .menu-location.location1 .s_lnb, #subVtop #lnb_m.lnbs .lnb_wrap .menu-location.location2 .s_lnb { background: var(--main-color); padding: 10px 0; } 
#subVtop #lnb.lnbs .lnb_wrap .menu-location.location2 .s_lnb { position: unset; } 
#subVtop #lnb.lnbs .lnb_wrap .menu-location.location2 .s_lnb ul { display: flex; } 
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb ul.sub { display: none; } 
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb li { position: relative; /* margin: 0 10px; */}
#subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li:before, #subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li:after { content: ""; display: inline-block; position: absolute; top: 1px; width: 50%; height: 2px; opacity: 0; background: #fff; transition: opacity 1s; } 
#subVtop #lnb_m.lnbs .lnb_wrap .menu-location.location2 .s_lnb li:before, #subVtop #lnb_m.lnbs .lnb_wrap .menu-location.location2 .s_lnb li:after {display: none;}
#subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li:before { left: 50%; } 
#subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li:after { right: 50%; } 
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb li a { anchor-name: none; display: block; transition: all 1s; } 
#subVtop .lnbs .lnb_wrap .menu-location.location1 .s_lnb li a, #subVtop #lnb_m.lnbs .lnb_wrap .menu-location.location2 .s_lnb li a { font-size: 16px; line-height: initial; padding: 10px; } 
#subVtop #lnb.lnbs .lnb_wrap .menu-location.location2 .s_lnb li a { margin: 0 15px; text-align: center; } 

/* on */
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb li.on a { color: #fff; transition: all 1s; } 
#subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li.on:before, #subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li.on:after, #subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li.on> a:after { opacity: 1; transition: all 1s; } 
#subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li.on:before, #subVtop .lnbs .lnb_wrap .menu-location.location2 .s_lnb li.on:after { animation: menu_ani 1s; } 

/* ani */
@keyframes menu_ani { 
0% { width: 0%}
100% { width: 50%; } 
}


/* mobile: lnb_m */
#subVtop #lnb_m.lnbs { display: none; } 

/* #lnb_m { display:none; position: relative; z-index:555; } 
#lnb_m > a { width:100%; height:60px; background: #bc0005; display: table; box-sizing:border-box; padding: 0 2%; position: relative; } 
#lnb_m > a:after { content:""; display: block; width:10px; height:10px; border-left:3px solid #fff; border-bottom:3px solid #fff; position: absolute; top: 20px; right: 20px; transform:rotate(-45deg); } 
#lnb_m > a span { display: table-cell; vertical-align: middle; color: #fff; font-size: 18px; } 
#lnb_m ul { display: none; box-sizing:border-box; background: rgba(0,0,0,0.8); position: absolute; top: 60px; left: 0; width: 100%; overflow: hidden; } 
#lnb_m ul li a { display: block; width: 100%; line-height:150%; box-sizing:border-box; padding:10px 15px; color: #fff; border-top: 1px solid #c3c3c3; } 
#lnb_m ul li:first-child a { border-top: none; } 
@keyframes vsTit { 
0% { opacity:0; transform:scale(.5); } 
100% { opacity:1; -webkit-transform:scale(1); } 
}
@-webkit-keyframes vsTit { 
0% { opacity:0; -webkit-transform:scale(.5); } 
100% { opacity:1; -webkit-transform:scale(1); } 
}*/


/*---------- page_wrap: common ----------*/
.page_wrap { position: relative; } 
.page_wrap .page_con { padding: 150px 0 130px; } 
.page_wrap.pro .page_con { padding: 150px 0 0; } 
.page_wrap .page_con h2.tit { font-size: 48px; margin-bottom: 50px; text-align: center; } 
.page_wrap.bo_table .page_con h2.tit { margin-bottom: 85px; } 
/**/
.page_wrap .page_con .tab { width: fit-content; justify-content: center; border-radius: 40px; border: 1px solid var(--main-color); padding: 8px; margin: 0 auto 90px; margin: 0 auto; } 
.page_wrap .page_con .tab.fx_2 li { flex-basis: calc(100% / 2 ); } 
.page_wrap .page_con .tab.fx_3 li { flex-basis: calc(100% / 3 ); } 
.page_wrap .page_con .tab.fx_4 li { flex-basis: calc(100% / 3 ); } 
.page_wrap .page_con .tab.fx_5 li {flex-basis: calc(100% / 3 );} 
.page_wrap .page_con .tab li { width: 230px; transition: all .3s; } 
.page_wrap .page_con .tab li:first-child { border-radius: 5px 0 0 5px; } 
.page_wrap .page_con .tab li:last-child { border-radius: 0 5px 5px 0; } 
.page_wrap .page_con .tab li a { display: block; padding: 22px 20px; background: #fff; font-size: 18px; font-weight: 700; text-align: center; color: var(--sub-color); border-radius: 40px; transition: all .3s; } 

/* current, hover */
.page_wrap .page_con .tab li.current a { color: #fff; border: 1px solid transparent; background: var(--main-color); box-shadow: 0 0 10px rgb(48 39 130 / 10%); mix-blend-mode: multiply; transition: all .3s; } 
/**/
.page_wrap.pro .page_con .content .con.con1 { padding: 90px 0; background: #f8f8f8; } 
.page_wrap.pro .page_con .content .con.con2 { padding: 100px 0 160px; } 
.page_wrap .page_con .content .con .wrap { width: 100%; max-width: 1600px; margin: 0 auto; } 
/**/
.privacy_table, .privacy_table table { width: 100% !important; } 

/* table, scroll */
/* .scroll_guide { display: none; position:absolute; top: 50%; left:50%; width: 115px; height: auto; border-radius:7px; background:rgba(0,0,0,0.67); padding:10px; text-align:center; transform:translate(-50%, -50%); z-index:10; transition: all .5s; } */
.scroll_guide_txt { font-size: 13px !important; line-height: 1.4 !important; padding-left: 0 !important; margin-bottom: 0 !important; } 
.scroll_guide_i, .scroll_guide_txt { color: #fff !important; } 
/* .board_table:hover .scroll_guide { display: none; transition: all .5s; } */

.board_table { position: relative; overflow-x: auto; overflow-y: hidden; } 
.scroll_guide { position: absolute; top: 50%; left: 50%; width: 110px; height: auto; 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 table { position: relative; max-width: 1024px; width: 100%; border-collapse: collapse; table-layout: auto; white-space: nowrap; } 
.page_wrap .page_con .content .board_table table:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 1px; margin: 0 auto; border-top: 1px solid #000; } 
.page_wrap .page_con .content .board_table table tr { border-bottom: 1px solid #d9d9d9; } 
.page_wrap .page_con .content .board_table table tr th, .page_wrap .page_con .content .board_table table tr td { font-size: 16px; text-align: center; border: 1px solid #d9d9d9; vertical-align: middle; } 
.page_wrap .page_con .content .board_table table tr th { background: #f9f9f9; padding: 10px; } 
.page_wrap .page_con .content .board_table table tr th:first-child, .page_wrap .page_con .content .board_table table tr td:first-child { border-left: none; } 
.page_wrap .page_con .content .board_table table tr th:last-child, .page_wrap .page_con .content .board_table table tr td:last-child { border-right: none; } 
.page_wrap .page_con .content .board_table table tr td { font-size: 14px; line-height: 1.4; padding: 10px; } 

/* .privacy */
.page_wrap.privacy .page_con .content .con .wrap { margin: 0 auto; border: 1px solid #e7e7e7; transition: all .3s; } 

/* hover */
.page_wrap.privacy .page_con .content .con .wrap:hover { box-shadow: 0 0 30px rgb(17 17 17 / 5%); transition: all .3s; } 


/*---------- company0 ----------*/
/* sec1 */
.page_wrap.company0 .page_con .con.con1 .sec.sec1 { margin-bottom: 180px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top, .page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 { font-family: "Montserrat", sans-serif; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top strong { display: block; font-size: 24px; color: var(--main-color); margin-bottom: 70px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top strong, .page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span { font-weight: 700; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 { font-size: 56px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span { display: block; font-size: 30px; margin-bottom: 20px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom { position: relative; align-items: center; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom:after { content: "AT COMPANY"; display: block; position: absolute; bottom: 0; left: 0; font-family: "Montserrat", sans-serif; font-size: 101px; font-weight: 800; line-height: 0.7; color: #fff; z-index: -1; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 { font-size: 30px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 span { letter-spacing: 1.5px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 font { display: block; font-size: 36px; color: var(--main-color); margin-top: 15px; } 
/* sec2 */
.page_wrap.company0 .page_con .con.con1 .sec.sec2 p:last-child img { margin-top: 20px; } 


/*---------- company4 ----------*/
/* sec1 */
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .left { position: relative; padding: 6% 0; margin: 80px 0 60px; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .left:before { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 150%; min-width: 100%; height: 100%; max-height: 306px; background: #f7f7f7; transform: translateX(-25%); z-index: -1; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .left h4 { text-align: center; line-height: 1.6; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul { margin: 0 -20px; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li { display: flex; position: relative; width: calc(100% / 3 - 40px); max-width: 485px; height: 430px; padding: 4% 3.5%; margin: 0 20px; flex-direction: column; border-radius: 25px; overflow: hidden; color: #fff; justify-content: space-between; transition: all .3s; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:nth-child(1):before { background: url(/img/company4-1.png) no-repeat center / cover; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:nth-child(2):before { background: url(/img/company4-2.png) no-repeat center / cover; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:nth-child(3):before { background: url(/img/company4-3.png) no-repeat center / cover; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 25%); z-index: -1; transition: all .3s; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div strong { font-size: 24px; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div h5 { font-family: "Montserrat", sans-serif; font-size: 36px; margin-top: 30px; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div p { font-size: 20px; line-height: 1.8; } 
/* hover */
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:hover:after { background: rgb(0 0 0 / 50%); transition: all .3s; } 

/* sec2 */
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:first-child { font-family: "Montserrat", sans-serif; font-size: 36px; font-weight: 700; text-align: center; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:last-child { font-size: 30px; font-weight: 700; text-align: center; letter-spacing: .5px; line-height: 1.8; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .img { position: relative; margin: 80px 0 100px; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .img img { display: block; width: 100%; max-width: 851px; margin: 0 auto; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .flow-container { position: absolute; left: 0; right: 0; top: 50%; width: 150%; margin: 0 auto; transform: translate(-25%, -50%); z-index: -1; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .flow-wrap { animation-duration: 40s}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .flow-text { display: flex; flex: 0 0 auto; white-space: nowrap; overflow: hidden; transition: 0.3s; font-family: "Montserrat", sans-serif; font-size: 235px; font-weight: 700; color: #f0f0f0; } 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .flow-wrap { animation: textLoop 15s linear infinite; padding-right: 1.4881vw; padding-right: 5.4881vw; cursor: default; } 

@keyframes textLoop { 
0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 
100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } 
}


/*---------- company1 ----------*/
/* sec1 */
.page_wrap.company1 .page_con .con.con1 .sec.sec1 { margin-bottom: 120px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .top, .page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 { font-family: "Montserrat", sans-serif; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .top strong { display: block; font-size: 24px; color: var(--main-color); margin-bottom: 70px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .top strong, .page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span { font-weight: 700; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 { font-size: 56px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span { display: block; font-size: 30px; margin-bottom: 20px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom { position: relative; align-items: center; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom:before {content: "";display: block;position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;width: 150%;min-width: 100%;height: 100%;max-height: 306px;background: #f7f7f7;transform: translateX(-25%);z-index: -1;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom:after { content: "AT COMPANY"; display: block; position: absolute; bottom: 0; left: 0; font-family: "Montserrat", sans-serif; font-size: 101px; font-weight: 800; line-height: 0.7; color: #fff; z-index: -1; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left {min-width: 500px;padding-top: 60px;margin-right: 5%;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 { font-size: 30px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left h4 span { letter-spacing: 1.5px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left h4 font { display: block; font-size: 36px; color: var(--main-color); margin-top: 15px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right { margin: -75px -75px 0 0; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right figure img {display: block;width: 100%;max-width: 1059px;} 

/* sec2 */
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p { font-size: 20px; color: #333; line-height: 1.8; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:first-child { font-size: 30px; font-weight: 700; margin-bottom: 40px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child { font-family: "Montserrat", sans-serif; font-size: 36px; font-weight: 700; text-align: right; margin-top: 100px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child span { display: block; font-size: 24px; line-height: 1.2; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child span font { color: var(--main-color); } 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child img { margin-top: 20px; } 


/*---------- company2 ----------*/
.company2 .page_con .content .img { position: relative; height: 350px; margin-bottom: 70px; } 
.company2 .page_con .content .img:after {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(/img/company2-1.png) no-repeat center/ cover fixed;z-index: -1;} 
.company2 .page_con .content .img img { width: 100%; height: 100%; object-fit: cover; } 
.company2 .page_con .content .img div { display: block; position: absolute; top: 32%; left: 0; width: 100%; } 
.company2 .page_con .content .img div p { color: #cacaca; text-align: center; letter-spacing: 2px; } 
.company2 .page_con .content .img div p strong { display: block; font-size: 60px; color: #fff; letter-spacing: -1px; } 
/**/
.company2 .page_con .content .table .table_box { border-bottom: 1px solid #ddd; padding: 60px 0; } 
.company2 .page_con .content .table .table_box:last-child { border-bottom: none; padding: 50px 0 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap { padding: 0 0 0 10%; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li { padding: 0 0 30px 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p span { position: relative; padding-left: 15px; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p span:before { position: absolute; content: "•"; left: 0; top: 0}
.company2 .page_con .content .top { position: relative; height: 350px; margin-bottom: 110px; } 
.company2 .page_con .content .top img { width: 100%; height: 100%; object-fit: cover; } 
.company2 .page_con .content .top div { display: block; position: absolute; top: 32%; left: 0; width: 100%; } 
.company2 .page_con .content .top div p { color: #cacaca; text-align: center; } 
.company2 .page_con .content .top div p strong { display: block; font-size: 60px; color: #fff; letter-spacing: -2px; font-weight: 600; margin-bottom: 15px; } 
.company2 .page_con .content .table { position: relative; max-width: 1400px; margin: 0 auto; } 
.company2 .page_con .content .table .table_box { margin: 0 auto; } 
.company2 .page_con .content .table .table_box:after { content: ""; display: block; clear: both; } 
.company2 .page_con .content .table .table_box > div { float: left; width: 65%; } 
.company2 .page_con .content .table .table_box .table_txt {font-family: "Montserrat", sans-serif;width: 27%;min-width: 300px;font-size: 90px;color: #999;font-weight: 700;} 
.company2 .page_con .content .table .table_box .table_txt font { display: block; font-size: 30px; font-weight: initial; } 
.company2 .page_con .content .table .table_box .table_txt span { color: var(--main-color); padding: 10px 0 50px 15px; } 
.company2 .page_con .content .table .table_box .table_img { padding-right: 7%; } 
.company2 .page_con .content .table .table_box .table_img img { border: 1px solid #eee; box-shadow: 3px 6px 9px #eee; width: 100%; } 
.company2 .page_con .content .table .table_box .table_img img:nth-child(1) { margin-bottom: 20px; } 
.company2 .page_con .content .table .table_box .table_img.flex { display: flex; justify-content: space-between; flex-wrap: wrap; } 
.company2 .page_con .content .table .table_box .table_img img { height: 280px; } 
.company2 .page_con .content .table .table_box:last-child .table_img img { object-fit: contain; } 
.company2 .page_con .content .table .table_box .table_img.flex img:nth-child(1) { width: 199px; } 
.company2 .page_con .content .table .table_box .table_img.flex img:nth-child(2) { width: calc(100% - 199px); object-fit: contain; } 
.company2 .page_con .content .table .table_box .table_list { position: relative; float: right; } 
.company2 .page_con .content .table .table_box .table_list .list { position: relative; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap { position: relative; line-height: 1.8; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .year { display: block; position: relative; top: -10px; margin-bottom: 20px; font-size: 22px; font-weight: 600; } 
.company2 .page_con .content .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; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month { margin-bottom: 50px; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month:last-child { margin-bottom: 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li { position: relative; padding: 0 0 20px 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li:first-child, .company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li:last-child { padding: 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li h3 { position: relative; font-size: 30px; color: var(--main-color); } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li h3:after { content: ""; display: inline-block; width: 20px; height: 2px; background: var(--main-color); } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p { display: flex; /* margin-bottom: 10px; */ line-height: 1.6; align-items: baseline; color: #222; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p strong {display: inline-block;font-size: 20px;margin-right: 20px;width: 10%;min-width: 82px;} 



/*---------- company5 ----------*/
.page_wrap.company5 .page_con .con #map {width: 100% !important;height: auto !important;margin-bottom: 50px;} 
.page_wrap.company5 .page_con .con #map > div {width: 100% !important;} 
/**/
.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: 45px; font-weight: 700; } 
.page_wrap.company5 .page_con .con .txt .top .map_link { margin-top: 15px; } 
.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: #222; } 
.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: 700; margin-right: 20px; width: 100px; display: inline-block; font-size: 20px; } 


/*---------- pro5 ----------*/
.page_wrap.pro5 .page_con .con .sec:not(:last-child) { margin-bottom: 100px; } 
.page_wrap.pro5 .page_con .con .sec .top h3 { position: relative; font-size: 30px; font-weight: 700; } 
.page_wrap.pro5 .page_con .con .sec .top h3:before { content: ""; display: inline-block; width: 48px; height: 50px; background: url('/img/small_logo.png') no-repeat center; filter: contrast(0.1); vertical-align: middle; margin: 0 15px 10px 0; } 
.page_wrap.pro5 .page_con .con .sec .bottom {margin-top: 20px;} 


/*---------- survice ----------*/
.page_wrap.survice .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.survice .page_con .content .con.con1 .txt h3 { font-size: 24px; } 
.page_wrap.survice .page_con .content .con.con1 .txt ul li { font-size: 18px;} 
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(1) { font-size: 38px; font-weight: 700; color: var(--main-color); \: 25px 0; letter-spacing: -1px; margin: 35px 0 25px; } 
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(3) { font-size: 20px; margin-top: 50px; } 
.page_wrap.survice .page_con .content .inquiry_style1 h3 { font-size: 20px; font-weight: 500; margin-bottom: 10px; } 
.page_wrap.survice .page_con .content .inquiry_style1 h3:before { display: none; } 
.page_wrap.survice .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.survice .page_con .content .agree_txt { background: #eee; padding: 10px; } 
.page_wrap.survice .page_con .content .agree_txt label { font-size: 16px; } 
.inquiry_style1.inquiry_tbl_style2 { margin: 50px 0; } 
.essential-icon { color: #ff0007; font-size: 17px; font-weight: bold; } 
.write-tbl { width: 100%; border-top: 1px solid #0962b1; } 
.write-tbl th,.write-tbl td { padding: 10px 15px; border-bottom: 1px solid #ddd; } 
.write-tbl th { font-size: 16px; 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 all and (max-width: 767px){
.cm-btn-controls button, .cm-btn-controls a { width: 200px; } 
}

@media all and (max-width: 479px){
.cm-btn-controls button, .cm-btn-controls a { width: 150px; line-height: 55px; height: 55px; font-size: 16px; } 
}


/*---------- policy ----------*/
.page_wrap.policy .page_con { padding: 95px 0 135px; } 

/* con1 */
.page_wrap.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.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.privacy .page_con .con h3.aos-init br { display: none; } 
.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 .page_con .con .center .sec h3 { font-size: 24px; font-weight: 500; color: var(--main-color); 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 var(--main-color); 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%; } 

/* last */
.page_wrap.policy .page_con .con .center .sec.last ul { text-align: center; } 
.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 .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 */
.page_wrap.privacy .page_con .con .sec { margin-bottom: 70px; } 
.privacy_txt_area { padding: 30px 40px; background-color: rgb(240,240,240); font-size: 17px; line-height: 1.6; } 
.privacy_tit { font-size: 30px; font-weight: 500; margin-bottom: 15px; } 
.privacy_txt { font-size: 17px; color: #333; margin-bottom: 20px; } 
.privacy_txt:last-child { margin-bottom: 0; } 










/*---------- respon ----------*/
@media all and (max-width: 1600px){
.page_wrap .page_con .content .con .wrap { width: 96%; }
.page_wrap .page_con .tab {flex-wrap: wrap;}
.page_wrap .page_con .tab.fx_5 li {flex: 1;} 

.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom:before {max-height: 250px;}
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom:after {font-size: 6.3vw;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right figure img {height: 400px;} 

.company2 .page_con .content .table .table_box .table_txt {font-size: 80px;}

.page_wrap.privacy .page_con .content .con .wrap, .page_wrap.policy .page_con .con .center { padding: 6% 10%; } 
.privacy_tit {font-size: 25px;} 
}

@media all and (max-width: 1468px){
#subVtop .inner .txt, #subVtop .lnbs { width: 96%; } 
#subVtop #lnb.lnbs .lnb_wrap .menu-location.location2 { width: 100%; overflow: auto; } 
#subVtop .lnbs .lnb_wrap .menu-location a { min-width: max-content; } 
}

@media all and (max-width: 1300px){
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:not(:last-child) br {display: none;}

.page_wrap.company4 .page_con .con.con1 .sec.sec2 .flow-text {font-size: 15vw;}

.write-tbl th {width: 15%;}
}

@media (max-width: 1023px){
#subVtop { margin-top: 80px; } 
#subVtop, #subVtop .inner:after { height: 100%; } 
#subVtop .inner .txt { padding-top: 200px; } 
#subVtop .inner .txt h2 { font-size: 50px; } 
#subVtop .lnbs .lnb_wrap .home { display: none; } 
#subVtop .lnbs .lnb_wrap .menu-location.location1 { margin: 0 25px 0 0; } 
#subVtop .lnbs .lnb_wrap .menu-location a { font-size: 16px; line-height: 75px; } 
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb { top: calc(100% - 15px); } 
#subVtop .lnbs .lnb_wrap .menu-location.location1 .s_lnb li a { font-size: 15px; } 

.page_wrap .page_con h2.tit { font-size: 40px;} 
.page_wrap .page_con .tab {width: auto;}
.page_wrap .page_con .tab.fx_5 li {flex: 33%;width: calc(100% / 3);}
.page_wrap .page_con .tab li a {padding: 17px 15px;font-size: 16px;}

.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top strong { font-size: 20px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 { font-size: 46px; }  
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span { font-size: 25px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom {flex-direction: column-reverse;}
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom:after {font-size: 70px;left: auto;right: 0;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right {margin: 75px -3vw 0 auto;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right figure img {height: 350px;object-fit: contain;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left {min-width: 100%;margin-right: 0;padding: 40px 0 100px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 { font-size: 25px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left h4 font {font-size: 30px;}
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p { font-size: 18px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:first-child {font-size: 25px;margin-bottom: 30px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child {font-size: 30px;margin-top: 80px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child span {font-size: 20px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child img {width: 100px;margin-top: 10px;} 

.company2 .page_con .content .img {height: 300px;margin-bottom: 40px;} 
.company2 .page_con .content .img div p strong { font-size: 50px;} 
.company2 .page_con .content .table .table_box .table_txt, .company2 .page_con .content .table .table_box > div {width: 100%;}
.company2 .page_con .content .table .table_box .table_txt {font-size: 70px;}
.company2 .page_con .content .table .table_box .table_txt font, .company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li h3 { font-size: 25px;} 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap {padding: 40px 0 0 15px;} 

.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .left {padding: 45px 0;} 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul {flex-wrap: wrap;margin: 0 -15px;} 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li {width: calc(100% / 2 - 30px);height: 300px;margin: 0 15px 30px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:last-child {margin: 0 15px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div strong {font-size: 20px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div h5 {font-size: 30px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div p br {display: none;}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:first-child {font-size: 30px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:last-child {font-size: 25px;}

.page_wrap.company5 .page_con .con #map .root_daum_roughmap .wrap_map {height: 400px !important;} 
.page_wrap.company5 .page_con .con .txt .top h4 { font-size: 35px;} 

.page_wrap.survice .page_con .content .con.con1 .txt {padding: 30px 4%;margin: 0 auto 80px;} 
.page_wrap.survice .page_con .content .con.con1 .txt h3 {font-size: 20px;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(1) {font-size: 30px;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li { font-size: 16px;} 
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(3) {font-size: 18px;}
.page_wrap.survice .page_con .content .inquiry-essential-txt, .page_wrap.survice .page_con .content .agree_txt {letter-spacing: -.5px;}
.page_wrap.survice .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)} 

.page_wrap.pro5 .page_con .con .sec .top h3 {font-size: 25px;}

.page_wrap.privacy .page_con .content .con .wrap, .page_wrap.policy .page_con .con .center { padding: 8%; } 
.privacy_tit {font-size: 20px;} 
.privacy_txt_area, .privacy_txt {font-size: 15px;} 
}

@media all and (max-width: 767px){
#subVtop .inner .txt h2 { font-size: 40px; margin-bottom: 15px; } 
#subVtop .inner .txt p { font-size: 20px; } 
#subVtop #lnb.lnbs { display: none; } 
#subVtop #lnb_m.lnbs { display: block; } 
#subVtop .lnbs .lnb_wrap .menu-location {width: 100%;} 
#subVtop .lnbs .lnb_wrap .menu-location.location1 { display: none; } 
#subVtop .lnbs .lnb_wrap .menu-location a { font-size: 15px; line-height: 60px; } 
#subVtop .lnbs .lnb_wrap .menu-location .s_lnb { top: calc(100% - 10px); } 
#subVtop #lnb_m.lnbs .lnb_wrap .menu-location.location2 .s_lnb li a { font-size: 14px; } 

.page_wrap .page_con {padding: 120px 0 100px;} 
.page_wrap.pro .page_con { padding: 100px 0 0; } 
.page_wrap .page_con h2.tit {font-size: 30px;} 
.page_wrap.pro .page_con .content .con.con1 { padding: 70px 0 90px; } 
.page_wrap.pro .page_con .content .con.con2 { padding: 90px 0 130px; } 
.page_wrap .page_con .tab {padding: 12px;border-radius: 25px;} 
.page_wrap .page_con .tab.fx_5 li {flex: 50%;width: calc(100% / 2);}
.page_wrap .page_con .tab li a {font-size: 15px;letter-spacing: -1px;padding: 14px 12px;border-radius: 20px;}

.page_wrap.company0 .page_con .con.con1 .sec.sec1 { margin-bottom: 130px; } 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 { margin-bottom: 80px; } 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top strong {font-size: 16px;margin-bottom: 50px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 {font-size: 36px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span {font-size: 20px;margin-bottom: 15px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom:before {background: #f4f4f4;}
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom:after {font-size: 55px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right figure img {height: 100%;min-height: 250px;max-height: 300px;object-fit: cover;object-position: left center;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left {padding: 30px 0 80px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 {font-size: 20px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left h4 font {font-size: 25px;}
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p {font-size: 16px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:first-child {font-size: 20px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child {font-size: 25px;margin-top: 60px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child span {font-size: 18px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child img {width: 82px;} 

.company2 .page_con .content .img {height: 250px;margin-bottom: 40px;} 
.company2 .page_con .content .img:after {background-position: left 70% center;filter: brightness(0.7);}
.company2 .page_con .content .img div p strong {font-size: 40px;} 
.company2 .page_con .content .table .table_box .table_txt {font-size: 60px;}
.company2 .page_con .content .table .table_box .table_txt font, .company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li h3 {font-size: 20px;} 
.company2 .page_con .content .table .table_box .table_txt span { padding: 10px 0 50px 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap {padding: 40px 0 0 0;} 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p {font-size: 16px;}
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p strong {font-size: 18px;min-width: 50px;}

.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul {margin: 0 auto;} 
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li {width: 100%;max-width: 100%;height: 200px;padding: 25px 20px;margin: 0 auto 20px;border-radius: 15px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li:last-child {margin: 0 auto;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div strong {font-size: 18px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div h5 {font-size: 25px;margin-top: 20px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div p {font-size: 18px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:first-child {font-size: 25px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .img {margin: 80px 0 50px;} 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:last-child {font-size: 20px;line-height: 1.6;}

.page_wrap.company5 .page_con .con #map .root_daum_roughmap .wrap_map {height: 300px !important;} 
.page_wrap.company5 .page_con .con .txt .top h4 {font-size: 30px;} 
.page_wrap.company5 .page_con .con .txt .top .map_link li a, .page_wrap.company5 .page_con .con .txt .bottom p strong { font-size: 18px; } 
.page_wrap.company5 .page_con .con .txt .bottom p strong {display: block;}
.page_wrap.company5 .page_con .con .txt .bottom p { font-size: 16px; } 

.page_wrap.survice .page_con .content .con.con1 .txt {padding: 30px 2%;} 
.page_wrap.survice .page_con .content .con.con1 .txt h3 {font-size: 18px;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(1) {font-size: 25px;font-weight: 800;margin: 35px 0 20px;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(3) {font-size: 16px;}
.page_wrap.survice .page_con .content .inquiry-essential-txt, .page_wrap.survice .page_con .content .agree_txt label {font-size: 15px;}
.write-tbl th {width: 28%;}

.page_wrap.pro5 .page_con .con .sec:not(:last-child) { margin-bottom: 70px; } 
.page_wrap.pro5 .page_con .con .sec .top h3:before {width: 38px;background-size: contain;margin: 0 10px 5px 0;}
.page_wrap.pro5 .page_con .con .sec .top h3 {font-size: 20px;}

.page_wrap.privacy .page_con .content .con .wrap, .page_wrap.policy .page_con .con .center {padding: 12% 6%;} 
.page_wrap.privacy .page_con .con .sec { margin-bottom: 50px; } 
.privacy_tit {font-size: 18px;} 
.privacy_txt_area, .privacy_txt {font-size: 14px;} 
.privacy_txt_area {padding: 25px 35px;} 
}

@media all and (max-width: 479px){
#subVtop .inner .txt h2 { font-size: 30px; } 

.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top strong {font-size: 14px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 {font-size: 30px;} 
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .top h3 span {font-size: 18px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom:after {font-size: 12vw;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right {margin: 75px auto 0;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .right figure img {min-height: 200px;object-fit: contain;object-position: bottom center;}  
.page_wrap.company0 .page_con .con.con1 .sec.sec1 .bottom .left h4 {font-size: 18px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left h4 span {letter-spacing: .5px;}
.page_wrap.company1 .page_con .con.con1 .sec.sec1 .bottom .left h4 font {font-size: 20px;}
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:first-child {font-size: 18px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child {font-size: 20px;} 
.page_wrap.company1 .page_con .con.con1 .sec.sec2 p:last-child span {font-size: 16px;} 

.company2 .page_con .content .img {margin-bottom: 20px;} 
.company2 .page_con .content .img div p {font-size: 16px;} 
.company2 .page_con .content .img div p strong {font-size: 30px;} 
.company2 .page_con .content .table .table_box .table_txt {font-size: 50px;}
.company2 .page_con .content .table .table_box .table_txt span { padding: 10px 0 50px 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap {padding: 40px 0 0 0;} 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month { margin-bottom: 35px; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li {padding: 0 0 10px 0; } 
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p {flex-direction: column;}
.company2 .page_con .content .table .table_box .table_list .list .list_wrap .month li p strong {margin-right: 0;}

.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div strong {font-size: 16px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec1 .bottom .right ul li div p {font-size: 16px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 .img {margin: 50px 0;} 
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:last-child {font-size: 18px;}
.page_wrap.company4 .page_con .con.con1 .sec.sec2 p:last-child br {display: none;}

.page_wrap.company5 .page_con .con #map .root_daum_roughmap .wrap_map {height: 200px !important;} 
.page_wrap.company5 .page_con .con .txt .top {flex-direction: column;padding-bottom: 15px;margin-bottom: 15px;} 
.page_wrap.company5 .page_con .con .txt .top h4 {align-self: flex-start;font-size: 25px;} 
.page_wrap.company5 .page_con .con .txt .top .map_link li a { font-size: 16px; } 

.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(1) {font-size: 20px;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(1) span {display: block;line-height: 1.4;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(2) {font-size: 15px;line-height: 1.4;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(2) strong {display: block;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(2) strong:nth-child(2) {margin-top: 10px;}
.page_wrap.survice .page_con .content .con.con1 .txt ul li:nth-child(3) {line-height: 1.4;}
.page_wrap.survice .page_con .content .inquiry-essential-txt, .page_wrap.survice .page_con .content .agree_txt label {font-size: 13px;}
.page_wrap.survice .page_con .content .editor textarea {padding: 20px 4%;font-size: 14px;}
.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;}

.page_wrap.pro5 .page_con .con .sec .bottom {margin-top: 5px;} 
}
