@charset "utf-8";

#shSub:not(.about-page){position: relative;padding: 70px 0 100px;}
#shSub:not(.about-page) .sub__tit{font-family: var(--mainfont);font-size: 40px;font-weight: 700;text-align: center;line-height: 1.2;}
#shSub:not(.about-page) .txt_area{}
#shSub:not(.about-page) .txt_area h1{font-family: var(--mainfont);font-size: 50px;font-weight: 700;color: #000;}
#shSub:not(.about-page) .txt_area h2{padding-top: 10px;font-size: 18px;font-weight: 400;color: #111;line-height: 1.5;}
#shSub .inner{max-width:var(--mainsize);width: 100%;margin: 0 auto;}

/* 올데이프린팅 소개*/
#shSub.about-page{position: relative;height: 579px;padding: 0;background-image: url(./sub_banner.png);background-repeat: no-repeat;background-size: cover;}
#shSub.about-page .inner{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;margin: 0 auto;}
#shSub.about-page::before{position: absolute;content:'';inset:0%;width: 100%;height: 100%;background-color:rgba(0,0,0,0.7);pointer-events:none;}
#shSub.about-page .txt_area{position: relative;z-index:1;}
#shSub.about-page .txt_area h1{padding-top: 0;padding-bottom: 13px;text-align: center;}
#shSub.about-page .txt_area p.desc{padding-bottom: 10px;font-size: 18px;line-height: 1.6;color: #fff;text-align: center;word-break:keep-all}
#shSub.about-page .txt_area .sub__tit{font-family: var(--mainfont);font-weight: 700;font-size: 40px;color: #fff;text-align:center;word-break:keep-all}

/* #shSub .txt_area div{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#999}
#shSub .txt_area div a{display:flex;align-items:center;gap:10px;font-weight:500;color:#999}
#shSub .txt_area div svg{width:15px;stroke:#999} */
/* #shSub .txt_area h1{padding-top:40px;font-size:50px;font-weight:700}
#shSub .txt_area h2{padding-top:25px;font-size:20px;font-weight:700} */

/* 상담페이지 */
#shSub.consult_page{padding:60px 0 50px}
#shSub.consult_page .txt_area div{padding-bottom:0}
#shSub.consult_page h1, #shSub.consult_page h2{display:none}
#shSub.apply .txt_area h1{padding-top:0}

/* 반응형 [s] */
@media (max-width:1600px){
    #shSub.about-page{height: 510px;}
    #shSub.about-page .txt_area h1 img{width: 390px;}
    #shSub.about-page .txt_area .sub__tit{font-size: 35px;}
}
@media (max-width:1300px){
#shSub{}
#shSub:not(.about-page){justify-content:center;padding:70px 20px 100px}
/* #shSub:not(.about-page) .txt_area div{justify-content:center} */
#shSub:not(.about-page) .txt_area h1{font-size:46px;}
/* #shSub:not(.about-page) .txt_area h2{padding-top:15px;} */

#shSub.about-page{height: 450px;}
#shSub.about-page .txt_area h1 img{width: 330px;}
#shSub.about-page .txt_area .sub__tit{font-size: 32px;}

/* 상담페이지 */
#shSub.is-page49{justify-content:flex-start;padding:45px 0 30px}
}

@media (max-width:1200px){
    #shSub:not(.about-page){padding: 60px 20px 80px;}
    #shSub:not(.about-page) .txt_area h1{font-size: 42px;}
    #shSub:not(.about-page) .txt_area h2{font-size: 17px;}
/* #shSub:not(.about-page) .txt_area h1{font-size:38px} */
}

@media (max-width:1024px){
#shSub:not(.about-page){padding:60px 0;border-bottom:1px solid #e1e1e1}
#shSub:not(.about-page) .txt_area{text-align: center;}
#shSub:not(.about-page) .txt_area h1{font-size:32px}
#shSub:not(.about-page) .txt_area h2{font-size: 16px;}
/* #shSub:not(.about-page) .txt_area h2{padding-top:15px} */

#shSub.about-page{height: 340px;}
#shSub.about-page .txt_area h1{padding-bottom: 6px;}
#shSub.about-page .txt_area h1 img{width: 260px;}
#shSub.about-page .txt_area p.desc{padding-bottom: 8px;font-size: 16px;}
#shSub.about-page .txt_area .sub__tit{font-size: 26px;}


/* 상담페이지 */
#shSub.is-page49{justify-content:center;padding:24px 0}
#shSub.apply{padding:30px 0;border:none}
#shSub.consult_page{padding:30px 0;margin-bottom:20px}

}
@media (max-width:768px){
#shSub:not(.about-page){padding:45px 0}
#shSub:not(.about-page) .txt_area div{font-size:15px}
#shSub:not(.about-page) .txt_area h1{font-size:25px}
#shSub:not(.about-page) .txt_area h2{font-size:15px}

#shSub.about-page{height: 290px;}
#shSub.about-page .txt_area h1 img{width: 190px;}
#shSub.about-page .txt_area p.desc{padding-bottom: 5px;font-size: 15px;}
#shSub.about-page .txt_area .sub__tit{font-size: 22px;}

/* 상담페이지 */
#shSub.consult_page{padding:22px 0}
}
@media (max-width:580px){
/* #shSub:not(.about-page) .txt_area h1{font-size:28px} */
/* #shSub:not(.about-page) .txt_area h2{padding-top:10px;font-size:15px}
#shSub:not(.about-page) .txt_area div{font-size:14px} */
}
@media (max-width:480px){
#shSub:not(.about-page){height:auto;padding:20px 0;border-top:1px solid #e1e1e1}
#shSub:not(.about-page) .txt_area{padding-top:0px}
#shSub:not(.about-page) .txt_area h1{padding-top:0;font-size:16px;color:#111}
#shSub:not(.about-page) .txt_area div{display:none}
#shSub:not(.about-page) .txt_area h2{display:none}

#shSub.about-page{height: 220px;}
#shSub.about-page .txt_area h1 img{width: 145px;}
#shSub.about-page .txt_area p.desc{font-size: 14px;}
#shSub.about-page .txt_area .sub__tit{font-size: 18px;}


/* 상담페이지 */
#shSub.consult_page{display:none}
#shSub.is-page49{display:none}
#shSub.apply{padding:20px 0;border:solid #e1e1e1;border-width:1px 0 1px 0}
}
@media (max-width:390px){
    #shSub.about-page{height: auto;padding: 60px 20px;}
}
/* 반응형 [e] */