section {width: 100%;}
.landing_info_wrap {width: 1110px; margin: 0 auto; position: relative; font-family: 'Pretendard Variable'; letter-spacing: -1px;}
h2 {font-family: 'GmarketSans'; }
/**GROUP01**/
.landing_title {margin-bottom: -6px;}
.group01_part01_title {
    color: #fff; font-family: 'GmarketSans'; font-weight: 500;
    position: absolute; top: 60%; right: 0;
    transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.group01_part01_title > h2 {font-size: 70px; line-height: 81px; letter-spacing: -3.5px; font-weight: bold;}
.group01_part01_title > h2 > span {font-weight: 300;}
.group01_part01_title ul > li {
    font-weight: 300; font-size: 28px; letter-spacing: 0; line-height: 28px;
    margin-left: 10px; 
}
.group01_part01_title ul > li > span {font-weight: 500;}

.section_title {
    font-size: 40px; font-family: 'GmarketSans'; font-weight: bold; line-height: 220px;
    padding-left: 44px; 
    position: relative;
}
.section_title::before {
    content: url(/img/landing/group01_coach_title.png);
    position: absolute; left: 0; top: 50%;
    transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);
}

.coach_info_wrap p {font-size: 28px; color: #333}
.coach_info_wrap .position > li {font-size: 28px; line-height: 38px;}
.coach_info_wrap .position > li::before {
    padding: 5px 15px; margin-right: 15px;
    font-size: 21px; color: #fff; text-align: center; 
    border-radius: 16px;   -webkit-border-radius: 16px;  -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px;
}
.coach_info_wrap .position.now_position > li {color: #292929}
.coach_info_wrap .position.now_position > li::before{
    content: "현";
    background-color: #292929;
}
.coach_info_wrap .position.before_position > li {color: #999}
.coach_info_wrap .position.before_position > li::before{
    content: "전";
    background-color: #999;
}
.coach_info_wrap .coach_info {margin: 5px 0 95px}
.coach_info_wrap .coach_info li {
    padding: 40px 45px; margin-top: 30px;
    background-color: #f7f7f7;
    font-size: 28px; color: #999;  line-height: 38px; 
    border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; -webkit-border-radius:20px;
}
.table_wrap {padding: 78px 0 109px;}
.table_wrap table {width: 100%; }
.table_wrap table th {background-color: #292929; color: #fff}
.table_wrap table td {background-color: #f7f7f7; color: #888}
.table_wrap table th,
.table_wrap table td {
    font-size: 28px; text-align: center; line-height: 85px; vertical-align: middle; letter-spacing: -1.5px;
    border-right: 2px solid #fff; border-bottom: 2px solid #fff;
}
.table_wrap p {font-size: 28px; line-height: 40px;}
.table_wrap table td.details {line-height: 35px; text-align: left; padding: 15px;}

.passjob_review {padding: 50px 0 100px;}
.passjob_review > img {width: 100%; display: block;}

.form_wrap {padding: 80px 0;}
.form_wrap > h3 {font-family: 'GmarketSans'; font-weight: bold; text-align: center; font-size: 40px; color: #fff; margin-bottom: 70px;}
.form_wrap .input_box_wrap_01 { display: grid; grid-template-columns: 50% 50%; column-gap: 20px; row-gap: 10px;}
.form_wrap .input_box_wrap_01 .item:nth-child(3) {grid-column: 1/ span 2;}
.form_wrap .input_box_wrap_01 input,
.form_wrap .input_box_wrap_01 select {height: 60px; padding: 10px; width: 100%;}
.form_wrap .input_box_wrap_01 .phone_input_box {display: flex; align-items: center; justify-content: space-between;}
.form_wrap .input_box_wrap_01 .phone_input_box > li {width: 32%;}
.form_wrap .app_btn_wrap {margin: 25px 0 30px; color: #fff; foapp_btn_wrapnt-size: 16px; text-align: center; display: flex; align-items: center; justify-content: center;}
.form_wrap .app_btn_wrap span, 
.form_wrap .app_btn_wrap strong {cursor: pointer; margin-left: 10px;}
