@charset "UTF-8";

.evt_wrap * {
    font-family: 'Noto Sans KR';
}

/*.logo_wrap{max-width:1900px;}*/
.logo_wrap .logo_visang {
    margin-right: 30px;
}

.logo_wrap .logo_visang {
    display: block;
    width: 120px;
    height: 40px;
    background: url('/image/event/20250909/logo_visang_w.png') no-repeat center center / contain;
}

.inner {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1230px;
}

img {
    max-width: 100%;
}

.quick_top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    font-size: 0;
    line-height: 0;
    z-index: 999;
}

.evt_title_wrap {
    padding: 150px 0 200px;
    background: url('/image/event/20250909/main_bg.png') no-repeat center top / 100% 100%;
}

.evt_title_wrap .inner {
    position: relative;
    max-width: 1560px;
    padding: 0;
}

.evt_title_wrap .evt_title {
    position: relative;
}

.evt_title_wrap .coupon_img {
    text-align: center;
    margin: 150px auto 0;
}

.evt_title_wrap .period {
    max-width: 922px;
    margin: 100px auto 0;
}

.evt_title_wrap .period p {
    font-size: 40px;
    color: #fff;
    font-weight: 500;
}

.evt_title_wrap .period p+p {
    margin-top: 20px;
}

.evt_title_wrap .period span {
    margin-right: 40px;
    display: inline-block;
    width: 268px;
    text-align: center;
    line-height: 80px;
    background: #76d6ff;
    box-shadow: 0 0 10px 0 #76d6ff;
    font-size: 40px;
    color: #222;
    font-weight: 600;
    border-radius: 40px;
}

.evt_title_wrap .btn_apply {
    position: relative;
    margin: 90px auto 0;
    display: block;
    width: 100%;
    max-width: 1120px;
    background: url('/image/event/20250909/main_btn.png') no-repeat center / 100% auto;
}

.evt_title_wrap .btn_apply:after {
    content: '';
    display: block;
    padding-bottom: 12.4%;
}

.tap_wrap {
    padding: 6px 0;
    background-color: #2733b2;
}

.tap_wrap .tap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 0;
}

.tap_wrap .tap li {
    width: calc((100% - 12px) / 3);
}

.tap_wrap .tap li a {
    display: block;
    font-family: 'SUIT';
    font-size: 44px;
    font-weight: 700;
    color: #111;
    line-height: 128px;
    text-align: center;
    background-color: #fff;
}

.tap_wrap .tap li a.on {
    font-weight: 900;
    color: #fff;
    background-color: #2733b2;
}

.tap_wrap.fixed {
    position: fixed;
    top: 90px;
    width: 100%;
    z-index: 99;
}

.sc4 {
    padding: 130px 0;
    background: #fce3cd;
}

.sc4 .inner {
    position: relative;
    max-width: 1100px;
}

.sc4 .tit {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1060px;
    background: url("/image/event/20250909/sc4_tit.png")no-repeat center center / contain;
}

.sc4 .tit:after {
    content: '';
    display: block;
    padding-bottom: 6.8%;
}

.sc4 .sc4_img {
    position: relative;
    margin-top: 100px;
}

.sc4 .sc4_img a {
    position: absolute;
    top: 56.5%;
    left: 8%;
    display: block;
    width: 84%;
    height: 12%;
}

.evt_review_wrap2 {
    padding: 130px 0;
    background: #fff;
    text-align: center;
}

.evt_review_wrap2 .inner {
    max-width: 1100px;
}

.evt_review_wrap2 .evt_review_tap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.evt_review_wrap2 .evt_review_tap a {
    display: block;
    width: calc((100% - 40px) / 3);
    font-family: 'SUIT';
    font-size: 36px;
    font-weight: 600;
    color: #111;
    line-height: 95px;
    text-align: center;
    border-radius: 20px;
    background-color: #f4f5ff;
    box-shadow: 0 5px 0 #d4d6f0;
}

.evt_review_wrap2 .evt_review_tap a.on,
.evt_review_wrap2 .evt_review_tap a:hover {
    font-weight: 800;
    color: #fff;
    background-image: linear-gradient(-180deg, #505bea, #2733b2);
    box-shadow: 0 5px 0 #9399d8;
}

.evt_review_wrap2 .result-swiper {
    overflow: hidden;
    margin-top: 90px;
}

.evt_cont2 {
    padding: 130px 0;
    background: #dbddf2;
}

.evt_cont2 .inner {
    max-width: 1320px;
}

.evt_cont2 .evt_cont2_tap {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    max-width: 1060px;
    margin: 0 auto;
}

.evt_cont2 .evt_cont2_tap a {
    display: block;
    width: calc((100% - 180px) / 4);
    padding: 35px 0 35px 0;
    font-family: 'SUIT';
    font-size: 0;
    line-height: 0;
    text-align: center;
    border-radius: 20px;
    border: 5px solid #fff;
    background-color: #fff;
}

.evt_cont2 .evt_cont2_tap a p {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 500;
    color: #111;
    line-height: 33px;
}

.evt_cont2 .evt_cont2_tap a.on,
.evt_cont2 .evt_cont2_tap a:hover {
    border: 5px solid #2733b2;
}

.evt_cont2 .evt_cont2_tap a.on p,
.evt_cont2 .evt_cont2_tap a:hover p {
    font-weight: 800;
    color: #2733b2;
}

.evt_cont2_swiper_wrap {
    position: relative;
    margin-top: 80px;
}

.evt_cont2_swiper {
    margin: 0 auto;
    max-width: 1060px;
    border-radius: 20px;
    overflow: hidden;
}

.evt_cont2_swiper_wrap .swiper-button-module {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
}

.evt_cont2_swiper_wrap .swiper-button-module .swiper-btn {
    width: 39px;
    height: 75px;
    cursor: pointer;
}

.evt_cont2_swiper_wrap .swiper-button-module .swiper-btn-prev {
    background: url('/image/event/20250909/arr_left.png') no-repeat center / 100% auto;
}

.evt_cont2_swiper_wrap .swiper-button-module .swiper-btn-next {
    background: url('/image/event/20250909/arr_right.png') no-repeat center / 100% auto;
}

.evt01 {
    padding: 130px 0;
    background: #ebf6ff;
}

.evt01 .inner {
    position: relative;
    max-width: 1100px;
}

.evt01 .tit {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1097px;
    background: url("/image/event/20250909/evt1_tit.png")no-repeat center center / contain;
}

.evt01 .tit:after {
    content: '';
    display: block;
    padding-bottom: 17.5%;
}

.evt01 .tit2 {
    position: relative;
    width: 100%;
    margin: 130px auto 0;
    max-width: 1097px;
    background: url("/image/event/20250909/evt1_tit_2.png")no-repeat center center / contain;
}

.evt01 .tit2:after {
    content: '';
    display: block;
    padding-bottom: 30.2%;
}

.evt01 .evt_img_icons {
    margin-top: 70px;
}

.evt01 .subtit {
    position: relative;
    width: 100%;
    margin: 97px auto 0;
    max-width: 1060px;
    background: url("/image/event/20250909/evt1_tit2.png")no-repeat center center / contain;
}

.evt01 .subtit:after {
    content: '';
    display: block;
    padding-bottom: 10%;
}

.evt01 .evt01_intro {
    margin: 67px auto 0;
    max-width: 674px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 32px;
}

.evt01 .evt01_intro dt {
    background: #282e5b;
    width: 140px;
    height: 60px;
    border-radius: 30px;
    line-height: 60px;
    text-align: center;
}

.evt01 .evt01_intro dt span {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 60px;
}

.evt01 .evt01_intro dd p {
    font-size: 34px;
    color: #282e5b;
    font-weight: 500;
    line-height: 60px;
}

.evt01 .evt01_intro+.evt01_intro {
    margin-top: 20px
}

.evt01 .gift_img {
    margin: 30px auto 0 auto;
    max-width: 1148px;
}

.evt01 .gift_img li {
    position: relative;
    margin-top: 80px;
}

.evt01 .gift_img li:first-child a {
    top: 43.6%;
}

.evt01 .gift_img li a {
    position: absolute;
    top: 45.2%;
    left: 7%;
    display: block;
    width: 86%;
    height: 10%;
}

.evt01 .gift_img li a.get {
    top: 80.5%;
}

.evt01 .evt1_info {
    margin-top: 100px;
}

.evt01 .evt1_info .info_tit {
    padding: 23px 30px;
    background: #2733B2;
    border-radius: 6px 6px 0 0;
}

.evt01 .evt1_info .info_tit h3 {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 787px;
    background: url('/image/event/20250909/evt1_txt.png') no-repeat center center / contain;
}

.evt01 .evt1_info .info_tit h3:after {
    content: '';
    display: block;
    padding-bottom: 5.33%;
}

.evt01 .evt1_info .info_cont {
    padding: 43px 32px;
    background: #fff;
    border: 2px solid #2733B2;
    border-radius: 0 0 6px 6px;
    text-align: left;
}

.evt01 .evt1_info .info_cont ul li+li {
    margin-top: 20px;
}

.evt01 .evt1_info .info_cont ul li p {
    position: relative;
    padding-left: 38px;
    font-size: 24px;
    color: #787878;
    font-weight: 500;
    line-height: 28px;
    word-break: keep-all;
}

.evt01 .evt1_info .info_cont ul li p span {
    font-size: inherit;
    color: #2733B2;
    font-weight: 700;
}

.evt01 .evt1_info .info_cont ul li p .num {
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    background: #2733B2;
    border-radius: 50%;
}

.evt01 .evt1_info .info_cont ul li .img {
    margin: 40px 0 80px;
    text-align: center;
}

.evt_cont01 .evt1_info .info_cont ul li:last-child .img {
    margin-bottom: 0;
}

.evt01 .btn_evt {
    position: relative;
    margin: 55px auto;
    display: block;
    max-width: 1079px;
    width: 100%;
    background: url('/image/event/20250909/evt1_btn.png') no-repeat center center / contain;
}

.evt01 .btn_evt:after {
    content: '';
    display: block;
    padding-bottom: 13.36%;
}

.evt01 .info_list {
    margin-top: 68px;
    padding: 42px 46px;
    width: 100%;
    background: #e5f0fd;
    border: 2px solid #ceddea;
    border-radius: 20px;
}

.evt01 .info_list h3 {
    font-size: 28px;
    font-weight: 600;
    color: #121212;
}

.evt01 .info_list h3::before {
    content: '';
    margin-right: 14px;
    display: inline-block;
    width: 44px;
    height: 44px;
    background: url('/image/event/20250909/ico_checklist.png') no-repeat center center / contain;
    vertical-align: middle;
}

.evt01 .info_list li {
    padding-left: 30px;
    margin-top: 30px;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    text-indent: -30px;
    line-height: 1.25;
    word-break: keep-all;
}

.evt01 .info_list li+li {
    margin-top: 16px;
}

.teacher_pick {
    position: relative;
    padding: 130px 0 0;
    background: #eee;
    text-align: center;
}

.teacher_pick .inner {
    position: relative;
    z-index: 10;
}

.evt_review_wrap {
    padding: 130px 0;
}

.evt_review_wrap .review_title {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 702px;
    background: url('/image/event/20250909/evt3_tit.png') no-repeat center center / contain;
}

.evt_review_wrap .review_title:after {
    content: '';
    display: block;
    padding-bottom: 25%;
}

.evt_review_wrap .review_list {
    margin-top: 80px;
}

.evt_review_wrap .review_list li {
    display: flex;
    justify-content: center;
}

.evt_review_wrap .review_box {
    padding: 38px 69px;
    width: 1060px;
    height: 410px;
    background-color: #fff;
    border-radius: 22px;
}

.evt_review_wrap .review_box .user_detail {
    display: flex;
    gap: 30px;
    align-items: center;
}

.evt_review_wrap .review_box .user_detail .user {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.evt_review_wrap .review_box .user_detail .user em {
    font-size: 38px;
    color: #121212;
    text-align: left;
    font-weight: 400;
}

.evt_review_wrap .review_box .user_detail .user em span {
    font: inherit;
    font-weight: 600;
}

.evt_review_wrap .review_box .user_detail .user .star {
    display: inline-block;
    width: 196px;
    height: 35px;
    background: url('/image/event/20250909/star.png') no-repeat left center / contain;
}

.evt_review_wrap .review_box .txt_area {
    margin-top: 24px;
}

.evt_review_wrap .review_box .txt_area p {
    font-size: 28px;
    color: #222;
    text-align: left;
    font-weight: 400;
    line-height: 1.4;
}

.evt_review_wrap .review_box .txt_area p span {
    font: inherit;
    color: #2733b2;
}

.evt_review_wrap .review-swiper {
    overflow: hidden;
}

.evt_review_wrap .review-swiper .swiper-pagination {
    position: relative;
    padding: 65px 40px 0;
    bottom: 0;
}

.evt_review_wrap .review-swiper .swiper-pagination .swiper-pagination-bullet {
    margin: 0 15px;
    width: 14px;
    height: 14px;
    background-color: #d9d9d9;
    opacity: 1;
}

.evt_review_wrap .review-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #49eb71;
}

.evt_market_wrap {
    padding: 130px 0;
    background: #e9e9e9;
}

.evt_market_wrap .inner {
    max-width: 1100px;
}

.evt_market_wrap.ty2 {
    background: #fff;
}

.evt_market_wrap .txt {
    position: relative;
    margin: 0 auto;
    width: 100%;
    background: url('/image/event/20250909/txt2.png') no-repeat center center / contain;
}

.evt_market_wrap .txt:after {
    content: '';
    display: block;
    padding-bottom: 7.1%;
}

.evt_market_wrap .btn_wrap {
    margin: 60px auto 0;
    display: flex;
    justify-content: center;
    gap: 42px;
}

.evt_market_wrap .btn_wrap a {
    position: relative;
    display: block;
    width: 400px;
}

.evt_market_wrap .btn_wrap a:after {
    content: '';
    display: block;
    padding-bottom: 23.5%;
}

.evt_market_wrap .btn_wrap .btn_google {
    background: url('/image/event/20250909/btn_google.png') no-repeat center center / contain;
}

.evt_market_wrap .btn_wrap .btn_apple {
    background: url('/image/event/20250909/btn_apple.png') no-repeat center center / contain;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
}

.evt_footer_wrap {
    padding: 95px 0;
    background: #33333f;
}

.evt_footer_wrap .inner {
    max-width: 1100px;
}

.evt_footer_wrap h6 {
    font-size: 32px;
    color: #fff;
    font-weight: 900;
    line-height: 1;
}

.evt_footer_wrap ul {
    margin-top: 55px;
}

.evt_footer_wrap ul li {
    padding-left: 20px;
    text-indent: -15px;
    font-size: 25px;
    color: #fff;
    font-weight: 300;
    line-height: 1.5;
    word-break: keep-all;
}

.evt_footer_wrap ul li span {
    font: inherit;
    color: #fa1993;
}

.evt_footer_wrap ul li+li {
    margin-top: 5px;
}

.evt_footer_wrap ul li a {
    font-size: 22px;
    color: inherit;
}

@media screen and (max-width:1150px) {
    .evt_title_wrap {
        padding: 150px 0 100px;
        background-size: cover;
    }

    .evt_title_wrap .coupon_img {
        width: 60%;
        margin: 40px auto 0;
    }

    .evt_title_wrap .evt_title {
        background-size: auto 100vw;
    }

    .evt_title_wrap .subtxt {
        margin-top: 9.259vw;
        font-size: 3.704vw;
    }

    .evt_title_wrap .period p {
        font-size: 3.333vw;
    }

    .evt_title_wrap .period span {
        width: 210px;
        font-size: 3.333vw;
        line-height: 6.111vw;
    }

    .evt_review_wrap .review_box .txt_area p br {
        display: none;
    }

    .sc5 .box_wrap .box h3 {
        font-size: 2.539vw;
    }

    .sc5 .box_wrap .box p {
        font-size: 2.344vw;
    }
}

@media screen and (max-width:1024px) {
    .logo_wrap {
        top: 50px;
    }

    .inner {
        padding: 0 2.92vw;
    }

    .sc0,
    .sc1,
    .sc2,
    .evt01,
    .evt02,
    .sc5,
    .sc3,
    .sc4,
    .sc6,
    .evt_cont2,
    .evt_review_wrap2,
    .teacher_pick {
        padding: 7.813vw 0;
    }

    .tap_wrap {
        padding: 4px 0;
    }

    .tap_wrap .tap {
        gap: 4px;
    }

    .tap_wrap .tap li {
        width: calc((100% - 8px) / 3);
    }

    .tap_wrap .tap li a {
        font-size: 3.8vw;
        line-height: 11.8vw;
    }

    .evt_review_wrap2 .evt_review_tap {
        gap: 10px;
    }

    .evt_review_wrap2 .evt_review_tap a {
        width: calc((100% - 20px) / 3);
        font-size: 3.2vw;
        line-height: 9vw;
        border-radius: 10px;
        box-shadow: 0 3px 0 #d4d6f0;
    }

    .evt_review_wrap2 .evt_review_tap a.on,
    .evt_review_wrap2 .evt_review_tap a:hover {
        box-shadow: 0 3px 0 #9399d8;
    }

    .evt_cont2 .evt_cont2_tap {
        gap: 10px;
    }

    .evt_cont2 .evt_cont2_tap a {
        display: block;
        width: calc((100% - 30px) / 4);
        padding: 3.5vw 0;
        border-radius: 10px;
        border: 3px solid #fff;
    }

    .evt_cont2 .evt_cont2_tap a img {
        max-width: 45%;
    }

    .evt_cont2 .evt_cont2_tap a p {
        margin-top: 1.5vw;
        font-size: 2.4vw;
        line-height: 3vw;
    }

    .evt_cont2 .evt_cont2_tap a.on,
    .evt_cont2 .evt_cont2_tap a:hover {
        border: 3px solid #2733b2;
    }

    .evt_cont2_swiper_wrap {
        margin-top: 6.8vw;
    }

    .sc1 .tit:after {
        padding-bottom: 13.3%;
    }

    .sc1 .tabmenu {
        margin-top: 4.883vw;
    }

    .sc1 .tabmenu li {
        flex: 1;
        width: 100%;
    }

    .sc1_txt {
        padding: 60px 0 34px;
    }

    .sc1_txt p.t50,
    .sc1_txt h4 {
        font-size: 40px;
    }

    .sc4 .sc4_img {
        margin-top: 7vw;
    }

    .sc5 .box_wrap {
        margin-top: 4.883vw;
    }

    .sc5 .box_wrap .box {
        padding: 40px 18px;
    }

    .sc5_notice_box p {
        line-height: 2;
    }

    .evt_review_wrap {
        padding: 100px 0 0;
    }

    .evt_title_wrap .subtxt:before {
        padding-bottom: 30.6%;
    }

    .evt_title_wrap .btn_apply {
        margin: 7.5vw auto 0;
    }

    .evt_review_wrap .teacher_pick_txt {
        font-size: 30px;
    }

    .evt_review_wrap .review_title {
        width: 75%;
    }

    .evt_review_wrap .review_box {
        padding: 40px;
    }

    .evt_review_wrap .review_box .txt_area p br {
        display: none;
    }

    .evt_review_wrap .review_box .user_detail .user em {
        font-size: 30px;
    }

    .evt_review_wrap .review_box .txt_area p {
        font-size: 26px;
    }

    .evt_intro {
        padding: 30px 0 80px;
    }

    .evt_intro .evt_tit {
        margin: 60px auto 0;
    }

    .evt_intro .evt_list_tit {
        font-size: 28px;
    }

    .evt_intro .video_wrap {
        margin: 60px auto 0;
    }

    .evt_market_wrap {
        padding: 60px 0 65px;
    }

    .evt_market_wrap .btn_wrap {
        margin-top: 45px;
    }

    .evt_footer_wrap ul li {
        font-size: 24px;
    }

    .evt_footer_wrap ul li br {
        display: none;
    }

    .evt_footer_wrap ul li a {
        font-size: 24px;
        color: inherit;
    }

    .evt01 .tit2 {
        margin: 7.813vw auto 0 auto;
    }

    .evt01 .subtit {
        margin: 50px auto 0;
    }

    .evt01 .evt_img_icons {
        margin-top: 40px;
    }

    .sc5 .box_wrap {
        gap: 5px;
    }

    .freepass12 {
        padding: 100px 0;
    }

    .freepass12 .inner {
        padding: 0 2.92vw;
    }

    .freepass12 .freepass12_cont {
        margin-top: 20px;
        gap: 20px;
    }

    .freepass12 .freepass12_title {
        width: 90%;
    }

    .freepass12 .freepass12_info .info_tit_badge p {
        font-size: 24px;
    }

    .freepass12 .freepass12_info .info_tit_badge em {
        font-size: 36px;
    }

    .freepass12 .freepass12_info h3 {
        margin: 20px 0 0 20px;
        font-size: 32px;
        line-height: 42px;
    }

    .freepass12 .freepass12_info .info_sub_tit {
        font-size: 27px;
    }

    .freepass12 .freepass12_info .info_txt p {
        font-size: 22px;
    }

    .freepass12 .freepass12-swiper .swiper-pagination {
        padding-top: 30px;
    }
}

@media screen and (max-width:844px) {
    .quick_top {
        display: none;
    }

    .logo_wrap .logo_visang {
        width: 85px;
        margin-right: 20px;
    }

    .evt_title_wrap {
        padding: 130px 0 50px;
    }

    .evt_title_wrap .period {
        margin: 5.924vw auto 0;
    }

    .sc0_img .arrow a img {
        width: 40px;
    }

    .sc0 .review1-swiper .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .sc0 .review1-swiper .swiper-button-prev {
        margin-top: 15px;
        width: 40px;
        height: 40px;
    }

    .sc1 .tabmenu li a,
    .sc1 .tabmenu li.on a {
        font-size: 20px;
    }

    .sc1_txt p.t50 {
        font-size: 4.56vw;
    }

    .sc1_txt h4 {
        font-size: 4.56vw;
        margin-bottom: 15px;
    }

    .sc1_txt p {
        font-size: 18px;
    }

    .sc1_txt span {
        top: -30px;
        line-height: 60px;
        border-radius: 30px;
        font-size: 20px;
        padding: 0 40px;
    }

    .sc1_img2 {
        margin-top: 30px;
    }

    .sc1 .tab_conts h3 {
        height: 9.109vw;
        line-height: 8.635vw;
        font-size: 3.844vw;
    }

    .sc1 .tab_conts .ai_cont .ai_img img {
        max-height: 42.188vw;
    }

    .sc0_img,
    .sc1_img,
    .sc2_img {
        margin-top: 40px;
    }

    .sc2_img p {
        font-size: 20px;
        line-height: 29px;
    }

    .sc5 .box_wrap .box h3::after {
        margin: 30px auto;
    }

    .sc5 .box_wrap .box .badge {
        width: 14.218vw;
        line-height: 4.265vw;
        font-size: 2.813vw;
    }

    .sc5_notice_box {
        margin: 2vw auto 0;
    }

    .sc5_notice_box p {
        font-size: 17px;
    }

    .evt01 .evt01_intro {
        margin: 35px auto 0;
        max-width: 470px;
        gap: 20px;
    }

    .evt01 .evt01_intro dt {
        height: 40px;
        line-height: 40px;
        border-radius: 20px;
    }

    .evt01 .evt01_intro dt span {
        font-size: 20px;
        line-height: 40px;
    }

    .evt01 .evt01_intro dd p {
        font-size: 20px;
        line-height: 40px;
    }

    .evt01 .evt1_info .info_cont ul li p {
        font-size: 20px;
    }

    .evt01 .info_list,
    .evt02 .info_list {
        padding: 30px;
    }

    .evt01 .info_list li,
    .evt02 .info_list li {
        margin-top: 10px;
        padding-left: 20px;
        font-size: 18px;
    }

    .evt01 .info_list li br {
        display: none;
    }

    .evt01 .subtit,
    .evt02 .subtit {
        margin-top: 4.878vw;
        font-size: 3.415vw;
    }

    .evt01 .gift_img,
    .evt02 .gift_img {
        margin-top: 6.098vw;
    }

    .evt01 .btn_evt {
        margin: 5vw 0;
    }

    .evt01 .btn_wrap a {
        width: 300px;
    }

    .evt01 .btn_wrap {
        margin-top: 5.55vw;
        gap: 13px;
        max-width: 94vw;
    }

    .evt01 .info_list h3,
    .evt02 .info_list h3 {
        font-size: 2.844vw;
    }

    .evt01 .info_list h3::before,
    .evt02 .info_list h3::before {
        width: 4.028vw;
        height: 4.028vw;
        margin-right: 0.592vw;
    }

    .tab_reward {
        padding: 30px 0 90px;
    }

    .tab_reward .tab_reward_txt {
        margin: 30px 0 50px;
        font-size: 3vw;
    }

    .tab_reward .tab_reward_img img {
        width: 80%;
    }

    .tab_reward .tab_reward_info {
        font-size: 3vw;
        line-height: 60px;
        height: 60px;
    }

    .evt_review_wrap {
        padding: 50px 0 0;
    }

    .evt_review_wrap .review_list {
        margin-top: 50px;
    }

    .evt_review_wrap .review_box {
        padding: 30px 40px;
        height: 330px;
    }

    .evt_review_wrap .review_box .user_detail .user em {
        font-size: 3vw;
    }

    .evt_review_wrap .review_box .txt_area p {
        font-size: 20px;
    }

    .evt_review_wrap .review_box .user_detail .user .star {
        width: 150px;
    }

    .evt_intro .sub_tit {
        font-size: 40px;
    }

    .evt_intro .evt_list_tit {
        margin-top: 36px;
        font-size: 3vw;
        line-height: 60px;
    }

    .evt_intro .video_wrap {
        margin: 50px auto 0;
    }

    .evt_market_wrap {
        padding: 45px 0 40px;
    }

    .evt_market_wrap .btn_wrap {
        margin-top: 35px;
        gap: 20px;
    }

    .evt_market_wrap .btn_wrap a {
        width: 300px;
    }

    .evt_footer_wrap {
        padding: 60px 0 45px;
    }

    .evt_footer_wrap h6 {
        font-size: 24px;
    }

    .evt_footer_wrap ul {
        margin-top: 40px;
    }

    .evt_footer_wrap ul li {
        padding-left: 15px;
        text-indent: -11px;
        font-size: 18px;
    }

    .evt_footer_wrap ul li a {
        font-size: 18px;
        color: inherit;
    }

    .evt_market_wrap .btn_wrap {
        margin-top: 5.55vw;
        gap: 13px;
        max-width: 94vw;
    }

    .freepass12 .freepass12-swiper .swiper-pagination .swiper-pagination-bullet,
    .evt_review_wrap .review-swiper .swiper-pagination .swiper-pagination-bullet,
    .evt_review_wrap2 .result-swiper .swiper-pagination .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
    }

    .freepass12 {
        padding: 60px 0;
    }

    .freepass12 .freepass12_cont {
        gap: 16px;
        margin: 50px 0 0;
    }

    .freepass12 .freepass12_cont .freepass12_img {
        width: 50%;
    }

    .freepass12 .freepass12-swiper {
        padding-bottom: 20px;
    }

    .freepass12 .freepass12_info {
        margin: 30px 0 0;
    }

    .freepass12 .freepass12_info .info_tit_badge {
        width: 60px;
        height: 60px;
    }

    .freepass12 .freepass12_info .info_tit_badge:before {
        top: 30px;
    }

    .freepass12 .freepass12_info .info_tit_badge p {
        font-size: 18px;
    }

    .freepass12 .freepass12_info .info_tit_badge em {
        font-size: 26px;
    }

    .freepass12 .freepass12_info h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .freepass12 .freepass12_info .info_sub_tit {
        font-size: 20px;
        line-height: 26px;
    }

    .freepass12 .freepass12_info .info_txt p {
        font-size: 18px;
        line-height: 26px;
    }

    .evt_cont2_swiper_wrap .swiper-button-module {
        display: none;
    }

    .tap_wrap.fixed {
        top: 129px !important;
    }
}

@media screen and (max-width: 640px) {
    .logo_wrap {
        padding: 0 15px;
        top: 10.55vw;
    }

    .logo_wrap .logo_visang {
        width: 50px;
        margin-right: 0;
    }

    .inner {
        padding: 0 4.16vw;
        max-width: 100%;
    }

    .evt_title_wrap {
        padding: 80px 0 50px;
    }

    .evt_title_wrap .period span {
        width: 31.250vw;
        margin-right: 3.125vw;
        box-shadow: 0 0 6px 0 #76d6ff;
    }

    .sc0_img .arrow {
        right: 20px;
    }

    .sc0_img .arrow a img {
        width: 30px;
    }

    .sc0 .review1-swiper .swiper-button-next {
        width: 30px;
        height: 30px;
    }

    .sc0 .review1-swiper .swiper-button-prev {
        margin-top: 10px;
        width: 30px;
        height: 30px;
    }

    .sc1 .tabmenu {
        flex-direction: column;
        gap: 6px;
    }

    .sc1_img {
        margin: 35px auto 0;
    }

    .sc1_img2 {
        margin-top: 20px;
    }

    .sc1_txt {
        margin: 30px auto 0;
        padding: 40px 0 25px;
    }

    .sc1_txt span {
        top: -20px;
        width: 80%;
        font-size: 17px;
        line-height: 40px;
        border-radius: 20px;
        padding: 0 20px;
    }

    .sc1_txt p {
        font-size: 14px;
    }

    .sc1 .tab_conts {
        margin-top: 3.125vw;
    }

    .sc1 .tab_conts .ai_cont .badge {
        padding: 0 3.125vw;
        line-height: 5.938vw;
        font-size: 3.125vw;
        margin: 5.313vw auto 0;
    }

    .sc1 .tab_conts .ai_cont .ai_img {
        margin: 30px auto;
    }

    .sc1 .tab_conts .ai-swiper .swiper-button-prev {
        left: 2.188vw;
        width: 3.125vw;
    }

    .sc1 .tab_conts .ai-swiper .swiper-button-next {
        right: 2.188vw;
        width: 3.125vw;
    }

    .sc1 .tab_conts .ai-swiper .swiper-pagination {
        bottom: 20px;
    }

    .sc1 .tab_conts .ai-swiper .swiper-pagination .swiper-pagination-bullet {
        width: 1.563vw;
        height: 1.563vw;
        margin: 0 1.250vw;
    }

    .sc2 .tit2 {
        margin: 50px auto 0;
    }

    .sc2_img {
        margin: 50px auto 0;
        padding: 30px;
        border-radius: 10px;
    }

    .sc2_img li~li {
        margin-top: 40px;
    }

    .sc2_img .img {
        margin-top: 25px;
    }

    .sc2_img p {
        font-size: 14px;
        line-height: 21px;
    }

    .sc5 .box_wrap .box {
        padding: 4.688vw 1.250vw;
        border-radius: 1.563vw;
    }

    .sc5 .box_wrap .box h3 {
        margin-top: 3.125vw;
    }

    .sc5 .box_wrap .box h3::after {
        margin: 20px auto;
        height: 1px;
    }

    .sc5 .tit2 {
        margin: 50px auto 0;
    }

    .evt01 .info_list,
    .evt02 .info_list {
        margin: 5vw auto 0;
        padding: 3.125vw;
        border-radius: 6px;
    }

    .evt01 .info_list li,
    .evt02 .info_list li {
        padding-left: 2.5vw;
        font-size: 2.7vw;
        text-indent: -2.5vw;
    }

    .evt01 .info_list li+li,
    .evt02 .info_list li+li {
        margin-top: 8px;
    }

    .evt01 .gift_img {
        margin: 30px 0 0 0 !important;
    }

    .evt01 .gift_img li {
        margin-top: 30px;
    }

    .btn_evt {
        margin: 5.55vw auto 0;
    }

    .tab_reward {
        padding: 0 0 12.22vw;
    }

    .tab_reward .tab_reward_tit {
        margin: 12.25vw auto 0;
        width: 72.22vw;
    }

    .tab_reward .tab_reward_txt {
        margin: 5.27vw auto;
        word-break: keep-all;
        font-size: 3.05vw;
        line-height: 1.4;
    }

    .tab_reward .tab_reward_img {
        margin: 7.78vw auto 0;
        max-width: 64vw;
    }

    .tab_reward .tab_reward_img img {
        width: 100%;
    }

    .tab_reward .tab_reward_info {
        margin: 6.38vw auto 0;
        height: auto;
        width: 100%;
        line-height: 25px;
        font-size: 3vw;
    }

    .evt_review_wrap {
        padding: 11.66vw 0 0 0;
    }

    .evt_review_wrap .review_title {
        width: 61.11vw;
    }

    .evt_review_wrap .review_list {
        margin-top: 6.94vw;
    }

    .evt_review_wrap .review_box {
        padding: 4.16vw;
        height: 41.66vw;
        border-radius: 7px;
    }

    .evt_review_wrap .review_box .user_detail {
        gap: 3.33vw;
    }

    .evt_review_wrap .review_box .user_detail .user .star {
        max-width: 60%;
    }

    .evt_review_wrap .review_box .user_detail .user em {
        font-size: 15px;
    }

    .evt_review_wrap .review_box .user_detail .thumb img {
        max-width: 7.5vw;
    }

    .evt_review_wrap .review_box .txt_area {
        margin-top: 3.05vw;
    }

    .evt_review_wrap .review_box .txt_area p {
        font-size: 2.7vw;
        line-height: 1.4;
        word-break: keep-all;
    }

    .evt_review_wrap .review_box .txt_area p br {
        display: none;
    }

    .evt_review_wrap .review_box .user_detail .user em {
        font-size: 3.33vw;
    }

    .evt_review_wrap .review_box .user_detail .user .star {
        width: 17.22vw;
    }

    .evt_review_wrap .review-swiper .swiper-pagination {
        padding-top: 2.94vw;
    }

    .evt_review_wrap .review-swiper .swiper-pagination .swiper-pagination-bullet {
        width: 1.563vw;
        height: 1.563vw;
        margin: 0 1.250vw;
    }

    .evt_review_wrap2 .evt_review_wrap2_tit {
        max-width: 75vw;
    }

    .evt_review_wrap2 .result-swiper {
        margin-top: 7.5vw;
    }

    .evt_review_wrap2 .result-swiper .swiper-pagination {
        padding-top: 6.94vw;
    }

    .evt_review_wrap2 .result-swiper .swiper-pagination .swiper-pagination-bullet {
        width: 1.563vw;
        height: 1.563vw;
        margin: 0 1.250vw;
    }

    .evt_intro {
        padding: 0 0 12.22vw;
    }

    .evt_intro .evt_tit {
        margin: 12.22vw auto 0;
        width: 100%;
    }

    .evt_intro .evt_list_tit {
        margin-top: 5.208vw;
        width: 100%;
        font-size: 3.33vw;
        line-height: 6.94vw;
    }

    .evt_intro .video_wrap {
        margin: 45px auto 0;
    }

    .evt_market_wrap.ty2 {
        padding: 6.11vw 0;
    }

    .evt_footer_wrap {
        padding: 6.94vw 0;
    }

    .evt_footer_wrap h6 {
        font-size: 3.33vw;
    }

    .evt_footer_wrap ul {
        margin-top: 5.55vw;
    }

    .evt_footer_wrap ul li {
        padding-left: 1.041vw;
        text-indent: -1.041vw;
        font-size: 2.75vw;
    }

    .evt_footer_wrap ul li a {
        font-size: 2.75vw;
        color: inherit;
    }

    .freepass12 .freepass12_title {
        width: 91%;
    }

    .freepass12 .freepass12_cont {
        margin-top: 20px;
        gap: 10px;
    }

    .freepass12 .freepass12_cont .freepass12_img {
        padding-left: 10px;
    }

    .freepass12 .freepass12_info {
        margin: 0;
        text-align: center;
    }

    .freepass12 .freepass12_info .info_tit_badge {
        width: 10vw;
        height: 10vw;
    }

    .freepass12 .freepass12_info .info_tit_badge:before {
        top: 4.5vw;
    }

    .freepass12 .freepass12_info .info_tit_badge p {
        font-size: 2.5vw;
    }

    .freepass12 .freepass12_info .info_tit_badge em {
        margin-bottom: 2px;
        font-size: 3.5vw;
    }

    .freepass12 .freepass12_info h3 {
        margin: 3.88vw 0;
        font-size: 4.44vw;
        text-align: left;
        line-height: 1.3;
    }

    .freepass12 .freepass12_info .info_sub_tit {
        margin: 0;
        font-size: 3.05vw;
        line-height: 1.3;
        text-align: left;
    }

    .freepass12 .freepass12_info .info_sub_tit:after {
        margin-top: 20px;
    }

    .freepass12 .freepass12_info .info_tit h3 {
        font-size: 30px;
    }

    .freepass12 .freepass12_info .info_txt {
        margin: 2.77vw 0 0;
        text-align: left;
    }

    .freepass12 .freepass12_info .info_txt p {
        font-size: 2.5vw;
        line-height: 1.2;
    }

    .freepass12 .freepass12_info .info_txt p+p {
        margin-top: 10px;
    }

    .freepass12 .freepass12-swiper .swiper-pagination {
        padding: 0;
    }

    .freepass12 .freepass12-swiper .swiper-pagination .swiper-pagination-bullet {
        margin: 0 9px;
        width: 6px;
        height: 6px;
    }

    .evt01 .evt01_intro {
        margin: 35px auto 0;
        max-width: 470px;
        gap: 10px;
    }

    .evt01 .evt01_intro+.evt01_intro {
        margin-top: 10px;
    }

    .evt01 .evt01_intro dt {
        width: 22%;
        height: 36px;
        line-height: 36px;
        border-radius: 18px;
    }

    .evt01 .evt01_intro dt span {
        font-size: 16px;
        line-height: 36px;
    }

    .evt01 .evt01_intro dd p {
        font-size: 16px;
        line-height: 36px;
    }

    .evt01 .evt1_info {
        margin-top: 50px;
    }

    .evt01 .evt1_info .info_cont {
        padding: 20px;
    }

    .evt01 .evt1_info .info_cont ul li p {
        padding-left: 28px;
        font-size: 17px;
        line-height: 20px;
    }

    .evt01 .evt1_info .info_cont ul li p .num {
        width: 20px;
        line-height: 20px;
        font-size: 12px;
    }

}

@media screen and (min-width: 481px) {
    .tap_wrap .tap li a:hover {
        font-weight: 900;
        color: #fff;
        background-color: #2733b2;
    }
}

@media screen and (max-width: 480px) {
    .evt_title_wrap .period p+p {
        margin-top: 2.083vw;
    }

    .sc0_img {
        margin: 15px auto 0;
    }

    .sc1_txt p {
        font-size: 3vw;
    }

    .sc1 .tit2 {
        margin: 30px auto 0;
    }

    .sc2_img {
        margin-top: 20px;
    }

    .sc5 .box_wrap {
        gap: 8px;
    }

    .sc5 .box_wrap .box h3::after {
        width: 70px;
    }

    .sc5_notice_box p {
        font-size: 3.125vw;
        line-height: 5.333vw;
    }

    .evt01 .tit,
    .evt02 .tit {
        margin: 4.167vw auto 0;
    }

    .evt01 .gift_img,
    .evt02 .gift_img {
        gap: 4.167vw;
    }

    .evt01 .btn_evt,
    .evt02 .btn_evt {
        margin: 6.250vw auto;
    }

    .evt01 .evt01_intro dd p,
    .evt02 .evt02_intro dd p {
        font-size: 15px;
    }

    .evt01 .evt01_intro dt span,
    .evt02 .evt02_intro dt span {
        font-size: 15px;
    }

    .evt01 .evt1_info {
        margin-top: 7.292vw;
    }

    .evt01 .evt1_info .info_tit {
        padding: 4.167vw 5.208vw;
    }

    .evt01 .evt1_info .info_cont {
        padding: 6.25vw 4.167vw 8.333vw;
    }

    .evt01 .evt1_info .info_cont ul li+li {
        margin-top: 3.125vw;
    }

    .evt01 .evt1_info .info_cont ul li p {
        padding-left: 30px;
        font-size: 3.75vw;
        line-height: 5.417vw;
    }

    .evt01 .evt1_info .info_cont ul li p .num {
        width: 5.417vw;
        font-size: 2.917vw;
        line-height: 5.417vw;
    }

    .evt01 .evt1_info .info_cont ul li .img {
        margin: 4.167vw 0 9.375vw;
    }

    .evt_intro .sub_tit {
        font-size: 6.542vw;
    }

    .evt_intro .video_wrap {
        margin: 7.292vw auto 0;
    }

    .evt_market_wrap {
        padding: 9.375vw 0;
    }

    .tap_wrap.fixed {
        top: 102px !important;
    }

    .evt_cont .evt_cont_info_list ul li {
        font-size: 13px;
        padding-left: 30px;
        line-height: 1.5;
    }

    .evt_cont .evt_cont_info_list ul li strong {
        font-size: 13px;
        line-height: 0.8;
    }

    .evt_cont .evt_cont_info_list ul li span {
        font-size: 15px;
        top: 0px;
        left: 0px;
        width: 20px;
        line-height: 20px;
    }

    .evt_cont .evt_cont_info_list {
        margin: 20px 0;
    }

    .evt_cont .evt_cont_info_box {
        padding: 9px 22px 0px 25px;
        margin-top: 9px;
    }

    .evt_cont .evt_cont_info_box ul li {
        font-size: 12px;
        padding-left: 18px;
        margin-left: -8px;
        line-height: 2.3;
    }

    .evt_cont .btn_apply {
        margin: 25px auto 0;
    }

    .evt_cont {
        padding-bottom: 10px;
    }

    .quick_top {
        display: flex;
        right: 15px;
        bottom: 20px;
        width: 50px;
        height: 50px;
    }
}