@charset "utf-8";
/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 * Common *
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
:root{
    --main-c:#242cf3;

    --jost-:'Jost';
}

.flex_wrap{display: flex;}
/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 * Section *
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
.section_p {padding: 100px 0; box-sizing: border-box;}
.section_p.pb-0 {padding-bottom: 0;}
.section_p.pt-0 {padding-top: 0;}
.section_p.last {padding-bottom: 0;}

.section [class^=row] + [class^=row] {margin-top: 0;}

/* 반응형에서 조절이 필요한 경우 사용 */
/*
@media all and (max-width: 1024px) {
    .section {padding: 0 0;}
    .section.last {padding-bottom: 0;}
    .section [class^=row] + [class^=row] {margin-top: 0;}
}
*/

/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 * Title *
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
.main_tit h3 {font-size: var(--fz-50); font-weight: bold; color: #222; letter-spacing: -0.05em; line-height: 1.3;}
.main_tit.white h3 {color: #fff;}
.main_tit h3 span{color: var(--main-c);}

.main_sub_tit p{font-size: 18px; font-family: var(--jost-); color: #99dcff; font-weight: bold; line-height: 3.6;}

.main_con_tit h5 {}

.sub_main_tit h3 {}
.sub_con_tit h5 {}

.heading .desc p {}

.heading.center{text-align: center; margin: 0 auto;}
/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 * btn_wrap *
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
.btn_wrap a{display: inline-block; font-size: 20px; font-weight: bold; letter-spacing: -0.05em; padding: 20px 65px; text-align: center; color: #fff; background-color: var(--main-c); border-radius: 32px;}

/* banner_none */
.banner_none .main_banner{display: none;}

/* sub_container */
.sub_container .con {
    padding: 80px 0;
}
.sub_container .con_tit {
    font-weight: 700;
    font-size: 26px;
    color: #242cf3;
    margin-bottom: 30px;
}
.sub_container .con_box {
    border-radius: 30px;
    background-color: #fff;
    padding: 80px 50px;
    border: 1px solid #e5e5e5;
    /* box-shadow: 0px 8px 21.33px 5.67px rgba(179, 181, 231, 0.27); */
}
.sub_container .con_box.pd40 {
    padding: 40px;
    border-radius: 20px;
}
.sub_container .con_sub_tit {
    display: flex;
    gap: 9px;
    font-size: 24px;
    font-weight: 700;
    color: #222;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}
.sub_container .con_sub_tit .common_tip_box {
    font-size: 16px;
    color: #666;
}
/* END sub_container */

/* font */
.ep {
    font-family: 'Elephant', sans-serif;
}
.ba {
    font-family: 'Bauhaus 93', sans-serif;
}