@media screen and (max-width:1390px){
/* 공통 */
	.mcon {padding-top:100px; font-size:17px;}
	.mtit {font-size:40px;}
	.mtit.large {font-size:52px;}
	.mtit.small {font-size:36px;}
	.mcon p {font-size:18px;}
/* mvisual_wrap */
	.mvisual_wrap .mv_txt .tit {font-size:60px;}
	.mvisual_wrap .mv_txt p {font-size:20px; margin-top:20px;}
	.mvisual_wrap .navi {bottom:60px;}
/* mcon01 */
	.mcon01 .inner {gap:40px;}
	.mcon01 .box {flex:1 1 calc(50% - 20px);}
	.mcon01 .left .mtit {margin-bottom:20px;}
	.mcon01 .left .counts .count {font-size:32px; line-height:36px; margin:16px 0 4px;}
	.mcon01 .left .counts .i2 {padding:0 26px;}
	.mcon01 .left .counts .i2 .count {font-size:56px;}
	.mcon01 .left .counts .i2:before {right:20px;}
	.mcon01 .right {padding:60px 30px 80px;}
/* mcon02 */
	.mcon02 .mtit {height:130px;}
	.mcon02 .sqr_box {gap:10px; margin-top:30px;}
	.mcon02 .sqr_box li p {font-size:14px; margin-top:10px; height:34px;}
	.mcon02 .star_txt {gap:12px;}
	.mcon02 .star_txt li {font-size:16px; height:74px; padding-left:64px;}
	.mcon02 .star_txt li:before {left:-11px; width:80px; height:60px;}
	.mcon02 .star_txt li:after {width:180px;}
	.mcon02 .btm {font-size:26px; margin-top:40px;}
	.mcon02 .c3 .mtit {margin-bottom:40px;}
/* mcon03 */
	.mcon03 .lawyer_area .lawyerbox {padding:56px 24px;}
	.mcon03 .lawyer_area .name {font-size:18px; margin-bottom:20px;}
	.mcon03 .lawyer_area .name strong {font-size:32px;}
	.mcon03 .lawyer_area .certificate {bottom:40px; left:30px;}
	.mcon03 .lawyer_area .info {padding:40px 24px;}
	.mcon03 .lawyer_area .tit {font-size:32px; margin-bottom:32px;}
	.mcon03 .lawyer_area .checks {gap:10px;}
	.mcon03 .lawyer_area .checks li {font-size:20px; height:70px; padding-left:64px;}
/* mcon04 */
	.mcon04 {padding-top:180px;}
	.mcon04 .box {padding:48px 20px;}
	.mcon04 .mtit {height:80px; margin-bottom:30px;}
	.mcon04 .tb_year {font-size:18px;}
	.mcon04 .charts li {height:110px; padding:0 24px;}
	.mcon04 .charts .tit {font-size:22px;}
	.mcon04 .charts .chart {width:100px; height:50px;}
	.mcon04 .charts .count {font-size:18px;}
	.mcon04 .charts .count strong {font-size:32px;}
	.mcon04 .history {gap:10px;}
	.mcon04 .history li {padding:20px 100px 20px 90px;}
	.mcon04 .history li:before {left:30px;}
	.mcon04 .history li span {font-size:22px;}
	.mcon04 .history li .period {right:36px; font-size:18px;}
	.mcon04 .history li .period strong {font-size:32px;}
/* mcon05 */
	.mcon05 {padding-top:180px;}
	.mcon05 .inbox {padding:80px; height:700px;}
	.mcon05 .mtit {margin-bottom:10px;}
	.mcon05 p {font-size:20px;}
/* mcon06, mcon07 */
	.marquee_slide {width:calc(100% + 40px); margin-top:60px; margin-left:-20px;}
	.marquee_slide .marquee_group {gap:24px; padding-right:24px;}
	.marquee_slide .marquee_item {width:400px;}
	.mcon06 .marquee_slide .cause i,
	.mcon07 .marquee_slide .name i {right:20px; width:90px; height:90px;}
/* mcon06 */
	.mcon06 {padding-top:160px;}
	.leaf_tit:before {width:60px;}
	.mcon06 .marquee_slide .cause {font-size:20px; padding:30px 140px 30px 24px; height:128px;}
	.mcon06 .marquee_slide .money {font-size:36px; padding:16px 0 20px;}
/* mcon07 */
	.mcon07 {padding:170px 0;}
	.mcon07 .marquee_slide .name {padding:24px; margin-bottom:20px;}
	.mcon07 .marquee_slide .name strong {font-size:22px;}
	.mcon07 .marquee_slide .tag {gap:8px;}
	.mcon07 .marquee_slide .tag li {font-size:15px;}
	.mcon07 .marquee_slide .tit {font-size:24px; padding-bottom:14px; margin-bottom:14px; margin-top:30px;}
/* mcon08 */
	.mcon08 .mtit {margin:10px 0;}
	.faq_wrap {margin-top:60px; gap:10px;}
	.faq_wrap .faq_q:before {top:20px;}
/* mcon09 */
	.tel_flex dt {width:100px;}
	.tel_flex dd {padding-left:24px; font-size:20px;}
	.mcon09 .inner {gap:60px;}
	.mcon09 .left {width:calc(100% - 660px);}
	.mcon09 .left .tit {font-size:34px; margin-bottom:14px;}
	.mcon09 .tel_flex {padding-top:16px; margin-top:60px;}
	.mcon09 .right {width:600px; padding:30px;}
	.inputs {margin:20px 0; padding:20px 0; gap:20px;}
	.inputs label {width:80px; font-size:17px;}
	.inputs .inp {width:calc(100% - 80px);}
/* mcon10 */
	.mcon10 {padding-bottom:140px;}
	.mcon10 .flex_center {gap:60px;}
	.mcon10 .mtit {font-size:40px; margin-bottom:50px;}
	.mcon10 .txt {width:calc(100% - 700px);}
	.mcon10 .txt strong {font-size:22px; margin-top:12px;}
	.mcon10 .txt p {font-size:18px; margin-top:20px; padding-top:20px;}
	.mcon10 .txt .tel_flex {margin-top:30px;}
	.mcon10 .mapbox {width:760px; height:500px;}

/* 팝업 */
	.popup .tit {font-size:28px;}
}

/* hover */
@media screen and (min-width:1024px){
	.quick_menu li a:hover {transform:scale(1.05);}
	.quick_menu li a:hover {transform:scale(1.05);}
	.marquee_slide:hover .marquee_group {animation-play-state:paused;}
}

/* tablet */
@media screen and (max-width:1023px){
/* header */
	.header .inner {height:80px;}
	.header .logo {gap:12px;}
	.header .logo em {height:36px;}
	.header .tel {font-size:18px; line-height:44px; padding:0 16px; gap:6px;}
/* footer */
	.footer {padding:60px 0;}
	.footer .inner:before {width:150px; margin-bottom:30px;}
	.footer .info div {font-size:15px;}
	.footer .info dt {width:124px;}
	.footer .info dd {width:calc(100% - 124px);}
	.footer .copy {font-size:15px; margin-top:60px;}
	.quick_menu {bottom:20px; right:20px; width:70px; gap:12px;}
	.quick_menu ul {gap:2px;}
	.quick_menu li a {gap:4px; font-size:13px;}
	.quick_menu li a:before {width:22px;}
	.quick_menu .gotop {width:50px; height:50px;}

/* 공통 */
	.mcon {padding-top:80px; font-size:16px;}
	.mtit {font-size:30px;}
	.mtit.large {font-size:40px;}
	.mtit.small {font-size:26px;}
	.mcon p {font-size:16px;}
/* mvisual_wrap */
	.mvisual_wrap .mv_txt .tit {font-size:40px;}
	.mvisual_wrap .mv_txt p {font-size:18px; margin-top:16px;}
	.mvisual_wrap .navi {bottom:40px; gap:16px;}
	.mvisual_wrap .navi .paging {gap:12px;}
	.mvisual_wrap .navi .swiper-pagination-bullet {font-size:15px;}
	.mvisual_wrap .navi .arrow {width:24px;}
/* mcon01 */
	.mcon01 .inner {flex-direction:column; gap:40px;}
	.mcon01 .box {width:100%;}
	.mcon01 .left .counts li {height:180px;}
	.mcon01 .left .counts li:before {width:40px;}
	.mcon01 .left .counts .count {font-size:24px; line-height:30px; margin:12px 0 4px;}
	.mcon01 .left .counts .i2 .count {font-size:44px;}
/* mcon02 */
	.mcon02 .flex {flex-direction:column; gap:12px;}
	.mcon02 .mtit {height:auto;}
/* mcon03 */
	.mcon03 .mtit {margin-bottom:56px;}
	.mcon03 .lawyer_area {gap:20px;}
	.mcon03 .lawyer_area > li {width:calc((100% - 40px)/3); height:480px;}
	.mcon03 .lawyer_area .lawyerbox {padding:50px 20px;}
	.mcon03 .lawyer_area .name {font-size:16px; margin-bottom:16px;}
	.mcon03 .lawyer_area .name strong {font-size:28px;}
	.mcon03 .lawyer_area .personal li {padding-left:26px;}
	.mcon03 .lawyer_area .certificate {bottom:20px; left:20px;}
	.mcon03 .lawyer_area .info {padding:20px;}
	.mcon03 .lawyer_area .tit {font-size:24px; margin-bottom:24px;}
	.mcon03 .lawyer_area .checks {gap:8px;}
	.mcon03 .lawyer_area .checks li {font-size:16px; height:60px; padding-left:60px; background-position:20px 50%;}
/* mcon04 */
	.mcon04 {padding-top:160px;}
	.mcon04 .flex {gap:2%;}
	.mcon04 .box {padding:40px 16px;}
	.mcon04 .left {width:40%;}
	.mcon04 .charts {gap:10px;}
	.mcon04 .charts li {height:80px; padding:0 16px;}
	.mcon04 .charts .tit {font-size:18px;}
	.mcon04 .charts .chart {width:80px; height:40px;}
	.mcon04 .charts .count {font-size:16px;}
	.mcon04 .charts .count strong {font-size:26px;}
	.mcon04 .right {width:58%;}
	.mcon04 .history {gap:8px;}
	.mcon04 .history li span {font-size:18px; line-height:28px;}
	.mcon04 .history li .period {right:24px; font-size:15px;}
	.mcon04 .history li .period strong {font-size:26px;}
/* mcon05 */
	.mcon05 {padding-top:160px;}
	.mcon05 .inbox {padding:50px; height:600px;}
	.mcon05 .check_list > span {gap:8px; padding:6px 0;}
/* mcon06, mcon07 */
	.marquee_slide .marquee_group {gap:20px; padding-right:20px;}                                                                                                      
	.marquee_slide .marquee_item {width:360px;}
/* mcon06 */
	.mcon06 {padding-top:140px;}
	.leaf_tit:before {width:50px;}
	.mcon06 .marquee_slide .marquee_item {padding-top:20px;}
	.mcon06 .marquee_slide .inbox {padding:14px;}
	.mcon06 .marquee_slide .type {top:-20px; width:140px; line-height:40px; height:40px; font-size:16px;}
	.mcon06 .marquee_slide .cause {padding:20px 100px 20px  20px; height:120px;}
	.mcon06 .marquee_slide .money {font-size:28px; padding:12px 0 16px;}
	.mcon06 .marquee_slide .before_after {padding-top:24px;}
/* mcon07 */
	.mcon07 {padding:140px 0;}
	.mcon07 .marquee_slide .inbox {padding:20px;}
	.mcon07 .marquee_slide .name {padding:20px; margin-bottom:16px;}
	.mcon07 .marquee_slide .name strong {font-size:20px;}
	.mcon07 .marquee_slide .tag {gap:6px;}
	.mcon07 .marquee_slide .tag li {font-size:14px;}
	.mcon07 .marquee_slide .tit {font-size:22px; padding-bottom:12px; margin-bottom:12px; margin-top:24px;}
	.mcon07 .marquee_slide p {-webkit-line-clamp:5;}
/* mcon08 */
	.tit_top span {line-height:34px; height:34px; padding:0 20px;}
	.mcon08 .mtit {margin:8px 0;}
	.faq_wrap {margin-top:40px; gap:8px;}
	.faq_wrap .faq_item {padding:0 20px;}
	.faq_wrap .faq_q {padding:20px 20px 20px 40px; font-size:18px; line-height:32px;}
	.faq_wrap .faq_q:before {width:32px; font-size:18px;}
	.faq_wrap .faq_q:after {width:20px;}
	.faq_wrap .faq_a {padding:20px 20px 20px 40px;}
	.faq_wrap .faq_a p {font-size:18px;}
/* mcon09 */
	.mcon09 .inner {flex-direction:column; gap:40px;}
	.mcon09 .left {width:100%;}
	.mcon09 .left .tit {font-size:30px; margin-bottom:12px;}
	.mcon09 .tel_flex {padding-top:12px; margin-top:12px;}
	.mcon09 .right {width:100%; padding:24px;}
	.mcon09 .right .tit {font-size:22px; margin-bottom:16px;}
/* mcon10 */
	.mcon10 {padding-bottom:120px;}
	.mcon10 .mtit {font-size:32px; margin-bottom:40px;}
	.mcon10 .flex_center {flex-direction:column; gap:40px;}
	.mcon10 .txt {width:100%;}
	.mcon10 .txt img {width:200px;}
	.mcon10 .txt strong {font-size:20px; margin-top:10px;}
	.mcon10 .txt p {font-size:16px; margin-top:16px; padding-top:16px;}
	.mcon10 .txt .tel_flex {margin-top:20px;}
	.mcon10 .mapbox {width:100%; height:400px;}
}

/* mobile */
@media screen and (max-width:767px){
/* header */
	.header .inner {height:80px;}
	.header .logo {gap:10px;}
	.header .logo em {height:24px;}
	.header .logo img {max-width:80px;}
	.header .tel {font-size:0; line-height:48px; width:48px; padding:0 12px; gap:0;}
	.header .tel:before {width:18px; height:18px;}
/* footer */
	.footer {padding:40px 0 70px;}
	.footer .inner:before {width:100px; margin-bottom:20px;}
	.footer .info div {font-size:13px;}
	.footer .info dt {width:100px;}
	.footer .info dd {width:calc(100% - 100px);}
	.footer .copy {font-size:12px; margin-top:30px;}
	.quick_menu {bottom:0; right:0; width:100%; gap:0;}
	.quick_menu ul {gap:0; flex-direction:row;}
	.quick_menu li {flex:1 1 calc(100%/3)}
	.quick_menu li a {gap:4px; font-size:14px; aspect-ratio:auto; flex-direction:row; height:50px; border-radius:0;}
	.quick_menu .gotop {display:none;}

/* 공통 */
	.mcon {padding-top:60px; font-size:13px;}
	.mtit {font-size:23px;}
	.mtit.large {font-size:26px;}
	.mtit.small {font-size:20px;}
	.mcon p {font-size:13px;}
/* mvisual_wrap */
	.mvisual_wrap .mv_txt .tit {font-size:36px;}
	.mvisual_wrap .mv_txt p {font-size:15px; margin-top:10px;}
/* mcon01 */
	.mcon01 .inner {gap:30px;}
	.mcon01 .left .mtit {margin-bottom:16px;}
	.mcon01 .left .counts {gap:10px; margin-top:30px;}
	.mcon01 .left .counts li {height:140px; border-radius:20px;}
	.mcon01 .left .counts li:before {width:30px;}
	.mcon01 .left .counts .count {font-size:22px; line-height:26px; margin:10px 0 2px;}
	.mcon01 .left .counts .c1 {width:100px;}
	.mcon01 .left .counts .i2 {width:calc(100% - 110px); padding:0 20px;}
	.mcon01 .left .counts .i4,
	.mcon01 .left .counts .i5 {width:calc((100% - 120px)/2);}
	.mcon01 .left .counts .i2 .tt {font-size:18px; gap:10px;}
	.mcon01 .left .counts .i2 .tt:after {width:30px;}
	.mcon01 .left .counts .i2 .count {font-size:32px; margin-top:6px;}
	.mcon01 .left .counts .i2:before {right:10px; width:120px; background-size:contain;}
	.mcon01 .right {padding:20px; border-radius:20px;}
	.mcon01 .right span {font-size:12px; line-height:40px; padding:0 16px; gap:4px; margin-bottom:16px;}
	.mcon01 .right span:before {width:12px;}
	.mcon01 .right .mtit {margin-bottom:12px;}
	.mcon01 .right .btn_diagnose {font-size:20px; line-height:30px; width:100%; padding-left:16px; margin-top:30px;}
	.mcon01 .right .btn_diagnose:after {width:40px;}
	.mcon01 .right p.slim {font-size:13px; margin-top:8px;}
/* mcon02 */
	.mcon02 .flex {gap:10px;}
	.mcon02 .flex > li {width:100%; padding:40px 20px;}
	.mcon02 .flex > li:before {width:50px; margin-bottom:16px;}
	.mcon02 .sqr_box {gap:6px; margin-top:16px;}
	.mcon02 .sqr_box li {padding:12px 0 16px;}
	.mcon02 .sqr_box li i {height:50px;}
	.mcon02 .sqr_box li p {font-size:13px; margin-top:5px; height:32px;}
	.mcon02 .star_txt {gap:10px;}
	.mcon02 .star_txt li {font-size:14px; height:60px; padding-left:52px; background-position:16px 50%;}
	.mcon02 .star_txt li:before {left:-8px; width:60px; height:40px;}
	.mcon02 .star_txt li:after {width:160px;}
	.mcon02 .btm {font-size:20px; margin-top:20px;}
	.mcon02 .c3 .mtit {margin-bottom:20px;}
/* mcon03 */
	.mcon03 .mtit {margin-bottom:30px;}
	.mcon03 .lawyer_area {gap:20px; flex-direction:column;}
	.mcon03 .lawyer_area > li {width:100%; height:340px;}
	.mcon03 .lawyer_area .lawyerbox {padding:40px 20px;}
	.mcon03 .lawyer_area .name {font-size:13px; margin-bottom:12px;}
	.mcon03 .lawyer_area .name strong {font-size:20px;}
	.mcon03 .lawyer_area .personal li {padding-left:22px; background-size:20px;}
	.mcon03 .lawyer_area .certificate {bottom:16px; left:16px; width:120px;}
	.mcon03 .lawyer_area .lawyer {height:100%;}
	.mcon03 .lawyer_area .info {padding:40px 20px; height:auto;}
	.mcon03 .lawyer_area .tit {font-size:20px; margin-bottom:20px;}
	.mcon03 .lawyer_area .checks {gap:6px;}
	.mcon03 .lawyer_area .checks li {font-size:14px; height:50px; padding-left:50px; background-position:16px 50%;}
/* mcon04 */
	.mcon04 {padding-top:60px;}
	.mcon04 .flex {flex-direction:column; gap:20px;}
	.mcon04 .box {padding:20px 16px;}
	.mcon04 .mtit {height:auto; margin-bottom:20px;}
	.mcon04 .tb_year {font-size:16px;}
	.mcon04 .left {width:100%;}
	.mcon04 .charts {gap:8px;}
	.mcon04 .charts li {height:60px; padding:0 12px;}
	.mcon04 .charts .tit {font-size:16px;}
	.mcon04 .charts .chart {width:60px; height:30px;}
	.mcon04 .charts .count {font-size:14px;}
	.mcon04 .charts .count strong {font-size:20px;}
	.mcon04 .right {width:100%;}
	.mcon04 .history {gap:6px;}
	.mcon04 .history li {padding:12px 80px 12px 52px;}
	.mcon04 .history li:before {left:16px; width:30px;}
	.mcon04 .history li span {font-size:14px; line-height:30px;}
	.mcon04 .history li .period {right:16px; font-size:14px;}
	.mcon04 .history li .period strong {font-size:16px;}
/* mcon05 */
	.mcon05 {padding-top:60px;}
	.mcon05 .inbox {padding:20px; height:400px;}
	.mcon05 .mtit {margin-bottom:6px;}
	.mcon05 p {font-size:16px;}
.mcon05 .check_list > span {gap:6px; padding:2px 0;}
.mcon05 .check_list i {font-size:1.15em; line-height:1.5;}
/* mcon06, mcon07 */
	.marquee_slide {margin-top:24px;}
	.marquee_slide .marquee_group {gap:10px; padding-right:10px;}                                                                                                      
	.marquee_slide .marquee_item {width:240px;}
	.mcon06 .marquee_slide .cause i,
	.mcon07 .marquee_slide .name i {right:16px; width:50px; height:50px;}
/* mcon06 */
	.mcon06 {padding-top:60px;}
	.leaf_tit {margin-bottom:8px;}
	.leaf_tit:before {width:40px;}
	.mcon06 .marquee_slide .marquee_item {padding-top:16px;}
	.mcon06 .marquee_slide .inbox {padding:12px; border-radius:20px;}
	.mcon06 .marquee_slide .type {top:-16px; width:120px; line-height:32px; height:32px; font-size:14px;}
	.mcon06 .marquee_slide .cause {font-size:14px; padding:12px 60px 12px  12px; height:80px;}
	.mcon06 .marquee_slide .money {font-size:20px; padding:12px 0;}
	.mcon06 .marquee_slide .before_after {padding-top:20px;}
	.mcon06 .marquee_slide .before_after:before {top:-11px; width:21px; height:21px;}
	.mcon06 .marquee_slide .box li {gap:6px; padding:12px 0;}
	.mcon06 .marquee_slide .box span {font-size:13px; line-height:28px; width:60px;}
	.mcon06 .marquee_slide .before,
	.mcon06 .marquee_slide .after {padding:12px 0;}
	.mcon06 .marquee_slide .before strong {font-size:15px;}
	.mcon06 .marquee_slide .after strong {font-size:18px;}
	.mcon06 .marquee_slide .after:before {left:-12px; width:24px;}
	.mcon06 .marquee_slide .pct_area {height:100px;}
	.mcon06 .marquee_slide .pct_area:before,
	.mcon06 .marquee_slide .pct_area:after {width:calc(50% - 60px);}
	.mcon06 .marquee_slide .pctbox {width:100px;}
	.mcon06 .marquee_slide .pctbox:before {width:90px;}
	.mcon06 .marquee_slide .pctbox span,
	.mcon06 .marquee_slide .pctbox .pct {font-size:14px;}
	.mcon06 .marquee_slide .pctbox strong {font-size:18px;}
/* mcon07 */
	.mcon07 {padding:60px 0;}
	.mcon07 .marquee_slide .marquee_item {padding:8px 0 16px;}
	.mcon07 .marquee_slide .inbox {padding:16px; border-radius:20px;}
	.mcon07 .marquee_slide .name {padding:16px; margin-bottom:12px;}
	.mcon07 .marquee_slide .name strong {font-size:16px;}
	.mcon07 .marquee_slide .tag {gap:4px;}
	.mcon07 .marquee_slide .tag li {font-size:13px; padding:4px 6px;}
	.mcon07 .marquee_slide .tit {font-size:18px; padding-bottom:10px; margin-bottom:10px; margin-top:20px;}
	.mcon07 .marquee_slide p {-webkit-line-clamp:4;}
/* mcon08 */
	.tit_top span {line-height:30px; height:30px; padding:0 16px;}
	.mcon08 .mtit {margin:6px 0;}
	.faq_wrap {margin-top:30px; gap:6px;}
	.faq_wrap .faq_item {padding:0 16px;}
	.faq_wrap .faq_q {padding:16px 16px 16px 34px; font-size:15px; line-height:28px;}
	.faq_wrap .faq_q:before {top:16px; width:28px; font-size:15px;}
	.faq_wrap .faq_q:after {width:16px;}
	.faq_wrap .faq_a {padding:16px 16px 16px 34px;}
	.faq_wrap .faq_a p {font-size:14px;}
/* mcon09 */
	.tel_flex dt {width:60px;}
	.tel_flex dd {padding-left:18px; font-size:16px; background-size:16px;}
	.mcon09 .inner {gap:30px;}
	.mcon09 .left .tit {font-size:24px; margin-bottom:10px;}
	.mcon09 .tel_flex {padding-top:10px; margin-top:10px;}
	.mcon09 .right {padding:20px;}
	.mcon09 .right .tit {font-size:18px; margin-bottom:12px;}
	.mcon09 .notice {font-size:14px; padding:10px 10px 10px 40px;}
	.mcon09 .notice:before {top:8px; left:10px; width:22px;}
	.inputs {margin:16px 0; padding:16px 0; gap:10px;}
	.inputs label {width:60px; font-size:15px;}
	.inputs .inp {width:calc(100% - 60px);}
	.inputs input {height:40px; padding:0 16px;}
	label.check {font-size:13px; line-height:20px; padding-left:30px;}
	label.check i {width:20px;}
	label.check input:checked + i:before {width:10px;}
	.privacy .btn_more {font-size:13px;}
	.btn_submit {width:100%; height:50px; padding:0 60px 0 16px; font-size:16px; margin-top:24px;}
	.btn_submit:after {right:5px; width:40px;}
/* mcon10 */
	.mcon10 {padding-bottom:60px;}
	.mcon10 .mtit {font-size:24px; margin-bottom:30px;}
	.mcon10 .flex_center {gap:30px;}
	.mcon10 .txt img {width:140px;}
	.mcon10 .txt strong {font-size:18px; margin-top:8px;}
	.mcon10 .txt p {font-size:14px; margin-top:12px; padding-top:12px;}
	.mcon10 .txt .tel_flex {margin-top:16px;}
	.mcon10 .mapbox {height:300px;}

/* 팝업 */
	.popup {font-size:13px;}
	.popup .inbox {padding:20px;}
	.popup .btn_close {top:-40px; right:0; width:30px; height:30px;}
	.popup .tit {font-size:20px; margin-bottom:8px;}
/* 자가진단 시스템 */
	.Self_diagnosis .step_line {margin-bottom:20px;}
	.Self_diagnosis .step_line .line {width:calc(100% - 50px);}
	.Self_diagnosis .step_line .step {width:50px;}
	.Self_diagnosis .tit {height:90px;}
	.Self_diagnosis .tit p {font-size:13px;}
	.Self_diagnosis .checks {gap:6px; height:274px;}
	.Self_diagnosis .checks span {padding:0 10px 0 40px; line-height:48px;}
	.Self_diagnosis .checks i {left:10px; width:20px;}
	.Self_diagnosis .checks input:checked + span i:before {width:12px;}
	.Self_diagnosis .btns_btm {margin-top:20px; gap:6px;}
	.Self_diagnosis .btns_btm .btn {height:50px; font-size:16px;}
	.Self_diagnosis .btns_btm .btn_before {width:80px;}
	.Self_diagnosis .btns_btm .btn_after {width:calc(100% - 86px);}
	.Self_diagnosis .end_box .tit {margin-bottom:16px;}
	.Self_diagnosis .end_box .tit span {font-size:13px; line-height:30px; gap:2px; padding:0 16px; margin-bottom:12px;}
	.Self_diagnosis .end_box .tit span:before {width:14px;}
	.Self_diagnosis .end_box .tit p {margin-top:8px;}
	.Self_diagnosis .end_box .inputs {padding:16px 0; gap:16px;}
	.btn_confirm {font-size:16px; line-height:50px; height:50px; margin-top:16px;}
	.Self_diagnosis .content_tel {margin-top:20px; padding:10px 10px 10px 70px;}
	.Self_diagnosis .content_tel:before {left:10px; width:36px;}
	.Self_diagnosis .content_tel span {font-size:14px;}
	.Self_diagnosis .content_tel strong {font-size:18px;}
/* 상담 */
	.pop_counsel .inbox {padding:20px 10px 10px 20px;}
	.pop_counsel .btn_close {top:20px; right:20px; width:40px; height:40px;}
	.pop_counsel .logo {width:100px;}
	.pop_counsel .scroll {padding-right:10px; max-height:calc(100vh - 70px);}
	.pop_counsel .tit {margin-top:20px; margin-bottom:10px;}
	.pop_counsel .tit span {font-size:14px; line-height:30px; gap:2px; padding:0 16px; margin-bottom:10px;}
	.pop_counsel .tit span:before {width:12px;}
	.pop_counsel .tit p {font-size:14px; margin-top:2px;}
	.inputs_row {gap:20px 8px;}
	.inputs_row .item {gap:10px;}
	.inputs_row .item .tt {font-size:16px;}
	.inputs_row .item input {height:40px; padding: 0 16px;}
	.inputs_row .name {width:100px;}
	.inputs_row .phone {width:calc(100% - 110px);}
	.inputs_row .select_type {gap:8px;}
	.inputs_row .select_type label {width:calc(50% - 4px);}
	.inputs_row .select_type span {height:40px;}
	.inputs_row .select_type span:before {width:20px; background-size:contain;}
	.inputs_row .month_area .select strong {font-size:14px;}
	.inputs_row .month_area .select .btns {gap:2px;}
	.inputs_row .month_area .select .arrow {width:24px;}
	.inputs_row .month_area .month th,
	.inputs_row .month_area .month td {font-size:13px;}
	.inputs_row .month_area .month span,
	.inputs_row .month_area .month button {width:30px;}
	.inputs_row .selects {gap:8px;}
	.inputs_row .selects select.text {width:calc(50% - 4px); height:40px;}
	.inputs_row textarea {height:60px; font-size:14px; padding:16px;}
	.pop_counsel .privacy {padding:16px 0;}
	.pop_counsel .privacy label.check,
	.pop_counsel .privacy .btn_more {font-size:13px;}
	.pop_counsel .contact_end {margin-top:12px; gap:10px;}
	.pop_counsel .contact_end strong {font-size:18px;}
	.pop_counsel .contact_end a {font-size:14px;}
/* 고객후기 */
	.popup_review .name {padding:16px; margin-bottom:20px;}
	.popup_review .name strong {font-size:18px;}
	.popup_review .name span {font-size:14px;}
	.popup_review .name i {right:16px; width:60px;}
	.popup_review .tag {gap:6px;}
	.popup_review .tag li {font-size:13px; padding:4px 8px;}
	.popup_review .tit {font-size:20px; margin:20px 0 6px;}
	.popup_review .bg_box {padding:8px 12px;}
	.popup_review .check_box li {padding-left:16px;}
	.popup_review .check_box li:before {top:4px; width:12px; height:12px;}
	.popup_review .btn_clo {line-height:30px; height:30px; margin-top:16px;}
}