/* common */
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; src: url("../font/NotoSans/NotoSans-Regular.woff2") format("woff2"); font-display: block; }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 700; src: url("../font/NotoSans/NotoSans-Bold.woff2") format("woff2"); font-display: block; }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 400; src: url("../font/NotoSansKR/NotoSansKR-Regular-Hestia.woff2") format("woff2"); font-display: block; }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 700; src: url("../font/NotoSansKR/NotoSansKR-Bold-Hestia.woff2") format("woff2"); font-display: block; }
@font-face { font-family: 'Noto Sans TC'; font-style: normal; font-weight: 400; src: url("../font/NotoSansTC/NotoSansTC-Regular.woff2") format("woff2"); }
@font-face { font-family: 'Noto Sans TC'; font-style: normal; font-weight: 700; src: url("../font/NotoSansTC/NotoSansTC-Bold.woff2") format("woff2"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url("../font/NotoSansJP/NotoSansJP-Regular.woff2") format("woff2"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url("../font/NotoSansJP/NotoSansJP-Bold.woff2") format("woff2"); }
:lang(ko) { font-family: 'Noto Sans KR', sans-serif; }
@media (min-width: 768px) and (max-width: 1199px) { :lang(ko) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi.png) no-repeat 0 0 !important; background-size: 100% !important; } }
@media (max-width: 767px) { :lang(ko) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi.png) no-repeat 0 0 !important; background-size: 100% !important; } }

:lang(en) { font-family: 'Noto Sans', sans-serif; }
:lang(en) .link-cafe:before { display: none; }
:lang(en) .masthead-navi-bi { -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; left: 50%; }
@media (min-width: 768px) and (max-width: 1199px) { :lang(en) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi-en.png) no-repeat 0 0 !important; background-size: 100% !important; } }
@media (max-width: 767px) { :lang(en) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi-en.png) no-repeat 0 0 !important; background-size: 100% !important; } }

:lang(zh) { font-family: 'Noto Sans TC', sans-serif; }
:lang(zh) .link-cafe:before { display: none; }
:lang(zh) .masthead-navi-bi { -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; left: 50%; }
@media (min-width: 768px) and (max-width: 1199px) { :lang(zh) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi-zh.png) no-repeat 0 0 !important; background-size: 100% !important; } }
@media (max-width: 767px) { :lang(zh) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi-zh.png) no-repeat 0 0 !important; background-size: 100% !important; } }
:lang(zh) .dg-grade { width: 59rem; height: 11.5rem; margin-left: -29.5rem; background-image: url("../images/common/dg-grade-zh.png"); }
@media (max-width: 767px) { :lang(zh) .dg-grade { top: 0; width: 30rem; height: 11.1rem; margin-left: -15rem; margin-top: -8rem; background-image: url("../images/common/dg-grade-m-zh.png"); background-size: 100% auto; }
  :lang(zh) .dg-grade .close-grade { font-size: 0; line-height: 0; position: absolute; width: 1.3rem; height: 1.2rem; background-image: url("../images/common/layer-grade-close.png"); background-repeat: no-repeat; background-size: 100%; right: -2rem; z-index: 11; } }

:lang(ja) { font-family: 'Noto Sans JP', sans-serif; }
:lang(ja) .masthead-navi-bi { -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; left: 50%; }
@media (min-width: 1199px) { :lang(ja) #common-masthead .masthead .wrap-lang { display: none; }
  :lang(ja) #common-masthead .masthead-navi-bi { display: none; } }
@media (min-width: 768px) and (max-width: 1199px) { :lang(ja) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi-ja.png) no-repeat 0 0 !important; background-size: 100% !important; } }
@media (max-width: 767px) { :lang(ja) h1 .bi { background: url(../images/common/sprite/masthead-navi-bi-ja.png) no-repeat 0 0 !important; background-size: 100% !important; } }

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (min-width: 1200px) { html { font-size: 62.5%; -moz-transition: font-size 0.3s; -o-transition: font-size 0.3s; -webkit-transition: font-size 0.3s; transition: font-size 0.3s; } }
@media (min-width: 768px) and (max-width: 1199px) { html { font-size: 62.5%; -moz-transition: font-size 0.3s; -o-transition: font-size 0.3s; -webkit-transition: font-size 0.3s; transition: font-size 0.3s; } }
@media (max-width: 767px) { html { font-size: 50%; -moz-transition: font-size 0.3s; -o-transition: font-size 0.3s; -webkit-transition: font-size 0.3s; transition: font-size 0.3s; } }
fieldset, img { border: 0 none; }

fieldset { clear: both; }

legend { display: none; }

em, address { font-style: normal; }

ul, ol, dl { list-style: none; }

button { cursor: pointer; border: 0 none; }

hr { clear: both; }

label { cursor: pointer; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; cursor: pointer; }
a:hover, a.active { text-decoration: none; }

img { vertical-align: top; }

input[type="text"]:focus, input[type="password"]:focus, textarea:focus { outline: none; }

header, hgroup, article, nav, footer, figure, figcaption, canvas, section, menu, details, aside { display: block; }

button, input, textarea { margin: 0; padding: 0; }

input, label { vertical-align: middle; }

input[type='checkbox'], input[type='radio'] { margin: 0; padding: 0; }

.ico-blank, .ico-footer-blank { margin-top: -0.3rem; }

.close-menu, .movie-close { -moz-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }
.close-menu:hover, .movie-close:hover { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.arrow-next, .arrow-prev, .bi-en, :lang(en) .bi, .bi-ja, :lang(ja) .bi, .bi-pmang, .bi-xlgames, .bi-zh, :lang(zh) .bi, .bi, .btn-play, .character-img1, .character-img2, .character-img3, .class-on, .class1-on, .class1-skill1, .class1-skill2, .class1-skill3, .class1, .class2-on, .class2-skill1, .class2-skill2, .class2-skill3, .class2, .class3-on, .class3-skill1, .class3-skill2, .class3-skill3, .class3, .class4-on, .class4-skill1, .class4-skill2, .class4-skill3, .class4, .class5-on, .class5-skill1, .class5-skill2, .class5-skill3, .class5, .class6-on, .class6-skill1, .class6-skill2, .class6-skill3, .class6, .class7-on, .class7-skill1, .class7-skill2, .class7-skill3, .class7, .class8-on, .class8-skill1, .class8-skill2, .class8-skill3, .class8, .class9-on, .class9-skill1, .class9-skill2, .class9-skill3, .class9, .close-menu, .ico-app-apple, .ico-app-facebook, .ico-app-google, .ico-app-kakao, .ico-appstore, .ico-blank-menu, .ico-blank-on, .ico-blank, .ico-board-new, .ico-download, .ico-footer-blank, .ico-googleplay, .ico-image-del, .ico-kakao1, .ico-kakao2, .ico-kakao3, .ico-kakaoplus, .ico-kakaotalk, .ico-lang-on, .ico-lang, .ico-level-on, .ico-level, .ico-mboard-new, .ico-mboard-update, .ico-name-reward1, .ico-name-reward2, .ico-name-reward3, .ico-name-reward4, .ico-page-next, .ico-reward1, .ico-reward2, .ico-reward3, .ico-reward4, .ico_add, .ico_add_del, .ico_addfile, .ico_arrow2, .ico_close_x, .ico_cmt_delete, .ico_comment, .ico_count, .ico_error_alert, .ico_file_img, .ico_file_mov, .ico_setting, .ico_txtbar, .item-01, .layer-ico-close, .layer-privacy-close, .masthead-navi-bi-en, :lang(en) .masthead-navi-bi, .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi, .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi, .masthead-navi-bi, .mboard-search, .movie-close, .nav-util-copy, .nav-util-discord, .nav-util-facebook, .nav-util-kakao, .navi-menu, .num-on, .num, .util-cafe, .util-copy, .util-coupon, .util-discord, .util-facebook, .util-kakao, .util-lang, .util-x { background-image: url('../images/common/sprite-s1ed0d7bcbe.png'); background-repeat: no-repeat; display: inline-block; vertical-align: middle; position: relative; font-size: 0; line-height: 0; text-indent: -9999px; }
@media (min-width: 1200px) { .arrow-next, .arrow-prev, .bi-en, :lang(en) .bi, .bi-ja, :lang(ja) .bi, .bi-pmang, .bi-xlgames, .bi-zh, :lang(zh) .bi, .bi, .btn-play, .character-img1, .character-img2, .character-img3, .class-on, .class1-on, .class1-skill1, .class1-skill2, .class1-skill3, .class1, .class2-on, .class2-skill1, .class2-skill2, .class2-skill3, .class2, .class3-on, .class3-skill1, .class3-skill2, .class3-skill3, .class3, .class4-on, .class4-skill1, .class4-skill2, .class4-skill3, .class4, .class5-on, .class5-skill1, .class5-skill2, .class5-skill3, .class5, .class6-on, .class6-skill1, .class6-skill2, .class6-skill3, .class6, .class7-on, .class7-skill1, .class7-skill2, .class7-skill3, .class7, .class8-on, .class8-skill1, .class8-skill2, .class8-skill3, .class8, .class9-on, .class9-skill1, .class9-skill2, .class9-skill3, .class9, .close-menu, .ico-app-apple, .ico-app-facebook, .ico-app-google, .ico-app-kakao, .ico-appstore, .ico-blank-menu, .ico-blank-on, .ico-blank, .ico-board-new, .ico-download, .ico-footer-blank, .ico-googleplay, .ico-image-del, .ico-kakao1, .ico-kakao2, .ico-kakao3, .ico-kakaoplus, .ico-kakaotalk, .ico-lang-on, .ico-lang, .ico-level-on, .ico-level, .ico-mboard-new, .ico-mboard-update, .ico-name-reward1, .ico-name-reward2, .ico-name-reward3, .ico-name-reward4, .ico-page-next, .ico-reward1, .ico-reward2, .ico-reward3, .ico-reward4, .ico_add, .ico_add_del, .ico_addfile, .ico_arrow2, .ico_close_x, .ico_cmt_delete, .ico_comment, .ico_count, .ico_error_alert, .ico_file_img, .ico_file_mov, .ico_setting, .ico_txtbar, .item-01, .layer-ico-close, .layer-privacy-close, .masthead-navi-bi-en, :lang(en) .masthead-navi-bi, .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi, .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi, .masthead-navi-bi, .mboard-search, .movie-close, .nav-util-copy, .nav-util-discord, .nav-util-facebook, .nav-util-kakao, .navi-menu, .num-on, .num, .util-cafe, .util-copy, .util-coupon, .util-discord, .util-facebook, .util-kakao, .util-lang, .util-x { -moz-background-size: 327px auto; -o-background-size: 327px auto; -webkit-background-size: 327px auto; background-size: 327px auto; } }
@media (min-width: 768px) and (max-width: 1199px) { .arrow-next, .arrow-prev, .bi-en, :lang(en) .bi, .bi-ja, :lang(ja) .bi, .bi-pmang, .bi-xlgames, .bi-zh, :lang(zh) .bi, .bi, .btn-play, .character-img1, .character-img2, .character-img3, .class-on, .class1-on, .class1-skill1, .class1-skill2, .class1-skill3, .class1, .class2-on, .class2-skill1, .class2-skill2, .class2-skill3, .class2, .class3-on, .class3-skill1, .class3-skill2, .class3-skill3, .class3, .class4-on, .class4-skill1, .class4-skill2, .class4-skill3, .class4, .class5-on, .class5-skill1, .class5-skill2, .class5-skill3, .class5, .class6-on, .class6-skill1, .class6-skill2, .class6-skill3, .class6, .class7-on, .class7-skill1, .class7-skill2, .class7-skill3, .class7, .class8-on, .class8-skill1, .class8-skill2, .class8-skill3, .class8, .class9-on, .class9-skill1, .class9-skill2, .class9-skill3, .class9, .close-menu, .ico-app-apple, .ico-app-facebook, .ico-app-google, .ico-app-kakao, .ico-appstore, .ico-blank-menu, .ico-blank-on, .ico-blank, .ico-board-new, .ico-download, .ico-footer-blank, .ico-googleplay, .ico-image-del, .ico-kakao1, .ico-kakao2, .ico-kakao3, .ico-kakaoplus, .ico-kakaotalk, .ico-lang-on, .ico-lang, .ico-level-on, .ico-level, .ico-mboard-new, .ico-mboard-update, .ico-name-reward1, .ico-name-reward2, .ico-name-reward3, .ico-name-reward4, .ico-page-next, .ico-reward1, .ico-reward2, .ico-reward3, .ico-reward4, .ico_add, .ico_add_del, .ico_addfile, .ico_arrow2, .ico_close_x, .ico_cmt_delete, .ico_comment, .ico_count, .ico_error_alert, .ico_file_img, .ico_file_mov, .ico_setting, .ico_txtbar, .item-01, .layer-ico-close, .layer-privacy-close, .masthead-navi-bi-en, :lang(en) .masthead-navi-bi, .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi, .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi, .masthead-navi-bi, .mboard-search, .movie-close, .nav-util-copy, .nav-util-discord, .nav-util-facebook, .nav-util-kakao, .navi-menu, .num-on, .num, .util-cafe, .util-copy, .util-coupon, .util-discord, .util-facebook, .util-kakao, .util-lang, .util-x { -moz-background-size: 327px auto; -o-background-size: 327px auto; -webkit-background-size: 327px auto; background-size: 327px auto; } }
@media (max-width: 767px) { .arrow-next, .arrow-prev, .bi-en, :lang(en) .bi, .bi-ja, :lang(ja) .bi, .bi-pmang, .bi-xlgames, .bi-zh, :lang(zh) .bi, .bi, .btn-play, .character-img1, .character-img2, .character-img3, .class-on, .class1-on, .class1-skill1, .class1-skill2, .class1-skill3, .class1, .class2-on, .class2-skill1, .class2-skill2, .class2-skill3, .class2, .class3-on, .class3-skill1, .class3-skill2, .class3-skill3, .class3, .class4-on, .class4-skill1, .class4-skill2, .class4-skill3, .class4, .class5-on, .class5-skill1, .class5-skill2, .class5-skill3, .class5, .class6-on, .class6-skill1, .class6-skill2, .class6-skill3, .class6, .class7-on, .class7-skill1, .class7-skill2, .class7-skill3, .class7, .class8-on, .class8-skill1, .class8-skill2, .class8-skill3, .class8, .class9-on, .class9-skill1, .class9-skill2, .class9-skill3, .class9, .close-menu, .ico-app-apple, .ico-app-facebook, .ico-app-google, .ico-app-kakao, .ico-appstore, .ico-blank-menu, .ico-blank-on, .ico-blank, .ico-board-new, .ico-download, .ico-footer-blank, .ico-googleplay, .ico-image-del, .ico-kakao1, .ico-kakao2, .ico-kakao3, .ico-kakaoplus, .ico-kakaotalk, .ico-lang-on, .ico-lang, .ico-level-on, .ico-level, .ico-mboard-new, .ico-mboard-update, .ico-name-reward1, .ico-name-reward2, .ico-name-reward3, .ico-name-reward4, .ico-page-next, .ico-reward1, .ico-reward2, .ico-reward3, .ico-reward4, .ico_add, .ico_add_del, .ico_addfile, .ico_arrow2, .ico_close_x, .ico_cmt_delete, .ico_comment, .ico_count, .ico_error_alert, .ico_file_img, .ico_file_mov, .ico_setting, .ico_txtbar, .item-01, .layer-ico-close, .layer-privacy-close, .masthead-navi-bi-en, :lang(en) .masthead-navi-bi, .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi, .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi, .masthead-navi-bi, .mboard-search, .movie-close, .nav-util-copy, .nav-util-discord, .nav-util-facebook, .nav-util-kakao, .navi-menu, .num-on, .num, .util-cafe, .util-copy, .util-coupon, .util-discord, .util-facebook, .util-kakao, .util-lang, .util-x { -moz-background-size: 218px auto; -o-background-size: 218px auto; -webkit-background-size: 218px auto; background-size: 218px auto; } }

@media (min-width: 1200px) { .arrow-next { width: 51px; height: 45px; background-position: 0 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .arrow-next { width: 51px; height: 45px; background-position: 0 0; } }
@media (max-width: 767px) { .arrow-next { width: 34px; height: 30px; background-position: 0 0; } }
@media (min-width: 1200px) { .arrow-prev { width: 51px; height: 45px; background-position: 0 -50px; } }
@media (min-width: 768px) and (max-width: 1199px) { .arrow-prev { width: 51px; height: 45px; background-position: 0 -50px; } }
@media (max-width: 767px) { .arrow-prev { width: 34px; height: 30px; background-position: 0 -34px; } }
@media (min-width: 1200px) { .bi-en, :lang(en) .bi { width: 158px; height: 79px; background-position: 0 -100px; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi-en, :lang(en) .bi { width: 158px; height: 79px; background-position: 0 -100px; } }
@media (max-width: 767px) { .bi-en, :lang(en) .bi { width: 105.33333px; height: 52.66667px; background-position: 0 -67px; } }
@media (min-width: 1200px) { .bi-ja, :lang(ja) .bi { width: 158px; height: 79px; background-position: 0 -184px; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi-ja, :lang(ja) .bi { width: 158px; height: 79px; background-position: 0 -184px; } }
@media (max-width: 767px) { .bi-ja, :lang(ja) .bi { width: 105.33333px; height: 52.66667px; background-position: 0 -123px; } }
@media (min-width: 1200px) { .bi-pmang { width: 74px; height: 21px; background-position: 0 -268px; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi-pmang { width: 74px; height: 21px; background-position: 0 -268px; } }
@media (max-width: 767px) { .bi-pmang { width: 49.33333px; height: 14px; background-position: 0 -179px; } }
@media (min-width: 1200px) { .bi-xlgames { width: 98px; height: 29px; background-position: 0 -294px; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi-xlgames { width: 98px; height: 29px; background-position: 0 -294px; } }
@media (max-width: 767px) { .bi-xlgames { width: 65.33333px; height: 19.33333px; background-position: 0 -196px; } }
@media (min-width: 1200px) { .bi-zh, :lang(zh) .bi { width: 158px; height: 79px; background-position: 0 -328px; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi-zh, :lang(zh) .bi { width: 158px; height: 79px; background-position: 0 -328px; } }
@media (max-width: 767px) { .bi-zh, :lang(zh) .bi { width: 105.33333px; height: 52.66667px; background-position: 0 -219px; } }
@media (min-width: 1200px) { .bi { width: 158px; height: 79px; background-position: 0 -412px; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi { width: 158px; height: 79px; background-position: 0 -412px; } }
@media (max-width: 767px) { .bi { width: 105.33333px; height: 52.66667px; background-position: 0 -275px; } }
@media (min-width: 1200px) { .btn-play { width: 327px; height: 161px; background-position: 0 -496px; } }
@media (min-width: 768px) and (max-width: 1199px) { .btn-play { width: 327px; height: 161px; background-position: 0 -496px; } }
@media (max-width: 767px) { .btn-play { width: 218px; height: 107.33333px; background-position: 0 -331px; } }
@media (min-width: 1200px) { .character-img1 { width: 270px; height: 120px; background-position: 0 -662px; } }
@media (min-width: 768px) and (max-width: 1199px) { .character-img1 { width: 270px; height: 120px; background-position: 0 -662px; } }
@media (max-width: 767px) { .character-img1 { width: 180px; height: 80px; background-position: 0 -442px; } }
@media (min-width: 1200px) { .character-img2 { width: 270px; height: 120px; background-position: 0 -787px; } }
@media (min-width: 768px) and (max-width: 1199px) { .character-img2 { width: 270px; height: 120px; background-position: 0 -787px; } }
@media (max-width: 767px) { .character-img2 { width: 180px; height: 80px; background-position: 0 -525px; } }
@media (min-width: 1200px) { .character-img3 { width: 270px; height: 120px; background-position: 0 -912px; } }
@media (min-width: 768px) and (max-width: 1199px) { .character-img3 { width: 270px; height: 120px; background-position: 0 -912px; } }
@media (max-width: 767px) { .character-img3 { width: 180px; height: 80px; background-position: 0 -608px; } }
@media (min-width: 1200px) { .class-on { width: 252px; height: 124px; background-position: 0 -1037px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class-on { width: 252px; height: 124px; background-position: 0 -1037px; } }
@media (max-width: 767px) { .class-on { width: 168px; height: 82.66667px; background-position: 0 -692px; } }
@media (min-width: 1200px) { .class1-on { width: 80px; height: 80px; background-position: 0 -1166px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class1-on { width: 80px; height: 80px; background-position: 0 -1166px; } }
@media (max-width: 767px) { .class1-on { width: 53.33333px; height: 53.33333px; background-position: 0 -778px; } }
@media (min-width: 1200px) { .class1-skill1 { width: 90px; height: 90px; background-position: 0 -1251px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class1-skill1 { width: 90px; height: 90px; background-position: 0 -1251px; } }
@media (max-width: 767px) { .class1-skill1 { width: 60px; height: 60px; background-position: 0 -834px; } }
@media (min-width: 1200px) { .class1-skill2 { width: 90px; height: 90px; background-position: 0 -1346px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class1-skill2 { width: 90px; height: 90px; background-position: 0 -1346px; } }
@media (max-width: 767px) { .class1-skill2 { width: 60px; height: 60px; background-position: 0 -898px; } }
@media (min-width: 1200px) { .class1-skill3 { width: 90px; height: 90px; background-position: 0 -1441px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class1-skill3 { width: 90px; height: 90px; background-position: 0 -1441px; } }
@media (max-width: 767px) { .class1-skill3 { width: 60px; height: 60px; background-position: 0 -961px; } }
@media (min-width: 1200px) { .class1 { width: 80px; height: 80px; background-position: 0 -1536px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class1 { width: 80px; height: 80px; background-position: 0 -1536px; } }
@media (max-width: 767px) { .class1 { width: 53.33333px; height: 53.33333px; background-position: 0 -1024px; } }
@media (min-width: 1200px) { .class2-on { width: 76px; height: 76px; background-position: 0 -1621px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class2-on { width: 76px; height: 76px; background-position: 0 -1621px; } }
@media (max-width: 767px) { .class2-on { width: 50.66667px; height: 50.66667px; background-position: 0 -1081px; } }
@media (min-width: 1200px) { .class2-skill1 { width: 90px; height: 90px; background-position: 0 -1702px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class2-skill1 { width: 90px; height: 90px; background-position: 0 -1702px; } }
@media (max-width: 767px) { .class2-skill1 { width: 60px; height: 60px; background-position: 0 -1135px; } }
@media (min-width: 1200px) { .class2-skill2 { width: 90px; height: 90px; background-position: 0 -1797px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class2-skill2 { width: 90px; height: 90px; background-position: 0 -1797px; } }
@media (max-width: 767px) { .class2-skill2 { width: 60px; height: 60px; background-position: 0 -1198px; } }
@media (min-width: 1200px) { .class2-skill3 { width: 90px; height: 90px; background-position: 0 -1892px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class2-skill3 { width: 90px; height: 90px; background-position: 0 -1892px; } }
@media (max-width: 767px) { .class2-skill3 { width: 60px; height: 60px; background-position: 0 -1262px; } }
@media (min-width: 1200px) { .class2 { width: 76px; height: 76px; background-position: 0 -1987px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class2 { width: 76px; height: 76px; background-position: 0 -1987px; } }
@media (max-width: 767px) { .class2 { width: 50.66667px; height: 50.66667px; background-position: 0 -1325px; } }
@media (min-width: 1200px) { .class3-on { width: 76px; height: 76px; background-position: 0 -2068px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class3-on { width: 76px; height: 76px; background-position: 0 -2068px; } }
@media (max-width: 767px) { .class3-on { width: 50.66667px; height: 50.66667px; background-position: 0 -1379px; } }
@media (min-width: 1200px) { .class3-skill1 { width: 90px; height: 90px; background-position: 0 -2149px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class3-skill1 { width: 90px; height: 90px; background-position: 0 -2149px; } }
@media (max-width: 767px) { .class3-skill1 { width: 60px; height: 60px; background-position: 0 -1433px; } }
@media (min-width: 1200px) { .class3-skill2 { width: 90px; height: 90px; background-position: 0 -2244px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class3-skill2 { width: 90px; height: 90px; background-position: 0 -2244px; } }
@media (max-width: 767px) { .class3-skill2 { width: 60px; height: 60px; background-position: 0 -1496px; } }
@media (min-width: 1200px) { .class3-skill3 { width: 90px; height: 90px; background-position: 0 -2339px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class3-skill3 { width: 90px; height: 90px; background-position: 0 -2339px; } }
@media (max-width: 767px) { .class3-skill3 { width: 60px; height: 60px; background-position: 0 -1560px; } }
@media (min-width: 1200px) { .class3 { width: 76px; height: 76px; background-position: 0 -2434px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class3 { width: 76px; height: 76px; background-position: 0 -2434px; } }
@media (max-width: 767px) { .class3 { width: 50.66667px; height: 50.66667px; background-position: 0 -1623px; } }
@media (min-width: 1200px) { .class4-on { width: 76px; height: 76px; background-position: 0 -2515px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class4-on { width: 76px; height: 76px; background-position: 0 -2515px; } }
@media (max-width: 767px) { .class4-on { width: 50.66667px; height: 50.66667px; background-position: 0 -1677px; } }
@media (min-width: 1200px) { .class4-skill1 { width: 90px; height: 90px; background-position: 0 -2596px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class4-skill1 { width: 90px; height: 90px; background-position: 0 -2596px; } }
@media (max-width: 767px) { .class4-skill1 { width: 60px; height: 60px; background-position: 0 -1731px; } }
@media (min-width: 1200px) { .class4-skill2 { width: 90px; height: 90px; background-position: 0 -2691px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class4-skill2 { width: 90px; height: 90px; background-position: 0 -2691px; } }
@media (max-width: 767px) { .class4-skill2 { width: 60px; height: 60px; background-position: 0 -1794px; } }
@media (min-width: 1200px) { .class4-skill3 { width: 90px; height: 90px; background-position: 0 -2786px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class4-skill3 { width: 90px; height: 90px; background-position: 0 -2786px; } }
@media (max-width: 767px) { .class4-skill3 { width: 60px; height: 60px; background-position: 0 -1858px; } }
@media (min-width: 1200px) { .class4 { width: 76px; height: 76px; background-position: 0 -2881px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class4 { width: 76px; height: 76px; background-position: 0 -2881px; } }
@media (max-width: 767px) { .class4 { width: 50.66667px; height: 50.66667px; background-position: 0 -1921px; } }
@media (min-width: 1200px) { .class5-on { width: 76px; height: 76px; background-position: 0 -2962px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class5-on { width: 76px; height: 76px; background-position: 0 -2962px; } }
@media (max-width: 767px) { .class5-on { width: 50.66667px; height: 50.66667px; background-position: 0 -1975px; } }
@media (min-width: 1200px) { .class5-skill1 { width: 90px; height: 90px; background-position: 0 -3043px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class5-skill1 { width: 90px; height: 90px; background-position: 0 -3043px; } }
@media (max-width: 767px) { .class5-skill1 { width: 60px; height: 60px; background-position: 0 -2029px; } }
@media (min-width: 1200px) { .class5-skill2 { width: 90px; height: 90px; background-position: 0 -3138px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class5-skill2 { width: 90px; height: 90px; background-position: 0 -3138px; } }
@media (max-width: 767px) { .class5-skill2 { width: 60px; height: 60px; background-position: 0 -2092px; } }
@media (min-width: 1200px) { .class5-skill3 { width: 90px; height: 90px; background-position: 0 -3233px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class5-skill3 { width: 90px; height: 90px; background-position: 0 -3233px; } }
@media (max-width: 767px) { .class5-skill3 { width: 60px; height: 60px; background-position: 0 -2156px; } }
@media (min-width: 1200px) { .class5 { width: 76px; height: 76px; background-position: 0 -3328px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class5 { width: 76px; height: 76px; background-position: 0 -3328px; } }
@media (max-width: 767px) { .class5 { width: 50.66667px; height: 50.66667px; background-position: 0 -2219px; } }
@media (min-width: 1200px) { .class6-on { width: 76px; height: 76px; background-position: 0 -3409px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class6-on { width: 76px; height: 76px; background-position: 0 -3409px; } }
@media (max-width: 767px) { .class6-on { width: 50.66667px; height: 50.66667px; background-position: 0 -2273px; } }
@media (min-width: 1200px) { .class6-skill1 { width: 90px; height: 90px; background-position: 0 -3490px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class6-skill1 { width: 90px; height: 90px; background-position: 0 -3490px; } }
@media (max-width: 767px) { .class6-skill1 { width: 60px; height: 60px; background-position: 0 -2327px; } }
@media (min-width: 1200px) { .class6-skill2 { width: 90px; height: 90px; background-position: 0 -3585px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class6-skill2 { width: 90px; height: 90px; background-position: 0 -3585px; } }
@media (max-width: 767px) { .class6-skill2 { width: 60px; height: 60px; background-position: 0 -2390px; } }
@media (min-width: 1200px) { .class6-skill3 { width: 90px; height: 90px; background-position: 0 -3680px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class6-skill3 { width: 90px; height: 90px; background-position: 0 -3680px; } }
@media (max-width: 767px) { .class6-skill3 { width: 60px; height: 60px; background-position: 0 -2454px; } }
@media (min-width: 1200px) { .class6 { width: 76px; height: 76px; background-position: 0 -3775px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class6 { width: 76px; height: 76px; background-position: 0 -3775px; } }
@media (max-width: 767px) { .class6 { width: 50.66667px; height: 50.66667px; background-position: 0 -2517px; } }
@media (min-width: 1200px) { .class7-on { width: 76px; height: 76px; background-position: 0 -3856px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class7-on { width: 76px; height: 76px; background-position: 0 -3856px; } }
@media (max-width: 767px) { .class7-on { width: 50.66667px; height: 50.66667px; background-position: 0 -2571px; } }
@media (min-width: 1200px) { .class7-skill1 { width: 90px; height: 90px; background-position: 0 -3937px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class7-skill1 { width: 90px; height: 90px; background-position: 0 -3937px; } }
@media (max-width: 767px) { .class7-skill1 { width: 60px; height: 60px; background-position: 0 -2625px; } }
@media (min-width: 1200px) { .class7-skill2 { width: 90px; height: 90px; background-position: 0 -4032px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class7-skill2 { width: 90px; height: 90px; background-position: 0 -4032px; } }
@media (max-width: 767px) { .class7-skill2 { width: 60px; height: 60px; background-position: 0 -2688px; } }
@media (min-width: 1200px) { .class7-skill3 { width: 90px; height: 90px; background-position: 0 -4127px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class7-skill3 { width: 90px; height: 90px; background-position: 0 -4127px; } }
@media (max-width: 767px) { .class7-skill3 { width: 60px; height: 60px; background-position: 0 -2752px; } }
@media (min-width: 1200px) { .class7 { width: 76px; height: 76px; background-position: 0 -4222px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class7 { width: 76px; height: 76px; background-position: 0 -4222px; } }
@media (max-width: 767px) { .class7 { width: 50.66667px; height: 50.66667px; background-position: 0 -2815px; } }
@media (min-width: 1200px) { .class8-on { width: 80px; height: 80px; background-position: 0 -4303px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class8-on { width: 80px; height: 80px; background-position: 0 -4303px; } }
@media (max-width: 767px) { .class8-on { width: 53.33333px; height: 53.33333px; background-position: 0 -2869px; } }
@media (min-width: 1200px) { .class8-skill1 { width: 90px; height: 90px; background-position: 0 -4388px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class8-skill1 { width: 90px; height: 90px; background-position: 0 -4388px; } }
@media (max-width: 767px) { .class8-skill1 { width: 60px; height: 60px; background-position: 0 -2926px; } }
@media (min-width: 1200px) { .class8-skill2 { width: 90px; height: 90px; background-position: 0 -4483px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class8-skill2 { width: 90px; height: 90px; background-position: 0 -4483px; } }
@media (max-width: 767px) { .class8-skill2 { width: 60px; height: 60px; background-position: 0 -2989px; } }
@media (min-width: 1200px) { .class8-skill3 { width: 90px; height: 90px; background-position: 0 -4578px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class8-skill3 { width: 90px; height: 90px; background-position: 0 -4578px; } }
@media (max-width: 767px) { .class8-skill3 { width: 60px; height: 60px; background-position: 0 -3052px; } }
@media (min-width: 1200px) { .class8 { width: 80px; height: 80px; background-position: 0 -4673px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class8 { width: 80px; height: 80px; background-position: 0 -4673px; } }
@media (max-width: 767px) { .class8 { width: 53.33333px; height: 53.33333px; background-position: 0 -3116px; } }
@media (min-width: 1200px) { .class9-on { width: 80px; height: 80px; background-position: 0 -4758px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class9-on { width: 80px; height: 80px; background-position: 0 -4758px; } }
@media (max-width: 767px) { .class9-on { width: 53.33333px; height: 53.33333px; background-position: 0 -3172px; } }
@media (min-width: 1200px) { .class9-skill1 { width: 90px; height: 90px; background-position: 0 -4843px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class9-skill1 { width: 90px; height: 90px; background-position: 0 -4843px; } }
@media (max-width: 767px) { .class9-skill1 { width: 60px; height: 60px; background-position: 0 -3229px; } }
@media (min-width: 1200px) { .class9-skill2 { width: 90px; height: 90px; background-position: 0 -4938px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class9-skill2 { width: 90px; height: 90px; background-position: 0 -4938px; } }
@media (max-width: 767px) { .class9-skill2 { width: 60px; height: 60px; background-position: 0 -3292px; } }
@media (min-width: 1200px) { .class9-skill3 { width: 90px; height: 90px; background-position: 0 -5033px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class9-skill3 { width: 90px; height: 90px; background-position: 0 -5033px; } }
@media (max-width: 767px) { .class9-skill3 { width: 60px; height: 60px; background-position: 0 -3356px; } }
@media (min-width: 1200px) { .class9 { width: 80px; height: 80px; background-position: 0 -5128px; } }
@media (min-width: 768px) and (max-width: 1199px) { .class9 { width: 80px; height: 80px; background-position: 0 -5128px; } }
@media (max-width: 767px) { .class9 { width: 53.33333px; height: 53.33333px; background-position: 0 -3419px; } }
@media (min-width: 1200px) { .close-menu { width: 41px; height: 41px; background-position: 0 -5213px; } }
@media (min-width: 768px) and (max-width: 1199px) { .close-menu { width: 41px; height: 41px; background-position: 0 -5213px; } }
@media (max-width: 767px) { .close-menu { width: 27.33333px; height: 27.33333px; background-position: 0 -3476px; } }
@media (min-width: 1200px) { .ico-app-apple { width: 40px; height: 40px; background-position: 0 -5259px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-app-apple { width: 40px; height: 40px; background-position: 0 -5259px; } }
@media (max-width: 767px) { .ico-app-apple { width: 26.66667px; height: 26.66667px; background-position: 0 -3506px; } }
@media (min-width: 1200px) { .ico-app-facebook { width: 40px; height: 40px; background-position: 0 -5304px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-app-facebook { width: 40px; height: 40px; background-position: 0 -5304px; } }
@media (max-width: 767px) { .ico-app-facebook { width: 26.66667px; height: 26.66667px; background-position: 0 -3536px; } }
@media (min-width: 1200px) { .ico-app-google { width: 40px; height: 40px; background-position: 0 -5349px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-app-google { width: 40px; height: 40px; background-position: 0 -5349px; } }
@media (max-width: 767px) { .ico-app-google { width: 26.66667px; height: 26.66667px; background-position: 0 -3566px; } }
@media (min-width: 1200px) { .ico-app-kakao { width: 40px; height: 40px; background-position: 0 -5394px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-app-kakao { width: 40px; height: 40px; background-position: 0 -5394px; } }
@media (max-width: 767px) { .ico-app-kakao { width: 26.66667px; height: 26.66667px; background-position: 0 -3596px; } }
@media (min-width: 1200px) { .ico-appstore { width: 38px; height: 48px; background-position: 0 -5439px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-appstore { width: 38px; height: 48px; background-position: 0 -5439px; } }
@media (max-width: 767px) { .ico-appstore { width: 25.33333px; height: 32px; background-position: 0 -3626px; } }
@media (min-width: 1200px) { .ico-blank-menu { width: 16px; height: 16px; background-position: 0 -5492px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-blank-menu { width: 16px; height: 16px; background-position: 0 -5492px; } }
@media (max-width: 767px) { .ico-blank-menu { width: 10.66667px; height: 10.66667px; background-position: 0 -3662px; } }
@media (min-width: 1200px) { .ico-blank-on { width: 16px; height: 16px; background-position: 0 -5513px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-blank-on { width: 16px; height: 16px; background-position: 0 -5513px; } }
@media (max-width: 767px) { .ico-blank-on { width: 10.66667px; height: 10.66667px; background-position: 0 -3676px; } }
@media (min-width: 1200px) { .ico-blank { width: 16px; height: 16px; background-position: 0 -5534px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-blank { width: 16px; height: 16px; background-position: 0 -5534px; } }
@media (max-width: 767px) { .ico-blank { width: 10.66667px; height: 10.66667px; background-position: 0 -3690px; } }
@media (min-width: 1200px) { .ico-board-new { width: 40px; height: 40px; background-position: 0 -5555px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-board-new { width: 40px; height: 40px; background-position: 0 -5555px; } }
@media (max-width: 767px) { .ico-board-new { width: 26.66667px; height: 26.66667px; background-position: 0 -3704px; } }
@media (min-width: 1200px) { .ico-download { width: 17px; height: 20px; background-position: 0 -5600px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-download { width: 17px; height: 20px; background-position: 0 -5600px; } }
@media (max-width: 767px) { .ico-download { width: 11.33333px; height: 13.33333px; background-position: 0 -3734px; } }
@media (min-width: 1200px) { .ico-footer-blank { width: 14px; height: 14px; background-position: 0 -5625px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-footer-blank { width: 14px; height: 14px; background-position: 0 -5625px; } }
@media (max-width: 767px) { .ico-footer-blank { width: 9.33333px; height: 9.33333px; background-position: 0 -3750px; } }
@media (min-width: 1200px) { .ico-googleplay { width: 38px; height: 48px; background-position: 0 -5644px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-googleplay { width: 38px; height: 48px; background-position: 0 -5644px; } }
@media (max-width: 767px) { .ico-googleplay { width: 25.33333px; height: 32px; background-position: 0 -3763px; } }
@media (min-width: 1200px) { .ico-image-del { width: 10.5px; height: 10.5px; background-position: 0 -5697px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-image-del { width: 10.5px; height: 10.5px; background-position: 0 -5697px; } }
@media (max-width: 767px) { .ico-image-del { width: 7px; height: 7px; background-position: 0 -3798px; } }
@media (min-width: 1200px) { .ico-kakao1 { width: 80px; height: 80px; background-position: 0 -5713px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-kakao1 { width: 80px; height: 80px; background-position: 0 -5713px; } }
@media (max-width: 767px) { .ico-kakao1 { width: 53.33333px; height: 53.33333px; background-position: 0 -3809px; } }
@media (min-width: 1200px) { .ico-kakao2 { width: 80px; height: 80px; background-position: 0 -5798px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-kakao2 { width: 80px; height: 80px; background-position: 0 -5798px; } }
@media (max-width: 767px) { .ico-kakao2 { width: 53.33333px; height: 53.33333px; background-position: 0 -3865px; } }
@media (min-width: 1200px) { .ico-kakao3 { width: 80px; height: 80px; background-position: 0 -5883px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-kakao3 { width: 80px; height: 80px; background-position: 0 -5883px; } }
@media (max-width: 767px) { .ico-kakao3 { width: 53.33333px; height: 53.33333px; background-position: 0 -3922px; } }
@media (min-width: 1200px) { .ico-kakaoplus { width: 46px; height: 50px; background-position: 0 -5968px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-kakaoplus { width: 46px; height: 50px; background-position: 0 -5968px; } }
@media (max-width: 767px) { .ico-kakaoplus { width: 30.66667px; height: 33.33333px; background-position: 0 -3979px; } }
@media (min-width: 1200px) { .ico-kakaotalk { width: 111px; height: 35px; background-position: 0 -6023px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-kakaotalk { width: 111px; height: 35px; background-position: 0 -6023px; } }
@media (max-width: 767px) { .ico-kakaotalk { width: 74px; height: 23.33333px; background-position: 0 -4015px; } }
@media (min-width: 1200px) { .ico-lang-on { width: 20px; height: 12.5px; background-position: 0 -6063px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-lang-on { width: 20px; height: 12.5px; background-position: 0 -6063px; } }
@media (max-width: 767px) { .ico-lang-on { width: 13.33333px; height: 8.33333px; background-position: 0 -4042px; } }
@media (min-width: 1200px) { .ico-lang { width: 20px; height: 12.5px; background-position: 0 -6080px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-lang { width: 20px; height: 12.5px; background-position: 0 -6080px; } }
@media (max-width: 767px) { .ico-lang { width: 13.33333px; height: 8.33333px; background-position: 0 -4054px; } }
@media (min-width: 1200px) { .ico-level-on { width: 31px; height: 36px; background-position: 0 -6098px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-level-on { width: 31px; height: 36px; background-position: 0 -6098px; } }
@media (max-width: 767px) { .ico-level-on { width: 20.66667px; height: 24px; background-position: 0 -4065px; } }
@media (min-width: 1200px) { .ico-level { width: 31px; height: 36px; background-position: 0 -6139px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-level { width: 31px; height: 36px; background-position: 0 -6139px; } }
@media (max-width: 767px) { .ico-level { width: 20.66667px; height: 24px; background-position: 0 -4093px; } }
@media (min-width: 1200px) { .ico-mboard-new { width: 14px; height: 14px; background-position: 0 -6180px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-mboard-new { width: 14px; height: 14px; background-position: 0 -6180px; } }
@media (max-width: 767px) { .ico-mboard-new { width: 9.33333px; height: 9.33333px; background-position: 0 -4120px; } }
@media (min-width: 1200px) { .ico-mboard-update { width: 42px; height: 14px; background-position: 0 -6199px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-mboard-update { width: 42px; height: 14px; background-position: 0 -6199px; } }
@media (max-width: 767px) { .ico-mboard-update { width: 28px; height: 9.33333px; background-position: 0 -4133px; } }
@media (min-width: 1200px) { .ico-name-reward1 { width: 190px; height: 100px; background-position: 0 -6218px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-name-reward1 { width: 190px; height: 100px; background-position: 0 -6218px; } }
@media (max-width: 767px) { .ico-name-reward1 { width: 126.66667px; height: 66.66667px; background-position: 0 -4145px; } }
@media (min-width: 1200px) { .ico-name-reward2 { width: 190px; height: 100px; background-position: 0 -6323px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-name-reward2 { width: 190px; height: 100px; background-position: 0 -6323px; } }
@media (max-width: 767px) { .ico-name-reward2 { width: 126.66667px; height: 66.66667px; background-position: 0 -4215px; } }
@media (min-width: 1200px) { .ico-name-reward3 { width: 190px; height: 100px; background-position: 0 -6428px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-name-reward3 { width: 190px; height: 100px; background-position: 0 -6428px; } }
@media (max-width: 767px) { .ico-name-reward3 { width: 126.66667px; height: 66.66667px; background-position: 0 -4285px; } }
@media (min-width: 1200px) { .ico-name-reward4 { width: 190px; height: 100px; background-position: 0 -6533px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-name-reward4 { width: 190px; height: 100px; background-position: 0 -6533px; } }
@media (max-width: 767px) { .ico-name-reward4 { width: 126.66667px; height: 66.66667px; background-position: 0 -4355px; } }
@media (min-width: 1200px) { .ico-page-next { width: 3px; height: 5.5px; background-position: 0 -6638px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-page-next { width: 3px; height: 5.5px; background-position: 0 -6638px; } }
@media (max-width: 767px) { .ico-page-next { width: 2px; height: 3.66667px; background-position: 0 -4425px; } }
@media (min-width: 1200px) { .ico-reward1 { width: 80px; height: 80px; background-position: 0 -6648px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-reward1 { width: 80px; height: 80px; background-position: 0 -6648px; } }
@media (max-width: 767px) { .ico-reward1 { width: 53.33333px; height: 53.33333px; background-position: 0 -4432px; } }
@media (min-width: 1200px) { .ico-reward2 { width: 80px; height: 80px; background-position: 0 -6733px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-reward2 { width: 80px; height: 80px; background-position: 0 -6733px; } }
@media (max-width: 767px) { .ico-reward2 { width: 53.33333px; height: 53.33333px; background-position: 0 -4489px; } }
@media (min-width: 1200px) { .ico-reward3 { width: 80px; height: 80px; background-position: 0 -6818px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-reward3 { width: 80px; height: 80px; background-position: 0 -6818px; } }
@media (max-width: 767px) { .ico-reward3 { width: 53.33333px; height: 53.33333px; background-position: 0 -4546px; } }
@media (min-width: 1200px) { .ico-reward4 { width: 80px; height: 80px; background-position: 0 -6903px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico-reward4 { width: 80px; height: 80px; background-position: 0 -6903px; } }
@media (max-width: 767px) { .ico-reward4 { width: 53.33333px; height: 53.33333px; background-position: 0 -4602px; } }
@media (min-width: 1200px) { .ico_add { width: 6px; height: 6px; background-position: 0 -6988px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_add { width: 6px; height: 6px; background-position: 0 -6988px; } }
@media (max-width: 767px) { .ico_add { width: 4px; height: 4px; background-position: 0 -4659px; } }
@media (min-width: 1200px) { .ico_add_del { width: 6px; height: 2px; background-position: 0 -6999px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_add_del { width: 6px; height: 2px; background-position: 0 -6999px; } }
@media (max-width: 767px) { .ico_add_del { width: 4px; height: 1.33333px; background-position: 0 -4666px; } }
@media (min-width: 1200px) { .ico_addfile { width: 4.5px; height: 8px; background-position: 0 -7006px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_addfile { width: 4.5px; height: 8px; background-position: 0 -7006px; } }
@media (max-width: 767px) { .ico_addfile { width: 3px; height: 5.33333px; background-position: 0 -4671px; } }
@media (min-width: 1200px) { .ico_arrow2 { width: 3px; height: 4.5px; background-position: 0 -7019px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_arrow2 { width: 3px; height: 4.5px; background-position: 0 -7019px; } }
@media (max-width: 767px) { .ico_arrow2 { width: 2px; height: 3px; background-position: 0 -4680px; } }
@media (min-width: 1200px) { .ico_close_x { width: 11px; height: 11px; background-position: 0 -7029px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_close_x { width: 11px; height: 11px; background-position: 0 -7029px; } }
@media (max-width: 767px) { .ico_close_x { width: 7.33333px; height: 7.33333px; background-position: 0 -4686px; } }
@media (min-width: 1200px) { .ico_cmt_delete { width: 5.5px; height: 6.5px; background-position: 0 -7045px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_cmt_delete { width: 5.5px; height: 6.5px; background-position: 0 -7045px; } }
@media (max-width: 767px) { .ico_cmt_delete { width: 3.66667px; height: 4.33333px; background-position: 0 -4697px; } }
@media (min-width: 1200px) { .ico_comment { width: 6.5px; height: 7.5px; background-position: 0 -7056px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_comment { width: 6.5px; height: 7.5px; background-position: 0 -7056px; } }
@media (max-width: 767px) { .ico_comment { width: 4.33333px; height: 5px; background-position: 0 -4704px; } }
@media (min-width: 1200px) { .ico_count { width: 7px; height: 7.5px; background-position: 0 -7069px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_count { width: 7px; height: 7.5px; background-position: 0 -7069px; } }
@media (max-width: 767px) { .ico_count { width: 4.66667px; height: 5px; background-position: 0 -4713px; } }
@media (min-width: 1200px) { .ico_error_alert { width: 7px; height: 7px; background-position: 0 -7081px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_error_alert { width: 7px; height: 7px; background-position: 0 -7081px; } }
@media (max-width: 767px) { .ico_error_alert { width: 4.66667px; height: 4.66667px; background-position: 0 -4721px; } }
@media (min-width: 1200px) { .ico_file_img { width: 7px; height: 6px; background-position: 0 -7093px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_file_img { width: 7px; height: 6px; background-position: 0 -7093px; } }
@media (max-width: 767px) { .ico_file_img { width: 4.66667px; height: 4px; background-position: 0 -4729px; } }
@media (min-width: 1200px) { .ico_file_mov { width: 7px; height: 7px; background-position: 0 -7104px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_file_mov { width: 7px; height: 7px; background-position: 0 -7104px; } }
@media (max-width: 767px) { .ico_file_mov { width: 4.66667px; height: 4.66667px; background-position: 0 -4736px; } }
@media (min-width: 1200px) { .ico_setting { width: 6.5px; height: 7px; background-position: 0 -7116px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_setting { width: 6.5px; height: 7px; background-position: 0 -7116px; } }
@media (max-width: 767px) { .ico_setting { width: 4.33333px; height: 4.66667px; background-position: 0 -4744px; } }
@media (min-width: 1200px) { .ico_txtbar { width: 0.5px; height: 7.5px; background-position: 0 -7128px; } }
@media (min-width: 768px) and (max-width: 1199px) { .ico_txtbar { width: 0.5px; height: 7.5px; background-position: 0 -7128px; } }
@media (max-width: 767px) { .ico_txtbar { width: 0.33333px; height: 5px; background-position: 0 -4752px; } }
@media (min-width: 1200px) { .item-01 { width: 47px; height: 47px; background-position: 0 -7141px; } }
@media (min-width: 768px) and (max-width: 1199px) { .item-01 { width: 47px; height: 47px; background-position: 0 -7141px; } }
@media (max-width: 767px) { .item-01 { width: 31.33333px; height: 31.33333px; background-position: 0 -4761px; } }
@media (min-width: 1200px) { .layer-ico-close { width: 24px; height: 24px; background-position: 0 -7193px; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-ico-close { width: 24px; height: 24px; background-position: 0 -7193px; } }
@media (max-width: 767px) { .layer-ico-close { width: 16px; height: 16px; background-position: 0 -4795px; } }
@media (min-width: 1200px) { .layer-privacy-close { width: 26px; height: 26px; background-position: 0 -7222px; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-close { width: 26px; height: 26px; background-position: 0 -7222px; } }
@media (max-width: 767px) { .layer-privacy-close { width: 17.33333px; height: 17.33333px; background-position: 0 -4815px; } }
@media (min-width: 1200px) { .masthead-navi-bi-en, :lang(en) .masthead-navi-bi { width: 127px; height: 50px; background-position: 0 -7253px; } }
@media (min-width: 768px) and (max-width: 1199px) { .masthead-navi-bi-en, :lang(en) .masthead-navi-bi { width: 127px; height: 50px; background-position: 0 -7253px; } }
@media (max-width: 767px) { .masthead-navi-bi-en, :lang(en) .masthead-navi-bi { width: 84.66667px; height: 33.33333px; background-position: 0 -4835px; } }
@media (min-width: 1200px) { .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi { width: 136.5px; height: 60px; background-position: 0 -7308px; } }
@media (min-width: 768px) and (max-width: 1199px) { .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi { width: 136.5px; height: 60px; background-position: 0 -7308px; } }
@media (max-width: 767px) { .masthead-navi-bi-ja, :lang(ja) .masthead-navi-bi { width: 91px; height: 40px; background-position: 0 -4872px; } }
@media (min-width: 1200px) { .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi { width: 141px; height: 60px; background-position: 0 -7373px; } }
@media (min-width: 768px) and (max-width: 1199px) { .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi { width: 141px; height: 60px; background-position: 0 -7373px; } }
@media (max-width: 767px) { .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi { width: 94px; height: 40px; background-position: 0 -4915px; } }
@media (min-width: 1200px) { .masthead-navi-bi { width: 137px; height: 60px; background-position: 0 -7438px; } }
@media (min-width: 768px) and (max-width: 1199px) { .masthead-navi-bi { width: 137px; height: 60px; background-position: 0 -7438px; } }
@media (max-width: 767px) { .masthead-navi-bi { width: 91.33333px; height: 40px; background-position: 0 -4959px; } }
@media (min-width: 1200px) { .mboard-search { width: 27px; height: 27px; background-position: 0 -7503px; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-search { width: 27px; height: 27px; background-position: 0 -7503px; } }
@media (max-width: 767px) { .mboard-search { width: 18px; height: 18px; background-position: 0 -5002px; } }
@media (min-width: 1200px) { .movie-close { width: 41px; height: 41px; background-position: 0 -7535px; } }
@media (min-width: 768px) and (max-width: 1199px) { .movie-close { width: 41px; height: 41px; background-position: 0 -7535px; } }
@media (max-width: 767px) { .movie-close { width: 27.33333px; height: 27.33333px; background-position: 0 -5023px; } }
@media (min-width: 1200px) { .nav-util-copy { width: 27px; height: 38px; background-position: 0 -7581px; } }
@media (min-width: 768px) and (max-width: 1199px) { .nav-util-copy { width: 27px; height: 38px; background-position: 0 -7581px; } }
@media (max-width: 767px) { .nav-util-copy { width: 18px; height: 25.33333px; background-position: 0 -5054px; } }
@media (min-width: 1200px) { .nav-util-discord { width: 27px; height: 38px; background-position: 0 -7624px; } }
@media (min-width: 768px) and (max-width: 1199px) { .nav-util-discord { width: 27px; height: 38px; background-position: 0 -7624px; } }
@media (max-width: 767px) { .nav-util-discord { width: 18px; height: 25.33333px; background-position: 0 -5083px; } }
@media (min-width: 1200px) { .nav-util-facebook { width: 16px; height: 38px; background-position: 0 -7667px; } }
@media (min-width: 768px) and (max-width: 1199px) { .nav-util-facebook { width: 16px; height: 38px; background-position: 0 -7667px; } }
@media (max-width: 767px) { .nav-util-facebook { width: 10.66667px; height: 25.33333px; background-position: 0 -5111px; } }
@media (min-width: 1200px) { .nav-util-kakao { width: 27px; height: 38px; background-position: 0 -7710px; } }
@media (min-width: 768px) and (max-width: 1199px) { .nav-util-kakao { width: 27px; height: 38px; background-position: 0 -7710px; } }
@media (max-width: 767px) { .nav-util-kakao { width: 18px; height: 25.33333px; background-position: 0 -5140px; } }
@media (min-width: 1200px) { .navi-menu { width: 33.5px; height: 27px; background-position: 0 -7753px; } }
@media (min-width: 768px) and (max-width: 1199px) { .navi-menu { width: 33.5px; height: 27px; background-position: 0 -7753px; } }
@media (max-width: 767px) { .navi-menu { width: 22.33333px; height: 18px; background-position: 0 -5169px; } }
@media (min-width: 1200px) { .num-on { width: 19px; height: 22px; background-position: 0 -7785px; } }
@media (min-width: 768px) and (max-width: 1199px) { .num-on { width: 19px; height: 22px; background-position: 0 -7785px; } }
@media (max-width: 767px) { .num-on { width: 12.66667px; height: 14.66667px; background-position: 0 -5190px; } }
@media (min-width: 1200px) { .num { width: 19px; height: 22px; background-position: 0 -7812px; } }
@media (min-width: 768px) and (max-width: 1199px) { .num { width: 19px; height: 22px; background-position: 0 -7812px; } }
@media (max-width: 767px) { .num { width: 12.66667px; height: 14.66667px; background-position: 0 -5208px; } }
@media (min-width: 1200px) { .util-cafe { width: 49px; height: 49px; background-position: 0 -7839px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-cafe { width: 49px; height: 49px; background-position: 0 -7839px; } }
@media (max-width: 767px) { .util-cafe { width: 32.66667px; height: 32.66667px; background-position: 0 -5226px; } }
@media (min-width: 1200px) { .util-copy { width: 37px; height: 40px; background-position: 0 -7893px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-copy { width: 37px; height: 40px; background-position: 0 -7893px; } }
@media (max-width: 767px) { .util-copy { width: 24.66667px; height: 26.66667px; background-position: 0 -5262px; } }
@media (min-width: 1200px) { .util-coupon { width: 32px; height: 32px; background-position: 0 -7938px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-coupon { width: 32px; height: 32px; background-position: 0 -7938px; } }
@media (max-width: 767px) { .util-coupon { width: 21.33333px; height: 21.33333px; background-position: 0 -5292px; } }
@media (min-width: 1200px) { .util-discord { width: 49px; height: 49px; background-position: 0 -7975px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-discord { width: 49px; height: 49px; background-position: 0 -7975px; } }
@media (max-width: 767px) { .util-discord { width: 32.66667px; height: 32.66667px; background-position: 0 -5317px; } }
@media (min-width: 1200px) { .util-facebook { width: 49px; height: 49px; background-position: 0 -8029px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-facebook { width: 49px; height: 49px; background-position: 0 -8029px; } }
@media (max-width: 767px) { .util-facebook { width: 32.66667px; height: 32.66667px; background-position: 0 -5353px; } }
@media (min-width: 1200px) { .util-kakao { width: 49px; height: 49px; background-position: 0 -8083px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-kakao { width: 49px; height: 49px; background-position: 0 -8083px; } }
@media (max-width: 767px) { .util-kakao { width: 32.66667px; height: 32.66667px; background-position: 0 -5389px; } }
@media (min-width: 1200px) { .util-lang { width: 24px; height: 24px; background-position: 0 -8137px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-lang { width: 24px; height: 24px; background-position: 0 -8137px; } }
@media (max-width: 767px) { .util-lang { width: 16px; height: 16px; background-position: 0 -5425px; } }
@media (min-width: 1200px) { .util-x { width: 49px; height: 49px; background-position: 0 -8166px; } }
@media (min-width: 768px) and (max-width: 1199px) { .util-x { width: 49px; height: 49px; background-position: 0 -8166px; } }
@media (max-width: 767px) { .util-x { width: 32.66667px; height: 32.66667px; background-position: 0 -5444px; } }
.txthidden { position: absolute; width: 0; height: 0; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; }

body { width: 100%; height: 100vh; height: calc(var(--vh, 1vh) * 100); overflow: visible; background-color: #000; }

.container { position: relative; width: 100%; min-height: 100%; }

.menu-mask { display: none; position: fixed; width: 100%; backdrop-filter: blur(0.3rem); -webkit-backdrop-filter: blur(0.3rem); z-index: 11; }
@media (min-width: 1200px) { .menu-mask { height: 7.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .menu-mask { height: 7.5rem; } }
@media (max-width: 767px) { .menu-mask { height: 5rem; } }

#topBtn { display: none; font-size: 0; line-height: 0; position: fixed; bottom: 6.5rem; width: 6rem; height: 6rem; background-image: url("../images/common/top-btn.svg"); background-size: 100%; z-index: 999; }
@media (min-width: 1200px) { #topBtn { right: 6.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { #topBtn { right: 2rem; } }
@media (max-width: 767px) { #topBtn { right: 2rem; } }

.wrap { position: relative; }

.aa_modal { position: fixed; z-index: 1000000; top: 0; left: 0; width: 100%; height: 100%; }
.aa_modal .movie-layer .player { background: #000; -moz-box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.4); box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.4); }
.aa_modal .movie-layer .player .inner { font-size: 0; line-height: 0; margin: 0 auto; display: block; width: calc(100vw - 10rem); max-width: 120rem; height: 0; padding-top: 56.25%; overflow: hidden; background: #000; position: relative; }
.aa_modal .movie-layer .player .inner iframe, .aa_modal .movie-layer .player .inner object, .aa_modal .movie-layer .player .inner embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.aa_modal .movie-layer .movie-close { font-size: 0; line-height: 0; position: absolute; top: 0; right: -5rem; }

.layer_comm { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; position: relative; width: 38.6rem; background-color: rgba(62, 56, 37, 0.3); color: #CFC198; padding-bottom: 5rem; -moz-box-shadow: 0.5rem 0.5rem 0.6rem black; -webkit-box-shadow: 0.5rem 0.5rem 0.6rem black; box-shadow: 0.5rem 0.5rem 0.6rem black; }
@media (min-width: 320px) and (max-width: 767px) { .layer_comm { width: calc(100% - 4rem); } }
.layer_comm .head { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0.5rem 0.5rem 0 0; -webkit-border-radius: 0.5rem; border-radius: 0.5rem 0.5rem 0 0; height: 6rem; background-color: rgba(158, 141, 90, 0.3); display: flex; align-items: center; justify-content: center; margin-bottom: -1rem; }
.layer_comm .head h2 { color: #fff; font-size: 1.8rem; line-height: 2.6rem; }
.layer_comm .head .layer-close { position: absolute; top: 1.8rem; right: 1.8rem; }
.layer_comm .txt { color: #CFC198; font-size: 1.2rem; line-height: 1.8rem; text-align: center; padding: 5rem 5rem 0; }
.layer_comm .txt .point { display: block; color: #333; }
.layer_comm .wrap_btn { padding-top: 3rem; text-align: center; display: flex; align-items: center; justify-content: center; }

.aa_modal_bg { width: 100%; height: 100%; backdrop-filter: blur(1rem); -webkit-backdrop-filter: blur(1rem); background-color: rgba(0, 0, 0, 0.7); }

h2 { color: #E1D2AC; font-weight: 700; }
@media (min-width: 1200px) { h2 { font-size: 3.8rem; line-height: 5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { h2 { font-size: 3.4rem; line-height: 5rem; } }
@media (max-width: 767px) { h2 { font-size: 3.4rem; line-height: 5rem; } }

h3 { color: #FFF; font-weight: 700; line-height: 3rem; text-shadow: rgba(0, 0, 0, 0.4) 0 0 0.4rem; }
@media (min-width: 1200px) { h3 { font-size: 2.8rem; } }
@media (min-width: 768px) and (max-width: 1199px) { h3 { font-size: 2.4rem; } }
@media (max-width: 767px) { h3 { font-size: 2.4rem; } }

.tab-category-wrap { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (min-width: 1200px) { .tab-category-wrap { margin-top: 2rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .tab-category-wrap { margin: 3.6rem 0 0; } }
@media (max-width: 767px) { .tab-category-wrap { margin: 3.6rem 0 0; } }
.tab-category-wrap .tab-sub-menu { display: flex; }
@media (min-width: 1200px) { .tab-category-wrap .tab-sub-menu { flex-wrap: nowrap; background-color: rgba(0, 0, 0, 0.6); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .tab-category-wrap .tab-sub-menu { flex-wrap: wrap; gap: 0.4rem; } }
@media (max-width: 767px) { .tab-category-wrap .tab-sub-menu { flex-wrap: wrap; gap: 0.4rem; } }
.tab-category-wrap .tab-sub-menu li { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (min-width: 768px) and (max-width: 1199px) { .tab-category-wrap .tab-sub-menu li { width: calc((100% - 0.8rem) / 3); background-color: rgba(0, 0, 0, 0.6); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; height: 4rem; } }
@media (max-width: 767px) { .tab-category-wrap .tab-sub-menu li { width: calc((100% - 0.8rem) / 3); background-color: rgba(0, 0, 0, 0.6); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; height: 4rem; } }
.tab-category-wrap .tab-sub-menu li.on { z-index: 1; }
.tab-category-wrap .tab-sub-menu li.on a { color: #CFC198; background-color: rgba(158, 141, 90, 0.45); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.tab-category-wrap .tab-sub-menu li a { display: flex; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; align-items: center; justify-content: center; position: relative; color: #CFC198; text-decoration: none; }
@media (min-width: 1200px) { .tab-category-wrap .tab-sub-menu li a { font-size: 1.6rem; height: 5rem; line-height: 2.4rem; padding: 0 5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .tab-category-wrap .tab-sub-menu li a { font-size: 1.4rem; height: 4rem; line-height: 2rem; } }
@media (max-width: 767px) { .tab-category-wrap .tab-sub-menu li a { font-size: 1.4rem; height: 4rem; line-height: 2rem; } }

.videoDiv { position: relative; padding-bottom: 56.25%; margin: 1rem 0; height: 0; overflow: hidden; }

.videoDiv iframe, .videoDiv object, .videoDiv embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.layer { -moz-box-shadow: 0.5rem 0.5rem 0.6rem black; -webkit-box-shadow: 0.5rem 0.5rem 0.6rem black; box-shadow: 0.5rem 0.5rem 0.6rem black; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
@media (min-width: 1200px) { .layer { width: 53rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer { width: calc(100% - 4rem); } }
@media (max-width: 767px) { .layer { width: calc(100% - 4rem); } }
.layer .layer-header { position: relative; display: flex; justify-content: center; width: 100%; min-height: 6rem; padding: 2rem 1rem; background-color: rgba(158, 141, 90, 0.3); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0.5rem 0.5rem 0 0; -webkit-border-radius: 0.5rem; border-radius: 0.5rem 0.5rem 0 0; }
.layer .layer-header h3 { font-size: 1.8rem; line-height: 2.6rem; color: #FFF; text-align: center; padding: 0 5rem; }
.layer .layer-header .layer-close { position: absolute; top: 1.8rem; right: 1.8rem; }
.layer .layer-cont { position: relative; background-color: rgba(62, 56, 37, 0.3); padding: 4rem 4rem 5rem; -moz-border-radius: 0 0 0.5rem 0.5rem; -webkit-border-radius: 0; border-radius: 0 0 0.5rem 0.5rem; }

.layer-auth { display: none; }
.layer-auth .cont-txt { color: #CFC198; font-size: 1.2rem; line-height: 1.7rem; padding-bottom: 2rem; }
.layer-auth .box { color: #CFC198; font-size: 1.2rem; line-height: 1.7rem; border-top: 0.1rem solid rgba(112, 112, 112, 0.5); border-bottom: 0.1rem solid rgba(112, 112, 112, 0.5); padding-bottom: 2rem; }
.layer-auth .box dt { font-weight: bold; padding-top: 2rem; padding-bottom: 0.2rem; }
.layer-auth .auth-agree { display: flex; justify-content: center; color: #fff; font-size: 1.6rem; line-height: 2.4rem; margin: 3rem 0 0; }
.layer-auth .auth-agree input[type="checkbox"] { position: absolute; width: 0.1rem; height: 0.1rem; padding: 0; margin: 0 -0.1rem; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.layer-auth .auth-agree input[type="checkbox"] + label { display: inline-block; position: relative; padding-left: 3.2rem; color: #fff; font-size: 1.6rem; line-height: 2.4rem; font-weight: normal; cursor: pointer; }
.layer-auth .auth-agree input[type="checkbox"]:checked + label { color: #FF7700; }
.layer-auth .auth-agree input[type="checkbox"] + label:before { content: ''; position: absolute; left: 0; top: 0.2rem; width: 2.2rem; height: 2.2rem; text-align: center; border: 0; background-color: rgba(255, 255, 255, 0.3); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; }
.layer-auth .auth-agree input[type="checkbox"]:checked + label:after { content: ''; font-size: 1.6rem; width: 2.2rem; height: 2.2rem; text-align: center; position: absolute; left: 0; top: 0.2rem; background: url("../images/event/prereg/checked.png") no-repeat 50% 50%; border: 0.1rem solid #FF7700; background-color: #000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; }
.layer-auth .auth-agree input[type="checkbox"]:disabled + label { cursor: default; }
.layer-auth .auth-agree a { color: #fff; font-size: 1.6rem; }
.layer-auth .btn-wrap { display: flex; justify-content: center; text-align: center; margin-top: 3rem; }
.layer-auth .btn-wrap a { display: flex; align-items: center; justify-content: center; width: 12rem; height: 4rem; background-color: rgba(158, 141, 90, 0.3); color: #CFC198; font-size: 1.3rem; line-height: 2.8rem; margin: 0 0.5rem; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.layer-auth .validate-error { display: flex; flex-direction: column; justify-content: center; text-align: center; color: #FF7700; font-size: 1.2rem; font-weight: bold; line-height: 1.6rem; }

.layer-privacy { display: none; }
.layer-privacy .cont-txt { color: #E0C6AA; font-size: 1.4rem; line-height: 3rem; padding: 3rem 0; text-align: center; }
.layer-privacy .box { text-align: center; }
.layer-privacy .box dt { background-color: #19140d; color: #E0C6AA; font-size: 1.4rem; font-weight: bold; padding: 1.1rem 2rem; border-style: solid; border-color: rgba(154, 127, 80, 0.5); border-width: 0.1rem 0.1rem 0 0.1rem; }
.layer-privacy .box dd { background-color: #000; color: #E0C6AA; font-size: 1.4rem; padding: 1.1rem 2rem; border-style: solid; border-color: rgba(154, 127, 80, 0.5); border-width: 0 0.1rem 0.1rem 0.1rem; margin-bottom: 1.1rem; }
.layer-privacy .btn-wrap { margin: 4rem 0; }
.layer-privacy .btn-wrap a { display: flex; align-items: center; justify-content: center; width: 28rem; height: 8rem; border: 0.1rem solid #9A7F50; background-color: #1f1910; color: #E0C6AA; font-size: 2rem; line-height: 3rem; margin: 0 0.5rem; }

.layer-app .select-app { width: 28rem; margin: 4rem auto; }
.layer-app .select-app li { margin-top: 0.7rem; }
.layer-app .select-app li a { position: relative; display: flex; align-items: center; justify-content: center; width: 28rem; height: 8rem; border: 0.1rem solid #9A7F50; background-color: #1f1910; color: #E0C6AA; font-size: 2rem; line-height: 3rem; }
.layer-app .select-app li a i { position: absolute; top: 2rem; left: 3rem; }
.layer-app .select-app li:first-child { margin-top: 0; }

.layer-completed { display: none; }
.layer-completed .layer-cont .cont-message { color: #E0C6AA; font-size: 1.8rem; line-height: 2.4rem; padding: 9rem 0 10rem; text-align: center; }
.layer-completed .layer-cont .cont-message strong { display: block; margin-top: 2.7rem; font-size: 2.2rem; line-height: 3rem; }
.layer-completed .layer-cont .btn-wrap { margin-bottom: 4rem; }
.layer-completed .layer-cont .btn-wrap a { display: flex; align-items: center; justify-content: center; width: 28rem; height: 8rem; border: 0.1rem solid #9A7F50; background-color: #1f1910; color: #E0C6AA; font-size: 2rem; line-height: 3rem; margin: 0 auto; }

.validate-error { display: flex; flex-direction: column; justify-content: center; text-align: center; margin-top: 1.5rem; color: #EB5E09; font-size: 1.4rem; font-weight: bold; line-height: 2.4rem; }

.layer-privacy-info { display: none; position: fixed; bottom: 0; left: 0; right: 0; background-color: #000; width: 100%; z-index: 1000; }
@media (min-width: 1200px) { .layer-privacy-info { height: 12.8rem; } }
.layer-privacy-info .privacy-inner { display: flex; align-items: center; height: 100%; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner { position: relative; width: 120rem; margin: 0 auto; justify-content: space-between; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner { width: calc(100% - 8rem); margin: 0 auto; padding: 7.2rem 0 5rem; flex-direction: column; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner { width: calc(100% - 8rem); margin: 0 auto; padding: 7.2rem 0 5rem; flex-direction: column; } }
.layer-privacy-info .privacy-inner .privacy-cont { display: flex; flex-direction: column; color: #E64719; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .privacy-cont { font-size: 1.5rem; line-height: 2.1rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .privacy-cont { font-size: 1.6rem; line-height: 2.4rem; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .privacy-cont { font-size: 1.6rem; line-height: 2.4rem; } }
.layer-privacy-info .privacy-inner .privacy-cont strong { padding-bottom: 1rem; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .privacy-cont strong { font-size: 1.8rem; line-height: 2.6rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .privacy-cont strong { font-size: 2.2rem; line-height: 3.2rem; text-align: center; }
  .layer-privacy-info .privacy-inner .privacy-cont strong span { display: block; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .privacy-cont strong { font-size: 2.2rem; line-height: 3.2rem; text-align: center; }
  .layer-privacy-info .privacy-inner .privacy-cont strong span { display: block; } }
.layer-privacy-info .privacy-inner .layer-privacy-close { position: absolute; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .layer-privacy-close { top: 3.6rem; right: 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .layer-privacy-close { top: 2rem; right: 1rem; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .layer-privacy-close { top: 2rem; right: 1rem; } }
.layer-privacy-info .privacy-inner .layer-btn { display: flex; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .layer-btn { margin-right: 3.1rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .layer-btn { flex-direction: column; margin-top: 3rem; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .layer-btn { flex-direction: column; margin-top: 3rem; } }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .layer-btn a { margin: 0 0.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .layer-btn a { margin: 1rem 0; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .layer-btn a { margin: 1rem 0; } }
.layer-privacy-info .privacy-inner .layer-btn .btn-privacy-info { display: flex; align-items: center; justify-content: center; background-color: rgba(230, 71, 25, 0.4); border: 0.1rem solid #E64719; color: #E64719; font-size: 1.6rem; font-weight: bold; line-height: 2.4rem; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .layer-btn .btn-privacy-info { width: 23.8rem; height: 5.4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .layer-btn .btn-privacy-info { width: 24rem; height: 7rem; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .layer-btn .btn-privacy-info { width: 24rem; height: 7rem; } }
.layer-privacy-info .privacy-inner .layer-btn .btn-privacy-close { display: flex; align-items: center; justify-content: center; background-color: rgba(225, 210, 172, 0.3); border: 0.1rem solid #E1D2AC; color: #E1D2AC; font-size: 1.6rem; font-weight: bold; line-height: 2.4rem; }
@media (min-width: 1200px) { .layer-privacy-info .privacy-inner .layer-btn .btn-privacy-close { width: 17.5rem; height: 5.4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .layer-privacy-info .privacy-inner .layer-btn .btn-privacy-close { width: 24rem; height: 7rem; } }
@media (max-width: 767px) { .layer-privacy-info .privacy-inner .layer-btn .btn-privacy-close { width: 24rem; height: 7rem; } }

.footer { position: relative; background-color: #000; padding: 0 0 5rem; text-align: center; border-top: 0.1rem solid #666; }
.footer .link-download { margin-top: 10rem; margin-bottom: 8rem; position: relative; width: 100%; z-index: 10; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.footer .link-download .btn-download { display: flex; justify-content: center; align-items: center; }
@media (max-width: 767px) { .footer .link-download .btn-download { flex-direction: column; } }
.footer .link-download a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 18rem; height: 6rem; background-color: #000; border: 0.1rem solid rgba(207, 193, 152, 0.4); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; margin: 1rem 0.5rem; }
.footer .link-download a span { display: flex; font-size: 0; line-height: 0; background-repeat: no-repeat; background-size: 100%; }
.footer .link-download a span.pc-download { width: 13rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/pc-download.png"); }
.footer .link-download a span.googleplay-download { width: 13rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/googleplay-download.png"); }
.footer .link-download a span.appstore-download { width: 13rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/appstore-download.png"); }
.footer .link-download a span.onestore-download { width: 13.3rem; height: 4.6rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/onestore-download.png"); }
.footer .link-download a span.galaxystore-download { display: none; }
.footer .link-download .download-txt { color: #CFC198; font-size: 2rem; line-height: 3.6rem; text-align: center; margin-bottom: 2rem; }
.footer .link-download .download-txt strong { color: #CFC198; font-size: 3.6rem; line-height: 4rem; }
.footer .footer-inner { position: relative; }
@media (min-width: 1200px) { .footer .footer-inner { width: 120rem; margin: 0 auto; } }
@media (min-width: 768px) and (max-width: 1199px) { .footer .footer-inner { padding: 0 2rem; } }
@media (max-width: 767px) { .footer .footer-inner { padding: 0 2rem; } }
.footer .footer-inner .footer-util { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 auto; text-align: center; }
.footer .footer-inner .footer-util li { margin-bottom: 1rem; }
.footer .footer-inner .footer-util i { margin-left: 0.6rem; }
.footer .footer-inner .footer-util .txt { position: relative; color: #F3F2EE; font-size: 1.6rem; line-height: 2.6rem; text-shadow: rgba(0, 0, 0, 0.4) 0 0 0.4rem; color: #999; margin: 0 2rem; padding-left: 1rem; }
.footer .footer-inner .footer-util .txt:before { content: ''; position: absolute; top: 50%; left: 0; width: 0.4rem; height: 0.4rem; margin-top: -0.2rem; transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0); background-color: #999; }
.footer address { color: #FFF; font-size: 1.2rem; line-height: 2rem; text-shadow: rgba(0, 0, 0, 0.4) 0 0 0.4rem; color: #666; text-align: center; margin-top: 1rem; }
.footer address a { color: #666; text-decoration: underline; }
.footer .copy { color: #FFF; font-size: 1.3rem; line-height: 2.4rem; text-shadow: rgba(0, 0, 0, 0.4) 0 0 0.4rem; color: #666; text-align: center; margin-top: 2rem; margin-bottom: 0.3rem; }

.dg-grade { display: none; position: absolute; left: 50%; background-repeat: no-repeat; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 10; }
@media (min-width: 1200px) { .dg-grade { top: -12.5rem; width: 72.4rem; height: 11.5rem; margin-left: -36.2rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/dg-grade.png"); }
  .dg-grade .close-grade { font-size: 0; line-height: 0; position: absolute; width: 1.3rem; height: 1.2rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/layer-grade-close.png"); background-repeat: no-repeat; background-size: 100%; right: -2rem; z-index: 11; } }
@media (min-width: 768px) and (max-width: 1199px) { .dg-grade { top: -12.5rem; width: 72.4rem; height: 11.5rem; margin-left: -36.2rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/dg-grade.png"); }
  .dg-grade .close-grade { font-size: 0; line-height: 0; position: absolute; width: 1.3rem; height: 1.2rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/layer-grade-close.png"); background-repeat: no-repeat; background-size: 100%; right: -2rem; z-index: 11; } }
@media (max-width: 767px) { .dg-grade { top: -28rem; width: 30rem; height: 26.9rem; margin-left: -15rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/dg-grade-m.png"); background-size: 100% auto; }
  .dg-grade .close-grade { font-size: 0; line-height: 0; position: absolute; width: 1.3rem; height: 1.2rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/layer-grade-close.png"); background-repeat: no-repeat; background-size: 100%; right: -2rem; z-index: 11; } }

.footer-bi { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 10px; }
@media (max-width: 767px) { .footer-bi { margin-top: 0; } }
.footer-bi a { display: flex; margin: 0 1rem; }
@media (max-width: 767px) { .footer-bi a { margin: 0; } }
.footer-bi .bi-valofe { font-size: 0; line-height: 0; width: auto; height: 29px; aspect-ratio: 98 / 34; background: url("https://file.valofe.com/Valofe_file/web/www/images/common/logo-valofe-cb-style.png") no-repeat 0 -2px; background-size: auto 100%; }
@media (max-width: 767px) { .footer-bi .bi-valofe { height: 19px; margin-top: 4px; } }
.footer-bi .bi-xlgames { font-size: 0; line-height: 0; display: inline-block; width: 103px; height: 29px; background-repeat: no-repeat; }
@media (max-width: 767px) { .footer-bi .bi-xlgames { width: auto; height: 17px; aspect-ratio: 98 / 29; } }
.footer-bi .bi-pmang { font-size: 0; line-height: 0; display: inline-block; aspect-ratio: 92/23; width: auto; height: 17px; background-position: 0; background-image: url(//file.valofe.com/Valofe_file/web/logo/logo-pmang.png); background-size: auto 100%; margin-top: 5px; }
@media (max-width: 767px) { .footer-bi .bi-pmang { height: 12px; margin-top: 5px; } }

body { width: 100%; height: 100vh; min-height: 80rem; max-width: 100%; }

:lang(ja) .event-wrap-lang { display: none !important; }
:lang(ja) .event-util-link { margin-right: 4.6rem !important; }
@media (max-width: 767px) { :lang(ja) .event-util-link { margin-right: 2.6rem !important; } }

.lazy { background-image: none !important; }
.lazy article, .lazy div, .lazy i { background-image: none !important; }

.night { position: absolute; width: 100%; height: 100%; transform: rotateZ(135deg); overflow: hidden; z-index: 1; }

.shooting_star { position: absolute; left: 0; top: 0; height: 2px; background: linear-gradient(-45deg, #7c8fba, rgba(0, 0, 255, 0)); border-radius: 999px; filter: drop-shadow(0 0 6px #699bff); animation: tail 2000ms ease-in-out infinite, shooting 2000ms ease-in-out infinite; }
.shooting_star::before { content: ''; position: absolute; top: calc(50% - 1px); right: 0; height: 2px; background: linear-gradient(-45deg, rgba(0, 0, 255, 0), #7c8fba, rgba(0, 0, 255, 0)); transform: translateX(50%) rotateZ(45deg); border-radius: 100%; animation: shining 2000ms ease-in-out infinite; }
.shooting_star::after { content: ''; position: absolute; top: calc(50% - 1px); right: 0; height: 2px; background: linear-gradient(-45deg, rgba(0, 0, 255, 0), #7c8fba, rgba(0, 0, 255, 0)); transform: translateX(50%) rotateZ(45deg); border-radius: 100%; animation: shining 2000ms ease-in-out infinite; transform: translateX(50%) rotateZ(-45deg); }
.shooting_star:nth-child(1) { top: calc(50% - 21px); left: calc(50% - 277px); animation-delay: 4128ms; }
.shooting_star:nth-child(1)::before, .shooting_star:nth-child(1)::after { animation-delay: 4128ms; }
.shooting_star:nth-child(2) { top: calc(50% - -96px); left: calc(50% - 60px); animation-delay: 3821ms; }
.shooting_star:nth-child(2)::before, .shooting_star:nth-child(2)::after { animation-delay: 3821ms; }
.shooting_star:nth-child(3) { top: calc(50% - -23px); left: calc(50% - 174px); animation-delay: 4354ms; }
.shooting_star:nth-child(3)::before, .shooting_star:nth-child(3)::after { animation-delay: 4354ms; }

@keyframes tail { 0% { width: 0; }
  30% { width: 100px; }
  100% { width: 0; } }
@keyframes shining { 0% { width: 0; }
  50% { width: 30px; }
  100% { width: 0; } }
@keyframes shooting { 0% { transform: translateX(0); }
  100% { transform: translateX(300px); } }
@media (min-width: 1200px) { .link-qrcode { position: fixed; display: flex; flex-direction: column; justify-content: center; align-items: center; right: 4rem; bottom: 6.5rem; margin-left: 80rem; z-index: 100; }
  .link-qrcode span { display: flex; justify-content: center; align-items: center; color: #F3F2EE; font-size: 1.6rem; line-height: 2.6rem; margin-bottom: 1rem; text-align: center; }
  .link-qrcode img { width: 8rem; height: 8rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .bi { width: 14.1rem !important; height: 6rem !important; margin-top: 1rem; }
  .link-qrcode, .event-navi { display: none; } }
@media (max-width: 767px) { .bi { width: 11.75rem !important; height: 5rem !important; margin-top: 1rem; }
  .link-qrcode, .event-navi { display: none; } }
.event-navi { position: fixed; top: 50%; right: 5rem; width: 3rem; transform: translateY(-50%); z-index: 100; }
.event-navi ul { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.event-navi ul .dot { position: absolute; top: -0.1rem; left: 0; background: url("https://dg-download.darkgamer.com/web/images/event/season2/navi-active.svg"); background-size: 100%; width: 3rem; height: 3rem; transition: transform 0.3s ease; }
.event-navi ul li { display: flex; margin: 1rem 0; }
.event-navi ul li a { display: flex; align-items: center; font-size: 0; line-height: 0; background-color: #514EA8; width: 1rem; height: 1rem; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }

.section1 { overflow: hidden; }
@media (min-width: 1200px) { .section1 .link-download { position: absolute; width: 100%; bottom: 5.5rem; z-index: 10; } }
@media (min-width: 768px) and (max-width: 1199px) { .section1 .link-download { position: absolute; width: 100%; bottom: 9rem; z-index: 10; } }
@media (max-width: 767px) { .section1 .link-download { position: absolute; width: 100%; bottom: 9rem; z-index: 10; } }

.link-download .btn-download { display: flex; justify-content: center; align-items: center; width: 100%; }
@media (max-width: 767px) { .link-download .btn-download { flex-direction: column; } }
.link-download a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 18rem; height: 6rem; background-color: #000; border: 0.2rem solid #B6A474; margin: 1rem; }
.link-download a span { display: flex; font-size: 0; line-height: 0; background-repeat: no-repeat; background-size: 100%; }
.link-download a span.pc-download { width: 13rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/pc-download.png"); }
.link-download a span.googleplay-download { width: 13rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/googleplay-download.png"); }
.link-download a span.appstore-download { width: 13rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/appstore-download.png"); }
.link-download a span.onestore-download { width: 13.3rem; height: 4.6rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/onestore-download.png"); }
.link-download a span.pre-googleplay-download { width: 16.5rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/pre-googleplay-download.png"); }
.link-download a span.pre-appstore-download { width: 16.5rem; height: 4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/pre-appstore-download.png"); }

.menu-mask { position: fixed; width: 100%; height: 9.7rem; backdrop-filter: blur(0.3rem); -webkit-backdrop-filter: blur(0.3rem); z-index: 11; }

.event-header { position: fixed; top: 0; left: 0; width: 100%; height: 9.7rem; z-index: 100; display: flex; justify-content: space-between; }
.event-header h1 { display: flex; margin-left: 4rem; }
.event-header .event-wrap-lang { position: absolute; top: 2.4rem; right: 4.6rem; z-index: 10; width: 5rem; height: 5rem; background-color: rgba(255, 255, 255, 0.4); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
@media (max-width: 767px) { .event-header .event-wrap-lang { right: 2.6rem; } }
.event-header .event-wrap-lang a { display: inline-block; }
.event-header .event-wrap-lang a.util-lang { width: 3rem; height: 3rem; background-image: url("https://dg-download.darkgamer.com/web/images/event/season2/util-lang.svg"); background-position: 0 0; background-size: 100%; background-repeat: no-repeat; }
.event-header .event-wrap-lang .layer-lang { position: absolute; top: 4.5rem; right: -1.5rem; width: 9rem; height: 12.8rem; padding: 1rem 0; background-color: rgba(0, 0, 0, 0.8); border: 0.1rem solid rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
@media (max-width: 767px) { .event-header .event-wrap-lang .layer-lang { right: -0.5rem; } }
.event-header .event-wrap-lang .layer-lang:after { position: absolute; bottom: 100%; left: 5.3rem; content: ""; width: 0; height: 0; border-style: solid; border-right: 0.5rem solid transparent; border-left: 0.5rem solid transparent; border-bottom: 0.7rem solid black; border-top: 0; }
.event-header .event-wrap-lang .layer-lang li a { display: block; color: #fff; font-size: 1.6rem; font-weight: bold; line-height: 3.4rem; text-align: center; }
.event-header .event-wrap-lang .layer-lang li a:hover, .event-header .event-wrap-lang .layer-lang li a:active { color: #fff; text-decoration: underline; }
.event-header .event-wrap-lang .layer-lang li a.active { text-decoration: underline; }
.event-header .event-util-link { display: flex; align-items: center; justify-content: space-between; margin-right: 11.2rem; }
@media (max-width: 767px) { .event-header .event-util-link { margin-right: 9.2rem; } }
.event-header .event-util-link li { display: flex; justify-content: center; align-items: center; width: 5rem; height: 5rem; background-color: rgba(255, 255, 255, 0.4); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.event-header .event-util-link li a { display: block; }
.event-header .event-util-link li a.home { font-size: 0; line-height: 0; width: 2.7rem; height: 2.7rem; background-image: url("https://dg-download.darkgamer.com/web/images/event/season2/home.svg"); background-repeat: no-repeat; background-position: 0 0; background-size: 100%; }

.event-wrap { position: relative; width: 100%; background-color: #000; }
.event-wrap .line-bar { margin: 3rem auto; width: 18.1rem; height: 2rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/line.svg"); background-size: 100%; }
.event-wrap .link-close { position: fixed; bottom: 0; left: 0; width: 100%; height: 5rem; background-color: #0E0024; color: #fff; font-size: 2rem; text-align: center; line-height: 5rem; z-index: 1000; display: none; }
.event-wrap .section1 { position: relative; width: 100%; height: 100vh; height: calc(var(--vh, 1vh)* 100); min-height: 80rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/bg-main.jpg") 50% 100% no-repeat; background-size: cover; }
.event-wrap .section1 .character { position: absolute; top: 50%; left: 50%; width: 100%; height: 100vh; min-height: 80rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/main-character.png") 50% 50% no-repeat; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }
@media (max-width: 767px) { .event-wrap .section1 .character { background-size: 120%; -moz-transform: translate(-50%, -30%); -ms-transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); transform: translate(-50%, -30%); } }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section1 .character { background-size: 120%; -moz-transform: translate(-50%, -30%); -ms-transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); transform: translate(-50%, -30%); } }
.event-wrap .section1 .event-main { position: absolute; text-align: center; z-index: 5; }
@media (min-width: 1200px) { .event-wrap .section1 .event-main { top: 50%; left: 50%; width: 120rem; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section1 .event-main { top: 30%; left: 50%; width: 100%; -moz-transform: translate(-50%, -30%); -ms-transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); transform: translate(-50%, -30%); } }
@media (max-width: 767px) { .event-wrap .section1 .event-main { top: 30%; left: 50%; width: 100%; -moz-transform: translate(-50%, -30%); -ms-transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); transform: translate(-50%, -30%); } }
.event-wrap .section1 .event-main .event-title { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #9AA4F6; font-weight: bold; word-wrap: break-word; }
.event-wrap .section1 .event-main .event-title strong { font-size: 7rem; line-height: 8rem; margin-top: 0.5rem; text-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.7); }
.event-wrap .section1 .event-main .event-title p { font-size: 3rem; line-height: 5rem; margin-top: 1.3rem; text-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.7); }
.event-wrap .section1 .event-main .event-title .date { display: flex; align-items: center; -moz-border-radius: 6rem; -webkit-border-radius: 6rem; border-radius: 6rem; background-color: #7B77E6; color: #000; min-height: 3rem; font-size: 1.8rem; line-height: 2.4rem; padding: 0.5rem 1.5rem; }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section1 .event-main .event-title { padding: 0 3rem; } }
@media (max-width: 767px) { .event-wrap .section1 .event-main .event-title { padding: 0 3rem; }
  .event-wrap .section1 .event-main .event-title strong { font-size: 4rem; line-height: 5rem; }
  .event-wrap .section1 .event-main .event-title p { font-size: 2rem; line-height: 4rem; } }
.event-wrap .section1 .event-main .btn-more { display: flex; justify-content: center; align-items: center; margin-top: 5rem; }
@media (max-width: 767px) { .event-wrap .section1 .event-main .btn-more { flex-direction: column; margin-top: 0; } }
.event-wrap .section1 .event-main .btn-more a { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem; line-height: 2.8rem; height: 7rem; background-color: rgba(126, 138, 236, 0.77); border: 0.1rem solid rgba(148, 160, 255, 0.4); -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
@media (max-width: 767px) { .event-wrap .section1 .event-main .btn-more a { font-size: 1.4rem; margin: 3rem 0 0; } }
.event-wrap .section2 { position: relative; background: #000; background-size: cover; }
.event-wrap .section2 h3 { position: relative; display: flex; justify-content: center; flex-direction: column; text-align: center; }
@media (min-width: 1200px) { .event-wrap .section2 h3 { width: 1200px; margin: 0 auto; } }
.event-wrap .section2 h3 strong { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 3.6rem; line-height: 5rem; color: #7B77E6; }
.event-wrap .section2 h3 strong em { display: inline-block; color: #AADC1A; margin-left: 1rem; }
.event-wrap .section2 h3 i { width: 4rem; height: 4rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-job.png") 0 0 no-repeat; background-size: 100%; margin: 0 1rem; }
.event-wrap .section2 h3 p { font-size: 1.8rem; line-height: 3.4rem; color: #7B77E6; margin-top: 1rem; }
.event-wrap .section2 .prereg-wrap { display: flex; flex-direction: column; padding: 14rem 1rem 10rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/bg-article1.jpg") 50% 0 no-repeat; background-size: cover; }
.event-wrap .section2 .prereg-wrap h2 { display: flex; flex-direction: column; justify-content: center; color: #7B77E6; font-size: 5rem; line-height: 6.8rem; text-align: center; }
@media (min-width: 1200px) { .event-wrap .section2 .prereg-wrap h2 { width: 1200px; margin: 0 auto; } }
@media (max-width: 767px) { .event-wrap .section2 .prereg-wrap h2 { font-size: 4rem; line-height: 5rem; } }
.event-wrap .section2 .prereg-wrap h2 p { font-size: 2rem; line-height: 2.7rem; margin-bottom: 0.5rem; }
@media (max-width: 767px) { .event-wrap .section2 .prereg-wrap h2 p { font-size: 1.8rem; margin-bottom: 1rem; } }
.event-wrap .section2 .prereg-wrap .btn-more { display: flex; justify-content: center; align-items: center; margin-top: 3rem; }
.event-wrap .section2 .prereg-wrap .btn-more .disabled { display: flex; align-items: center; justify-content: center; font-size: 2rem; line-height: 2.8rem; width: 24rem; height: 7rem; color: #a1a1a1; background-color: rgba(154, 154, 154, 0.4); border: 0.1rem solid #8f8f8f; -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
.event-wrap .section2 .prereg-wrap .btn-more a { display: flex; align-items: center; justify-content: center; color: #9E9AF5; font-size: 2rem; line-height: 2.8rem; width: 24rem; height: 7rem; background-color: rgba(126, 119, 230, 0.4); border: 0.1rem solid #7e77e6; -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
.event-wrap .section2 .prereg-wrap .prereg-giftbox { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.event-wrap .section2 .prereg-wrap .prereg-giftbox .gift { display: flex; justify-content: center; align-items: center; margin: 4rem 0 3.4rem; width: 34.2rem; height: 19.7rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/prereg-giftbox.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .prereg-wrap .prereg-giftbox .gift-info { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.event-wrap .section2 .prereg-wrap .prereg-giftbox .gift-info strong { display: flex; justify-content: center; font-size: 3rem; line-height: 4rem; color: #fff; text-align: center; }
.event-wrap .section2 .prereg-wrap .prereg-giftbox .gift-info p { display: flex; justify-content: center; font-size: 1.6rem; line-height: 2.2rem; color: #fff; margin: 1rem 0 2.4rem; text-align: center; }
.event-wrap .section2 .prereg-wrap .prereg-giftbox .gift-info span { display: flex; justify-content: center; -moz-border-radius: 6rem; -webkit-border-radius: 6rem; border-radius: 6rem; background-color: rgba(255, 255, 255, 0.4); color: #000; font-size: 1.6rem; font-weight: bold; line-height: 3rem; min-height: 3rem; padding: 0.5rem 1.5rem; text-align: center; }
.event-wrap .section2 .update-job-wrap { position: relative; display: flex; justify-content: center; flex-direction: column; padding: 10rem 1rem 0; background: url("https://dg-download.darkgamer.com/web/images/event/season2/bg-article2.jpg") 50% 100% no-repeat; background-size: cover; overflow: hidden; }
.event-wrap .section2 .update-job-wrap .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("https://dg-download.darkgamer.com/web/images/event/season2/mask.png") 50% 100% repeat-x; }
@media (min-width: 1200px) { .event-wrap .section2 .update-job-wrap .mask { display: none; } }
.event-wrap .section2 .update-job-wrap .update-job { position: relative; display: flex; align-items: center; width: 108rem; margin: 6rem auto 7rem; z-index: 2; }
@media (max-width: 767px) { .event-wrap .section2 .update-job-wrap .update-job { flex-direction: column; width: auto; } }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section2 .update-job-wrap .update-job { flex-direction: column; width: auto; } }
.event-wrap .section2 .update-job-wrap .update-job .character { width: 52.3rem; height: 45.4rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/job-character.png") 0 0 no-repeat; background-size: 100%; margin-right: 4rem; }
@media (max-width: 767px) { .event-wrap .section2 .update-job-wrap .update-job .character { width: 36rem; height: 30rem; margin: 0; } }
.event-wrap .section2 .update-job-wrap .update-job .job-info { display: flex; flex-direction: column; }
@media (max-width: 767px) { .event-wrap .section2 .update-job-wrap .update-job .job-info { margin-top: 1.5rem; } }
.event-wrap .section2 .update-job-wrap .update-job .job-info li { display: flex; align-items: center; flex-direction: row; margin-bottom: 4rem; }
.event-wrap .section2 .update-job-wrap .update-job .job-info .ico-skill1 { width: 7.3rem; height: 7.3rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-skill1.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .update-job-wrap .update-job .job-info .ico-skill2 { width: 7.3rem; height: 7.3rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-skill2.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .update-job-wrap .update-job .job-info .ico-skill3 { width: 7.3rem; height: 7.3rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-skill3.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .update-job-wrap .update-job .job-info .job-skill-info { margin-left: 1.4rem; }
.event-wrap .section2 .update-job-wrap .update-job .job-info .job-skill-info strong { font-size: 2.2rem; line-height: 3rem; color: #AADC1A; }
.event-wrap .section2 .update-job-wrap .update-job .job-info .job-skill-info p { font-size: 1.8rem; line-height: 2.4rem; color: #809A35; margin-top: 1rem; }
.event-wrap .section2 .update-job-wrap .update-gift-box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 2.3rem 0; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; background-color: rgba(0, 0, 0, 0.8); }
@media (min-width: 1200px) { .event-wrap .section2 .update-job-wrap .update-gift-box { width: 110rem; margin: 0 auto; } }
@media (max-width: 767px) { .event-wrap .section2 .update-job-wrap .update-gift-box { margin: 0 1rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section2 .update-job-wrap .update-gift-box { margin: 0 2rem; } }
.event-wrap .section2 .update-job-wrap .update-gift-box .gift-box { display: flex; align-items: center; justify-content: center; }
.event-wrap .section2 .update-job-wrap .update-gift-box .gift-box i { width: 11.4rem; height: 11.4rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/gift-box.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .update-job-wrap .update-gift-box .gift-box .gift-info { margin-left: 2rem; }
.event-wrap .section2 .update-job-wrap .update-gift-box .gift-box .gift-info strong { color: #fff; font-size: 2.2rem; line-height: 3rem; margin-bottom: 0.4rem; }
.event-wrap .section2 .update-job-wrap .update-gift-box .gift-box .gift-info p { color: #fff; font-size: 1.6rem; line-height: 2.2rem; }
.event-wrap .section2 .update { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("https://dg-download.darkgamer.com/web/images/event/season2/bg-article3.jpg") 50% 0 no-repeat; background-size: cover; }
.event-wrap .section2 .update h3 { margin-top: 17rem; }
.event-wrap .section2 .update .swiper-pagination { top: 10rem; }
.event-wrap .section2 .update .swiper { position: relative; z-index: 1; }
@media (min-width: 1200px) { .event-wrap .section2 .update .swiper { width: 1200px; margin: 0 auto; } }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section2 .update .swiper { width: 100%; } }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper { width: 100%; } }
.event-wrap .section2 .update .swiper .swiper-wrapper { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide { padding-bottom: 10rem; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .update-inner { opacity: 1; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide.slide2 .update-info { background: url("https://dg-download.darkgamer.com/web/images/event/season2/update2.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide.slide4 .update-info { background: url("https://dg-download.darkgamer.com/web/images/event/season2/update4.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-inner { opacity: 0; }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-inner { margin: 0 2rem; } }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info { position: relative; margin: 5rem auto 0; width: 74.8rem; height: 42rem; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .character1 { position: absolute; bottom: -4rem; left: -8.9rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/section2-character1.png") 0 0 no-repeat; background-size: 100%; width: 18rem; height: 23.65rem; z-index: 3; }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .character1 { display: none; } }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .character2 { position: absolute; top: -3.2rem; right: -10.9rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/section2-character2.png") 0 0 no-repeat; background-size: 100%; width: 26.9rem; height: 48.2rem; z-index: 3; }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .character2 { display: none; } }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .character3 { position: absolute; top: -4.8rem; right: -17.5rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/section2-character3.png") 0 0 no-repeat; background-size: 100%; width: 7.8rem; height: 12.5rem; z-index: 3; }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .character3 { display: none; } }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info { position: relative; width: auto; padding-bottom: 56.25%; height: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .video-wrap { position: relative; padding-bottom: 56.25%; height: 0; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .movie { --movie_area_width: 74.8rem; --movie_area_height: 42rem; position: absolute; top: 50%; left: 50%; width: var(--movie_area_width); height: var(--movie_area_height); z-index: 2; -webkit-mask-position: center center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-image: url("../images/event/season2/movie-mask.png"); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .movie { --movie_area_width: 100%; --movie_area_height: 100%; } }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .movie .movie_inner { position: relative; width: 100%; height: 100%; overflow: hidden; }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .movie .movie_inner #player { position: absolute; top: 0; left: 0; width: var(--movie_area_width); height: var(--movie_area_height); }
.event-wrap .section2 .update .swiper .swiper-wrapper .swiper-slide .update-info .movie .block { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.event-wrap .section3 { position: relative; background: url("https://dg-download.darkgamer.com/web/images/event/season2/bg-section3.jpg") 50% 50% no-repeat; background-size: cover; min-height: 103.2rem; }
.event-wrap .section3 h2 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; padding: 22rem 1rem 0; width: 100%; color: #7B77E6; font-size: 5rem; line-height: 6rem; text-align: center; z-index: 5; }
@media (min-width: 1200px) { .event-wrap .section3 h2 { width: 1200px; margin: 0 auto; } }
.event-wrap .section3 h2 p { font-size: 2rem; line-height: 3rem; }
@media (max-width: 767px) { .event-wrap .section3 h2 p { font-size: 1.8rem; margin-bottom: 1rem; } }
.event-wrap .section3 .swiper-pagination { top: 15rem; }
.event-wrap .section3 .swiper { position: relative; z-index: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (min-width: 1200px) { .event-wrap .section3 .swiper { width: 1200px; margin: 0 auto; } }
@media (min-width: 768px) and (max-width: 1199px) { .event-wrap .section3 .swiper { width: 100%; } }
@media (max-width: 767px) { .event-wrap .section3 .swiper { width: 100%; } }
.event-wrap .section3 .swiper .swiper-wrapper { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.event-wrap .section3 .swiper .swiper-wrapper .swiper-slide { padding-bottom: 10rem; }
.event-wrap .section3 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .server-info { opacity: 1; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info { position: relative; margin: 0 auto; width: 76.8rem; text-align: center; opacity: 0; }
@media (max-width: 767px) { .event-wrap .section3 .swiper .swiper-wrapper .server-info { width: auto; margin: 0 2rem; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.event-wrap .section3 .swiper .swiper-wrapper .server-info p { text-align: center; font-size: 2rem; line-height: 2.7rem; color: #fff; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .noti { display: inline-block; -moz-border-radius: 6rem; -webkit-border-radius: 6rem; border-radius: 6rem; background-color: rgba(255, 255, 255, 0.4); color: #000; font-size: 1.6rem; font-weight: bold; line-height: 3rem; min-height: 3rem; padding: 0.5rem 1.5rem; text-align: center; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; width: 55rem; margin: 4rem auto 0; }
@media (max-width: 767px) { .event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap { width: 36rem; } }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap li { display: flex; flex-direction: column; align-items: center; width: 13.4rem; margin: 0 1.7rem 5rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .ico-server-gift1 { background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-server-gift1.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .ico-server-gift2 { background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-server-gift2.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .ico-server-gift3 { background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-server-gift3.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .ico-server-gift4 { background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-server-gift4.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .ico-server-gift5 { background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-server-gift5.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .ico-server-gift6 { background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-server-gift6.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap i { position: relative; width: 12.8rem; height: 12.8rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap i em { position: absolute; right: 0; bottom: 1rem; display: flex; align-items: center; justify-content: center; width: 4.6rem; height: 4.6rem; background-color: #7B77E6; color: #fff; font-size: 1.8rem; line-height: 2.4rem; line-height: -0.05rem; -moz-border-radius: 2.3rem; -webkit-border-radius: 2.3rem; border-radius: 2.3rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .gift-wrap .name { font-size: 1.8rem; line-height: 2.4rem; color: #fff; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap { position: relative; display: flex; flex-wrap: nowrap; justify-content: center; margin: 4rem auto 0; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li { display: flex; position: relative; width: 22.8rem; height: 24.2rem; }
@media (max-width: 767px) { .event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li { width: 17.8rem; height: 19.2rem; } }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li:nth-child(2) { margin-left: -5rem; margin-top: 18rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li:nth-child(3) { margin-left: -5rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li:nth-child(4) { margin-left: -5rem; margin-top: 18rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li .arrow-box { display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("https://dg-download.darkgamer.com/web/images/event/season2/arrow-up.png") 0 0 no-repeat; background-size: 100%; text-align: center; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li .arrow-box span { color: #fff; font-size: 1.8rem; font-weight: bold; line-height: 2.4rem; }
@media (max-width: 767px) { .event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li .arrow-box span { font-size: 1.4rem; line-height: 2rem; } }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li .arrow-box strong { color: #fff; font-size: 5rem; line-height: 6rem; }
@media (max-width: 767px) { .event-wrap .section3 .swiper .swiper-wrapper .server-info .growth-wrap li .arrow-box strong { font-size: 3rem; line-height: 4rem; } }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; width: 74.8rem; margin: 4rem auto 0; }
@media (max-width: 767px) { .event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap { width: 100%; } }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; align-items: center; width: 100%; margin-bottom: 1rem; background-color: rgba(81, 78, 168, 0.3); text-align: left; padding: 2rem 3rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li .ico-special1 { display: flex; flex-shrink: 0; width: 8rem; height: 8rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-special1.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li .ico-special2 { display: flex; flex-shrink: 0; width: 8rem; height: 8rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-special2.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li .ico-special3 { display: flex; flex-shrink: 0; width: 8rem; height: 8rem; background: url("https://dg-download.darkgamer.com/web/images/event/season2/ico-special3.png") 0 0 no-repeat; background-size: 100%; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li .special-info { color: #fff; display: flex; flex-grow: 1; flex-direction: column; padding: 0 2rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li .special-info strong { font-size: 2.4rem; line-height: 3rem; }
.event-wrap .section3 .swiper .swiper-wrapper .server-info .special-wrap li .special-info span { font-size: 1.8rem; line-height: 3rem; margin-top: 0.5rem; }
.event-wrap .swiper-pagination { position: absolute; height: 4rem; display: flex; align-items: center; justify-content: center; z-index: 10; }
.event-wrap .swiper-pagination .swiper-pagination-bullet { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 4rem; height: 4rem; margin: 0 1rem; background-color: #2A285D; color: #9E9AF5; -moz-border-radius: 5rem; -webkit-border-radius: 5rem; border-radius: 5rem; display: flex; align-items: center; justify-content: center; color: #9E9AF5; font-size: 2.2rem; font-weight: bold; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.event-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { position: relative; width: 4rem; height: 4rem; margin: 0 1rem; color: #9E9AF5; -moz-border-radius: 5rem; -webkit-border-radius: 5rem; border-radius: 5rem; border: 0.2rem solid #9e9af5; display: flex; align-items: center; justify-content: center; background-color: #4d4a9f; color: #9E9AF5; font-size: 2.2rem; font-weight: bold; background-image: url("https://dg-download.darkgamer.com/web/images/event/season2/swiper-bullet.png"); background-size: 100%; color: #fff; }

.slideActive { animation: slide-up-ani 0.5s linear; }

@keyframes slide-up-ani { 0% { opacity: 1; transform: translateY(3rem); }
  100% { transform: translateY(0rem); } }
