/*body {
			overflow-x: hidden;
		}*/

img {
    max-width: 100%;
    height: auto;
}

/*230214 - new dropdown*/
.dropdownsub {
    width: 100%;
    height: 40px;
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    width: 100%;
    height: 40px;
    background-color: #fff;
    color: #000;
    font-size: .875rem;
    border: none;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
}

ul.dropdown {
    display: none;
    position: absolute;
    background: #fff;
    width: 100%;
    padding: 4px 0px;
    z-index: 1;
}

ul.dropdown li {
    list-style-type: none;
    display: flex;
    justify-content: center;
    font-size: .875rem;
    padding: 4px 0px;
    font-weight: 500;
}

ul.dropdown li a {
    text-decoration: none;
    padding: 0.5em 1em;
    display: block;
}

ul.dropdown li a span {
    color: #e0462e;
    font-weight: 700;
}




/* 230329 합격자페이지css**/
.main_su_wrap {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.main_su_wrap.black {
    background-color: #000;
}

.main_su_wrap.gray {
    background-color: #ededed;
}

.mainbg {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/1161;
    background: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_bg_01.png) center top no-repeat;
    z-index: -3;
    background-size: contain;
}

.mainbg::before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    aspect-ratio: 1920/1161;
    background: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_bg_02.png) center top no-repeat;
    background-size: contain;
    opacity: 0;
    animation: motionTopbg 5s 1s 1 both;
    -webkit-animation: motionTopbg 5s 1s 1 both;
}

.main-title {
    display: flex;
    justify-content: center;
    width: 60vw;
    padding-top: 6VW;
    margin: auto;
    animation: fadeInDown ease-in .4s .6s both;
}

.tit {
    justify-content: center;
    display: flex;
    padding: 0px 0 15px 0;
}

.sub {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.txt {
    padding: 40px 0 20px;
}

.sub .btn {
    width: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 20px;
    border-radius: 60px;
    background-color: #fff;
    color: #000;
    font-size: 15px;
    font-weight: bold;
}

.Up-ani {
    animation: fadeInDown ease-in .4s .6s both;
}

.footnote {
    font-size: 10px;
    letter-spacing: -.05rem;
    /* padding-bottom: 100px; */
}

.tup_color{
    color: #c5c5c5;
}

@keyframes motionTopbg {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, 20%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: none;
    }

    to {
        opacity: 1;
        transform: translate3d(0, -20%, 0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.container {
    margin-top: 10px;
    color: #000;
    width: 100%;
    padding: 0;
    margin: 0;
}

.container .block-item {
    position: relative;
    padding: 20px 50px 20px 20px;
    word-break: keep-all;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, .1)
}

.container .block-item+.block-item {
    margin-top: 10px;
}

.container .block-item:hover {
    cursor: pointer;
}

.container .block-item__arrow {
    position: absolute;
    right: 20px;
    top: 22px;
}

.content__detail {
    display: none;
    position: relative;
}

.cd_topsmall {
    display: inline;
    font-size: 10px;
    left: 2px;
    position: relative;
    margin-right: 3px;
    vertical-align: top;
    color: #999;
}

.content__detail p {
    margin-top: 10px;
    font-size: 3.5vw;
}

.rolling-arrow-down {
    transform: rotate(-90deg);
    transition: transform 0.5s linear;
}

.rolling-arrow-up {
    transform: rotate(0deg);
    transition: transform 0.5s linear;
}

.container .block-item h4 {
    /*font-size: 3.5vw;*/
    font-size: 3vw;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: -.05rem;
}

.container .block-item h4 span {
    color: #fff;
    background-color: #e57e0f;
    font-weight: bold;
    padding: 3px 5px;
    margin-right: 2px;
    border-radius: 4px;
}

.container .plus-icon {
    color: #fff;
    background-color: #3d3d3d;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 21px;
    font-size: 14px;
    font-weight: bold;
}

.footnote2 {
    font-size: 10px;
    color: #999;
    line-height: 1.2;
    display: block;
    margin-top: 10px;
}

.img-wrap {
    position: absolute;
    right: 25px;
    top: 0;
}

.main_su_wrap {
    padding-bottom: 50px;
}

.pb-0 {
    padding-bottom: 0;
}

.p-0 {
    padding: 0;
}

.mb_15 {
    margin-bottom: 15px !important;
}

.content__detail ul {
    margin-top: 10px;
}

.content__detail ul li {
    position: relative;
    margin-left: 15px;
    line-height: 1.5;
    font-size: 3vw;
}

.content__detail ul li::before {
    content: '-';
    position: absolute;
    left: -15px;
    top: 0;
}

.mt-20 {
    margin-top: 20px;
    line-height: 1.7;
}

/*230404 - css*/
@media all and (min-width: 600px) {
	.orange_btn {font-size: 2vw !important;}
    .black_btn {font-size: 2vw !important;}
}

.point10list {
    margin-top: 35px;
}

.btn-top {
    z-index: 2 !important;
}

.orange_btn {
    border-radius: 8px;
    border: 1px solid #e57e0f;
    background: #fff;
    width: 100%;
    /*height: 12vw;*/
    padding: 14px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 600;
    font-size: 3.5vw;
}

.black_btn {
    border-radius: 8px;
    border: 1px solid #666;
    background: #fff;
    width: 100%;
    /*height: 12vw;*/
    padding: 14px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 600;
    font-size: 3.5vw;
}

.gray_small_txt {
    padding: 20px 20px 55px 20px;
    text-align: left;
    font-size: 10px;
    letter-spacing: -.06rem;
    color: #999;
}

.middle_graytxt {
    text-align: center;
    font-size: 10px;
    letter-spacing: -.06rem;
    margin-top: 20px;
    padding: 0px 20px;
    word-break: keep-all;
    color: #999;
}

.main_point_01,
.main_point_02,
.main_point_03,
.main_point_04_1,
.main_point_04_2,
.main_point_05,
.main_point_06_1,
.main_point_06_2,
.main_point_06_3,
.main_point_07,
.main_point_08_1,
.main_point_08_2,
.main_point_08_3,
.main_point_09_1,
.main_point_09_2,
.main_point_10,
.main_point_footer {
    text-align: center;
}

.mp3_btn,
.mp4_1_btn,
.mp4_2_btn {
    padding: 0px 20px;
}

.main_point_footer img {
    width: 100%;
}


/*합격자 포인트 1번*/
.main_point_01 .mp1_img {
    background: linear-gradient(180deg, #f5f3f3 58%, #f9f9f9 0%);
    padding: 20px 0px 4px;
}

.main_point_01 .mp1_btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px 20px;
    align-items: center;
    text-align: center;
    margin-top: -30px;
}

.mp1_btn .black_btn {
    margin-left: 10px;
}


/*합격자 포인트 2번*/
.main_point_02 {
    background: #fff8e7;
}

.main_point_02 .mp2_wrap {
    padding: 10px 20px 0px;
}

.main_point_02 .mp2_wrap .mp2_w_box {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 8px #ddd;
}

.main_point_02 .siso {
    margin: 0 auto;
    padding-top: 10px;
    text-align: center;
    z-index: 1;
    font-size: 40px;
    color: white;
    opacity: 0;
}

.main_point_02 .siso.active {
    animation: siso 3s linear forwards;
    opacity: 1;
}

.main_point_02 .sisobg {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, -100%);
}

.main_point_02 .sisobg img {
    width: 11vw;
}

.main_point_02 .sisobg::after {
    content: "";
    display: block;
    clear: both;
}

@keyframes siso {
    0% {
        transform: rotate(-6deg);
    }

    50% {
        transform: rotate(0deg);
    }


    100% {
        transform: rotate(4deg);
    }

}

/*합격자 포인트 3번*/
.main_point_03 {
    margin-bottom: 55px;
}

.main_point_03 .middle_graytxt {
    margin-top: 0px;
}

.main_point_03 .arrow {
    z-index: -1;
    width: 22vw;
    position: absolute;
    right: 9.5%;
    margin-top: 5px;
}

.mp3_btntxt {
    font-size: 4vw;
    font-weight: 700;
    padding: 10px 0px;
    letter-spacing: -.05rem;
}

.mp3_btn .gray_small_txt {
    padding: 20px 0px 0px 0px;
}

.popup01 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .25);
    width: 100%;
    z-index: 3;
    height: 100%;
}

.pop-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.pop-inner img {
    width: 100%;
}

.mp3_close {
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-end;
}

.mp3_close i {
    font-size: 20px;
    background: #282828;
    border-radius: 100%;
    color: #fff;
    padding: 2px;
}

.mp3_swiper {
    max-width: 450px;
    width: 91vw;
}

.mp3_swiper .swiper {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.mp3_swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mp3_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.mp3_swiper .swiper-pagination {
    padding-bottom: 10px;
}

.mp3_swiper .swiper-pagination-bullet-active {
    background: #e57e0f;
}



/*합격자 포인트 4번-1*/
.main_point_04_1 {
    background: #f8f8f8;
}

.main_point_04_1 .middle_graytxt {
    margin: 0px 0px 20px;
}

.main_point_04_1 .mp4_1_btn p {
    text-align: center;
    font-size: 10px;
    letter-spacing: -.06rem;
    margin-top: 10px;
    padding: 0px 20px 0px;
    word-break: keep-all;
    color: #999;
}

.f_gs {padding-bottom: 35px;}
.f_gn {padding-bottom: 0px;}

/*합격자 포인트 4번-2*/
@media all and (min-width: 768px) {
    .stamp3 {
        transform: translate(76vw, -25vw) !important;
    }

    .loaded3 .stamp3:after {
        transform: scale(4) !important;
    }
}

.main_point_04_2 {
    background: #282828;
}

.main_point_04_2 .middle_graytxt {
    color: #999;
    padding: 10px 0px 25px;
    margin-top: 0px;
}

.main_point_04_2 .mp4_2_btn p {
    color: #999;
    font-size: 10px;
    text-align: center;
    padding: 10px 0px 0px;
}

.mp4_2_btn .orange_btn{
    background: none;
    color: #fff;
    border: 1px solid #ddd;
}

.container-stamp {
    display: flex;
    flex-direction: row;
    height: 24vw;
    padding: 0px 20px;
    margin-bottom: 20px;
    -webkit-backface-visibility: hidden;
}

.stamp {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.stamp:after {
    border-radius: .2em;
    content: '';
    background-image: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_step4_04_01.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 5vw;
    height: 5vw;
    opacity: 0;
    position: absolute;
    margin: 0 auto;
    text-transform: uppercase;
    transform-origin: 50% 50%;
    transform: rotate(-2deg) scale(5);
    transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.stamp:nth-of-type(2)::after {
    background-image: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_step4_04_03.png);
    transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.stamp:nth-of-type(3)::after {
    background-image: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_step4_04_05.png);
    transition: all 0.9s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.stamp:nth-of-type(4)::after {
    background-image: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_step4_04_07.png);
    transition: all 1.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.loaded .stamp:after {
    opacity: 1;
    transform: scale(4);
}

.container-stamp2 {
    margin: auto;
    -webkit-backface-visibility: hidden;
}

.stamp2 {
    z-index: 1;
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-25vw);
}

.stamp2:after {
    content: '';
    background-image: url(/img/suneung/glory_honor/2023_GH_sub2/230324_img_step4_01_02.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 13vw;
    height: 13vw;
    opacity: 0;
    position: absolute;
    padding: .1em .5em;
    margin: 0 auto;
    text-transform: uppercase;
    opacity: 0;
    transform-origin: 50% 50%;
    transform: rotate(-2deg) scale(5);
    transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.loaded2 .stamp2:after {
    opacity: 1;
    transform: scale(3);
    z-index: -1;
}

/*합격자 포인트 5번*/
.main_point_05 {
    margin-top: 20px;
    text-align: left;
}

.main_point_05 div {
    font-size: 10px;
    font-weight: 500;
    color: #999;
}

.main_point_05 p {
    font-size: 10px;
    margin-top: 5px;
    color: #999;
}

/*합격자 포인트 6번-1*/
.main_point_06_1 {
    margin-bottom: 35px;
}

.main_point_06_1 .middle_graytxt {
    margin-top: 0px;
}

/*합격자 포인트 6번-2*/
.main_point_06_2 {
    background: #fcf8f5;
    padding-bottom: 35px;
}

.main_point_06_2 .middle_graytxt {
    margin-top: 0px;
}

.container-stamp3 {
    margin: auto;
    -webkit-backface-visibility: hidden;
}

.stamp3 {
    z-index: 1;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(76vw, -27vw);
}

.stamp3:after {
    content: '';
    background-image: url(/img/suneung/glory_honor/2023_GH_sub2/230404_stamp_03.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 5vw;
    height: 5vw;
    opacity: 0;
    position: absolute;
    padding: .1em .5em;
    margin: 0 auto;
    text-transform: uppercase;
    opacity: 0;
    transform-origin: 50% 50%;
    transform: rotate(-2deg) scale(5);
    transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.loaded3 .stamp3:after {
    opacity: 1;
    transform: scale(3);
    z-index: -1;
}

/*합격자 포인트 6번-3*/
.main_point_06_3 {
    padding-bottom: 55px;
}

.main_point_06_3 .middle_graytxt {
    margin-top: 0px;
}

/*합격자 포인트 7번*/
.main_point_07 {
    background: #f9f9f9;
    padding-bottom: 45px;
}

.main_point_07 .middle_graytxt {
    margin-top: 0px;
}

.main_point_07 .mp7_swiper {
    padding: 0px 20px;
}

.mp7_swiper .swiper {
    width: 100%;
    height: 100%;
}

.mp7_swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mp7_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.mp7_swiper .swiper-pagination {
    position: relative;
    margin-top: 15px;
}

.mp7_swiper .swiper-pagination-bullet-active {
    background: #e57e0f;
}

/* 포인트7 애니메이션 추가 */
.boxwarp {
    width: 100%;
}

.boxwarp p {
    font-size: 12px;
    text-align: center;
}

.boxwarp .chart {
    width: 100%;
    position: relative;
}

.boxwarp .chart .imgtext {
    position: absolute;
    background: #fff;
    width: 58vw;
    height: 58vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    left: 50%;
    top: 10%;
    transform: translate(-28vw, 1vw);
}

.boxwarp .chart .imgtext img {
    width: 35vw;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.circle-chart__circle {

    transform: rotate(-90deg);
    transform-origin: center;
}

.circle-chart__circle.active {
    animation: circle-chart-fill 2s reverse;
}


@keyframes circle-chart-fill {
    to {
        stroke-dasharray: 0 100;
    }
}

.grid {
    position: relative;
    margin: 0 auto;
    width: 100%;

}

@media (min-width: 31em) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*합격자 포인트 8번-2*/
.main_point_08_2 {
    background: #fcf8f5;
    padding-bottom: 35px;
}

.main_point_08_2 .middle_graytxt {
    margin-top: 0px;
}

/*합격자 포인트 8번-3*/
.main_point_08_3 {
    padding-bottom: 45px;
}

.main_point_08_3 .mp8_3_gif {
    padding: 0px 20px;
    margin-bottom: -25px;
}

/*합격자 포인트 9-1번*/
.main_point_09_1 {
    background: #f9f9f9;
    padding-bottom: 35px;
}

.main_point_09_1 .p9-1Swiper {
    padding: 0px 20px;
}

.main_point_09_1 .middle_graytxt {
    margin-top: 0px;
}

.p9-1Swiper .swiper {
    width: 100%;
    height: 100%;
}

.p9-1Swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.p9-1Swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.p9-1Swiper .swiper-pagination {
    position: relative;
    margin-top: 15px;
}

.p9-1Swiper .swiper-pagination-bullet-active {
    background: #e57e0f;
}

.mp7_swiper {
    padding: 0px 20px;
}

/*합격자 포인트 9-2번*/
.main_point_09_2 {
    background-color: #fff;
}

.main_point_09_2 .middle_graytxt {
    margin-top: 0px;
}

.p9-2Swiper .middle_graytxt {
    margin-top: 15px;
}

.p9-2Swiper .swiper {
    width: 100%;
    height: 100%;
}

.p9-2Swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
}

.p9-2Swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

:root {
    --swiper-theme-color: #e57e0f !important;
}

.lab_consulting {
    padding: 0px 20px;
    box-sizing: border-box;
}

.lab_consulting table {
    margin-top: 20px;
    width: 100%;
}

.lab_consulting tr {
    display: flex;
}

.lab_consulting tr:first-child {
    border-top: 1px solid #e9e9e9;
}

.lab_consulting td {
    font-size: .75rem;
    text-align: center;
    padding: 12px 0px;
    letter-spacing: -.05rem;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    display: flex;
    justify-content: center;
    align-items: center;
    word-break: keep-all;
}

.lab_consulting td:nth-of-type(1) {
    width: 25%;
}

.lab_consulting td:nth-of-type(2) {
    width: 25%;
    background: #fcf8f5;
    color: #e57e0f;
}

.lab_consulting td:nth-of-type(3) {
    width: 50%;
}

.main_point_10 {
    background-color: #fff;
    padding-bottom: 55px;
}

.main_point_10 ul li {
    width: 100%;
    padding: 0 20px;
    margin-top: 15px;
    box-sizing: border-box;
}

.main_point_10 ul li:first-child {
    margin-top: 0;
}

/*유튜브 팝업*/
.popupModalVideo {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 20px;
}

.popupModalVideo a {
    width: 100%;
    margin-bottom: 15px;
}

.popupModalVideo a:last-child {
    margin-bottom: 0px;
}

.popupModalVideo a img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.video_modal_popup .close_btn {
    display: none;
    z-index: 11;
    border: none;
    background: none;
    position: relative;
    left: 37.5%;
    margin-bottom: 5px;
}

.video_modal_popup .close_btn img {
    width: 21px;
    height: auto;
}

.video_modal_popup.reveal {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.video_modal_popup .video-wrapper {
    position: relative;
    width: 80%;
    padding-bottom: 45%;
    z-index: 10;
}

.video_modal_popup .video-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
}

.video_modal_popup.reveal .video_modal_popup-closer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 2;
}

.popup_alert {
    padding: 15px 20px;
}

.popup_alert a img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}