/* common */
.flex-jb {display: flex; align-items: center; justify-content: space-between;}

/* sub_menu */
.subMenu_cont {align-items: flex-end;}
.subMenu_cont h3 {font-size: 50px; font-weight: 700; letter-spacing: -1px;}
.sub_menu > ul {position: relative; display: flex; align-items: center; z-index: 10;}
.sub_menu > ul > li {position: relative;}
.sub_menu > ul > li + li::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 12px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; font-size: 18px; font-weight: 500; padding-left: 20px;}
.sub_menu > ul > li:first-child a {padding-left: 0;}
.sub_menu > ul > li.home {width: auto;}
.sub_menu > ul > li.home > a {display:block; padding-right: 25px;}
.sub_menu > ul > li.home > a img {width: 25px;}
.sub_menu > ul > li.menu_btn {width: 220px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 20px center / 12px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg");}
.sub_menu > ul > li.menu_btn.on > a {color: var(--blue); font-weight: 600;}
.sub_menu_txt {display: none; position: absolute; top: calc(100% + 15px); left: 0; width: 100%; background: var(--blue); z-index:100; border-radius: 0 0 20px 20px; padding: 25px 0; overflow: hidden;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 20px; font-size: 16px; font-weight: 400; letter-spacing: -.5px; color: #fff;}
.sub_menu_txt li + li a {padding-top: 15px;}
.sub_menu_txt li a:hover {font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
.sub_menu_txt li:last-child {border-bottom:none;}
/* sub_visual */
.sub_visual_wrap {position:relative; padding-top: 70px;}
.sub_visual {width:calc(100% - (85px * 2)); height: 500px; margin: 60px auto 0; border-radius: 40px; position:relative; background:url("/img/sub/sub_visual01.jpg") no-repeat center / cover;}
.sub_visual.bg02 {background-image:url("/img/sub/sub_visual06.jpg");}
.sub_visual.bg_none{display: none;}
/* sub_content */
#sub_content {padding: 80px 0 100px;}
.sub_inner {width: 100%; max-width: 1600px; margin: 0 auto;}
.sub_title {margin-bottom: 80px; text-align:center;}
.sub_title h3 {font-size: 45px; font-weight: 600; letter-spacing: -1px;}

/* quick menu */
.quick {right: 55px; display: block;}

/* 인사말 */
.greeting  {position: relative;}
.greeting::before {content: ""; background: url('/img/sub/greeting_bg.png') no-repeat center/cover; width: 400px; height: 500px; position: absolute; right: -160px; bottom: -300px;}
.greeting .cont > strong {display: block; font-size: 32px; font-weight: 600; letter-spacing: -.5px; line-height: 1.3; margin-bottom: 30px;}
.greeting .cont p {font-size: 22px; font-weight: 400; letter-spacing: -.5px; line-height: 1.5; color: #555;}
.greeting .cont p + p {margin-top: 20px;}
.greeting .cont p strong {font-weight: 600;}
.greeting .sign {display: flex; align-items: flex-end; justify-content: flex-end; gap: 30px; margin-top: 24px; font-size: 22px; font-weight: 500; letter-spacing: -.5px;}
.greeting .sign strong {font-size: 30px; font-weight: 700;}

/* 회원대학명단 */
.board_partner {border-top: 0;}
.board_partner .dpp_basic_tbl > li.dpp_tbl_th > div {border-bottom: 1px solid #E3E3E3; font-size: 22px; font-weight: 700; color: #fff; padding: 20px 0; background: var(--blue);}
.board_partner .dpp_basic_tbl > li.dpp_tbl_th {position:relative}
.board_partner .dpp_basic_tbl .dpp_th_thumb {width:30%;}
.board_partner .dpp_basic_tbl .dpp_th_cate {width:25%;}
.board_partner .dpp_basic_tbl .dpp_th_url {width: 25%;}
.board_partner .dpp_basic_tbl .dpp_btit {text-align: center;}
.board_partner .dpp_basic_tbl .dpp_td_thumb img {height: auto;}
.board_partner .dpp_basic_tbl > li > div.dpp_td_tt {text-align:left; padding:20px 30px;}
.board_partner .dpp_basic_tbl > li > div.dpp_td_tt.img {vertical-align: middle; text-align: center;}
.board_partner .dpp_basic_tbl > li > div.dpp_td_tt.img img {margin: 0;}
.board_partner .dpp_basic_tbl > li.dpp_tbl_td > div + div {border-left: 1px solid #E3E3E3;}
.board_partner .dpp_basic_tbl > li > div.dpp_td_cate a,
.board_partner .dpp_basic_tbl > li > div.dpp_td_tt a {font-size: 22px; font-weight: 400; color: #555; word-break: break-all;}
.board_partner .dpp_basic_tbl .dpp_th{width: 25%;}
.certi_desc_txt{font-size: 16px; color: #454545; margin-bottom: 20px;}

/* 조직 및 구성 */
.s_tit{margin-bottom: 30px; display: flex; align-items: center; gap: 15px;}
.s_tit .bar{width: 5px; height: 15px; background: var(--blue); display: block;}
.s_tit strong{font-size: 28px; line-height: 1.35; color: var(--blue);}
.org{display: flex; justify-content: space-between; gap: 80px;}
.org .item1{width: calc(100% - 80px - 800px);}
.org .item1 .box{border: 1px solid #E3E3E3; background: #F4F7FA; display: flex; align-items: center; justify-content: center; height: 640px;}
.org .item1 .box img{width: 602px;}
.org .item2{width: 800px;}
.org .s_table th + td{text-align: center;}
.org .s_table table tbody th,
.org .s_table table tbody th + td{width: 180px;}
.s_table table{width: 100%; border-collapse: collapse; border-top: 1px solid #000;}
.s_table table thead th{padding: 20px; font-size: 22px; letter-spacing: -0.66px; font-weight: 700; line-height: 1.36; border-bottom: 1px solid #E3E3E3; background: #F4F7FA;}
.s_table table tbody{font-size: 20px; letter-spacing: -0.4px; line-height: 1.5;}
.s_table table tbody th{padding: 20px 30px; text-align: center; font-weight: 700; border-bottom: 1px solid #E3E3E3;}
.s_table table tbody td{padding: 20px 30px; font-weight: 500; color: #555; border-bottom: 1px solid #E3E3E3; border-left: 1px solid #E3E3E3;}

/* 정관 */
.bylaws .section{display: flex; flex-direction: column; align-items: flex-start; gap: 30px;}
.bylaws .section + .section{margin-top: 60px; padding-top: 60px; border-top: 1px solid #E3E3E3;}
.bylaws .section h4{font-size: 32px; letter-spacing: -0.5px; font-weight: 600; line-height: 1.3;}
.bylaws .section dl{font-size: 22px; letter-spacing: -0.5px; line-height: 1.54;}
.bylaws .section dl dt{font-weight: 600;}
.bylaws .section dl dd{margin-top: 5px; font-weight: 500; color: #555;}
.bylaws .section dl dd ul > li{position: relative; padding-left: 25px;}
.bylaws .section dl dd ul > li::before{position: absolute; left: 0; top: 0;}
.bylaws .section dl dd ul > li:nth-child(1)::before{content: '①';}
.bylaws .section dl dd ul > li:nth-child(2)::before{content: '②';}
.bylaws .section dl dd ul > li:nth-child(3)::before{content: '③';}
.bylaws .section dl dd ul > li:nth-child(4)::before{content: '④';}
.bylaws .section dl dd ol{opacity: 0.8; padding-left: 20px; margin-top: 5px;}
.bylaws .section dl dd ul li ol{padding-left: 0; margin-bottom: 5px;}
.bylaws .section dl dd ol li{position: relative; padding-left: 20px; font-size: 20px; line-height: 1.6;}
.bylaws .section dl dd ol li::before{position: absolute; left: 0; top: 0;}
.bylaws .section dl dd ol li:nth-child(1)::before{content: '1.';}
.bylaws .section dl dd ol li:nth-child(2)::before{content: '2.';}
.bylaws .section dl dd ol li:nth-child(3)::before{content: '3.';}
.bylaws .section dl dd ol li:nth-child(4)::before{content: '4.';}
.bylaws .section dl dd ol li:nth-child(5)::before{content: '5.';}
.bylaws .section dl dd ol li:nth-child(6)::before{content: '6.';}
.bylaws .section dl dd ol li:nth-child(7)::before{content: '7.';}
.bylaws .section dl dd ol li:nth-child(8)::before{content: '8.';}
.bylaws .section dl dd ol li:nth-child(9)::before{content: '9.';}
.bylaws .s_table td{text-align: center;}
.bylaws .s_table td:first-child{border-left: none;}
.bylaws .s_table td:nth-child(n+4):nth-child(-n+5){text-align: left;}
.bylaws .s_table .col1{width: 6%;}
.bylaws .s_table .col2{width: 8%;}
.bylaws .s_table .col3{width: 10%;}
.bylaws .s_table .col5{width: 20%;}
.bylaws .s_table .col6{width: 14%;}
.bylaws .s_table .col7{width: 8%;}

/* 회원자격 및 가입절차 */
.s_txt{font-size: 20px; letter-spacing: -0.5px; font-weight: 500; line-height: 1.6; color: #555;}
.dot{position: relative; padding-left: 15px;}
.dot::before{content: ''; display: block; width: 4px; height: 4px; background: #555; border-radius: 50%; position: absolute; left: 0; top: 12px;}
.membership{display: flex; flex-direction: column; gap: 90px;}
.membership .sec1 .list{display: flex; flex-direction: column; gap: 30px;}
.membership .sec1 .list li{display: flex; border-radius: 20px; border: 1px solid #E3E3E3; background: #FFF; overflow: hidden;}
.membership .sec1 .list li .tit{width: 200px; background: #F4F7FA; font-size: 24px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-align: center;}
.membership .sec1 .list li .cont{width: calc(100% - 200px); padding: 40px; display: flex; flex-direction: column; gap: 5px;}
.membership .sec1 .list li .cont .desc{font-size: 18px; letter-spacing: -0.5px; font-weight: 500; line-height: 1.66; color: #8E8E8E; position: relative; padding-left: 15px;}
.membership .sec1 .list li .cont .desc::before{content: '※'; position: absolute; left: -3px; top: 0;}
.membership .sec2{display: flex; align-items: center; gap: 85px;}
.membership .sec2 .txt{width: calc(100% - 85px - 710px);}
.membership .sec2 .txt .s_txt + .s_txt{margin-top: 15px;}
.membership .sec2 .txt .view_btn{margin-top: 30px;}
.membership .sec2 .img{width: 710px;}
.membership .sec2 .img img{width: 100%;}
.membership .sec2 .tab_on{display: none;}
.membership .s_table td{text-align: center;}

/* 자격증소개 */
.certi{display: flex; flex-direction: column; gap: 30px;}
.certi .item{padding: 40px; display: flex; flex-direction: column; gap: 30px; border-radius: 20px; border: 1px solid #E3E3E3; background: #FFF; transition: all 0.4s;}
.certi .item.on{border-color: var(--blue);}
.certi .item .s_tit{gap: 0; justify-content: space-between; cursor: pointer; margin-bottom: 0;}
.certi .item .s_tit strong{color: #000; transition: all 0.4s;}
.certi .item .s_tit img{width: 20px; transition: all 0.4s;}
.certi .item.on .s_tit strong{color: var(--blue);}
.certi .item.on .s_tit img{transform: rotate(-180deg);}
.certi .item .cont{display: none;}
.certi .item .info_box{border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.10); background: #F4F7FA; display: flex;}
.certi .item .info_box dl{padding: 25px 35px; width: 20%;}
.certi .item .info_box dl + dl{border-left: 1px solid rgba(0, 0, 0, 0.10);}
.certi .item .info_box dl dt{font-size: 22px; letter-spacing: -0.5px; font-weight: 700; line-height: 1.54;}
.certi .item .info_box dl dd{font-size: 20px; margin-top: 5px; letter-spacing: -0.5px; font-weight: 500; color: #555; line-height: 1.6;}
.certi .item .s_table .col1{width: 300px;}
.certi .item .s_table .col2{width: 400px;}
.certi .item .s_table .num_list{margin-top: 5px; display: flex; flex-direction: column; gap: 5px;}
.certi .item .s_table .num_list > li{position: relative; padding-left: 20px;}
.certi .item .s_table .num_list > li::before{position: absolute; left: 0; top: 0;}
.certi .item .s_table .num_list > li:nth-child(1)::before{content: '1.';}
.certi .item .s_table .num_list > li:nth-child(2)::before{content: '2.';}
.certi .item .s_table .num_list > li:nth-child(3)::before{content: '3.';}
.certi .item .s_table .num_list > li ol{padding-left: 0; margin-top: 5px;}
.certi .item .s_table .num_list > li ol li{font-size: 18px; padding-left: 12px !important; line-height: 1.66;}
.certi .item5 .s_table td{vertical-align: top;}
.certi .item .box_wrap{display: flex; gap: 40px;}
.certi .item .box_wrap .box{width: calc(50% - (40px / 2)); padding: 40px 45px; border-radius: 20px; border: 1px solid #E3E3E3; background: #FFF;}
.certi .item .box_wrap .box .tit{font-size: 22px; letter-spacing: -0.5px; font-weight: 700; line-height: 1.54; margin-bottom: 10px;}
.certi .item .box_wrap .box .s_txt + .s_txt{margin-top: 5px;}
.certi .item .process{display: flex; align-items: center; justify-content: space-between;}
.certi .item .process .step{font-size: 22px; letter-spacing: -0.5px; font-weight: 700; color: #fff; line-height: 1.54; width: 190px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; border-radius: 50%; text-align: center;}
.certi .item .process .step1{background: #B2C0E2;}
.certi .item .process .step2{background: #8EAADF;}
.certi .item .process .step3{background: #5F81CD;}
.certi .item .process .step4{background: #3F62B2;}
.certi .item .process .step5{background: #274B9F;}
.certi .item .process .step6{background: #213A74;}
.certi .item .process img{width: 30px;}
.certi .item8 .wrap{margin-top: 40px;}
.certi .item8 .wrap .tit{font-size: 25px; letter-spacing: -0.5px; margin-bottom: 25px; font-weight: 700; line-height: 1.4;}
.certi .item8 .s_table th:nth-child(n+2){width: 410px;}
.certi .item8 .s_table td:nth-child(n+2){text-align: center;}
.certi .item8 .s_table td:nth-child(1){border-left: none;}

/* 자격관련 FAQ */
.faq .icon{font-size: 28px; font-weight: 600; border-radius: 50%; width: 45px; line-height: 45px; text-align: center; display: inline-block;}
.faq .icon.qu{color: #fff; background: var(--blue);}
.faq .icon.an{background: #F4F7FA;}
.faq .tit, .faq .cont .wrap{display: flex; align-items: flex-start; gap: 20px;}
.faq .tit{align-items: center;}
.faq .cont .wrap .txt{width: calc(100% - 20px - 45px); font-size: 22px; letter-spacing: -0.5px; font-weight: 500; color: #555; line-height: 1.54;}
.faq .cont .wrap .txt p + p{margin-top: 20px;}
.faq .no_data{border-top: 2px solid #000;}
.faq .cont .wrap .txt .tit{font-weight: 600; display: block; color: #000;}
.faq .cont .wrap .txt p{display: flex; flex-direction: column; gap: 5px;}




@media screen and (max-width:1790px){

	/* .sub_inner {max-width: calc(100% - 200px);} */
	.sub_inner {max-width: calc(100% - 80px);}
    .sub_visual {width: calc(100% - 80px);}

}

@media screen and (max-width:1640px) {
    /* sub_menu */
    .subMenu_cont h3 {font-size: 3.05vw; letter-spacing: -0.06vw;}
    .sub_menu > ul > li + li::before {height: 0.83vw;}
    .sub_menu > ul > li > a {font-size: 1.10vw; padding-left: 1.22vw;}
    .sub_menu > ul > li.home > a {padding-right: 1.52vw;}
    .sub_menu > ul > li.home > a img {width: 1.52vw;}
    .sub_menu > ul > li.menu_btn {width: 13.41vw; background-position: right 1.22vw center; background-size: .73vw;}
    .sub_menu_txt {top: calc(100% + 0.91vw);  border-radius: 0 0 1.22vw 1.22vw; padding: 1.63vw 0;}
    .sub_menu_txt li a {padding: 0 1.22vw; font-size: 0.98vw; letter-spacing: -0.03vw;}
    .sub_menu_txt li + li a {padding-top: 0.91vw;}
    /* sub_visual */
    .sub_visual_wrap {padding-top: 4.27vw;}
    .sub_visual {width: calc(100% - (2.44vw * 2)); height: 30.49vw; margin: 3.66vw auto 0; border-radius: 2.44vw;}
    /* sub_content */
    #sub_content {padding: 4.88vw 0 6.10vw;}
    /* .sub_inner {max-width: calc(100% - (5.2vw * 2));} */
    .sub_inner {max-width: calc(100% - (2.44vw * 2));}
    .sub_title {margin-bottom: 4.88vw;}
    .sub_title h3 {font-size: 2.74vw; letter-spacing: -0.06vw;}
    
    /* quick menu */
    .quick {right: 2.44vw;}
    
    /* 인사말 */
    .greeting::before {width: 24.39vw; height: 30.49vw; right: -9.76vw; bottom: -18.29vw;}
    .greeting .cont > strong {font-size: 1.95vw; letter-spacing: -0.03vw; margin-bottom: 1.83vw;}
    .greeting .cont p {font-size: 1.34vw; letter-spacing: -0.03vw;}
    .greeting .cont p + p {margin-top: 1.22vw;}
    .greeting .sign {gap: 1.83vw; margin-top: 1.46vw; font-size: 1.34vw; letter-spacing: -0.03vw; justify-content: flex-start;}
    .greeting .sign strong {font-size: 1.83vw;}

    /* 회원대학명단 */
    .board_partner .dpp_basic_tbl > li.dpp_tbl_th > div {font-size: 1.34vw; padding: 1.22vw 0;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt { padding:1.22vw 1.83vw;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_cate a,
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt a {font-size: 1.34vw;}
	.certi_desc_txt{font-size: 0.98vw; margin-bottom: 1.22vw;}

	/* 조직 및 구성 */
	.s_tit{margin-bottom: 1.83vw; gap: 0.91vw;}
	.s_tit .bar{width: 0.30vw; height: 0.91vw;}
	.s_tit strong{font-size: 1.71vw;}
	.org{gap: 0;}
	.org .item1{width: 42.90vw;}
	.org .item1 .box{height: 39.02vw;}
	.org .item1 .box img{width: 36.71vw;}
	.org .item2{width: 46.78vw;}
	.org .s_table table tbody th,
	.org .s_table table tbody th + td{width: 10.98vw;}
	.s_table table thead th{padding: 1.22vw; font-size: 1.34vw; letter-spacing: -0.04vw;}
	.s_table table tbody{font-size: 1.22vw; letter-spacing: -0.02vw;}
	.s_table table tbody th,
	.s_table table tbody td{padding: 1.22vw 1.83vw;}

	/* 정관 */
	.bylaws .section{gap: 1.83vw;}
	.bylaws .section + .section{margin-top: 3.66vw; padding-top: 3.66vw;}
	.bylaws .section h4{font-size: 1.95vw; letter-spacing: -0.03vw;}
	.bylaws .section dl{font-size: 1.34vw; letter-spacing: -0.03vw;}
	.bylaws .section dl dd{margin-top: 0.30vw;}
	.bylaws .section dl dd ul > li{padding-left: 1.52vw;}
	.bylaws .section dl dd ol{padding-left: 1.22vw; margin-top: 0.30vw;}
	.bylaws .section dl dd ul li ol{margin-bottom: 0.30vw;}
	.bylaws .section dl dd ol li{padding-left: 1.22vw; font-size: 1.22vw;}

	/* 회원자격 및 가입절차 */
	.s_txt{font-size: 1.22vw; letter-spacing: -0.03vw;}
	.dot{padding-left: 0.91vw;}
	.dot::before{top: 0.73vw;}
	.membership{gap: 5.49vw;}
	.membership .sec1 .list{gap: 1.83vw;}
	.membership .sec1 .list li{border-radius: 1.22vw;}
	.membership .sec1 .list li .tit{width: 12.20vw; font-size: 1.46vw;}
	.membership .sec1 .list li .cont{width: calc(100% - 12.20vw); padding: 2.44vw; gap: 0.30vw;}
	.membership .sec1 .list li .cont .desc{font-size: 1.10vw; letter-spacing: -0.03vw; padding-left: 0.91vw;}
	.membership .sec1 .list li .cont .desc::before{left: -0.18vw;}
	.membership .sec2{gap: 5.18vw;}
	.membership .sec2 .txt{width: calc(100% - 5.18vw - 43.29vw);}
	.membership .sec2 .txt .s_txt + .s_txt{margin-top: 0.91vw;}
	.membership .sec2 .txt .view_btn{margin-top: 1.83vw;}
	.membership .sec2 .img{width: 43.29vw;}

	/* 자격증소개 */
	.certi{gap: 1.83vw;}
	.certi .item{padding: 2.44vw; gap: 1.83vw; border-radius: 1.22vw;}
	.certi .item .s_tit img{width: 1.22vw;}
	.certi .item .info_box{border-radius: 1.22vw;}
	.certi .item .info_box dl{padding: 1.52vw 2.13vw;}
	.certi .item .info_box dl dt{font-size: 1.34vw; letter-spacing: -0.03vw;}
	.certi .item .info_box dl dd{font-size: 1.22vw; margin-top: 0.30vw; letter-spacing: -0.03vw;}
	.certi .item .s_table .col1{width: 18.29vw;}
	.certi .item .s_table .col2{width: 24.39vw;}
	.certi .item .s_table .num_list{margin-top: 0.30vw; gap: 0.30vw;}
	.certi .item .s_table .num_list > li{padding-left: 1.22vw;}
	.certi .item .s_table .num_list > li ol{padding-left: 0; margin-top: 0.30vw;}
	.certi .item .s_table .num_list > li ol li{font-size: 1.10vw; padding-left: 0.73vw !important;}
	.certi .item .box_wrap{gap: 2.44vw;}
	.certi .item .box_wrap .box{width: calc(50% - (2.44vw / 2)); padding: 2.44vw 2.74vw; border-radius: 1.22vw;}
	.certi .item .box_wrap .box .tit{font-size: 1.34vw; letter-spacing: -0.03vw; margin-bottom: 0.61vw;}
	.certi .item .box_wrap .box .s_txt + .s_txt{margin-top: 0.30vw;}
	.certi .item .process .step{font-size: 1.34vw; letter-spacing: -0.03vw; width: 11.59vw;}
	.certi .item .process img{width: 1.83vw;}
	.certi .item8 .wrap{margin-top: 2.44vw;}
	.certi .item8 .wrap .tit{font-size: 1.52vw; letter-spacing: -0.03vw; margin-bottom: 1.52vw;}
	.certi .item8 .s_table th:nth-child(n+2){width: 25.00vw;}

	/* 자격관련 FAQ */
	.faq .icon{font-size: 1.71vw; width: 2.74vw; line-height: 2.74vw;}
	.faq .tit, .faq .cont .wrap{gap: 1.22vw;}
	.faq .cont .wrap .txt{width: calc(100% - 1.22vw - 2.74vw); font-size: 1.34vw; letter-spacing: -0.03vw;}
	.faq .cont .wrap .txt p{gap: 0.30vw;}
	.faq .cont .wrap .txt p + p{margin-top: 1.22vw;}
}

@media screen and (max-width:1280px) {
    /* sub_menu */
    .subMenu_cont h3 {font-size: 3.05vw; letter-spacing: -0.08vw;}
    .sub_menu > ul > li + li::before {height: 0.70vw;}
    .sub_menu > ul > li > a {font-size: 1.09vw; padding-left: 1.25vw;}
    .sub_menu > ul > li.home > a {padding-right: 1.48vw;}
    .sub_menu > ul > li.home > a img {width: 1.48vw;}
    .sub_menu > ul > li.menu_btn {width: 13.44vw; background-position: right 1.25vw center; background-size: 0.85vw;}
    .sub_menu_txt {top: calc(100% + 0.94vw);  border-radius: 0 0 1.25vw 1.25vw; padding: 1.60vw 0;}
    .sub_menu_txt li a {padding: 0 1.25vw; font-size: 1.02vw;}
    .sub_menu_txt li + li a {padding-top: 0.94vw;}
    /* sub_visual */
    .sub_visual_wrap {padding-top: 4.30vw;}
    .sub_visual {width: calc(100% - (2.42vw * 2)); height: 30.47vw; margin: 3.67vw auto 0; border-radius: 2.42vw;}
    /* sub_content */
    #sub_content {padding: 4.84vw 0 6.09vw;}
    /* .sub_inner {max-width: calc(100% - (5.23vw * 2));} */
    .sub_inner {max-width: calc(100% - (2.42vw * 2));}
    .sub_title {margin-bottom: 4.84vw;}
    .sub_title h3 {font-size: 2.73vw; letter-spacing: -0.08vw;}
    
    /* quick menu */
   .quick {right: 2.42vw;}
    
    /* 인사말 */
    .greeting::before {width: 24.38vw; height: 30.47vw; right: -9.77vw; bottom: -18.28vw;}
    .greeting .cont > strong {font-size: 1.95vw; letter-spacing: -0.00vw; margin-bottom: 1.80vw;}
    .greeting .cont p {font-size: 1.33vw; letter-spacing: -0.00vw;}
    .greeting .cont p + p {margin-top: 1.25vw;}
    .greeting .sign {gap: 1.80vw; margin-top: 1.48vw; font-size: 1.33vw; letter-spacing: -0.00vw;}
    .greeting .sign strong {font-size: 1.80vw;}

    /* 회원대학명단 */
    .board_partner .dpp_basic_tbl > li.dpp_tbl_th > div {font-size: 1.33vw; padding: 1.25vw 0;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt { padding:1.25vw 1.80vw;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_cate a,
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt a {font-size: 1.33vw;}
	.certi_desc_txt{font-size: 1.25vw; margin-bottom: 1.56vw;}

	/* 조직 및 구성 */
	.s_tit{margin-bottom: 1.80vw; gap: 0.94vw;}
	.s_tit .bar{width: 0.31vw; height: 0.94vw;}
	.s_tit strong{font-size: 1.72vw;}
	.org .item1{width: 42.91vw;}
	.org .item1 .box{height: 40.18vw;}
	.org .item1 .box img{width: 36.72vw;}
	.org .item2{width: 47.75vw;}
	.org .s_table table tbody th,
	.org .s_table table tbody th + td{width: 11.02vw;}
	.s_table table thead th{padding: 1.25vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
	.s_table table tbody{font-size: 1.25vw; letter-spacing: -0.00vw;}
	.s_table table tbody th,
	.s_table table tbody td{padding: 1.25vw 1.80vw;}

	/* 정관 */
	.bylaws .section{gap: 1.80vw;}
	.bylaws .section + .section{margin-top: 3.67vw; padding-top: 3.67vw;}
	.bylaws .section h4{font-size: 1.95vw; letter-spacing: -0.00vw;}
	.bylaws .section dl{font-size: 1.33vw; letter-spacing: -0.00vw;}
	.bylaws .section dl dd{margin-top: 0.31vw;}
	.bylaws .section dl dd ul > li{padding-left: 1.48vw;}
	.bylaws .section dl dd ol{padding-left: 1.25vw; margin-top: 0.31vw;}
	.bylaws .section dl dd ul li ol{margin-bottom: 0.31vw;}
	.bylaws .section dl dd ol li{padding-left: 1.25vw; font-size: 1.25vw;}

	/* 회원자격 및 가입절차 */
	.s_txt{font-size: 1.25vw; letter-spacing: -0.00vw;}
	.dot{padding-left: 0.94vw;}
	.dot::before{top: 0.70vw;}
	.membership{gap: 5.47vw;}
	.membership .sec1 .list{gap: 1.80vw;}
	.membership .sec1 .list li{border-radius: 1.25vw;}
	.membership .sec1 .list li .tit{width: 12.19vw; font-size: 1.48vw;}
	.membership .sec1 .list li .cont{width: calc(100% - 12.19vw); padding: 2.42vw; gap: 0.31vw;}
	.membership .sec1 .list li .cont .desc{font-size: 1.09vw; letter-spacing: -0.00vw; padding-left: 0.94vw;}
	.membership .sec1 .list li .cont .desc::before{left: -0.16vw;}
	.membership .sec1 .list li .cont br{display: none !important;}
	.membership .sec2{gap: 5.16vw;}
	.membership .sec2 .txt{width: calc(100% - 5.16vw - 43.28vw);}
	.membership .sec2 .txt .s_txt + .s_txt{margin-top: 0.94vw;}
	.membership .sec2 .txt .view_btn{margin-top: 1.80vw;}
	.membership .sec2 .img{width: 43.28vw;}

	/* 자격증소개 */
	.certi{gap: 1.80vw;}
	.certi .item{padding: 2.42vw; gap: 1.80vw; border-radius: 1.25vw;}
	.certi .item .s_tit img{width: 1.25vw;}
	.certi .item .info_box{border-radius: 1.25vw;}
	.certi .item .info_box dl{padding: 1.48vw 2.11vw;}
	.certi .item .info_box dl dt{font-size: 1.33vw; letter-spacing: -0.00vw;}
	.certi .item .info_box dl dd{font-size: 1.25vw; margin-top: 0.31vw; letter-spacing: -0.00vw;}
	.certi .item .s_table .col1{width: 19.28vw;}
	.certi .item .s_table .col2{width: 24.38vw;}
	.certi .item .s_table .num_list{margin-top: 0.31vw; gap: 0.31vw;}
	.certi .item .s_table .num_list > li{padding-left: 1.25vw;}
	.certi .item .s_table .num_list > li ol{padding-left: 0; margin-top: 0.31vw;}
	.certi .item .s_table .num_list > li ol li{font-size: 1.09vw; padding-left: 0.70vw !important;}
	.certi .item .box_wrap{gap: 2.42vw;}
	.certi .item .box_wrap .box{width: calc(50% - (2.42vw / 2)); padding: 2.42vw 2.73vw; border-radius: 1.25vw;}
	.certi .item .box_wrap .box .tit{font-size: 1.33vw; letter-spacing: -0.00vw; margin-bottom: 0.63vw;}
	.certi .item .box_wrap .box .s_txt + .s_txt{margin-top: 0.31vw;}
	.certi .item .process .step{font-size: 1.33vw; letter-spacing: -0.00vw; width: 11.56vw;}
	.certi .item .process img{width: 1.80vw;}
	.certi .item8 .wrap{margin-top: 2.42vw;}
	.certi .item8 .wrap .tit{font-size: 1.48vw; letter-spacing: -0.00vw; margin-bottom: 1.48vw;}
	.certi .item8 .s_table th:nth-child(n+2){width: 25.00vw;}

	/* 자격관련 FAQ */
	.faq .icon{font-size: 1.72vw; width: 2.73vw; line-height: 2.73vw;}
	.faq .tit, .faq .cont .wrap{gap: 1.25vw;}
	.faq .cont .wrap .txt{width: calc(100% - 1.25vw - 2.73vw); font-size: 1.33vw; letter-spacing: -0.00vw;}
	.faq .cont .wrap .txt p{gap: 0.31vw;}
	.faq .cont .wrap .txt p + p{margin-top: 1.25vw;}
}

@media screen and (max-width:1024px) {
    /* sub_menu */
    .subMenu_cont h3 {font-size: 4.17vw; letter-spacing: -0.10vw;}
    .sub_menu > ul > li + li::before {height: 1.18vw;}
    .sub_menu > ul > li > a {font-size: 1.76vw; padding-left: 1.68vw;}
    .sub_menu > ul > li.home > a {padding-right: 1.68vw;}
    .sub_menu > ul > li.home > a img {width: 1.87vw;}
    .sub_menu > ul > li.menu_btn {width: 20.91vw; background-position: right 1.68vw center; background-size: 1.28vw;}
    .sub_menu_txt {top: calc(100% + 1.18vw);  border-radius: 0 0 1.48vw 1.48vw; padding: 2.07vw 0;}
    .sub_menu_txt li a {padding: 0 1.68vw; font-size: 1.48vw;}
    .sub_menu_txt li + li a {padding-top: 1.18vw;}
    /* sub_visual */
    .sub_visual_wrap {padding-top: 5.13vw;}
    .sub_visual {width: calc(100% - (3.91vw * 2)); height: 36.09vw; margin: 4.44vw auto 0; border-radius: 2.86vw;}
    /* sub_content */
    #sub_content {padding: 5.82vw 0 7.20vw;}
    .sub_inner {max-width: calc(100% - (3.91vw * 2));}
    .sub_title {margin-bottom: 5.82vw;}
    .sub_title h3 {font-size: 3.42vw; letter-spacing: -0.10vw;}
    
    /* quick menu */
    .quick {right: 3.91vw;}
    
    /* 인사말 */
    .greeting::before {width: 28.90vw; height: 36.09vw; right: -11.54vw; bottom: -21.60vw;}
    .greeting .cont > strong {font-size: 2.27vw; letter-spacing: -0.00vw; margin-bottom: 2.07vw;}
    .greeting .cont p {font-size: 1.76vw; letter-spacing: -0.00vw;}
    .greeting .cont p + p {margin-top: 1.48vw;}
    .greeting .sign {gap: 2.07vw; margin-top: 1.78vw; font-size: 1.76vw; letter-spacing: -0.00vw;}
    .greeting .sign strong {font-size: 2.07vw;}

    /* 회원대학명단 */
    .board_partner .dpp_basic_tbl .dpp_th_url {width: 30%;}
    .board_partner .dpp_basic_tbl > li.dpp_tbl_th > div {font-size: 16px; padding: 13px 0;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt { padding:13px 19px;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_cate a,
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt a {font-size: 16px;}
	.certi_desc_txt{font-size: 16px; margin-bottom: 20px;}

	/* 조직 및 구성 */
	.s_tit{margin-bottom: 2.93vw; gap: 1.46vw;}
	.s_tit .bar{width: 0.49vw; height: 1.46vw;}
	.s_tit strong{font-size: 2.27vw;}
	.org{flex-direction: column; gap: 6.51vw;}
	.org .item{width: 100% !important;}
	.org .item1 .box{height: 54.50vw;}
	.org .item1 .box img{width: 54.79vw;}
	.org .s_table table tbody th,
	.org .s_table table tbody th + td{width: 17.58vw;}
	.s_table table thead th{padding: 1.95vw; font-size: 1.95vw; letter-spacing: -0.06vw;}
	.s_table table tbody{font-size: 1.76vw; letter-spacing: -0.04vw;}
	.s_table table tbody th,
	.s_table table tbody td{padding: 1.95vw 2.93vw;}

	/* 정관 */
	.bylaws .section{gap: 2.60vw;}
	.bylaws .section + .section{margin-top: 5.86vw; padding-top: 5.86vw;}
	.bylaws .section h4{font-size: 2.68vw; letter-spacing: -0.05vw;}
	.bylaws .section dl{font-size: 1.76vw; letter-spacing: -0.05vw;}
	.bylaws .section dl dd{margin-top: 0.49vw;}
	.bylaws .section dl dd ul > li{padding-left: 2vw;}
	.bylaws .section dl dd ol{padding-left: 1.75vw; margin-top: 0.49vw;}
	.bylaws .section dl dd ul li ol{margin-bottom: 0.49vw;}
	.bylaws .section dl dd ol li{padding-left: 1.75vw; font-size: 1.56vw;}

	/* 회원자격 및 가입절차 */
	.s_txt{font-size: 1.76vw; letter-spacing: -0.05vw;}
	.dot{padding-left: 1.46vw;}
	.dot::before{top: 1.00vw;}
	.membership{gap: 8.79vw;}
	.membership .sec1 .list{gap: 2.93vw;}
	.membership .sec1 .list li{border-radius: 1.95vw;}
	.membership .sec1 .list li .tit{width: 14.53vw; font-size: 1.95vw;}
	.membership .sec1 .list li .cont{width: calc(100% - 14.53vw); padding: 3.00vw; gap: 0.49vw;}
	.membership .sec1 .list li .cont .desc{font-size: 1.76vw; letter-spacing: -0.05vw; padding-left: 1.46vw;}
	.membership .sec1 .list li .cont .desc::before{left: -0.29vw;}
	.membership .sec2{gap: 6.51vw; flex-direction: column;}
	.membership .sec2 .txt{width: 100%;}
	.membership .sec2 .txt .s_txt + .s_txt{margin-top: 1.46vw;}
	.membership .sec2 .txt .view_btn{margin-top: 2.93vw;}
	.membership .sec2 .img{width: 100%;}
	.membership .sec2 .tab_no{display: none;}
	.membership .sec2 .tab_on{display: block;}

	/* 자격증소개 */
	.certi{gap: 2.93vw;}
	.certi .item{padding: 3.91vw; gap: 2.93vw; border-radius: 1.95vw;}
	.certi .item .s_tit img{width: 1.95vw;}
	.certi .item .info_box{border-radius: 1.95vw; flex-wrap: wrap; position: relative;}
	.certi .item .info_box::before{content: ''; display: block; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.10); position: absolute; left: 50%; transform: translateX(-50%); top: 0;}
	.certi .item .info_box dl{padding: 2.44vw 3.42vw; width: 50%; border-bottom: 1px solid rgba(0, 0, 0, 0.10);}
	.certi .item .info_box dl{border-left: none !important;}
	.certi .item .info_box dl:last-child{border-bottom: none;}
	.certi .item .info_box dl dt{font-size: 1.95vw; letter-spacing: -0.05vw;}
	.certi .item .info_box dl dd{font-size: 1.76vw; margin-top: 0.49vw; letter-spacing: -0.05vw;}
	.certi .item .s_table .col1{width: 29.30vw;}
	.certi .item .s_table .col2{width: 39.06vw;}
	.certi .item .s_table .num_list{margin-top: 0.49vw; gap: 0.49vw;}
	.certi .item .s_table .num_list > li{padding-left: 1.95vw;}
	.certi .item .s_table .num_list > li ol{padding-left: 0; margin-top: 0.49vw;}
	.certi .item .s_table .num_list > li ol li{font-size: 1.56vw; padding-left: 1.17vw !important;}
	.certi .item .box_wrap{gap: 2.86vw;}
	.certi .item .box_wrap .box{width: calc(50% - (2.86vw / 2)); padding: 3.91vw 4.39vw; border-radius: 1.95vw;}
	.certi .item .box_wrap .box .tit{font-size: 1.95vw; letter-spacing: -0.05vw; margin-bottom: 0.98vw;}
	.certi .item .box_wrap .box .s_txt + .s_txt{margin-top: 0.49vw;}
	.certi .item .process .step{font-size: 1.76vw; letter-spacing: -0.05vw; width: 10.95vw;}
	.certi .item .process img{width: 2.00vw;}
	.certi .item8 .wrap{margin-top: 3.13vw;}
	.certi .item8 .wrap .tit{font-size: 2.15vw; letter-spacing: -0.05vw; margin-bottom: 2.15vw;}
	.certi .item8 .s_table th:nth-child(n+2){width: 21.04vw;}

	/* 자격관련 FAQ */
	.faq .icon{font-size: 2.13vw; width: 3.49vw; line-height: 3.49vw;}
	.faq .tit, .faq .cont .wrap{gap: 1.95vw;}
	.faq .cont .wrap .txt{width: calc(100% - 1.95vw - 3.49vw); font-size: 1.76vw; letter-spacing: -0.05vw;}
	.faq .cont .wrap .txt p{gap: 0.49vw;}
	.faq .cont .wrap .txt p + p{margin-top: 1.95vw;}
}

@media screen and (max-width:768px) {
    /* sub_menu */
    .subMenu_cont {flex-direction: column; align-items: center; justify-content: center; gap: 9.11vw;}
    .subMenu_cont h3 {font-size: 7.81vw; letter-spacing: -0.31vw;}
    .sub_menu {width: 100%;}
    .sub_menu > ul {justify-content: flex-start;}
    .sub_menu > ul > li + li::before {height: 2.21vw;}
    .sub_menu > ul > li > a {font-size: 3.65vw; padding-left: 2.60vw;}
    .sub_menu > ul > li.home > a {padding-right: 2.60vw;}
    .sub_menu > ul > li.home > a img {width: 4.17vw;}
    .sub_menu > ul > li.menu_btn {width: calc((100% / 2) - 3.51vw); background-position: right 2.60vw center; background-size: 2.60vw;}
    .sub_menu_txt {top: calc(100% + 2.60vw);  border-radius: 0 0 2.6vw 2.6vw; padding: 3.26vw 0;}
    .sub_menu_txt li a {padding: 0 2.60vw; font-size: 3.65vw; letter-spacing: -0.10vw;}
    .sub_menu_txt li + li a {padding-top: 2.61vw;}
    /* sub_visual */
    .sub_visual_wrap {padding-top: 13.63vw;}
    .sub_visual {width: calc(100% - 10.42vw); height: 58.59vw; margin: 5.51vw auto 0; border-radius: 3.26vw; background-image:url("/img/sub/m_sub_visual.jpg");}
    .sub_visual.bg02 {background-image:url("/img/sub/m_sub_visual06.jpg");}
    .sub_visual.bg03 {background-image:url("/img/sub/m_sub_visual03.jpg");}
    .sub_visual.bg04 {background-image:url("/img/sub/m_sub_visual04.jpg");}
    .sub_visual.bg05 {background-image:url("/img/sub/m_sub_visual05.jpg");}
    .sub_visual.bg06 {background-image:url("/img/sub/m_sub_visual06.jpg");}
    /* sub_content */
    #sub_content {padding: 10.42vw 0 18.23vw;}
    .sub_inner {max-width: calc(100% - 10.42vw);}
    .sub_title {margin-bottom: 13.02vw;}
    .sub_title h3 {font-size: 6.51vw; letter-spacing: -0.22vw;}
    
    /* quick menu */
    .quick {right: 5.21vw;}
    
    /* 인사말 */
    .greeting::before {width: 58.59vw; height: 66.67vw; right: -14.32vw; bottom: -32.55vw; background-size: contain;}
    .greeting .cont > strong {font-size: 4.95vw; letter-spacing: -0.09vw; margin-bottom: 3.91vw;}
    .greeting .cont p {font-size: 3.65vw; letter-spacing: -0.09vw;}
    .greeting .cont p + p {margin-top: 3.51vw;}
    .greeting .cont p br:not(.none) {display: none;}
    .greeting .sign {gap: 2.60vw; margin-top: 5.21vw; font-size: 3.65vw; letter-spacing: -0.09vw;}
    .greeting .sign strong {font-size: 4.69vw;}

    /* 회원대학명단 */
    .board_partner .dpp_basic_tbl {border-top: 1px solid #e5e5e5;}
    .board_partner .dpp_basic_tbl .dpp_td_thumb {margin: 0 0 5.03vw;}
    .board_partner .dpp_basic_tbl .dpp_td_thumb img {width: 100%;}
    .board_partner .dpp_basic_tbl > li.dpp_tbl_td {padding: 6.51vw 0;}
    .board_partner .dpp_basic_tbl > li.dpp_tbl_td > div + div {border-left: 0;}
    .dpp_basic_tbl > li > div {display: block; width: 100% !important; text-align: left; padding: 0 !important; line-height: 1.2; height: auto; margin-bottom: 0;}
    .dpp_basic_tbl > li > div + div {margin-top: 1.76vw;}
    .dpp_basic_tbl > li > div:before {font-weight: 700; margin-right: 2.01vw; font-size: 3.65vw; letter-spacing: -0.09vw; display: inline-block; width: 12.56vw;}
    .dpp_basic_tbl > li > div.dpp_td_cate::before {content: '카테고리';}
    .dpp_basic_tbl > li > div.dpp_td_tt::before {content: '기관명';}
    .dpp_basic_tbl > li > div.dpp_th_url::before {content: '홈페이지';}
    .dpp_basic_tbl > li > div.dpp_td::before{width: 14.96vw;}
    .dpp_basic_tbl > li > div.dpp_td.name::before {content: '성명';}
    .dpp_basic_tbl > li > div.dpp_td.number::before {content: '자격 번호';}
    .dpp_basic_tbl > li > div.dpp_td.date::before {content: '발급일';}
    .dpp_basic_tbl > li > div.dpp_td.email::before {content: '이메일';}
    .board_partner .dpp_basic_tbl .dpp_btit {display: inline-block; text-align: left;}
    .board_partner .dpp_basic_tbl > li > div.dpp_td_cate a,
    .board_partner .dpp_basic_tbl > li > div.dpp_td_tt a {font-size: 4.02vw; font-size: 3.65vw; letter-spacing: -0.09vw; line-height: 1.2; display: inline-block; overflow: inherit;}
	.certi_desc_txt{font-size: 3.13vw; margin-bottom: 2.60vw; line-height: 1.5;}

	/* 조직 및 구성 */
	.s_tit{margin-bottom: 5.21vw; gap: 2.15vw;}
	.s_tit .bar{width: 0.85vw; height: 2.60vw;}
	.s_tit strong{font-size: 4.95vw;}
	.org{gap: 13.02vw;}
	.org .item1{width: 93.75vw;}
	.org .item1 .box{height: 86.64vw;}
	.org .item1 .box img{width: 78.17vw;}
	.org .item2{width: 104.17vw;}
	.org .s_table table tbody th,
	.org .s_table table tbody th + td{width: 19.44vw;}
	.s_table table thead th{padding: 2.60vw; font-size: 3.91vw; letter-spacing: -0.09vw;}
	.s_table table tbody{font-size: 3.65vw; letter-spacing: -0.05vw;}
	.s_table table tbody th,
	.s_table table tbody td{padding: 2.60vw 3.91vw;}
	.s_table.ovf{position: relative; overflow-x: auto; width: 100%;}
	.s_table.ovf table{width: max-content;}
	.s_table.ovf .swipe_ic {display: none; width: 23.96vw; height: 23.96vw; background: url("/img/sub/swipe_ic.svg") no-repeat center / 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.s_table.ovf .swipe_ic.on{display:block;}

	/* 정관 */
	.bylaws .section{gap: 3.91vw;}
	.bylaws .section + .section{margin-top: 9.11vw; padding-top: 9.11vw;}
	.bylaws .section h4{font-size: 5.21vw; letter-spacing: -0.07vw;}
	.bylaws .section dl{font-size: 3.65vw; letter-spacing: -0.07vw;}
	.bylaws .section dl dd{margin-top: 0.65vw;}
	.bylaws .section dl dd ul > li{padding-left: 3.91vw;}
	.bylaws .section dl dd ol{padding-left: 2.60vw; margin-top: 0.65vw;}
	.bylaws .section dl dd ul li ol{margin-bottom: 0.65vw;}
	.bylaws .section dl dd ol li{padding-left: 3.13vw; font-size: 3.39vw;}
	.bylaws .s_table.ovf table{width: 250vw;}

	/* 회원자격 및 가입절차 */
	.s_txt{font-size: 3.65vw; letter-spacing: -0.07vw;}
	.dot{padding-left: 2.15vw;}
	.dot::before{top: 2.15vw;}
	.membership{gap: 13.02vw;}
	.membership .sec1 .list{gap: 3.91vw;}
	.membership .sec1 .list li{border-radius: 3.13vw; flex-direction: column;}
	.membership .sec1 .list li .tit{width: 100%; font-size: 3.91vw; padding: 3.13vw 0;}
	.membership .sec1 .list li .cont{width: 100%; padding: 4.17vw; gap: 1.30vw;}
	.membership .sec1 .list li .cont .desc{font-size: 3.39vw; letter-spacing: -0.07vw; padding-left: 2.15vw; line-height: 1.5;}
	.membership .sec1 .list li .cont .desc::before{left: -0.69vw;}
	.membership .sec2{gap: 10.42vw;}
	.membership .sec2 .txt .s_txt + .s_txt{margin-top: 1.95vw;}
	.membership .sec2 .txt .view_btn{margin-top: 3.91vw;}

	/* 자격증소개 */
	.certi{gap: 5.21vw;}
	.certi .item{padding: 6.511vw 5.21vw; gap: 4.17vw; border-radius: 3.65vw;}
	.certi .item .s_tit img{width: 3.13vw;}
	.certi .item .info_box{border-radius: 3.65vw;}
	.certi .item .info_box::before{display: none;}
	.certi .item .info_box dl{padding: 3.91vw 4.56vw; width: 100%;}
	.certi .item .info_box dl dt{font-size: 3.91vw; letter-spacing: -0.07vw;}
	.certi .item .info_box dl dd{font-size: 3.65vw; margin-top: 0.65vw; letter-spacing: -0.07vw;}
	.certi .item .s_table .col1{width: 39.06vw;}
	.certi .item .s_table .col2{width: 52.08vw;}
	.certi .item .s_table .num_list{margin-top: 0.65vw; gap: 0.65vw;}
	.certi .item .s_table .num_list > li{padding-left: 3.91vw;}
	.certi .item .s_table .num_list > li ol{padding-left: 0; margin-top: 0.65vw;}
	.certi .item .s_table .num_list > li ol li{font-size: 3.39vw; padding-left: 1.95vw !important;}
	.certi .item .box_wrap{gap: 4.17vw; flex-direction: column;}
	.certi .item .box_wrap .box{width: 100%; padding: 5.21vw 5.86vw; border-radius: 3.65vw;}
	.certi .item .box_wrap .box .tit{font-size: 3.91vw; letter-spacing: -0.07vw; margin-bottom: 1.30vw;}
	.certi .item .box_wrap .box .s_txt + .s_txt{margin-top: 0.65vw;}
	.certi .item .process{flex-direction: column; gap: 1.30vw;}
	.certi .item .process .step{font-size: 3.91vw; letter-spacing: -0.07vw; width: 100%; border-radius: 100px; padding: 3.26vw 0; aspect-ratio: auto;}
	.certi .item .process .step br{display: none;}
	.certi .item .process img{width: 3.91vw; transform: rotate(90deg)}
	.certi .item8 .wrap{margin-top: 5.21vw;}
	.certi .item8 .wrap .tit{font-size: 4.26vw; letter-spacing: -0.07vw; margin-bottom: 3.26vw;}
	.certi .item8 .s_table th:nth-child(n+2){width: 42.39vw;}
	.certi .item3 .s_table td,
	.certi .item4 .s_table td{width: 120vw;}

	/* 자격관련 FAQ */
	.faq .icon{font-size: 3.65vw; width: 5.86vw; line-height: 5.86vw;}
	.faq .tit, .faq .cont .wrap{gap: 2.60vw;}
	.faq .tit{align-items: flex-start;}
	.faq .tit .icon{margin-top: 0.65vw;}
	.faq .tit strong{display: block; width: calc(100% - 2.60vw - 5.86vw); padding-right: 2vw;}
	.faq .cont .wrap .txt{width: calc(100% - 2.60vw - 5.86vw); font-size: 3.65vw; letter-spacing: -0.09vw;}
	.faq .cont .wrap .txt p{gap: 1.30vw;}
	.faq .cont .wrap .txt p + p{margin-top: 2.60vw;}
}