@charset "utf-8";

/*공통*/
.gray-bg2 {background:#fafafa !important;}
.txt-red2 {color:#f22727 !important;}
.bg-red {background:#f7edee !important;}

/*pre-check*/
.pre-check .tit-wrap {display:flex; justify-content:center; align-items:center; padding:55px; border:3px solid #dfdfdf; border-radius:150px; margin-bottom:90px;}
.pre-check .tit-wrap.ver2 {justify-content:flex-start; padding-left:200px;}
.pre-check .tit-wrap .icon {margin-right:40px;}
.pre-check .tit-wrap .cnt .tt {font-size:28px; font-weight:700; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:22px;}
.pre-check .tit-wrap .cnt .tx {font-size:16px; font-weight:400; line-height:2em; letter-spacing:-0.04em; color:#505050;}

.pre-check .group {padding:90px 0;}
.pre-check .group-tit {text-align:center; font-size:38px; font-weight:700; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:65px;}
.pre-check .group-txt {margin-bottom:1em; font-size:16px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#f22727; text-align:center;}
.pre-check .service-step ul {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-55px;}
.pre-check .service-step ul li {width:calc(50% - 20px); margin-bottom:55px;}
.pre-check .service-step .cnt {position:relative; padding:50px 0 0 50px; z-index:1;}
.pre-check .service-step .num {position:absolute; z-index:-1; left:0; top:0; font-size:100px; font-weight:900; line-height:0.8em; letter-spacing:-0.04em; color:#eeeeee;}
.pre-check .service-step .tit {font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:17px;}
.pre-check .service-step .txt {font-size:16px; font-weight:400; line-height:2em; letter-spacing:-0.04em; color:#878787;}

.pre-check .flaw-list {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-50px;}
.pre-check .flaw-list li {width:calc(33.333% - 50px); margin-bottom:50px;}
.pre-check .flaw-list .tit {text-align:center; padding:14px 10px; font-size:18px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#fff; background:#a61527;}

.pre-check .flaw-list.type2 {margin-bottom:-30px;}
.pre-check .flaw-list.type2 li {width:calc(50% - 20px); margin-bottom:30px;}
.pre-check .flaw-list.type2 .tit {margin-top:4px;}

.pre-check .review-list {display:flex; justify-content:space-between; }
.pre-check .review-list li {width:calc(33.333% - 50px);background:#fff; }
.pre-check .review-list li .cnt {padding:40px 30px;}
.pre-check .review-list .tit {font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:30px;}
.pre-check .review-list .tit span {display:block; font-size:14px; font-weight:500; line-height:1em; margin-bottom:18px;}
.pre-check .review-list .txt {font-size:15px; font-weight:400; line-height:1.8em; letter-spacing:-0.04em; color:#878787;}

/* 후불제운영 */
.postpaid {text-align:center;}
.postpaid .group-tit {margin-bottom:40px;}
.postpaid .em {display:inline-block; margin-bottom:26px; padding:22px 80px; border-radius:100vh; background:#fff; font-size:32px; font-weight:700; line-height:1.2; letter-spacing:-0.04em; color:#a61527;}
.postpaid .em span {text-decoration:underline; text-underline-offset:4px;}
.postpaid .txt {font-size:18px; font-weight:600; line-height:1.6; letter-spacing:-0.04em; color:#2c2c2c;}
.postpaid .txt2 {margin-top:1.8em; font-size:22px; font-weight:700; line-height:1.2; letter-spacing:-0.04em; color:#2c2c2c;}
.postpaid .txt .c-red {color:#f22727;}

.review-list-masonry .items {width:100%; margin:-10px;}
.review-list-masonry .item-sizer,
.review-list-masonry .item {width:50%; padding:10px;}
.review-list-masonry .item img {display: block; min-width:100%; max-width: 100%;}

/* cleaning */
.cleaning .clean-step {display:flex; flex-wrap:wrap; margin:0 -15px; margin-bottom:-30px;}
.cleaning .clean-step > div {padding:0 15px; width:25%; margin-bottom:30px;}
.cleaning .clean-step .tit-box {width:50%; padding-top:45px; background:url("../images/sub/clean_bg.jpg") no-repeat right center;}
.cleaning .clean-step .tit-box .group-tit {margin-bottom:50px; text-align:left;}
.cleaning .clean-step .tit-box p {font-size:18px; font-weight:400; line-height:1.7em; letter-spacing:-0.04em; color:#878787;}
.cleaning .clean-step .wrap {padding:37px 40px; background:#f8edee; height:100%; text-align:center; border-radius:5px;}
.cleaning .clean-step .wrap .num {font-size:20px; text-align:left; font-weight:700; line-height:1.2em; letter-spacing:-0.04em; color:#a61527; margin-bottom:60px;}
.cleaning .clean-step .wrap .icon {margin-bottom:28px;}
.cleaning .clean-step .wrap .tit {min-height:60px; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; line-height:1.7em; letter-spacing:-0.04em; color:#2c2c2c;}
.cleaning .clean2 {text-align:center;}
.cleaning .clean2 .group-tit {margin-bottom:35px;}
.cleaning .clean2 .tit {font-size:40px; font-weight:800; line-height:1.7em; letter-spacing:-0.04em; color:#a61527; margin-bottom:20px;}
.cleaning .clean2 .tit .dot {position:relative;}
.cleaning .clean2 .tit .dot:before {content:""; position:absolute; width:9px; height:9px; background:#a61527; border-radius:100%; top:-15px; left:50%; margin-left:-4.5px;}
.cleaning .clean2 .txt {font-size:16px; font-weight:400; line-height:2em; letter-spacing:-0.04em; color:#2c2c2c;}
.cleaning .clean2 .txt strong {font-weight:600;}
.cleaning .clean-part ul {display:flex; flex-wrap:wrap; margin-bottom:-50px; justify-content:space-between;}
.cleaning .clean-part ul li {position:relative; width:calc(33.333% - 33px); margin-bottom:50px; text-align:center;}
.cleaning .clean-part ul li .tit {position:absolute; left:0; top:0; min-width:120px; padding:0 30px; height:40px; line-height:40px; background:#a61527; color:#fff; font-size:20px; font-weight:700; letter-spacing:-0.04em; border-bottom-right-radius:15px;}
.cleaning .clean-part ul li .cnt {min-height:100px; display:flex; justify-content:center; align-items:center; border:1px solid #ddd; border-top:0;}
.cleaning .clean-part ul li .txt {font-size:16px; font-weight:500; line-height:1.7em; letter-spacing:-0.04em; color:#505050;}
.cleaning .clean4 .group-tit {margin-bottom:30px;}
.cleaning .clean4 p {text-align:Center; font-size:16px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#242424;}
.cleaning .clean4 .txt-red2 {font-weight:800;}
.cleaning .clean4 .deco {font-style:italic;}
.cleaning .clean4 .dot {position:relative;}
.cleaning .clean4 .dot:before {content:""; position:absolute; width:9px; height:9px; background:#f22727; border-radius:100%; top:-15px; left:50%; margin-left:-4.5px;}




/*inquiry*/
.inquiry-tit {padding:67px 75px; background:#f4f4f4 url("../images/sub/inquiry_bg.png") no-repeat 92% center; margin-bottom:50px;}
.inquiry-tit .tit {font-size:28px; font-weight:700; line-height:1.5em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:17px;}
.inquiry-tit p {font-size:16px; font-weight:400; line-height:1em; letter-spacing:-0.04em; color:#505050;}
.required {color:#f22727;}