@charset "utf-8";
@font-face {
    font-family:"Pretendard Variable";
    src: url("/font/PretendardVariable.woff2") format("woff2-variations");
    font-weight: 100 900;
    font-display:swap;
    font-style: normal;
}

/* ========== global ========== */
.uniallpass {overflow:hidden; position:relative; width:100%; font-size:2.8vw; letter-spacing:-0.1vw; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; -o-text-size-adjust:none;}
.uniallpass * {box-sizing:border-box; font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}
.uniallpass .con_area {position:relative; text-align:center;}
.uniallpass .inner {position:relative; padding:0 5.26vw;}


/* wrapper */
.tit_wrap, .img_wrap {position:relative; width:100%; text-align:center;}
.img_wrap img {max-width:100%;}

/* text */
.sr-only {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}

.remark_txt {position:absolute; right:0; bottom:14.47vw; margin:0 5.26vw; font-size:2.37vw; text-align:right; color:#222;}

/* btn_comm */
.con_area .btn_comm {display:inline-block; min-width:59.21vw; height:10.13vw; padding:2.89vw 0; font-size:0; text-align:center; vertical-align:top; background:#1108d3; border-radius:1.32vw;}
.con_area .btn_comm > span {display:inline-block; line-height:1; font-weight:700; font-size:4.21vw; color:#fff; vertical-align:middle;}
.con_area .btn_comm > span::after {display:inline-block; width:1.32vw; height:2.11vw; margin:1.05vw 0 0 1.58vw; vertical-align:top; background:url(//s3.unistudy.co.kr/images/pc/event/2025/preAllPass/btn_arrow.png) no-repeat 0 / 100%; content:"";}


/* ========== contents ========== */
/* con03 */
#con03 .btn_spec {position:absolute; right:20.79vw; width:10.53vw; height:10.53vw; color:transparent; text-indent:-9999px; background:url(//s3.unistudy.co.kr/images/mobile/event/2025/preAllPass/btn_spec.png) no-repeat 0 / cover;}
#con03 .btn_spec.btn1 {bottom:35.53vw;}
#con03 .btn_spec.btn2 {top:57.24vw;}

/* con04 */
#con04 .remark_txt {color:#4b505c;}


/* con05 */
#con05 .remark_txt {color:#8394b9;}


/* con06 */
#con06 {padding-bottom:15.79vw; background:#D9E8FF;}
#con06 .remark_txt{bottom:31.32vw; color:#4b505c;}
#con06 .btn_comm {margin-top:11.58vw;}


/* review swiper */
.area_review {overflow:hidden;}
.group_review {overflow:hidden; padding-top:9.474vw; padding-right:5.263vw; padding-left:5.263vw; margin-left:-5.263vw;}
/* .group_review {padding-right:80px; padding-right:10.526vw;} */
.group_review .box_review {height:auto; padding-left:40px; padding-left:5.263vw; box-sizing:border-box;}
.group_review .box_review .inner_l {height:100%; border-radius:15px; border-radius:1.974vw; box-shadow:5px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow:0.658vw 0 1.316vw 0 rgba(0, 0, 0, 0.1); background-color: #fff;}

.group_review .head_comm {padding:3.684vw 2.368vw; border-radius:1.974vw 1.974vw 0 0; font-size:0; background-color: #f8f8f8; text-align:left;}
.group_review .head_comm .emph_comm {display:inline-block; min-width:95px; min-width:12.5vw; padding:0.526vw 0; font-weight:700; font-size:2.895vw; color:#fff; background-color:#3a58ad; vertical-align:middle; text-align:center;}
.group_review .head_comm .tit_comm {display:inline-block; margin-left:12px; margin-left:1.579vw; font-weight:700; font-size:22px; font-size:2.895vw; color:#222; vertical-align:middle; letter-spacing:-0.066vw;}

.group_review .body_comm {min-height:366px; min-height:48.158vw; padding: 3.684vw 3.947vw; border-radius:0 0 1.974vw 1.974vw; box-sizing:border-box; text-align:left;}
.group_review .body_comm .txt_comm {font-weight:500; font-size:2.632vw; line-height:1.5; color:#222; letter-spacing:-0.059vw;}
.group_review .body_comm .txt_comm b {display:block; margin-top:1.316vw;}

/* swiper-review */
.swiper-review {position:relative;}
.swiper-review .swiper-pagination {left:40px; left:5.263vw; bottom:30px; bottom:3.947vw;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 0 0 18px; margin: 0 0 0 2.368vw;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:first-child {margin-left:0;}
.swiper-review .swiper-pagination-bullets {font-size:0;}
.swiper-review .swiper-pagination-bullet {width:18px; width:2.368vw; height:18px; height:2.368vw; margin:0; border: 1px solid #74808d; border:0.132vw solid #74808d; border-radius:100%; background-color:#fff; opacity:1;}
.swiper-review .swiper-pagination-bullet-active {background-color: #74808d;}


/* con08 */
#con08 {padding-bottom:15.79vw; background:#03EDA7;}


/* con09 */
#con09 {padding-bottom:15.79vw; background:#3DD4DA;}

#con09 .prize_wrap {position:relative;}
#con09 .prize_wrap .prize_num {display:flex; justify-content:center; align-items:center; position:absolute; top:5%; right:20.5%; width:12.24vw; height:12.24vw; background:#FF00BB; border-radius:100%;}
#con09 .prize_wrap .prize_num strong {line-height:3.68vw; font-size:3.16vw; color:#fff; text-align:center;}

#con09 .list_periodWrap {text-align:center; margin-top:-3.16vw;}
#con09 .list_period {display:inline-grid; grid-template-columns:19.74vw 1fr; column-gap:2.63vw; row-gap:1.32vw; align-items:start; margin:0 auto;}
#con09 .list_period dt,
#con09 .list_period dd {line-height:4.47vw;}
#con09 .list_period dt {width:19.74vw; color:#fff; font-size:2.63vw; text-align:center; white-space:nowrap; background-color:rgba(0, 0, 0, 0.5); border-radius:9999px;}
#con09 .list_period dd {font-size:2.89vw; color:#000; text-align:left;}
#con09 .list_period dd.full {grid-column: 1 / -1; margin-bottom:1.32vw;}
#con09 .list_period dd strong {font-weight:700;}

/* noticeWrap */
.noticeWrap {margin:6.58vw 5.263vw 0; padding:0 2.895vw; border:1px solid rgba(255, 255, 255, 0.5); border-radius: 2.632vw; text-align:center;}
.noticeWrap_title {display:inline-block; position:relative; margin-bottom:0 !important; font-weight:600; font-size: 2.632vw; line-height:6.711vw; color:#fff; letter-spacing:-0.099vw; text-align:center; vertical-align:top; cursor: pointer;}
.noticeWrap_title.sub {font-size:2.632vw; line-height:1.4; text-align:left;}
.noticeWrap_arrow {display:inline-block; font-size:2.632vw; line-height:1; transition:transform 0.3s ease;}
.noticeWrap_title.trigger.active .noticeWrap_arrow {transform: rotate(180deg);}
.noticeWrap_inner {overflow:hidden; max-height:0; transition: max-height 0.5s ease-out, opacity 0.5s ease-out; opacity:0; text-align:left;}
.noticeWrap_inner.active {max-height:fit-content; opacity:1; padding:2.105vw 0.526vw 3.684vw; border-top:1px solid rgba(255, 255, 255, 0.22);}
.noticeWrap_inner .noticeWrap_item {margin-top:4.211vw;}
.noticeWrap_inner .noticeWrap_item:first-child {margin-top:0;}

.noticeWrap_list {margin-top:3px; margin-top:0.395vw;}
.notice_item {position:relative; margin-top:0.658vw; padding:0 0 0 1.053vw; font-weight:400; font-size:2.105vw;
    line-height:normal; color:#fff; letter-spacing:-0.5px; letter-spacing:-0.066vw; text-align:left;}
.notice_item:before {content:"-"; position:absolute; top:-1px; top:-0.132vw; left:0;}
.notice_item:first-child {margin-top:0;}

.noticeWrap_link {display:inline-block; margin:0 0 0 1.316vw; padding:1px 5px; padding:0.132vw 0.658vw; border: 1px solid #fff; border-radius:2px; border-radius:0.26vw; font-weight:400; font-size:1.711vw; color:#fff !important; vertical-align:middle;}


/* con10 */
#con10 {padding-bottom:15.79vw; background:#2B2321;}

/* tab_comm */
.con_pass .tab_comm {
    margin-left: -1px;
    margin-left: -0.132vw;
    padding: 91px 40px 0;
    padding: 11.974vw 0 0;
    font-size: 0;
}
.con_pass .tab_comm .link_tab {
    display: inline-block;
    width: 25%;
    padding-left: 1px;
    padding-left: 0.132vw;
    box-sizing: border-box;
    font-size: 0;
    vertical-align: top;
    text-align: center;
}
.con_pass .tab_comm .link_tab .txt_l {
    display: inline-block;
    font-weight: 800;
    font-size: 30px;
    font-size: 3.947vw;
    color: #222;
    vertical-align: middle;
}
.con_pass .tab_comm .link_tab > .outer_cell {
    position: relative;
    width: 100%;
    min-height: 75px;
    min-height: 9.868vw;
    border-radius: 8px;
    border-radius: 1.053vw;
    background-color: #fff;
}
.con_pass .tab_comm .link_tab.active > .outer_cell {
    background-color:#1108D3;
}
.con_pass .tab_comm .link_tab.active .txt_l {
    color: #fff;
}
.con_pass .tab_comm .emph_sticker {
    position: absolute;
    top: -15px;
    top: -1.974vw;
    left: 50%;
    z-index: 1;
    width: 140px;
    width: 18.421vw;
    font-weight: 800;
    font-size: 18px;
    font-size: 2.368vw;
    line-height: 1.15;
    color: #050e37;
    background: url("https://s3.unistudy.co.kr/images/mobile/event/allPass/250827/img_sticker.png") 0 0 no-repeat;
    background-size: 100% auto;
    text-align: center;
    transform: translateX(-50%);
}
.con_pass .tab_comm .emph_sticker .outer_cell {
    width: 100%;
    height: 31px;
    height: 4.079vw;
}

.con_pass.fixed .tab_comm {
    position: fixed;
    top: 0;
    right:5.26vw;
    left:5.26vw;
    z-index: 10;
    padding-top: 40px;
    padding-top: 5.263vw;
    background-color:#2B2321;
}

.con_pass.fixed .tab_panel .body_panel {
    padding-top: 174px;
    padding-top: 22.895vw;
}

.con_pass.fixed .tab_panel .head_panel {
    position: fixed;
    top: 111px;
    top: 14.605vw;
    right:5.26vw;
    left:5.26vw;
    z-index: 10;
    background-color:#2B2321;
}

.con_pass .tab_panel {
    display: none;
}
.con_pass .tab_panel.active {
    display: block;
}
.con_pass .tab_panel .head_panel {
    position: relative;
    padding: 18px 0;
    padding: 2.368vw 0;
    text-align: left;
}
.con_pass .tab_panel .head_panel .emph_comm {
    display: inline-block;
    font-weight: 800;
    font-size: 34px;
    font-size: 4.474vw;
    color: #00f6ff;
    letter-spacing: -1.25px;
    letter-spacing: -0.164vw;
    vertical-align: middle;
}
.con_pass .tab_panel .head_panel .txt_comm {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    margin-left: 0.658vw;
    padding-left: 18px;
    padding-left: 2.368vw;
    font-weight: 500;
    font-size: 20px;
    font-size: 2.632vw;
    line-height: 1.25;
    color: #fff;
    letter-spacing: -0.95px;
    letter-spacing: -0.125vw;
    vertical-align: middle;
}
.con_pass .tab_panel .head_panel .txt_comm::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 1px;
    width: 0.132vw;
    height: 22px;
    height: 2.895vw;
    margin-top: -11px;
    margin-top: -1.447vw;
    background-color: #dbdbdb;
    content: "";
}
.con_pass .tab_panel .head_panel .box_gravity {
    position: absolute;
    top: 18px;
    top: 2.368vw;
    right: 0;
    z-index: 1;
    margin-left: -4px;
    margin-left: -0.526vw;
    font-size: 0;
}
.con_pass .tab_panel .head_panel .box_gravity .btn_gravity {
    display: inline-block;
    min-height: 44px;
    min-height: 5.789vw;
    margin-left: 4px;
    margin-left: 0.526vw;
    padding: 0 19.5px;
    padding: 0 2.566vw;
    border: 1px solid #fff;
    border: 0.132vw solid #fff;
    border-radius: 4px;
    border-radius: 0.526vw;
    font-size: 0;
    vertical-align: top;
}
.con_pass .tab_panel .head_panel .box_gravity .btn_gravity .txt_l {
    display: inline-block;
    font-weight: 500;
    font-size: 22px;
    font-size: 2.895vw;
    line-height: 44px;
    line-height: 5.789vw;
    color: #fff;
    vertical-align: middle;
}
.con_pass .tab_panel .head_panel .box_gravity .btn_gravity .ico_arw {
    display: inline-block;
    width: 6px;
    width: 0.789vw;
    height: 10px;
    height: 1.316vw;
    margin-left: 8px;
    margin-left: 1.053vw;
    background: url(//s3.unistudy.co.kr/images/mobile/event/2025/preAllPass/ico_btn_arrow_r.png)
    0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
}
.con_pass .tab_panel .body_panel {
    /* margin: 25px 40px 0; */
    margin: 3.289vw 0 0;
}

/* list_course */
.list_course {
    margin: -10px 0 0 -10px;
    margin: -1.316vw 0 0 -1.316vw;
    font-size: 0;
    text-align: left;
}
.list_course .item_course {
    padding: 10px 0 0 10px;
    padding: 1.316vw 0 0 1.316vw;
    box-sizing: border-box;
}
.list_course .item_course .group_course {
    position: relative;
    border-radius: 8px;
    border-radius: 1.053vw;
    background-color: #fff;
}
.list_course .item_course .top_comm {
    position: relative;
    padding: 40px 0 30px;
    padding: 5.263vw 0 3.947vw;
}
.list_course .item_course .emph_comm {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    min-width: 240px;
    min-width: 31.579vw;
    margin-left: -120px;
    margin-left: -15.789vw;
    padding: 12.5px 0;
    padding: 1.645vw 0;
    border-radius: 0 0 50px 50px;
    border-radius: 0 0 6.579vw 6.579vw;
    font-weight: 800;
    font-size: 30px;
    font-size: 3.947vw;
    color: #fff;
    background-color: #1108d3;
    text-align: center;
}
.list_course .item_course .group_course.type_package .top_comm {
    padding: 100px 0 30px;
    padding: 13.158vw 0 3.947vw;
}

/* list_package */
.list_package {
    font-size: 0;
    text-align: center;
}
.inner_package {
    display: inline-block;
    position: relative;
    /* width: 112px; */
    margin-left: 42px;
    margin-left: 5.526vw;
    vertical-align: top;
}
.inner_package .img_device {
    margin-top: 7px;
    margin-top: 0.921vw;
}
.inner_package:first-child {
    width: 224px;
    width: 29.474vw;
    margin-left: 0;
}
.inner_package .img_course1 {
    width: 142px;
    width: 18.684vw;
    margin-top: 22px;
    margin-top: 2.895vw;
}
.list_package .item_package {
    display: inline-block;
    position: relative;
    height: 256px;
    height: 33.684vw;
    padding: 19px 0 0;
    padding: 2.5vw 0 0;
    font-size: 0;
    vertical-align: top;
    text-align: center;
}

.group_course.center .list_package .item_package {display:inline-flex; align-items:center; padding-top:0;}

.inner_package:first-child::before {
    display: none;
}
.inner_package::before {
    position: absolute;
    top: 92px;
    top: 12.105vw;
    left: -46px;
    left: -6.053vw;
    z-index: 1;
    width: 34px;
    width: 4.474vw;
    height: 34px;
    height: 4.474vw;
    background: url(https://s3.unistudy.co.kr/images/pc/event/allPass/mo/images/img_course5.png)
    0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}
.list_package .item_package.lst {
    width: 214px;
    width: 28.158vw;
    margin-left: 42px;
    margin-left: 5.526vw;
    border-radius: 8px;
    border-radius: 1.053vw;
    background-color: #eff1ff;
}
.list_package .item_package.lst::before {
    position: absolute;
    top: 111px;
    top: 14.605vw;
    left: -15px;
    left: -1.974vw;
    z-index: 1;
    width: 34px;
    width: 4.474vw;
    height: 34px;
    height: 4.474vw;
    background: url(https://s3.unistudy.co.kr/images/pc/event/allPass/mo/images/img_course6.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}
.list_package .item_package.lst .img_device {
    width: 174px;
    width: 22.895vw;
    margin-top: 12px;
    margin-top: 1.579vw;
}
.list_package .emph_package {
    display: block;
    font-weight: 800;
    font-size: 23px;
    font-size: 3.026vw;
    line-height: 1.25;
    color: #222;
    letter-spacing: -1px;
    letter-spacing: -0.132vw;
}
.list_package .txt_test_001 {
    font-weight: 500;
    font-size: 20px;
    font-size: 2.632vw;
}
.list_package [class^="img"] {
    margin-right: auto;
    margin-left: auto;
}

.top_comm .txt_package {
    position: absolute;
    right: 0;
    bottom: 13px;
    bottom: 1.711vw;
    left: 0;
    z-index: 1;
    font-weight: 500;
    font-size: 25px;
    font-size: 3.289vw;
    text-align: center;
}
.top_comm .txt_package > em {
    font-weight: 800;
    letter-spacing: -1.05px;
}
.list_package .txt_device_price {
    position: absolute;
    right: 0;
    bottom: 12px;
    bottom: 1.579vw;
    left: 0;
    z-index: 1;
    font-weight: 400;
    font-size: 25px;
    font-size: 3.289vw;
}
.list_package .txt_device_price > em {
    font-weight: 800;
    letter-spacing: -1.05px;
    letter-spacing: -0.138vw;
}
.list_package .img_course2 {
    width: 67px;
    width: 8.816vw;
    max-width: 100%;
    margin-top: 7px;
    margin-top: 0.921vw;
}
.list_package .btn_detail {
    position: absolute;
    bottom: 64px;
    bottom: 8.421vw;
    left: 50%;
    z-index: 1;
    width: 70px;
    width: 9.211vw;
    height: 22px;
    height: 2.895vw;
    margin-left: -35px;
    margin-left: -4.605vw;
    border: 1px solid #404040;
    border: 0.132vw solid #404040;
    border-radius: 0;
    box-sizing: border-box;
    background-color: #fff;
}
.list_package .btn_detail .txt_l {
    display: inline-block;
    font-size: 14px;
    font-size: 1.842vw;
    color: #000;
    vertical-align: top;
}
.list_course .bottom_comm {
    padding: 14px 18px 22px;
    padding: 1.842vw 2.368vw 2.895vw;
    border-radius: 0 0 8px 8px;
    border-radius: 0 0 1.053vw 1.053vw;
    background-color: #f3f3f3;
}
.list_course .bottom_comm .inner_bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 0 6px;
    padding: 0 0.789vw;
}
.list_course .bottom_comm .txt_unknown {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 22px;
    margin-top: 2.895vw;
    padding-top: 27px;
    padding-top: 3.553vw;
    border-top: 1px solid #e0e0e0;
    border-top: 0.132vw solid #e0e0e0;
    font-size: 0;
}
.list_course .bottom_comm .txt_unknown input[type="checkbox"] {
    display: inline-block;
    width: 26px;
    width: 3.421vw;
    height: 26px;
    height: 3.421vw;
    border: 1px solid #787063;
    border: 0.132vw solid #787063;
    vertical-align: middle;
}
.list_course .bottom_comm .txt_unknown label {
    display: inline-block;
    font-size: 20px;
    font-size: 2.632vw;
    color: #4b505c;
    letter-spacing: -1.05px;
    letter-spacing: -0.138vw;
    vertical-align: middle;
}
.list_course .bottom_comm .txt_unknown .btnPop {
    display: inline-block;
    padding: 6.5px 15px;
    padding: 0.855vw 1.974vw;
    border-radius: 4px;
    border-radius: 0.526vw;
    font-weight: 500;
    font-size: 20px;
    font-size: 2.632vw;
    line-height: 1;
    color: #fff;
    background-color: #4f4f4f;
    vertical-align: middle;
}
.list_course .bottom_comm .txt_del {
    font-weight: 500;
    font-size: 30px;
    font-size: 3.947vw;
    color: #a9a9a9;
    text-decoration: line-through;
}
.list_course .bottom_comm .txt_final_sale {
    display: flex;
    align-items: center;
    margin-top: 9px;
    margin-top: 1.184vw;
    font-weight: 700;
    font-size: 40px;
    font-size: 5.263vw;
    line-height: 1;
    color: #000;
    letter-spacing: -0.75px;
    letter-spacing: -0.099vw;
}
.list_course .bottom_comm .txt_price {
    padding-left: 18px;
    padding-left: 2.368vw;
    font-weight: 800;
    font-size: 63px;
    font-size: 8.289vw;
    color: #000;
    letter-spacing: -2.5px;
    letter-spacing: -0.329vw;
}
.list_course .gravity_unknown {
    margin-top: 29px;
    margin-top: 3.816vw;
}
.list_course .gravity_unknown .btn_unknown {
    height: 80px;
    height: 10.526vw;
    border-radius: 8px;
    border-radius: 1.053vw;
    background-color:#121B74;
}
.list_course .gravity_unknown .btn_unknown:only-child {
    width: 100%;
}
.list_course .gravity_unknown .btn_unknown .txt_l {
    font-weight: 800;
    font-size: 37px;
    font-size: 4.868vw;
    color: #fff;
}

@keyframes opacity1 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}