@charset "utf-8";
/* 당근고양이 'ㅅ' */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
/* 초기화 */
@import url("default.css");
	* {letter-spacing:-.03em;}
/* color */
	.c_green_gra {background:linear-gradient(to right, #9CBF47 0%, #B9E058 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; color:transparent;}
	.c_brown_gra {background:linear-gradient(90deg, #433021 0%, #947A65 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent;}
	.c_red {color:#D9823B !important;}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.2s linear;}
	.header .inner {position:relative; height:100px; display:flex; justify-content:space-between; align-items:center;}
	.header .logo {height:100%; display:flex; align-items:center; gap:17px;}
	.header .logo em {width:1px; height:42px; background:#ddd; opacity:.24;}
	.header .tel {font-size:20px; color:#F7F8F1; font-weight:600; line-height:48px; padding:0 21px; background:#1F2937; border-radius:24px; gap:8px;}
	.header .tel:before {content:""; display:block; width:14px; height:14px; background:#fff; mask:url('/images/icon_tel.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_tel.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header.fixed {background:#1F2937;}
	.header.fixed .tel {background:#fff; color:#1F2937;}
	.header.fixed .tel:before {background:#1F2937;}
/* footer */
	.footer {background:#E8ECDF; padding:70px 0; line-height:1.8;}
	.footer .inner:before {content:""; display:block; width:163px; aspect-ratio:163/53; background:url('/images/logo_c.avif') no-repeat 50% 50% / contain; margin-bottom:35px;}
	.footer .info div {display:flex; font-size:16px; color:#433021;}
	.footer .info dt {width:136px; font-weight:500;}
	.footer .info dd {width:calc(100% - 136px);}
	.footer .copy {font-size:16px; color:#433021; font-weight:500; margin-top:66px;}
	.quick_menu {position:fixed; bottom:40px; right:30px; width:75px; display:flex; flex-direction:column; align-items:center; gap:15px; z-index:20;}
	.quick_menu ul {display:flex; flex-direction:column; gap:3px; width:100%;}
	.quick_menu li a {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:100%; aspect-ratio:1/1; font-size:14px; color:#fff; font-weight:700; line-height:1.4; border-radius:5px;}
	.quick_menu li a:before {content:""; display:block; width:24px; aspect-ratio:1/1; background:no-repeat 50% 50%;}
	.quick_menu li.i1 a {background:#1F2937;}
	.quick_menu li.i2 a {background:#294A3A;}
	.quick_menu li.i3 a {background:#FAE100; color:#371D1E;}
	.quick_menu li.i1 a:before {background-image:url('/images/icon_write.svg');}
	.quick_menu li.i2 a:before {background-image:url('/images/icon_tel.svg');}
	.quick_menu li.i3 a:before {background-image:url('/images/icon_kakao.avif');}
	.quick_menu .gotop {width:60px; height:60px; background:#777 url('/images/arrow_gotop.svg') no-repeat 50% 50%; border-radius:50%; font-size:0;}

/* 공통 */
	.mcon {padding-top:120px; font-size:18px; color:#1F2937; background:#F7F8F1;}
	.mcon * {letter-spacing:-.05em;}
	.mtit {font-size:48px; color:#1F2937; font-weight:700; line-height:1.4;}
	.mtit.large {font-size:64px;}
	.mtit.small {font-size:40px;}
	.mcon p {font-size:20px; color:#777; line-height:1.4;}
/* mvisual_wrap */
	.mvisual_wrap {position:relative; height:100vh;}
	.mvisual_wrap .mvisual {position:absolute; top:0; left:0; width:100%; height:100%;}
	.mvisual_wrap .mvisual .swiper-slide img {width:100vw; height:100vh; object-fit:cover;}
	.mvisual_wrap .inbox {position:relative; height:100%; display:flex; align-items:center; z-index:10;}
	.mvisual_wrap .mv_txt .tit {font-size:70px; color:#fff; font-weight:500; line-height:1.2;}
	.mvisual_wrap .mv_txt .tit strong {font-weight:700;}
	.mvisual_wrap .mv_txt p {font-size:22px; color:#F7F8F1; font-weight:600; line-height:1.4; margin-top:22px;}
	.mvisual_wrap .navi {position:absolute; bottom:80px; left:20px; display:flex; align-items:center; gap:17px;}
	.mvisual_wrap .navi .paging {padding-right:6px; display:flex; gap:16px; width:auto;}
	.mvisual_wrap .navi .swiper-pagination-bullet {width:auto; height:auto; font-size:16px; color:#ffffff; font-weight:700; line-height:1.4; padding:0 3px 4px; border-bottom:transparent 3px solid; background:none; border-radius:0;}
	.mvisual_wrap .navi .swiper-pagination-bullet-active {color:#fff; border-bottom-color:#fff;}
	.mvisual_wrap .navi .arrow {width:28px; aspect-ratio:1/1; background:url('/images/arrow_slide.svg') no-repeat 50% 50%; font-size:0;}
	.mvisual_wrap .navi .next {transform:scaleX(-1);}
/* mcon01 */
	.mcon01 .inner {gap:50px; align-items:flex-end;}
	.mcon01 .box {flex:1 1 calc(50% - 25px);}
	.mcon01 .left .mtit {margin-bottom:24px; line-height:1.2;}
	.mcon01 .left .counts {display:flex; flex-wrap:wrap; gap:12px; margin-top:50px;}
	.mcon01 .left .counts li {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; height:217px; border-radius:30px;}
	.mcon01 .left .counts li:before {content:""; display:block; width:48px; aspect-ratio:1/1; border-radius:50%; background:#fff no-repeat 50% 50%;}
	.mcon01 .left .counts .count {font-size:36px; color:#F7F8F1; font-weight:700; line-height:43px; margin:20px 0 6px;}
	.mcon01 .left .counts p {color:#fff;}
	.mcon01 .left .counts .c1 {width:174px; background:#5E4A36;}
	.mcon01 .left .counts .i2 {width:calc(100% - 186px); align-items:flex-start; padding:0 38px; background:#9CBF47;}
	.mcon01 .left .counts .i4,
	.mcon01 .left .counts .i5 {width:calc((100% - 198px)/2);}
	.mcon01 .left .counts .i4 {background:#88AF2B;}
	.mcon01 .left .counts .i5 {background:#7D9939;}
	.mcon01 .left .counts .i2 .tt {font-size:22px; color:#F7F8F1; font-weight:700; line-height:1.4; display:flex; align-items:center; gap:14px;}
	.mcon01 .left .counts .i2 .tt:after {content:""; width:40px; height:2px; background:#F7F8F166;}
	.mcon01 .left .counts .i2 .count {font-size:64px; line-height:1.2; margin:8px 0 0;}
	.mcon01 .left .counts .i1:before {background-image:url('/images/icon_mc01_01.svg');}
	.mcon01 .left .counts .i2:before {background-image:url('/images/icon_mc01_02.svg'); position:absolute; top:0; right:25px; width:178px; height:100%; background-color:transparent; border-radius:0;}
	.mcon01 .left .counts .i3:before {background-image:url('/images/icon_mc01_03.svg');}
	.mcon01 .left .counts .i4:before {background-image:url('/images/icon_mc01_04.svg');}
	.mcon01 .left .counts .i5:before {background-image:url('/images/icon_mc01_05.svg');}
	.mcon01 .right {position:relative; background:#fff; padding:82px 53px 100px; display:flex; flex-direction:column; align-items:flex-start; border-radius:30px;}
	.mcon01 .right:before,
	.mcon01 .right:after {content:""; position:absolute; left:0; width:100%; height:100px;}
	.mcon01 .right:before {bottom:0; border-bottom:4px solid transparent; border-radius:30px; background-image:linear-gradient(#fff, #fff), linear-gradient(to right, #92B63B 0%, #465620 100%); background-origin:border-box; background-clip:padding-box, border-box;}
	.mcon01 .right:after {bottom:30px; background:#fff;}
	.mcon01 .right > * {position:relative; z-index:1;}
	.mcon01 .right span {font-size:15px; color:#6F882F; font-weight:600; line-height:44px; border-radius:23px; padding:0 23px; border:#CADCA4 1px solid; background:#F3F7E8; gap:7px; align-items:center; margin-bottom:20px;}
	.mcon01 .right span:before {content:""; width:14px; aspect-ratio:1/1; border-radius:50%; border:#E2EDC9 3px solid; background:#9CBF47;}
	.mcon01 .right .mtit {margin-bottom:14px;}
	.mcon01 .right .btn_diagnose {font-size:26px; color:#fff; font-weight:700; line-height:72px; background:#1F2937; border:#1F2937 10px solid; display:flex; justify-content:space-between; align-items:center; width:380px; padding-left:20px; margin-top:60px; border-radius:10px;}
	.mcon01 .right .btn_diagnose:after {content:""; width:72px; aspect-ratio:1/1; border-radius:10px; background:#fff url('/images/btn_diagnose.svg') no-repeat 50% 50%;}
	.mcon01 .right p.slim {font-size:15px; color:#A6A6A6; line-height:1.4; margin-top:10px;}
/* mcon02 */
	.mcon02 .flex {gap:15px;}
	.mcon02 .flex > li {width:calc((100% - 30px)/3); text-align:center; padding:87px 23px 56px; border-radius:30px;}
	.mcon02 .flex > li:before {content:""; display:block; width:63px; aspect-ratio:1/1; mask:url('/images/icon_chk.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_chk.svg') no-repeat 50% 50% / contain; margin:0 auto 30px;}
	.mcon02 .mtit {color:#2F261F; line-height:1.2; height:144px;}
	.mcon02 .sqr_box {display:grid; grid-template-columns:repeat(3, 1fr); gap:13px; margin-top:36px;}
	.mcon02 .sqr_box li {background:#fff; border-radius:10px; padding:16px 0 20px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.mcon02 .sqr_box li i {width:100%; height:73px;}
	.mcon02 .sqr_box li i img {max-height:100%;}
	.mcon02 .sqr_box li p {font-size:15px; color:#3F3A34; font-weight:600; line-height:1.2; margin-top:12px; height:36px; display:flex; justify-content:center; align-items:center;}
	.mcon02 .star_txt {display:flex; flex-direction:column; gap:16px;}
	.mcon02 .star_txt li {position:relative; font-size:20px; color:#FFF8F0; font-weight:700; height:77px; display:flex; align-items:center; padding-left:68px; background:#4A3525 url('/images/icon_star.svg') no-repeat 29px 50%; border-radius:10px; text-align:left;}
	.mcon02 .star_txt li:before,
	.mcon02 .star_txt li:after {content:""; position:absolute; top:0; background-repeat:no-repeat; background-size:contain;}
	.mcon02 .star_txt li:before {left:-14px; width:88px; height:70px; background-image:url('/images/icon_star_txt_before.svg');}
	.mcon02 .star_txt li:after {right:0; width:201px; height:100%; background-image:url('/images/icon_star_txt_after.svg'); background-position:100% 50%; border-radius:0 10px 10px 0; background-blend-mode:screen; mix-blend-mode:screen;}
	.mcon02 .star_txt li span {position:relative; z-index:1;}
	.mcon02 .btm {font-size:32px; color:#8A5C2F; font-weight:700; line-height:1.2; margin-top:48px;}
	.mcon02 .c1 {background:#EEF3E2;}
	.mcon02 .c2 {background:#EDF2F4;}
	.mcon02 .c3 {background:#F3E9E1;}
	.mcon02 .c1:before {background:#9CBF47;}
	.mcon02 .c2:before {background:#6AA9D8;}
	.mcon02 .c3:before {background:#8A5C2F;}
	.mcon02 .c3 .mtit {height:auto; margin-bottom:44px;}
/* mcon03 */
	.mcon03 .mtit {margin-bottom:64px;}
	.mcon03 .lawyer_area {display:flex; gap:26px;}
	.mcon03 .lawyer_area > li {position:relative; width:calc((100% - 52px)/3); height:564px; border-radius:30px; overflow:hidden;}
	.mcon03 .lawyer_area .lawyerbox {padding:64px 32px; color:#F7F8F1; background:linear-gradient(180deg, #5D646B 0%, #384046 100%); box-shadow:4px 4px 3px rgba(221, 220, 220, 0.25); border-radius:30px;}
	.mcon03 .lawyer_area .name {font-size:20px; font-weight:500; line-height:1.2; margin-bottom:22px;}
	.mcon03 .lawyer_area .name strong {font-size:36px;}
	.mcon03 .lawyer_area .personal li {line-height:1.8; padding-left:30px; background:url('/images/icon_personal.svg') no-repeat 0 50%;}
	.mcon03 .lawyer_area .certificate {position:absolute; bottom:48px; left:32px;}
	.mcon03 .lawyer_area .lawyer {position:absolute; bottom:0; right:0;}
	.mcon03 .lawyer_area .lawyer img {max-height:100%;}
	.mcon03 .lawyer_area .info {position:relative; background:url('/images/bg_mc03_info.avif') no-repeat 0 50%; padding:52px 40px;}
	.mcon03 .lawyer_area .info:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg, rgba(67, 48, 33, 0.86) 30.29%, rgba(83, 65, 51, 0.795247) 68.27%, rgba(169, 159, 150, 0.4472) 79.33%, rgba(255, 255, 255, 0) 100%);border-radius:30px;}
	.mcon03 .lawyer_area .info > * {position:relative; z-index:1;}
	.mcon03 .lawyer_area .tit {font-size:36px; color:#F7F8F1; font-weight:700; line-height:1.2; text-align:center; margin-bottom:36px;}
	.mcon03 .lawyer_area .checks {display:flex; flex-direction:column; gap:12px;}
	.mcon03 .lawyer_area .checks li {position:relative; font-size:24px; color:#fff; font-weight:700; height:70px; padding-left:67px; background:#ffffff1a url('/images/icon_chk_li.svg') no-repeat 27px 50%; border-radius:10px; display:flex; align-items:center;}
	.mcon03 .lawyer_area .checks li:before,
	.mcon03 .lawyer_area .checks li:after {content:""; position:absolute; width:96%; height:80%; pointer-events:none; opacity:.5;}
	.mcon03 .lawyer_area .checks li:before {top:0; left:0; border-top:#fff 1px solid; border-left:#fff 1px solid; border-top-left-radius:10px; -webkit-mask-image:linear-gradient(170deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 50%); mask-image:linear-gradient(170deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 50%);}
	.mcon03 .lawyer_area .checks li:after {bottom:0; right:0; border-bottom:#fff 1px solid; border-right:#fff 1px solid; border-bottom-right-radius:10px; -webkit-mask-image:linear-gradient(350deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 50%); mask-image:linear-gradient(350deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 50%);}
/* mcon04 */
	.mcon04 {padding-top:215px;}
	.mcon04 .flex {gap:2.22%;}
	.mcon04 .box {padding:56px 24px 53px; border:1px solid; border-radius:30px;}
	.mcon04 .mtit  {height:83px; margin-bottom:34px;}
	.mcon04 .tb_year {font-size:20px; color:#918980; font-weight:500; line-height:1.2; margin-top:3px;}
	.mcon04 .left {width:39.11%; background:#FFFDF9; border-color:#E8E9E0;}
	.mcon04 .charts {display:flex; flex-direction:column; gap:14px;}
	.mcon04 .charts li {display:flex; justify-content:space-between; align-items:center; height:112px; padding:0 39px;}
	.mcon04 .charts .tit {font-size:24px; color:#4F4944; font-weight:600;}
	.mcon04 .charts .chart {width:120px; height:60px; background:no-repeat 50% 50% / contain;}
	.mcon04 .charts .count {width:110px;flex-shrink:0;font-size:20px;color:#756F68;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;}
	.mcon04 .charts .count strong {font-size:36px; color:#708D2D; font-weight:800;}
	.mcon04 .charts .chart {width:120px;height:60px;flex-shrink:0;background:no-repeat 50% 50% / contain;}
	.mcon04 .charts .chart1 {background-image:url('/images/img_mc04_chart01.svg');}
	.mcon04 .charts .chart2 {background-image:url('/images/img_mc04_chart02.svg');}
	.mcon04 .charts .chart3 {background-image:url('/images/img_mc04_chart03.svg');}
	.mcon04 .charts .chart4 {background-image:url('/images/img_mc04_chart04.svg');}
	.mcon04 .charts .chart5 {background-image:url('/images/img_mc04_chart05.svg');}
	.mcon04 .right {width:58.67%; background:#F1F5E7; border-color:#D8E2C6;}
	.mcon04 .history {display:flex; flex-direction:column; gap:13px;}
	.mcon04 .history li {position:relative; color:#433021; background:#FFFDF9; border:#E3E9D8 1px solid; border-radius:10px; padding:24px 120px 24px 100px;}
	.mcon04 .history li:before,
	.mcon04 .history li .period {position:absolute; top:50%; transform:translateY(-50%);}
	.mcon04 .history li:before {content:""; left:42px; width:38px; aspect-ratio:1/1; border-radius:50%; background:#9CBF47 no-repeat 50% 50%;}
	.mcon04 .history li span {font-size:24px; font-weight:600; line-height:30px;}
	.mcon04 .history li .period {right:42px; font-size:20px; color:#756F68; font-weight:500; line-height:1.2; display:flex; align-items:center; gap:2px;}
	.mcon04 .history li .period strong {font-size:36px; color:#708D2D; font-weight:800;}
	.mcon04 .history li.last {background:#433021; color:#fff;}
	.mcon04 .history li.last .period,
	.mcon04 .history li.last .period strong {color:#C5DB82;}
	.mcon04 .history li.i1:before {background-image:url('/images/icon_mc04_01.svg');}
	.mcon04 .history li.i2:before {background-image:url('/images/icon_mc04_02.svg');}
	.mcon04 .history li.i3:before {background-image:url('/images/icon_mc04_03.svg');}
	.mcon04 .history li.i4:before {background-image:url('/images/icon_mc04_04.svg');}
	.mcon04 .history li.i5:before {background-image:url('/images/icon_mc04_05.svg');}
	.mcon04 .history li.i6:before {background-image:url('/images/icon_mc04_06.svg');}
	.mcon04 .history li.i7:before {background-image:url('/images/icon_mc04_07.svg');}
/* mcon05 */
	.mcon05 {padding-top:200px;}
	.mcon05 .inbox {background:#f2e8df url('/images/bg_mc05.avif') no-repeat 100% 100% / contain; border-radius:30px; padding:96px 105px; height:770px;}
	.mcon05 .mtit {margin-bottom:13px;}
	.mcon05 .mtit span {margin-bottom:13px; background:linear-gradient(90deg, #433021 0%, #947A65 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent;}
	.mcon05 p {font-size:22px; color:#433021; line-height:1.5;}
	.mcon05 .check_list > span {display:flex; align-items:flex-start; gap:10px; padding:7px 0;}
	.mcon05 .check_list i {flex:none; font-size:1.2em; line-height:1.45; color:inherit; font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 24;}


/* mcon06, mcon07 marquee 공통 */
.mcon06 .marquee_slide,
.mcon07 .marquee_slide {overflow:hidden; width:100vw; margin-top:64px; margin-left:calc(50% - 50vw); user-select:none; touch-action:pan-y;}

.mcon06 .marquee_wrapper,
.mcon07 .marquee_wrapper {display:flex; width:max-content; transform:translate3d(0,0,0);}

.mcon06 .marquee_group,
.mcon07 .marquee_group {display:flex; gap:30px; padding-right:30px; flex-shrink:0;}

.mcon06 .marquee_item,
.mcon07 .marquee_item {width:442px; flex-shrink:0;}

.mcon06 .marquee_item .inbox,
.mcon07 .marquee_item .inbox {position:relative; flex-shrink:0; border-radius:30px; background:#fff;}


/* mcon06 자동 슬라이드 */
.mcon06 .marquee_group {animation:mcon06Marquee 140s linear infinite;}
.mcon06 .marquee_slide.dragging .marquee_group {animation-play-state:paused;}

@keyframes mcon06Marquee {
	0% {transform:translateX(var(--drag-x, 0px));}
	100% {transform:translateX(calc(-100% + var(--drag-x, 0px)));}
}


/* mcon06 사람 이미지 */
.mcon06 .marquee_slide .cause i {position:absolute; top:50%; right:24px; width:108px; height:108px; overflow:hidden; border-radius:50%; transform:translateY(-50%);}
.mcon06 .marquee_slide .cause i img {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}


/* mcon07 사람 이미지 */
.mcon07 .marquee_slide .name i {position:absolute; top:50%; right:32px; width:108px; height:108px; overflow:hidden; border-radius:50%; transform:translateY(-50%);}
.mcon07 .marquee_slide .name i img {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}

.mcon07 .marquee_group {animation:none !important;}
.mcon07 .marquee_wrapper {display:flex; width:max-content; will-change:transform;}

/* mcon06 */
	.mcon06 {padding-top:170px;}
	.leaf_tit {margin-bottom:10px;}
	.leaf_tit:before {content:""; display:block; width:67px; aspect-ratio:67/48; background:url('/images/icon_leaf_tit.svg') no-repeat 50% 50% / contain; margin:0 auto 10px;}
	.leaf_tit span {background:linear-gradient(90deg, #433021 0%, #947A65 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent;}
	.mcon06 .marquee_slide .marquee_item {padding-top:25px;}
	.mcon06 .marquee_slide .inbox {padding:18px; border:1px solid; line-height:1.4;}
	.mcon06 .marquee_slide .type {position:absolute; top:-25px; left:50%; width:160px; line-height:50px; height:50px; text-align:center; border-radius:25px; transform:translateX(-50%); font-size:20px; color:#fff; font-weight:700; z-index:1;}
	.mcon06 .marquee_slide .cause {position:relative; font-size:22px; color:#222; font-weight:700; padding:33px 150px 33px 30px; height:128px; display:flex; align-items:center; background:#F5F5F5;}
	.mcon06 .marquee_slide .money {font-size:42px; color:#091528; font-weight:700; text-align:center; padding:20px 0 28px;}
	.mcon06 .marquee_slide .before_after {position:relative; border-top:#ddd 1px solid; padding-top:30px;}
	.mcon06 .marquee_slide .before_after:before {content:""; position:absolute; top:-13px; left:50%; width:25px; height:25px; background:url('/images/icon_bar_star.svg') no-repeat 50% 50% / contain; transform:translateX(-50%);}
	.mcon06 .marquee_slide .box {display:flex; border-radius:15px; overflow:hidden;}
	.mcon06 .marquee_slide .box li {display:flex; flex-direction:column; align-items:center; gap:10px; padding:16px 0;}
	.mcon06 .marquee_slide .box span {font-size:16px; font-weight:700; line-height:32px; width:86px; text-align:center; border-radius:16px;}
	.mcon06 .marquee_slide .before,
	.mcon06 .marquee_slide .after {position:relative; width:50%; display:flex; flex-direction:column; padding:16px 0;}
	.mcon06 .marquee_slide .before {background:#F5F5F5;}
	.mcon06 .marquee_slide .before strong {font-size:20px; font-weight:600;}
	.mcon06 .marquee_slide .after strong {font-size:24px;}
	.mcon06 .marquee_slide .after:before {content:""; position:absolute; top:50%; left:-16px; width:32px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%); background:#fff url('/images/arrow_before_after.svg') no-repeat 50% 50%;}
	.mcon06 .marquee_slide .after span {color:#fff;}
	.mcon06 .marquee_slide .pct_area {position:relative; height:125px; z-index:1;}
	.mcon06 .marquee_slide .pct_area:before,
	.mcon06 .marquee_slide .pct_area:after {content:""; position:absolute; top:50%; width:calc(50% - 84px); border-top:#ddd 1px dashed;}
	.mcon06 .marquee_slide .pct_area:before {left:0;}
	.mcon06 .marquee_slide .pct_area:after {right:0;}
	.mcon06 .marquee_slide .pctbox,
	.mcon06 .marquee_slide .pctbox:before {position:absolute; top:50%; left:50%; aspect-ratio:1/1; border-radius:50%; transform:translate(-50%,-50%);}
	.mcon06 .marquee_slide .pctbox {width:142px; background:url('/images/bg_pct.avif') no-repeat 50% 50%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; color:#fff;}
	.mcon06 .marquee_slide .pctbox:before {content:""; width:128px; border:#fff 3px solid;}
	.mcon06 .marquee_slide .pctbox span {font-size:20px; font-weight:700;}
	.mcon06 .marquee_slide .pctbox .pct {position:relative; font-family:'Wanted Sans'; font-size:20px; border-top:#fefefe52 1px dashed;}
	.mcon06 .marquee_slide .pctbox strong {font-size:32px;}
	.mcon06 .marquee_slide .type1 .inbox {border-color:#D6E3B7;}
	.mcon06 .marquee_slide .type1 .type {background:#9CBF47;}
	.mcon06 .marquee_slide .type1 .money span {color:#78972F;}
	.mcon06 .marquee_slide .type1 .after {background:#EEF3DC;}
	.mcon06 .marquee_slide .type1 .after span {background:#78972F;}
	.mcon06 .marquee_slide .type1 .after strong {color:#6F882F;}
	.mcon06 .marquee_slide .type2 .inbox {border-color:#E2CDBD;}
	.mcon06 .marquee_slide .type2 .type {background:#B47A4F;}
	.mcon06 .marquee_slide .type2 .money span {color:#B47A4F;}
	.mcon06 .marquee_slide .type2 .after {background:#F3E6DC;}
	.mcon06 .marquee_slide .type2 .after span {background:#A66D45;}
	.mcon06 .marquee_slide .type2 .after strong {color:#A66D45;}
/* mcon07 */
	.mcon07 {position:relative; padding:190px 0;}
	.mcon07:before {content:""; position:absolute; top:50%; left:0; width:100%; height:100%; background:linear-gradient(180deg, #F7F8F1 0%, #F3EBDD 23.56%, #F3EBDD 75.96%, #F7F8F1 100%); transform:translateY(-50%);}
	.mcon07 .inner {position:relative; z-index:1;}
	.mcon07 .marquee_slide .marquee_item {padding:10px 0 20px;}
	.mcon07 .marquee_slide .inbox {padding:30px 25px 25px; box-shadow:6px 7px 4px rgba(104, 97, 97, 0.05); width:100%; text-align:left; line-height:1.4; white-space:normal;}
	.mcon07 .marquee_slide .name {position:relative; background:#978B7E; display:flex; flex-direction:column; gap:2px; padding:30px; border-radius:10px; margin-bottom:24px;}
	.mcon07 .marquee_slide .name strong {font-size:24px; color:#FFF8F0;}
	.mcon07 .marquee_slide .name span {color:#F1E8DD;}
	.mcon07 .marquee_slide .tag {display:flex; flex-wrap:wrap; gap:10px;}
	.mcon07 .marquee_slide .tag li {font-size:16px; color:#76573F;  font-weight:600; padding:6px 9px; border-radius:10px; background:#EDE1CC;}
	.mcon07 .marquee_slide .tit {font-size:26px; color:#433021; font-weight:600; padding-bottom:16px; margin-bottom:18px; border-bottom:#E8DFD6 1px dashed; margin-top:38px;}
	.mcon07 .marquee_slide p {color:#625A54; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6;}
/* mcon08 */
	.tit_top span {display:inline-block; color:#6F5138; font-weight:700; line-height:38px; height:38px; padding:0 23px; background:#E9DED2; border-radius:20px;}
	.mcon08 .mtit {margin:14px 0;}
	.faq_wrap {margin-top:70px; display:flex; flex-direction:column; gap:14px;}
	.faq_wrap .faq_item {background:#FCFCF9; border-radius:15px; border:#E3E7DC 1px solid; padding:0 24px;}
	.faq_wrap .faq_q {position:relative; padding:21px 24px 21px 53px; font-size:20px; color:#433021; font-weight:500; line-height:36px; width:100%; display:block; text-align:left; white-space:normal;}
	.faq_wrap .faq_q:before {content:"Q"; position:absolute; top:17px; left:0; width:36px; aspect-ratio:1/1; border-radius:50%; display:flex; justify-content:center; align-items:center; font-size:20px; color:#fff; font-weight:700; background:#9CBF47;}
	.faq_wrap .faq_q:after {content:""; position:absolute; top:0; right:0; width:24px; height:100%; background:url('/images/arrow_faq.svg') no-repeat 50% 50%; transition:.2s linear;}
	.faq_wrap .faq_a {padding:22px 24px 28px 53px; border-top:#E5E5E5 1px dashed; display:none;}
	.faq_wrap .faq_a p {font-size:20px; color:#777; line-height:1.5;}
	.faq_wrap .open .faq_q:after {transform:rotate(180deg);}
/* mcon09 */
	.tel_flex {display:flex; align-items:center;}
	.tel_flex dt {width:128px;}
	.tel_flex dd {padding-left:32px; font-size:22px; color:#1F2937; font-weight:500; background:url('/images/icon_tel_c.svg') no-repeat 0 50%;}
	.mcon09 .inner {align-items:center; gap:80px;}
	.mcon09 .left {width:calc(100% - 730px);}
	.mcon09 .left .tit {font-size:50px; color:#1F2937; line-height:1.2; margin-bottom:18px;}
	.mcon09 .tel_flex {padding-top:17px; border-top:#C8CAD0 1px dashed; margin-top:70px;}
	.mcon09 .right {width:650px; padding:40px 35px; background:#FCFCF9; border:#E3E0D8 1px solid; border-radius:30px; box-shadow:0px 10px 25px rgba(67, 48, 33, 0.008);}
	.mcon09 .right .tit {font-size:24px; color:#1F2937; line-height:1.3; margin-bottom:18px;}
	.mcon09 .notice {position:relative; font-size:16px; color:#A8643F; font-weight:500; line-height:1.4; padding:11px 11px 11px 46px; background:#F3E6DC; border-radius:10px;}
	.mcon09 .notice:before {content:""; position:absolute; top:9px; left:13px; width:26px; aspect-ratio:1/1; border-radius:50%; background:#FFF7F1 url('/images/icon_lock.svg') no-repeat 50% 50%;}
	.inputs {border-top:#C8CAD0 1px dashed; border-bottom:#C8CAD0 1px dashed; margin:23px 0 25px; padding:28px 0; display:flex; flex-direction:column; gap:28px;}
	.inputs .item {display:flex; align-items:center;}
	.inputs label {width:88px; font-size:18px; color:#000; font-weight:600;}
	.inputs .inp {width:calc(100% - 88px);}
	.inputs input {width:100%; height:50px; background:#fff; border:#D9D9D9 1px solid; border-radius:10px; padding:0 18px;}
	.privacy {background:#F6F6F6; height:44px; gap:4px;}
	label.check {position:relative; display:block; font-size:16px; color:#525252; line-height:22px; padding-left:33px;}
	label.check i,
	label.check i:before {position:absolute; aspect-ratio:1/1; transition:.2s linear;}
	label.check i {top:0; left:0; width:22px; background:#fff; border:#C9C6BD 1px solid; border-radius:5px;}
	label.check i:before {content:""; top:50%; left:50%; width:0; transform:translate(-50%,-50%); background:#9CBF47; border-radius:3px;}
	label.check input:checked + i {border-color:#9CBF47;}
	label.check input:checked + i:before {width:12px;}
	.privacy .btn_more {font-size:16px; color:#433021; font-weight:500; line-height:20px; border-bottom:#433021 1px solid;}
	.btn_submit {position:relative; width:200px; height:68px; padding:0 70px 0 24px; font-size:20px; color:#F7F8F1; font-weight:700; display:flex; align-items:center; background:#1F2937; border-radius:34px; margin:36px auto 0;}
	.btn_submit:after {content:""; position:absolute; top:50%; right:7px; width:54px; aspect-ratio:1/1; border-radius:50%; background:#fff url('/images/btn_submit.svg') no-repeat 50% 50%; transform:translateY(-50%);}
/* mcon10 */
	.mcon10 {padding-bottom:160px;}
	.mcon10 .flex_center {gap:80px;}
	.mcon10 .mtit {font-size:50px; margin-bottom:62px;}
	.mcon10 .txt {width:calc(100% - 740px);}
	.mcon10 .txt strong {display:block; font-size:24px; color:#1F2937; line-height:1.2; margin-top:14px;}
	.mcon10 .txt p {font-size:20px; color:#000; line-height:1.6; border-top:#E4E4E4 1px solid; margin-top:25px; padding-top:25px;}
	.mcon10 .txt .tel_flex {margin-top:40px;}
	.mcon10 .mapbox {width:820px; height:550px; overflow:hidden; border:#D7D7D7 1px solid; border-radius:30px;}
	.mcon10 .mapbox .root_daum_roughmap,
	.mcon10 .mapbox .root_daum_roughmap .wrap_map {width:100%; height:100%; max-width:100%; max-height:100%;}

/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:101; font-size:16px; color:#4A4B4D; visibility:hidden; opacity:0; transition:.3s;}
	.popup.open {visibility:visible; opacity:1;}
	.popup .dm {background:#0009;}
	.popup .inbox {position:absolute; top:50%; left:50%; width:450px; max-width:calc(100vw - 40px); max-height:calc(100vh - 120px); background:#fff; border-radius:30px; padding:30px; transform:translate(-50%,-50%);}
	.popup .btn_close {position:absolute; top:0; right:-68px; width:34px; height:34px; background:url('/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
	.popup .tit {font-size:32px; color:#1F2937; font-weight:700; line-height:1.4; margin-bottom:10px;}
	.popup .scroll {max-height:calc(100vh - 208px); overflow:auto;}
	
.popup_privacy .inbox {height:500px; max-height:calc(100vh - 80px); display:flex; flex-direction:column;}
.popup_privacy .tit {flex-shrink:0;}
.popup_privacy .cont {flex:1; min-height:0; overflow-y:auto; padding-right:10px; line-height:1.6;}
	
/* 자가진단 시스템 */
	.Self_diagnosis .step_line {display:flex; align-items:center; margin-bottom:40px;}
	.Self_diagnosis .step_line .line {position:relative; width:calc(100% - 62px); height:4px; background:#ECEBE6; border-radius:2px; overflow:hidden;}
	.Self_diagnosis .step_line .bar {position:absolute; top:0; left:0; height:100%; background:#9CBF47; border-radius:inherit; transition:.2s linear;}
	.Self_diagnosis .step_line .step {width:62px; text-align:right;}
	.Self_diagnosis .step_box {display:none;}
	.Self_diagnosis .step_box.active {display:block;}
	.Self_diagnosis .tit {height:120px;}
	.Self_diagnosis .tit p {font-size:16px; color:#8F8F8F; font-weight:600; line-height:1.4;}
	.Self_diagnosis .checks {display:flex; flex-direction:column; gap:10px; height:340px;}
	.Self_diagnosis .checks label,
	.Self_diagnosis .checks span {display:block;}
	.Self_diagnosis .checks span {position:relative; padding:0 20px 0 60px; line-height:58px; border:#E5E7EB 1px solid; border-radius:10px;}
	.Self_diagnosis .checks input:focus-visible + span {box-shadow:#E5E7EB 0 0 10px;}
	.Self_diagnosis .checks i,
	.Self_diagnosis .checks i:before {position:absolute; top:50%; aspect-ratio:1/1; border-radius:50%; transition:.2s linear;}
	.Self_diagnosis .checks i {left:20px; width:24px; transform:translateY(-50%); border:#ADADAD 1px solid;}
	.Self_diagnosis .checks i:before {content:""; left:50%; width:0; transform:translate(-50%,-50%); background:#9CBF47;}
	.Self_diagnosis .checks input:checked + span {background:#9CBF470a; border-color:#9CBF47;}
	.Self_diagnosis .checks input:checked + span i {border-color:#9CBF47;}
	.Self_diagnosis .checks input:checked + span i:before {width:16px;}
	.Self_diagnosis .btns_btm {margin-top:34px; display:flex; gap:12px;}
	.Self_diagnosis .btns_btm .btn {height:60px; font-size:20px; font-weight:600; border-radius:10px; text-align:center;}
	.Self_diagnosis .btns_btm .btn_before {width:90px; color:#787878; background:#E8E5E0;}
	.Self_diagnosis .btns_btm .btn_after {width:calc(100% - 102px); color:#fff; background:#433021;}
	.Self_diagnosis .end_box .tit {height:auto; margin-bottom:20px;}
	.Self_diagnosis .end_box .tit span {font-size:15px; color:#6F882F; font-weight:600; line-height:36px; border:#CADCA4 1px solid; background:#FCFFF5; border-radius:20px; gap:3px; padding:0 20px; margin-bottom:17px;}
	.Self_diagnosis .end_box .tit span:before {content:""; display:block; width:17px; aspect-ratio:1/1; background:url('/images/icon_end.svg') no-repeat 50% 50% / contain;}
	.Self_diagnosis .end_box .tit p {color:#6D6D6D; font-weight:500; line-height:1.5; margin-top:11px;}
	.Self_diagnosis .end_box .inputs {padding:20px 0; gap:20px;}
	.Self_diagnosis .privacy {background:#F6F6F6; border-radius:10px;}
	.btn_confirm {font-size:20px; color:#fff; font-weight:700; line-height:60px; height:60px; width:100%; background:#433021; border-radius:10px; margin-top:20px;}
	.Self_diagnosis .content_tel {position:relative; margin-top:33px; border-radius:10px; border:#CADCA4 1px solid; padding:25px 25px 25px 95px; background:#FCFFF5; line-height:1.2; gap:2px;}
	.Self_diagnosis .content_tel:before {content:""; position:absolute; top:50%; left:28px; width:48px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%); background:#9CBF47 url('/images/icon_tel.svg') no-repeat 50% 50% / 18px;}
	.Self_diagnosis .content_tel span {font-size:18px; color:#6D6D6D; font-weight:600;}
	.Self_diagnosis .content_tel strong {font-size:24px; color:#9CBF47; font-weight:700;}
/* 개인정보 수집 및 이용에 동의 */
	.popup.popup_privacy {z-index:102;}
/* 상담 */
	.pop_counsel .dm {background:#69696999;}
	.pop_counsel .inbox {top:0; left:auto; right:0; height:100vh; max-height:100vh; padding:10px 10px 10px 30px; transform:none; border-radius:0;}
	.pop_counsel .btn_close {top:30px; right:30px; width:44px; height:44px; background:#BCBCBC url('/images/btn_close_small.svg') no-repeat 50% 50%; border-radius:50%;}
	.pop_counsel .scroll {padding-right:20px; max-height:calc(100vh - 68px);}
	.pop_counsel .tit {height:auto; margin-bottom:20px; align-items:flex-start; margin-top:36px;}
	.pop_counsel .tit span {font-size:15px; color:#6F882F; font-weight:600; line-height:36px; border:#CADCA4 1px solid; background:#FCFFF5; border-radius:20px; gap:3px; padding:0 20px; margin-bottom:14px;}
	.pop_counsel .tit span:before {content:""; display:block; width:17px; aspect-ratio:1/1; background:url('/images/icon_end.svg') no-repeat 50% 50% / contain;}
	.pop_counsel .tit p {font-size:16px; color:#6D6D6D; font-weight:500; line-height:1.5; margin-top:3px;}
	.inputs_row {flex-wrap:wrap; gap:30px 15px;}
	.inputs_row .item {display:flex; flex-direction:column; gap:15px;}
	.inputs_row .item .tt {font-size:20px; color:#000; font-weight:600; line-height:1.4;}
	.inputs_row .item .tt strong {color:#5E4A36;}
	.inputs_row .item .tt span {color:#929292; font-weight:400;}
	.inputs_row .name {width:118px;}
	.inputs_row .phone {width:calc(100% - 133px);}
	.inputs_row .select_type {gap:12px;}
	.inputs_row .select_type label {width:calc(50% - 6px);}
	.inputs_row .select_type span {width:100%; height:50px; border:#D9D9D9 1px solid; display:flex; justify-content:center; align-items:center; gap:10px; border-radius:10px; transition:.2s linear;}
	.inputs_row .select_type span:before {content:""; display:block; width:24px; aspect-ratio:1/1; background:no-repeat 50% 50%;}
	.inputs_row .select_type .tel span:before {background-image:url('/images/icon_tel_c.svg');}
	.inputs_row .select_type .kakao span:before {background-image:url('/images/icon_kakao.avif');}
	.inputs_row .select_type input:checked + span {background:#9CBF470a; border-color:#9CBF47;}
	.inputs_row .month_area .select {display:flex; justify-content:space-between; align-items:center;}
	.inputs_row .month_area .select strong {font-size:16px; color:#666; font-weight:500;}
	.inputs_row .month_area .select .btns {display:flex; align-items:center; gap:3px;}
	.inputs_row .month_area .select .arrow {width:28px; aspect-ratio:1/1; background:#BCBCBC url('/images/arrow_month.svg') no-repeat 50% 50%; border-radius:10px; font-size:0;}
	.inputs_row .month_area .select .next {transform:scaleX(-1);}
	.inputs_row .month_area .month th,
	.inputs_row .month_area .month td {font-size:16px; color:#000; font-weight:500; line-height:2.5; text-align:center;}
	.inputs_row .month_area .month .off {color:#A8A8A8;}
	.inputs_row .month_area .month span,
	.inputs_row .month_area .month button {display:block; width:34px; max-width:100%; max-height:100%; aspect-ratio:1/1; display:flex; justify-content:center; align-items:center; border-radius:50%;}
	.inputs_row .month_area .month .today button {border:#CADCA4 1px solid;}
	.inputs_row .month_area .month .on button {color:#fff; background:linear-gradient(180deg, #96C719 0%, #8BB326 100%);}
	.inputs_row .selects {display:flex; gap:14px;}
	.inputs_row .selects select.text {width:calc(50% - 7px); height:46px;}
	.inputs_row textarea {height:80px; font-size:16px;}
	.pop_counsel .privacy {background:none; padding:22px 0; height:auto;}
	.pop_counsel .privacy label.check,
	.pop_counsel .privacy .btn_more {font-size:14px;}
	.pop_counsel .contact_end {margin-top:16px; gap:14px; color:#1F2937; line-height:1.4;}
	.pop_counsel .contact_end strong {font-size:26px;}
	.pop_counsel .contact_end a {font-size:22px; font-weight:500; padding-left:32px; background:url('/images/icon_tel_c.svg') no-repeat 0 50%;}
/* 고객후기 */
	.popup_review * {letter-spacing:-.05em;}
	.popup_review .inbox {width:700px;}
	.popup_review .name {position:relative; background:#978B7E; padding:0 30px; display:flex; flex-direction:column; gap:2px; padding:30px; border-radius:10px; margin-bottom:24px;}
	.popup_review .name strong {font-size:24px; color:#FFF8F0;}
	.popup_review .name span {font-size:18px; color:#F1E8DD;}
	.popup_review .name i {position:absolute; top:50%; right:24px; width:86px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%);}
	.popup_review .tag {display:flex; flex-wrap:wrap; gap:10px;}
	.popup_review .tag li {font-size:16px; color:#76573F;  font-weight:600; padding:6px 9px; border-radius:10px; background:#EDE1CC;}
	.popup_review .tit {font-size:26px; color:#433021; font-weight:600; margin:38px 0 12px;}
	.popup_review .bg_box {background:#F2E8DB; border-radius:10px; padding:13px 18px;}
	.popup_review .check_box li {position:relative; color:#76573F; font-weight:500; padding-left:20px;}
	.popup_review .check_box li:before {content:""; position:absolute; top:3px; left:0; width:16px; height:16px; background:url('/images/icon_chk_brown.svg') no-repeat 50% 50% / contain;}
	.popup_review .btn_clo {display:block; color:#fff; font-weight:700; line-height:44px; height:44px; width:100%; border-radius:22px; background:#433021; margin-top:20px;}
/* END */