.pass_review_wrap .community_pass_wrap {
    padding: 9% 5.467vw 20.667vw;
    background:#ffffff;
    overflow: hidden;
}
.pass_review_wrap .community_pass_wrap .community_main_title,
.pass_review_wrap .community_title {
    line-height: 1.14;
    padding-left: 0.8vw;
    letter-spacing: -0.075em;
    color: #051b3a;
    font-size: clamp(12px, 5.5vw, 60px);
    font-family: 'market-b';
    text-align: center;
    padding: 0;
}
.pass_review_wrap .community_pass_wrap .community_main_title img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.pass_review_wrap .community_pass_wrap .sdedu_bbs_tab_type2 {
    margin-top: 5.556vw;
}
.pass_review_wrap .community_pass_wrap .board_tab_menu_wrap {
    display: flex;
    justify-content:start;
    align-items: center;
    height: 10.1333vw;
    margin: 0;
    gap: 2.867vw;
    overflow-x: auto;
    scroll-snap-type: x mandatory; /* 스크롤 정렬 */
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; /* iOS 자연스러운 스크롤 */
    box-sizing: content-box;
}
.pass_review_wrap .community_pass_wrap .board_tab_menu_wrap::-webkit-scrollbar {
    display: none;
}
.pass_review_wrap .board_tab_menu_wrap .board_tab_menu {
    width: fit-content;
    border-radius: 5px;
    height: 7vw;
    background: #cccdd2;
}
.pass_review_wrap .board_tab_menu_wrap .board_tab_menu.on {
    font-family: 'noto6';
    background: #35384a;
}
.pass_review_wrap .board_tab_menu_wrap .board_tab_menu a {
    display:block;
    height: 7vw;
    padding: 0 2.778vw;
    color:#ffffff;
    font-family: 'noto4';
    font-size: clamp(16px, 3.889vw, 28px);
    letter-spacing: -0.045em;
    line-height: 7vw;
    text-align: center;
}
.community_pass_wrap .A-board-wrap {
    margin-top: 5.067vw;
}
.pass_review_wrap .community_wrap .search-group.type2{
    width: 100%;
    height: fit-content;
    border: 0.667vw solid #000;
    margin: 0;
}
.pass_review_wrap .search-group.type2 > form {
    display: flex;
    align-items: center;
}
.community_pass_wrap .search-group .search-txt {
    display: inline-block;
    width: 69% !important;
    font-size: 20px;
    margin: 0;
    vertical-align: top;
}
.community_pass_wrap #search_code {
    position: static;
    font-size: clamp(12px, 4vw, 30px);
    text-indent: 0;
}
.community_pass_wrap #selectCon li a {
    font-size: clamp(12px, 4vw, 30px);
}

.pass_review_wrap .community_wrap .search-group.type2 .search-txt input{
    height: 11.867vw;
    padding: 0 0 0 5%;
    line-height: 11.867vw;
    font-size: clamp(12px, 4vw, 30px);
}
.community_pass_wrap .total-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 6.8vw;
    padding: 0 0 0 1.2vw;
    color: #000;
    font-family: 'noto4';
}
.community_pass_wrap #selectCon {
    position: absolute;
    top: 12.5333vw;
    left: -2px;
    z-index: 100;
    width: fit-content;
    border: 0.1333vw solid #000;
    top: 12vw;
}
.community_pass_wrap #selectCon li {
    width: 100%;
    padding: 1.5333vw 2.3333vw;
    background: #fff;
    font-size: clamp(12px, 4.267vw, 32px);
}
.community_pass_wrap #selectCon li a {
    font-size: clamp(12px, 3.1667vw, 32px);
}
.community_pass_wrap .total-search .list-total {
    padding-top: 0.667vw;
    font-size: clamp(12px, 4.267vw, 32px);
}
.pass_review_wrap .search-group.type2 button {
    width: 5.733vw;
    height: 11.867vw;
    margin-top: 0;
    background-size: 100%;
}
.community_pass_wrap .total-search a {
    position: inherit;
    font-size: clamp(12px, 3.533vw, 34px);
    width: auto;
    height: auto;
    padding: 0.667vw 3.533vw 0.68vw;
    line-height: 1.59;
    font-family: 'noto5';
    box-sizing: border-box;
}

.community_pass_wrap .total-search .write_go {
    width:auto;
    height: auto;
    margin: 0;
    padding: 0.667vw 4.533vw 1.1vw;
    border: none;
    background: #e82f43;
    color: #fff;
    font-size: clamp(12px, 3.533vw, 34px);
    font-family: 'noto5';
    line-height: 1.59;
}
.community_pass_wrap .write_user_date {
    line-height: 1.3;
    font-size: clamp(12px, 2.933vw, 22px);
    font-family: 'noto3';
}
.community_pass_wrap .write_user_date p {
    display: inline-block;
    /* width: 24%; */
    font-weight: 400;
    white-space: nowrap;
    margin-right: 2%;
}
.community_pass_wrap .star_wrap .star {
    margin: 0 -1px;
}
.community_wrap .A-board-wrap table td span b {
    line-height: 1.3;
    font-size: clamp(12px, 2.933vw, 22px);
    font-family: 'noto3';
}
.community_wrap .name_wrap{
    position: relative;
}
.community_wrap .names_prof_wrap,
.board_detail_view .detail_contents ul li.board_big_tit span.names_prof_wrap {
    position: relative;
    margin-right: 20px;
    cursor: pointer;
}
.community_wrap .A-board-wrap table .names_prof_wrap::after,
.board_detail_view .detail_contents ul li.board_big_tit span.names_prof_wrap::after {
    clear: both;
    position: absolute;
    display: block;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    content: "";
    width: 10px;
    height: 100%;
    background: url('/mobile/images/new_icon/dorpdown.png') center no-repeat;
    background-size: contain;
}
.community_wrap .A-board-wrap table .prof_names_wrap,
.board_detail_view .detail_contents ul li.board_big_tit span.names_prof_wrap .prof_names_wrap {
    display: none;
    position: absolute;
    top: 6.611vw;
    left: 0;
    width: 48.278vw;
    border: 1px solid #000;
    box-sizing: border-box;
    background: #fff;
}
.community_wrap .prof_names_wrap.on,
.board_detail_view .prof_names_wrap.on {
    display: block;
}
.community_wrap .prof_names_wrap .prof_names,
.board_detail_view .prof_names_wrap .prof_names {
    display: block;
    position: relative;
    width: 100%;
    padding: 3.389vw 2.222vw;
    background;#ffffff;
}
.community_wrap  .prof_names .close_btn,
.board_detail_view  .prof_names .close_btn {
    position: absolute;
    top: 0.694vw;
    right: 0.694vw;
    background: transparent;
    border: none;
    cursor: pointer;
}
.community_wrap .bbs_sub_info{
    display:flex;
    justify-content:flex-start;
    margin:1.3333vw 0 0;
    gap:3vw;
    align-items:center;
}
.community_wrap .bbs_sub_info .info_txt{
    position:relative;
    display:flex;
    gap:3vw;
    width: 100%;
    align-items:center;
    margin:0;
    justify-content: flex-start;
}
.write_prof_names #prof_names.on {
    position: relative;
    /* display:block; */
    padding-right: 3.65555vw;
    cursor: pointer;
}
.write_prof_names #prof_names.on::after {
    clear: both;
    position: absolute;
    display: inline-block;
    right: 0;
    content: "";
    width: 10px;
    height: 100%;
    background: url('/mobile/images/new_icon/dorpdown.png') center no-repeat;
    background-size: contain;
}
.prof_names_wrap {
    display: none;
    position: absolute;
    width: 250px;
    top:100%;
    border: 1px solid #000;
    box-sizing: border-box;
    background: #fff;
    z-index:9;
}
.prof_names_wrap .prof_names {
    display: block;
    position: relative;
    width: 100%;
    padding: 10px 16px;
    background: #fff;
    text-align: left;
    z-index: 1;
}
.prof_names_wrap .prof_names .close_btn {
    position: absolute;
    top: 6%;
    right: 3%;
    background: transparent;
    border: none;
    cursor: pointer;
}
.prof_names_wrap .prof_names p{
    width: 100%;
    word-break:keep-all;
    line-height:20px;
    white-space: normal;

    word-break: keep-all;           /* 한글 단어 안에서는 줄바꿈 안 하도록 */
    overflow-wrap: break-word;      /* 너무 긴 텍스트 대응 */
    line-break: strict;             /* CJK 문장에 의미 단위 줄바꿈 유도 */
}
.bbs_title{
    font-size: 14px;
    color: #353535;
    font-weight: 600;
    line-height: 140%;
    margin: 0 0 13px 0;
    word-break: keep-all;
    font-family: 'noto2';
}
.bbs_sub_info{
    display:flex;
    position:relative;
    justify-content: start;
    align-items: center;
    font-size: 12px;
    font-family: 'noto2';
    line-height: 5.566vw;
}
.bbs_sub_info .info_cat_name,
.bbs_sub_info .info_writer,
.bbs_sub_info .info_star{
    min-width: 50%;
}
.bbs_sub_info .info_ca_name{
    width:30%;
}
.bbs_sub_info .info_prof{
    width: 50%;
}
.star_wrap {
    box-sizing: border-box;
}
.star_wrap .star {
    width: 11px;
    height: 10px;
    margin: 0 1px;
    display: inline-block;
    background: url('/bbs/img/basic_after_apply_v2/ico_star.png') top 0 left 0 no-repeat;
    background-size: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
.star_wrap .star.on {
    background: url('/bbs/img/basic_after_apply_v2/ico_star.png') top -20px left 0 no-repeat;
    background-size: 100%;
}


/* 합격수기 페이지 : s */
/* 공통 */
.bbs_cont_wrap .bbs_cont .screen_out {
    display: none;
}

.bbs_cont_wrap .bbs_cont .main_inner {
    position: relative;
    width: 1100px;
    margin: 0 auto;
}

.bbs_cont_wrap .bbs_cont .main_title h3 {
    font-family: 'noto7';
    font-size: 50px;
    letter-spacing: -0.025em;
    text-align: center;
    color: #000;
}

.bbs_cont_wrap .bbs_cont .main_title p {
    margin-top: 7px;
    font-family: 'noto5';
    font-size: 30px;
    letter-spacing: -0.025em;
    text-align: center;
    text-indent: 37px;
    color: #000;
}

/* 레이아웃 */
/* visual  : s */
.bbs_cont_wrap .visual_cont {
    width: 100%;
    background: #000 url('/mobile/new/main/event/review/v3/top_bg.png') top center / contain no-repeat;
    overflow: hidden;
}
.bbs_cont_wrap .visual_cont .main_inner {
    padding: 13.528vw 4.25vw 12.361vw;
    box-sizing: border-box;
}
.bbs_cont_wrap .visual_cont .title_wrap h2 {
    font-family: 'noto7';
    font-size: 9.806vw;
    letter-spacing: -0.025em;
    line-height: 1.2;
    background: linear-gradient(to right, #acbeff, #c097ff);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.bbs_cont_wrap .visual_cont .title_wrap p {
    margin-top: 4.444vw;
    font-family: 'noto2';
    font-size: 3.889vw;
    letter-spacing: -0.045em;
    color: #fff;
}

/* 슬라이드 : s */
.hab_review_new {
    width: auto;
}
.hab_review_wrap {
    width: 100%;
    overflow: hidden;
}
.hab_review_new .real_review_slide {
    width: calc(55.694vw * 100);
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    /* animation: 250s linear 0s infinite normal none running marquee; */
}
/* .hab_review_new .real_review_slide:hover {
    animation-play-state: paused;
}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
} */
.hab_review_new .real_review_slide .swiper-wrapper{
	transition-timing-function: linear;
}
.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide {
    width: fit-content;
    height: 56.528vw;
    margin-bottom: 13.111vw;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling {
    position: relative;
    width: 89.444vw;
    height: 50.278vw;
    margin-right: 3.944vw;
    background: url('/bbs/img/basic_after_apply_v2/top_hugibox.png') center / contain no-repeat;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .review_category {
    width: 100%;
    height: 7.361vw;
    padding: 1.389vw 5.417vw;
    box-sizing: border-box;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .review_category p {
    width: fit-content;
    border: 2px solid rgb(51, 17, 192);
    border-radius: 6.944vw;
    padding: 0.417vw 3.611vw;
    box-sizing: border-box;
	background: rgb(51, 17, 192);
    font-family: 'noto6';
    font-size: 2.083vw;
    letter-spacing: -0.025em;
    color: #fff;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .txt_wrap {
    position: relative;
    height: calc(100% - 7.361vw);
    padding: 4.722vw 6.25vw 5.278vw 5.278vw;
    box-sizing: border-box;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .txt_wrap .review_title {
    font-family: 'noto4';
    font-size: 3.889vw;
    letter-spacing: -0.065em;
    line-height: 1.2;
    color: #000;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .txt_wrap .review_title em {
    font-family: 'noto7';
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .txt_wrap .review_txt {
    margin-top: 2.5vw;
    font-family: 'noto4';
    font-size: 2.778vw;
    letter-spacing: -0.065em;
    line-height: 1.5;
    color: #000;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .txt_wrap .review_name {
    position: absolute;
    left: 5.278vw;
    bottom: 5.139vw;
    font-family: 'noto4';
    font-size: 2.5vw;
    letter-spacing: -0.065em;
    line-height: 1.4;
    color: #000;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .txt_wrap .review_name em {
    font-family: 'noto6';
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling .reveiw_img {
    position: absolute;
    bottom: -4.722vw;
    right: 5.139vw;
    width: 18.889vw;
    height: 18.889vw;
    border-radius: 50%;
    background-color: #3311c0;
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_1.png');
    background-position: center bottom -5.278vw;
    background-size: 116%;
    background-repeat: no-repeat;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_1 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_1.png');
    background-position: center bottom -5.278vw;
    background-size: 116%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_2 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_2.png');
    background-position: center bottom -3.194vw;
    background-size: 123%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_3 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_3.png');
    background-position: left 0.556vw bottom -4.306vw;
    background-size: 123%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_4 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_4.png');
    background-position: center bottom -4.583vw;
    background-size: 123%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_5 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_5.png');
    background-position: center bottom -4.167vw;
    background-size: 91%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_6 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_6.png');
    background-position: left -20px bottom -4.583vw;
    background-size: 120%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_7 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_7.png');
    background-position: center bottom -5.833vw;
    background-size: 123%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_8 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_8.png');
    background-position: left -2.639vw bottom -5.139vw;
    background-size: 120%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_9 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_9.png');
    background-position: left 1.389vw bottom -4.583vw;
    background-size: 108%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_10 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_10.png');
    background-position: left -2.083vw bottom -4.028vw;
    background-size: 107%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_11 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_11.png');
    background-position: left 2.778vw bottom -3.194vw;
    background-size: 103%;
}

.bbs_cont_wrap .visual_cont .hab_review_new .real_review_slide .review_rolling.slide_12 .reveiw_img {
    background-image: url('/bbs/img/basic_after_apply_v2/hugi_12.png');
    background-position: left -2.917vw bottom -4.028vw;
    background-size: 116%;
}

/* 슬라이드 : e */

.bbs_cont_wrap .pass_review_cont {
    height: 110.278vw;
}

.bbs_cont_wrap .pass_review_cont .pass_person_wrap {
    padding: 6.667vw 0 0;
}

.bbs_cont_wrap .pass_review_cont .main_title h3,
.bbs_cont_wrap .pass_review_cont .main_title p {
    color: #fff;
}

.bbs_cont_wrap .pass_review_cont .pass_person_wrap .line_box {
    margin-top: 13.889vw;
}
/* visual  : e */

/* 합격생 리스트 : s */
.lst_slide_wrap {
    background-image: url('/mobile/new/main/event/review/v2/pass.png');
}
/* 합격생 리스트 : e */

/* 합격 노하우  : s */
#view_mymain .video_cont {
    padding: 22.222vw 0 18.056vw;
    background: #fff;
}

.video_cont .main_title {
    box-shadow: none;
}

#view_mymain .video_cont #passreview_slide {
    margin-top: 6.528vw;
}
/* 합격 노하우  : e */

/* gift : s */
.bbs_cont_wrap .gift_cont {
}

.bbs_cont_wrap .gift_cont .main_title p {
    text-indent: 0;
}
/* gift : e */

/* 이벤트 참여 방법 : s */
.bbs_cont_wrap .step_cont {
    position: relative;
    padding: 20.972vw 0 0;
    background: linear-gradient(to bottom, #000, #111d49 261.111vw, #111d49 261.25vw);
}

.bbs_cont_wrap .step_cont .link_btn {
    position: absolute;
    top: 79.672vw;
    right: 35.444vw;
    width: 15.833vw;
    height: 5.833vw;
}

.bbs_cont_wrap .step_cont .link_btn.interview_btn {
    top: 189.222vw;
    right: 33.444vw;
}

.bbs_cont_wrap .step_cont .caption {
    position: absolute;
    top: 256.222vw;
    right: 6.944vw;
    text-align: right;
	line-height: 1.2;
	letter-spacing: -0.055em;
	color: #fff;
	font-size: clamp(12px, 15px, 2.083vw);
	font-family: 'noto2';
}

.bbs_cont_wrap .step_cont .caution_noti {
    padding: 0;
    background: #1d358f;
}

.bbs_cont_wrap .step_cont .caution_noti .tit_bx {
    margin-bottom: 0;
}
/* 이벤트 참여 방법 : e */

/* 경품 인증 : s */
/* 경품 인증 슬라이드 : s */
.hab_hugi_wrap {
    width: auto;
    position: relative;
    overflow: hidden;
    margin-top: 20.833vw;
}
.hab_hugi_wrap .animation_wrap {
    margin-top: 15.278vw;
    height: 100%;
    display: inline-flex;
    flex-wrap: nowrap;
    animation: 30s linear 0s infinite normal none running animat;
}

@keyframes animat {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.hab_hugi_wrap .animation_wrap:hover {
    animation-play-state: paused;
}

.hab_hugi_wrap .animation_wrap li {
    transition: 0.3s;
}

.hab_hugi_wrap .animation_wrap li:hover {
    transform: translateY(-4.167vw);
}

.hab_hugi_wrap .popupVideo {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.hab_hugi_wrap .popupVideo > a {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: transparent;
}

.hab_hugi_wrap .popupVideo > a:focus {
    outline: none;
}
/* 경품 인증 슬라이드 : e */

.bbs_cont_wrap .gift_review_cont {
    margin-top: 0;
    padding: 15.556vw 0 26.389vw;
    background: #fff;
}

.bbs_cont_wrap .gift_review_cont .main_title .icon {
    display: block;
    margin: 0 auto;
    transform: translateX(-2.778vw);
}

.bbs_cont_wrap .gift_review_cont .animation_wrap {
    margin-top: 11.806vw;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li {
    width: 62vw;
    height: 68.944vw;
    margin-right: 5.556vw;
    border-radius: 2.778vw;
    background: #fff;
    box-shadow: 0 1.389vw 2.778vw rgba(0,0,0,0.5);
    overflow: hidden;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 27.083vw;
    padding: 4.167vw;
    box-sizing: border-box;
    background: linear-gradient(to right, #e6e9f8, #dde9ff);
    overflow: hidden;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .txt_wrap {
    padding: 6.028vw 4.306vw;
    box-sizing: border-box;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .txt_wrap .bullet {
    padding: 0 1.528vw;
    border: 1px solid #7c87ff;
    border-radius: 6.944vw;
    font-family: 'noto4';
    font-size: max(11px, 2.222vw);
    letter-spacing: -0.065em;
    line-height: 1;
    color: #7c87ff;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .txt_wrap .review_title {
    width: 41.389vw;
    margin: 1.944vw 0;
    font-family: 'noto7';
    font-size: max(14px, 3.611vw);
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.045em;
    line-height: 1;
    color: #000;
    overflow: hidden;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .txt_wrap .hash_txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: 'noto4';
    font-size: max(11px, 2.222vw);
    text-overflow: ellipsis;
    letter-spacing: -0.045em;
    line-height: 1.3;
    color: #a1a1a1;
    overflow: hidden;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .txt_wrap .txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3.472vw;
}

.bbs_cont_wrap .gift_review_cont .animation_wrap li .txt_wrap .txt p {
    font-family: 'noto4';
    font-size: max(12px, 2.5vw);
    letter-spacing: -0.065em;
    line-height: 1;
    color: #000;
}
/* 경품 인증 : e */
/* 합격수기 페이지 : e */

/* 경품 리뷰 팝업 : s */
.gift_modal_cont {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 2.778vw;
    box-sizing: border-box;
    z-index: 1;
}
.gift_modal_cont .gift_modal_wrap {
    width: 100%;
    max-height: 66.667vw;
    border: 1px solid #000;
    background: #fff;
}
.gift_modal_cont .gift_modal_wrap .modal_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 2.778vw;
    background: linear-gradient(to right, #541ec2, #a01ec2);
    font-family: 'noto3';
    font-size: clamp(14px, 2.222vw, 16px);
    letter-spacing: -0.065em;
    line-height: 1;
    color: #fff;
}
.gift_modal_cont .gift_modal_wrap .modal_head .close_btn {
    border: 0;
    background: transparent;
    font-family: 'noto5';
    font-size: 2.5vw;
    color: #fff;
}
.gift_modal_cont .gift_modal_wrap .modal_contents {
    width: 100%;
    max-height: 50.528vw;
    padding: 2.778vw;
    box-sizing: border-box;
}
.gift_modal_cont .gift_modal_wrap .modal_content {
    width: 100%;
    max-height: 43.972vw;
    overflow: auto;
}
.gift_modal_cont .gift_modal_wrap .modal_content::-webkit-scrollbar {
    display: none;
}
.gift_modal_cont .gift_modal_wrap .modal_contents .review_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.389vw;
    border-bottom: 1px solid #000;
    font-family: 'noto4';
    font-size: clamp(13px, 2.083vw, 15px);
    letter-spacing: -0.065em;
    color: #000;
}
.gift_modal_cont .gift_modal_wrap .modal_contents table {
    width: 100%;
    margin-top: 1.389vw;
    border: 1px solid #000;
    font-family: 'noto4';
    font-size: clamp(12px, 1.944vw, 14px);
    letter-spacing: -0.065em;
    color: #000;
}
.gift_modal_cont .gift_modal_wrap .modal_contents table tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
.gift_modal_cont .gift_modal_wrap .modal_contents table th {
    width: 13.889vw;
    padding: 1.389vw;
    box-sizing: border-box;
    background: #f1f1f1;
}
.gift_modal_cont .gift_modal_wrap .modal_contents table td {
    padding: 1.389vw;
    box-sizing: border-box;
}
.gift_modal_cont .gift_modal_wrap .modal_contents table td .keyword_wrap {
    display: flex;
    gap: 1.389vw 0.556vw;
}
/* 경품 리뷰 팝업 : e */

/* 키워드 : s */
.keyword_cont {
    margin: 4.167vw 0 30px;
}
.keyword_cont .keyword_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 6px;
    margin-top: 16px;
}
.keyword_cont .keyword_wrap li {
    display: block;
}
.keyword_cont .keyword_wrap li input[type='checkbox'] {
    display: none;
}
.keyword_cont .keyword_wrap li input[type='checkbox'] + label {
    padding: 2px 5px;
    border: 1px solid #000;
    border-radius: 30px;
    box-sizing: border-box;
    font-family: 'noto3';
    font-size: clamp(11px, 1.944vw, 14px);
}
/* 키워드 : e */
.new-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #df1a23;
    line-height: 13.5px;
    font-size: 12px !important;
    text-align: center;
    color: #fff !important;
    margin-left: 5px;
}
