.lifeStore .slides>li{box-shadow:0 2px 5px rgba(0,0,0,.1);background:#fff}.bannernCarousel{width:100%}.bannernCarousel .carouselDots{right:calc(50% - 15px);bottom:10px}.bannernCarousel input[type=radio]#banner_carousel_part1:checked~.carouselDots #bnDot_1,.bannernCarousel input[type=radio]#banner_carousel_part2:checked~.carouselDots #bnDot_2{background:rgba(0,0,0,.4)}.bannernCarousel input[type=radio]#banner_carousel_part3:checked~.carouselDots #bnDot_3{background:rgba(0,0,0,.4);color:#fff}.bannerContent{width:100%;margin:0 auto;background:#e7e8ea}.bannerContent .bnMainText{line-height:1}.bannerContent .bnSubText{line-height:2}.bnEditorInfo,.bnMainInfo{width:100%;max-width:950px;margin:0 auto;padding:0 10px}.bnMainInfo{background-position:top;background-repeat:no-repeat;background-size:75% auto;text-align:center;padding:50vw 0 60px}.bnMainInfo .searchInput{max-width:400px;margin:0 auto}.bnEditorInfo{max-width:1200px;font-size:14px;color:rgba(0,0,0,.6);text-align:right;position:absolute;right:10px;bottom:20px}.bnEditorInfo .stars{display:none}.bnMainText{font-size:24px;font-weight:600}.bnSubText{font-size:18px;line-height:2}.bnMainBtn a{background:#e1264a;max-width:155px;line-height:2.5;border:2px solid #e1264a;border-radius:5px;font-size:14px;font-weight:600;display:inline-block;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:.2s;width:36%;color:#fff}.bannerSingle,.bnMainBtn a{text-align:center;cursor:pointer}.bannerSingle{width:100%;overflow:visible}.bannerSingle .bannerImg,.bannerSingle .bnMainInfo,.bannerSingle video{width:100%;display:inline-block;vertical-align:middle}.bannerSingle .bannerImg{position:relative}.bannerSingle .bannerImg img{width:110%;vertical-align:bottom}.bannerSingle video{width:75%}.bannerSingle .bnMainInfo{color:#fff;padding:40px 0 20px}.bannerSingle .bnMainInfo .hotKeyWords a{color:hsla(0,0%,100%,.6)}.headerForLife{position:relative}.headerForLife.plumbing{background:url(../img/life/cover_plumbing.jpg) 50% repeat;background-size:100% auto}.headerForLife.repair{background:url(../img/life/wall_painting.jpg) top repeat;background-size:100% auto}.headerForLife.clean{background:url(../img/life/window_clean.jpg) 50% repeat;background-size:100% auto}.headerForLife.clean:after,.headerForLife.plumbing:after,.headerForLife.repair:after{content:"";width:100%;height:100%;background:hsla(0,0%,100%,.3);position:absolute;top:0;left:0;z-index:0}.headerForLife .headerLogoArea{width:94%;max-width:1200px;margin:0 auto;text-align:left;position:relative;z-index:2}.headerForLife .headerLogoArea .logoText{display:inline-block}.headerForLife .headerLogoArea .logoText .logoName{width:170px;height:30px;background:url(../img/logo_life.svg) 0 no-repeat;background-size:100%;text-indent:-9999px;padding:0;margin:20px 0 20px 5px;display:inline-block}.headerForLife input[type=checkbox]#navMobile{display:none}.headerForLife .sloganAreaList{width:90%;max-width:1180px;padding:0;margin:0 auto;position:relative;z-index:1}.headerForLife .sloganAreaList .fontXl{display:none}.headerForLife .mainSearchBar{background-color:transparent}.lifeGroup{width:96%;max-width:1200px;margin:10px auto}.lifeGroup .lifeCards .portfolioImg a img{top:0;right:0;bottom:0;left:0;margin:0}.serviceGroupName{background:#f2f2f2;padding:7px 0;margin-top:-30px;position:relative}.serviceGroupName .fontLarge{line-height:1.5}.lifeCards{display:flex;align-items:stretch;flex-wrap:wrap}.lifeCardContent{font-size:14px;position:relative}.lifeCardContent p{padding:5px}.lifeCardContent .textCenter.marginTopBottom{position:absolute;bottom:0;left:calc(50% - 44px)}.serviceContent{margin:5px 0}.serviceContent .alignRight{line-height:1.5}.lifeServiceName{width:calc(100% - 85px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block}.lifeVideo{background:rgba(0,0,0,.03);overflow:hidden}.lifeVideo .lifeVideoContent{width:96%;max-width:1200px;margin:60px auto;overflow:hidden}.lifeVideo .left,.lifeVideo .right{width:100%;display:inline-block;vertical-align:middle}.lifeVideo .left{padding-bottom:56.25%;margin:10px auto;position:relative}.lifeVideo .right .fontXl{line-height:1.5}.lifeVideo .right .grayText{margin-top:5px}.lifeVideo iframe{width:100%;height:100%;position:absolute;top:0;left:0}.lifeStore{overflow:hidden}.lifeStore .indexTitle.more{margin:0 auto 20px 20px}.lifeStore .indexTitle.more i.hintStyle{margin-left:5px}.lifeStore .flexslider{padding:10px;background-color:rgba(0,0,0,.03)}.lifeStore .flexslider .flex-viewport{padding:10px 0}.lifeStore .flexslider .flex-direction-nav{opacity:.3!important}.lifeStore .slides>li{border-radius:10px;padding:10px}.lifeStore .slides .priceInfo{display:flex;flex-direction:column}.lifeStore .slides .priceInfo .priceInfoLeft--img{display:block;padding-bottom:75%;height:0;width:100%;border-radius:5px;overflow:hidden}.lifeStore .slides .priceInfo .priceInfoRight .fontLarge,.lifeStore .slides .priceInfo .priceInfoRight .fontXl{line-height:1.5;min-height:22px}.lifeStore .slides .priceInfo .priceInfoRight .blackText.timeAndLoc,.lifeStore .slides .priceInfo .priceInfoRight .fontLarge,.lifeStore .slides .priceInfo .priceInfoRight .hintStyle.blackText{width:calc(100% - 10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifeStore .slides .priceInfo .priceInfoRight--content{border-top:1px solid rgba(0,0,0,.03);padding-top:10px;font-size:14px;color:rgba(0,0,0,.6)}.lifeStore .slides .priceInfo .priceInfoRight--btnList{margin-top:10px;text-align:right}.lifeStore .slides .priceInfo .priceInfoRight .priceInfoRight--content:nth-child(4) label,.lifeStore .slides .priceInfo .priceInfoRight .priceInfoRight--content:nth-child(5) label{display:block}.flex-control-paging li{margin:0!important}.flex-control-paging li a{width:30px!important;height:5px!important;display:block!important;background:rgba(0,0,0,.1)!important;box-shadow:none!important;border-radius:0!important}.flex-control-paging li a:hover{background:rgba(0,0,0,.2)!important}.flex-control-paging li a.flex-active{background:#e1264a!important}.lifeAd{width:100%;max-width:1200px;background:#7ecbfa;text-align:center;line-height:1;margin:0 auto;display:block;overflow:hidden;cursor:pointer}.lifeAd a,.lifeAd img{vertical-align:middle}.lifeAd img{max-height:80px}.lifeAd i{color:#fff}.lifeAd a{margin-left:10px;background:#fae853;color:#000;font-size:16px;font-weight:700;word-break:keep-all;padding:0 10px 10px;border-top:5px solid transparent;border-bottom:5px solid #fae853;border-radius:5px}.lifeViewCount{display:flex;align-items:center;font-size:12px;padding:0 5px 10px}.lifeViewCount:before{content:"";width:14px;height:14px;background:url(../img/icon/view.svg) no-repeat 50%;background-size:100%;display:inline-block;margin:0 2px;opacity:.4}.popWindowForLife{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;font-size:16px}.popWindowForLife.on{z-index:102;display:flex;flex-direction:column;justify-content:center;align-items:center}.popWindowForLife.on~.maskdiv{display:block;position:fixed;top:0;left:0;z-index:101;background:rgba(0,0,0,.8)}.popWindowForLife .stepForLife{display:none}.popWindowForLife .stepForLife.on{display:inline-block}.popWindowForLife .button--nina{padding:1em 1.8em;font-size:16px;text-align:center;cursor:pointer}.button--nina{position:relative;background-color:#f9a738;color:#fff;box-shadow:0 6px 0 #976318;overflow:hidden;transition:background-color .3s;border-radius:5px}.button--nina>span{display:inline-block;opacity:0;color:#fff;transform:translate3d(0,-10px,0)}.button--nina:before,.button--nina>span{transition:transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.75,0,.125,1)}.button--nina:before{content:attr(data-text);padding:1em 0}.button--nina:after,.button--nina:before{position:absolute;top:0;left:0;width:100%;height:100%}.button--nina:after{content:"";opacity:0;background-color:hsla(0,0%,100%,.1);transition:.3s}.button--nina:hover:before{opacity:0;transform:translate3d(0,100%,0)}.button--nina:hover>span{opacity:1;transform:translateZ(0)}.button--nina:hover>span:first-child{transition-delay:45ms}.button--nina:hover>span:nth-child(2){transition-delay:.09s}.button--nina:hover>span:nth-child(3){transition-delay:.135s}.button--nina:hover>span:nth-child(4){transition-delay:.18s}.button--nina:hover>span:nth-child(5){transition-delay:.225s}.button--nina:hover:after{opacity:1}.mainTopAreaLife{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;width:100%;height:224px;position:relative}.mainTopAreaLife.plumbing{background:50%/100% auto repeat url(../img/life/cover_plumbing.jpg)}.mainTopAreaLife.repair{background:top/100% auto repeat url(../img/life/wall_painting.jpg)}.mainTopAreaLife.clean{background:50%/100% auto repeat url(../img/life/window_clean.jpg)}.mainTopAreaLife.clean:after,.mainTopAreaLife.plumbing:after,.mainTopAreaLife.repair:after{content:"";width:100%;height:100%;background:hsla(0,0%,100%,.3);position:absolute;top:0;left:0;z-index:0}.mainTopAreaLife .sloganArea{position:relative;z-index:1}.mainTopAreaLife .topAreaEft{-webkit-animation:whiteLightEft .8s linear 0s infinite normal;animation:whiteLightEft .8s linear 0s infinite normal}.cmtyMdRow{display:flex;flex-wrap:wrap;width:100%;height:30px;box-sizing:border-box}.cmtyMdRow .mdIcon{position:relative;display:flex;align-items:center;margin-right:4px}.cmtyMdRow .mdIcon:last-child{margin-right:0}.cmtyMdRow .mdIcon img{margin-right:2px;width:14px;height:14px}.cmtyMdRow .mdIcon .mdIll{display:none;position:absolute;top:-40px;left:5px;padding:4px 6px;border-radius:6px;white-space:nowrap;background:rgba(0,0,0,.6)}.cmtyMdRow .mdIcon:hover .mdIll{display:block}.cmtyMdRow.onImg{position:absolute;left:5px;bottom:5px;padding:6px;justify-content:center;align-items:center;flex-wrap:nowrap;width:auto;border-radius:6px;background:rgba(0,0,0,.6);color:#fff}.cmtyMdRow.onImg .mdText{display:inline-block}.cmtyMdNone{display:none}.lifeSrvContent{margin-top:20px;padding:8px 4px;overflow:auto;flex-direction:row;align-items:stretch;min-height:80vh;gap:20px 8px;overflow:hidden}.lifeSrvContent.forDesktop{margin-left:194px;padding-left:20px}.lifeSrvContent .lifeSrvCard{position:relative;width:calc(50% - 8px);flex-shrink:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px}.lifeSrvContent .lifeSrvCard .lifeSrvCnt{margin:0 auto;width:calc(100% - 20px)}.lifeSrvContent .lifeSrvCard .infoRow,.lifeSrvContent .lifeSrvCard .titRow{display:flex;flex-direction:column}.lifeSrvContent .lifeSrvCard .titRow{margin-top:10px}.lifeSrvContent .lifeSrvCard .serviceName{font-size:1em;letter-spacing:.15px}.lifeSrvContent .lifeSrvCard .servicePrice{display:flex;align-items:flex-end}.lifeSrvContent .lifeSrvCard .srvLastRow{display:flex;flex-direction:column;padding:10px 0}.lifeSrvContent .lifeSrvCard .lifeContactRow{display:flex;margin-top:10px}.lifeSrvContent .lifeSrvCard .lifeContactRow .lifeQrcodeImg{display:none;position:absolute;flex-direction:column;padding:10px;transform:translate(calc(5% - 15px),-130%);background:#fff;text-align:center;box-shadow:-2px 3px 2px rgba(0,0,0,.1),1px 0 1px rgba(0,0,0,.1);z-index:2}.lifeSrvContent .lifeSrvCard .lifeContactRow .lifeQrcodeImg>img{margin:0 auto;max-width:120px}.lifeSrvContent .lifeSrvCard .lifeContactRow .lifeQrcode{position:relative}.lifeSrvContent .lifeSrvCard .lifeContactRow .lifeQrcode~.lifeQrcodeImg{display:flex}.lifeSrvContent .lifeSrvCard .lifeContactLine{border-top:1px solid #dae0e5;padding-top:10px;width:100%;display:flex;flex-direction:column}.lifeSrvContent .lifeSrvCard .lifeSeeMore{display:none}.lifeSrvContent .lifeSrvCard .lifeQrcodeHint{color:#e1264a;position:relative;text-align:center;font-size:14px;line-height:20px}.lifeSrvContent .lifeSrvCard .lifeSrvCardImg{position:relative}.lifeSrvContent .lifeSrvCard .lifeSrvCardImg>a{display:flex;position:relative;aspect-ratio:16/9;border-radius:10px 10px 0 0;overflow:hidden}.lifeSrvContent .lifeSrvCard .lifeSrvCardImg .cardCover{width:100%;-o-object-fit:cover;object-fit:cover}.lifeSrvContent .lifeSrvCard .lifeCntRight{display:flex;flex-direction:column}.lifeSrvContent .lifeSrvCard .editorTel:before{content:"";width:16px;height:16px;background:url(../img/icon/call_white.svg) no-repeat 50%;background-size:100%;display:inline-block;margin-right:2px;transform:translateY(3px)}.lifeSrvContent .lifeSrvCard .cmtyMdRow{display:none}@-webkit-keyframes whiteLightEft{0%{box-shadow:0 0 1px 10px rgba(138,59,88,.2),0 0 1px 18px rgba(138,59,88,.05),0 0 1px 26px rgba(138,59,88,.05)}50%{box-shadow:0 0 1px 5px rgba(138,59,88,.2),0 0 1px 9px rgba(138,59,88,.05),0 0 1px 13px rgba(138,59,88,.05)}to{box-shadow:0 0 1px 10px rgba(138,59,88,.2),0 0 1px 18px rgba(138,59,88,.05),0 0 1px 26px rgba(138,59,88,.05)}}@keyframes whiteLightEft{0%{box-shadow:0 0 1px 10px rgba(138,59,88,.2),0 0 1px 18px rgba(138,59,88,.05),0 0 1px 26px rgba(138,59,88,.05)}50%{box-shadow:0 0 1px 5px rgba(138,59,88,.2),0 0 1px 9px rgba(138,59,88,.05),0 0 1px 13px rgba(138,59,88,.05)}to{box-shadow:0 0 1px 10px rgba(138,59,88,.2),0 0 1px 18px rgba(138,59,88,.05),0 0 1px 26px rgba(138,59,88,.05)}}@media only screen and (max-width:375px){.bnLife .sloganArea{margin:20px auto;width:90%}.bnLife .sloganArea h1{font-size:16px}.bnLife .sloganArea h2{font-size:14px}.bnLife .sloganArea .postBtnList{flex-direction:column}.bnLife .sloganArea .postBtnList .redBtn,.bnLife .sloganArea .postBtnList .redSubBtn{font-size:12px;width:100px;margin-bottom:10px}.bnLife .bannerImg{transform:translateX(50px)}.bnLife--toRight{background-size:180%}.bnLife--toRight .bannerImg{transform:translateX(-15%)}.serviceCard .flexRow{display:flex;justify-content:flex-end}.priceInfoRight .priceInfoRight--content:nth-child(4){width:calc(80% - 10px)}.priceInfoRight .priceInfoRight--content:nth-child(5){width:calc(90% - 10px)}}@media screen and (min-width:376px) and (max-width:767px){.lifeAd{padding-bottom:10px}.lifeAd .fontXl{font-size:18px;line-height:2}.lifeAd img{display:none}}@media only screen and (min-width:768px){.lifeSrvContent .lifeSrvCard{display:flex;margin:0;padding:20px 12px;width:100%;box-sizing:border-box;border:none;border-bottom:1px solid #dae0e5;border-radius:0}.lifeSrvContent .lifeSrvCard .lifeSrvCnt{margin-left:10px;width:calc(100% - 10px)}.lifeSrvContent .lifeSrvCard .infoRow{flex-direction:row}.lifeSrvContent .lifeSrvCard .titRow{margin-top:0;flex-direction:row;justify-content:space-between;align-items:center}.lifeSrvContent .lifeSrvCard .workroomName{margin-right:10px;width:auto;min-height:auto}.lifeSrvContent .lifeSrvCard .serviceName{width:calc(100% - 120px);min-height:auto;font-size:1.125em;letter-spacing:.125px}.lifeSrvContent .lifeSrvCard .lifeSrvCardImg>a{aspect-ratio:4/3;border-radius:10px;width:160px;height:120px}.lifeSrvContent .lifeSrvCard .srvLastRow{flex-direction:row;justify-content:space-between;align-items:flex-end;padding-bottom:0}.lifeSrvContent .lifeSrvCard .lifeContactRow{margin-top:0;align-items:center;gap:8px}.lifeSrvContent .lifeSrvCard .lifeContactRow .lifeQrcodeImg{flex-direction:row;align-items:center;padding:0 10px;width:200px;transform:translate(-240px,-135px)}.lifeSrvContent .lifeSrvCard .lifeContactRow .lifeQrcodeImg>img{width:90px}.lifeSrvContent .lifeSrvCard .lifeContactLine{border:none;padding:0;width:auto}.lifeSrvContent .lifeSrvCard .lifeSeeMore{display:block}.lifeSrvContent .lifeSrvCard .cmtyMdRow{display:flex;height:auto}.lifeSrvContent .lifeSrvCard .lifeLocRow{margin-right:4px;white-space:nowrap}.headerForLife .sloganAreaList{padding:20px 0}.headerForLife .sloganAreaList.index:before{left:-25%;width:150%}}@media only screen and (min-width:640px){.bnMainInfo{background-position:100% 30px;background-size:auto 300px;text-align:left;padding:100px 20px 120px}.bnMainInfo .searchInput{margin:0}}@media only screen and (min-width:768px){.bnMainInfo{background-position:90% 30px}.bannerSingle .bannerImg,.bannerSingle .bnMainInfo,.bannerSingle video{width:49%;max-width:600px}.adBanner{font-size:24px;padding:20px 0}.lifeCardContent{font-size:16px}.lifeVideo .left,.lifeVideo .right{width:calc(50% - 12px)}.lifeVideo .left{padding-bottom:calc(28% - 6px);margin:0 20px 0 0}}@media only screen and (min-width:850px){.bnMainInfo{background-position:90% 0;background-size:auto 375px}}@media only screen and (max-width:860px){.flex-direction-nav .flex-next,.flex-direction-nav .flex-prev{display:none!important}}@media only screen and (min-width:992px){.serviceContent a:hover .lifeServiceName{color:#000}.bnMainInfo .hotKeyWords{margin-left:0}.adBanner a,.bnMainBtn a{color:#fff;position:relative}.adBanner a:hover:after,.bnMainBtn a:hover:after{content:"";background:rgba(0,0,0,.2);width:100%;height:100%;border:2px solid transparent;border-radius:5px;position:absolute;top:-1px;left:-1px}.lifeStore .indexTitle.more{margin:0 auto 20px;max-width:1180px}}@media only screen and (min-width:1200px){.lifeSrvContent.forDesktop{margin-left:180px}.lifeStore .slides .priceInfo{flex-direction:row}.lifeStore .slides .priceInfo .priceInfoLeft{flex:1}.lifeStore .slides .priceInfo .priceInfoRight{padding-left:10px;width:66.7%}.bannernCarousel .bnEditorInfo,.bannernCarousel .carouselDots{right:calc(50% - 600px)}.lifeStore .slides .priceInfo .priceInfoRight .priceInfoRight--content:nth-child(4) label,.lifeStore .slides .priceInfo .priceInfoRight .priceInfoRight--content:nth-child(5) label{display:inline-block}.mainTopAreaLife{height:244px}}