@charset "utf-8";

/* 반응형  */
@media screen and (max-width: 1499px){
	.member_wrap {
    width: 1200px;
	}
	.memberList .slick-slide .member_imgBox img {
    width: 50%;
	}
}
@media screen and (max-width:1366px) {
	.bottom_service_tit {
    font-size: 2.5vw;
	}
	.bottom_service_stit p {
    font-size: 1.3vw;
	}
	.bottom_service_smalltxt {
    font-size: 1.1vw;
	}
}
@media screen and (max-width:1300px) {
	.f1200 {
		width: 90%;
	}
}

@media screen and (max-width:1280px) {
	.service_btnList_wrap {
		width: 1146px;
	}
}

@media screen and (max-width:1200px) {
	.bottom_service_stit {
    margin: 2.5vw 0;
	}
	.bottom_service_stit p {
		font-size: 1.4vw;
	}
	.bottom_service_smalltxt {
		font-size: 1.2vw;
	}
	.step_title {
		padding-bottom: 160px;
	}
	.bg_03 {
		padding: 72px 0;
	}
	.progress_imgList {
		padding: 0 24px;
	}
	.service_btnList_wrap {
		width: 1000px !important;
	}
	.service_iconTit {
		font-size: 12px;
	}
}

@media screen and (max-width: 1199px) {
	.main_slide_img_pc {
		display: none !important;
	}
	.main_slide_img_tab {
		display: block !important;
	}.member_wrap {
    width: 1000px;
	}
	.memberList .slick-slide .member_imgBox img {
    width: 60%;
	}
}

@media screen and (max-width:1180px) {
	.br1200 {
		display: none !important;
	}
	.br1180 {
		display: block !important;
	}
}

@media screen and (max-width:1138px) {
	.br1200, .br1180 {
		display: none !important;
	}
	.br1138 {
		display: block !important;
	}
	.step_title {
		padding-bottom: 140px;
	}
	.event .frame1200 {
		width: 86% !important;
	}
}

@media screen and (max-width:1112px) {
	.br1200, .br1180, .br1138 {
		display: none !important;
	}
	.br1080 {
		display: block !important;
	}
	.step_title {
		padding-bottom: 130px;
	}
	.service_icon {
		padding: 0 12px;
	}
	.event .frame1200 {
		width: 88% !important;
	}
	.map_thumnail {
    width: 90%;
	}
}

@media screen and (max-width:1024px) {
	.bottom_service_banner .bsb_pc {
		display: none;
	}
	.bottom_service_banner .bsb_mo {
		display: block;
	}
	.bottom_service_tit {
    font-size: 3vw;
	}
	.bottom_service_stit {
    margin: 3vw 0;
	}
	.bottom_service_stit p {
    font-size: 1.7vw;
	}
	.bottom_service_smalltxt {
    font-size: 1.5vw;
	}
	.service_btnWrap {
/* 		width: 60%; */
		margin: 0 auto;
	}
	.service_btnWrap li:nth-child(-n+5) {
		margin-bottom: 24px;
	}
	.service_btnWrap li {
		width: 20%;
		padding: 0 16px;
	}
	.crt_num {
		font-size: 5vw;
	}
	.crt_smallTxt {
		margin-top: 3px;
	}
	.br1200, .br1180, .br1138, .br1080 {
		display: none !important;
	}
	.br1024 {
		display: block !important;
	}
	.step_title {
		padding-bottom: 120px;
	}
	.step_title span {
		font-size: 40px;
	}
	.frame996 {
		width: 100%;
	}
	.service_btnList_wrap .swiper {
		padding-bottom: 30px;
	}
	.service_btnList_wrap .swiper-container-horizontal>.swiper-scrollbar {
		display: block !important;
	}
	.service_btnList_wrap .swiper-button-next {
		display: none;
	}
	.service_btnList_wrap .swiper-button-prev {
		display: none;
	}
	.service_btnList_wrap {
		width: 900px !important;
	}
}

@media screen and (max-width:1000px) {
}

@media screen and (max-width:996px) {
	.main_servi_tit {
		padding: 50px 0 0 !important;
	}
	.service_box {
		height: 780px;
	}
}

@media screen and (max-width:980px) {
	.member_wrap {
    width: 800px;
    margin: 20px auto 0px;
	}
	.service_icon {
    padding: 0 10px;
    width: calc(100% / 8);
	}
	.service_icon:nth-child(-n+9) {
    margin-bottom: 0px;
	}
	.service_icon:nth-child(-n+16) {
    margin-bottom: 36px;
	}
	.managers:before {
	    height: 221px;
	}
	.member_name {
    margin-top: 1rem;
    font-size: 16px;
	}
	.member_roll {
    margin-top: 0.5rem;
	}
	.member_roll span {
    font-size: 13px;
	}
	.service_btnList_wrap {
    width: 88% !important;
	}
	.law_de_img {
		width: 100%;
	}
	.law_telbox {
		width: 91%;
	}
	.disN {
		display: none;
	}
	.counting_list {
		justify-content: space-between;
		padding: 0 30px;
	}
	.counting_list li {
		width: calc(25% - 24px);
		height: 14.5vw;
	}
	.affi_list {
		justify-content: space-evenly;
	}
	.affi_listTxt {
		margin-top: 30px;
	}
	.affi_subTit {
		font-size: 26px;
	}
	.affi_desc {
		font-size: 16px;
		line-height: 2;
	}
	.affi_smallTxt {
		font-size: 12px;
	}
	.affi_partner_tit strong, .affi_counting_tit p, .affi_counting_tit span,
		.affi_partner_tit p {
		font-size: 28px;
	}
	.affiD_imgwrap {
		width: 550px;
	}
	.br1200, .br1180, .br1138, .br1080, .br1024 {
		display: none !important;
	}
	.br960 {
		display: block !important;
	}
	.step_title {
		padding-bottom: 110px;
	}
}

@media screen and (max-width:960px) {
	.bottom_service_tit {
		font-size: 3.5vw;
	}
	.bottom_service_stit p {
		font-size: 2vw;
	}
	.bottom_service_smalltxt {
    font-size: 1.5vw;
    padding: 1.2vw 1.5vw;
	}

}
@media screen and (max-width:900px) {
}

@media screen and (max-width:880px) {
	.lawTel_left {
		background-size: 570px;
		background-position-y: -80px;
	}
	.map_service_box {
		width: 100% !important;
	}
}

@media screen and (max-width:870px) {
}

@media screen and (max-width:850px) {
	.counting_list li {
		height: 14.8vw;
	}
}

@media screen and (max-width:834px) {
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960 {
		display: none !important;
	}
	.service_icon:nth-child(-n+16) {
    margin-bottom: 25px;
	}
	.br800 {
		display: block !important;
	}
	.event .event_box {
		padding: 0 20px;
	}
	.service_btnWrap {
/* 		width: 75%; */
	}
	.plan_img .LR_imgList {
		padding-top: 50px !important;
	}
	.servicePrice {
		margin: 0 auto 50px;
	}
	.step_title {
		padding-bottom: 100px;
	}
	.step_img_txt {
		padding: 25px 15px;
	}
	.step {
		padding-bottom: 50px;
	}
	.service_youtube {
		margin-bottom: 50px;
	}
	.content {
		margin-bottom: 50px;
	}
	.plan_img>div {
		padding-top: 50px;
	}
	.matterport_div {
		margin-bottom: 50px;
	}
	#fc_case_wrap {
		padding: 50px 0;
	}
	#fc_process_wrap .cir_box {
		padding-bottom: 25px;
	}
	.bg_01 {
		padding-bottom: 0px;
	}
	.bg_02 {
		padding: 50px 0;
	}
	.bg_02 .Progress_title {
		padding-bottom: 50px;
	}
	.bg_02 .progress_img {
		margin: 0 auto 25px;
	}
	.bg_02 .progress_img_box>a:last-child .progress_img {
		margin: 0 auto 8px;
	}
	.bg_03 {
		padding: 50px 0;
	}
	.bg_03 .Progress_title {
		padding-bottom: 50px;
	}
	.bg_03 .cir_box {
		padding-bottom: 25px;
	}
	.bg_04 {
		padding: 50px 0;
	}
	.bg_04 .Progress_title {
		padding-bottom: 50px;
	}
	.bg_04 table {
		margin-bottom: 50px;
	}
	.bg_04 .menu_01_sub_01_btn {
		margin: 50px auto 0;
	}
	.mb85 {
		margin-bottom: 65px;
	}
	.bg_05_cont {
		margin: 0 auto 25px;
	}
	.bg_05_cont:last-child {
		margin: 0 auto;
	}
	.bg_05_cont_Box {
		padding-bottom: 50px;
	}
	.bg_02_num {
		padding-bottom: 50px;
	}
	.bg_06 {
		padding: 50px 30px;
	}
	.bg_06 .Progress_title {
		padding-bottom: 50px;
	}
	.bg_06_btn {
		margin-top: 50px;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_img img {
		width: 9vw;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_txt span {
		font-size: 21px;
		word-break: keep-all;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_txt p {
		font-size: 15px;
		margin-top: 6px;
	}
	.main_service_lift {
		right: 12px;
	}
	.main_service_meta {
		right: 2px;
	}
	.main_service_fire {
		right: 4px;
	}
	.main_service_fireCert {
		right: 8px;
	}
	.service_box {
		height: 740px;
	}
	.service_icon {
		padding: 0 10px;
	}
	.service_iconTit {
		font-size: 11px;
	}
}

@media screen and (max-width:810px) {
	.main_service_lift {
		right: 6px;
	}
	.main_service_meta {
		right: -8px;
	}
	.main_service_fire {
		right: -4px;
	}
}

@media screen and (max-width:800px) {
	.service_btnWrap {
	width: 88%;
	}
	.service_icon {
    padding: 0px 6px;
	}
	.law_telbox {
		height: 140px;
	}
	.lawTel_left {
		background-position-x: -22px;
		padding-top: 50px;
	}
	.lawTel_left p {
		font-size: 16px;
	}
	.lawTel_left h4 {
		font-size: 20px;
	}
	.lawTel_right h4 {
		font-size: 24px;
		line-height: 140px;
	}
	.affi_subTit {
		font-size: 22px;
	}
	.affi_desc {
		font-size: 15px;
	}
	.affi_list {
		justify-content: space-around;
	}
	.affi_imgWrap {
		width: 100%;
	}
	.affi_partner_company {
		width: 90%;
	}
}
@media screen and (max-width: 799px){
	.member_wrap {
    width: 700px;
    margin: 20px auto 0px;
	}
	.managers:before {
    height: 197px;
	}
}

@media screen and (max-width:780px) {
	.main_special_interior br {
		display: block !important;
	}
	.main_service_fireCert {
		right: 11%;
	}
}

@media screen and (max-width:768px) {
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960, .br800 {
		display: none !important;
	}
	.br768 {
		display: block !important;
	}
	.service_icon:nth-child(-n+14) {
    margin-bottom: 25px;
	}
	.service_icon:nth-last-child(-n+3) {
    margin-bottom: 0px;
	}
	.service_icon {
    width: calc(100% / 7);
	}
	.main_bottom_smallTxt {
    line-height: 1.5;
	}
	.br_live768{
	display: block;
	}
	.bottom_service_smalltxt {
    font-size: 1.8vw;
	}
	.bottom_service_stit p {
    font-size: 2.2vw;
	}
	.event .event_box {
		padding: 0;
	}
	.event .event_box {
		width: 90%;
	}
	.event button.slick-prev {
		left: -50px;
	}
	.event button.slick-next {
		right: -50px;
	}
	.main_service_fireCert {
		right: 0px;
	}
	.swiper-pagination {
		bottom: 30px;
	}
}

@media screen and (max-width:760px) {
	.law_banner {
		padding: 60px 0 !important;
	}
	.main_service_fireCert {
		right: 9%;
	}
}

@media screen and (max-width:756px) {
	.visiter_counting {
		padding: 30px 0;
	}
	.visit_count h3 {
		font-size: 30px;
	}
}

@media screen and (max-width:720px) {
	.visit_count h3 {
		font-size: 28px;
	}
	.visit_count_num {
		width: 160px;
	}
}

@media screen and (max-width:712px) {
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960, .br800, .br768 {
		display: none !important;
	}
	.br712 {
		display: block !important;
	}
	.step_title {
		padding-bottom: 90px;
	}
	.meta_txt li {
		display: block !important;
	}
	.service_btnList_wrap {
/* 		width: 600px !important; */
	}
}

@media screen and (max-width:700px) {
	.crt_num {
		font-size: 4.5vw;
	}
	.crt_smallTxt {
		font-size: 2vw;
	}
	.counting .frame1200 .counting_small {
		font-size: 1.8vw;
	}
	.affiD_imgwrap {
		width: 80%;
	}
	.affiD_txt {
		display: none !important;
	}
	.affiD_mo_txt {
		display: block !important;
		width: 80%;
	}
	.affiD_mo_txt p {
		text-align: left;
		word-break: keep-all;
	}
	.affi_partner {
		padding: 100px 50px;
	}
}

@media screen and (max-width:690px) {
	.main_service_fireCert {
		right: 5%;
	}
}

@media screen and (max-width: 660px) {
	.full_button a {
		width: 110px;
		line-height: 35px;
	}
	.right15 {
		right: initial;
	}
	.main_servi_tit {
		padding: 50px 0 !important;
	}
	.service_box {
		height: auto;
	}
}

@media screen and (max-width:627px) {
	.marketing_guide_txt {
		width: 87%;
	}
}

@media screen and (max-width:620px) {
	.lawTel_left {
		background-position-x: -40px;
	}
}

@media screen and (max-width:600px) {
	.main_bottom_smallTxt {
    font-size: 2.4vw;
	}
	.affi_highlight_txt {
    margin: 50px auto;
	}
	.member_wrap {
    width: 540px;
    margin: 10px auto 0px;
	}
	.memberList .slick-slide .member_imgBox img {
    width: 50%;
	}
	.managers:before {
    top: 172px;
	}
	.member_name {
    margin-top: 0.7rem;
    font-size: 14px;
	}
	.member_roll span {
    font-size: 12px;
	}
	.bsb_pc_tabTxt{
	display: none;
	}
	.bsb_br{
	display: block;
	}
	.bsb_moTxt{
	display: block;
	}
	.service_btnList_wrap {
		width: 90% !important;
	}
	.service_icon {
		padding: 0 8px;
	}
	.service_btnList {
    margin: 30px 0 20px;
	}
	.service_iconTit {
    font-size: 2vw;
	}
	.main_cur_num {
		display: block !important;
	}
	.main_slider .slick-dots {
		bottom: 20px;
	}
	.event {
		margin-top: 0;
		background-color: #fff;
	}
	.event_fullBtn {
		display: none;
	}
	.event .frame1200 {
		width: 100% !important;
	}
	.event .event_box {
		width: 100% !important;
		padding: 0 !important;
	}
	.event_title {
		display: none;
	}
	.event button.slick-next:before {
		display: none;
	}
	.event button.slick-prev:before {
		display: none;
	}
	.service_btnWrap {
		width: 100%;
	}
	.service_icon {
    width: calc(100% / 5);
	}
	.service_icon:nth-child(-n+15) {
    margin-bottom: 25px;
	}
	.servicePrice {
		width: 92%;
	}
	.service_sub_title {
		font-size: 5vw;
	}
	.bottom_service_banner .bsb_mo {
		display: none !important;
	}
	.bottom_service_banner .bsb_mo2 {
		display: block;
	}
	.f1200 {
    width: 85%;
	}
	.bottom_service_stit {
    margin: 3.5vw 0;
	}
	.bottom_service_tit {
		font-size: 4vw;
	}
	.bottom_service_stit p {
		font-size: 2.5vw;
	}
	.bottom_service_smalltxt {
		font-size: 2vw;
		padding: 1.5vw 2vw;
		line-height: 1.4;
	}
	.f1200 .bottom_service_smalltxt br {
		display: block;
	}
	.law_detail_txt p br {
		display: block !important;
	}
	.law_telbox {
		height: 85px;
		border-radius: 16px;
	}
	.lawTel_right h4 {
		font-size: 19px;
		line-height: 85px;
	}
	.lawTel_left {
		background-size: 480px;
		background-position-x: -15px;
		padding-top: 22px;
	}
	.lawTel_left h4 {
		font-size: 18px;
	}
	.lawTel_left p {
		font-size: 14px;
	}
	.law_de_stit h3 {
		font-size: 20px;
	}
	.service_formBtn {
		display: block !important;
	}
	.law_guide {
		padding: 20px 0 !important;
	}
	.law_guide .menu_01_sub_01_btn {
		margin-top: 60px !important;
	}
	.law_guide .bg_04_txt .right_txt {
		width: 94% !important;
	}
	.law_guide .menu_01_sub_01_btn {
		margin: 50px auto 30px !important;
	}
	.main_slide_img_tab {
		display: none !important;
	}
	.main_slide_img_mo {
		display: block !important;
	}
	.main_slider .slick-dotted.slick-slider {
		margin-bottom: 0px;
	}
	.counting_list {
		margin-top: 20px;
		margin-bottom: 50px;
	}
	.counting_list li {
		width: calc(50% - 20px);
		height: 25vw;
		padding: 0;
		margin: 3.5vw auto 0;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	.crt_num {
		font-size: 9vw;
		width: 100%;
	}
	.crt_smallTxt {
		font-size: 3vw;
		width: 100%;
		margin-bottom: 8px;
	}
	.counting p.counting_small {
		font-size: 2vw;
	}
	.counting .frame1200 .counting_small {
		font-size: 2.4vw;
	}
	.affi_partner {
		padding: 70px 40px;
	}
	.affi_counting .counting {
		padding: 70px 0;
	}
	.affi_list {
		justify-content: space-between;
		margin-top: 50px;
	}
	.affi_list li {
		width: 30%;
	}
	.affi_Description, .affiD_imgwrap {
		margin-top: 70px;
	}
	.affiD_imgwrap, .affiD_mo_txt {
		width: 94%;
	}
	.affiD_mo_txt p {
		font-size: 14px;
		margin: 28px auto;
	}
	.affiliations_cont01 {
		padding-top: 70px;
	}
	.affi_partner_tit strong, .affi_counting_tit p, .affi_counting_tit span,
		.affi_partner_tit p {
		font-size: 24px;
	}
	.affi_highlight_txt h3 {
		font-size: 24px;
	}
	.affi_company_pc{
		display: none;
	}
	.affi_company_mo{
		display: block;
	}
	.affi_partner_company {
    width: 360px;
	}
	.affi_partner_company img {
		width: 100%;
		margin: 0 auto;
	}
	.affi_partner_company .affi_com_mo2 {
		margin-bottom: 20px;
	}
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960, .br800, .br768,
		.br712 {
		display: none !important;
	}
	.br600 {
		display: block !important;
	}
	.step_img_txt {
		font-size: 14px;
	}
	.step_title {
		padding-bottom: 80px;
	}
	#fc_process_wrap {
		padding: 50px 0px;
	}
	.bg_03 {
		background: none;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_txt span {
		font-size: 20px;
	}
	.company_serviceBtn {
		display: block !important;
	}
}

@media screen and (max-width:540px) {
	.lawTel_left {
		background-position-x: -30px;
		width: 40%;
	}
	.lawTel_right {
		width: 60%;
	}
	.lawTel_right h4 span {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	.affi_partner_tit strong, .affi_counting_tit p, .affi_counting_tit span,
		.affi_partner_tit p {
		font-size: 20px;
	}
	.affi_subTit {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.affi_desc {
		font-size: 12px;
		line-height: 1.5;
	}
	.affi_smallTxt {
		font-size: 11px;
	}
	.affi_partner {
		padding: 50px 40px;
	}
	.affi_counting .counting {
		padding: 50px 0;
	}
	.affi_Description, .affiD_imgwrap {
		margin-top: 50px;
	}
	.affi_highlight_txt h3 {
		font-size: 20px;
	}
	.affiliations_cont01 {
		padding-top: 60px;
	}
	.affi_highlight_txt {
		margin: 80px auto 50px;
	}
	.affi_counting_tit span {
		display: block;
		line-height: 1.5;
	}
	.affi_partner_tit p {
		margin-top: 0;
		line-height: 1.5;
	}
}

@media screen and (max-width:480px) {
	.lawTel_left {
		background-position-x: -30px;
		width: 40%;
	}
	.law_de_stit h3 {
		font-size: 18px;
	}
	.law_detail_txt {
		margin-top: 30px;
	}
	.law_de_img {
		margin: 60px auto 0;
	}
	.law_detail_txt p {
		font-size: 13px;
	}
	.lawTel_left h4 {
		font-size: 15px;
		text-shadow: 2px 2px 2px #00000029;
	}
	.lawTel_left p {
		text-shadow: 2px 2px 2px #00000029;
	}
	.law_telbox {
		margin: 0 auto 80px;
	}
}

@media screen and (max-width:426px) {
	.counting_list li {
		margin: 4.5vw auto 0;
	}
	.counting .frame1200 .counting_small {
		font-size: 2.6vw;
	}
	.crt_smallTxt {
		font-size: 3.2vw;
		width: 100%;
		margin-bottom: 8px;
	}
	.crt_num {
		font-size: 8.5vw;
		width: 100%;
	}
	.counting_small span {
		display: none;
	}
	.counting_list {
		margin-bottom: 40px;
	}
	.affi_list li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.affi_imgWrap {
		width: 34%;
	}
	.affi_listTxt {
		width: 47%;
		margin: auto 0;
	}
	.affi_subTit {
		font-size: 24px;
		text-align: left;
	}
	.affi_desc {
		font-size: 16px;
		text-align: left;
	}
	.affi_smallTxt {
		font-size: 12px;
		text-align: left;
	}
	.affi_title br {
		display: block !important;
	}
	.affi_highlight_txt h3 {
		line-height: 1.5;
	}
	.affi_highlight_txt {
		margin: 30px auto 50px;
	}
	.visit_small {
		font-size: 3vw;
	}
	.service_icon {
    padding: 0 4px;
	}
}

@media screen and (max-width:414px) {
	.main_bottom_smallTxt {
    font-size: 2.6vw;
	}
	.affi_partner_company {
    width: 85%;
	}	
	.map_thumnailWrap{
    margin: 40px 0;
	}
	.member_wrap {
    width: 400px;
    margin: 24px auto 0px;
	}
	.member_profile {
    width: calc(100% / 2);
	}
	.managers:before {
    top: 160px;
    height: 172px;
	}
	.affiD_mo_txt p {
    word-break: break-all;
	}
	.memberList .slick-slide .member_imgBox img {
    width: 60%;
	}
	.member_roll span:last-child {
    margin-top: 0.1rem;
	}
	.service_btnList_wrap {
/* 		width: 390px !important; */
	}
	.service_icon {
		padding: 0 6px;
	}
	.serv_iconbox img {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.service_btnWrap li {
		padding: 0 6px;
	}
	.service_btnWrap li:nth-child(-n+5) {
		margin-bottom: 16px;
	}
	.service_iconTit {
		font-size: 10px;
	}
	.member_login {
		margin: 4vh auto 120px;
	}
	.LR_imgList .LR_sub_title {
		font-size: 18px;
	}
	.LR_imgList .LR_sub_title:before {
		bottom: -2px;
		height: 12px;
	}
	.service_sub_title {
		font-size: 6vw;
	}
	.service_sub_eng {
		font-size: 24px;
	}
	.service_sub_title:before {
		height: 13px;
		border-radius: 5px 0;
	}
	.serv_priTit {
		font-size: 17px;
	}
	.law_banner .banner_txt .banner_h2 .law_de_tit {
		font-size: 6vw;
	}
	.bottom_service_tit {
		font-size: 5vw;
	}
	.bottom_service_stit p {
		font-size: 3vw;
	}
	.bottom_service_smalltxt {
    font-size: 2vw;
    padding: 1.4vw 2.5vw;
    line-height: 1.4;
	}
	.law_de_stit {
		margin: 60px auto;
	}
	.law_de_stit h3 {
		font-size: 20px;
		line-height: 1.3;
	}
	.law_de_stit h3 br {
		display: block !important;
	}
	.lawTel_right {
		width: 55%;
	}
	.lawTel_left {
		background-position-x: -30px;
		width: 45%;
	}
	.extra_inform {
		margin-left: 20px;
		margin-right: 20px;
	}
	/* 상세페이지 */
	.step_img_txt {
		font-size: 13px;
	}
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960, .br800, .br768,
		.br712, .br600 {
		display: none !important;
	}
	.br412 {
		display: block !important;
	}
	.step_title {
		padding-bottom: 50px !important;
	}
	.bg_02 .progress_img {
		margin-bottom: 25px;
	}
	.bg_03 .cir_box {
		width: 33% !important;
	}
	.bg_03 .cir_box .cir_txt span {
		font-size: 14px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.bg_03 .cir_box .cir_txt p {
		font-size: 12px !important;
		font-weight: 600;
	}
	.bg_03 .cir_content .cir_box4 {
		width: 40% !important;
	}
	.step_title span {
		font-size: 30px;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_txt span {
		font-size: 18px;
	}
	.bg_05_cont .bg_05_cont_B .bg_05_cont_B_txt ul li {
		font-size: 14px;
	}
	.service_sub_eng {
		padding-bottom: 12px;
	}
	.progress_imgList {
		padding: 0px 20px;
	}
}

@media screen and (max-width: 400px) {
	.disN400 {
		display: none !important;
	}
}

@media screen and (max-width: 390px) {
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960, .br800, .br768,
		.br712, .br600, .br412 {
		display: none !important;
	}
	.br384 {
		display: block !important;
	}
	.progList_imgTit {
		padding: 10px 12px;
	}
	.service_btnList_wrap {
/*     width: 370px !important; */
	}
	.service_icon {
    padding: 0;
	}
	.member_wrap {
    width: 380px;
	}
	.managers:before {
    top: 155px;
    height: 166px;
	}
	.member_name {
    font-size: 12px;
	}
	.member_roll span {
    font-size: 10px;
	}
}

@media screen and (max-width: 384px) {
}

@media screen and (max-width: 380px) {
	.visit_count h3 {
		font-size: 7vw;
		padding-bottom: 4.5vw;
	}
	.visit_count_num {
		width: 38%;
	}
}

@media screen and (max-width:375px) {
	.br1180,.br1138,.br1080,.br1024,.br960,.br800,
	.br768,.br712,.br600,.br412,.br384,.br280{
		display: none !important;
	}
	.br360{
		display: block !important;
	}
	.member_wrap {
    width: 360px;
	}
	.managers:before {
    height: 158px;
	}
	.service_sub_title:before {
		height: 11px;
		border-radius: 4px 0;
	}
	.service_btnList_wrap {
    	width: 340px !important;
	}
	.service_icon {
    	padding: 0 4px;
	}
	.service_btnWrap li {
		padding: 0px 4px;
	}
	.serv_iconbox img {
		width: 90%;
		display: block;
		margin: 0 auto 6px;
	}
	.lawTel_left {
		padding-left: 16px;
		background-size: 430px;
		background-position-x: -16px;
		background-position-y: -70px;
	}
	.law_guide .bg_04_txt {
		width: 95%;
	}
	.counting_list li {
		width: calc(50% - 18px);
	}
	.affi_imgWrap {
		width: 40%;
	}
	.ls05 {
		letter-spacing: -0.5px;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_txt span {
		font-size: 17px;
	}
	.bg_05_cont .bg_05_cont_T .bg_05_cont_T_txt p {
		font-size: 14px;
	}
	.bg_05_cont .bg_05_cont_B .bg_05_cont_B_txt ul li {
		font-size: 13px;
	}
}

@media screen and (max-width: 360px) {
	.member_login {
		width: 94%;
	}
	.managers:before {
    top: 151px;
	}
	.simple_line {
		width: 26%;
	}
	.affi_desc {
		font-size: 14px;
		text-align: left;
	}
	.affi_subTit {
		font-size: 22px;
	}
	.affi_partner_tit strong, .affi_counting_tit p, .affi_counting_tit span,
		.affi_partner_tit p {
		font-size: 19px;
	}
	.affi_highlight_txt h3 {
		font-size: 19px;
	}
	.affiD_mo_txt p {
		font-size: 12px;
		margin: 28px auto;
	}
	.affiD_mo_txt {
		margin: 28px auto;
	}
}
@media screen and (max-width:346px) {
	
}
@media screen and (max-width:340px) {
	.service_btnList_wrap {
    width: 98% !important;
	}
	.service_icon {
    width: calc(100% / 4);
	}
	.service_icon:nth-child(16) {
    margin-bottom: 25px;
	}
	.counting_small {
		display: none !important;
	}
	.counting_small_mini {
		display: flex !important;
	}
	.crt_smallTxt {
		font-size: 3.4vw;
	}
	.crt_num {
		font-size: 8.2vw;
	}
	.mini_star, .mini_txt {
		font-size: 10px;
	}
	.counting_list {
		margin-bottom: 30px;
	}
	.affi_partner_tit strong, .affi_counting_tit p, .affi_counting_tit span,
		.affi_partner_tit p {
		font-size: 18px;
	}
	.affi_subTit {
		font-size: 20px;
	}
	.affi_highlight_txt h3 {
		font-size: 18px;
	}
}

@media screen and (max-width:330px) {
	.lawTel_left {
		padding-left: 10px;
		background-size: 400px;
		background-position-x: -20px;
		background-position-y: -60px;
		padding-top: 24px;
	}
	.lawTel_right h4 {
		font-size: 17px;
	}
	.lawTel_left p {
		font-size: 12px;
	}
	.lawTel_left h4 {
		font-size: 15px;
		letter-spacing: -0.5px;
	}
	.map_box .map_sevice_writeBox .sevice_txtboss p {
		font-size: 14px;
	}
	.map_box .map_sevice_writeBox .sevice_txt_mo .sevice_txtboss p:first-child
		{
		width: 146px;
	}
	.counting_list li {
		width: calc(50% - 16px);
	}
	.affi_desc {
		font-size: 13px;
	}
	.affi_smallTxt {
		font-size: 11px;
	}
}
@media screen and (max-width: 320px) {
	.member_wrap {
    width: 320px;
	}
	.memberList .slick-slide .member_imgBox img {
    width: 70%;
	}	
}
@media screen and (max-width: 315px) {
	.affi_partner_tit strong, .affi_counting_tit p, .affi_counting_tit span,
		.affi_partner_tit p {
		font-size: 16px;
	}
	.affi_highlight_txt h3 {
		font-size: 16px;
	}
}

@media screen and (max-width: 311px) {
	.map_box .map_sevice_writeBox .sevice_txt_mo .sevice_txtboss p:first-child
		{
		width: 140px;
	}
	.affi_subTit {
		font-size: 18px;
	}
	.affi_imgWrap {
		width: 37%;
		border-radius: 10px;
	}
	.affi_listTxt {
		width: 50%;
	}
	.affi_subTit {
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 295px) {
	.affi_partner {
		padding: 50px 20px;
	}
}

@media screen and (max-width: 280px) {
	.service_icon:nth-child(-n+10) {
    margin-bottom: 0;
	}
	.service_icon:nth-child(-n+12) {
    margin-bottom: 25px;
	}
	.service_icon {
    width: calc(100% / 4);
	}
	.affi_partner_company {
    width: 260px;
	}
	.member_wrap {
    width: 280px;
	}
	.main_bottom_smallTxt{
	display: none;
	}
	.main_bottom_smallTxt_mini{
	display: flex !important;
	padding: 0 40px;
	}
	.map_thumnail {
    margin: 30px 0;
	}
	.memberList .slick-slide .member_imgBox img {
    width: 62%;
	}
	.managers:before {
    top: 140px;
	height: 132px;
	}
	.service_btnWrap {
		padding: 0;
	}
	.service_btnList_wrap {
    	width: 260px !important;
	}
	.service_btnWrap li {
		padding: 0;
	}
	.simple_line {
		width: 20%;
	}
	.service_iconTit {
		word-spacing: -2px;
	}
	.condition_btn, .Personal {
		margin-top: 5px;
	}
	.service_sub_title {
		font-size: 7vw;
	}
	.serv_priTit {
		font-size: 15px;
	}
	.serv_submeau {
		font-size: 14px;
	}
	.serv_subPrice {
		font-size: 14px;
	}
	.map_box .map_sevice_writeBox .sevice_txt_mo .sevice_txtboss p:first-child
		{
		width: 130px;
	}
	.map_box .map_sevice_writeBox .sevice_txtboss p {
		font-size: 13px;
	}
	.step_img_txt {
		text-align: left !important;
	}
	.br1200, .br1180, .br1138, .br1080, .br1024, .br960, .br800, .br768,
		.br712, .br600, .br412, .br384, .br360 {
		display: none !important;
	}
	.br280 {
		display: block !important;
	}
	.bg_02 .progress_img img {
		height: 220px;
	}
	.bg_03 .cir_box .cir_img img {
		height: auto;
	}
	.bg_03 .cir_box .cir_txt span {
		font-size: 13px;
	}
	.bg_03 .cir_box .cir_txt p {
		font-size: 10px !important;
	}
	.bg_04 .bg_04_txt .right_txt .service_star ul {
		width: 96% !important;
	}
}