@charset "UTF-8";
/* 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%; }

.wrap-head { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; }

@media (min-width: 1200px) { #common-masthead { width: 100%; height: 7.5rem; }
  #common-masthead.open { background: rgba(0, 0, 0, 0.5); }
  #common-masthead.open .navi li .sub-navi { display: block; }
  #common-masthead.open .masthead { position: relative; background: rgba(0, 0, 0, 0.5); }
  #common-masthead.open .masthead .global-navi-side { background: black; }
  #common-masthead .masthead { min-width: 1200px; position: relative; height: 100%; }
  #common-masthead .masthead .global-navi-side { display: flex; align-items: center; min-width: 1200px; position: relative; left: 0 !important; width: 100%; }
  #common-masthead .masthead h1 { margin-left: 4rem; }
  #common-masthead .masthead .masthead-navi { -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; left: 50%; display: flex; align-items: center; }
  #common-masthead .masthead .masthead-navi .gnb-on { display: none; position: absolute; top: 4.8rem; height: 0.4rem; -moz-border-radius: 0.5rem 0.5rem 0 0; -webkit-border-radius: 0.5rem; border-radius: 0.5rem 0.5rem 0 0; background-color: #ff7700; z-index: 1001; }
  #common-masthead .masthead .masthead-navi .navi { position: relative; display: flex; align-items: center; justify-content: space-between; }
  #common-masthead .masthead .masthead-navi .navi > li { display: flex; margin: 0 3rem; }
  #common-masthead .masthead .masthead-navi .navi > li em { display: inline-block; font-size: 1rem; color: #FF7700; font-weight: bold; margin-top: -0.8rem; margin-left: 0.5rem; }
  #common-masthead .masthead .masthead-navi .navi > li.active > a { color: #FF7700; }
  #common-masthead .masthead .masthead-navi .navi > li.on > a { color: #FF7700; }
  #common-masthead .masthead .masthead-navi .navi > li.on > a i { background: url("../images/common/sprite/ico-blank-on.png") no-repeat 0 100%; background-size: 100%; width: 1.6rem; height: 1.6rem; }
  #common-masthead .masthead .masthead-navi .navi > li.on .sub-navi { display: block; }
  #common-masthead .masthead .masthead-navi .navi a { display: flex; white-space: nowrap; align-items: center; color: #F3F2EE; font-size: 1.8rem; font-weight: bold; line-height: 2.6rem; padding: 0 0.8rem; }
  #common-masthead .masthead .masthead-navi .navi a i { display: inline-block; background: url("../images/common/sprite/ico-blank.png") no-repeat 0 100%; background-size: 100%; width: 1.6rem; height: 1.6rem; margin-left: 0.5rem; }
  #common-masthead .masthead .masthead-navi .navi a:hover, #common-masthead .masthead .masthead-navi .navi a.active { color: #FF7700; }
  #common-masthead .masthead .masthead-navi .navi a:hover i, #common-masthead .masthead .masthead-navi .navi a.active i { background: url("../images/common/sprite/ico-blank-on.png") no-repeat 0 100%; background-size: 100%; width: 1.6rem; height: 1.6rem; }
  #common-masthead .masthead .masthead-navi .sub-navi { display: none; position: absolute; top: 8.5rem; padding: 0 0.8rem; z-index: 1001; }
  #common-masthead .masthead .masthead-navi .sub-navi li em { vertical-align: super; }
  #common-masthead .masthead .masthead-navi .sub-navi li.on a, #common-masthead .masthead .masthead-navi .sub-navi li.active a { color: #ff7700; }
  #common-masthead .masthead .masthead-navi .sub-navi a { display: block; line-height: 2.2; color: #F3F2EE; font-size: 1.6rem; font-weight: normal; padding: 0; }
  #common-masthead .masthead .masthead-navi .sub-navi a:hover, #common-masthead .masthead .masthead-navi .sub-navi a:focus { color: #FF7700; }
  #common-masthead .masthead .masthead-navi .sub-navi a span { display: inline-block; color: #9c6bff; font-size: 1.1rem; vertical-align: middle; margin-left: 0.4rem; margin-top: -1rem; }
  #common-masthead .masthead .util-link { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; top: 13.6rem; right: 5.5rem; width: 8rem; height: 16.8rem; background: url("../images/common/util-box.svg") no-repeat 0 100%; background-size: 100%; z-index: 100000; }
  #common-masthead .masthead .util-link li { margin: 0.6rem 0; }
  #common-masthead .masthead .util-link li a { display: block; }
  #common-masthead .masthead .wrap-lang { position: absolute; top: 2.9rem; right: 4rem; z-index: 10; }
  #common-masthead .masthead .wrap-lang > a { display: flex; align-items: center; position: relative; width: 11rem; }
  #common-masthead .masthead .wrap-lang > a.openlayer:after { transform: translateY(-50%) rotate(180deg); }
  #common-masthead .masthead .wrap-lang > a:after { content: ''; position: absolute; top: 1.2rem; right: 0; width: 0; height: 0; border-left: 0.3rem solid transparent; border-right: 0.3rem solid transparent; border-top: 0.6rem solid #fff; transform: translateY(-50%); transition: transform 0.3s ease; }
  #common-masthead .masthead .wrap-lang > a em { display: inline-block; color: #F3F2EE; font-size: 1.6rem; line-height: 2.4rem; margin-left: 1rem; }
  #common-masthead .masthead .wrap-lang .layer-lang { position: absolute; right: -1rem; width: 9.5rem; padding: 1rem; z-index: 100; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 30%, #000000 100%); background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 30%, #000000 100%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 30%, #000000 100%); }
  #common-masthead .masthead .wrap-lang .layer-lang li a { display: block; color: #F3F2EE; font-size: 1.6rem; font-weight: bold; line-height: 3.4rem; }
  #common-masthead .masthead .wrap-lang .layer-lang li a:hover, #common-masthead .masthead .wrap-lang .layer-lang li a:active { color: #FF7700; }
  #common-masthead .masthead .wrap-lang .layer-lang li a.active { text-decoration: underline; display: none; }
  .global-navi-outer, .masthead-banner, .masthead-navi-bi, .navi-menu, .close-menu, .masthead-navi-bi-en, :lang(en) .masthead-navi-bi, .masthead-navi-bi-zh, :lang(zh) .masthead-navi-bi { display: none; } }
@media (min-width: 768px) and (max-width: 1199px) { .global-navi-on { position: absolute; width: 100%; }
  .global-navi-on .global-navi-side { display: block !important; }
  #common-masthead { width: 100%; height: 8rem; }
  #common-masthead .masthead { position: relative; }
  #common-masthead .masthead .masthead-navi-bi { position: absolute; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); top: 1rem; }
  #common-masthead .masthead .navi-menu { position: absolute; top: 2.5rem; left: 2rem; }
  #common-masthead .masthead .global-navi-side { display: none; position: fixed; top: 0; left: -41.4rem; z-index: 99999; width: 41.4rem; height: 100vh; height: calc(var(--vh, 1vh) * 100); background-color: #000; overflow-y: auto; -webkit-transition: display .3s; transition: display .3s; }
  #common-masthead .masthead h1 { position: absolute; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); padding-top: 1rem; }
  #common-masthead .masthead h1 a { width: 137px; height: 60px; background: url("../images/common/sprite/masthead-navi-bi.png") no-repeat 0 0; background-size: 100%; }
  #common-masthead .masthead .masthead-navi { position: relative; }
  #common-masthead .masthead .masthead-navi .navi { display: flex; flex-direction: column; width: 100%; align-items: center; margin-top: 8rem; }
  #common-masthead .masthead .masthead-navi .navi li { width: 100%; margin-bottom: 0.1rem; }
  #common-masthead .masthead .masthead-navi .navi li em { display: inline-block; font-size: 1rem; color: #FF7700; font-weight: bold; margin-top: -0.8rem; margin-left: 0.5rem; }
  #common-masthead .masthead .masthead-navi .navi a { display: flex; align-items: center; justify-content: center; width: 100%; height: 6rem; color: #F3F2EE; font-size: 2rem; line-height: 2.9rem; background-color: rgba(37, 35, 32, 0.5); }
  #common-masthead .masthead .masthead-navi .navi a i { background: url("../images/common/sprite/ico-blank-menu.png") no-repeat 0 100%; background-size: 100%; width: 1.8rem; height: 1.8rem; margin-left: 0.6rem; }
  #common-masthead .masthead .masthead-navi .sub-navi ul { display: flex; flex-wrap: wrap; background-color: #000; }
  #common-masthead .masthead .masthead-navi .sub-navi ul li { display: flex; flex-wrap: wrap; align-items: center; width: 50%; background-color: #000; }
  #common-masthead .masthead .masthead-navi .sub-navi ul li em { margin-top: -0.3rem; }
  #common-masthead .masthead .masthead-navi .sub-navi ul li a { display: flex; align-items: center; color: #999; height: 4.6rem; font-size: 1.4rem; background-color: #000; }
  #common-masthead .masthead .masthead-navi .sub-navi ul li a span { display: inline-block; color: #9c6bff; font-size: 1.1rem; vertical-align: top; margin-left: 0.4rem; }
  #common-masthead .masthead .util-link { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 3rem; }
  #common-masthead .masthead .util-link li { position: relative; display: flex; height: 7rem; margin: 0 2rem; }
  #common-masthead .masthead .util-link li a { display: block; display: flex; align-items: center; justify-content: center; height: 7rem; }
  #common-masthead .masthead .wrap-lang { position: absolute; top: 1.5rem; right: 2rem; z-index: 10; }
  #common-masthead .masthead .wrap-lang a { display: inline-block; }
  #common-masthead .masthead .wrap-lang a em { display: none; }
  #common-masthead .masthead .wrap-lang .layer-lang { position: absolute; top: 4.5rem; right: -1.5rem; width: 9rem; height: 12rem; padding: 0.8rem 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); }
  #common-masthead .masthead .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; }
  #common-masthead .masthead .wrap-lang .layer-lang li a { display: block; color: #F3F2EE; font-size: 1.6rem; font-weight: bold; line-height: 3.4rem; text-align: center; }
  #common-masthead .masthead .wrap-lang .layer-lang li a:hover, #common-masthead .masthead .wrap-lang .layer-lang li a:active { color: #FF7700; text-decoration: none; }
  #common-masthead .masthead .wrap-lang .layer-lang li a.active { color: #FF7700; text-decoration: none; }
  .global-navi-outer { display: none; position: fixed; left: 0; top: 0; z-index: 1002; width: 100%; height: 100vh; height: calc(var(--vh, 1vh) * 100); text-align: right; backdrop-filter: blur(0.3rem); -webkit-backdrop-filter: blur(0.3rem); -webkit-transition: background-color .3s; -webkit-backface-visibility: hidden; transition: background-color .3s; }
  .close-menu { position: absolute; top: 2.5rem; right: 3rem; } }
@media (max-width: 767px) { .global-navi-on { position: absolute; width: 100%; }
  .global-navi-on .global-navi-side { display: block !important; }
  #common-masthead { width: 100%; height: 8rem; }
  #common-masthead .masthead .masthead-navi-bi { position: absolute; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); top: 1.5rem; }
  #common-masthead .masthead .navi-menu { position: absolute; top: 2.5rem; left: 2rem; }
  #common-masthead .masthead .global-navi-side { display: none; position: fixed; overflow: hidden; top: 0; left: -100%; z-index: 99999; width: 100%; height: 100vh; height: calc(var(--vh, 1vh) * 100); background-color: #000; overflow-y: auto; -webkit-transition: display .3s; transition: display .3s; }
  #common-masthead .masthead h1 { position: absolute; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); padding-top: 1.5rem; }
  #common-masthead .masthead h1 a { width: 91.33333px; height: 40px; background: url("../images/common/sprite/masthead-navi-bi.png") no-repeat 0 0; background-size: 100%; }
  #common-masthead .masthead .masthead-navi { position: relative; display: flex; flex-direction: column; width: 100%; align-items: center; margin-top: 8rem; }
  #common-masthead .masthead .masthead-navi ul { width: 100%; }
  #common-masthead .masthead .masthead-navi ul > li { width: 100%; margin-bottom: 0.2rem; }
  #common-masthead .masthead .masthead-navi ul > li em { display: inline-block; font-size: 1rem; color: #FF7700; font-weight: bold; margin-top: -0.8rem; margin-left: 0.5rem; }
  #common-masthead .masthead .masthead-navi a { display: flex; align-items: center; justify-content: center; width: 100%; height: 6rem; color: #F3F2EE; font-size: 2rem; line-height: 2.9rem; background-color: rgba(37, 35, 32, 0.5); }
  #common-masthead .masthead .masthead-navi a i { background: url("../images/common/sprite/ico-blank-menu.png") no-repeat 0 100%; background-size: 100%; width: 1.8rem; height: 1.8rem; margin-left: 0.6rem; }
  #common-masthead .masthead .sub-navi ul { display: flex; flex-wrap: wrap; background-color: #000; }
  #common-masthead .masthead .sub-navi ul li { display: flex; flex-wrap: wrap; align-items: center; width: 50%; background-color: #000; }
  #common-masthead .masthead .sub-navi ul li em { margin-top: -0.3rem; }
  #common-masthead .masthead .sub-navi ul li a { display: flex; align-items: center; color: #999; height: 4.6rem; font-size: 1.4rem; background-color: #000; }
  #common-masthead .masthead .sub-navi ul li a span { display: inline-block; color: #9c6bff; font-size: 1.1rem; vertical-align: top; margin-left: 0.4rem; }
  #common-masthead .masthead .util-link { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 3rem; }
  #common-masthead .masthead .util-link li { position: relative; display: flex; height: 7rem; margin: 0 2rem; }
  #common-masthead .masthead .util-link li a { display: block; display: flex; align-items: center; justify-content: center; height: 7rem; }
  #common-masthead .masthead .wrap-lang { position: absolute; top: 2rem; right: 2rem; z-index: 10; }
  #common-masthead .masthead .wrap-lang a { display: inline-block; }
  #common-masthead .masthead .wrap-lang a em { display: none; }
  #common-masthead .masthead .wrap-lang .layer-lang { position: absolute; top: 4rem; right: -1.5rem; width: 9rem; height: 12rem; background-color: rgba(0, 0, 0, 0.8); border: 0.1rem solid rgba(0, 0, 0, 0.4); padding: 0.8rem 0; -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); }
  #common-masthead .masthead .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; }
  #common-masthead .masthead .wrap-lang .layer-lang li a { display: block; color: #F3F2EE; font-size: 1.6rem; font-weight: bold; line-height: 3.4rem; text-align: center; }
  #common-masthead .masthead .wrap-lang .layer-lang li a:hover, #common-masthead .masthead .wrap-lang .layer-lang li a:active { color: #FF7700; text-decoration: none; }
  #common-masthead .masthead .wrap-lang .layer-lang li a.active { color: #FF7700; text-decoration: none; }
  .global-navi-outer { display: none; position: fixed; left: 0; top: 0; z-index: 1002; width: 100%; height: 100vh; height: calc(var(--vh, 1vh) * 100); text-align: right; backdrop-filter: blur(0.3rem); -webkit-backdrop-filter: blur(0.3rem); -webkit-transition: background-color .3s; -webkit-backface-visibility: hidden; transition: background-color .3s; }
  .close-menu { position: absolute; top: 2.5rem; right: 3rem; } }
.contents { padding-bottom: 10rem; }

.sub-keyvisual { background-image: url("../images/mboard/header.jpg"); background-repeat: no-repeat; width: 100%; height: 100rem; background-position: 50% 0; }
@media (min-width: 1200px) { .sub-keyvisual i { margin: 0 auto; top: 12.4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .sub-keyvisual { background-size: cover; }
  .sub-keyvisual i { display: none !important; } }
@media (max-width: 767px) { .sub-keyvisual { background-size: cover; }
  .sub-keyvisual i { display: none !important; } }

@media (min-width: 1200px) { .gboard-wrap .mboard { width: 1200px; margin: 2rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .gboard-wrap .mboard { display: flex; flex-direction: column; margin: 2.8rem 0 0; } }
@media (max-width: 767px) { .gboard-wrap .mboard { display: flex; flex-direction: column; margin: 2.8rem 0 0; } }
.gboard-wrap .mboard-list { display: flex; flex-wrap: wrap; }
@media (min-width: 1200px) { .gboard-wrap .mboard-list { gap: 2rem; justify-content: flex-start; } }
@media (min-width: 768px) and (max-width: 1199px) { .gboard-wrap .mboard-list { gap: 1rem; justify-content: flex-start; } }
@media (max-width: 767px) { .gboard-wrap .mboard-list { gap: 1rem; justify-content: flex-start; } }
.gboard-wrap .mboard-list li { background-color: rgba(207, 193, 152, 0.15); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.gboard-wrap .mboard-list li:hover, .gboard-wrap .mboard-list li.active { background-color: rgba(207, 193, 152, 0.3); }
.gboard-wrap .mboard-list li:hover .thumb img, .gboard-wrap .mboard-list li.active .thumb img { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
@media (min-width: 1200px) { .gboard-wrap .mboard-list li { width: 28.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .gboard-wrap .mboard-list li { width: 32.3%; } }
@media (max-width: 767px) { .gboard-wrap .mboard-list li { width: 48.7%; } }
.gboard-wrap .mboard-list li a { position: relative; }
.gboard-wrap .mboard-list li.empty { width: 100%; padding: 13.5rem 0; color: #CFC198; font-size: 1.6rem; line-height: 2.4rem; text-align: center; }
.gboard-wrap .mboard-list li.empty:hover { background-color: rgba(207, 193, 152, 0.15); }
.gboard-wrap .mboard-list li .thumb { display: block; }
.gboard-wrap .mboard-list li .thumb img { object-fit: cover; max-width: 100%; vertical-align: middle; width: 100%; height: auto; -moz-border-radius: 0.5rem 0.5rem 0 0; -webkit-border-radius: 0.5rem; border-radius: 0.5rem 0.5rem 0 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.gboard-wrap .mboard-list li .list { padding: 2.1rem 2rem 2.3rem; }
.gboard-wrap .mboard-list li .list .category { display: flex; }
.gboard-wrap .mboard-list li .list .category span { display: flex; justify-content: center; align-items: center; height: 2.2rem; background-color: rgba(158, 141, 90, 0.7); -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; color: #000; font-size: 1.2rem; line-height: 1.7rem; padding: 0 0.8rem; }
.gboard-wrap .mboard-list li .list .cont-title { display: flex; margin-top: 0.6rem; }
.gboard-wrap .mboard-list li .list .cont-title strong { position: relative; color: #fff; font-size: 1.4rem; line-height: 2rem; font-weight: normal; }
.gboard-wrap .mboard-list li .list .cont { display: none; }
.gboard-wrap .mboard-list li .list .time { display: none; }
@media (min-width: 1200px) { .gboard-wrap { width: 1200px; margin: -88rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .gboard-wrap { margin: -88rem 2rem 0; }
  .gboard-wrap h2 { display: flex; } }
@media (max-width: 767px) { .gboard-wrap { margin: -88rem 2rem 0; }
  .gboard-wrap h2 { display: flex; } }
.gboard-wrap .ico-mboard-new, .gboard-wrap .ico-mboard-update { margin-left: 0.5rem; }

@media (min-width: 1200px) { .mboard-wrap { width: 1200px; margin: -88rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap { margin: -88rem 2rem 0; }
  .mboard-wrap h2 { display: flex; } }
@media (max-width: 767px) { .mboard-wrap { margin: -88rem 2rem 0; }
  .mboard-wrap h2 { display: flex; } }
.mboard-wrap .ico-mboard-new, .mboard-wrap .ico-mboard-update { margin-left: 0.5rem; }
@media (min-width: 1200px) { .mboard-wrap .mboard { width: 1200px; margin: 2rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard { display: flex; flex-direction: column; margin: 2.8rem 0 0; } }
@media (max-width: 767px) { .mboard-wrap .mboard { display: flex; flex-direction: column; margin: 2.8rem 0 0; } }
.mboard-wrap .mboard .board-noti-area { margin-bottom: 2rem; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; background-color: rgba(207, 193, 152, 0.15); }
@media (min-width: 1200px) { .mboard-wrap .mboard .board-noti-area { padding: 1.7rem 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .board-noti-area { padding: 1.3rem 0; } }
@media (max-width: 767px) { .mboard-wrap .mboard .board-noti-area { padding: 1.3rem 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .board-noti-area .mboard-list { margin: 0; } }
@media (max-width: 767px) { .mboard-wrap .mboard .board-noti-area .mboard-list { margin: 0; } }
.mboard-wrap .mboard .board-noti-area .mboard-list li a .list strong { color: #fff; }
.mboard-wrap .mboard .board-noti-area .mboard-list li a .list .time { color: #fff; }
.mboard-wrap .mboard .board-area { -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; background-color: rgba(207, 193, 152, 0.05); }
@media (min-width: 1200px) { .mboard-wrap .mboard .board-area { padding: 1.7rem 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .board-area { padding: 2.4rem 0; } }
@media (max-width: 767px) { .mboard-wrap .mboard .board-area { padding: 2.4rem 0; } }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li { padding: 0 4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .mboard-list li { padding: 0 2rem; } }
@media (max-width: 767px) { .mboard-wrap .mboard .mboard-list li { padding: 0 2rem; } }
.mboard-wrap .mboard .mboard-list li:first-child a { border-top: 0 none; }
.mboard-wrap .mboard .mboard-list li.active, .mboard-wrap .mboard .mboard-list li:hover { background-color: rgba(255, 255, 255, 0.08); }
.mboard-wrap .mboard .mboard-list li.active.empty, .mboard-wrap .mboard .mboard-list li:hover.empty { background-color: inherit; }
.mboard-wrap .mboard .mboard-list li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; width: 100%; border-top: 0.1rem solid rgba(255, 255, 255, 0.2); padding: 1.2rem 0; }
.mboard-wrap .mboard .mboard-list li.empty { width: 100%; padding: 13.5rem 0; color: #CFC198; font-size: 1.6rem; line-height: 2.4rem; text-align: center; }
.mboard-wrap .mboard .mboard-list li .thumb { display: none; }
.mboard-wrap .mboard .mboard-list li .list { display: flex; color: #CFC198; }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li .list { align-items: center; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .mboard-list li .list { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) { .mboard-wrap .mboard .mboard-list li .list { flex-direction: column; align-items: flex-start; } }
.mboard-wrap .mboard .mboard-list li .list .cont-title { position: relative; display: flex; justify-content: flex-start; }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li .list .cont-title { width: calc(100% - 9.6rem); } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .mboard-list li .list .cont-title { width: 100%; flex-direction: column; margin: 0.9rem 0 0.5rem; } }
@media (max-width: 767px) { .mboard-wrap .mboard .mboard-list li .list .cont-title { width: 100%; flex-direction: column; margin: 0.9rem 0 0.5rem; } }
.mboard-wrap .mboard .mboard-list li .list .cont-title .cont-title-txt { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li .list .cont-title .cont-title-txt { width: 89.8rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .mboard-list li .list .cont-title .cont-title-txt { width: 100%; } }
@media (max-width: 767px) { .mboard-wrap .mboard .mboard-list li .list .cont-title .cont-title-txt { width: 100%; } }
.mboard-wrap .mboard .mboard-list li .list .cont-title strong { font-size: 1.6rem; font-weight: normal; line-height: 2.4rem; vertical-align: middle; display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li .list .cont-title strong { max-width: calc(100% - 10rem); } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .mboard-list li .list .cont-title strong { max-width: calc(100% - 5rem); } }
@media (max-width: 767px) { .mboard-wrap .mboard .mboard-list li .list .cont-title strong { max-width: calc(100% - 5rem); } }
.mboard-wrap .mboard .mboard-list li .list .cont { display: none; }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li .list .time { width: 12.6rem; font-size: 1.2rem; line-height: 2.4rem; text-align: right; } }
@media (min-width: 768px) and (max-width: 1199px) { .mboard-wrap .mboard .mboard-list li .list .time { font-size: 1.2rem; line-height: 1.7rem; } }
@media (max-width: 767px) { .mboard-wrap .mboard .mboard-list li .list .time { font-size: 1.2rem; line-height: 1.7rem; } }
@media (min-width: 1200px) { .mboard-wrap .mboard .mboard-list li .list .category { width: 9.6rem; } }
.mboard-wrap .mboard .mboard-list li .list .category span { display: flex; justify-content: center; align-items: center; width: 8rem; height: 2.2rem; background-color: rgba(158, 141, 90, 0.7); -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; color: #000; font-size: 1.2rem; line-height: 1.7rem; }

.cont_head { position: relative; display: flex; z-index: 5; }
@media (min-width: 1200px) { .cont_head { justify-content: space-between; } }
@media (min-width: 768px) and (max-width: 1199px) { .cont_head { flex-direction: column; } }
@media (max-width: 767px) { .cont_head { flex-direction: column; } }
@media (min-width: 1200px) { .cont_head h2 { margin-top: 0.5rem; } }
.cont_head h2 a { display: inline-block; color: #CFC198; }
@media (min-width: 1200px) { .cont_head h2 a { font-size: 4rem; line-height: 4rem; font-weight: normal; } }
@media (min-width: 768px) and (max-width: 1199px) { .cont_head h2 a { font-size: 4rem; line-height: 4rem; font-weight: normal; text-align: center; margin: 0 auto; } }
@media (max-width: 767px) { .cont_head h2 a { font-size: 3rem; line-height: 4rem; font-weight: normal; text-align: center; margin: 0 auto; } }
.cont_head .search-box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; background-color: rgba(158, 141, 90, 0.2); border: 0.1rem solid rgba(158, 141, 90, 0.7); color: #FF7700; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; width: 28rem; height: 4rem; margin-top: 1.2rem; }
.cont_head .search-box:focus-within { background-color: rgba(0, 0, 0, 0.2); border: 0.1rem solid rgba(255, 119, 0, 0.7); color: #FF7700; }
.cont_head .search-box:focus-within .ico-search { border: 0.2rem solid #FF7700; }
.cont_head .search-box:focus-within .ico-search::after { content: ""; background-color: #FF7700; }
.cont_head .search-box:focus-within .btn-clear::before, .cont_head .search-box:focus-within .btn-clear::after { content: ""; background-color: #FF7700; }
.cont_head .search-box:focus-within .btn-clear:hover::before, .cont_head .search-box:focus-within .btn-clear:hover::after { background-color: #FF7700; }
@media (min-width: 768px) and (max-width: 1199px) { .cont_head .search-box { margin: 1rem auto 0; } }
@media (max-width: 767px) { .cont_head .search-box { margin: 1rem auto 0; } }
.cont_head .search-box .ico-search { position: absolute; top: 1rem; left: 1rem; width: 1.5rem; height: 1.5rem; border: 0.2rem solid #9E8D5A; border-radius: 50%; box-sizing: border-box; }
.cont_head .search-box .ico-search::after { content: ""; position: absolute; width: 0.7rem; height: 0.2rem; background-color: #9E8D5A; top: 1rem; left: 1rem; transform: rotate(45deg); transform-origin: top left; }
.cont_head .search-box .keyword { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: flex; align-items: center; height: 4rem; background-color: transparent; border: 0rem; color: inherit; margin-left: 4.8rem; margin-right: 1rem; font-size: 1.6rem; line-height: 2.4rem; width: calc(100% - 8.8rem); }
.cont_head .search-box .btn-clear { display: none; position: absolute; top: 1rem; right: 1.2rem; width: 1.8rem; height: 1.8rem; background: none; border: none; padding: 0; cursor: pointer; }
.cont_head .search-box .btn-clear::before, .cont_head .search-box .btn-clear::after { content: ""; position: absolute; left: 50%; top: 50%; width: 2rem; height: 0.15rem; background-color: #9E8D5A; transform-origin: center; transition: background-color 0.2s ease; }
.cont_head .search-box .btn-clear::before { transform: translate(-50%, -50%) rotate(45deg); }
.cont_head .search-box .btn-clear::after { transform: translate(-50%, -50%) rotate(-45deg); }
.cont_head .search-box .btn-clear:hover::before, .cont_head .search-box .btn-clear:hover::after { background-color: #9E8D5A; }

.search-keyword { color: #B5A473; font-size: 2rem; font-weight: bold; line-height: 2.9rem; padding-bottom: 2rem; }
@media (min-width: 768px) and (max-width: 1199px) { .search-keyword { text-align: center; } }
@media (max-width: 767px) { .search-keyword { text-align: center; } }
.search-keyword span { color: #FF7700; }

.paging { text-align: center; }
@media (min-width: 1200px) { .paging { width: 1200px; margin: 4rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .paging { margin: 3rem 2rem 0; } }
@media (max-width: 767px) { .paging { margin: 3rem 0 0; } }
.paging .pg-inner { display: flex; align-items: center; justify-content: center; }
.paging .pg-inner .paging-inner-box { display: flex; align-items: center; justify-content: center; background-color: #1f1d17; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.paging .pg-inner .paging-inner-box a { padding: 0 1.6rem; }
.paging .pg-inner a { display: flex; align-items: center; color: #CFC198; font-size: 1.4rem; line-height: 3.4rem; height: 4rem; }
.paging .pg-inner a.active { background-color: #5b5645; color: #E8E1CD; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.paging .pg-inner .pg-navi { display: flex; align-items: center; background-color: #1f1d17; color: #CFC198; font-size: 1.4rem; line-height: 2.8rem; margin-left: 1rem; height: 4rem; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.paging .pg-inner .pg-navi em { padding-right: 0.5rem; }
@media (min-width: 1200px) { .paging .pg-inner .pg-navi { padding: 0 2rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .paging .pg-inner .pg-navi { width: 4rem; justify-content: center; }
  .paging .pg-inner .pg-navi em { display: none; } }
@media (max-width: 767px) { .paging .pg-inner .pg-navi { width: 4rem; justify-content: center; }
  .paging .pg-inner .pg-navi em { display: none; } }
.paging .pg-inner .pg-navi i { display: inline-block; width: 0; height: 0; border-top: 0.5rem solid transparent; border-bottom: 0.5rem solid transparent; border-left: 0.9rem solid #CFC198; }
.paging .pg-inner .pg-more { display: flex; height: 4rem; color: #CFC198; font-size: 2rem; font-weight: normal; line-height: 2.8rem; padding: 0 1rem; }

@media (min-width: 1200px) { .view { width: 1200px; margin: 2.8rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .view { display: flex; flex-direction: column; margin: 3.6rem 0 0; } }
@media (max-width: 767px) { .view { display: flex; flex-direction: column; margin: 3.6rem 0 0; } }
.view .head { position: relative; display: flex; background-color: rgba(158, 141, 90, 0.3); -moz-border-radius: 0.5rem 0.5rem 0 0; -webkit-border-radius: 0.5rem; border-radius: 0.5rem 0.5rem 0 0; }
@media (min-width: 1200px) { .view .head { justify-content: space-between; padding: 1.6rem 2rem 2rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .view .head { flex-direction: column; justify-content: flex-start; padding: 2rem; } }
@media (max-width: 767px) { .view .head { flex-direction: column; justify-content: flex-start; padding: 2rem; } }
.view .head h3 { align-items: center; font-size: 1.8rem; line-height: 2.6rem; font-weight: 400; color: #fff; }
@media (min-width: 1200px) { .view .head h3 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 15rem); } }
.view .head h3 .category { display: inline-block; vertical-align: middle; margin-right: 1.6rem; margin-top: -0.5rem; }
.view .head h3 .category span { display: flex; justify-content: center; align-items: center; height: 2.2rem; background-color: #7e7049; -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; color: #000; font-size: 1.2rem; line-height: 1.7rem; padding: 0 0.8rem; }
.view .head h3 .cont-title-txt { color: #F3F2EE; font-size: 2.4rem; line-height: 3.4rem; font-weight: 400; text-shadow: none; word-break: break-word; vertical-align: middle; }
@media (min-width: 1200px) { .view .head h3 .cont-title-txt { width: calc(100% - 9rem); } }
@media (min-width: 768px) and (max-width: 1199px) { .view .head h3 .cont-title-txt { margin-top: 1rem; width: 100%; } }
@media (max-width: 767px) { .view .head h3 .cont-title-txt { margin-top: 1rem; width: 100%; } }
.view .head .time { color: #CFC198; font-size: 1.2rem; line-height: 2rem; width: 20rem; }
@media (min-width: 1200px) { .view .head .time { text-align: right; padding-top: 0.2rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .view .head .time { margin-top: 1rem; } }
@media (max-width: 767px) { .view .head .time { margin-top: 1rem; } }
.view .cont { color: #aaa; font-size: 1.6rem; line-height: 2.4rem; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZThkNWEiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 47%, rgba(158, 141, 90, 0.1) 100%); background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 47%, rgba(158, 141, 90, 0.1) 100%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 47%, rgba(158, 141, 90, 0.1) 100%); padding: 5rem 4rem; -moz-border-radius: 0 0 0.5rem 0.5rem; -webkit-border-radius: 0; border-radius: 0 0 0.5rem 0.5rem; }
@media (min-width: 768px) and (max-width: 1199px) { .view .cont { padding: 4rem 2rem; } }
@media (max-width: 767px) { .view .cont { padding: 4rem 2rem; } }
.view .wrap-btn { display: flex; justify-content: center; }
@media (min-width: 1200px) { .view .wrap-btn { margin-top: 4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .view .wrap-btn { margin-top: 2rem; } }
@media (max-width: 767px) { .view .wrap-btn { margin-top: 2rem; } }

@media (min-width: 1200px) { .in-list { margin-top: 10rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .in-list { margin-top: 5rem; } }
@media (max-width: 767px) { .in-list { margin-top: 5rem; } }

.mceContentBody { overflow: auto !important; }

.doc, .mceContentBody { padding: 5rem 0; color: #aaa; font-size: 1.8rem; line-height: 2.8rem; word-wrap: break-word; overflow: hidden; }
.doc b, .doc strong, .mceContentBody b, .mceContentBody strong { font-weight: bold; }
.doc img, .mceContentBody img { display: inline-block; margin: 0.5rem 0; max-width: 100%; height: auto; }
.doc i, .doc em, .mceContentBody i, .mceContentBody em { font-style: italic; }
.doc > :first-child, .mceContentBody > :first-child { margin-top: 0 !important; }
.doc > :last-child, .mceContentBody > :last-child { margin-bottom: 0 !important; }
.doc a, .mceContentBody a { text-decoration: underline; color: #aaa; }
.doc h1 a, .doc h2 a, .doc h3 a, .mceContentBody h1 a, .mceContentBody h2 a, .mceContentBody h3 a { color: #aaa; text-decoration: none; word-wrap: break-word; }
.doc h1 a:hover, .doc h2 a:hover, .doc h3 a:hover, .mceContentBody h1 a:hover, .mceContentBody h2 a:hover, .mceContentBody h3 a:hover { text-decoration: underline; }
.doc h1, .mceContentBody h1 { position: relative; top: 0; left: 0; font-size: 4rem; font-weight: bold; line-height: 5rem; color: #aaa; margin-bottom: 3rem; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); display: block; }
.doc h2, .mceContentBody h2 { font-size: 3.4rem; font-weight: bold; line-height: 4.4rem; color: #aaa; margin-bottom: 2.7rem; }
.doc h3, .mceContentBody h3 { font-size: 2.8rem; font-weight: bold; line-height: 4.4rem; color: #aaa; margin-bottom: 2.4rem; }
.doc ul, .mceContentBody ul { color: #aaa; padding-left: 2rem; }
.doc ul ul, .mceContentBody ul ul { padding-left: 1rem; }
.doc ul > li, .mceContentBody ul > li { position: relative; padding-left: 2rem; word-wrap: break-word; }
.doc ul > li:before, .mceContentBody ul > li:before { content: '■'; position: absolute; top: 0; left: 0; font-size: 1rem; }
.doc ul ul > li, .mceContentBody ul ul > li { padding-left: 2rem; word-wrap: break-word; }
.doc ul li ul > li, .mceContentBody ul li ul > li { padding-left: 1.5rem; word-wrap: break-word; }
.doc ul li ul > li:before, .mceContentBody ul li ul > li:before { content: '-'; position: absolute; top: 0; left: 0; font-size: 1.8rem; }
.doc ol, .mceContentBody ol { margin: 0.5rem; padding-left: 2rem; }
.doc ol > li, .mceContentBody ol > li { margin-left: 1.5rem; list-style-position: outside; list-style-type: decimal; word-wrap: break-word; }
.doc .table-scroll, .mceContentBody .table-scroll { width: 100%; }
@media (min-width: 768px) and (max-width: 1199px) { .doc .table-scroll, .mceContentBody .table-scroll { overflow: auto; }
  .doc .table-scroll table, .mceContentBody .table-scroll table { margin: 0.5rem 0 1rem; white-space: nowrap; } }
@media (max-width: 767px) { .doc .table-scroll, .mceContentBody .table-scroll { overflow: auto; }
  .doc .table-scroll table, .mceContentBody .table-scroll table { margin: 0.5rem 0 1rem; white-space: nowrap; } }
.doc table, .mceContentBody table { border-collapse: collapse; margin: 0.5rem 0; }
.doc table th, .doc table td, .mceContentBody table th, .mceContentBody table td { padding: 0.8rem 2rem; border: 0.1rem solid #666; word-wrap: break-word; }
.doc p, .mceContentBody p { margin: 0.5rem 0; word-wrap: break-word; }

button::-moz-focus-inner { padding: 0; border: 0; }

.btn { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; overflow: visible; margin: 0; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; outline: 0 none; color: #CFC198; background-color: rgba(158, 141, 90, 0.3); font-size: 1.4rem; width: 16rem; height: 5rem; line-height: 2.8rem; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; }
.btn:hover { text-decoration: none; }
.btn:active { -moz-outline: none; }
.btn:focus { outline: thin dotted; }
.btn[disabled], .btn[disabled]:hover, .btn[disabled]:active, .btn.disabled, .btn.disabled:hover, .btn.disabled:active { cursor: default; }

.btn-modal { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; overflow: visible; margin: 0; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; outline: 0 none; color: #CFC198; background-color: rgba(158, 141, 90, 0.3); font-size: 1.3rem; width: 12rem; height: 4rem; line-height: 2.8rem; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin: 0 0.5rem; }
.btn-modal:hover { text-decoration: none; }
.btn-modal:active { -moz-outline: none; }
.btn-modal:focus { outline: thin dotted; }
.btn-modal[disabled], .btn-modal[disabled]:hover, .btn-modal[disabled]:active, .btn-modal.disabled, .btn-modal.disabled:hover, .btn-modal.disabled:active { cursor: default; }

.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; } }

.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; } }

.wrap { overflow: hidden; }

.main { position: relative; width: 100%; }
.main .main-keyvisual-wrap { position: relative; height: 82rem; }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap { height: 100vh; height: calc(var(--vh, 1vh) * 100); } }
@media (max-width: 767px) { .main .main-keyvisual-wrap { height: 100vh; height: calc(var(--vh, 1vh) * 100); } }
.main .main-keyvisual-wrap .main-bg { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; z-index: 2; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-bg { height: 82rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-bg { height: 100%; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-bg { height: 100%; } }
.main .main-keyvisual-wrap .main-bg .intro-movie { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; z-index: 2; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-bg .intro-movie { height: 82rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-bg .intro-movie { height: 100%; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-bg .intro-movie { height: 100%; } }
.main .main-keyvisual-wrap .main-bg .intro-movie video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 3; }
.main .main-keyvisual-wrap .main-bg .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 3; }
.main .main-keyvisual-wrap .main-bg .dim { position: absolute; left: 0; bottom: 0; width: 100%; height: 16rem; z-index: 2; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, #000000 100%); background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, #000000 100%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, #000000 100%); }
.main .main-keyvisual-wrap .main-keyvisual { position: relative; display: flex; margin: 0 auto; z-index: 5; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual { width: 1200px; align-items: center; justify-content: space-between; padding-top: 11.1rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual { width: calc(100% - 4rem); height: 100%; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual { width: calc(100% - 4rem); height: 100%; } }
.main .main-keyvisual-wrap .main-keyvisual .main-title { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual .main-title { width: 56.7rem; margin-left: 7rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .main-title { text-align: center; width: 100%; height: calc(100% - 18rem); margin-top: 18rem; z-index: 5; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .main-title { text-align: center; width: 100%; height: calc(100% - 18rem); margin-top: 18rem; z-index: 5; } }
.main .main-keyvisual-wrap .main-keyvisual .main-title .title { display: flex; flex-direction: column; justify-content: flex-start; color: #E6DDC0; font-size: 1.8rem; font-weight: bold; line-height: 2.2rem; word-wrap: break-word; text-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.3); }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .title { width: 50.4rem; }
  .main .main-keyvisual-wrap .main-keyvisual .main-title .title strong { color: #E6DDC0; font-size: 5rem; line-height: 5rem; margin-bottom: 1rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .title strong { color: #E6DDC0; font-size: 4rem; line-height: 5rem; margin-bottom: 1rem; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .title strong { color: #E6DDC0; font-size: 4rem; line-height: 5rem; margin-bottom: 1rem; } }
.main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more { display: flex; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more { margin-top: 4rem; margin-left: 0.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more { justify-content: center; margin-top: 4rem; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more { justify-content: center; margin-top: 4rem; } }
.main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a { position: relative; color: #E6DDC0; font-size: 1.4rem; line-height: 2.8rem; background-color: rgba(0, 0, 0, 0.6); border: 0.1rem solid rgba(158, 141, 90, 0.6); -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); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a { padding: 1.5rem 6.3rem; }
  .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a:after { content: ''; position: absolute; top: -1.5rem; left: 50%; width: 18rem; height: 100%; background-image: url("https://dg-download.darkgamer.com/web/images/common/btn-on.png"); background-color: transparent; background-repeat: no-repeat; background-position: top center; margin-left: -9rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a { padding: 2rem 5.3rem; }
  .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a:after { content: ''; position: absolute; top: -1.5rem; left: 50%; width: 18rem; height: 100%; background-image: url("https://dg-download.darkgamer.com/web/images/common/btn-on.png"); background-color: transparent; background-repeat: no-repeat; background-position: top center; margin-left: -9rem; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a { padding: 2rem 5.3rem; }
  .main .main-keyvisual-wrap .main-keyvisual .main-title .btn-more a:after { content: ''; position: absolute; top: -2rem; left: 50%; width: 18rem; height: 100%; background-image: url("https://dg-download.darkgamer.com/web/images/common/btn-on.png"); background-color: transparent; background-repeat: no-repeat; background-position: top center; margin-left: -9rem; } }
.main .main-keyvisual-wrap .main-keyvisual .intro-img { display: flex; }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual .intro-img { width: 61.3rem; height: 64.3rem; }
  .main .main-keyvisual-wrap .main-keyvisual .intro-img img { position: relative; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 3; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .intro-img img { position: absolute; z-index: 3; max-width: 100%; bottom: 5rem; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .intro-img img { position: absolute; z-index: 3; max-width: 100%; bottom: 5rem; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }
@media (min-width: 1200px) { .main .main-keyvisual-wrap .main-keyvisual .link-download { margin-top: 8rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .link-download { position: absolute; left: 50%; bottom: 2rem; width: 100%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .link-download { position: absolute; left: 50%; bottom: 2rem; width: 100%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download { display: flex; }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download { flex-wrap: wrap; justify-content: center; } }
@media (max-width: 767px) { .main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download { flex-wrap: wrap; justify-content: center; } }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-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: 9.6rem; height: 3rem; background-color: #000; border: 0.1rem solid rgba(207, 193, 152, 0.4); -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; margin: 0 0.6rem 0.5rem 0; }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download a span { display: flex; font-size: 0; line-height: 0; background-repeat: no-repeat; background-size: 100%; }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download a span.pc-download { width: 7.6rem; height: 2.4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/pc-download.png"); }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download a span.googleplay-download { width: 7.6rem; height: 2.4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/googleplay-download.png"); }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download a span.appstore-download { width: 7.6rem; height: 2.4rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/appstore-download.png"); }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download a span.onestore-download { width: 7.6rem; height: 2.7rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/onestore-download.png"); }
.main .main-keyvisual-wrap .main-keyvisual .link-download .btn-download a span.galaxystore-download { width: 7.6rem; height: 2.7rem; background-image: url("https://dg-download.darkgamer.com/web/images/common/galaxystore-download.png"); }
.main .main-contents-wrap { position: relative; z-index: 9; }
@media (min-width: 1200px) { .main .main-contents-wrap { margin-top: -7rem; } }
.main .main-contents-wrap:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 34rem; background-position: center bottom; background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; z-index: 8; }
.webp .main .main-contents-wrap:before { background-image: url("../images/webp/main/bg.webp"); }
.no-webp .main .main-contents-wrap:before { background-image: url("../images/main/bg.png"); }
.main .main-contents-wrap .ch1 { position: absolute; bottom: -11.3rem; left: 50%; width: 52.1rem; height: 56.7rem; margin-left: -114.1rem; background-position: 0 0; background-repeat: no-repeat; z-index: 10; }
.webp .main .main-contents-wrap .ch1 { background-image: url("../images/webp/main/ch1.webp"); }
.no-webp .main .main-contents-wrap .ch1 { background-image: url("../images/main/ch1.png"); }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents-wrap .ch1 { display: none; } }
@media (max-width: 767px) { .main .main-contents-wrap .ch1 { display: none; } }
.main .main-contents-wrap .ch2 { position: absolute; bottom: -12.6rem; left: 50%; width: 37.6rem; height: 62.3rem; margin-left: 60rem; background-position: 0 0; background-repeat: no-repeat; z-index: 10; }
.webp .main .main-contents-wrap .ch2 { background-image: url("../images/webp/main/ch2.webp"); }
.no-webp .main .main-contents-wrap .ch2 { background-image: url("../images/main/ch2.png"); }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents-wrap .ch2 { display: none; } }
@media (max-width: 767px) { .main .main-contents-wrap .ch2 { display: none; } }
.main .main-contents { position: relative; z-index: 10; }
@media (min-width: 1200px) { .main .main-contents { width: 1200px; margin: 0 auto; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents { width: calc(100% - 4rem); margin: 0 auto; } }
@media (max-width: 767px) { .main .main-contents { width: calc(100% - 4rem); margin: 0 auto; } }
.main .main-contents h3 { color: #CFC198; font-weight: normal; margin-bottom: 1rem; }
@media (min-width: 1200px) { .main .main-contents h3 { font-size: 2.6rem; line-height: 4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents h3 { font-size: 2rem; line-height: 3rem; } }
@media (max-width: 767px) { .main .main-contents h3 { font-size: 2rem; line-height: 3rem; } }
.main .main-contents .more { position: absolute; right: 0; font-size: 0; line-height: 0; width: 2.4rem; height: 2.4rem; background: url("../images/main/btn-more.png") no-repeat; background-size: cover; }
@media (min-width: 1200px) { .main .main-contents .more { top: 1.6rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .more { top: 1rem; } }
@media (max-width: 767px) { .main .main-contents .more { top: 1rem; } }
.main .main-contents .main-news { position: relative; padding-bottom: 3rem; }
.main .main-contents .main-news .mboard-list { display: flex; background-color: rgba(207, 193, 152, 0.1); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
@media (min-width: 1200px) { .main .main-contents .main-news .mboard-list { padding: 3rem 4rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .main-news .mboard-list { flex-direction: column; padding: 2.8rem 0; } }
@media (max-width: 767px) { .main .main-contents .main-news .mboard-list { flex-direction: column; padding: 2.8rem 0; } }
@media (min-width: 1200px) { .main .main-contents .main-news .mboard-list li { width: 33rem; margin-left: 7.5rem; }
  .main .main-contents .main-news .mboard-list li:first-child { margin-left: 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .main-news .mboard-list li { padding: 0 2rem; }
  .main .main-contents .main-news .mboard-list li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; width: 100%; border-top: 0.1rem solid rgba(255, 255, 255, 0.2); padding: 1.2rem 0; } }
@media (max-width: 767px) { .main .main-contents .main-news .mboard-list li { padding: 0 2rem; }
  .main .main-contents .main-news .mboard-list li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; width: 100%; border-top: 0.1rem solid rgba(255, 255, 255, 0.2); padding: 1.2rem 0; } }
.main .main-contents .main-news .mboard-list li:first-child a { border-top: 0 none; }
.main .main-contents .main-news .mboard-list li .list { display: flex; flex-direction: column; align-items: flex-start; color: #fff; }
.main .main-contents .main-news .mboard-list li .list .cont-title { position: relative; display: flex; justify-content: flex-start; }
.main .main-contents .main-news .mboard-list li .list .cont-title strong { display: block; font-size: 1.4rem; font-weight: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; line-height: 2.6rem; max-height: 5.2rem; word-break: break-all; }
.main .main-contents .main-news .mboard-list li .list .cont, .main .main-contents .main-news .mboard-list li .list .time { display: none; }
.main .main-contents .main-news .mboard-list li .list .category { margin-bottom: 0.7rem; }
.main .main-contents .main-news .mboard-list li .list .category span { display: flex; justify-content: center; align-items: center; width: 8rem; height: 2.2rem; background-color: rgba(158, 141, 90, 0.7); -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; color: #000; font-size: 1.2rem; line-height: 1.7rem; }
.main .main-contents .main-guide { position: relative; padding-bottom: 8rem; }
@media (min-width: 1200px) { .main .main-contents .main-guide .mboard { width: 1200px; margin: 2rem auto 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .main-guide .mboard { display: flex; flex-direction: column; margin: 2.8rem 0 0; } }
@media (max-width: 767px) { .main .main-contents .main-guide .mboard { display: flex; flex-direction: column; margin: 2.8rem 0 0; } }
.main .main-contents .main-guide .mboard-list { display: flex; flex-wrap: wrap; }
@media (min-width: 1200px) { .main .main-contents .main-guide .mboard-list { gap: 2rem; justify-content: flex-start; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .main-guide .mboard-list { gap: 1rem; justify-content: flex-start; } }
@media (max-width: 767px) { .main .main-contents .main-guide .mboard-list { gap: 1rem; justify-content: flex-start; } }
.main .main-contents .main-guide .mboard-list li { background-color: rgba(207, 193, 152, 0.15); -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; border-radius: 0.5rem; }
.main .main-contents .main-guide .mboard-list li:hover, .main .main-contents .main-guide .mboard-list li.active { background-color: rgba(207, 193, 152, 0.3); }
.main .main-contents .main-guide .mboard-list li:hover .thumb img, .main .main-contents .main-guide .mboard-list li.active .thumb img { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
@media (min-width: 1200px) { .main .main-contents .main-guide .mboard-list li { width: 28.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .main-guide .mboard-list li { width: 32.3%; } }
@media (max-width: 767px) { .main .main-contents .main-guide .mboard-list li { width: 48.7%; } }
.main .main-contents .main-guide .mboard-list li a { position: relative; }
.main .main-contents .main-guide .mboard-list li.empty { width: 100%; padding: 13.5rem 0; color: #CFC198; font-size: 1.6rem; line-height: 2.4rem; text-align: center; }
.main .main-contents .main-guide .mboard-list li.empty:hover { background-color: rgba(207, 193, 152, 0.15); }
.main .main-contents .main-guide .mboard-list li .thumb { display: block; }
.main .main-contents .main-guide .mboard-list li .thumb img { object-fit: cover; max-width: 100%; vertical-align: middle; width: 100%; height: auto; -moz-border-radius: 0.5rem 0.5rem 0 0; -webkit-border-radius: 0.5rem; border-radius: 0.5rem 0.5rem 0 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.main .main-contents .main-guide .mboard-list li .list { padding: 2.1rem 2rem 2.3rem; }
.main .main-contents .main-guide .mboard-list li .list .category { display: flex; }
.main .main-contents .main-guide .mboard-list li .list .category span { display: flex; justify-content: center; align-items: center; height: 2.2rem; background-color: rgba(158, 141, 90, 0.7); -moz-border-radius: 0.3rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; color: #000; font-size: 1.2rem; line-height: 1.7rem; padding: 0 0.8rem; }
.main .main-contents .main-guide .mboard-list li .list .cont-title { display: flex; margin-top: 0.6rem; }
.main .main-contents .main-guide .mboard-list li .list .cont-title strong { position: relative; color: #fff; font-size: 1.4rem; line-height: 2rem; font-weight: normal; }
.main .main-contents .main-guide .mboard-list li .list .cont { display: none; }
.main .main-contents .main-guide .mboard-list li .list .time { display: none; }
@media (min-width: 768px) and (max-width: 1199px) { .main .main-contents .main-guide .mboard-list li { width: 49.3%; } }
@media (max-width: 767px) { .main .main-contents .main-guide .mboard-list li { width: 48.7%; } }
