@charset "utf-8";
@media (max-width: 1700px) {
	.main_visual_sec .container .wrapper .video_area video {
		width:unset;
		height:100%;
	}
}
@media (max-width: 1300px) {
	.field_wrap {padding:90px 20px;}
	/* 성공사례 */
	.success_list {
		gap:24px;
	}
	.success_list .list_item {
		padding: 35px 25px !important; 
		width: calc((100% - 50px) / 3);
	}
	.success_list .list_item .list_link .cont2 .tit {
		font-size:21px;
	}
	.success_list .list_item .list_link .cont3{
		gap: 5%;
	}
	.success_list .list_item .list_link .cont3 div {
		width: calc((100% - 5%) / 2);
	}
	.success_list .list_item .list_link .cont3 .thumb_area .txt strong {
		font-size:18px;
	}
}

@media (max-width: 1000px) {

	.f_follow {display:none !important;}
	.f_top { bottom: 75px; z-index: 999;}
	.m_non {display:block;}
	
	br {display:none;}
	.mo_br {display:block;}
	.btn,.l_btn {font-size:1.3rem; padding:.5rem; width: 10rem; text-align:start;}
	.btn::after, .l_btn::after {background-size:1rem !important;}
	
	.mark_history {font-size:12px;}
		
	/*-------------- side -------------*/
	.side {top:auto; right:auto; bottom:0; width:50%; height:4.6rem; border-radius:0; background:#034b8f;}
	.side .mo_view {display:block; margin-left:5px;} 
	.side li a {flex-direction:row; padding:0;}
	.side li a > span.side01 {display:none;}
	.side li a > span.side02 {font-size:1.5rem; writing-mode: inherit; font-family: 'Pretendard';}
	.side li a > span.side03 {display:none; background-size:31px;} 


	/*-------------- hedaer -------------*/
	.header .header_inner {flex-wrap:wrap; padding:1.7rem;}
	.header .header_inner h1 a img {width:230px !important;}
	.header .gnb {width:100%; justify-content: space-between; margin-top:25px;}
	.header .gnb li a {padding:0; font-size:1.4rem;}
	.header h1 a > svg {width:15rem;}
	.header .h_number {position:fixed; right:0; top:auto; bottom:0; width:100%; height:5.8rem; padding:0 1rem; font-size:1.8rem;}
	.header .h_number a {text-align:center; color:#fff;}
	.header .h_number em {display:block; margin-bottom:0px; font-size:1.8rem; font-weight:600;}

	/*-------------- main 공통 -------------*/
	.main_section {padding:6rem 2rem;}
	.main_section .main_txt .main_tit {font-size:2rem;}
	.main_section .main_txt .main_sub_tit {margin:1rem 0 4rem 0; font-size:1.5rem;}
	
	
	
	/*-------------- main visual sec -------------*/
	.main_visual_sec .container .wrapper .cont_area .logo {max-width:280px;}
	.main_visual_sec .container .wrapper .cont_area .tit {top:45%;}
	.main_visual_sec .container .wrapper .cont_area .tit .pc_br{display:block !important;}
	.main_visual_sec .container .wrapper .cont_area .tit .mo_br{display:none !important;}
	.main_visual_sec .container .wrapper .cont_area .counter_list {flex-wrap:wrap; top:73%; row-gap: 10px;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item {width: 100%;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item:not(:last-child)::after {content:none;}
  
  
  
  
	/*-------------- main visual -------------*/
	.main_Swiper {width:100%; margin-top:102px;}
	.visual {height:auto !important;}
	.visual .visual_img {height:auto;}
	.main_Swiper .visual img.mback_img { width:100%; }
	.visual .visual_txt {position:absolute; align-items:start; max-width:100%; width:100%; padding: 0 2rem; margin-top:1.5rem; text-align:start;}
	.visual .visual_txt .visual_tit {font-size:2rem; margin-bottom:0;}
	.visual .visual_txt .visual_sub_tit {font-size:1.5rem;}
	.visual .visual_txt .tit_gy {font-size:1.4rem;}
	.main_navi_warp {left:13rem; bottom:15rem;}
	.main_navi_warp .navi_inner {justify-content:start; height:100vh; padding-bottom:200px; padding-left:20px;}
	.main_navi_warp .swiper-pagination {}
	.main_navi_warp .progress_bar {width:4.5rem;}
	.main_navi_warp .swiper-pagination-bullet {width:30px !important;}
	.main_Swiper .slide_btn {right:46%;}
	.main_Swiper .slide_btn.active {right:-13rem; left:auto; background:url(/tf/img/main_next_arrow.png)no-repeat;}
	.visual .pc_v {display:none;}	
	.visual .mobile_v {display:block;}

	.visual_bottom {padding:1.5rem; font-size:1.5rem; justify-content:start;}
	.visual_bottom .phone_number_tit { margin-right:0; margin-bottom:1rem; font-size:1.4rem;}
	.visual_bottom .input_wrap {width:100%;}
	.visual_bottom .input_wrap input {width:85%; height:2.8rem; font-size:1.4rem; border-radius:0;}

	.mobile_flex {display:flex; flex-direction:column-reverse;}

	/*-------------- main section01 -------------*/
	.main_section.main_section01 {padding:6rem 0;}
	.main_section01_1 .main_lawyer_wrap .main_lawyer .main_lawyer_img {position:relative; width:100%; overflow:visible;}
	.main_section01_1 .lawyer_logo {width:30px; right:3rem; top:1rem;}
	.main_section01_1 .main_lawyer_wrap .main_lawyer .main_lawyer_img img.lawyer {width:50%;}
	.main_section01_1 .mark_history {top:5px; right:18%;}
	.main_section01 .main_lawyer_wrap .main_lawyer .main_lawyer_img .lawyer_logo {width:20%; top:2rem; right:2rem;}
	.main_section01 .main_lawyer_wrap .main_lawyer .main_lawyer_txt { height: 5.5rem;  padding: 1.5rem 0 1.5rem 1.5rem;}
	.main_section01_1 .main_lawyer_wrap .main_lawyer .main_lawyer_txt { display:flex; padding:0; bottom:0; left: 0;} 
	.main_section01_1 .main_lawyer_wrap .main_lawyer .main_lawyer_txt .lawyer_name img {width:190px;}
	.main_section01 .main_lawyer_wrap .main_lawyer .main_lawyer_txt .lawyer_name {font-size:1.5rem;}
	.main_section01 .main_lawyer_wrap .main_lawyer .main_lawyer_txt .lawyer_name b {font-size:2rem;}
	.l_info_section {display:block !important;}
	.main_section01_1 .l_info_section {font-size:1.5rem;}
	.main_section01_1 .l_info_section .info_hello {margin-bottom:20px; font-size:1.4em;}
	.main_section01_1 .l_info_section .info_tag { display:flex; overflow-x:scroll; font-size:.9em; margin-bottom:10px; padding-bottom:10px;}
	.main_section01_1 .l_info_section .info_tag span {padding:4px 8px; white-space:nowrap;}
	.lawyer_Swiper_info_wrap {position:relative; display:flex; justify-content:end; z-index:1;}
	.lawyer_Swiper_info_wrap > div { width:100%; margin: 30px 0 0; }
	.lawyer_Swiper_info_wrap .doc_img_wrap {display:flex; flex-wrap:wrap; justify-content:center;}
	.lawyer_Swiper_info_wrap .doc_img_wrap img {width:40% !important;  margin-bottom:2rem;}
	.lawyer_Swiper_info_wrap .doc_img_wrap img:nth-of-type(2n) {margin-right:0 !important;}
	.main_section01_1 .l_info_section .info_history li {margin-top:5px; padding-right: 200px; word-break: keep-all;}
	.main_section01_1 .l_info_section .img_area {width: 200px;}
	
	/*-------------- main section02 -------------*/
	.main_section02 .main_success_wrap .s_top .s_item:first-child {margin-right:0; margin-bottom:2rem;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_sub {left:1.3rem; padding:1rem 2rem; font-size:1.5rem;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_info {width:70%; padding:1.5rem;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_info .s_txt {font-size:1.3rem;}
	.main_section02 .main_success_wrap .s_class {margin-bottom:1rem; font-size:1.5rem;}
	.main_section02 .main_success_wrap .s_title {font-size:1.4rem;}
	.main_section02 .main_success_wrap .s_top .s_item {width:100%;}
	.main_section02 .main_success_wrap .s_top .s_item a {width:100%; height:220px;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_img {width:25%; padding:0; background:#fff;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_img .s_lawyer {border:0;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_img .s_lawyer .profile img {width:75%;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_img .s_lawyer .profile_info {width:55%; display:none;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_img .s_lawyer .profile_info b {font-size:1.2rem;}
	.main_section02 .main_success_wrap .s_top .s_item .s_top_img .s_document {height:16rem;}
	.main_section02 .main_success_wrap .s_bot li .s_bot_img {padding:1rem; margin-bottom:1rem;}
	
	.main_section02 .main_txt .flex { display:flex; justify-content: center; align-items: center; flex-direction: row; }
	.main_section02 .main_txt.num_sec .main_tit { display:inline-block; font-size:1.3rem; /*min-width:auto;*/ width:150px; padding:20px 20px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;  margin:0 5px;  margin-bottom:10px;}
	.main_section02 .main_txt.num_sec .main_tit span { display:block; }
	.main_section02 .main_txt.num_sec .main_tit span em { font-size:1.7em; min-width:auto; }
	.main_section02 .main_txt.num_sec .main_tit span sub { display:none; }

	/*-------------- main section03 -------------*/
	.main_section03 {padding-top:6rem;}
	.main_section03 .main_txt {position: initial; color:#222; transform:none;}
	.main_section03 .main_field {height:50rem;}
	.main_section03 .main_field .main_field_txt .main_field_col {flex-direction:column;}
	.main_section03 .main_field .main_field_txt .main_field_col li {width:100%; height:33.3%; border-bottom:1px solid rgba(255,255,255,0.3);}
	.main_section03 .main_field .main_field_txt .main_field_col li:hover {width:100%; height:40%;}
	.main_section03 .main_field .main_field_txt .main_field_col li .f_title {font-size:1.5rem;}
	.main_section03 .main_field .main_field_txt .main_field_col li .f_txt {margin:1rem 0; font-size:1.3rem;}
	.main_section03 .main_field .main_field_txt .main_field_col li:hover .f_title {margin-bottom:10px;}
	
	.sub_banner {height:26rem;}
	.main_section.sub_banner .main_txt .main_sub_tit {margin-bottom:2rem;}
	.sub_banner .banner_btn {font-size:1.5rem; padding:1rem 2rem;}
	
	/*-------------- main section04 -------------*/
	.main_section04 .main_news li .news_txt {padding:2rem .5rem;}
	.main_section04 .main_news li .news_txt .n_title {font-size:1.6rem; margin-bottom:1.5rem;}
	.main_section04 .main_news li .news_txt .n_txt {font-size:1.4rem}

	/*-------------- main 사무실 -------------*/
	.sub_office {padding:0 2rem 6rem 2rem;}
	.sub_office .img_content {display:block; margin-top:40px;}
	.sub_office .img_content .subTit {font-size:16px;}
	.sub_office .img_content > div.swiper {width:100%;}
	.sub_office .img_content > div:nth-of-type(2) {margin-top:60px;}
	.sub_office .img_content > div .img_wrap {height:270px;}
	
	/*-------------- 감사후기 -------------*/
	.sub_thanks {padding:0 2rem 6rem 2rem;}
	.sub_thanks ul li .thanks_img {text-align:center;}
	.sub_thanks ul li .thanks_img img {width:80%;}
	.sub_thanks ul li .thanks_title {font-size:1.5rem;}
	.sub_thanks .swiper-button-prev, .sub_thanks .swiper-button-next {top:50% !important;}
	.sub_thanks .swiper-button-prev {left:10px !important;} 
	.sub_thanks .swiper-button-next {right:10px !important;}

	/*-------------- main 온라인상담 -------------*/
	.sub-05 { padding:80px 20px; }
	.sub-05 .counsel-wrap {margin-top:40px; }
	.sub-05 .counsel-wrap .counsel_inner { display:block !important; }
	.sub-04 figure:last-child {margin-bottom:0;}
	.sub-05 .counsel-wrap .input-wrap { width:100% !important; }
	.sub-05 .counsel-wrap .input-wrap > input { width:100%; height:40px; font-size:.9rem; }
	.sub-05 .counsel-wrap .input-wrap > input::placeholder {font-size:.9rem; }
	.sub-05 .counsel-wrap .input-wrap .chk-wrap { margin:15px 0 !important; }
	.sub-05 .counsel-wrap .input-wrap .counsel-btn { height:45px; font-size:1rem; }
	.sub-05 {padding:5rem 2rem;}
	.sub-05 .counsel-wrap.renew .coun_Swiper {width:100% !important; margin-left:0 !important; margin-top:3rem;}
	.sub-05 .counsel-wrap.renew .input-wrap .chk-wrap {font-size:13px;}
	.sub-05 .counsel-wrap.renew .input-wrap .counsel-btn {height:60px; font-size:17px;}
	.sub-05 .counsel-wrap.renew .input-wrap input.fr_input {height:45px; padding:15px; font-size:14px;}
	.sub-05 .counsel-wrap.renew .input-wrap  input.fr_input::placeholder { color:#000; font-size:14px; }
	.sub-05 .counsel-wrap.renew .input-wrap textarea.info_t {padding:15px; font-size:14px;}
	.sub-05 .counsel-wrap.renew .input-wrap .counsel-btn {height:45px; font-size:15px;}
	.counsel-wrap .counsel-list { width:100% !important; }
	.counsel-wrap .counsel-list li { padding:10px !important; }
	.counsel-wrap .counsel-list li .list-title {    width: calc(100% - 150px) !important; font-size:14px !important; padding: 0 10px !important; }
	.counsel-wrap .counsel-list li .list-date { font-size:1.3rem !important; }
	.counsel-wrap .full-btn { width:75px !important; font-size:1.2rem !important;}
	
	/*6*/
	.map-wrap { height:320px !important; }
	.office-info { display:block !important; }
	.office-info > div { padding:10px 0 !important; border-right:0 !important; }
	.office-info p { font-size:18px !important; font-weight:700; color:#2D7CC7; }
	.office > p {font-size:25px !important;}
	.office-info span {font-size:13px !important;}

	.bot_wrap {padding:40px 20px;}
	.bot_wrap .bot_Swiper .title {font-size:20px;}
	.bot_wrap .bot_Swiper ul li a img {width:150px;}
	
	/*-------------- footer -------------*/
	footer { }
	footer .footer-wrap { padding: 0 20px 80px 20px; }
	footer .footer-top { display:block; padding: 20px 0; } 
	footer .footer-top > svg {width:130px;}
	footer .footer-top .terms { margin-top:10px; font-size:1.2rem; }
	footer .footer-top span:after { }
	footer .foot-section .no_a > svg {width:20px;}
	footer .footer-bottom { padding:20px 0; font-size:1.2rem; }
	footer .footer-bottom .copyright { font-size:1.2rem; }
	
	/*-------------- sub 상단 공통 -------------*/
	.about_wrap .sub_text h2 {font-size:24px; padding:5px 25px;}
	.sub_wrap .sub_top {height:300px;}
	.about_wrap .sub_top .sub_top_text {font-size:28px;}
	.sub_wrap .sub_text > span {font-size:16px;}
	
	/*-------------- 업무분야 -------------*/
	
	/*-------------- 변호사 소개 -------------*/
	.sub_wrap .sub_top .sub_bg_text { justify-content: end; padding:0 20px 50px 20px;}
	.sub_wrap .sub_top .sub_bg_text span { font-size:18px; letter-spacing:-1px; }
	.sub_wrap .sub_top .sub_bg_text h3 {font-size:24px;}
	.sub_wrap .sub_head > a {font-size:13px; padding:8px 10px;}
	.sub_wrap .sub_text {padding:50px 0;}
	.sub_wrap .sub_text .btn_wrap > a { display:block; width:65%; padding:10px; margin:0 auto 10px auto; font-size:1rem; }
	.sub_wrap .sub_text .btn_wrap > a:first-child { }
	.sub_wrap .info_list .info_content { padding:0px 0; }
	.sub_wrap .info_list .info_content > li { display:block; padding:80px 20px; margin-bottom:0px; }
	.sub_wrap .info_list .info_content > li .info_img img { width:100%; }
	.sub_wrap .info_list .info_content > li .info_text { margin:0; }
	.sub_wrap .info_list .info_content > li .info_text .name span {font-size:15px;}
	.sub_wrap .info_list .info_content > li .info_text .name h3 {font-size:26px; margin-top:18px; letter-spacing:0;}
	.sub_wrap .info_list .info_content > li .sub_ul { margin-bottom:30px; }
	.sub_wrap .info_list .info_content > li .sub_ul li { font-size:.9rem; }
	.sub_wrap .info_list .info_content > li .sub_ul li.title { font-size:.9rem; margin-bottom:10px; padding-bottom:10px;}
	.sub_wrap .info_list .info_content > li .info_text .profile_btn { padding:10px 0; font-size:15px; }
	.sub_wrap .info_list .info_content > li .info_text .name h3 em { font-size: 18px; }
	.sub_wrap .info_list .info_content > li .info_text .sub_con {  font-size:1rem; }
	.sub_wrap .info_list .info_content > li .info_text .sub_con .title {  font-size:18px; }
	.sub_wrap .info_list .info_content > li .info_text .sub_con .content {  font-size:15px; line-height:1.6;}
	.sub_wrap .info_list .info_content > li .info_text .sub_con .content br {display:block;}
	.sub_wrap .info_list .info_content > li .info_img .m_doc { margin-top:20px; }
	.sub_wrap .info_list .info_content > li .info_img .m_doc img { max-width:110px;  }
	
	/*-------------- 성공사례 -------------*/
	.cate_tab_wrap ul li a {min-width:65px !important;}
	.sub_wrap .success_wrap .s_content li {padding:30px 20px;}
	.sub_wrap .success_wrap .s_content li .li_top {font-size:1.1rem; display: -webkit-box; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical;}
	.sub_wrap .success_wrap .s_content li .li_sub { font-size:0.9rem; margin:15px 0 0 0; -webkit-line-clamp: 2;}
	.sub_wrap .media_view {padding:0 20px;}
	.sub_wrap .media_view .m_view .v_content { padding:20px 20px; }
	.sub_wrap .media_view .m_view .v_content p span {font-size:14px !important;     line-height: 1 !important;}
	.sub_wrap .media_view .m_view .v_content img {width:100%;}
	.sub_wrap .success_view {margin-bottom:0;}
	.sub_wrap .success_view h2 {margin-bottom:0 !important;}
	.sub_wrap .media_view .v_list .list_bottom {    padding: 15px; font-size:1rem;}
	.sub_wrap .field_wrap .field_list li .title h3 {
		font-size: 1.2rem; letter-spacing:-1px;
	}
	.sub_wrap .field_wrap .field_list li > p {
		line-height: 1.5;
		font-size: 0.93rem;
	}
	.sub_wrap .success_wrap .s_content li { padding:20px 15px; }
	.sub_wrap .success_wrap .s_content li .li_inner { display: block; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_ca .ca_name { padding: 3px 8px; font-size:14px;}
	.sub_wrap .success_wrap .s_content li .li_inner .li_content { width: 100%; padding: 0 0px 0 0px; margin-top:15px; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_sub { font-size: 0.88rem; margin: 15px 0 0 0; -webkit-line-clamp: 2; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_info { display:flex; width: 100%; margin-top:10px;     flex-direction: row; justify-content: space-between; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_info .author { font-size: 14px; margin-bottom: 0px; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_info .hit { font-size: 14px; font-weight: 400; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_info .date { display:none; }
	.sub_wrap .success_wrap .s_content li.li_title { display:none; padding: 15px 10px; font-size: 0.9rem; font-weight: 500; }
	.sub_wrap .success_wrap .s_content li.li_title .li_inner {  display: flex; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_ca { display:inline-block; width: auto; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_ca .ca_name { padding: 3px 3px; font-size:13px; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_result { display:inline-block; width: auto; margin-left:5px;}
	.sub_wrap .success_wrap .s_content li .li_inner .li_result span { padding: 3px 3px; font-size:13px; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_content { display:block; width:100% ; margin:13px 0; padding-bottom:13px; border-bottom:1px solid #f3f3f3; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_content .title { font-size:15px; font-weight:500; }
	.sub_wrap .success_wrap .s_content li .li_inner .li_info.author { display:inline-block; width: auto; margin:0 }1
	.sub_wrap .success_wrap .s_content li .li_inner .li_info.author .author {margin:0; font-size:0.8rem;}
	.sub_wrap .success_wrap .s_content li .li_inner .li_info.hit { display:inline-block; float:right; right:0; width: auto; margin:0; color:#888; font-size:0.8rem;}
	.sub_wrap .success_wrap .s_content li .li_inner .li_info.hit em { margin-left:5px;  color:#888; font-size:14px;}
	.sub_wrap .media_view { padding: 0 20px 80px 20px;}
	.sub_wrap .media_view .m_view .m_inner { padding:0; }
	.sub_wrap .media_view .m_view .v_title {padding:0 20px 20px 20px;}
	.sub_wrap .media_view .m_view .v_content .text_wrap div { width:100%; overflow:hidden;}
	.sub_wrap .media_view .m_view .v_content .text_wrap div img {width:100%;}
	.sub_wrap .media_view .m_view .v_title h2 { margin-top:20px; font-size:18px; line-height:1.3;}
	.sub_wrap .media_view .m_view .v_title p {font-size:1.1rem;}
	.sub_wrap .media_view .m_view .v_title .date {font-size:1.1rem;}
	.sub_wrap .media_view .v_list { margin-bottom:50px; }
	.sub_wrap .media_view .v_list .lb { width: 80px; font-size:14px;}
	.sub_wrap .media_view .v_list .v_list_title { width:calc(100% - 100px); font-size:14px;}
	.sub_wrap .go_list {font-size:18px !important; margin-top:40px !important;}
	
	/* 업무분야 */
	.sub_contents .sub_inner {margin:0;}
	.field_wrap {display:block; padding:40px 15px;}
	.field_wrap .left { width:100%; border-right:0; display:flex; flex-direction: column; align-items: center; }
	.field_wrap .left .field_title { display:inline-block; width:200px; text-align:center; font-size:16px; padding:10px 0; margin-bottom:10px; background: linear-gradient(45deg, #79632f , #e0c27a); color: #fff;}
	.field_wrap .left .field_title.active { background:#fff; color:#222; border:1px solid#eee;}
	.field_wrap .left .field_title .gt_sign {margin-left:8px; width:9px; height:9px;}
	.field_wrap .right {width:100%; margin-top:40px; padding-left:0;}
	.field_wrap .right .r_title {font-size:22px;}
	.field_wrap .right .right_top {font-size:15px; margin-bottom:30px;}
	.field_wrap .right .right_tab {font-size:14px; margin-bottom:30px;}
	.field_wrap .right .right_tab .tab_p {margin-bottom:30px; margin-right:20px;}
	.field_wrap .right .tab_content .r_sub_title {font-size:22px;}
	.field_wrap .right .tab_content .r_sub_txt.lig {font-size:14px;}
	.field_wrap .right .tab_content .field_ul {font-size:12px; margin-top:30px;}
	.field_wrap .right .tab_content .field_ul li.row1 {font-size:15px;}
	.field_wrap .right .tab_content .field_ul li.row2 div:nth-of-type(1) {width:80px;}
	.field_wrap .right .tab_content .field_ul li.row2 div:nth-of-type(3) {width:calc(100% - 80px - 20%);}
	.field_wrap .right .tab_content .field_ul li p {padding:5px;}
	.field_wrap .right .tab_content .field_ul li.row3 p:nth-of-type(1),
	.field_wrap .right .tab_content .field_ul li.row4 p:nth-of-type(1) {width:80px;}
	.field_wrap .right .tab_content .field_ul li.row3 p:nth-of-type(2),
	.field_wrap .right .tab_content .field_ul li.row4 p:nth-of-type(2) {width:calc(100% - 80px);}
	.field_wrap .right .tab_content .field_ul_02 {margin-top:30px; font-size:12px;}
	.field_wrap .right #tab02 .field_ul li.row2 div:nth-of-type(1) {width:80px;}
	.field_wrap .right #tab02 .field_ul li.row2 div:nth-of-type(2) {width:80px;}
	.field_wrap .right .tab_content .r_sub_title .rs_span {margin-left:5px; font-size:14px;}
	.field_wrap .right .p_bot {line-height:1.4; font-size:15px; margin-top:30px;}
	.field_wrap .right #tab03 .field_ul li .tab03_row {padding:5px;}
	.field_wrap .right .tab_con02 .r_sub_txt {font-size:14px;}
	.field_wrap .right .tab_con02 .field_list_p.b_p {margin:30px 0; font-size:15px;}
	.field_wrap .right .tab_con02 .field_list_p {font-size:14px;}
	.field_wrap .right .tab_con02 .field_list_wrap {font-size:13px; padding-bottom:30px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul li div {padding:5px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul li div:first-child {width:25%;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul li div:last-child {width:calc(100% - 25%);}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul02 li {padding:7px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li.li_03 div {padding:5px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li.li_03 div:last-child {width:calc(100% - 75%);}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li.li_03 div.t_blue {font-size:15px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li:not(.li_03) div p {padding:5px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li:not(.li_03) div:first-child {padding:5px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li:not(.li_03) div:last-child {width:25%;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li > div:last-child {font-size:13px;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 li > div:last-child p {padding:5px;}
	.field_wrap .right .tab_con02 .p_bot {margin-top:0;}
	.field_wrap .right .tab_con03 .field_list_p.b_p {margin-top:30px; font-size:15px;}
	.field_wrap .right .tab_con03 .field_list_wrap {font-size:13px; margin-bottom:30px;}
	.field_wrap .right .tab_con03 .field_list_wrap li div p {padding:5px;}
	.field_wrap .right .tab_con03 .field_list_wrap li div:not(.list_div) {padding:5px;}
	.field_wrap .right .tab_con03 .line-bot {margin-bottom:30px;}
	.field_wrap .right .tab_con03 .field3_txt {padding-bottom:30px;}
	.field_wrap .right .tab_con03 .field3_txt:last-child {padding-bottom:15px;}
	.field_wrap .right .tab_con03 .field3_txt .field_p {font-size:18px;}
	.field_wrap .right .tab_con03 .field3_txt .field3_txt_con {font-size:16px; line-height:1.3;}
	.field_wrap .right .tab_con03 .field3_txt.min .field_p {font-size:14px;}
	.field_wrap .right .tab_con03 .field3_txt.min .field3_txt_con {font-size:13px;}
	.field_wrap .right .tab_con03 .field3_txt ul li.title {font-size:16px;}
	.field_wrap .right .tab_con03 .field3_txt ul li:not(.title) {font-size:15px;}
	.field_wrap .right .tab_content .r_sub_title {font-size:18px;}
	.field_wrap .right .tab_con03 .field3_case:nth-of-type(1) {margin-top:30px;}
	.field_wrap .right .tab_con03 .field3_case .field3_case_p {font-size:16px;}
	.field_wrap .right .tab_con03 .field3_case ul {font-size:13px; margin-bottom:30px;}
	.field_wrap .right .tab_con03 .field3_case ul li div {padding:5px;}
	.field_wrap .right .tab_content .r_sub_txt {font-size:16px;}
	.field_wrap .right .tab_content .field_ul_03 {margin-top:15px !important;}
	.field_wrap .right .tab_content .field_ul_03 li div {padding:10px;}
	.field_wrap .right .tab_content .field_img_wrap .img_title {font-size:18px;}
	.field_wrap .right .tab_content .field_img_wrap .img_txt {font-size:14px;}
	.field_wrap .right .tab_content .field_img_wrap img {width:100%;}
	.field_wrap .right .tab_content .r_sub_txt.bld {font-size:17px; line-height:1.3; margin-top:10px;}
	.field_wrap .right .tab_con04 .r_sub_txt .list_p {font-size:14px;}
	.field_wrap .right .tab_con04  .field_ul li.row2 div:nth-of-type(1) {width:23% !important;} 
	.field_wrap .right .tab_con04 .field_ul li.row2 div:nth-of-type(2) {width:20% !important;}
	.field_wrap .right .tab_con04 .field_ul li.row2 div:nth-of-type(3) {width:calc(100% - 23% - 20%) !important;}
	.field_wrap .right .tab_con02 .field_list_wrap .field2_ul03 + .r_sub_txt {font-size:15px; padding-bottom:20px;}
	.field_wrap .right .field_05_ul_3 li div:nth-of-type(3) {width:20% !important;}
	.field_wrap .right .img_wraps {width:100%;}
	.field_wrap .right .img_wraps img {width:100%;}
	
	/* 바로가기 배너 */
	.tf_navi_wrap {padding:0px; margin-bottom:50px;}
	.tf_navi_banner {height:130px;}
	.tf_navi_banner h3 {line-height:1.2; font-size:20px; }
	.tf_navi_banner h3 em {display:inline-block; margin-top:10px; font-size:14px; padding:6px 10px 6px 13px;}
	
	.tf_navi_wrap.pc {display:none; margin-bottom:0;}
	.tf_navi_wrap.mobile {display:block; margin-bottom:0;}
	.tf_navi_wrap .min_banner { margin-top:40px; height:110px;}
	.tf_navi_wrap .tf_navi_banner.min_banner h3 {font-size:20px !important;}
	
	/* 성공사례 */
	.success_list .list_item {
		width: calc((100% - 25px) / 2);
	}
}
@media all and (max-width:900px) {
	.main_visual_sec .container .wrapper .cont_area .tit {font-size: 30px;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item .txt {font-size: 18px;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item .txt2 {font-size: 31px;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item .counter {font-size: 31px;}
}
@media all and (max-width:700px) {
	.main_visual_sec .container .wrapper .cont_area .logo {max-width: 230px;}
	.main_visual_sec .container .wrapper .cont_area .tit {font-size: 30px;}
}


@media all and (max-width:650px) {
	/* 성공사례 */
	.success_list {
		gap: 15px;
	}
	.success_list .list_item {
		width: calc((100% - 15px) / 2);
		padding: 30px 20px;
	}
	.success_list .list_item .list_link .cont1 {
		margin-bottom: 9px;
		gap: 4px;
	}
	.success_list .list_item .list_link .cont1 p{
		font-size: 12px;
		padding: 6px 13px;
	}
	.success_list .list_item .list_link .cont2 .tit {
		font-size: 18px;
	}
	.success_list .list_item .list_link .cont2 .txt {
		font-size: 13px;
		line-height: 18px;
	}
	.success_list .list_item .list_link .cont3 .thumb_area .lawyer{
		min-width: 55px;
	}
	.success_list .list_item .list_link .cont3 .thumb_area .txt {
		font-size: 12px;
	}
	.success_list .list_item .list_link .cont3 .thumb_area .txt strong{
		font-size: 15px;
		margin-top: 3px;
	}
}

@media all and (max-width:570px) {
	.main_visual_sec .container .wrapper .cont_area .tit {font-size: 6.5vw; top:50%;}
	.main_visual_sec .container .wrapper .cont_area .tit .mo_br {display:block !important;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item .txt {font-size: 3.6vw;}
	.main_visual_sec .container .wrapper .cont_area .counter_list .list_item .counter {font-size: 6.5vw;}
}

@media all and (max-width:503px) {
	/* 성공사례 */
	.success_area {
		width: 94%;
	}
	.success_list .list_item {
		padding: 28px 10px;
	}
	.success_list .list_item .list_link .cont1 {
		margin-bottom: 3px;	
	}
	.success_list .list_item .list_link .cont1 p {
		font-size: 11px;
		padding: 6px 7px;
		white-space: nowrap;
	}
	.success_list .list_item .list_link .cont2 {
		margin-bottom: 10px;
	}
	.success_list .list_item .list_link .cont2 .tit {
		font-size: 14px;
	}
	.success_list .list_item .list_link .cont2 .txt {
		font-size: 11px;
	}
	.success_list .list_item .list_link .cont3 .thumb_area .lawyer {
		min-width: 45px;
		margin-bottom: 7px;
	}
	.success_list .list_item .list_link .cont3 .thumb_area .txt {
		font-size: 10px;
		white-space:nowrap;
	}
	.success_list .list_item .list_link .cont3 .thumb_area .txt strong {
		font-size: 12px;
		margin-top: 3px;

	}
	
	.main_section01_1 .l_info_section .img_area {margin-top:40px; position: inherit; width: 100%; text-align: center;}
	.main_section01_1 .l_info_section .img_area img{width:70%; max-width:250px;}
	.main_section01_1 .l_info_section .info_history li {padding-right: 0;}	
}
@media all and (max-width:345px) {
	/* 성공사례 */
	.success_list .list_item {
		width : 100%;
	}
}
 