@charset "utf-8";
.pcbr{display:none !important;}
.ptbr{display:block !important;}
.tbr{display:block !important;}
.mbr{display:none !important;}
.pc_view{display:none !important;}
.pt_view{display:block !important;}
.tm_view{display:block !important;}
.t_view{display:block !important;} 
.m_view{display:none !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: 48px;}
#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: 50px;left: 50%;transform: translateX(-50%);z-index: 100;}
#subtop #scroll_down a{display:block;width: 109px;height: 116px; 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: 22px;height: 34px;}
#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: 11.6rem;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: 100px;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.8rem;font-family: 'Montserrat',sans-serif;color: #999;font-weight: 500;width: 52px;height: 52px;line-height: 52px;vertical-align: top;border-radius: 15px;}
.paging strong{color: #fff;background: #000;}
.paging .page_begin{background: url(/images/page/paging_first.png)no-repeat center;}
.paging .page_prev{background: url(/images/page/paging_prev.png)no-repeat center;margin-right: 35px;}
.paging .page_next{background: url(/images/page/paging_next.png)no-repeat center;margin-left: 35px;}
.paging .page_end{background: url(/images/page/paging_last.png)no-repeat center;}


.m00{min-height: 100vh;position:relative;background: #fff;background-size: 50% auto;z-index: 100;}
.m00 .txt1{font-size: 1.7rem;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;background: #fff;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;padding: 0 30px;text-align: center;}
#tabs .list_wrap li{position: relative;height: 80px;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: 0;left: 0;width: 100%;height: 3px;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.7rem;color: #777;font-weight: 500;}
#tabs .list_wrap li.on a span{border-bottom: 1px solid #fff;}


#start_pg{padding-top:180px;}
.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: 9.2rem;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.2;}
.page_title_g .title3{font-size: 6.7rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1em;}
.page_title_g .page_txt{position: relative;font-size: 1.8rem;font-family: 'Montserrat','Noto Sans KR',sans-serif;color: #666666;line-height: 1.6;letter-spacing: -0.5px;margin-top: 30px;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:105px;}
.page_layout_style2 .sec1{padding-bottom:180px;}
.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: 80px;}
.page_layout_style2 .sec1 .group:nth-child(even) .img{order: 3;margin-top: 70px;}
.page_layout_style2.m12 .sec1 .text .txt{padding-right:50px;}
.page_layout_style2 .sec1 .text > * + *{margin-top:34px;}
.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: 35px;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:70px;}
.page_layout_style2 .insight_wrap{padding: 140px 0 130px;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;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: 50px;padding-bottom: 250px;}
.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: 450px;}
.page_layout_style2 .insight_wrap .insight_items .item .g{width: 100%;background-position: right top;background-repeat: no-repeat;padding-top: 100px;}
.page_layout_style2 .insight_wrap .insight_items .item:nth-child(even){text-align:left;padding-right: 0;padding-left: 50px;}
.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: 4rem;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: 30px;font-size: 1.8rem;}
.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: 9rem;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: 6rem;}
.page_layout_style2 .insight_wrap .insight_items .item .big{font-family: 'cinzel',sans-serif;font-size: 8rem;font-weight: 400;}
.page_layout_style2 .insight_wrap .insight_items .item .type3{font-size: 8rem;}
.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: 110px;}

.m21 .page_title_g .title1{line-height:1.2;letter-spacing: -2.5px;}
.overview_layout_wrap .page_title_g{margin-bottom: 100px;}
.overview_layout_wrap .sec1 .info_txt{position: relative;width: 100%;display: flex;flex-wrap: wrap;padding-bottom: 150px;}
.overview_layout_wrap .sec1 .info_txt .title{width: 100%;font-size: 6.4rem;color: #333;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;letter-spacing: -1.3px;font-weight: 500;line-height: 1.1;margin-bottom: 50px;}
.overview_layout_wrap .sec1 .info_txt .text p + p{margin-top: 30px;}
.overview_layout_wrap .sec1 .big{position: relative;width: 100%;font-size: 14.6rem;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: 100px 0 170px;}
.overview_layout_wrap .overview_wrap:before{display:block;content:"";position: absolute;bottom: 0;left: 0;width: 100%;height: 94%;background: #f7f7f7;}
.overview_layout_wrap .overview_wrap .overview:after{display:block;content:"";clear:both;}
.overview_layout_wrap .overview_wrap .overview .bg img{max-width: 95%;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: 150px;}
.overview_layout_wrap .overview_wrap .overview .inner{padding-top: 58px;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{width: calc(100% - 260px);font-size: 4.8rem;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: 50px;}
.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: 190px;height: 54px;border: 1px solid #4a4a4a;border-radius: 54px;background: url('/images/page/contact_submit_arr.png')no-repeat right 28px center;padding-left: 27px;display: flex;flex-wrap: wrap;align-items: center;font-size: 1.2rem;color: #000000;font-family: 'Montserrat',sans-serif;font-weight: 500;}
.overview_layout_wrap .overview_wrap .overview .more_view a:hover{background:#000 url('/images/page/contact_submit_arr_h.png')no-repeat right 28px center;color:#fff;transition:0.3s;}
.overview_layout_wrap .overview_wrap .overview ul{margin-top: 22px;padding-right: 200px;}
.overview_layout_wrap .overview_wrap .overview ul li{position: relative;padding-left: 15px;}
.overview_layout_wrap .overview_wrap .overview ul:not(.type2) li + li{margin-top: 9px;}
.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: 11px;left: 0;width: 7px;height: 7px;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: 600px;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: 100px 40px;font-size: 2rem;color: rgba(255,255,255,0.7);font-weight: 300;}

.services_layout_wrap .services_wrap .full_contents .text_g .txt + .txt{margin-top: 32px;}
.services_layout_wrap .services_wrap .full_contents .text_g .txt:first-child:before{display: block;content: "";width: 62px;height: 1px;background: #ef3f24;margin-bottom: 40px;}
.services_layout_wrap .wwcd_wrap{padding:155px 0 185px;background: #f7f7f7;}
.services_layout_wrap .wwcd_wrap .page_title_g{margin-bottom: 90px;}
.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: 50px 46px 58px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list + .list{margin-top: 40px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list .title{font-size: 3.8rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;font-weight: 500;margin-bottom: 25px;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: 15px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list ul li + li{margin-top: 5px;}
.services_layout_wrap .wwcd_wrap .wwcd_list .list ul li:before{display: block; content:""; position: absolute;top: 10px;left: 0;width: 7px;height: 7px;border: 2px solid rgba(230,0,23,0.6);border-radius: 50%;box-sizing: border-box;}



.our_work .sec1{padding-bottom: 170px;}
.our_work .page_title_g{margin-bottom: 130px;}
.our_work #filter_wrap{position: relative;width: 100%;margin-bottom: 80px;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: 110px;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.8rem;color: #222;font-family: 'Montserrat','Noto Sans KR',sans-serif;padding: 0 45px 0 38px;font-weight: 500;cursor: pointer;}
.our_work #filter_wrap .filter_list .select_title:after{display:block;content:"";position: absolute;top: 47px;right: 45px;width: 8px;height: 8px;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: 340px;overflow-y: scroll;left: 0px;width: 100%;background: #fff;border: 1px solid #cccccc;font-size: 1.7rem;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: 26px 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: 58px;display: flex;flex-wrap: wrap;align-items: center;padding: 0 50px;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: 52px;}
#wrap .our_work #search_wrap{width: 100%;height: auto;}
.our_work #search_wrap .search_bar{width: 100%;height: 100%;padding: 24px 22px;display: flex;flex-wrap: wrap;}
.our_work #search_wrap .search_bar select{width:180px;height:60px;margin-right: 10px;border: 1px solid #e3e3e3;font-size: 1.7rem;color: #000;font-weight: 500;font-family: 'Montserrat',sans-serif;padding: 0 25px;}
.our_work #search_wrap .search_bar select option{font-family: 'Montserrat',sans-serif;color: #000;font-weight: 500;}
.our_work #search_wrap .search_bar input{width: calc(100% - 190px);padding: 0 30px;height: 60px;background: #fff;border: 1px solid #e3e3e3;font-size: 1.7rem;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: 60px;background: #000;margin-top: 10px;font-size: 1.8rem;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: 17px;height: 17px;background: url('/images/page/search_icon.png')no-repeat left top;margin-right: 6px;}
.our_work .work_list{position: relative;width: 100%;display: flex;flex-wrap: wrap;z-index: 10;}
.our_work .work_list .list{width: calc(50% - 10px);margin-right: 20px;}
.our_work .work_list .list:nth-child(2n){margin-right:0;}
.our_work .work_list .list:nth-child(n+3){margin-top:85px;}
.our_work .work_list .list a{display: block;width: 100%;}
.our_work .work_list .list .thumbnail{width: 100%;height: 43vw;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: 30px;}
.our_work .work_list .list .info .title{font-size: 3.6rem;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: 20px;font-size: 1.2rem;font-family: 'Montserrat',sans-serif;padding-right: 22px;background: url('/images/page/more_con_i.png')no-repeat right center;min-height: 11px;}


.our_work_view .page_title_g{margin-bottom: 130px;}
.our_work_view .sec1{padding-bottom: 200px;}
.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: 35px;height: 66px;transform: translateY(-50%);font-size: 0;z-index: 10;}
.our_work_view .work_slider .slick-arrow:after{display: block; content:"";position: absolute;top: 10px;left: 10px;width: 45px;height: 45px;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: -22px;}
.our_work_view .work_slider .slick-dots{position: absolute;bottom: 30px;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:50px;}
.our_work_view .work_slider .slick-dots li + li:before{display:block; content:"";position: absolute;top: 4px;right: 100%;width: 50px;height: 1px;background: rgba(255,255,255,0.3);}
.our_work_view .work_slider .slick-dots li button{width: 9px;height: 9px;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: 70px;word-break: keep-all;z-index: 10;}
.our_work_view .contents .title{font-size: 4.4rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;letter-spacing: -1px;font-weight: 600;margin-bottom: 50px;}
.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: 30px 30px;}
.our_work_view .contents .info_table .th{font-size: 2.6rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1.3;margin-bottom: 10px;}
.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: 80px;}
.our_work_view .list_btns a{position: relative;display: flex;flex-wrap: wrap;align-items: center;width: 270px;height: 93px;font-weight: 500;border-radius: 93px;border: 1px solid #000;background: url('/images/page/contact_submit_arr.png')no-repeat right 42px center;color: #000;font-size: 1.2rem;text-align: left;padding: 0 42px;font-family: 'Montserrat','Noto Sans KR',sans-serif;margin: 0 auto 0;z-index: 10;}
.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:180px;}
.m41 .sec1 .page_title_g{margin-bottom:130px;}
.m41 .sec1 .text_g{padding: 100px 0 0 0;font-size: 2rem;}
.m41 .sec1 .text_g > * + *{margin-top: 30px;}
.m41 .sec1 .btns{margin-top: 80px;display: flex;flex-wrap: wrap;justify-content: center;}

.btn_style1{position: relative;display: flex;flex-wrap: wrap;align-items: center;width: 270px;height: 90px;font-weight: 500;border-radius: 90px;border: 1px solid #000;background: url('/images/page/contact_submit_arr.png')no-repeat right 42px center;color: #000;font-size: 1.2rem;text-align: left;padding: 0 42px;font-family: 'Montserrat','Noto Sans KR',sans-serif;text-transform: uppercase;z-index: 10;}
.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:180px;}
.m51 .sec1 .contents{position:relative;padding-top: 140px;z-index: 10;}
.m51 .sec1 .group{position: relative;width: 100%;}
.m51 .sec1 .group .g{position: relative;}
.m51 .sec1 .group .g + .g{padding-top: 40px;}
.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: 4rem;color: #000;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;line-height: 1.2;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: 434px;}
.m51 .sec1 .g1 .g:first-child .img{margin-top: 150px;}
.m51 .sec1 .g1 .g:nth-child(2) .img{height: 908px;}
.m51 .sec1 .g2{padding: 100px 0px;}
.m51 .sec1 .g2 .text{font-size: 2rem;font-weight: 400;}
.m51 .sec1 .g3 .g + .g{display: flex;flex-wrap: wrap;align-items: center;}
.m51 .sec1 .g3 .text{font-size: 2rem;font-weight: 400;}
.m51 .sec1 .g3 .text p + p{margin-top: 57px;}
.m51 .sec1 .g3 .img_g{position:relative;}
.m51 .sec1 .g3 .img_g .i1{width: 100%;height: 756px;margin-bottom: 60px;}
.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: 170px 0 180px;}
.m51 .page_title_g{margin-bottom: 20px;}
.m51 .contact_us .map{position: relative;width:100%;text-align: center;margin-top: 50px;}
.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: 26px 20px;margin-top: -20px;z-index: 10;}
.m51 .contact_us .pin_g .pin{font-size: 1.7rem;color: #222222;font-family: 'Montserrat',sans-serif;font-weight: 600;letter-spacing: -0.5px;margin: 0 50px;}
.m51 .contact_us .pin_g .pin img{margin-right: 10px;}


.m52:before{display:block;content:"";position: absolute;top: 0;left: 50%;width: 1px;height: 100%;background: #ebebeb;z-index: 0;}
.m52 .sec1{padding-bottom:250px;}
.m52 .sec1 .inner{max-width: inherit;}
.m52 .item_list{width: 100%;color: #000;word-break: keep-all;padding-top: 100px;z-index: 10;}
.m52 .item_list .item{position: relative;text-align: center;}
.m52 .item_list .item + .item{margin-top: 200px;}
.m52 .item_list .item:before{display: block; content:"";position: relative;width: 100px;height: 100px;background-color: #fff;background-repeat: no-repeat;background-position: center;border: 1px solid #cccccc;border-radius: 50%;margin: 0 auto 50px;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: 10rem;vertical-align: bottom;}
.m52 .item_list .item span{display:inline-block;}
.m52 .item_list .item .title2{font-size: 4.2rem;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;margin-top: 30px;}
.m52 .item_list .item .txt1{font-size: 2rem;color: #8f8f8f;margin-top: 10px;}
.m52 .item_list .item .big{font-size: 11rem;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: 19rem;font-family: 'Cinzel',sans-serif;vertical-align: bottom;line-height: 0.7;}
.m52 .item_list .item .big3{font-size: 24rem;/* line-height: 0.35; */vertical-align: bottom;}
.m52 .item_list .item .plus{font-size: 14.5rem;font-family: 'Montserrat',sans-serif;font-weight: 100;vertical-align: bottom;line-height: .55;}
.m52 .item_list .item sup{font-size: 10rem;vertical-align: top;line-height: 1;margin-top: 10px;}
.m52 .item_list .item .title1 *{display:inline-block;}
.m52 .item_list .item .split_ani{display: inline-block;position: relative;top: 22px;padding-top: 16px;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: 180px;}
.m53 .sec1 .page_title_g{margin-bottom: 80px;}
.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;width: 94%;top: 0;left: 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 > *{padding: 0 80px;}
.m53 .sec1 .m_v_title .title{font-size: 5.2rem;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: 150px;background: #f7f7f7;}
.m53 .sec1 .m_v_items{position: relative;width: 100%;background: #fff;padding: 0px 35px;z-index: 10;}
.m53 .sec1 .m_v_items .item{width: 100%;padding: 75px 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: 85px;font-size: 3.6rem;font-family: 'Cormorant Garamond', 'Noto Sans KR', serif;color: #000;font-weight: 500;line-height: 1em;}
.m53 .sec1 .m_v_items .item ul{color: rgba(0,0,0,0.5);margin-top: 35px;line-height: 1.8;}
.m53 .sec1 .m_v_items .item ul li{position: relative;padding-left: 15px;}
.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: 12px;left: 0;width: 7px;height: 7px;border: 2px solid rgba(214,10,30,0.6);border-radius: 50%;box-sizing: border-box;}


.m54 .sec1 > .inner{padding-bottom: 170px;}
.m54 .sec1 .page_title_g{margin-bottom: 130px;}
.m54 .sec1 .contents{position: relative;}
.m54 .sec1 .text_g{width: 100%;font-size: 2rem;padding-bottom: 100px;}
.m54 .sec1 .strengths_list{position: relative;width: 100%;}
.m54 .sec1 .strengths_list .list{width: 100%;}
.m54 .sec1 .strengths_list .list + .list{margin-top: 120px;}
.m54 .sec1 .strengths_list .list .img{width: 670px;height: 756px;margin-bottom: 55px;}
.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: 20px;}
.m54 .sec1 .strengths_list .list ul{color: #7a7a7a;padding-right: 20px;}
.m54 .sec1 .strengths_list .list ul li{position: relative;padding-left: 15px;}
.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: 10px;left: 0;width: 7px;height: 7px;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: 130px;}
.m55 .sec1 .contents{background:#f7f7f7;border-top:1px solid #e4e4e4;padding: 95px 0 180px;}

.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:55px;}
.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: 2.2rem;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.7rem;}
.form_wrap .tr .td .input{width: 100%;height: 60px;outline: 0;font-weight: 500;color: #000;border: 0;background: #fff;border: 1px solid #e3e3e3;padding: 0 30px;font-family: 'Montserrat','Noto Sans KR',sans-serif;font-size: 1.7rem;}
.form_wrap .tr .td select{position: relative;width: 100%;height: 60px;outline: 0;font-weight: 500;color: #000;border: 0;border: 1px solid #e3e3e3;padding: 0 30px;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 30px center;}
.form_wrap .tr .td textarea{width: 100%;height: 350px;outline: 0;font-weight: 500;color: #000;border: 0;background: #fff;border: 1px solid #e3e3e3;padding: 24px 30px;font-family: 'Montserrat','Noto Sans KR',sans-serif;font-size: 1.7rem;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: 270px;height: 93px;font-weight: 500;border-radius: 93px;border: 1px solid #000;background: url('/images/page/contact_submit_arr.png')no-repeat right 42px center;color: #000;font-size: 1.2rem;text-align: left;padding: 0 42px;font-family: 'Montserrat','Noto Sans KR',sans-serif;margin: 84px auto 0;z-index: 10;}
.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: 170px;height: 60px;background: #000000;color: #fff;font-size: 1.8rem;font-family: 'Montserrat';display: flex;flex-wrap: wrap;align-items: center;justify-content: center;margin-left: 10px;font-weight: 500;}
.form_wrap .table .file_box .file_name{width: calc(100% - 180px);}


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