@charset "utf-8";
.pcbr{display:none !important;}
.ptbr{display:none !important;}
.tbr{display:none !important;}
.mbr{display:block !important;}
.pc_view{display:none !important;}
.pt_view{display:none !important;}
.tm_view{display:block !important;}
.t_view{display:none !important;} 
.m_view{display:block !important;}

.body1 #wrap footer,
.body21 #wrap footer,
.body22 #wrap footer,
.body23 #wrap footer,
.body24 #wrap footer,
.body51 #wrap footer,
.body53 #wrap footer,
.body55 #wrap footer{background: #efefef;}
#scroll_wrap{position:relative;height: auto;transition: 0.5s; z-index:800; }
#scroll_wrap button{position: fixed;bottom: 30px;right: 2%;z-index: 10;}


body{position: relative;width: 100%;height: 100%;overflow-y: auto;}
body::-webkit-scrollbar{width:12px !important;height: 0 !important;}
body::-webkit-scrollbar-thumb {background-color: #aaa;border-radius:10px;border:3px solid #fff;}
body::-webkit-scrollbar-track {background-color:#fff;}



/*sub_top*/
#subtop{position: relative;top: 0;left: 0;width: 100%;height: 100vh;overflow: hidden;z-index: 0;}
#subtop .sub_top:after{display:block;content:"";position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: rgba(255,255,255,0.2);margin-top: 6vw;}
#subtop .sub_top:after{transform-origin:left top;animation-name: lineMotion;animation-timing-function:ease; animation-duration: 2s;  }
@-webkit-keyframes lineMotion{
0%{transform:scaleX(0);opacity:0;}
100%{transform:scaleX(1);opacity:1;}
}
div.sub_top_wrap div.sub_top{position: relative;top: 0;left: 0;width: 100%;height: 100%;background: #222;z-index: -1;}
#subtop .bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;transform: scale(1.1);}


#subtop.st1 .bg{background:url("/images/page/st1_bg.jpg") center center / cover no-repeat; }
#subtop.st2 .bg{background:url("/images/page/st2_bg.jpg") center center / cover no-repeat; }
#subtop.st3 .bg{background:url("/images/page/st3_bg.jpg") center center / cover no-repeat; }
#subtop.st4 .bg{background:url("/images/page/st4_bg.jpg") center center / cover no-repeat; }
#subtop.st5 .bg{background:url("/images/page/st5_bg.jpg") center center / cover no-repeat; }
div.sub_top_wrap .inner{position: relative;top: 0;height: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;z-index: 10;}
div.sub_top_wrap .center{width: 100%;color: #fff;word-break: keep-all;}
div.sub_top_wrap .inner .scroll_down{display:none;}


#subtop #scroll_down{position:absolute;bottom: 30px;left: 50%;transform: translateX(-50%);z-index: 100;}
#subtop #scroll_down a{display:block;width: 75px;height: 81px; opacity:0;}
#subtop #scroll_down .hexagon{width: 100%;height: 100%;} 
#subtop #scroll_down .hexagon svg{display: block;width: 100%;height: 100%;} 
#subtop #scroll_down .hexagon .h_v{position:absolute; top:0; left: 0; width: 100%; height: 100%; display: block; transform:rotate(-120deg) scaleY(-1) scaleX(-1); z-index: 1;}
#subtop #scroll_down .hexagon .h_v svg path{stroke-dasharray: 304;stroke-dashoffset: 304;opacity: 0;transition:1s}
#subtop #scroll_down .arrow{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
#subtop #scroll_down .arrow span{width: 100%;height: 100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;transform: translate3d(0,-100%,0);}
#subtop #scroll_down .arrow span + span{width:;}
#subtop #scroll_down .arrow span svg{width: 13px;height: 24px;}
#subtop #scroll_down:hover .arrow span{transform:translate3d(0,0,0); transition:0.5s;}
#subtop #scroll_down:hover .hexagon .h_v svg path{stroke-dashoffset: 0; opacity:1;}
#page_dep1{font-family: 'Playfair Display', serif;color: #fff;font-size: 15vw;line-height: 0.865;text-transform: uppercase;overflow:hidden;}
#page_dep1 p{transition: 0.5s;}
#page_dep1 span{opacity:0; display: inline-block;}


.paging{margin-top: 75px;position: relative;text-align:center;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;z-index: 11;}
.paging > *{display: inline-block;font-size: 1.3rem;font-family: 'Montserrat',sans-serif;color: #999;font-weight: 500;width: 35px;height: 35px;line-height: 35px;vertical-align: top;border-radius: 8px;}
.paging strong{color: #fff;background: #000;}
.paging .page_begin{background: url(/images/page/paging_first.png)no-repeat center;background-size: auto 8px;}
.paging .page_prev{background: url(/images/page/paging_prev.png)no-repeat center;margin-right: 5px;background-size: auto 8px;}
.paging .page_next{background: url(/images/page/paging_next.png)no-repeat center;margin-left: 5px;background-size: auto 8px;}
.paging .page_end{background: url(/images/page/paging_last.png)no-repeat center;background-size: auto 8px;}


.m00{min-height: 100vh;position:relative;background: #fff;background-size: 50% auto;z-index: 100;}
.m00 .txt1{font-size: 1.2rem;font-family: 'Montserrat','Noto Sans KR',sans-serif;color: #777;line-height: 1.75;font-weight: 500;letter-spacing: -0.5px;word-break: keep-all;}
.m00 .img{position: relative;max-width: 100%;}
.m00 img{position: relative; max-width:100%; z-index:1;}
.m00 .inner{position: relative;margin: 0 auto;}
.m00 .contents{width: 100%;z-index: 0;}

#tabs{position: relative;width: 100%;font-family: 'Montserrat','Noto Sans KR',sans-serif;box-sizing: border-box;font-size: 0;border-bottom: 1px solid #e9e9e9;z-index: 10;}
#tabs.list0{border:0;padding:0;}
#tabs .list_wrap::-webkit-scrollbar{display:none;}
#tabs .list_wrap{position: relative;width: 100%;height: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;white-space: nowrap;overflow-y: hidden;overflow-x: auto;-webkit-overflow-scrolling: touch;list-style: none;}
#tabs .list_wrap li{position: relative;height: 55px;box-sizing: border-box;display: inline-block;padding: 0 25px;}
#tabs .list_wrap li + li{}
#tabs .list_wrap li + li:before{display:block;content:"";position: absolute;top: 50%;left: 0;width: 1px;height: 11px;background: #eee;transform: translateY(-50%);}
#tabs .list_wrap li.on:after{display: block;content: "";position: absolute;bottom: 0px;left: 0;width: 100%;height: 2px;background: #d60a1e;}
#tabs .list_wrap li a{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;width: 100%;height: 100%;font-size: 1.3rem;color: #777;font-weight: 500;}
#tabs .list_wrap li.on a span{border-bottom: 1px solid #fff;}


#start_pg{padding-top: 100px;}
.page_title_g{position:relative;width:100%;z-index: 10;}
.page_title_g .br{display:block;}
.page_title_g br{display:none;}
.page_title_g .title1{font-size: 7rem;color: #222;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1em;letter-spacing: -0.75px;}
.page_title_g .title2{font-size: 6.2rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1.12;}
.page_title_g .title3{font-size: 4.7rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1em;}
.page_title_g .page_txt{position: relative;font-size: 1.3rem;font-family: 'Montserrat','Noto Sans KR',sans-serif;color: #666666;line-height: 1.6;letter-spacing: -0.5px;margin-top: 20px;font-weight: 500;}
/*.page_title_g .page_txt:before{display:block; content:""; width: 50px;height: 1px;background: #e60017;position: absolute;top: 13px;left: 0;}*/
section{position:relative;}
section *{box-sizing:border-box; -webkit-box-sizing:border-box;}

section sup{vertical-align: top;}

.page_layout_style2 .page_title_g{margin-bottom: 60px;}
.page_layout_style2 .sec1{padding-bottom: 80px;}
.page_layout_style2 .sec1 .contents{position:relative;}
.page_layout_style2 .sec1 .group{display: flex;flex-wrap: wrap;width: 100%;}
.page_layout_style2 .sec1 .group:nth-child(2n){padding-top: 50px;}
.page_layout_style2 .sec1 .group:nth-child(even) .img{order: 3;margin-top: 50px;}
.page_layout_style2.m12 .sec1 .text .txt{padding-right:50px;}
.page_layout_style2 .sec1 .text > * + *{margin-top: 30px;}
.page_layout_style2 .sec1 .text .title1{font-size: 4rem;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;color: #000;line-height: 1.2;}
.page_layout_style2 .sec1 .text .txt{margin-top: 30px;line-height: 1.9;}
.page_layout_style2 .sec1 .img{width: 100%;}
.page_layout_style2 .sec1 .img img{max-width:100%;}
.page_layout_style2 .sec1 .group:nth-child(odd) .img{margin-top: 50px;}
.page_layout_style2 .insight_wrap{padding: 80px 0;background: #f7f7f7;}
.page_layout_style2 .insight_wrap .insight_items{position: relative;width: 100%;max-width: 1400px;display: flex;flex-wrap: wrap;min-height: 528px;margin: 0 auto;background-position: center;background-repeat: no-repeat;background-size: 90%;z-index: 10;}
.page_layout_style2 .insight_wrap:before{display:block;content:"";position: absolute;top: 0;left: 50%;width: 1px;height: 100%;background: #e6e6e6;}
.page_layout_style2 .insight_wrap .inner:before{display:block;content:"";position: absolute;top: 50%;left: 50%;width: 100vw;height: 1px;background: #ebebeb;transform: translateX(-50%);z-index: 0;}
.page_layout_style2 .insight_wrap .insight_items .item{width: 50%;text-align: right;padding-right: 30px;padding-bottom: 60vw;}
.page_layout_style2 .insight_wrap .insight_items .item sup{font-size: 1.1rem;font-weight: 600;}
.page_layout_style2 .insight_wrap .insight_items .item:nth-child(n+3){padding-bottom: 0;padding-top: 40vw;}
.page_layout_style2 .insight_wrap .insight_items .item .g{width: 100%;background-position: right top;background-repeat: no-repeat;padding-top: 60px;background-size: auto 40px;}
.page_layout_style2 .insight_wrap .insight_items .item:nth-child(even){text-align:left;padding-right: 0;padding-left: 30px;}
.page_layout_style2 .insight_wrap .insight_items .item:nth-child(even) .g{background-position:left top;}
.page_layout_style2 .insight_wrap .insight_items .item .tit1{color: #000;font-size: 5.4rem;font-family: 'Cormorant Garamond';line-height: 1em;}
.page_layout_style2 .insight_wrap .insight_items .item .tit2{font-size: 2.2rem;color: #000;font-family: 'Cormorant Garamond',sans-serif;line-height: 1.1;font-weight: 500;margin-top: 6px;letter-spacing: -0.8px;}
.page_layout_style2 .insight_wrap .insight_items .item .txt1{margin-top: 10px;}
.page_layout_style2 .insight_wrap .insight_items .item .txt1 b{color: #000;font-weight: 500;}
.page_layout_style2 .insight_wrap .insight_items .item .plus{font-family: 'Montserrat',sans-serif;font-size: 4rem;font-weight: 100;vertical-align: bottom;}
.page_layout_style2 .insight_wrap .insight_items .item .type1{font-family: 'cinzel',sans-serif;font-weight: 400;}
.page_layout_style2 .insight_wrap .insight_items .item .type2{font-size: 4rem;}
.page_layout_style2 .insight_wrap .insight_items .item .big{font-family: 'cinzel',sans-serif;font-size: 5rem;font-weight: 400;}
.page_layout_style2 .insight_wrap .insight_items .item .type3{font-size: 4rem;}
.page_layout_style2 .insight_wrap .box{margin-top:125px;background: #f0f0f0;border: 1px solid #e1e1e1;padding: 45px 80px;font-size: 1.5rem;line-height: 1.9;word-break: break-all;z-index: 15;}
.page_layout_style2 .insight_wrap .box sup{font-size: 1.1rem;color: #000;font-weight: 600;margin-right: 5px;}
.page_layout_style2 .insight_wrap .box li + li{margin-top: 20px;}

.m14.page_layout_style2 .insight_wrap .insight_items .item:nth-child(n+3) .g,
.m15.page_layout_style2 .insight_wrap .insight_items .item .g{padding-top: 60px;}

.m21 .page_title_g .title1{line-height: 1.1;letter-spacing: -2.5px;}
.overview_layout_wrap .page_title_g{margin-bottom: 50px;}
.overview_layout_wrap .sec1 .info_txt{position: relative;width: 100%;display: flex;flex-wrap: wrap;padding-bottom: 90px;}
.overview_layout_wrap .sec1 .info_txt .title{width: 100%;margin-bottom: 25px;font-size: 3.4rem;color: #333;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;letter-spacing: -1.3px;font-weight: 500;line-height: 1.1;}
.overview_layout_wrap .sec1 .info_txt .text p + p{margin-top: 20px;}
.overview_layout_wrap .sec1 .big{position: relative;width: 100%;font-size: 7.7rem;color: #cbcbcb;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;font-weight: 600;z-index: 10;text-transform: uppercase;line-height: 0.7;text-align: right;white-space: nowrap;animation: flowTxt 60s linear infinite;}

.overview_layout_wrap .overview_wrap{position: relative;width: 100%;padding: 60px 0 100px;}
.overview_layout_wrap .overview_wrap:before{display:block;content:"";position: absolute;bottom: 0;left: 0;width: 100%;height: 95%;background: #f7f7f7;}
.overview_layout_wrap .overview_wrap .overview:after{display:block;content:"";clear:both;}
.overview_layout_wrap .overview_wrap .overview .bg img{max-width: 94%;overflow: hidden;display:inline-block;}
.overview_layout_wrap .overview_wrap .overview:nth-child(even) .bg{text-align:right;}
.overview_layout_wrap .overview_wrap .overview + .overview{margin-top: 90px;}
.overview_layout_wrap .overview_wrap .overview .inner{padding-top: 45px;max-width: 1400px;}
.overview_layout_wrap .overview_wrap .overview:nth-child(even) .inner{display: flex;flex-wrap: wrap;justify-content: flex-end;}
.overview_layout_wrap .overview_wrap .overview .inner .group{width: 100%;}

.overview_layout_wrap .overview_wrap .overview .group{}
.overview_layout_wrap .overview_wrap .overview .title_g{position: relative;display: flex;flex-wrap: wrap;}
.overview_layout_wrap .overview_wrap .overview .title_g .title{font-size: 3.4rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;}
.overview_layout_wrap .overview_wrap .overview .title_g .title br{display:none;}
.overview_layout_wrap .overview_wrap .overview .more_view{position:relative;margin-top: 35px;}
.overview_layout_wrap .overview_wrap .overview .title_g .more_view{position: absolute;top: 7px;right: 40px;}
.overview_layout_wrap .overview_wrap .overview .more_view a{width: 130px;height: 40px;border: 1px solid #4a4a4a;border-radius: 54px;background: url('/images/page/contact_submit_arr.png')no-repeat right 20px center;padding-left: 20px;display: flex;flex-wrap: wrap;align-items: center;font-size: 1rem;color: #000000;font-family: 'Montserrat',sans-serif;font-weight: 500;background-size: 11px;}
.overview_layout_wrap .overview_wrap .overview .more_view a:hover{background: #000 url('/images/page/contact_submit_arr_h.png')no-repeat right 20px center;color:#fff;background-size: 11px;transition:0.3s;}
.overview_layout_wrap .overview_wrap .overview ul{margin-top: 20px;}
.overview_layout_wrap .overview_wrap .overview ul li{position: relative;padding-left: 14px;}
.overview_layout_wrap .overview_wrap .overview ul:not(.type2) li + li{margin-top: 4px;}
.overview_layout_wrap .overview_wrap .overview ul.type2{display: flex; flex-wrap:wrap;}
.overview_layout_wrap .overview_wrap .overview ul.type2 li{width: 50%;}
.overview_layout_wrap .overview_wrap .overview ul.type2 li:nth-child(n+3){margin-top: 10px;}
.overview_layout_wrap .overview_wrap .overview ul li:before{display: block; content:"";position: absolute;top: 8px;left: 0;width: 6px;height: 6px;border: 2px solid rgba(230,0,23,0.6);border-radius: 50%;box-sizing: border-box;}
@keyframes flowTxt{
	0%{
		transform:translate3d(0,0,0);
	}
	100%{
		transform:translate3d(-300%,0,0);
	}
}



.services_layout_wrap .services_wrap .page_title_g{margin-bottom: 96px;}
.services_layout_wrap .services_wrap .full_contents{position: relative;width: 100%;height: auto;background: #111111;z-index: 10;}
.services_layout_wrap .services_wrap .full_contents .bg{position: relative;width: 100%;height: 360px;display: block;z-index: 10;}
.services_layout_wrap .services_wrap .full_contents .bg span{display: block;width: 100%;height: 100%;}
.services_layout_wrap .services_wrap .full_contents .text_g{display: flex;flex-wrap: wrap;flex-direction: column;justify-content: center;padding: 70px 20px;font-size: 1.4rem;color: rgba(255,255,255,0.7);font-weight: 300;}

.services_layout_wrap .services_wrap .full_contents .text_g .txt + .txt{margin-top: 25px;}
.services_layout_wrap .services_wrap .full_contents .text_g .txt:first-child:before{display: block;content: "";width: 44px;height: 1px;background: #ef3f24;margin-bottom: 30px;}
.services_layout_wrap .wwcd_wrap{padding: 90px 0 90px;background: #f7f7f7;}
.services_layout_wrap .wwcd_wrap .page_title_g{margin-bottom: 50px;}
.services_layout_wrap .wwcd_wrap .wwcd_list_g{position: relative;display:flex;flex-wrap: wrap;justify-content: flex-end;background-repeat: no-repeat;background-position: left top;background-opacity: 0.5;z-index: 10;}
.services_layout_wrap .wwcd_wrap .wwcd_list{position: relative;width: 100%;}
.services_layout_wrap .wwcd_wrap .wwcd_list:after,
.services_layout_wrap .wwcd_wrap .wwcd_list .list:after{display: block; content:"";clear: both;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list{width: 100%;border: 1px solid #dbdbdb;background: #ffffff;padding: 30px 20px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list + .list{margin-top: 10px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list .title{font-size: 2.4rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;font-weight: 500;margin-bottom: 10px;line-height: 1.15;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list ul{color: #7a7a7a;padding-right: 20px;letter-spacing: -0.7px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list ul li{position: relative;padding-left: 12px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list ul li + li{margin-top: 2px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list ul li:before{display: block; content:"";position: absolute;top: 8px;left: 0;width: 6px;height: 6px;border: 2px solid rgba(230,0,23,0.6);border-radius: 50%;box-sizing: border-box;}





.our_work .sec1{padding-bottom: 100px;}
.our_work .page_title_g{margin-bottom: 90px;}
.our_work #filter_wrap{position: relative;width: 100%;margin-bottom: 50px;z-index: 100;}
.our_work #filter_wrap .filter_list{position: relative;width: 100%;display: flex;flex-wrap: wrap;border-top: 1px solid #000000;background: #f7f7f7;}
.our_work #filter_wrap .filter_list > .list{position: relative;width: 50%;height: 80px;border-bottom: 1px solid #dbdbdb;}
.our_work #filter_wrap .filter_list > .list:first-child{border-right: 1px solid #dbdbdb;}
.our_work #filter_wrap .filter_list > .list:last-child{border-right:0;}
.our_work #filter_wrap .filter_list .select_layout{position: relative;width: 100%;height: 100%;z-index: 100;}
.our_work #filter_wrap .filter_list .select_title{position: relative;width: 100%;height: 100%;display: flex;flex-wrap: wrap;align-items: center;font-size: 1.3rem;color: #222;font-family: 'Montserrat','Noto Sans KR',sans-serif;padding: 0 35px 0 15px;font-weight: 500;cursor: pointer;}
.our_work #filter_wrap .filter_list .select_title:after{display:block;content:"";position: absolute;top: 35px;right: 16px;width: 5px;height: 5px;border: 2px solid #222;transform: rotate(45deg);border-top: 0;border-left: 0;transition: 0.3s;}
.our_work #filter_wrap .filter_list .select_option{display: none;position: absolute;top: 100%;height: 226px;overflow-y: scroll;left: 0px;width: 100%;background: #fff;border: 1px solid #cccccc;font-size: 1.3rem;color: #999999;font-family: 'Montserrat','Noto Sans KR',sans-serif;font-weight: 500;}
.our_work #filter_wrap .filter_list .select_option ul{width: 100%;padding: 10px 0;}
.our_work #filter_wrap .filter_list .select_option::-webkit-scrollbar{width:12px;}
.our_work #filter_wrap .filter_list .select_option::-webkit-scrollbar-thumb {border:3px solid #fff;background-color:#ccc; border-radius:10px;}
.our_work #filter_wrap .filter_list .select_option::-webkit-scrollbar-track {background-color:transparent;}
.our_work #filter_wrap .filter_list .select_option ul li{width: 100%;height: 40px;display: flex;flex-wrap: wrap;align-items: center;padding: 0 15px;cursor: pointer;}
.our_work #filter_wrap .filter_list .select_option ul li span{display:inline-block;transition: 0.3s;}
.our_work #filter_wrap .filter_list .select_option ul li:hover span{color: #e8172c;text-decoration: underline;}
.our_work #filter_wrap .filter_list .select_title.act{background: #000;transition: 0.3s;color: #fff;}
.our_work #filter_wrap .filter_list .select_title.act:after{border-color:#fff;transform:rotate(-135deg);top: 40px;}
#wrap .our_work #search_wrap{width: 100%;height: auto;display: flex;flex-wrap: wrap;}
.our_work #search_wrap .search_bar{width: 100%;height: 100%;padding: 20px;}
.our_work #search_wrap .search_bar select{width: 90px;height: 45px;background: #fff;border: 1px solid #e3e3e3;margin-right: 5px;padding: 0 6px;font-size: 1.3rem;color: #222;font-family: 'Montserrat','Noto Sans KR',sans-serif;font-weight: 500;}
.our_work #search_wrap .search_bar select option{width:;}
.our_work #search_wrap .search_bar input{width: calc(100% - 98px);padding: 0 15px;height: 45px;background: #fff;border: 1px solid #e3e3e3;font-size: 1.3rem;font-family: 'Montserrat','Noto Sans KR',sans-serif;color: #000;font-weight: 500;}
.our_work #search_wrap .search_bar input::placeholder{color:rgba(0,0,0,0.4);}
.our_work #search_wrap .search_bar .submit{width: 100%;height: 45px;background: #000;margin-top: 6px;font-size: 1.3rem;color: #fff;font-family: 'Montserrat',sans-serif;font-weight: 500;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.our_work #search_wrap .search_bar .submit:before{display:block;content:"";width: 13px;height: 13px;background: url('/images/page/search_icon.png')no-repeat left top;margin-right: 8px;margin-top: 1px;background-size: 100%;}
.our_work .work_list{position: relative;width: 100%;display: flex;flex-wrap: wrap;z-index: 10;}
.our_work .work_list .list{width: calc(50% - 5px);margin-right: 10px;}
.our_work .work_list .list:nth-child(2n){margin-right:0;}
.our_work .work_list .list:nth-child(n+3){margin-top: 50px;}
.our_work .work_list .list a{display: block;width: 100%;}
.our_work .work_list .list .thumbnail{width: 100%;height: 44vw;background: #000;overflow: hidden;}
.our_work .work_list .list .thumbnail span{display: block;width: 100%;height: 100%;transition: 0.3s;}
.our_work .work_list .list:hover .thumbnail span{transform: scale(1.1) rotate(-2deg);opacity:0.8;}
.our_work .work_list .list .info{position: relative;width: 100%;padding-top: 15px;}
.our_work .work_list .list .info .title{font-size: 1.8rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;letter-spacing: -0.5px;font-weight: 600;}
.our_work .work_list .list .info .more_view{display: inline-block;margin-top: 15px;font-size: 1rem;font-family: 'Montserrat',sans-serif;padding-right: 19px;background: url('/images/page/more_con_i.png')no-repeat right center;min-height: 11px;background-size: 11px;transform: scale(0.9);margin-left: -3px;font-weight: 500;}


.our_work_view .page_title_g{margin-bottom: 90px;}
.our_work_view .sec1{padding-bottom: 100px;}
.our_work_view .work_slider{position: relative;width: 100%;z-index: 10;}
.our_work_view .work_slider .item img{margin: 0 auto;max-width: 100%;}
.our_work_view .work_slider .slick-arrow{position: absolute;top: 50%;left: 20px;width: 25px;height: 50px;transform: translateY(-50%);font-size: 0;z-index: 10;}
.our_work_view .work_slider .slick-arrow:after{display: block; content:"";position: absolute;top: 8px;left: 7px;width: 35px;height: 35px;border: 1px solid rgba(255,255,255,0.6);border-right: 0;border-top: 0;transform: rotate(45deg);}
.our_work_view .work_slider .slick-arrow.slick-next{left: auto;right: 20px;}
.our_work_view .work_slider .slick-arrow.slick-next:after{display: block; content:"";transform: rotate(-135deg);left: -18px;}
.our_work_view .work_slider .slick-dots{position: absolute;bottom: 15px;left: 0;width: 100%;text-align: center;font-size: 0;}
.our_work_view .work_slider .slick-dots li{position: relative;display: inline-block;}
.our_work_view .work_slider .slick-dots li + li{margin-left: 30px;}
.our_work_view .work_slider .slick-dots li + li:before{display:block; content:"";position: absolute;top: 3px;right: 100%;width: 30px;height: 1px;background: rgba(255,255,255,0.3);}
.our_work_view .work_slider .slick-dots li button{width: 6px;height: 6px;border: 1px solid #fff;border-radius: 50%;}
.our_work_view .work_slider .slick-dots li.slick-active button{background: #fff;border: 0;}
.our_work_view .contents{position: relative;padding-top: 40px;word-break: keep-all;z-index: 10;}
.our_work_view .contents .title{font-size: 3.2rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;letter-spacing: -1px;font-weight: 600;margin-bottom: 40px;}
.our_work_view .contents .info_table{position: relative;width: 100%;background: #f7f7f7;border-top: 1px solid #000;}
.our_work_view .contents .info_table .tr{width: 100%;border-bottom: 1px solid #dbdbdb;padding: 25px 20px;}
.our_work_view .contents .info_table .th{font-size: 1.8rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1.3;margin-bottom: 6px;}
.our_work_view .contents .info_table .th br{display:none;}
.our_work_view .contents .info_table .td{line-height: 2;}
.our_work_view .list_btns{margin-top: 60px;}
.our_work_view .list_btns a{position: relative;display: flex;flex-wrap: wrap;align-items: center;width: 190px;height: 70px;font-weight: 500;border-radius: 75px;border: 1px solid #000;background: url('/images/page/contact_submit_arr.png')no-repeat right 30px center;color: #000;font-size: 1.1rem;text-align: left;padding: 0 35px;font-family: 'Montserrat','Noto Sans KR',sans-serif;margin: 0 auto 0;z-index: 10;background-size: 15px;}
.our_work_view .list_btns a:hover{background:#000 url('/images/page/contact_submit_arr_h.png')no-repeat right 42px center; color:#fff;transition:0.2s;}



.m41 .sec1{padding-bottom: 100px;}
.m41 .sec1 .page_title_g{margin-bottom: 90px;}
.m41 .sec1 .text_g{padding: 60px 0 0 0;}
.m41 .sec1 .text_g > * + *{margin-top: 25px;}
.m41 .sec1 .btns{margin-top: 60px;display: flex;flex-wrap: wrap;justify-content: center;}

.btn_style1{position: relative;display: flex;flex-wrap: wrap;align-items: center;width: 190px;height: 70px;font-weight: 500;border-radius: 75px;border: 1px solid #000;background: url('/images/page/contact_submit_arr.png')no-repeat right 30px center;color: #000;font-size: 1.1rem;text-align: left;padding: 0 35px;font-family: 'Montserrat','Noto Sans KR',sans-serif;margin: 0 auto 0;z-index: 10;background-size: 15px;}
.btn_style1:hover{background:#000 url('/images/page/contact_submit_arr_h.png')no-repeat right 42px center; color:#fff;transition:0.2s;}


.m51 .sec1{padding-bottom: 90px;}
.m51 .sec1 .contents{position:relative;padding-top: 70px;z-index: 10;}
.m51 .sec1 .group{position: relative;width: 100%;}
.m51 .sec1 .group .g{position: relative;}
.m51 .sec1 .group .g + .g{padding-top: 30px;}
.m51 .sec1 .img{overflow: hidden;}
.m51 .sec1 .img span{display: block;width: 100%;height: 100%;}
.m51 .sec1 .text{width: 100%;}
.m51 .sec1 .contents .title1{font-size: 2.8rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1.3;font-weight: 400;letter-spacing: -0.7px;}
.m51 .sec1 .g1 .g:first-child .text{}
.m51 .sec1 .g1 .text p{margin-top: 55px;}
.m51 .sec1 .g1 .img{width: 100%;height: 56vw;}
.m51 .sec1 .g1 .g:first-child .img{margin-top: 90px;}
.m51 .sec1 .g1 .g:nth-child(2) .img{height: 118vw;}
.m51 .sec1 .g2{padding: 70px 0px;}
.m51 .sec1 .g2 .text{font-size: 1.4rem;font-weight: 400;}
.m51 .sec1 .g3 .g + .g{display: flex;flex-wrap: wrap;align-items: center;}
.m51 .sec1 .g3 .text{font-size: 1.4rem;font-weight: 400;}
.m51 .sec1 .g3 .text p + p{margin-top: 30px;}
.m51 .sec1 .g3 .img_g{position:relative;}
.m51 .sec1 .g3 .img_g .i1{width: 100%;height: 100vw;margin-bottom: 30px;}
.m51 .sec1 .g3 .img_g .i2{width: 320px;height: 411px;position: absolute;top: 148px;right: -110px;}
.m51 .sec1 .g4{padding: 175px 0;text-align: center;}
.m51 .contact_us{background:#f5f5f5;padding: 90px 0;}
.m51 .page_title_g{margin-bottom: 20px;}
.m51 .contact_us .map{position: relative;width:100%;text-align: center;margin-top: 20px;}
.m51 .contact_us .map img{margin: 0 auto;max-width:100%;}
.m51 .contact_us .pin_g{background: rgba(255,255,255,0.6);border: 1px solid #e9e9e9;display: flex;flex-wrap: wrap;justify-content: center;padding: 15px 10px;margin-top: -20px;z-index: 10;}
.m51 .contact_us .pin_g .pin{font-size: 1.2rem;color: #222222;font-family: 'Montserrat',sans-serif;font-weight: 600;letter-spacing: -0.5px;margin: 0 20px;}
.m51 .contact_us .pin_g .pin img{margin-right: 5px;width: 11px;}



.m52:before{display:block;content:"";position: absolute;top: 0;left: 50%;width: 1px;height: 100%;background: #ebebeb;z-index: 0;}
.m52 .sec1{padding-bottom: 150px;}
.m52 .sec1 .inner{max-width: inherit;}
.m52 .item_list{width: 100%;color: #000;word-break: keep-all;padding-top: 90px;z-index: 10;}
.m52 .item_list .item{position: relative;text-align: center;}
.m52 .item_list .item + .item{margin-top: 100px;}
.m52 .item_list .item:before{display: block; content:"";position: relative;width: 60px;height: 60px;background-color: #fff;background-repeat: no-repeat;background-position: center;border: 1px solid #cccccc;border-radius: 50%;margin: 0 auto 20px;background-size: auto 23px;z-index: 10;}
.m52 .item_list .item1:before{background-image:url('/images/page/milestones_i_i1.png');}
.m52 .item_list .item2:before{background-image:url('/images/page/milestones_i_i2.png');}
.m52 .item_list .item3:before{background-image:url('/images/page/milestones_i_i3.png');}
.m52 .item_list .item4:before{background-image:url('/images/page/milestones_i_i4.png');}
.m52 .item_list .item5:before{background-image:url('/images/page/milestones_i_i5.png');}
.m52 .item_list .item6:before{background-image:url('/images/page/milestones_i_i6.png');}
.m52 .item_list .item > *{opacity: 0;transform: scale(0.5);}
.m52 .item_list .item .title1{font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 0.84;letter-spacing: -2.5px;font-size: 5rem;vertical-align: bottom;}
.m52 .item_list .item span{display:inline-block;}
.m52 .item_list .item .title2{font-size: 2.2rem;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;margin-top: 10px;}
.m52 .item_list .item .txt1{color: #8f8f8f;margin-top: 5px;}
.m52 .item_list .item .big{font-size: 5rem;font-weight: 500;}
.m52 .item_list .item .big br{display:none;}
.m52 .item_list .item .f_s{font-family: 'Montserrat',sans-serif;font-weight: 100;}
.m52 .item_list .item .big2{font-size: 10rem;font-family: 'Cinzel',sans-serif;vertical-align: bottom;line-height: 0.7;}
.m52 .item_list .item .big3{font-size: 13rem;/* line-height: 0.35; */vertical-align: bottom;}
.m52 .item_list .item .plus{font-size: 7.5rem;font-family: 'Montserrat',sans-serif;font-weight: 100;vertical-align: bottom;line-height: .55;}
.m52 .item_list .item sup{font-size: 6rem;vertical-align: top;line-height: 1;margin-top: 7px;}
.m52 .item_list .item .title1 *{display:inline-block;}
.m52 .item_list .item .split_ani{display: inline-block;position: relative;top: 9px;padding-top: 1px;overflow: hidden;line-height: 0.9;}
.m52 .item_list .item .split_ani p{position: relative;opacity:0;}
.m52 .item_list .item .split_ani p span{display: block;}
.m52 .item_list .item .split_ani p span + span{position:absolute;top: -100%;left: 0;}
.m52 .item_list .item .split_ani p span:nth-child(3){position:absolute;top: -200%;left: 0;}
.m52 .item_list .item.is-inview .split_ani p{animation-name: splitText;animation-duration: 1s; animation-delay:0.7s; animation-fill-mode: forwards;}
.m52 .item_list .item.is-inview .split_ani p:nth-child(2){animation-delay:0.9s;}
.m52 .item_list .item.is-inview .split_ani p:nth-child(3){animation-delay:1.1s;}
@-webkit-keyframes splitText{
0%{transform:translate3d(0,0,0);opacity:0;}
100%{transform:translate3d(0,200%,0); opacity:1;}
}

.m53 .sec1 .contents{padding-bottom: 80px;}
.m53 .sec1 .page_title_g{margin-bottom: 60px;}
.m53 .sec1 .m_v_title{position: relative;width: 100%;}
.m53 .sec1 .m_v_title:before{display:block;content:"";position: absolute;bottom: 0;left: 0;width: 100%;height: 50%;background: #f7f7f7;z-index: 0;}
.m53 .sec1 .m_v_title img{position: relative;height: 300px;max-width: inherit;top: 0;right: 0;}
.m53 .sec1 .m_v_title .inner{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-wrap: wrap;align-items: center;z-index: 10;}
.m53 .sec1 .m_v_title .inner > *{}
.m53 .sec1 .m_v_title .title{font-size: 3.8rem;color: #fff;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1.1;}
.m53 .sec1 .m_v_title .title br{display:none;}
.m53 .sec1 .contents{padding-top: 80px;background: #f7f7f7;}
.m53 .sec1 .m_v_items{position: relative;width: 100%;background: #fff;padding: 0px 25px;z-index: 10;}
.m53 .sec1 .m_v_items .item{width: 100%;padding: 33px 0;}
.m53 .sec1 .m_v_items .item + .item{border-top: 1px solid #e4e4e4;}
.m53 .sec1 .m_v_items .item .title{text-align: center;padding-top: 69px;font-size: 2.6rem;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;color: #000;font-weight: 500;line-height: 1em;background-size: auto 47px !important;}
.m53 .sec1 .m_v_items .item ul{color: rgba(0,0,0,0.5);margin-top: 15px;line-height: 1.8;}
.m53 .sec1 .m_v_items .item ul li{position: relative;padding-left: 12px;}
.m53 .sec1 .m_v_items .item ul li + li{margin-top: 5px;}
.m53 .sec1 .m_v_items .item ul li:before{display: block; content:"";position: absolute;top: 7px;left: 0;width: 6px;height: 6px;border: 2px solid rgba(214,10,30,0.6);border-radius: 50%;box-sizing: border-box;}



.m54 .sec1 > .inner{padding-bottom: 100px;}
.m54 .sec1 .page_title_g{margin-bottom: 80px;}
.m54 .sec1 .contents{position: relative;}
.m54 .sec1 .text_g{width: 100%;padding-bottom: 80px;}
.m54 .sec1 .strengths_list{position: relative;width: 100%;}
.m54 .sec1 .strengths_list .list{width: 100%;}
.m54 .sec1 .strengths_list .list + .list{margin-top: 80px;}
.m54 .sec1 .strengths_list .list .img{width: 100%;height: 102vw;margin-bottom: 38px;}
.m54 .sec1 .strengths_list .list .img span{display: block;width: 100%;height: 100%;}
.m54 .sec1 .strengths_list .list .tit{font-size: 3.8rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;font-weight: 500;margin-bottom: 16px;}
.m54 .sec1 .strengths_list .list ul{color: #7a7a7a;padding-right: 20px;}
.m54 .sec1 .strengths_list .list ul li{position: relative;padding-left: 13px;}
.m54 .sec1 .strengths_list .list ul li + li{margin-top: 5px;}
.m54 .sec1 .strengths_list .list ul li:before{display: block; content:"";position: absolute;top: 7px;left: 0;width: 6px;height: 6px;border: 2px solid rgba(230,0,23,0.6);border-radius: 50%;box-sizing: border-box;}

.m54 .sec1 .strengths_list .list1 .img,.m54 .sec1 .strengths_list .list4 .img{width: 100%;height: 60vw;max-width: initial;}
.m54 .sec1 .strengths_list .list4 .img{float: right;}


.m55 .sec1 .page_title_g{margin-bottom: 70px;}
.m55 .sec1 .contents{background:#f7f7f7;border-top:1px solid #e4e4e4;padding: 60px 0 100px;}

.form_wrap .table{position: relative;width: 100%;display: flex;flex-wrap: wrap;}
.form_wrap .tr{position: relative;width: 100%;display: flex;flex-wrap: wrap;}
.form_wrap .tr:nth-child(n+2){margin-top: 35px;}
.form_wrap .tr.w100{width: 100%;padding: 0;z-index: 10;}
.form_wrap .tr.focused:before{opacity:1;}
.form_wrap .tr .th{width: 100%;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;font-size: 1.6rem;color: #000;font-weight: 600;margin-bottom: 13px;}
.form_wrap .tr .th label.ipt:after{display: inline-block; content: "*"; color: #f00000;margin-left: 1px;}
.form_wrap .tr .td{width: 100%;font-size: 1.3rem;}
.form_wrap .tr .td .input{width: 100%;height: 40px;outline: 0;font-weight: 500;color: #000;border: 0;background: #fff;border: 1px solid #e3e3e3;padding: 0 20px;font-family: 'Montserrat','Noto Sans KR',sans-serif;font-size: 1.2rem;}
.form_wrap .tr .td select{position: relative;width: 100%;height: 40px;outline: 0;font-weight: 500;color: #000;border: 0;font-size: 1.2rem;border: 1px solid #e3e3e3;padding: 0 20px;font-family: 'Montserrat','Noto Sans KR',sans-serif;-webkit-appearance: none;-moz-appearance: none;display: block;background: #fff url('/images/page/contact_select.png')no-repeat right 20px center;background-size: 10px;}
.form_wrap .tr .td textarea{width: 100%;height: 240px;outline: 0;font-weight: 500;color: #000;border: 0;background: #fff;border: 1px solid #e3e3e3;padding: 16px 20px;font-family: 'Montserrat','Noto Sans KR',sans-serif;font-size: 1.2rem;resize: none;}
.form_wrap .tr .td .input::placeholder,
.form_wrap .tr .td textarea::placeholder,
.form_wrap .tr .td select::placeholder{color:rgba(0,0,0,0.4);}
.form_wrap .tr .td .input:focus,
.form_wrap .tr .td textarea:focus,
.form_wrap .tr .td select:focus{border-color:#d60a1e;}
.form_wrap .submit_btn{position: relative;display: flex;flex-wrap: wrap;align-items: center;width: 190px;height: 70px;font-weight: 500;border-radius: 75px;border: 1px solid #000;background: url('/images/page/contact_submit_arr.png')no-repeat right 30px center;color: #000;font-size: 1.1rem;text-align: left;padding: 0 35px;font-family: 'Montserrat','Noto Sans KR',sans-serif;margin: 45px auto 0;z-index: 10;background-size: 15px;}
.form_wrap .submit_btn:hover{background:#000 url('/images/page/contact_submit_arr_h.png')no-repeat right 42px center; color:#fff;transition:0.2s;}
.form_wrap .file_box{font-size: 0;display: flex;flex-wrap: wrap;}
.form_wrap .file_box [type="file"] {font-size:15px;  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 none; }
.form_wrap .file_box .file_label {width: 80px;height: 40px;background: #000000;color: #fff;font-size: 1.2rem;font-family: 'Montserrat';display: flex;flex-wrap: wrap;align-items: center;justify-content: center;margin-left: 6px;font-weight: 500;}
.form_wrap .table .file_box .file_name{width: calc(100% - 86px);}


.m12 .insight_wrap .insight_items .item .tit1 sup {display: inline-block;color: #000;font-size: 3.4rem;font-family: 'Cormorant Garamond';line-height: 1;margin-top: 2px;}