/* 공통 */
.sub_visual .inner{position: relative; padding-top: 70px;}
.sub_visual .inner:before{content: ''; display: block; width: 444px; height: 271px; background: url("/img/sub/sub_vis_bg.svg") no-repeat center / contain; position: absolute; right: 46px; top: 0;}
.sub_vis_txt.fixed{top: 90px; left: 0; padding-bottom: 15px; width: 100%; background: #fff; z-index: 1000;}
.sub_vis_txt h2{max-width: 1400px; margin: 0 auto; font-size: 60px; letter-spacing: -1px; font-weight: 400; transition:all 0.3s;}
.sub_vis_txt.fixed h2{font-size: 47px;}

.sub_menu{height:70px; margin-top: 20px;}
.sub_menu > ul{position: relative; display: flex; align-items: center; height:100%;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li:before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li:last-child:before{display: none;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 30px; font-size: 20px; height: 100%; font-weight: 500; letter-spacing: -0.6px;}
.sub_menu > ul > li.home {width: 45px;}
.sub_menu > ul > li.home > a {display:block; width: 30px; height:100%; background: url("/img/sub/home_ic.svg") no-repeat center / contain;}
.sub_menu > ul > li.menu_btn {width: 330px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 30px center / 20px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg"); background-color: #000;}
.sub_menu > ul > li.menu_btn.on > a{color: #fff;}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #303030; z-index:100;}
.sub_menu_txt li {height: 60px; border-bottom: 1px solid #4F4F4F;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; color: #8E8E8E; height: 100%; font-weight: 500; letter-spacing: -0.6px;}
.sub_menu_txt li a:hover{color:#fff; background: #464646;}
.sub_menu_txt li:last-child{border-bottom:none;}

#sub_content{padding-top:150px;}
.sub_inner{max-width:1400px; margin:0 auto}

.sub_tit{display: flex; align-items: center; gap:40px; margin-bottom: 50px;}
.sub_tit .txt{font-size: 40px; letter-spacing: -1px; white-space: nowrap;}
.sub_tit .line{display: inline-block; width: 100px; height: 1px; background: #000;}


/* Value Proposition */
.value > div + div{margin-top: 100px;}
.val_sec1 .img{display: flex; justify-content: space-between;}
.val_sec1 .img img{width: 48.5%;}
.val_sec1 .img.full img{width: 100%;}
.value .sec1_bt{margin-top: 70px; display: flex;}
.value .sec1_bt dl{width: 50%;}
.value .sec1_bt .txt1{padding-right: 70px;}
.value .sec1_bt .txt2{border-left: 1px solid #E3E3E3; padding-left: 70px;}
.value .sec1_bt dl dt{font-size: 22px; letter-spacing: -1px; margin-bottom: 25px; font-weight: 600;}
.value .sec1_bt dl dd{font-size: 20px; letter-spacing: -1px; color: #8E8E8E; line-height: 1.5;}
.val_sec2{background: #F8F8F8; padding: 100px 0;}
.val_sec2 .inner{display: flex; align-items: flex-start; justify-content: space-between;}
.val_sec2 .sec2_list{width: 76.5%;}
.val_sec2 .sec2_list li{padding: 50px 0; gap:20px; display: flex; align-items: flex-start; border-bottom: 1px solid #AAAAAA;}
.val_sec2 .sec2_list li:first-child{padding-top: 0;}
.val_sec2 .sec2_list li:last-child{padding-bottom: 0; border-bottom: none;}
.val_sec2 .sec2_list li .icon{width: 40px;}
.val_sec2 .sec2_list li .icon img{width: 100%;}
.val_sec2 .sec2_list li dl{width: calc(100% - 40px - 20px); padding-top: 5px;}
.val_sec2 .sec2_list li dl dt{font-size: 22px; letter-spacing: -1px; margin-bottom: 25px; font-weight: 600;}
.val_sec2 .sec2_list li dl dd{font-size: 20px; letter-spacing: -1px; color: #8E8E8E; line-height: 1.5; position: relative; padding-left: 15px;}
.val_sec2 .sec2_list li dl dd:before{content: ''; display: block; width: 5px; height: 5px; border-radius:50%; background: #8E8E8E; position: absolute; left: 0; top: 12px;}
.val_sec2 .sec2_list li dl dd + dd{margin-top: 10px;}
.value .sec3_cont{display: flex;  justify-content: space-between; align-items: flex-start;}
.value .sec3_cont .txt_list{width: 50%; position: relative;}
.value .sec3_cont .txt_list ul{display: flex; flex-wrap: wrap; gap:30px 0; justify-content: space-between;}
.value .sec3_cont .txt_list.bg_on:before{content: ''; display: block; width: 527px; height: 139px; background: url("/img/sub/val_sec3_bg_logo.svg") no-repeat center / contain; left: 0; top: 270px; position: absolute;}
.value .sec3_cont .txt_list.line2 li{width: 48%;}
.value .sec3_cont .txt_list li{width: 100%; padding: 24px 30px; border-radius: 20px; border: 1px solid #DDD; background: #FFF; transition:all 0.3s;}
.value .sec3_cont .txt_list li p{font-size: 16px; margin-bottom: 10px; color: #8e8e8e; font-weight: 600; transition:all 0.3s;}
.value .sec3_cont .txt_list li .txt{display: flex; gap:10px;}
.value .sec3_cont .txt_list.pt2 li{width: 48.5%; padding: 24px 25px;}
.value .sec3_cont .txt_list li span{font-size: 22px; letter-spacing: -1px; font-weight: 600; line-height: 1.45;}
.value .sec3_cont .txt_list li em{font-size: 20px; font-weight: 500; color: #026BF8;}
.value .sec3_cont .txt_list li:hover{border: 1px solid #026BF8; color: #026BF8;}
.value .sec3_cont .txt_list li:hover p{color: #026BF8;}
.value .sec3_cont .txt_list .desc{margin-top: 30px;}
.value .sec3_cont .txt_list .desc p{font-size: 16px; color: #8e8e8e; font-weight: 500; padding-left: 10px; position: relative;}
.value .sec3_cont .txt_list .desc p:before{content: ''; display: block; width: 4px; height: 4px; border-radius:50%; background: #8e8e8e; position: absolute; left: 0; top: 9px;}
.value .sec3_cont .txt_list .desc p + p{margin-top: 5px;}
.value .sec3_cont .txt_list .desc p span{font-weight: 600; color: #8e8e8e !important;}
.value .val_slide{width: 46.5%;}
.value .val_slide .slide img{width: 100%;}
.value .val_slide .slick-dots{margin-top: 30px; gap:18px; display: flex; justify-content: center;}
.value .val_slide .slick-dots button{width: 10px; height: 10px; font-size: 0; border-radius:50%; background: #D9D9D9; border:none;}
.value .val_slide .slick-dots .slick-active button{background: #005BD6;}
.tabnav{display: flex; margin-bottom: 70px;}
.tabnav a{display: block; width: 50%; height: 65px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 24px; letter-spacing: -1px; color: #BEBEBE; border: 1px solid #E3E3E3;}
.tabnav a.on{font-weight: 600; color: #FFF; background: #005BD6; border-color: #005BD6;}
.tabnav a:first-of-type{border-radius: 15px 0px 0px 15px;}
.tabnav a:last-of-type{border-radius: 0px 15px 15px 0px;}


/* Services */
.ser_title{display: flex; gap:150px; padding-bottom: 100px;}
.ser_title.line{border-bottom: 1px solid #E3E3E3;}
.ser_title.column{flex-direction: column; gap:20px;}
.ser_title h3{font-size: 40px; letter-spacing: -1px; line-height: 1.25; font-weight: 400; min-width: 355px;}
.ser_title p{font-size: 20px; letter-spacing: -1px; color: #8E8E8E; line-height: 1.5;}
.ser_box_list{position: relative; padding-bottom: 100px;}
.ser_box_list:before{content: ''; display: block; width: 100%; height: 400px; background: #F8F8F8; position: absolute; bottom: 0; z-index: -1;}
.ser_box_list .inner{display: flex; justify-content: space-between; align-items: center;}
.ser_box_list .box{width: 30.35%; height: 490px; border-radius: 30px; padding: 40px; border: 1px solid #DDD; background: #FFF;}
.ser_box_list .box img{width: 100%;}
.ser_box_list .box dl{margin-top: 30px;}
.ser_box_list .box dl dt{font-size: 25px; letter-spacing: -1px; margin-bottom: 20px; font-weight: 500; line-height: 1.3;}
.ser_box_list .box dl dd{font-size: 20px; letter-spacing: -1px; color: #8E8E8E; line-height: 1.5; position: relative; padding-left: 15px;}
.ser_box_list .box dl dd:before{content: ''; display: block; width: 5px; height: 5px; border-radius:50%; background: #8E8E8E; position: absolute; left: 0; top: 12px;}
.ser_box_list .box dl dd + dd{margin-top: 10px;}
.ser_box_list .box dl dd b{font-weight: 600;}
.ser_box_list .arrow{width: 35px;}
.ser_box_list .arrow img{width: 100%;}
.ser_box_list.list2:before{height: 300px;}
.ser_box_list.list2 .box{height: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 26px; gap:40px;}
.ser_box_list.list2 .box .icon{width: 80px;}
.ser_box_list.list2 .box p{font-size: 25px; letter-spacing: -1px; font-weight: 500; text-align: center; line-height: 1.5; min-height: 75px;}
.ser_sec2{margin-top: 100px;}
.ser_cont .item{display: flex; align-items: center; justify-content: space-between;}
.ser_cont .item + .item{margin-top: 90px;}
.ser_cont .item2{flex-direction: row-reverse;}
.ser_cont .item .sub_tit{margin-bottom: 0 !important;}
.ser_cont .item > .txt{width: 50%;}
.ser_cont .item > .txt ul{margin-top: 45px;}
.ser_cont .item > .txt ul li{font-size: 20px; letter-spacing: -1px; color: #8E8E8E; line-height: 1.5; position: relative; padding-left: 15px; word-break:keep-all;}
.ser_cont .item > .txt ul li:before{content: ''; display: block; width: 5px; height: 5px; border-radius:50%; background: #8E8E8E; position: absolute; left: 0; top: 12px;}
.ser_cont .item > .txt ul li.bef_n:before{display: none;}
.ser_cont .item > .txt ul li + li{margin-top: 10px;}
.ser_cont .item .img{width: 600px;}
.ser_cont .item .img img{width: 100%;}
.ser_bt{margin-top: 100px; display: flex; justify-content: space-between;}
.ser_bt li{width: 23.57%; padding: 24px 20px; border-radius: 20px; gap: 10px; border: 1px solid #005BD6; /* border: 1px solid #DDD; */ display: flex; flex-direction: column; justify-content: center; align-items: center; transition:all 0.3s;}
.ser_bt li img{width: 32px;}
.ser_bt li p{font-size: 25px; letter-spacing: -1px; font-weight: 500; line-height: 1.3; text-align: center; color: #005BD6; transition:all 0.3s;}
.ser_bt.type2 li p{min-height: 70px; line-height: 1.4;}
.ser_bt li:hover{background: #005BD6; border-color: #005BD6;}
.ser_bt li:hover p{color: #fff;}
.ser_bt li:hover img{filter:grayscale(1) brightness(10);}


/* About Corners */
.about{position: relative;}
.about .inner{padding-left: 100px;}
.about .nav_wrap{position: absolute; top: 0; left: 130px; display: flex; gap:22px;}
.about .nav_wrap.fixed{position: fixed; top: 130px;}
.about .nav_wrap .progress{position: relative;}
.about .nav_wrap .progress .bar{width: 1px; height: 100%; background: #E3E3E3;}
.about .nav_wrap .progress .bar_active{width: 3px; height: 10%; background: #005BD6; position: absolute; top: 0; left: -1px; transition: top 0.3s ease;}
.about .nav_wrap ul li + li{margin-top: 20px;}
.about .nav_wrap ul li a{font-size: 16px; letter-spacing: -0.6px; font-weight: 600; color: #8E8E8E; line-height: 1.5;}
.about .nav_wrap ul li.on a{color: #005BD6;}
.about_cont + .about_cont{margin-top: 120px;}
.about_sec1 .title{font-size: 35px; letter-spacing: -1px; line-height: 1.28; text-align: center;}
.about_sec1_list{display: flex; align-items: center;justify-content: space-around; margin-top: 70px;}
.about_sec1_list .item{width: 20%; text-align: center;}
.about_sec1_list .item img{width: 80px;}
.about_sec1_list .item p{font-size: 22px; letter-spacing: -0.6px; margin-top: 50px; color: #8E8E8E;}
.about_sec1_list .item p b{font-weight: 600; color: #000;}
.about_sec1_list .plus{width: 32px;}
.about_sec1_list .plus img{width: 100%;}
.about_sec2_wrap{display: flex;}
.about_sec2_wrap .txt{margin-top: 55px; text-align: center; width: calc(100% - 600px);}
.about_sec2_wrap .txt img{width: 40px;}
.about_sec2_wrap .txt img.quote2{transform:rotate(180deg);}
.about_sec2_wrap .txt p{font-size: 35px; letter-spacing: -1px; margin: 30px 0; line-height: 1.28;}
.about_sec2_wrap .txt p br.tab_on{display: none;}
.about_sec2_wrap .img{width: 600px;}
.about_sec2_wrap .img img{width: 100%;}
.about_sec3{padding: 100px 0; background: #F8F8F8;}
.about_sec3_list{display: flex; justify-content: space-between;}
.about_sec3_list li{width: 32.5%; border-radius: 30px; border: 1px solid #DDD; background: #FFF; padding: 50px 35px; text-align: center;}
.about_sec3_list li .title{font-size: 30px; letter-spacing: -1px; padding-bottom: 40px; border-bottom: 1px solid #DDD; font-weight: 500;}
.about_sec3_list li .point{font-size: 35px; letter-spacing: -1px; margin: 40px 0; font-weight: 600; display: block; line-height: 1.14;}
.about_sec3_list li p{font-size: 20px; letter-spacing: -0.6px; color: #8E8E8E; line-height: 1.3;}
.about_sec4_wrap{padding: 60px 0; border-radius: 30px; border: 1px solid #DDD; background: #FFF; box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20); display: flex; align-items: center; justify-content: center; position: relative; flex-wrap: wrap; gap: 70px 0;}
.about_sec4_wrap .item{display: flex; align-items: center; gap:40px;}
.about_sec4_wrap .item1, .about_sec4_wrap .item4{padding-right: 80px; border-right: 1px solid #BEBEBE;}
.about_sec4_wrap .item2{padding: 0 80px; border-right: 1px solid #BEBEBE;}
.about_sec4_wrap .item3, .about_sec4_wrap .item5{padding-left: 80px;}
.about_sec4_wrap .item .icon{width: 55px;}
.about_sec4_wrap .item .icon img{width: 100%;}
.about_sec4_wrap .item dl dt{font-size: 30px; letter-spacing: -1px; font-weight: 500; line-height: 1.3;}
.about_sec4_wrap .item dl dd{font-size: 20px; letter-spacing: -0.6px; margin-top: 10px; color: #8E8E8E; line-height: 1.5;}
.about_sec5 .inner{display: flex; align-items: center;}
.about_sec5 .sub_tit{width: 28.5%; margin-bottom: 0;}
.about_sec5 .sub_tit .line{display: none;}
.about_sec5_wrap{display: flex; gap:160px; padding-left: 105px; border-left: 1px solid #BEBEBE;}
.about_sec5_wrap .item{width: 290px;}
.about_sec5_wrap .item .img img{width: 100%;}
.about_sec5_wrap .item p{margin-top: 30px; font-size: 22px; letter-spacing: -0.6px; font-weight: 500; text-align: center; color: #8E8E8E;}
.about_sec6_wrap{display: flex;}
.about_sec6_wrap .logo{width: 40%; text-align: center; margin-top: 100px;}
.about_sec6_wrap .logo img{width: 300px;}
.about_sec6_wrap .history{width: 60%;}
.about_sec6_wrap .history dl{display: flex; gap:40px;}
.about_sec6_wrap .history dl + dl{margin-top: 30px;}
.about_sec6_wrap .history dl dt{font-size: 22px; letter-spacing: -0.66px; min-width: 55px; font-weight: 600; line-height: 1.5;}
.about_sec6_wrap .history dl dd{font-size: 20px; color: #8E8E8E; line-height: 1.5;}


/* Find offices */
.location .map{height: 600px; border-radius: 30px; overflow: hidden;}
.location .map .root_daum_roughmap .wrap_map{height: 100%;}
.location .map .root_daum_roughmap .wrap_controllers, .location .map .map_border{display: none;}
.loc_bt{margin-top: 55px; display: flex; justify-content: space-between; align-items: flex-start;}
.loc_bt .sub_tit{margin-bottom: 35px;}
.loc_bt .add{font-size: 24px; font-weight: 600; line-height: 1.3;}
.loc_bt .add .kr{font-weight: 700;}
.loc_bt .contact{display: flex; align-items: center; gap:50px; margin-top: 10px;}
.loc_bt .contact dl{font-size: 18px; display: flex; align-items: center; gap:24px; line-height: 1.3;}
.loc_bt .contact dl dt{font-weight: 600;}
.loc_bt .contact dl dd{color: #8E8E8E;}
.loc_bt .right{display: flex; gap:10px;}
.loc_bt .right a{font-size: 16px; letter-spacing: -0.4px; font-weight: 600; color: #fff; border-radius: 50px; background: #000; display: flex; width: 170px; justify-content: center; align-items: center; gap: 10px; padding: 14px 0;}
.loc_bt .right a img{width: 12px;}






@media screen and (max-width:1800px){
	.about .nav_wrap{left: 30px;}
}


@media screen and (max-width:1560px){
	.about .inner{padding-left: 180px;}
}


@media screen and (max-width:1420px){

	/* 공통 */
	.sub_visual .inner{padding-top: 4.93vw;}
	.sub_visual .inner:before{width: 31.27vw; height: 19.08vw; right: 3.24vw;}
	.sub_vis_txt.fixed{top: 6.34vw; padding: 0 2.82vw 1.06vw;}
	.sub_vis_txt h2{max-width: 100%; font-size: 4.23vw; letter-spacing: -0.07vw;}
	.sub_vis_txt.fixed h2{font-size: 3.31vw;}

	.sub_menu{height:4.93vw; margin-top: 1.41vw;}
	.sub_menu > ul > li:before {height: 1.41vw;}
	.sub_menu > ul > li > a {padding-left: 2.11vw; font-size: 1.41vw; letter-spacing: -0.04vw;}
	.sub_menu > ul > li.home {width: 3.17vw;}
	.sub_menu > ul > li.home > a {width: 2.11vw;}
	.sub_menu > ul > li.menu_btn {width: 23.48vw; background-position: right 2.11vw center; background-size: 1.41vw;}
	.sub_menu_txt li {height: 4.23vw;}
	.sub_menu_txt li a {padding: 0 2.11vw; font-size: 1.41vw; letter-spacing: -0.04vw;}

	#sub_content{padding-top:10.56vw;}
	.sub_inner{max-width:100%; padding: 0 2.82vw;}

	.sub_tit{gap:2.82vw; margin-bottom: 3.52vw;}
	.sub_tit .txt{font-size: 2.82vw; letter-spacing: -0.07vw;}
	.sub_tit .line{width: 7.04vw;}


	/* Value Proposition */
	.value > div + div{margin-top: 7.04vw;}
	.value .sec1_bt{margin-top: 4.93vw;}
	.value .sec1_bt .txt1{padding-right: 4.93vw;}
	.value .sec1_bt .txt2{padding-left: 4.93vw;}
	.value .sec1_bt dl dt{font-size: 1.55vw; letter-spacing: -0.07vw; margin-bottom: 1.76vw;}
	.value .sec1_bt dl dd{font-size: 1.41vw; letter-spacing: -0.07vw;}
	.val_sec2{padding: 7.04vw 0;}
	.val_sec2 .sec2_list li{padding: 3.52vw 0; gap:1.41vw;}
	.val_sec2 .sec2_list li .icon{width: 2.82vw;}
	.val_sec2 .sec2_list li dl{width: calc(100% - 2.82vw - 1.41vw); padding-top: 0.35vw;}
	.val_sec2 .sec2_list li dl dt{font-size: 1.55vw; letter-spacing: -0.07vw; margin-bottom: 1.76vw;}
	.val_sec2 .sec2_list li dl dd{font-size: 1.41vw; letter-spacing: -0.07vw; padding-left: 1.06vw;}
	.val_sec2 .sec2_list li dl dd:before{top: 0.85vw;}
	.val_sec2 .sec2_list li dl dd + dd{margin-top: 0.70vw;}
	.value .sec3_cont .txt_list ul{gap:1.7vw 0;}
	.value .sec3_cont .txt_list.bg_on:before{width: 33.11vw; height: 8.79vw; top: 19.01vw;}
	.value .sec3_cont .txt_list li{padding: 1.62vw 2.11vw; gap:0.70vw; border-radius: 1.41vw;}
	.value .sec3_cont .txt_list li p{font-size: 1.13vw; margin-bottom: 0.70vw;}
	.value .sec3_cont .txt_list li span{font-size: 1.55vw; letter-spacing: -0.07vw;}
	.value .sec3_cont .txt_list li em{font-size: 1.41vw;}
	.value .sec3_cont .txt_list.pt2 li{padding: 1.69vw 1.76vw;}
	.value .sec3_cont .txt_list.pt2 li span{font-size: 1.45vw;}
	.value .sec3_cont .txt_list .desc{margin-top: 2.11vw;}
	.value .sec3_cont .txt_list .desc p{font-size: 1.13vw; padding-left: 0.70vw;}
	.value .sec3_cont .txt_list .desc p:before{top: 0.63vw;}
	.value .sec3_cont .txt_list .desc p + p{margin-top: 0.35vw;}
	.value .val_slide .slick-dots{margin-top: 2.11vw; gap:1.27vw;}
	.value .val_slide .slick-dots button{width: 0.70vw; height: 0.70vw;}
	.tabnav{margin-bottom: 4.93vw;}
	.tabnav a{height: 4.58vw; font-size: 1.69vw; letter-spacing: -0.07vw;}
	.tabnav a:first-of-type{border-radius: 1.06vw 0 0 1.06vw;}
	.tabnav a:last-of-type{border-radius: 0 1.06vw 1.06vw 0;}


	/* Services */
	.ser_title{gap:9.56vw; padding-bottom: 7.04vw;}
	.ser_title.column{gap:1.41vw;}
	.ser_title h3{font-size: 2.82vw; letter-spacing: -0.07vw; min-width: 24.00vw;}
	.ser_title p{font-size: 1.41vw; letter-spacing: -0.07vw;}
	.ser_box_list{padding-bottom: 7.04vw;}
	.ser_box_list:before{height: 28.17vw;}
	.ser_box_list .box{height: 34.51vw; border-radius: 2.11vw; padding: 2.82vw;}
	.ser_box_list .box dl{margin-top: 2.11vw;}
	.ser_box_list .box dl dt{font-size: 1.76vw; letter-spacing: -0.07vw; margin-bottom: 1.41vw;}
	.ser_box_list .box dl dd{font-size: 1.41vw; letter-spacing: -0.07vw; padding-left: 1.06vw;}
	.ser_box_list .box dl dd:before{top: 0.85vw;}
	.ser_box_list .box dl dd + dd{margin-top: 0.70vw;}
	.ser_box_list .arrow{width: 2.46vw;}
	.ser_box_list.list2:before{height: 21.13vw;}
	.ser_box_list.list2 .box{padding: 3.52vw 1vw; gap:2.82vw;}
	.ser_box_list.list2 .box .icon{width: 5.63vw;}
	.ser_box_list.list2 .box p{font-size: 1.76vw; letter-spacing: -0.07vw; min-height: 5.28vw;}
	.ser_sec2{margin-top: 7.04vw;}
	.ser_cont .item + .item{margin-top: 6.34vw;}
	.ser_cont .item > .txt ul{margin-top: 3.17vw;}
	.ser_cont .item > .txt ul li{font-size: 1.41vw; letter-spacing: -0.07vw; padding-left: 1.06vw;}
	.ser_cont .item > .txt ul li:before{top: 0.85vw;}
	.ser_cont .item > .txt ul li + li{margin-top: 0.70vw;}
	.ser_cont .item .img{width: 42.25vw;}
	.ser_bt{margin-top: 7.04vw;}
	.ser_bt li{padding: 1.69vw 0.9vw; border-radius: 1.41vw; gap: 0.70vw;}
	.ser_bt li img{width: 2.25vw;}
	.ser_bt li p{font-size: 1.70vw; letter-spacing: -0.07vw;}
	.ser_bt.type2 li p{min-height: 4.93vw;}


	/* About Corners */
	.about .inner{padding-left: 15.04vw;}
	.about .nav_wrap{left: 2.82vw; gap:1.55vw;}
	.about .nav_wrap.fixed{top: 9.15vw;}
	.about .nav_wrap ul li + li{margin-top: 1.41vw;}
	.about .nav_wrap ul li a{font-size: 1.13vw; letter-spacing: -0.04vw;}
	.about_cont + .about_cont{margin-top: 8.45vw;}
	.about_sec1 .title{font-size: 2.46vw; letter-spacing: -0.07vw;}
	.about_sec1_list{margin-top: 4.93vw;}
	.about_sec1_list .item img{width: 5.63vw;}
	.about_sec1_list .item p{font-size: 1.55vw; letter-spacing: -0.04vw; margin-top: 3.52vw;}
	.about_sec1_list .plus{width: 2.25vw;}
	.about_sec2_wrap .txt{margin-top: 3.87vw; width: calc(100% - 38.25vw);}
	.about_sec2_wrap .txt img{width: 2.82vw;}
	.about_sec2_wrap .txt p{font-size: 2.36vw; letter-spacing: -0.07vw; margin: 2.11vw 0;}
	.about_sec2_wrap .img{width: 38.25vw;}
	.about_sec3{padding: 7.04vw 0;}
	.about_sec3_list li{width: 32.5%; border-radius: 2.11vw; padding: 3.52vw 2.46vw;}
	.about_sec3_list li .title{font-size: 2.11vw; letter-spacing: -0.07vw; padding-bottom: 2.82vw;}
	.about_sec3_list li .point{font-size: 2.46vw; letter-spacing: -0.07vw; margin: 2.82vw 0;}
	.about_sec3_list li p{font-size: 1.41vw; letter-spacing: -0.04vw;}
	.about_sec4_wrap{padding: 4.23vw 0; border-radius: 2.11vw; box-shadow: 0 0.56vw 1.69vw 0 rgba(149, 157, 165, 0.20); gap: 3.93vw 0;}
	.about_sec4_wrap .item{gap:2.82vw;}
	.about_sec4_wrap .item1, .about_sec4_wrap .item4{padding-right: 5.04vw;}
	.about_sec4_wrap .item2{padding: 0 5.04vw;}
	.about_sec4_wrap .item3, .about_sec4_wrap .item5{padding-left: 5.04vw;}
	.about_sec4_wrap .item .icon{width: 3.87vw;}
	.about_sec4_wrap .item dl dt{font-size: 2.11vw; letter-spacing: -0.07vw;}
	.about_sec4_wrap .item dl dd{font-size: 1.41vw; letter-spacing: -0.04vw; margin-top: 0.70vw;}
	.about_sec5 .sub_tit{width: 28.5%;}
	.about_sec5_wrap{gap:6.27vw; padding-left: 7.39vw;}
	.about_sec5_wrap .item{width: 20.42vw;}
	.about_sec5_wrap .item p{margin-top: 2.11vw; font-size: 1.55vw; letter-spacing: -0.04vw;}
	.about_sec6_wrap .logo{width: 35%; margin-top: 7.04vw;}
	.about_sec6_wrap .logo img{width: 17.13vw;}
	.about_sec6_wrap .history{width: 65%;}
	.about_sec6_wrap .history dl{gap:2.82vw;}
	.about_sec6_wrap .history dl + dl{margin-top: 2.11vw;}
	.about_sec6_wrap .history dl dt{font-size: 1.55vw; letter-spacing: -0.05vw; min-width: 3.87vw;}
	.about_sec6_wrap .history dl dd{font-size: 1.41vw;}


	/* Find offices */
	.location .map{height: 42.25vw; border-radius: 2.11vw;}
	.loc_bt{margin-top: 3.87vw;}
	.loc_bt .sub_tit{margin-bottom: 2.46vw;}
	.loc_bt .add{font-size: 1.69vw;}
	.loc_bt .contact{gap:3.52vw; margin-top: 0.70vw;}
	.loc_bt .contact dl{font-size: 1.27vw; gap:1.69vw;}
	.loc_bt .right{gap:0.70vw;}
	.loc_bt .right a{font-size: 1.13vw; letter-spacing: -0.03vw; width: 11.97vw; gap: 0.70vw; padding: 0.99vw 0;}
	.loc_bt .right a img{width: 0.85vw;}

}



@media screen and (max-width:1280px){

	/* 공통 */
	.sub_visual .inner{padding-top: 5.47vw;}
	.sub_visual .inner:before{width: 34.69vw; height: 21.17vw; right: 3.59vw;}
	.sub_vis_txt.fixed{top: 6.33vw; padding: 0 3.13vw 1.06vw;}
	.sub_vis_txt h2{font-size: 4.39vw; letter-spacing: -0.08vw;}
	.sub_vis_txt.fixed h2{font-size: 3.31vw;}

	.sub_menu{height:5.47vw; margin-top: 1.56vw;}
	.sub_menu > ul > li:before {height: 1.56vw;}
	.sub_menu > ul > li > a {padding-left: 2.34vw; font-size: 1.41vw; letter-spacing: -0.05vw;}
	.sub_menu > ul > li.home {width: 3.52vw;}
	.sub_menu > ul > li.home > a {width: 2.34vw;}
	.sub_menu > ul > li.menu_btn {width: 23.83vw; background-position: right 2.34vw center; background-size: 1.56vw;}
	.sub_menu_txt li {height: 4.69vw;}
	.sub_menu_txt li a {padding: 0 2.34vw; font-size: 1.41vw; letter-spacing: -0.05vw;}

	#sub_content{padding-top:9.72vw;}
	.sub_inner{padding: 0 3.13vw;}

	.sub_tit{gap:2.9vw; margin-bottom: 3.91vw;}
	.sub_tit .txt{font-size: 2.9vw; letter-spacing: -0.08vw;}
	.sub_tit .line{width: 7.71vw;}


	/* Value Proposition */
	.value > div + div{margin-top: 7.81vw;}
	.value .sec1_bt{margin-top: 5.47vw;}
	.value .sec1_bt .txt1{padding-right: 5.47vw;}
	.value .sec1_bt .txt2{padding-left: 5.47vw;}
	.value .sec1_bt dl dt{font-size: 1.62vw; letter-spacing: -0.08vw; margin-bottom: 1.95vw;}
	.value .sec1_bt dl dd{font-size: 1.41vw; letter-spacing: -0.08vw;}
	.value .sec1_bt dl dd br{display: none;}
	.val_sec2{padding: 7.81vw 0;}
	.val_sec2 .sec2_list li{padding: 3.91vw 0; gap:1.56vw;}
	.val_sec2 .sec2_list li .icon{width: 3.13vw;}
	.val_sec2 .sec2_list li dl{width: calc(100% - 3.13vw - 1.56vw); padding-top: 0.39vw;}
	.val_sec2 .sec2_list li dl dt{font-size: 1.62vw; letter-spacing: -0.08vw; margin-bottom: 1.95vw;}
	.val_sec2 .sec2_list li dl dd{font-size: 1.41vw; letter-spacing: -0.08vw; padding-left: 1.17vw;}
	.val_sec2 .sec2_list li dl dd:before{width: 4px; height: 4px; top: 0.74vw;}
	.val_sec2 .sec2_list li dl dd + dd{margin-top: 0.78vw;}
	.value .sec3_cont .txt_list ul{gap:1.9vw 0;}
	.value .sec3_cont .txt_list.bg_on:before{width: 30.17vw; height: 7.86vw;top: 19.51vw;}
	.value .sec3_cont .txt_list li{padding: 1.48vw 2.34vw; gap:0.78vw; border-radius: 1.56vw;}
	.value .sec3_cont .txt_list li p{font-size: 1.16vw; margin-bottom: 0.70vw;}
	.value .sec3_cont .txt_list li span{font-size: 1.52vw; letter-spacing: -0.08vw;}
	.value .sec3_cont .txt_list li em{font-size: 1.41vw;}
	.value .sec3_cont .txt_list.pt2 li{padding: 1.48vw 1.76vw;}
	.value .sec3_cont .txt_list.pt2 li span{font-size: 1.40vw;}
	.value .sec3_cont .txt_list .desc{margin-top: 2.34vw;}
	.value .sec3_cont .txt_list .desc p{font-size: 1.25vw; padding-left: 0.78vw;}
	.value .sec3_cont .txt_list .desc p:before{top: 0.70vw;}
	.value .sec3_cont .txt_list .desc p + p{margin-top: 0.39vw;}
	.value .val_slide .slick-dots{margin-top: 2.34vw; gap:1.41vw;}
	.value .val_slide .slick-dots button{width: 0.78vw; height: 0.78vw;}
	.tabnav{margin-bottom: 5.47vw;}
	.tabnav a{height: 5.08vw; font-size: 1.88vw; letter-spacing: -0.08vw;}
	.tabnav a:first-of-type{border-radius: 1.17vw 0 0 1.17vw;}
	.tabnav a:last-of-type{border-radius: 0 1.17vw 1.17vw 0;}


	/* Services */
	.ser_title{gap:10.72vw; padding-bottom: 7.81vw;}
	.ser_title.type2{gap: 6.72vw;}
	.ser_title.column{gap:1.41vw;}
	.ser_title h3{font-size: 3.0vw; letter-spacing: -0.08vw; min-width: 25.73vw;}
	.ser_title p{font-size: 1.41vw; letter-spacing: -0.08vw;}
	.ser_box_list{padding-bottom: 7.81vw;}
	.ser_box_list:before{height: 31.25vw;}
	.ser_box_list .box{height: 35.28vw; border-radius: 2.34vw; padding: 2.5vw;}
	.ser_box_list .box dl{margin-top: 2.34vw;}
	.ser_box_list .box dl dt{font-size: 1.95vw; letter-spacing: -0.08vw; margin-bottom: 1.56vw;}
	.ser_box_list .box dl dd{font-size: 1.41vw; letter-spacing: -0.08vw; padding-left: 1.17vw;}
	.ser_box_list .box dl dd:before{top: 0.74vw; width: 4px; height: 4px;}
	.ser_box_list .box dl dd + dd{margin-top: 0.78vw;}
	.ser_box_list .arrow{width: 2.53vw;}
	.ser_box_list.list2:before{height: 20.44vw;}
	.ser_box_list.list2 .box{padding: 3.91vw 1.3vw; gap:2.13vw;}
	.ser_box_list.list2 .box .icon{width: 5.25vw;}
	.ser_box_list.list2 .box p{font-size: 1.75vw; letter-spacing: -0.08vw; min-height: 5.26vw;}
	.ser_sec2{margin-top: 7.81vw;}
	.ser_cont .item + .item{margin-top: 7.03vw;}
	.ser_cont .item > .txt ul{margin-top: 2.52vw;}
	.ser_cont .item > .txt ul li{font-size: 1.41vw; letter-spacing: -0.08vw; padding-left: 1.17vw;}
	.ser_cont .item > .txt ul li:before{top: 0.74vw; width: 4px; height: 4px;}
	.ser_cont .item > .txt ul li + li{margin-top: 0.78vw;}
	.ser_cont .item .img{width: 40.88vw;}
	.ser_bt{margin-top: 7.81vw;}
	.ser_bt li{padding: 1.88vw 0.9vw; border-radius: 1.56vw; gap: 0.78vw;}
	.ser_bt li img{width: 2.50vw;}
	.ser_bt li p{font-size: 1.70vw; letter-spacing: -0.08vw;}
	.ser_bt.type2 li p{min-height: 5.0vw;}


	/* About Corners */
	.about .inner{padding-left: 16.81vw;}
	.about .nav_wrap{left: 3.13vw; gap:1.72vw;}
	.about .nav_wrap.fixed{top: 10.16vw;}
	.about .nav_wrap ul li + li{margin-top: 1.56vw;}
	.about .nav_wrap ul li a{font-size: 1.35vw; letter-spacing: -0.05vw;}
	.about_cont + .about_cont{margin-top: 9.38vw;}
	.about_sec1 .title{font-size: 2.53vw; letter-spacing: -0.08vw;}
	.about_sec1_list{margin-top: 5.47vw;}
	.about_sec1_list .item img{width: 6.25vw;}
	.about_sec1_list .item p{font-size: 1.52vw; letter-spacing: -0.05vw; margin-top: 2.91vw;}
	.about_sec1_list .plus{width: 2.50vw;}
	.about_sec2_wrap .txt{margin-top: 3.30vw; width: calc(100% - 40.88vw);}
	.about_sec2_wrap .txt img{width: 3.13vw;}
	.about_sec2_wrap .txt p{font-size: 2.73vw; letter-spacing: -0.08vw; margin: 1.34vw 0;}
	.about_sec2_wrap .txt p br.tab_on{display: block;}
	.about_sec2_wrap .img{width: 40.88vw;}
	.about_sec3{padding: 7.81vw 0;}
	.about_sec3_list li{width: 32.5%; border-radius: 2.34vw; padding: 3.51vw 2.13vw;}
	.about_sec3_list li .title{font-size: 2.24vw; letter-spacing: -0.08vw; padding-bottom: 3.13vw;}
	.about_sec3_list li .point{font-size: 2.63vw; letter-spacing: -0.08vw; margin: 3.13vw 0;}
	.about_sec3_list li p{font-size: 1.46vw; letter-spacing: -0.05vw;}
	.about_sec4_wrap{padding: 4.69vw 0; border-radius: 2.34vw; box-shadow: 0 0.63vw 1.88vw 0 rgba(149, 157, 165, 0.20);}
	.about_sec4_wrap .item{gap:2.53vw;}
	.about_sec4_wrap .item1, .about_sec4_wrap .item4{padding-right: 4.04vw;}
	.about_sec4_wrap .item2{padding: 0 4.04vw;}
	.about_sec4_wrap .item3, .about_sec4_wrap .item5{padding-left: 4.04vw;}
	.about_sec4_wrap .item .icon{width: 4.0vw;}
	.about_sec4_wrap .item dl dt{font-size: 2.14vw; letter-spacing: -0.08vw;}
	.about_sec4_wrap .item dl dd{font-size: 1.46vw; letter-spacing: -0.05vw; margin-top: 0.78vw;}
	.about_sec5 .sub_tit{width: 29%;}
	.about_sec5_wrap{gap:0; justify-content: space-between; padding-left: 6.20vw; width: 71%;}
	.about_sec5_wrap .item{width: 22.66vw;}
	.about_sec5_wrap .item p{margin-top: 2.34vw; font-size: 1.72vw; letter-spacing: -0.05vw;}
	.about_sec6_wrap .logo{text-align: left; width: 31%; margin-top: 0;}
	.about_sec6_wrap .logo img{width: 17.44vw;}
	.about_sec6_wrap .history{width: 69%;}
	.about_sec6_wrap .history dl{gap:2.13vw;}
	.about_sec6_wrap .history dl + dl{margin-top: 2.34vw;}
	.about_sec6_wrap .history dl dt{font-size: 1.62vw; letter-spacing: -0.05vw; min-width: 4.30vw;}
	.about_sec6_wrap .history dl dd{font-size: 1.46vw;}


	/* Find offices */
	.location .map{height: 46.88vw; border-radius: 2.34vw;}
	.loc_bt{margin-top: 4.30vw;}
	.loc_bt .sub_tit{margin-bottom: 2.73vw;}
	.loc_bt .add{font-size: 1.88vw;}
	.loc_bt .contact{gap:3.91vw; margin-top: 0.78vw;}
	.loc_bt .contact dl{font-size: 1.41vw; gap:1.88vw;}
	.loc_bt .right{gap:0.78vw;}
	.loc_bt .right a{font-size: 1.25vw; letter-spacing: -0.03vw; width: 13.28vw; gap: 0.78vw; padding: 1.09vw 0;}
	.loc_bt .right a img{width: 0.94vw;}

}



@media screen and (max-width:768px){

	/* 공통 */
	.sub_visual .inner{padding: 9.55vw 0 0;}
	.sub_visual .inner:before{display: none;}
	.sub_vis_txt{padding: 0 3.13vw;}
	.sub_vis_txt.fixed{top: 18.23vw; padding-bottom: 3.06vw;}
	.sub_vis_txt h2{font-size: 8.33vw; letter-spacing: -0.13vw;}
	.sub_vis_txt.fixed h2{font-size: 6.8vw;}

	.sub_menu{height:13.02vw; margin-top: 5.21vw;}
	.sub_menu > ul > li:before {height: 3.60vw;}
	.sub_menu > ul > li > a {padding-left: 3.39vw; font-size: 3.13vw; letter-spacing: -0.08vw;}
	.sub_menu > ul > li.home {width: 11.46vw;}
	.sub_menu > ul > li.home > a {width: 3.91vw; margin: 0 auto;}
	.sub_menu > ul > li.menu_btn {width: calc(50% - 5.73vw); background-position: right 3.39vw center; background-size: 2.60vw;}
	.sub_menu > ul > li.menu_btn a{padding-right: 8vw;}
	.sub_menu_txt li {height: 10.42vw;}
	.sub_menu_txt li a {padding: 0 3.39vw; font-size: 3.13vw; letter-spacing: -0.08vw;}

	#sub_content{padding-top:14.53vw;}

	.sub_tit{gap:5.21vw; margin-bottom: 9.11vw;}
	.sub_tit .txt{font-size: 6.51vw; letter-spacing: -0.13vw;}
	.sub_tit .line{width: 16.93vw;}


	/* Value Proposition */
	.value > div + div{margin-top: 18.23vw;}
	.val_sec1 .img{flex-direction: column; gap:5vw;}
	.val_sec1 .img img{width: 100%;}
	.value .sec1_bt{margin-top: 13.02vw; display: block;}
	.value .sec1_bt .txt1{padding-right: 0; padding-bottom: 6.51vw;}
	.value .sec1_bt .txt2{padding-left: 0; padding-top: 6.51vw; border-left: none; border-top: 1px solid #E3E3E3;}
	.value .sec1_bt dl{width: 100%;}
	.value .sec1_bt dl dt{font-size: 3.91vw; letter-spacing: -0.13vw; margin-bottom: 3.91vw;}
	.value .sec1_bt dl dd{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.val_sec2{padding: 15.02vw 0;}
	.val_sec2 .inner{display: block;}
	.val_sec2 .sec2_list{width: 100%; margin-top: 9.51vw;}
	.val_sec2 .sec2_list li{padding: 6.51vw 0; gap:2.60vw;}
	.val_sec2 .sec2_list li .icon{width: 6.90vw;}
	.val_sec2 .sec2_list li dl{width: calc(100% - 6.90vw - 2.60vw); padding-top: 0.65vw;}
	.val_sec2 .sec2_list li dl dt{font-size: 3.91vw; letter-spacing: -0.13vw; margin-bottom: 3.96vw;}
	.val_sec2 .sec2_list li dl dd{font-size: 3.65vw; letter-spacing: -0.13vw; padding-left: 1.95vw;}
	.val_sec2 .sec2_list li dl dd:before{top: 2vw;}
	.val_sec2 .sec2_list li dl dd + dd{margin-top: 1.30vw;}
	.value .sec3_cont{display: block;}
	.value .sec3_cont .txt_list{width: 100%;}
	.value .sec3_cont .txt_list ul{gap:2.60vw 0;}
	.value .sec3_cont .txt_list.bg_on:before{display: none;}
	.value .sec3_cont .txt_list.line2 li{width: 100%;}
	.value .sec3_cont .txt_list li{padding: 3.91vw 5.21vw; gap:2.30vw; border-radius: 3.20vw;}
	.value .sec3_cont .txt_list li p{font-size: 3.13vw; margin-bottom: 1.95vw;}
	.value .sec3_cont .txt_list li span{font-size: 3.91vw; letter-spacing: -0.13vw;}
	.value .sec3_cont .txt_list li em{font-size: 3.60vw;}
	.value .sec3_cont .txt_list.pt2 li{width: 100%; padding: 3.91vw 5.21vw;}
	.value .sec3_cont .txt_list.pt2 li span{font-size: 3.91vw;}
	.value .sec3_cont .txt_list .desc{margin-top: 3.91vw;}
	.value .sec3_cont .txt_list .desc p{font-size: 3.13vw; padding-left: 1.90vw;}
	.value .sec3_cont .txt_list .desc p:before{top: 1.8vw;}
	.value .sec3_cont .txt_list .desc p + p{margin-top: 0.95vw;}
	.value .val_slide{width: 100%; margin-top: 10.02vw;}
	.value .val_slide .slick-dots{margin-top: 4.1vw; gap:2.84vw;}
	.value .val_slide .slick-dots button{width: 1.50vw; height: 1.50vw;}
	.tabnav{margin-bottom: 9.11vw;}
	.tabnav a{height: 10.46vw; font-size: 3.65vw; letter-spacing: -0.13vw;}
	.tabnav a:first-of-type{border-radius: 2.5vw 0 0 2.5vw;}
	.tabnav a:last-of-type{border-radius: 0 2.5vw 2.5vw 0;}


	/* Services */
	.ser_title{display: block; padding-bottom: 15.02vw;}
	.ser_title.column{gap:2.60vw;}
	.ser_title h3{font-size: 7.1vw; letter-spacing: -0.13vw;}
	.ser_title p{font-size: 3.65vw; letter-spacing: -0.13vw; margin-top: 5vw;}
	.ser_title p br{display: none;}
	.ser_box_list{padding-bottom: 15.02vw;}
	.ser_box_list:before{height: 88%;}
	.ser_box_list .inner{display: block;}
	.ser_box_list .box{width: 100%; height: auto; border-radius: 6.91vw; padding: 6.21vw;}
	.ser_box_list .box dl{margin-top: 5.91vw;}
	.ser_box_list .box dl dt{font-size: 5.21vw; letter-spacing: -0.13vw; margin-bottom: 3.60vw;}
	.ser_box_list .box dl dd{font-size: 3.65vw; letter-spacing: -0.13vw; padding-left: 2vw;}
	.ser_box_list .box dl dd:before{top: 2.15vw;}
	.ser_box_list .box dl dd + dd{margin-top: 1.30vw;}
	.ser_box_list .arrow{width: 6.56vw; transform:rotate(90deg); margin: 6vw auto;}
	.ser_box_list.list2:before{height: 88%;}
	.ser_box_list.list2 .box{padding: 6.51vw; gap:3.21vw;}
	.ser_box_list.list2 .box + .box{margin-top: 6vw;}
	.ser_box_list.list2 .box .icon{width: 12.42vw;}
	.ser_box_list.list2 .box p{font-size: 3.91vw; letter-spacing: -0.13vw; min-height: initial;}
	.ser_sec2{margin-top: 15.02vw;}
	.ser_cont .item{display: block;}
	.ser_cont .item + .item{margin-top: 13.72vw;}
	.ser_cont .item > .txt{width: 100%;}
	.ser_cont .item > .txt ul{margin-top: 4.86vw;}
	.ser_cont .item > .txt ul li{font-size: 3.65vw; letter-spacing: -0.13vw; padding-left: 2vw;}
	.ser_cont .item > .txt ul li:before{top: 2.15vw;}
	.ser_cont .item > .txt ul li + li{margin-top: 1.30vw;}
	.ser_cont .item .img{width: 100%; margin-top: 7vw;}
	.ser_bt{margin-top: 15.02vw; flex-wrap: wrap; gap:2vw 0;}
	.ser_bt li{width: 48.5%; padding: 4.13vw 2.60vw; border-radius: 3.60vw; gap: 1.90vw;}
	.ser_bt li img{width: 6.17vw;}
	.ser_bt li p{font-size: 3.91vw; letter-spacing: -0.13vw;}
	.ser_bt.type2 li p{min-height: 11.11vw;}


	/* About Corners */
	.about .inner{padding-left: 3.13vw;}
	.about .nav_wrap{left: 0; display: block; position: sticky !important; top: 29.8vw !important; width: 100%; background: #fff; padding: 0 3.13vw 3vw; z-index: 50; overflow-x: auto;}
	.about .nav_wrap::-webkit-scrollbar{display: none;}
	.about .nav_wrap .progress .bar{width: 103vw; height: 1px;}
	.about .nav_wrap .progress .bar_active{width: 10%; height: 3px; top: 0 !important; left: 0; transition: top 0.3s ease, left 0.3s ease; transform:translateX(-3.20vw);}
	.about .nav_wrap ul{display: flex; gap:6.52vw; width: 103vw; margin-top: 3.91vw;}
	.about .nav_wrap ul li + li{margin-top: 0;}
	.about .nav_wrap ul li a{font-size: 3.13vw; letter-spacing: -0.08vw; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
	.about_cont{margin-top: 3.02vw !important; padding-top: 15vw !important;}
	.about_sec1 .title{font-size: 5.21vw; letter-spacing: -0.13vw; line-height: 1.4;}
	.about_sec1 .title br{display: none;}
	.about_sec1_list{margin-top: 11.11vw; flex-direction: column; gap:7.81vw;}
	.about_sec1_list .item{width: 100%;}
	.about_sec1_list .item img{width: 14.42vw;}
	.about_sec1_list .item p{font-size: 3.65vw; letter-spacing: -0.08vw; margin-top: 6.51vw;}
	.about_sec1_list .plus{width: 5.17vw;}
	.about_sec2_wrap{display: block;}
	.about_sec2_wrap .txt{margin-top: 0; width: 100%;}
	.about_sec2_wrap .txt img{width: 6.21vw;}
	.about_sec2_wrap .txt p{font-size: 5.21vw; letter-spacing: -0.13vw; margin: 3.91vw 0;}
	.about_sec2_wrap .txt p br.tab_on{display: none;}
	.about_sec2_wrap .img{width: 100%; margin-top: 10vw;}
	.about_sec3{padding: 18.02vw 0 !important; margin-top: 18.02vw !important;}
	.about_sec3_list{display: block;}
	.about_sec3_list li{width: 100%; border-radius: 4.91vw; padding: 7.51vw 5.56vw;}
	.about_sec3_list li + li{margin-top: 4vw;}
	.about_sec3_list li .title{font-size: 4.51vw; letter-spacing: -0.13vw; padding-bottom: 5.51vw;}
	.about_sec3_list li .point{font-size: 5.21vw; letter-spacing: -0.13vw; margin: 5.81vw 0 5.21vw;}
	.about_sec3_list li .point br{display: none;}
	.about_sec3_list li p{font-size: 3.65vw; letter-spacing: -0.08vw;}
	.about_sec4_wrap{padding: 8.81vw 6vw; border-radius: 3.91vw; box-shadow: 0 1.04vw 3.13vw 0 rgba(149, 157, 165, 0.20); display: block;}
	.about_sec4_wrap .item{gap:6.21vw; padding: 8vw 0 !important; border-right: none; border-bottom: 1px solid #BEBEBE;}
	.about_sec4_wrap .item1{padding-top: 0 !important;}
	.about_sec4_wrap .item5{border-bottom: none; padding-bottom: 0 !important;}
	.about_sec4_wrap .item .icon{width: 9.16vw;}
	.about_sec4_wrap .item dl dt{font-size: 4.91vw; letter-spacing: -0.13vw;}
	.about_sec4_wrap .item dl dd{font-size: 3.65vw; letter-spacing: -0.08vw; margin-top: 1.30vw;}
	.about_sec5 .inner{display: block;}
	.about_sec5 .sub_tit{width: 100%;}
	.about_sec5 .sub_tit .line{display: block;}
	.about_sec5_wrap{width: 100%; padding-left: 0; border-left: none;}
	.about_sec5_wrap .item{width: 48.5%; margin-top: 8vw;}
	.about_sec5_wrap .item p{margin-top: 4.91vw; font-size: 3.65vw; letter-spacing: -0.08vw;}
	.about_sec6_wrap{flex-direction: column-reverse;}
	.about_sec6_wrap .logo{width: 100%; text-align: center;}
	.about_sec6_wrap .logo img{width: 41.67vw;}
	.about_sec6_wrap .history{width: 100%; margin-bottom: 13.02vw;}
	.about_sec6_wrap .history dl{gap:5.21vw;}
	.about_sec6_wrap .history dl + dl{margin-top: 3.91vw;}
	.about_sec6_wrap .history dl dt{font-size: 4.17vw; letter-spacing: -0.09vw; min-width: 10.16vw;}
	.about_sec6_wrap .history dl dd{font-size: 3.65vw; line-height: 1.65;}


	/* Find offices */
	.location .map{height: 88.13vw; border-radius: 3.91vw;}
	.loc_bt{margin-top: 10.16vw; flex-direction: column-reverse; gap:5vw;}
	.loc_bt .sub_tit{margin-bottom: 4.56vw;}
	.loc_bt .add{font-size: 4.17vw;}
	.loc_bt .contact{gap:6.51vw; margin-top: 5.30vw; display: block;}
	.loc_bt .contact dl{font-size: 3.65vw; gap:4.13vw;}
	.loc_bt .contact dl + dl{margin-top: 2vw;}
	.loc_bt .contact dt{min-width: 11vw;}
	.loc_bt .right{gap:1.30vw;}
	.loc_bt .right a{font-size: 3.26vw; letter-spacing: -0.05vw; width: 32.14vw; gap: 1.80vw; padding: 2.2vw 0;}
	.loc_bt .right a img{width: 2.56vw;}

}