@charset "utf-8";

#p33 .inner{width:100%;margin:0 auto;padding: 0;box-sizing:border-box}

#p33 .sec_head{margin-bottom:38px;text-align:center}
#p33 .sec_head h2{margin:0 0 18px;font-size:34px;line-height:1.3;font-weight: 700;color:#111;letter-spacing:-0.04em;}
#p33 .sec_head p{margin:0;font-size:16px;line-height:1.6;color:#777;letter-spacing:-0.03em}

#p33 .p33_visual{overflow:hidden;width:100%;margin-bottom:62px;border-radius:18px}
#p33 .p33_visual img{display:block;width:100%;object-fit:cover}

#p33 .p33_profile{width:100%;padding: 0 50px 100px;}
#p33 .p33_profile .tit span{padding-left: 6px;font-size: 18px;color: var(--primary);font-weight: 700}

#p33 .profile_row{display:flex;gap:70px;padding:44px 0;border-bottom:1px solid #e5e5e5}
#p33 .profile_row:first-child{padding-top:0}
#p33 .profile_row:last-child{padding-bottom:0;border-bottom:0}
#p33 .profile_tit{flex: 0 0 220px;}
#p33 .profile_tit h3{margin:0;font-size:21px;line-height:1.4;font-weight: 700;color:#111;letter-spacing:-0.04em}
#p33 .profile_cont{flex:1}
#p33 .profile_cont  b{color:#111}
#p33 .profile_cont ul{margin:0;padding:0;list-style:none}
#p33 .profile_cont li{position:relative;margin-bottom:9px;padding-left:15px;font-size:15px;line-height:1.65;color:#777;letter-spacing:-0.035em}
#p33 .profile_cont li:last-child{margin-bottom:0}
#p33 .profile_cont li:before{content:"";position:absolute;left:0;top:12px;width:3px;height:3px;border-radius:50%;background:#555}
#p33 .img_box{display:flex;align-items:center;justify-content: center;gap: 20px;padding-top:50px}
#p33 .tit{position:relative;padding: 14px 20px;font-size: 24px;font-weight: 700;color: #111;/* background: #9440e314; */border-bottom: 3px solid #111;}
#p33 .tit:after{position:absolute;content:'';width: 4px;height: 4px;left: 0;top: 50%;background: #111;border-radius: 50px;}
#p33 .pro_top{padding:30px;background:#f7f7f7;color: #222;font-size:15px;font-weight:500}

/* 상담서비스유형 */
#p38{padding: 0 0 110px;font-size:15px;color:#666;letter-spacing:-.3px;line-height:1.8}
#p38 *{box-sizing:border-box;word-break:keep-all}
#p38 .inner{width:100%;margin:0 auto;}

#p38 .sec_head{text-align:center;margin-bottom:36px}
#p38 .sec_head h2{margin:0 0 18px;font-size: 34px;line-height:1.3;letter-spacing:-.05em;color:#111}
#p38 .sec_head p{margin:0;font-size:16px;color:#777}

#p38 .p38_visual{width:100%;margin:0 auto 62px;border-radius:16px;overflow:hidden}
#p38 .p38_visual img{display:block;width:100%;object-fit:cover}

#p38 .p38_list{width:100%;max-width:880px;margin:0 auto}
#p38 .p38_item{display:flex;gap:70px;padding:46px 0;border-bottom:1px solid #ddd}
#p38 .p38_item:first-child{padding-top:0}
#p38 .p38_item:last-child{padding-bottom:0;border-bottom:0}

#p38 .p38_tit{flex:0 0 120px}
#p38 .p38_tit h3{margin:0;font-size:21px;line-height:1.4;letter-spacing:-.04em;color:#111}

#p38 .p38_txt{flex:1}
#p38 .p38_txt p{margin:0;font-size:15px;color:#777;line-height:1.8}

#p38 .p38_badge_wrap{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
#p38 .p38_badge_wrap span{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 18px;border-radius:30px;background:#9b4be7;font-size:14px;font-weight:700;color:#fff;line-height:1}

#p38 .p38_txt ul{margin:0;padding:0;list-style:none}
#p38 .p38_txt ul li{position:relative;margin-top:28px;padding-left:14px;font-size:15px;color:#777;line-height:1.8}
#p38 .p38_txt ul li:first-child{margin-top:0}
#p38 .p38_txt ul li:before{content:"";position:absolute;top:13px;left:0;width:3px;height:3px;background: #333;border-radius: 50px}

/* 심리검사 */
#p40{padding: 0 0 110px;font-size:15px;color:#666;letter-spacing:-.3px;line-height:1.8}
#p40 *{box-sizing:border-box;word-break:keep-all}
#p40 .inner{width:100%;margin:0 auto;}

#p40 .sec_head{text-align:center;margin-bottom:36px}
#p40 .sec_head h2{margin:0 0 18px;font-size: 34px;line-height:1.3;letter-spacing:-.05em;color:#111}
#p40 .sec_head p{margin:0;font-size:16px;color:#777}

#p40 .p40_visual{width:100%;margin:0 auto 62px;border-radius:16px;overflow:hidden}
#p40 .p40_visual img{display:block;width:100%;object-fit:cover}

#p40 .p40_list{width:100%;max-width:880px;margin:0 auto}
#p40 .p40_item{padding:42px 0;border-bottom:1px solid #ddd}
#p40 .p40_item:first-child{padding-top:0}
#p40 .p40_item:last-child{padding-bottom:0;border-bottom:0}

#p40 .p40_tit{display:flex;align-items:center;gap:18px;margin-bottom:28px}
#p40 .p40_tit span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#9b4be7;font-size: 13px;font-weight: 700;color:#fff;line-height:1}
#p40 .p40_tit h3{margin:0;font-size:22px;line-height:1.4;letter-spacing:-.04em;color:#111}

#p40 .p40_txt p{margin:0;font-size:15px;color:#777;line-height:1.8}

/* 상담예약 */
#p42{font-size:15px;color:#666;letter-spacing:-.3px;line-height:1.8}
#p42 *{box-sizing:border-box;word-break:keep-all}
#p42 .inner{width:100%;max-width:1110px;margin:0 auto;padding:0 20px}

#p42 .sec_head{text-align:center;margin-bottom:60px}
#p42 .sec_head h2{margin:0 0 22px;font-size:32px;line-height:1.3;letter-spacing:-.05em;color:#111}
#p42 .sec_head p{margin:0;font-size:16px;color:#777}

#p42 .reserve_list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
#p42 .reserve_item{display:flex;align-items:center;min-height:138px;padding:34px 54px;border: 1px solid #9440e32b;border-radius:16px;background:#fff}
#p42 .reserve_item .icon{display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:68px;margin-right:28px;border-radius:50%;background:#fbf7ff;color:#9138ff}
#p42 .reserve_item .icon svg{display:block;width:31px;height:31px}

#p42 .reserve_item .txt h3{margin:0 0 10px;font-size: 20px;font-weight: 700;line-height:1.3;letter-spacing:-.04em;color:#111}
#p42 .reserve_item .txt p{margin:0;font-size: 16px;line-height:1.4;letter-spacing:-.03em;color:#aaa}
