@charset "utf-8";

.bg {background-color:#f8f8f8;}
.doc-cnt {padding:120px 0;}
.doc-cnt:first-child {padding-top:0;}

.dot-list {display:grid;}
.dot-list .item {padding:35px 40px; border-radius:6px; background-color:rgba(255,255,255,.9);}
.dot-list .item p {font-size:var(--font-size-16); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:var(--color-primary);}
.dot-list .item h3 {margin:10px 0 25px; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.2em; color:#222;}
.dot-list .item ul li {position:relative; margin-top:20px; padding-left:18px; font-size:var(--font-size-16); font-weight:300; letter-spacing:-.03em; line-height:1.2em; color:#505050;}
.dot-list .item ul li:first-child {margin-top:0;}
.dot-list .item ul li::before {position:absolute; content:''; width:4px; height:4px; left:0; top:8px; border-radius:100%; background-color:var(--color-primary);}
.dot-list .item.img-item {display:flex; align-items:center; justify-content:center;}

.title-wrap {margin-bottom:35px;}
.title-wrap .tt {font-size:var(--font-size-20); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#999;}
.title-wrap h2 {margin:20px 0; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:#222;}
.title-wrap .tt2 {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em; color:#505050;}

.icon-items {display:grid; grid-template-columns:repeat(3, 1fr); gap:80px 23px;}
.icon-items .item .img {padding:45px; width:100%; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; background-color:#fff; border-radius:6px;}
.icon-items .item p {text-align:center; margin-top:15px; font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#505050;}

.card-list {display:grid; grid-template-columns:repeat(2, 1fr); gap:20px;}
.card-list .item { display:flex; background-position:50%; background-repeat:no-repeat; background-size:cover; border-radius:6px;}


.greetings img {border-radius:6px 6px 120px 6px;}
.greetings h2 {margin:30px 0; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.25em; color:#222;}
.greetings h2 span {color:var(--color-primary);}
.greetings p {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.75em; color:#505050;}
.greetings .txt2 {margin:30px 0;}
.greetings p.ceo {margin-top:60px; font-size:var(--font-size-20); font-weight:700; letter-spacing:-.03em; line-height:1.25em; color:#222;}

.philosophy .image {margin-bottom:115px; padding:136px 20px; text-align:center; background-image:url(https://www.withsoyou.kr/images/sub/philosophy.jpg); border-radius:6px; background-position:50%; background-size:cover; background-size:cover;}
.philosophy .image .txt {font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:var(--color-primary);}
.philosophy .image h2 {margin:18px 0 26px; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:#fff;}
.philosophy .image .txt2 {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.75em; color:#fff;}
.philosophy>p {margin-bottom:20px; font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#999;}
.philosophy .cnt {display:flex;}
.philosophy .tit {width:50%; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.3em; color:#222;}
.philosophy .list {flex:1 1 auto; min-width:0; width:1%;}
.philosophy .list ul {border-top:1px solid #999;}
.philosophy .list ul li {padding:35px 20px; border-bottom:1px solid #ddd;}
.philosophy .list ul li .num {font-size:var(--font-size-16); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:var(--color-primary);}
.philosophy .list ul li h4 {margin:10px 0 20px; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.3em; color:#222;}
.philosophy .list ul li .tt {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.75em; color:#505050;}

.certi-top .contain {display:flex; align-items:center;}
.certi-top .img {margin-right:50px; flex:1 1 auto; min-width:0; width:1%;}
.certi-top .img img {border-radius:6px; border:1px solid #ddd;}
.certi-top .tit-wrap {width:52%;}
.certi-top .tit-wrap h2 {margin-bottom:55px; font-size:var(--font-size-30); letter-spacing:-.03em; line-height:1.2em; color:#222;}
.certi-top .tit-wrap ol li {display:flex;}
.certi-top .tit-wrap ol li .num {margin-right:20px; display:inline-flex; align-items:center; justify-content:center; height:32px; width:32px; background-color:var(--color-primary); border-radius:100%; font-size:var(--font-size-16); font-weight:700; letter-spacing:-.03em; color:#fff;}
.certi-top .tit-wrap ol li .box {flex:1 1 auto; min-width:0; width:1%;}
.certi-top .tit-wrap ol li .box h3 {margin-bottom:25px; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.2em; color:#222;}
.certi-top .tit-wrap ol li .box p {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.2em; color:#505050;}
.certi-top .tit-wrap ol li:first-child .box p {padding-bottom:35px; margin-bottom:35px; border-bottom:1px solid #ddd;}
.certi .contain>p {font-size:30px; letter-spacing:-.03em; line-height:1.2em; margin-bottom:60px; font-weight:700; color:#222;}
.certi ul {display:grid; grid-template-columns:repeat(4, 1fr); gap:50px 27px;}
.certi ul li .box img {border-radius:6px; border:1px solid #ddd;}
.certi ul li .box p {margin-top:12px; font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#505050;}

.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .border1,
.root_daum_roughmap .border2,
.root_daum_roughmap .border3,
.root_daum_roughmap .border4 {display:none;}
.root_daum_roughmap_landing {border-radius:6px;}

.direct .tit-box {display:flex; align-items:center; justify-content:space-between; padding:0 20px; margin-bottom:40px;}
.direct .addr {width:60%; display:flex; align-items:center;}
.direct .addr img {margin-right:35px;}
.direct .addr .txt-box p {margin-bottom:5px; font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:var(--color-primary);}
.direct .addr .txt-box h2 {font-size:var(--font-size-24); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#222;}
.direct .info ul {display:flex; align-items:center;}
.direct .info ul li {display:flex; align-items:center;}
.direct .info ul li:last-child {margin-left:50px;}
.direct .info ul li p {margin-left:20px; font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em; color:#505050;}

.biz-1 {background-image:url(https://www.withsoyou.kr/images/sub/management-bg.jpg); padding:120px 0 !important;}
.biz-1 .title-wrap .tt {color:#fff;}
.biz-1 .title-wrap h2 {color:#fff;}
.biz-1 .title-wrap .tt2 {font-size:var(--font-size-16); font-weight:300; letter-spacing:-.03em; line-height:1.2em; color:#fff;}
.manage .dot-list {grid-template-columns:repeat(2, 1fr); gap:19px;}
.manage .icon-list {display:grid; grid-template-columns:repeat(6, 1fr); gap:24px;}
.manage .icon-list .item .img {padding:46px; display:inline-flex; align-items:center; justify-content:center;background-color:#fff; border-radius:6px;}
.manage .icon-list .item .img lord-icon {width:88px; height:88px;}
.manage .icon-list .item p {margin-top:20px; text-align:center; font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.75em; color:#505050;}
/* .manage .card-list .item {height:310px;} */
/* .manage .card-list .card1 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img1.jpg);}
.manage .card-list .card2 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img2.jpg);}
.manage .card-list .card3 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img3.jpg);}
.manage .card-list .card4 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img4.jpg);} */
.manage .card-list .item {padding:0;}
.manage .card-list .item .t-box {margin:45px 0 0 50px;}
.manage .card-list .item h4 {margin-bottom:25px; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.2em; color:#222;}
.manage .card-list .item p {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.2em; color:#222;}


.biz-2 {display:flex; align-items:center; justify-content:center; background-image:url(https://www.withsoyou.kr/images/sub/cleaning.jpg); height:500px; text-align:center; background-position:50%; background-size:cover; background-size:cover;}
.biz-2 .t-box h2 {margin-bottom:25px; font-size:var(--font-size-40); color:#fff; letter-spacing:-.03em; line-height:1.2em;}
.biz-2 .t-box p {font-size:var(--font-size-24); font-weight:700; color:#fff; letter-spacing:-.03em; line-height:1.42em;}

.char-list {display:flex;}
.char-list .title-wrap {width:50%;}
.char-list .items {display:grid; grid-template-columns:repeat(1, 1fr); gap:20px; flex:1 1 auto; min-width:0; width:1%;}
.char-list .items .item {border-radius:6px; border:1px solid #ddd; padding:40px; overflow:hidden;}
.char-list .items .item .sub-t {font-size:var(--font-size-16); font-weight:700; color:var(--color-primary); letter-spacing:-.03em; line-height:1.2em;}
.char-list .items .item h3 {margin:10px 0 20px ; font-size:var(--font-size-24); color:#222; letter-spacing:-.03em; line-height:1.2em;}
.char-list .items .item .txt {font-size:var(--font-size-16); color:#505050; letter-spacing:-.03em; line-height:1.75em;}

.bouncer {}
.bouncer .char-list {display:block;}
.bouncer .char-list .items .item {padding:0;}
.bouncer .char-list .items {grid-template-columns:repeat(2, 1fr); width:100%;}
.bouncer .char-list .txt-box {padding:35px 40px;}
.bouncer .char-list .items .item h3 {margin-top:0;}
.bouncer .char-list .items .img-item {padding:40px; display:flex; align-items:center; justify-content:center;}
.bouncer .card-list .item {padding:35px 40px; height:400px;}
.bouncer .card-list .item p {font-size:var(--font-size-24); font-weight:700; color:#fff; letter-spacing:-.03em; line-height:1.2em;}
.bouncer .card-list .card1 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img5.jpg);}
.bouncer .card-list .card2 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img6.jpg);}
.bouncer .card-list .card3 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img7.jpg);}
.bouncer .card-list .card4 {background-image:url(https://www.withsoyou.kr/images/sub/biz-img8.jpg);}


.biz-3 {margin-bottom:50px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; background-image:url(https://www.withsoyou.kr/images/sub/nursing-bg.jpg); height:300px; background-position:50%; background-repeat:no-repeat; background-size:cover; border-radius:6px;}
.biz-3 p {font-size:var(--font-size-16); font-weight:700; color:#999; letter-spacing:-.03em; line-height:1.2em;}
.biz-3 h3 {margin-top:20px; font-size:var(--font-size-24); color:#222; letter-spacing:-.03em; line-height:1.5em;}
.biz-items {display:grid; grid-template-columns:repeat(3, 1fr); gap:23px; text-align:center;}
.biz-items .item img {border-radius:6px;}
.biz-items .item .tt {margin:15px 0 10px; font-size:var(--font-size-18); font-weight:700; color:#505050; letter-spacing:-.03em; line-height:1.2em;}
.biz-items .item .tt2 {font-size:var(--font-size-16); color:#505050; letter-spacing:-.03em; line-height:1.2em;}

.nursing .check-wrap .item .box {border:1px solid var(--color-primary); border-radius:6px;}
.nursing .check-wrap h3 {padding:20px 40px; background-color:var(--color-primary); font-size:var(--font-size-30); font-weight:700; color:#fff; letter-spacing:-.03em; line-height:1.2em;}
.nursing .check-wrap .check-list {padding:40px; padding-bottom:10px; display:flex; flex-wrap:wrap;}
.nursing .check-wrap .check-box {width:50%; margin-bottom:30px;}
.nursing .check-wrap .check-box:last-child {margin-bottom:0;}
.nursing .check-wrap .check-box p {display:flex; align-items:center;margin-bottom:25px; font-size:var(--font-size-24); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#222;}
.nursing .check-wrap .check-box p img {margin-right:10px;}
.nursing .check-wrap .check-list .check-box li {margin-bottom:20px; padding-left:18px; position:relative; font-size:var(--font-size-16); font-weight:300; letter-spacing:-.03em; line-height:1.2em; color:#505050;}
.nursing .check-wrap .check-list .check-box:first-child li {width:50%;}
.nursing .check-wrap .check-list .check-box li::before {position:absolute;  content:''; width:4px; height:4px; left:0; top:8px; border-radius:100%; background-color:var(--color-primary);}
.nursing .check-wrap .item01 {margin-bottom:30px;}
.nursing .check-wrap .item01 .check-list .check-box:first-child {width:100%;}
.nursing .check-wrap .item01 .check-list .check-box:first-child ul {display:flex; flex-wrap:wrap;}
.nursing .dot-list {width:50%; grid-template-columns:repeat(1, 1fr); gap:19px; padding:0 29px;}
.nursing .dot-list .item {border:1px solid var(--color-primary);}
.nursing .dot-list:last-child .item {border:1px solid #d44e05;}
.nursing .dot-list:last-child .item p {color:#d44e05;}
.nursing .icon-items {grid-template-columns:repeat(2, 1fr); gap:30px 20px;}
.nursing .icon-items .item .img {border:1px solid #ddd;}
.nursing .icon-items .item p:last-child {margin-top:10px; font-size:var(--font-size-16); font-weight:300; color:#505050; letter-spacing:-.03em; line-height:1.2em;}
.nursing .icon-items .item p {font-size:var(--font-size-24); color:#222;margin-top:20px;}


.biz-4 {background-image:url(https://www.withsoyou.kr/images/sub/nursing-bg2.jpg); background-position:50%; background-repeat:no-repeat; background-size:cover;}
.biz-4 .title-wrap .tt {color:#fff;}
.biz-4 .title-wrap h2 {color:#fff;}
.biz-4 .dot-list {grid-template-columns:repeat(2, 1fr); gap:20px;}