@charset "UTF-8";

/*=============== 공통 ===============*/
@import url("https://vr.visitkorea.or.kr/assets/font.css");
.template__interval .template__type1__section {width: 100%;}
.template__interval li:nth-of-type(2) .template__type1__section {padding: 30px; margin-top: 40px;}
.theme .pc {display: block;}
.theme .mo {display: none;}

@keyframes ob-Rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@keyframes ob-Scale {
    0%, 100% {transform: scale(1);}
    50% {transform: scale(1.2);}
}
@keyframes ob-Swing {
    0%, 100% {transform: rotate(0);}
    25% {transform: rotate(18deg);}
    75% {transform: rotate(-18deg);}
}
@keyframes ob-Float {
    0%, 100% {transform: translateY(0);}
    50% {transform: translateY(-12px);}
}


/*=============== 영어 ===============*/
/* 이미지 미리 로드 */
[lang="en"] body::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;

    background-image:
        url("/public/assets/festivals/images/global_festival_theme/tab01_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab02_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab03_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab04_active.png"),
}

[lang="en"] .theme {font-family: 'Poppins', sans-serif; word-break: keep-all;}

/* visual */
[lang="en"] .theme .visual {position: relative;}
[lang="en"] .theme .visual .deco {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
[lang="en"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01.png) 50% 50% / cover no-repeat; width: 41px; height: 29px; position: absolute; top: 29px; left: 47px; animation: ob-Swing 2.6s ease-in-out infinite both;}
[lang="en"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02.png) 50% 50% / cover no-repeat; width: 29px; height: 29px; position: absolute; top: 55px; left: 244px; animation: ob-Rotate 4s ease-in-out infinite both;}
[lang="en"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03.png) 50% 50% / cover no-repeat; width: 30px; height: 20px; position: absolute; top: 331px; left: 121px; animation: ob-Float 3s ease-in-out infinite both;}
[lang="en"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04.png) 50% 50% / cover no-repeat; width: 38px; height: 45px; position: absolute; bottom: 40px; left: 38px; animation: ob-Float 3s ease-in-out infinite both; animation-delay: .3s;}
[lang="en"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05.png) 50% 50% / cover no-repeat; width: 32px; height: 20px; position: absolute; bottom: 93px; left: 296px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .2s;}
[lang="en"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06.png) 50% 50% / cover no-repeat; width: 42px; height: 25px; position: absolute; top: 31px; right: 261px; animation: ob-Swing 2.2s ease-in-out infinite both; animation-delay: .3s;}
[lang="en"] .theme .visual .deco07 {background: url(/public/assets/festivals/images/global_festival_theme/deco07.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; top: 84px; right: 41px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .3s;}
[lang="en"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; bottom:210px; right: 150px; animation: ob-Rotate 4s linear infinite both;}
[lang="en"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09.png) 50% 50% / cover no-repeat; width: 44px; height: 28px; position: absolute; bottom: 84px; right: 304px; animation: ob-Swing 2.8s ease-in-out infinite both; animation-delay: .3s;}

/* main_contents 공통 */
[lang="en"] .theme .main_contents .tab_wrap {display: none;}
[lang="en"] .theme .main_contents .sub_title {display: block; text-align: center; position: relative;}
[lang="en"] .theme .main_contents .sub_title img {width: 100%;}
[lang="en"] .theme .main_contents section:first-child ul {padding: 0 0 78px 0;}
[lang="en"] .theme .main_contents section:nth-child(2) ul,
[lang="en"] .theme .main_contents section:nth-child(3) ul,
[lang="en"] .theme .main_contents section:nth-child(4) ul,
[lang="en"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 53px;}
[lang="en"] .theme .main_contents section ul li+ li{padding: 32px 0 0 0;}
[lang="en"] .theme .main_contents .img_bx {position: relative; z-index: 2;}
[lang="en"] .theme .main_contents .reverse .info {margin: 0;}
[lang="en"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 40px; margin: -180px 54px 0;}
[lang="en"] .theme .main_contents .reverse .info_bx .map {left: auto; right: 150px; top: 73px;}

[lang="en"] .theme .main_contents .info_bx {display: flex; background: #FFF; border: 10px solid #262626; border-radius: 20px; padding: 134px 68px 30px 0; margin: -150px 54px 0; position: relative;}
[lang="en"] .theme .main_contents .info_bx::before,
[lang="en"] .theme .main_contents .info_bx::after {animation: ob-Float 1.5s ease-in-out infinite both;}
[lang="en"] .theme .main_contents .info_bx::after {content: ""; position: absolute; z-index: 5;}
[lang="en"] .theme .main_contents .info_bx .map {position: absolute; z-index: 5; top: 97px; left: 90px;}

[lang="en"] .theme .main_contents .info {width: 610px; margin-left: auto;}
[lang="en"] .theme .main_contents .info .date {font-weight: 500; font-size: 18px; line-height: 130%; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px;}
[lang="en"] .theme .main_contents .info .date::before {content: ""; width: 20px; height: 20px;}
[lang="en"] .theme .main_contents .info .name_wrap {font-weight: 700; font-size: 28px; line-height: 120%; color: #29292C; padding: 8px 0 56px 0; position: relative;}
[lang="en"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point.png) 50% 50% / cover no-repeat; width: 97px; height: 68px; position: absolute; bottom: -21px; left: -58px; z-index: 10;}
[lang="en"] .theme .main_contents .info .name_wrap::after {content: ""; width: 100%; height: 1px; position: absolute; bottom: 24px; left: 0; border-top: 2px dashed #000;}
[lang="en"] .theme .main_contents .info .name_wrap > * { position: relative; width: fit-content; z-index: 10;}
[lang="en"] .theme .main_contents .info .name_wrap *::after {content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 12px; pointer-events: none; z-index: -1;}
[lang="en"] .theme .main_contents .info .name_wrap .name {font-weight: 900;}
[lang="en"] .theme .main_contents .info .name_wrap .kor {font-family: 'NotoSans', sans-serif; margin: 8px 0 0 0;}
[lang="en"] .theme .main_contents .info .desc {font-weight: 500; font-size: 18px; line-height: 150%; margin: 0 0 16px 0; letter-spacing: 0;}
[lang="en"] .theme .main_contents .info a {font-weight: 700; font-size: 20px; line-height: 150%; color: #FFF; border-radius: 8px; width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; letter-spacing: 0.35px;}
[lang="en"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow.png) 50% 50% / cover no-repeat; width: 6px; height: 10px;}

/* heritage */
[lang="en"] .theme .main_contents .heritage ul {background: #7ED54F;}
[lang="en"] .theme .main_contents .heritage .sub_title {margin: -72px 0 -1px 0;}
[lang="en"] .theme .main_contents .heritage ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker01.png) 50% 50% / cover no-repeat; width: 290px; height: 444px; top: -9px; right: -29px;}
[lang="en"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker02.png) 50% 50% / cover no-repeat; width: 174px; height: 320px; bottom: 53px; right: -39px;}
[lang="en"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker03.png) 50% 50% / cover no-repeat; width: 181px; height: 499px; top: 4px; right: -11px;}
[lang="en"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx {padding: 134px 68px 40px 0;}
[lang="en"] .theme .main_contents .heritage .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_green.png) 50% 50% / cover no-repeat;}
[lang="en"] .theme .main_contents .heritage .info .name_wrap > *::after {background: rgba(78, 181, 22, 0.3);}
[lang="en"] .theme .main_contents .heritage .info .date {color: #4EB516;}
[lang="en"] .theme .main_contents .heritage .info a {background: #4EB516;}

/* activity */
[lang="en"] .theme .main_contents .activity {background: #7ED54F;} 
[lang="en"] .theme .main_contents .activity ul {background: #77DBFF;}
[lang="en"] .theme .main_contents .activity ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker04.png) 50% 50% / cover no-repeat; width: 554px; height: 412px; top: 3px; right: -11px;}
[lang="en"] .theme .main_contents .activity ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker05.png) 50% 50% / cover no-repeat; width: 359px; height: 223px; top: -66px; right: 26px;}
[lang="en"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker06.png) 50% 50% / cover no-repeat; width: 571px; height: 427px; top: -21px; right: 27px;}
[lang="en"] .theme .main_contents .activity .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_blue.png) 50% 50% / cover no-repeat;}
[lang="en"] .theme .main_contents .activity .info .name_wrap > *::after {background: rgba(41, 167, 216, 0.3);}
[lang="en"] .theme .main_contents .activity .info .date {color: #29A7D8;}
[lang="en"] .theme .main_contents .activity .info a {background: #29A7D8;}

/* music */
[lang="en"] .theme .main_contents .music {background: #77DBFF;}
[lang="en"] .theme .main_contents .music ul {background: #FF79AF;}
[lang="en"] .theme .main_contents .music ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker07.png) 50% 50% / cover no-repeat; width: 308px; height: 304px; top: -54px; right: 20px;}
[lang="en"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker08.png) 50% 50% / cover no-repeat; width: 457px; height: 388px; top: -1px; right: 47px;}
[lang="en"] .theme .main_contents .music .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_pink.png) 50% 50% / cover no-repeat;}
[lang="en"] .theme .main_contents .music .info .name_wrap > *::after {background: rgba(224, 78, 137, 0.3);}
[lang="en"] .theme .main_contents .music .info .date {color: #E04E89;}
[lang="en"] .theme .main_contents .music .info a {background: #E04E89;}

/* taste */
[lang="en"] .theme .main_contents .taste {background: #FF79AF;}
[lang="en"] .theme .main_contents .taste ul {background: #FFC31C;}
[lang="en"] .theme .main_contents .taste ul li:first-child .info_bx::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/sticker09.png) 50% 50% / cover no-repeat; width: 205px; height: 226px; position: absolute; z-index: 10; top: -22px; right: 25px;}
[lang="en"] .theme .main_contents .taste ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker09_2.png) 50% 50% / cover no-repeat; width: 83px; height: 101px; top: 187px; left: -29px;}
[lang="en"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker10.png) 50% 50% / cover no-repeat; width: 140px; height: 281px; top: 136px; right: 35px;}
[lang="en"] .theme .main_contents .taste .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_yellow.png) 50% 50% / cover no-repeat;}
[lang="en"] .theme .main_contents .taste .info .name_wrap > *::after {background: rgba(232, 151, 0, 0.3);}
[lang="en"] .theme .main_contents .taste .info .date {color: #E89700;}
[lang="en"] .theme .main_contents .taste .info a {background: #E89700;}

/* theme_floating */
[lang="en"] .theme_floating {position: fixed; bottom: 220px; right: 40px; z-index: 200;}
[lang="en"] .theme_floating .btn_close {position: absolute; top: 26px; right: 0; width: 18px; height: 18px; text-indent: -9999px;}
[lang="en"] .theme_floating a {width: 161px; height: 184px; display: block; text-indent: -9999px;}
[lang="en"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_en.png) 50% 50% / cover no-repeat;}


/*=============== 일어 ===============*/
/* 이미지 미리 로드 */
[lang="ja"] body::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;

    background-image:
        url("/public/assets/festivals/images/global_festival_theme/tab01_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab02_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab03_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab04_active.png"),
}

[lang="ja"] .theme {font-family: 'NotoSansJP', sans-serif; word-break: auto-phrase;}

/* visual */
[lang="ja"] .theme .visual {position: relative;}
[lang="ja"] .theme .visual .deco {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
[lang="ja"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01.png) 50% 50% / cover no-repeat; width: 41px; height: 29px; position: absolute; top: 29px; left: 47px; animation: ob-Swing 2.6s ease-in-out infinite both;}
[lang="ja"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02.png) 50% 50% / cover no-repeat; width: 29px; height: 29px; position: absolute; top: 55px; left: 244px; animation: ob-Rotate 4s ease-in-out infinite both;}
[lang="ja"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03.png) 50% 50% / cover no-repeat; width: 30px; height: 20px; position: absolute; top: 331px; left: 121px; animation: ob-Float 3s ease-in-out infinite both;}
[lang="ja"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04.png) 50% 50% / cover no-repeat; width: 38px; height: 45px; position: absolute; bottom: 40px; left: 38px; animation: ob-Float 3s ease-in-out infinite both; animation-delay: .3s;}
[lang="ja"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05.png) 50% 50% / cover no-repeat; width: 32px; height: 20px; position: absolute; bottom: 93px; left: 296px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .2s;}
[lang="ja"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06.png) 50% 50% / cover no-repeat; width: 42px; height: 25px; position: absolute; top: 31px; right: 261px; animation: ob-Swing 2.2s ease-in-out infinite both; animation-delay: .3s;}
[lang="ja"] .theme .visual .deco07 {background: url(/public/assets/festivals/images/global_festival_theme/deco07.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; top: 84px; right: 41px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .3s;}
[lang="ja"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; bottom:210px; right: 150px; animation: ob-Rotate 4s linear infinite both;}
[lang="ja"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09.png) 50% 50% / cover no-repeat; width: 44px; height: 28px; position: absolute; bottom: 84px; right: 304px; animation: ob-Swing 2.8s ease-in-out infinite both; animation-delay: .3s;}

/* main_contents 공통 */
[lang="ja"] .theme .main_contents .tab_wrap {display: none;}
[lang="ja"] .theme .main_contents .sub_title {display: block; text-align: center; position: relative;}
[lang="ja"] .theme .main_contents .sub_title img {width: 100%;}
[lang="ja"] .theme .main_contents section:first-child ul {padding: 0 0 78px 0;}
[lang="ja"] .theme .main_contents section:nth-child(2) ul,
[lang="ja"] .theme .main_contents section:nth-child(3) ul,
[lang="ja"] .theme .main_contents section:nth-child(4) ul,
[lang="ja"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 53px;}
[lang="ja"] .theme .main_contents section ul li+ li{padding: 32px 0 0 0;}
[lang="ja"] .theme .main_contents .img_bx {position: relative; z-index: 2;}
[lang="ja"] .theme .main_contents .reverse .info {margin: 0;}
[lang="ja"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 40px; margin: -180px 54px 0;}
[lang="ja"] .theme .main_contents .reverse .info_bx .map {left: auto; right: 150px; top: 73px;}

[lang="ja"] .theme .main_contents .info_bx {display: flex; background: #FFF; border: 10px solid #262626; border-radius: 20px; padding: 134px 68px 44px 0; margin: -150px 54px 0; position: relative;}
[lang="ja"] .theme .main_contents .info_bx::before,
[lang="ja"] .theme .main_contents .info_bx::after {animation: ob-Float 1.5s ease-in-out infinite both;}
[lang="ja"] .theme .main_contents .info_bx::after {content: ""; position: absolute; z-index: 5;}
[lang="ja"] .theme .main_contents .info_bx .map {position: absolute; z-index: 5; top: 93px; left: 90px;}

[lang="ja"] .theme .main_contents .info {width: 610px; margin-left: auto;}
[lang="ja"] .theme .main_contents .info .date {font-weight: 500; font-size: 18px; line-height: 130%; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px;}
[lang="ja"] .theme .main_contents .info .date::before {content: ""; width: 20px; height: 20px;}
[lang="ja"] .theme .main_contents .info .name_wrap {font-weight: 700; font-size: 28px; line-height: 120%; color: #29292C; padding: 8px 0 56px 0; position: relative;}
[lang="ja"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point.png) 50% 50% / cover no-repeat; width: 97px; height: 68px; position: absolute; bottom: -21px; left: -58px; z-index: 10;}
[lang="ja"] .theme .main_contents .info .name_wrap::after {content: ""; width: 100%; height: 1px; position: absolute; bottom: 24px; left: 0; border-top: 2px dashed #000;}
[lang="ja"] .theme .main_contents .info .name_wrap > * { position: relative; width: fit-content; z-index: 10;}
[lang="ja"] .theme .main_contents .info .name_wrap *::after {content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 12px; pointer-events: none; z-index: -1;}
[lang="ja"] .theme .main_contents .info .name_wrap .name {font-weight: 900;}
[lang="ja"] .theme .main_contents .info .name_wrap .kor {font-family: 'NotoSans', sans-serif; margin: 8px 0 0 0;}
[lang="ja"] .theme .main_contents .info .desc {font-weight: 500; font-size: 18px; line-height: 150%; margin: 0 0 16px 0; letter-spacing: 0;}
[lang="ja"] .theme .main_contents .info a {font-weight: 700; font-size: 20px; line-height: 150%; color: #FFF; border-radius: 8px; width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; letter-spacing: 0.35px;}
[lang="ja"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow.png) 50% 50% / cover no-repeat; width: 6px; height: 10px;}

/* heritage */
[lang="ja"] .theme .main_contents .heritage ul {background: #7ED54F;}
[lang="ja"] .theme .main_contents .heritage .sub_title {margin: -72px 0 -1px 0;}
[lang="ja"] .theme .main_contents .heritage ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker01.png) 50% 50% / cover no-repeat; width: 290px; height: 444px; top: -9px; right: -29px;}
[lang="ja"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker02.png) 50% 50% / cover no-repeat; width: 174px; height: 320px; bottom: 53px; right: -39px;}
[lang="ja"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker03.png) 50% 50% / cover no-repeat; width: 181px; height: 499px; top: 4px; right: -11px;}
[lang="ja"] .theme .main_contents .heritage .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_green.png) 50% 50% / cover no-repeat;}
[lang="ja"] .theme .main_contents .heritage .info .name_wrap > *::after {background: rgba(78, 181, 22, 0.3);}
[lang="ja"] .theme .main_contents .heritage .info .date {color: #4EB516;}
[lang="ja"] .theme .main_contents .heritage .info a {background: #4EB516;}

/* activity */
[lang="ja"] .theme .main_contents .activity {background: #7ED54F;} 
[lang="ja"] .theme .main_contents .activity ul {background: #77DBFF;}
[lang="ja"] .theme .main_contents .activity ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker04.png) 50% 50% / cover no-repeat; width: 554px; height: 412px; top: 3px; right: -11px;}
[lang="ja"] .theme .main_contents .activity ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker05.png) 50% 50% / cover no-repeat; width: 359px; height: 223px; top: -66px; right: 26px;}
[lang="ja"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker06.png) 50% 50% / cover no-repeat; width: 571px; height: 427px; top: -21px; right: 27px;}
[lang="ja"] .theme .main_contents .activity .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_blue.png) 50% 50% / cover no-repeat;}
[lang="ja"] .theme .main_contents .activity .info .name_wrap > *::after {background: rgba(41, 167, 216, 0.3);}
[lang="ja"] .theme .main_contents .activity .info .date {color: #29A7D8;}
[lang="ja"] .theme .main_contents .activity .info a {background: #29A7D8;}

/* music */
[lang="ja"] .theme .main_contents .music {background: #77DBFF;}
[lang="ja"] .theme .main_contents .music ul {background: #FF79AF;}
[lang="ja"] .theme .main_contents .music ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker07.png) 50% 50% / cover no-repeat; width: 308px; height: 304px; top: -129px; right: 20px;}
[lang="ja"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker08.png) 50% 50% / cover no-repeat; width: 457px; height: 388px; top: -1px; right: 47px;}
[lang="ja"] .theme .main_contents .music .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_pink.png) 50% 50% / cover no-repeat;}
[lang="ja"] .theme .main_contents .music .info .name_wrap > *::after {background: rgba(224, 78, 137, 0.3);}
[lang="ja"] .theme .main_contents .music .info .date {color: #E04E89;}
[lang="ja"] .theme .main_contents .music .info a {background: #E04E89;}

/* taste */
[lang="ja"] .theme .main_contents .taste {background: #FF79AF;}
[lang="ja"] .theme .main_contents .taste ul {background: #FFC31C;}
[lang="ja"] .theme .main_contents .taste ul li:first-child .info_bx::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/sticker09.png) 50% 50% / cover no-repeat; width: 205px; height: 226px; position: absolute; z-index: 10; top: -22px; right: 25px;}
[lang="ja"] .theme .main_contents .taste ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker09_2.png) 50% 50% / cover no-repeat; width: 83px; height: 101px; top: 187px; left: -29px;}
[lang="ja"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker10.png) 50% 50% / cover no-repeat; width: 140px; height: 281px; top: 136px; right: 35px;}
[lang="ja"] .theme .main_contents .taste .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_yellow.png) 50% 50% / cover no-repeat;}
[lang="ja"] .theme .main_contents .taste .info .name_wrap > *::after {background: rgba(232, 151, 0, 0.3);}
[lang="ja"] .theme .main_contents .taste .info .date {color: #E89700;}
[lang="ja"] .theme .main_contents .taste .info a {background: #E89700;}

/* theme_floating */
[lang="ja"] .theme_floating {position: fixed; bottom: 220px; right: 40px; z-index: 200;}
[lang="ja"] .theme_floating .btn_close {position: absolute; top: 26px; right: 0; width: 18px; height: 18px; text-indent: -9999px;}
[lang="ja"] .theme_floating a {width: 161px; height: 184px; display: block; text-indent: -9999px;}
[lang="ja"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_ja.png) 50% 50% / cover no-repeat;}


/*=============== 중간 ===============*/
/* 이미지 미리 로드 */
[lang="zh_CN"] body::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;

    background-image:
        url("/public/assets/festivals/images/global_festival_theme/tab01_active_zh_CN.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab02_active_zh_CN.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab03_active_zh_CN.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab04_active_zh_CN.png"),
}

[lang="zh_CN"] .theme {font-family: 'Microsoft Yahei', sans-serif; word-break: auto-phrase;}

/* visual */
[lang="zh_CN"] .theme .visual {position: relative;}
[lang="zh_CN"] .theme .visual .deco {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
[lang="zh_CN"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01.png) 50% 50% / cover no-repeat; width: 41px; height: 29px; position: absolute; top: 29px; left: 47px; animation: ob-Swing 2.6s ease-in-out infinite both;}
[lang="zh_CN"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02.png) 50% 50% / cover no-repeat; width: 29px; height: 29px; position: absolute; top: 55px; left: 244px; animation: ob-Rotate 4s ease-in-out infinite both;}
[lang="zh_CN"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03.png) 50% 50% / cover no-repeat; width: 30px; height: 20px; position: absolute; top: 331px; left: 121px; animation: ob-Float 3s ease-in-out infinite both;}
[lang="zh_CN"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04.png) 50% 50% / cover no-repeat; width: 38px; height: 45px; position: absolute; bottom: 40px; left: 38px; animation: ob-Float 3s ease-in-out infinite both; animation-delay: .3s;}
[lang="zh_CN"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05.png) 50% 50% / cover no-repeat; width: 32px; height: 20px; position: absolute; bottom: 93px; left: 296px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .2s;}
[lang="zh_CN"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06.png) 50% 50% / cover no-repeat; width: 42px; height: 25px; position: absolute; top: 31px; right: 261px; animation: ob-Swing 2.2s ease-in-out infinite both; animation-delay: .3s;}
[lang="zh_CN"] .theme .visual .deco07 {background: url(/public/assets/festivals/images/global_festival_theme/deco07.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; top: 84px; right: 41px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .3s;}
[lang="zh_CN"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; bottom:210px; right: 150px; animation: ob-Rotate 4s linear infinite both;}
[lang="zh_CN"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09.png) 50% 50% / cover no-repeat; width: 44px; height: 28px; position: absolute; bottom: 84px; right: 304px; animation: ob-Swing 2.8s ease-in-out infinite both; animation-delay: .3s;}

/* main_contents 공통 */
[lang="zh_CN"] .theme .main_contents .tab_wrap {display: none;}
[lang="zh_CN"] .theme .main_contents .sub_title {display: block; text-align: center; position: relative;}
[lang="zh_CN"] .theme .main_contents .sub_title img {width: 100%;}
[lang="zh_CN"] .theme .main_contents section:first-child ul {padding: 0 0 78px 0;}
[lang="zh_CN"] .theme .main_contents section:nth-child(2) ul,
[lang="zh_CN"] .theme .main_contents section:nth-child(3) ul,
[lang="zh_CN"] .theme .main_contents section:nth-child(4) ul,
[lang="zh_CN"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 53px;}
[lang="zh_CN"] .theme .main_contents section ul li+ li{padding: 32px 0 0 0;}
[lang="zh_CN"] .theme .main_contents .img_bx {position: relative; z-index: 2;}
[lang="zh_CN"] .theme .main_contents .reverse .info {margin: 0;}
[lang="zh_CN"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 40px; margin: -180px 54px 0;}
[lang="zh_CN"] .theme .main_contents .reverse .info_bx .map {left: auto; right: 150px; top: 73px;}

[lang="zh_CN"] .theme .main_contents .info_bx {display: flex; background: #FFF; border: 10px solid #262626; border-radius: 20px; padding: 134px 68px 44px 0; margin: -150px 54px 0; position: relative;}
[lang="zh_CN"] .theme .main_contents .info_bx::before,
[lang="zh_CN"] .theme .main_contents .info_bx::after {animation: ob-Float 1.5s ease-in-out infinite both;}
[lang="zh_CN"] .theme .main_contents .info_bx::after {content: ""; position: absolute; z-index: 5;}
[lang="zh_CN"] .theme .main_contents .info_bx .map {position: absolute; z-index: 5; top: 93px; left: 90px;}

[lang="zh_CN"] .theme .main_contents .info {width: 610px; margin-left: auto;}
[lang="zh_CN"] .theme .main_contents .info .date {font-weight: 500; font-size: 18px; line-height: 130%; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px;}
[lang="zh_CN"] .theme .main_contents .info .date::before {content: ""; width: 20px; height: 20px;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap {font-weight: 700; font-size: 28px; line-height: 120%; color: #29292C; padding: 8px 0 56px 0; position: relative;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point_zh_CN.png) 50% 50% / cover no-repeat; width: 97px; height: 68px; position: absolute; bottom: -21px; left: -58px; z-index: 10;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap::after {content: ""; width: 100%; height: 1px; position: absolute; bottom: 24px; left: 0; border-top: 2px dashed #000;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap > * { position: relative; width: fit-content; z-index: 10;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap *::after {content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 12px; pointer-events: none; z-index: -1;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap .name {font-weight: 900;}
[lang="zh_CN"] .theme .main_contents .info .name_wrap .kor {font-family: 'NotoSans', sans-serif; margin: 8px 0 0 0;}
[lang="zh_CN"] .theme .main_contents .info .desc {font-weight: 500; font-size: 18px; line-height: 150%; margin: 0 0 16px 0; letter-spacing: 0;}
[lang="zh_CN"] .theme .main_contents .info a {font-weight: 700; font-size: 20px; line-height: 150%; color: #FFF; border-radius: 8px; width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; letter-spacing: 0.35px;}
[lang="zh_CN"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow.png) 50% 50% / cover no-repeat; width: 6px; height: 10px;}

/* heritage */
[lang="zh_CN"] .theme .main_contents .heritage ul {background: #7ED54F;}
[lang="zh_CN"] .theme .main_contents .heritage .sub_title {margin: -72px 0 -1px 0;}
[lang="zh_CN"] .theme .main_contents .heritage ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker01.png) 50% 50% / cover no-repeat; width: 290px; height: 444px; top: -9px; right: -29px;}
[lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker02.png) 50% 50% / cover no-repeat; width: 174px; height: 320px; bottom: 53px; right: -39px;}
[lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker03.png) 50% 50% / cover no-repeat; width: 181px; height: 499px; top: 4px; right: -11px;}
[lang="zh_CN"] .theme .main_contents .heritage .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_green.png) 50% 50% / cover no-repeat;}
[lang="zh_CN"] .theme .main_contents .heritage .info .name_wrap > *::after {background: rgba(78, 181, 22, 0.3);}
[lang="zh_CN"] .theme .main_contents .heritage .info .date {color: #4EB516;}
[lang="zh_CN"] .theme .main_contents .heritage .info a {background: #4EB516;}

/* activity */
[lang="zh_CN"] .theme .main_contents .activity {background: #7ED54F;} 
[lang="zh_CN"] .theme .main_contents .activity ul {background: #77DBFF;}
[lang="zh_CN"] .theme .main_contents .activity ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker04.png) 50% 50% / cover no-repeat; width: 554px; height: 412px; top: 3px; right: -11px;}
[lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker05.png) 50% 50% / cover no-repeat; width: 359px; height: 223px; top: -66px; right: 26px;}
[lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker06.png) 50% 50% / cover no-repeat; width: 571px; height: 427px; top: -21px; right: 27px;}
[lang="zh_CN"] .theme .main_contents .activity .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_blue.png) 50% 50% / cover no-repeat;}
[lang="zh_CN"] .theme .main_contents .activity .info .name_wrap > *::after {background: rgba(41, 167, 216, 0.3);}
[lang="zh_CN"] .theme .main_contents .activity .info .date {color: #29A7D8;}
[lang="zh_CN"] .theme .main_contents .activity .info a {background: #29A7D8;}

/* music */
[lang="zh_CN"] .theme .main_contents .music {background: #77DBFF;}
[lang="zh_CN"] .theme .main_contents .music ul {background: #FF79AF;}
[lang="zh_CN"] .theme .main_contents .music ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker07.png) 50% 50% / cover no-repeat; width: 308px; height: 304px; top: -54px; right: 20px;}
[lang="zh_CN"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker08.png) 50% 50% / cover no-repeat; width: 457px; height: 388px; top: -1px; right: 47px;}
[lang="zh_CN"] .theme .main_contents .music .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_pink.png) 50% 50% / cover no-repeat;}
[lang="zh_CN"] .theme .main_contents .music .info .name_wrap > *::after {background: rgba(224, 78, 137, 0.3);}
[lang="zh_CN"] .theme .main_contents .music .info .date {color: #E04E89;}
[lang="zh_CN"] .theme .main_contents .music .info a {background: #E04E89;}

/* taste */
[lang="zh_CN"] .theme .main_contents .taste {background: #FF79AF;}
[lang="zh_CN"] .theme .main_contents .taste ul {background: #FFC31C;}
[lang="zh_CN"] .theme .main_contents .taste ul li:first-child .info_bx::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/sticker09.png) 50% 50% / cover no-repeat; width: 205px; height: 226px; position: absolute; z-index: 10; top: -22px; right: 25px;}
[lang="zh_CN"] .theme .main_contents .taste ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker09_2.png) 50% 50% / cover no-repeat; width: 83px; height: 101px; top: 187px; left: -29px;}
[lang="zh_CN"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker10.png) 50% 50% / cover no-repeat; width: 140px; height: 281px; top: 136px; right: 35px;}
[lang="zh_CN"] .theme .main_contents .taste .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_yellow.png) 50% 50% / cover no-repeat;}
[lang="zh_CN"] .theme .main_contents .taste .info .name_wrap > *::after {background: rgba(232, 151, 0, 0.3);}
[lang="zh_CN"] .theme .main_contents .taste .info .date {color: #E89700;}
[lang="zh_CN"] .theme .main_contents .taste .info a {background: #E89700;}

/* theme_floating */
[lang="zh_CN"] .theme_floating {position: fixed; bottom: 220px; right: 40px; z-index: 200;}
[lang="zh_CN"] .theme_floating .btn_close {position: absolute; top: 26px; right: 0; width: 18px; height: 18px; text-indent: -9999px;}
[lang="zh_CN"] .theme_floating a {width: 161px; height: 184px; display: block; text-indent: -9999px;}
[lang="zh_CN"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_zh_CN.png) 50% 50% / cover no-repeat;}


/*=============== 중번 ===============*/
/* 이미지 미리 로드 */
[lang="zh_TW"] body::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;

    background-image:
        url("/public/assets/festivals/images/global_festival_theme/tab01_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab02_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab03_active.png"),
        url("/public/assets/festivals/images/global_festival_theme/tab04_active.png"),
}

[lang="zh_TW"] .theme {font-family: 'Microsoft Yahei', sans-serif; word-break: auto-phrase;}

/* visual */
[lang="zh_TW"] .theme .visual {position: relative;}
[lang="zh_TW"] .theme .visual .deco {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
[lang="zh_TW"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01.png) 50% 50% / cover no-repeat; width: 41px; height: 29px; position: absolute; top: 29px; left: 47px; animation: ob-Swing 2.6s ease-in-out infinite both;}
[lang="zh_TW"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02.png) 50% 50% / cover no-repeat; width: 29px; height: 29px; position: absolute; top: 55px; left: 244px; animation: ob-Rotate 4s ease-in-out infinite both;}
[lang="zh_TW"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03.png) 50% 50% / cover no-repeat; width: 30px; height: 20px; position: absolute; top: 331px; left: 121px; animation: ob-Float 3s ease-in-out infinite both;}
[lang="zh_TW"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04.png) 50% 50% / cover no-repeat; width: 38px; height: 45px; position: absolute; bottom: 40px; left: 38px; animation: ob-Float 3s ease-in-out infinite both; animation-delay: .3s;}
[lang="zh_TW"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05.png) 50% 50% / cover no-repeat; width: 32px; height: 20px; position: absolute; bottom: 93px; left: 296px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .2s;}
[lang="zh_TW"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06.png) 50% 50% / cover no-repeat; width: 42px; height: 25px; position: absolute; top: 31px; right: 261px; animation: ob-Swing 2.2s ease-in-out infinite both; animation-delay: .3s;}
[lang="zh_TW"] .theme .visual .deco07 {background: url(/public/assets/festivals/images/global_festival_theme/deco07.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; top: 84px; right: 41px; animation: ob-Scale 2s ease-in-out infinite both; animation-delay: .3s;}
[lang="zh_TW"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08.png) 50% 50% / cover no-repeat; width: 35px; height: 35px; position: absolute; bottom:210px; right: 150px; animation: ob-Rotate 4s linear infinite both;}
[lang="zh_TW"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09.png) 50% 50% / cover no-repeat; width: 44px; height: 28px; position: absolute; bottom: 84px; right: 304px; animation: ob-Swing 2.8s ease-in-out infinite both; animation-delay: .3s;}

/* main_contents 공통 */
[lang="zh_TW"] .theme .main_contents .tab_wrap {display: none;}
[lang="zh_TW"] .theme .main_contents .sub_title {display: block; text-align: center; position: relative;}
[lang="zh_TW"] .theme .main_contents .sub_title img {width: 100%;}
[lang="zh_TW"] .theme .main_contents section:first-child ul {padding: 0 0 78px 0;}
[lang="zh_TW"] .theme .main_contents section:nth-child(2) ul,
[lang="zh_TW"] .theme .main_contents section:nth-child(3) ul,
[lang="zh_TW"] .theme .main_contents section:nth-child(4) ul,
[lang="zh_TW"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 53px;}
[lang="zh_TW"] .theme .main_contents section ul li+ li{padding: 32px 0 0 0;}
[lang="zh_TW"] .theme .main_contents .img_bx {position: relative; z-index: 2;}
[lang="zh_TW"] .theme .main_contents .reverse .info {margin: 0;}
[lang="zh_TW"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 40px; margin: -180px 54px 0;}
[lang="zh_TW"] .theme .main_contents .reverse .info_bx .map {left: auto; right: 150px; top: 73px;}

[lang="zh_TW"] .theme .main_contents .info_bx {display: flex; background: #FFF; border: 10px solid #262626; border-radius: 20px; padding: 134px 68px 44px 0; margin: -150px 54px 0; position: relative;}
[lang="zh_TW"] .theme .main_contents .info_bx::before,
[lang="zh_TW"] .theme .main_contents .info_bx::after {animation: ob-Float 1.5s ease-in-out infinite both;}
[lang="zh_TW"] .theme .main_contents .info_bx::after {content: ""; position: absolute; z-index: 5;}
[lang="zh_TW"] .theme .main_contents .info_bx .map {position: absolute; z-index: 5; top: 93px; left: 90px;}

[lang="zh_TW"] .theme .main_contents .info {width: 610px; margin-left: auto;}
[lang="zh_TW"] .theme .main_contents .info .date {font-weight: 500; font-size: 18px; line-height: 130%; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px;}
[lang="zh_TW"] .theme .main_contents .info .date::before {content: ""; width: 20px; height: 20px;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap {font-weight: 700; font-size: 28px; line-height: 120%; color: #29292C; padding: 8px 0 56px 0; position: relative;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point.png) 50% 50% / cover no-repeat; width: 97px; height: 68px; position: absolute; bottom: -21px; left: -58px; z-index: 10;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap::after {content: ""; width: 100%; height: 1px; position: absolute; bottom: 24px; left: 0; border-top: 2px dashed #000;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap > * { position: relative; width: fit-content; z-index: 10;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap *::after {content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 12px; pointer-events: none; z-index: -1;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap .name {font-weight: 900;}
[lang="zh_TW"] .theme .main_contents .info .name_wrap .kor {font-family: 'NotoSans', sans-serif; margin: 8px 0 0 0;}
[lang="zh_TW"] .theme .main_contents .info .desc {font-weight: 500; font-size: 18px; line-height: 150%; margin: 0 0 16px 0; letter-spacing: 0;}
[lang="zh_TW"] .theme .main_contents .info a {font-weight: 700; font-size: 20px; line-height: 150%; color: #FFF; border-radius: 8px; width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; letter-spacing: 0.35px;}
[lang="zh_TW"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow.png) 50% 50% / cover no-repeat; width: 6px; height: 10px;}

/* heritage */
[lang="zh_TW"] .theme .main_contents .heritage ul {background: #7ED54F;}
[lang="zh_TW"] .theme .main_contents .heritage .sub_title {margin: -72px 0 -1px 0;}
[lang="zh_TW"] .theme .main_contents .heritage ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker01.png) 50% 50% / cover no-repeat; width: 290px; height: 444px; top: -9px; right: -29px;}
[lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker02.png) 50% 50% / cover no-repeat; width: 174px; height: 320px; bottom: 53px; right: -39px;}
[lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker03.png) 50% 50% / cover no-repeat; width: 181px; height: 499px; top: 4px; right: -11px;}
[lang="zh_TW"] .theme .main_contents .heritage .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_green.png) 50% 50% / cover no-repeat;}
[lang="zh_TW"] .theme .main_contents .heritage .info .name_wrap > *::after {background: rgba(78, 181, 22, 0.3);}
[lang="zh_TW"] .theme .main_contents .heritage .info .date {color: #4EB516;}
[lang="zh_TW"] .theme .main_contents .heritage .info a {background: #4EB516;}

/* activity */
[lang="zh_TW"] .theme .main_contents .activity {background: #7ED54F;} 
[lang="zh_TW"] .theme .main_contents .activity ul {background: #77DBFF;}
[lang="zh_TW"] .theme .main_contents .activity ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker04.png) 50% 50% / cover no-repeat; width: 554px; height: 412px; top: 3px; right: -11px;}
[lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker05.png) 50% 50% / cover no-repeat; width: 359px; height: 223px; top: -66px; right: 26px;}
[lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker06.png) 50% 50% / cover no-repeat; width: 571px; height: 427px; top: -21px; right: 27px;}
[lang="zh_TW"] .theme .main_contents .activity .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_blue.png) 50% 50% / cover no-repeat;}
[lang="zh_TW"] .theme .main_contents .activity .info .name_wrap > *::after {background: rgba(41, 167, 216, 0.3);}
[lang="zh_TW"] .theme .main_contents .activity .info .date {color: #29A7D8;}
[lang="zh_TW"] .theme .main_contents .activity .info a {background: #29A7D8;}

/* music */
[lang="zh_TW"] .theme .main_contents .music {background: #77DBFF;}
[lang="zh_TW"] .theme .main_contents .music ul {background: #FF79AF;}
[lang="zh_TW"] .theme .main_contents .music ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker07.png) 50% 50% / cover no-repeat; width: 308px; height: 304px; top: -54px; right: 20px;}
[lang="zh_TW"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker08.png) 50% 50% / cover no-repeat; width: 457px; height: 388px; top: -1px; right: 47px;}
[lang="zh_TW"] .theme .main_contents .music .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_pink.png) 50% 50% / cover no-repeat;}
[lang="zh_TW"] .theme .main_contents .music .info .name_wrap > *::after {background: rgba(224, 78, 137, 0.3);}
[lang="zh_TW"] .theme .main_contents .music .info .date {color: #E04E89;}
[lang="zh_TW"] .theme .main_contents .music .info a {background: #E04E89;}

/* taste */
[lang="zh_TW"] .theme .main_contents .taste {background: #FF79AF;}
[lang="zh_TW"] .theme .main_contents .taste ul {background: #FFC31C;}
[lang="zh_TW"] .theme .main_contents .taste ul li:first-child .info_bx::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/sticker09.png) 50% 50% / cover no-repeat; width: 205px; height: 226px; position: absolute; z-index: 10; top: -22px; right: 25px;}
[lang="zh_TW"] .theme .main_contents .taste ul li:first-child .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker09_2.png) 50% 50% / cover no-repeat; width: 83px; height: 101px; top: 187px; left: -29px;}
[lang="zh_TW"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {background: url(/public/assets/festivals/images/global_festival_theme/sticker10.png) 50% 50% / cover no-repeat; width: 140px; height: 281px; top: 136px; right: 35px;}
[lang="zh_TW"] .theme .main_contents .taste .info .date::before {background: url(/public/assets/festivals/images/global_festival_theme/icon_date_yellow.png) 50% 50% / cover no-repeat;}
[lang="zh_TW"] .theme .main_contents .taste .info .name_wrap > *::after {background: rgba(232, 151, 0, 0.3);}
[lang="zh_TW"] .theme .main_contents .taste .info .date {color: #E89700;}
[lang="zh_TW"] .theme .main_contents .taste .info a {background: #E89700;}

/* theme_floating */
[lang="zh_TW"] .theme_floating {position: fixed; bottom: 220px; right: 40px; z-index: 200;}
[lang="zh_TW"] .theme_floating .btn_close {position: absolute; top: 26px; right: 0; width: 18px; height: 18px; text-indent: -9999px;}
[lang="zh_TW"] .theme_floating a {width: 161px; height: 169px; display: block; text-indent: -9999px;}
[lang="zh_TW"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_zh_TW.png) 50% 50% / cover no-repeat;}


@media (max-width: 1200px) {
    /*=============== 영어 ===============*/
    [lang="en"] .theme .visual .deco03 {top: 272px;}
    [lang="en"] .theme .visual .deco04 {left: 14px;}
    [lang="en"] .theme .main_contents .info_bx .map {left: 50px;}
    [lang="en"] .theme .main_contents .info {width: 490px;}
    [lang="en"] .theme .main_contents .heritage ul li:first-child .info_bx::after {right: -64px;}
    [lang="en"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {right: -58px; bottom: -3px;}
    [lang="en"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {top: -84px;}
    [lang="en"] .theme .main_contents .activity ul li:first-child .info_bx::after {top: -49px; right: -40px;}
    [lang="en"] .theme .main_contents .activity ul li:nth-child(3) .info {width: 544px;}
    [lang="en"] .theme .main_contents .activity ul li:nth-child(3) .info_bx {padding: 155px 68px 30px 40px;}
    [lang="en"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {top: -4px;}
    [lang="en"] .theme .main_contents .music ul li:first-child .info_bx::after {top: -13px;}
    [lang="en"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {top: -29px; right: -19px;}
    [lang="en"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {right: -22px;}
    [lang="en"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 70px;}
    [lang="en"] .theme .main_contents .reverse .info_bx .map {right: 50px;}


    /*=============== 일어 ===============*/
    [lang="ja"] .theme .visual .deco03 {top: 272px;}
    [lang="ja"] .theme .visual .deco04 {left: 14px;}
    [lang="ja"] .theme .main_contents .info_bx .map {left: 50px;}
    [lang="ja"] .theme .main_contents .info {width: 516px;}
    [lang="ja"] .theme .main_contents .heritage ul li:first-child .info_bx::after {right: -64px;}
    [lang="ja"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {right: -58px; bottom: -3px;}
    [lang="ja"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {top: -84px;}
    [lang="ja"] .theme .main_contents .activity ul li:first-child .info_bx::after {top: -49px; right: -40px;}
    [lang="ja"] .theme .main_contents .activity ul li:nth-child(3) .info {width: 544px;}
    [lang="ja"] .theme .main_contents .activity ul li:nth-child(3) .info_bx {padding: 155px 68px 30px 40px;}
    [lang="ja"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {top: -4px;}
    [lang="ja"] .theme .main_contents .music ul li:first-child .info_bx::after {top: -140px;}
    [lang="ja"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {top: -29px; right: -19px;}
    [lang="ja"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {right: -22px;}
    [lang="ja"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 70px;}
    [lang="ja"] .theme .main_contents .reverse .info_bx .map {right: 50px;}


    /*=============== 중간 ===============*/
    [lang="zh_CN"] .theme .visual .deco03 {top: 272px;}
    [lang="zh_CN"] .theme .visual .deco04 {left: 14px;}
    [lang="zh_CN"] .theme .main_contents .info_bx .map {left: 50px;}
    [lang="zh_CN"] .theme .main_contents .info {width: 490px;}
    [lang="zh_CN"] .theme .main_contents .heritage ul li:first-child .info_bx::after {right: -64px;}
    [lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {right: -58px; bottom: -3px;}
    [lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {top: -84px;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:first-child .info_bx::after {top: -49px; right: -40px;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(2) .info_bx::after {top: -76px;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(3) .info {width: 544px;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(3) .info_bx {padding: 155px 68px 30px 40px;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {top: -4px;}
    [lang="zh_CN"] .theme .main_contents .music ul li:first-child .info_bx::after {top: -13px;}
    [lang="zh_CN"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {top: -29px; right: -19px;}
    [lang="zh_CN"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {right: -22px;}
    [lang="zh_CN"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 70px;}
    [lang="zh_CN"] .theme .main_contents .reverse .info_bx .map {right: 50px;}


    /*=============== 중번 ===============*/
    [lang="zh_TW"] .theme .visual .deco03 {top: 272px;}
    [lang="zh_TW"] .theme .visual .deco04 {left: 14px;}
    [lang="zh_TW"] .theme .main_contents .info_bx .map {left: 50px;}
    [lang="zh_TW"] .theme .main_contents .info {width: 490px;}
    [lang="zh_TW"] .theme .main_contents .heritage ul li:first-child .info_bx::after {right: -64px;}
    [lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx::after {right: -58px; bottom: -3px;}
    [lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx::after {top: -84px;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:first-child .info_bx::after {top: -49px; right: -40px;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(3) .info {width: 544px;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(3) .info_bx {padding: 155px 68px 30px 40px;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(3) .info_bx::after {top: -4px;}
    [lang="zh_TW"] .theme .main_contents .music ul li:first-child .info_bx::after {top: -13px;}
    [lang="zh_TW"] .theme .main_contents .music ul li:nth-child(2) .info_bx::after {top: -29px; right: -19px;}
    [lang="zh_TW"] .theme .main_contents .taste ul li:nth-child(2) .info_bx::after {right: -22px;}
    [lang="zh_TW"] .theme .main_contents .reverse .info_bx {padding: 155px 68px 30px 70px;}
    [lang="zh_TW"] .theme .main_contents .reverse .info_bx .map {right: 50px;}
}

@media (max-width: 1100px) {
    /*=============== 영어 ===============*/
    [lang="en"] .theme .main_contents .info_bx .map {left: 20px;}

    /*=============== 일어 ===============*/
    [lang="ja"] .theme .main_contents .info_bx .map {left: 20px;}

    /*=============== 중간 ===============*/
    [lang="zh_CN"] .theme .main_contents .info_bx .map {left: 20px;}

    /*=============== 중번 ===============*/
    [lang="zh_TW"] .theme .main_contents .info_bx .map {left: 20px;}
}

@media (max-width: 1023px) {
    /*=============== 공통 ===============*/
    .theme .pc {display: none;}
    .theme .mo {display: block;}
    .theme img {width: 100%;}
    .template__interval li:nth-of-type(2) .template__type1__section {padding: 5.56vw; margin-top: 5.56vw;}

    @keyframes ob-Rotate {
        from {transform: rotate(0deg);}
        to {transform: rotate(360deg);}
    }
    @keyframes ob-Scale {
        0%, 100% {transform: scale(1);}
        50% {transform: scale(1.2);}
    }
    @keyframes ob-Swing {
        0%, 100% {transform: rotate(0);}
        25% {transform: rotate(18deg);}
        75% {transform: rotate(-18deg);}
    }
    @keyframes ob-Float {
        0%, 100% {transform: translateY(0);}
        50% {transform: translateY(-5px);}
    }


    /*=============== 영어 ===============*/
    /* visual*/
    [lang="en"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01_m.png) 50% 50% / contain no-repeat; width: 4.44vw; height: 3.06vw; top: 45vw; left: 4.44vw;}
    [lang="en"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; top: 4.44vw; left: 13.89vw;}
    [lang="en"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03_m.png) 50% 50% / contain no-repeat; width: 2.78vw; height: 2.22vw; top: 36.39vw; left: auto; right: 3.33vw;}
    [lang="en"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 4.03vw; bottom: 0.83vw; left: 0;}
    [lang="en"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05_m.png) 50% 50% / contain no-repeat; width: 3.33vw; height: 2.22vw; bottom: 5.83vw; left: 25vw;}
    [lang="en"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06_m.png) 50% 50% / contain no-repeat; width: 6.5vw; height: 2.88vw; top: 5vw; right: 16.67vw;}
    [lang="en"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; bottom: 4.72vw; right: 27.5vw;}
    [lang="en"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 2.5vw; bottom: 15.56vw; right: 10.83vw;}
    [lang="en"] .theme .visual .deco07 {display: none;}

    /***** mobile tab *****/
    [lang="en"] .theme .main_contents .tab_wrap {display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 10px; background: #FFEEDA;}
    [lang="en"] .theme .main_contents .tab_wrap button {width: 38.89vw; height: 22.22vw; margin-bottom: 0.83vw;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(1) {background: url(/public/assets/festivals/images/global_festival_theme/tab01.png) 50% 50% / cover no-repeat;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(2) {background: url(/public/assets/festivals/images/global_festival_theme/tab02.png) 50% 50% / cover no-repeat;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(3) {background: url(/public/assets/festivals/images/global_festival_theme/tab03.png) 50% 50% / cover no-repeat;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(4) {background: url(/public/assets/festivals/images/global_festival_theme/tab04.png) 50% 50% / cover no-repeat;}

    [lang="en"] .theme .main_contents .tab_wrap button.active {height: 22.78vw; margin: 0;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(1).active {background: url(/public/assets/festivals/images/global_festival_theme/tab01_active.png) 50% 50% / cover no-repeat;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(2).active {background: url(/public/assets/festivals/images/global_festival_theme/tab02_active.png) 50% 50% / cover no-repeat;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(3).active {background: url(/public/assets/festivals/images/global_festival_theme/tab03_active.png) 50% 50% / cover no-repeat;}
    [lang="en"] .theme .main_contents .tab_wrap button:nth-child(4).active {background: url(/public/assets/festivals/images/global_festival_theme/tab04_active.png) 50% 50% / cover no-repeat;}
    
    /* main_contents 공통 */
    [lang="en"] .theme .main_contents section:nth-child(2) ul,
    [lang="en"] .theme .main_contents section:nth-child(3) ul,
    [lang="en"] .theme .main_contents section:nth-child(4) ul,
    [lang="en"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 12.22vw;}

    [lang="en"] .theme .main_contents .sub_title {margin: -1px 0 0 0 !important;}
    [lang="en"] .theme .main_contents section {display: none;}
    [lang="en"] .theme .main_contents section.active {display: block;}
    [lang="en"] .theme .main_contents section ul {padding-top: 6.94vw; margin-top: -1px;}
    [lang="en"] .theme .main_contents section ul li+ li {padding: 4.17vw 0 0 0;}
    [lang="en"] .theme .main_contents .img_bx {width: 53.33vw; height: 34.44vw;}
    [lang="en"] .theme .main_contents .info_bx { border: 0.56vw solid #262626; margin: -13vw 4.44vw 0 !important; border-radius: 2.22vw; padding: 17.78vw 3.33vw 3.33vw !important;}
    [lang="en"] .theme .main_contents .info_bx::before,
    [lang="en"] .theme .main_contents .info_bx::after {display: none !important;}
    [lang="en"] .theme .main_contents .info_bx .map {top: -22.9vw !important; left: auto !important; right: -2.4vw !important; animation: ob-Float 1.5s ease-in-out infinite both;}
    [lang="en"] .theme .main_contents .info {width: 100% !important; margin: 0;}
    [lang="en"] .theme .main_contents .info .date {font-size: 2.78vw; gap: 1.11vw;}
    [lang="en"] .theme .main_contents .info .date::before {width: 2.78vw; height: 2.78vw;}
    [lang="en"] .theme .main_contents .info .name_wrap {font-size: 3.33vw; padding: 1.11vw 0 10vw 0;}
    [lang="en"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point_m.png) 50% 50% / cover no-repeat; width: 15.56vw; height: 11.39vw; bottom: -3vw; left: -7.8vw;}
    [lang="en"] .theme .main_contents .info .name_wrap::after {border-top: 0.28vw dashed #000; bottom: 3.89vw;}
    [lang="en"] .theme .main_contents .info .name_wrap .kor {margin: 1.11vw 0 0 0;}
    [lang="en"] .theme .main_contents .info .name_wrap *::after {top: 2.78vw; height: 1.11vw;}
    [lang="en"] .theme .main_contents .info .desc {font-size: 2.78vw; margin: 0 0 4.44vw 0;}
    [lang="en"] .theme .main_contents .info a {font-size: 2.78vw; border-radius: 2.22vw; gap: 2.22vw; padding: 2.22vw 3.9vw;}
    [lang="en"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow_m.png) 50% 50% / cover no-repeat; width: 1.11vw; height: 1.67vw;}

    /* heritage */
    [lang="en"] .theme .main_contents .heritage {background: transparent;}
    [lang="en"] .theme .main_contents .heritage ul li:nth-child(1) .info_bx .map {width: 50.69vw; height: 50.28vw;}
    [lang="en"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx .map {width: 47.22vw; height: 44.44vw;}
    [lang="en"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx .map {width: 45.56vw; height: 53.75vw;}

    /* activity */
    [lang="en"] .theme .main_contents .activity {background: transparent;}
    [lang="en"] .theme .main_contents .activity ul li:nth-child(1) .info_bx .map {width: 47.08vw; height: 53.33vw;}
    [lang="en"] .theme .main_contents .activity ul li:nth-child(2) .info_bx .map {width: 46.94vw; height: 44.44vw;}
    [lang="en"] .theme .main_contents .activity ul li:nth-child(3) .info_bx .map {width: 51.11vw; height: 48.33vw;}

    /* music */
    [lang="en"] .theme .main_contents .music {background: transparent;}
    [lang="en"] .theme .main_contents .music ul li:nth-child(1) .info_bx .map {width: 44.58vw; height: 45.28vw;}
    [lang="en"] .theme .main_contents .music ul li:nth-child(2) .info_bx .map {width: 43.33vw; height: 49.44vw;}

    /* taste */
    [lang="en"] .theme .main_contents .taste {background: transparent;}
    [lang="en"] .theme .main_contents .taste ul li:nth-child(1) .info_bx .map {width: 43.06vw; height: 54.72vw;}
    [lang="en"] .theme .main_contents .taste ul li:nth-child(2) .info_bx .map {width: 45vw; height: 44.44vw;}

    /* bottom_img */
    [lang="en"] .theme .bottom_img {margin: -5.56vw 0 0 0;}

    /***** floating banner *****/
    [lang="en"] .theme_floating {bottom: 240px; right: 10px;}
    [lang="en"] .theme_floating .btn_close {width: 20px; height: 20px; top: 6px; right: 1px;}
    [lang="en"] .theme_floating a {width: 96px; height: 107px;}
    [lang="en"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_en_m.png) 50% 50% / cover no-repeat;}


    /*=============== 일어 ===============*/
    /* visual*/
    [lang="ja"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01_m.png) 50% 50% / contain no-repeat; width: 4.44vw; height: 3.06vw; top: 45vw; left: 4.44vw;}
    [lang="ja"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; top: 4.44vw; left: 13.89vw;}
    [lang="ja"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03_m.png) 50% 50% / contain no-repeat; width: 2.78vw; height: 2.22vw; top: 36.39vw; left: auto; right: 3.33vw;}
    [lang="ja"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 4.03vw; bottom: 0.83vw; left: 0;}
    [lang="ja"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05_m.png) 50% 50% / contain no-repeat; width: 3.33vw; height: 2.22vw; bottom: 5.83vw; left: 25vw;}
    [lang="ja"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06_m.png) 50% 50% / contain no-repeat; width: 6.5vw; height: 2.88vw; top: 5vw; right: 16.67vw;}
    [lang="ja"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; bottom: 4.72vw; right: 27.5vw;}
    [lang="ja"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 2.5vw; bottom: 15.56vw; right: 10.83vw;}
    [lang="ja"] .theme .visual .deco07 {display: none;}

    /***** mobile tab *****/
    [lang="ja"] .theme .main_contents .tab_wrap {display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 10px; background: #FFEEDA;}
    [lang="ja"] .theme .main_contents .tab_wrap button {width: 38.89vw; height: 22.22vw; margin-bottom: 0.83vw;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(1) {background: url(/public/assets/festivals/images/global_festival_theme/tab01.png) 50% 50% / cover no-repeat;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(2) {background: url(/public/assets/festivals/images/global_festival_theme/tab02.png) 50% 50% / cover no-repeat;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(3) {background: url(/public/assets/festivals/images/global_festival_theme/tab03.png) 50% 50% / cover no-repeat;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(4) {background: url(/public/assets/festivals/images/global_festival_theme/tab04.png) 50% 50% / cover no-repeat;}

    [lang="ja"] .theme .main_contents .tab_wrap button.active {height: 22.78vw; margin: 0;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(1).active {background: url(/public/assets/festivals/images/global_festival_theme/tab01_active.png) 50% 50% / cover no-repeat;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(2).active {background: url(/public/assets/festivals/images/global_festival_theme/tab02_active.png) 50% 50% / cover no-repeat;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(3).active {background: url(/public/assets/festivals/images/global_festival_theme/tab03_active.png) 50% 50% / cover no-repeat;}
    [lang="ja"] .theme .main_contents .tab_wrap button:nth-child(4).active {background: url(/public/assets/festivals/images/global_festival_theme/tab04_active.png) 50% 50% / cover no-repeat;}
    
    /* main_contents 공통 */
    [lang="ja"] .theme .main_contents section:nth-child(2) ul,
    [lang="ja"] .theme .main_contents section:nth-child(3) ul,
    [lang="ja"] .theme .main_contents section:nth-child(4) ul,
    [lang="ja"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 12.22vw;}

    [lang="ja"] .theme .main_contents .sub_title {margin: -1px 0 0 0 !important;}
    [lang="ja"] .theme .main_contents section {display: none;}
    [lang="ja"] .theme .main_contents section.active {display: block;}
    [lang="ja"] .theme .main_contents section ul {padding-top: 6.94vw; margin-top: -1px;}
    [lang="ja"] .theme .main_contents section ul li+ li {padding: 4.17vw 0 0 0;}
    [lang="ja"] .theme .main_contents .img_bx {width: 53.33vw; height: 34.44vw;}
    [lang="ja"] .theme .main_contents .info_bx { border: 0.56vw solid #262626; margin: -13vw 4.44vw 0 !important; border-radius: 2.22vw; padding: 17.78vw 3.33vw 3.33vw !important;}
    [lang="ja"] .theme .main_contents .info_bx::before,
    [lang="ja"] .theme .main_contents .info_bx::after {display: none !important;}
    [lang="ja"] .theme .main_contents .info_bx .map {top: -22.9vw !important; left: auto !important; right: -2.4vw !important; animation: ob-Float 1.5s ease-in-out infinite both;}
    [lang="ja"] .theme .main_contents .info {width: 100% !important; margin: 0;}
    [lang="ja"] .theme .main_contents .info .date {font-size: 2.78vw; gap: 1.11vw;}
    [lang="ja"] .theme .main_contents .info .date::before {width: 2.78vw; height: 2.78vw;}
    [lang="ja"] .theme .main_contents .info .name_wrap {font-size: 3.33vw; padding: 1.11vw 0 10vw 0;}
    [lang="ja"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point_m.png) 50% 50% / cover no-repeat; width: 15.56vw; height: 11.39vw; bottom: -3vw; left: -7.8vw;}
    [lang="ja"] .theme .main_contents .info .name_wrap::after {border-top: 0.28vw dashed #000; bottom: 3.89vw;}
    [lang="ja"] .theme .main_contents .info .name_wrap .kor {margin: 1.11vw 0 0 0;}
    [lang="ja"] .theme .main_contents .info .name_wrap *::after {top: 2.78vw; height: 1.11vw;}
    [lang="ja"] .theme .main_contents .info .desc {font-size: 2.78vw; margin: 0 0 4.44vw 0; letter-spacing: -0.1px;}
    [lang="ja"] .theme .main_contents .info a {font-size: 2.78vw; border-radius: 2.22vw; gap: 2.22vw; padding: 2.22vw 3.9vw;}
    [lang="ja"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow_m.png) 50% 50% / cover no-repeat; width: 1.11vw; height: 1.67vw;}

    /* heritage */
    [lang="ja"] .theme .main_contents .heritage {background: transparent;}
    [lang="ja"] .theme .main_contents .heritage ul li:nth-child(1) .info_bx .map {width: 50.69vw; height: 50.28vw;}
    [lang="ja"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx .map {width: 47.22vw; height: 44.44vw;}
    [lang="ja"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx .map {width: 45.56vw; height: 53.75vw;}

    /* activity */
    [lang="ja"] .theme .main_contents .activity {background: transparent;}
    [lang="ja"] .theme .main_contents .activity ul li:nth-child(1) .info_bx .map {width: 47.08vw; height: 53.33vw;}
    [lang="ja"] .theme .main_contents .activity ul li:nth-child(2) .info_bx .map {width: 46.94vw; height: 44.44vw;}
    [lang="ja"] .theme .main_contents .activity ul li:nth-child(3) .info_bx .map {width: 51.11vw; height: 48.33vw;}

    /* music */
    [lang="ja"] .theme .main_contents .music {background: transparent;}
    [lang="ja"] .theme .main_contents .music ul li:nth-child(1) .info_bx .map {width: 44.58vw; height: 45.28vw;}
    [lang="ja"] .theme .main_contents .music ul li:nth-child(2) .info_bx .map {width: 43.33vw; height: 49.44vw;}

    /* taste */
    [lang="ja"] .theme .main_contents .taste {background: transparent;}
    [lang="ja"] .theme .main_contents .taste ul li:nth-child(1) .info_bx .map {width: 43.06vw; height: 54.72vw;}
    [lang="ja"] .theme .main_contents .taste ul li:nth-child(2) .info_bx .map {width: 45vw; height: 44.44vw;}

    /* bottom_img */
    [lang="ja"] .theme .bottom_img {margin: -5.56vw 0 0 0;}

    /***** floating banner *****/
    [lang="ja"] .theme_floating {bottom: 240px; right: 10px;}
    [lang="ja"] .theme_floating .btn_close {width: 20px; height: 20px; top: 6px; right: 1px;}
    [lang="ja"] .theme_floating a {width: 96px; height: 107px;}
    [lang="ja"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_ja_m.png) 50% 50% / cover no-repeat;}


    /*=============== 중간 ===============*/
    /* visual*/
    [lang="zh_CN"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01_m.png) 50% 50% / contain no-repeat; width: 4.44vw; height: 3.06vw; top: 45vw; left: 4.44vw;}
    [lang="zh_CN"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; top: 4.44vw; left: 13.89vw;}
    [lang="zh_CN"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03_m.png) 50% 50% / contain no-repeat; width: 2.78vw; height: 2.22vw; top: 36.39vw; left: auto; right: 3.33vw;}
    [lang="zh_CN"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 4.03vw; bottom: 0.83vw; left: 0;}
    [lang="zh_CN"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05_m.png) 50% 50% / contain no-repeat; width: 3.33vw; height: 2.22vw; bottom: 5.83vw; left: 25vw;}
    [lang="zh_CN"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06_m.png) 50% 50% / contain no-repeat; width: 6.5vw; height: 2.88vw; top: 5vw; right: 16.67vw;}
    [lang="zh_CN"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; bottom: 4.72vw; right: 27.5vw;}
    [lang="zh_CN"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 2.5vw; bottom: 15.56vw; right: 10.83vw;}
    [lang="zh_CN"] .theme .visual .deco07 {display: none;}

    /***** mobile tab *****/
    [lang="zh_CN"] .theme .main_contents .tab_wrap {display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 10px; background: #FFEEDA;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button {width: 38.89vw; height: 22.22vw; margin-bottom: 0.83vw;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(1) {background: url(/public/assets/festivals/images/global_festival_theme/tab01_zh_CN.png) 50% 50% / cover no-repeat;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(2) {background: url(/public/assets/festivals/images/global_festival_theme/tab02_zh_CN.png) 50% 50% / cover no-repeat;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(3) {background: url(/public/assets/festivals/images/global_festival_theme/tab03_zh_CN.png) 50% 50% / cover no-repeat;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(4) {background: url(/public/assets/festivals/images/global_festival_theme/tab04_zh_CN.png) 50% 50% / cover no-repeat;}

    [lang="zh_CN"] .theme .main_contents .tab_wrap button.active {height: 22.78vw; margin: 0;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(1).active {background: url(/public/assets/festivals/images/global_festival_theme/tab01_active_zh_CN.png) 50% 50% / cover no-repeat;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(2).active {background: url(/public/assets/festivals/images/global_festival_theme/tab02_active_zh_CN.png) 50% 50% / cover no-repeat;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(3).active {background: url(/public/assets/festivals/images/global_festival_theme/tab03_active_zh_CN.png) 50% 50% / cover no-repeat;}
    [lang="zh_CN"] .theme .main_contents .tab_wrap button:nth-child(4).active {background: url(/public/assets/festivals/images/global_festival_theme/tab04_active_zh_CN.png) 50% 50% / cover no-repeat;}
    
    /* main_contents 공통 */
    [lang="zh_CN"] .theme .main_contents section:nth-child(2) ul,
    [lang="zh_CN"] .theme .main_contents section:nth-child(3) ul,
    [lang="zh_CN"] .theme .main_contents section:nth-child(4) ul,
    [lang="zh_CN"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 12.22vw;}

    [lang="zh_CN"] .theme .main_contents .sub_title {margin: -1px 0 0 0 !important;}
    [lang="zh_CN"] .theme .main_contents section {display: none;}
    [lang="zh_CN"] .theme .main_contents section.active {display: block;}
    [lang="zh_CN"] .theme .main_contents section ul {padding-top: 6.94vw; margin-top: -1px;}
    [lang="zh_CN"] .theme .main_contents section ul li+ li {padding: 4.17vw 0 0 0;}
    [lang="zh_CN"] .theme .main_contents .img_bx {width: 53.33vw; height: 34.44vw;}
    [lang="zh_CN"] .theme .main_contents .info_bx { border: 0.56vw solid #262626; margin: -13vw 4.44vw 0 !important; border-radius: 2.22vw; padding: 17.78vw 3.33vw 3.33vw !important;}
    [lang="zh_CN"] .theme .main_contents .info_bx::before,
    [lang="zh_CN"] .theme .main_contents .info_bx::after {display: none !important;}
    [lang="zh_CN"] .theme .main_contents .info_bx .map {top: -22.9vw !important; left: auto !important; right: -2.4vw !important; animation: ob-Float 1.5s ease-in-out infinite both;}
    [lang="zh_CN"] .theme .main_contents .info {width: 100% !important; margin: 0;}
    [lang="zh_CN"] .theme .main_contents .info .date {font-size: 2.78vw; gap: 1.11vw;}
    [lang="zh_CN"] .theme .main_contents .info .date::before {width: 2.78vw; height: 2.78vw;}
    [lang="zh_CN"] .theme .main_contents .info .name_wrap {font-size: 3.33vw; padding: 1.11vw 0 10vw 0;}
    [lang="zh_CN"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point_zh_CN_m.png) 50% 50% / cover no-repeat; width: 15.56vw; height: 11.39vw; bottom: -3vw; left: -7.8vw;}
    [lang="zh_CN"] .theme .main_contents .info .name_wrap::after {border-top: 0.28vw dashed #000; bottom: 3.89vw;}
    [lang="zh_CN"] .theme .main_contents .info .name_wrap .kor {margin: 1.11vw 0 0 0;}
    [lang="zh_CN"] .theme .main_contents .info .name_wrap *::after {top: 2.78vw; height: 1.11vw;}
    [lang="zh_CN"] .theme .main_contents .info .desc {font-size: 2.78vw; margin: 0 0 4.44vw 0; letter-spacing: -0.1px;}
    [lang="zh_CN"] .theme .main_contents .info a {font-size: 2.78vw; border-radius: 2.22vw; gap: 2.22vw; padding: 2.22vw 3.9vw;}
    [lang="zh_CN"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow_m.png) 50% 50% / cover no-repeat; width: 1.11vw; height: 1.67vw;}

    /* heritage */
    [lang="zh_CN"] .theme .main_contents .heritage {background: transparent;}
    [lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(1) .info_bx .map {width: 50.69vw; height: 50.28vw;}
    [lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx .map {width: 47.22vw; height: 44.44vw;}
    [lang="zh_CN"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx .map {width: 45.56vw; height: 53.75vw;}

    /* activity */
    [lang="zh_CN"] .theme .main_contents .activity {background: transparent;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(1) .info_bx .map {width: 47.08vw; height: 53.33vw;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(2) .info_bx .map {width: 46.94vw; height: 44.44vw;}
    [lang="zh_CN"] .theme .main_contents .activity ul li:nth-child(3) .info_bx .map {width: 51.11vw; height: 48.33vw;}

    /* music */
    [lang="zh_CN"] .theme .main_contents .music {background: transparent;}
    [lang="zh_CN"] .theme .main_contents .music ul li:nth-child(1) .info_bx .map {width: 44.58vw; height: 45.28vw;}
    [lang="zh_CN"] .theme .main_contents .music ul li:nth-child(2) .info_bx .map {width: 43.33vw; height: 49.44vw;}

    /* taste */
    [lang="zh_CN"] .theme .main_contents .taste {background: transparent;}
    [lang="zh_CN"] .theme .main_contents .taste ul li:nth-child(1) .info_bx .map {width: 43.06vw; height: 54.72vw;}
    [lang="zh_CN"] .theme .main_contents .taste ul li:nth-child(2) .info_bx .map {width: 45vw; height: 44.44vw;}

    /* bottom_img */
    [lang="zh_CN"] .theme .bottom_img {margin: -5.56vw 0 0 0;}

    /***** floating banner *****/
    [lang="zh_CN"] .theme_floating {bottom: 240px; right: 10px;}
    [lang="zh_CN"] .theme_floating .btn_close {width: 20px; height: 20px; top: 6px; right: 1px;}
    [lang="zh_CN"] .theme_floating a {width: 96px; height: 107px;}
    [lang="zh_CN"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_zh_CN_m.png) 50% 50% / cover no-repeat;}


    /*=============== 중번 ===============*/
    /* visual*/
    [lang="zh_TW"] .theme .visual .deco01 {background: url(/public/assets/festivals/images/global_festival_theme/deco01_m.png) 50% 50% / contain no-repeat; width: 4.44vw; height: 3.06vw; top: 45vw; left: 4.44vw;}
    [lang="zh_TW"] .theme .visual .deco02 {background: url(/public/assets/festivals/images/global_festival_theme/deco02_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; top: 4.44vw; left: 13.89vw;}
    [lang="zh_TW"] .theme .visual .deco03 {background: url(/public/assets/festivals/images/global_festival_theme/deco03_m.png) 50% 50% / contain no-repeat; width: 2.78vw; height: 2.22vw; top: 36.39vw; left: auto; right: 3.33vw;}
    [lang="zh_TW"] .theme .visual .deco04 {background: url(/public/assets/festivals/images/global_festival_theme/deco04_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 4.03vw; bottom: 0.83vw; left: 0;}
    [lang="zh_TW"] .theme .visual .deco05 {background: url(/public/assets/festivals/images/global_festival_theme/deco05_m.png) 50% 50% / contain no-repeat; width: 3.33vw; height: 2.22vw; bottom: 5.83vw; left: 25vw;}
    [lang="zh_TW"] .theme .visual .deco06 {background: url(/public/assets/festivals/images/global_festival_theme/deco06_m.png) 50% 50% / contain no-repeat; width: 6.5vw; height: 2.88vw; top: 5vw; right: 16.67vw;}
    [lang="zh_TW"] .theme .visual .deco08 {background: url(/public/assets/festivals/images/global_festival_theme/deco08_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 3.89vw; bottom: 4.72vw; right: 27.5vw;}
    [lang="zh_TW"] .theme .visual .deco09 {background: url(/public/assets/festivals/images/global_festival_theme/deco09_m.png) 50% 50% / contain no-repeat; width: 3.89vw; height: 2.5vw; bottom: 15.56vw; right: 10.83vw;}
    [lang="zh_TW"] .theme .visual .deco07 {display: none;}

    /***** mobile tab *****/
    [lang="zh_TW"] .theme .main_contents .tab_wrap {display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 10px; background: #FFEEDA;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button {width: 38.89vw; height: 22.22vw; margin-bottom: 0.83vw;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(1) {background: url(/public/assets/festivals/images/global_festival_theme/tab01.png) 50% 50% / cover no-repeat;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(2) {background: url(/public/assets/festivals/images/global_festival_theme/tab02.png) 50% 50% / cover no-repeat;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(3) {background: url(/public/assets/festivals/images/global_festival_theme/tab03.png) 50% 50% / cover no-repeat;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(4) {background: url(/public/assets/festivals/images/global_festival_theme/tab04.png) 50% 50% / cover no-repeat;}

    [lang="zh_TW"] .theme .main_contents .tab_wrap button.active {height: 22.78vw; margin: 0;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(1).active {background: url(/public/assets/festivals/images/global_festival_theme/tab01_active.png) 50% 50% / cover no-repeat;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(2).active {background: url(/public/assets/festivals/images/global_festival_theme/tab02_active.png) 50% 50% / cover no-repeat;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(3).active {background: url(/public/assets/festivals/images/global_festival_theme/tab03_active.png) 50% 50% / cover no-repeat;}
    [lang="zh_TW"] .theme .main_contents .tab_wrap button:nth-child(4).active {background: url(/public/assets/festivals/images/global_festival_theme/tab04_active.png) 50% 50% / cover no-repeat;}
    
    /* main_contents 공통 */
    [lang="zh_TW"] .theme .main_contents section:nth-child(2) ul,
    [lang="zh_TW"] .theme .main_contents section:nth-child(3) ul,
    [lang="zh_TW"] .theme .main_contents section:nth-child(4) ul,
    [lang="zh_TW"] .theme .main_contents section:nth-child(5) ul {padding-bottom: 12.22vw;}

    [lang="zh_TW"] .theme .main_contents .sub_title {margin: -1px 0 0 0 !important;}
    [lang="zh_TW"] .theme .main_contents section {display: none;}
    [lang="zh_TW"] .theme .main_contents section.active {display: block;}
    [lang="zh_TW"] .theme .main_contents section ul {padding-top: 6.94vw; margin-top: -1px;}
    [lang="zh_TW"] .theme .main_contents section ul li+ li {padding: 4.17vw 0 0 0;}
    [lang="zh_TW"] .theme .main_contents .img_bx {width: 53.33vw; height: 34.44vw;}
    [lang="zh_TW"] .theme .main_contents .info_bx { border: 0.56vw solid #262626; margin: -13vw 4.44vw 0 !important; border-radius: 2.22vw; padding: 17.78vw 3.33vw 3.33vw !important;}
    [lang="zh_TW"] .theme .main_contents .info_bx::before,
    [lang="zh_TW"] .theme .main_contents .info_bx::after {display: none !important;}
    [lang="zh_TW"] .theme .main_contents .info_bx .map {top: -22.9vw !important; left: auto !important; right: -2.4vw !important; animation: ob-Float 1.5s ease-in-out infinite both;}
    [lang="zh_TW"] .theme .main_contents .info {width: 100% !important; margin: 0;}
    [lang="zh_TW"] .theme .main_contents .info .date {font-size: 2.78vw; gap: 1.11vw;}
    [lang="zh_TW"] .theme .main_contents .info .date::before {width: 2.78vw; height: 2.78vw;}
    [lang="zh_TW"] .theme .main_contents .info .name_wrap {font-size: 3.33vw; padding: 1.11vw 0 10vw 0;}
    [lang="zh_TW"] .theme .main_contents .info .name_wrap::before {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/point_m.png) 50% 50% / cover no-repeat; width: 15.56vw; height: 11.39vw; bottom: -3vw; left: -7.8vw;}
    [lang="zh_TW"] .theme .main_contents .info .name_wrap::after {border-top: 0.28vw dashed #000; bottom: 3.89vw;}
    [lang="zh_TW"] .theme .main_contents .info .name_wrap .kor {margin: 1.11vw 0 0 0;}
    [lang="zh_TW"] .theme .main_contents .info .name_wrap *::after {top: 2.78vw; height: 1.11vw;}
    [lang="zh_TW"] .theme .main_contents .info .desc {font-size: 2.78vw; margin: 0 0 4.44vw 0;}
    [lang="zh_TW"] .theme .main_contents .info a {font-size: 2.78vw; border-radius: 2.22vw; gap: 2.22vw; padding: 2.22vw 3.9vw;}
    [lang="zh_TW"] .theme .main_contents .info a::after {content: ""; background: url(/public/assets/festivals/images/global_festival_theme/icon_arrow_m.png) 50% 50% / cover no-repeat; width: 1.11vw; height: 1.67vw;}

    /* heritage */
    [lang="zh_TW"] .theme .main_contents .heritage {background: transparent;}
    [lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(1) .info_bx .map {width: 50.69vw; height: 50.28vw;}
    [lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(2) .info_bx .map {width: 47.22vw; height: 44.44vw;}
    [lang="zh_TW"] .theme .main_contents .heritage ul li:nth-child(3) .info_bx .map {width: 45.56vw; height: 53.75vw;}

    /* activity */
    [lang="zh_TW"] .theme .main_contents .activity {background: transparent;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(1) .info_bx .map {width: 47.08vw; height: 53.33vw;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(2) .info_bx .map {width: 46.94vw; height: 44.44vw;}
    [lang="zh_TW"] .theme .main_contents .activity ul li:nth-child(3) .info_bx .map {width: 51.11vw; height: 48.33vw;}

    /* music */
    [lang="zh_TW"] .theme .main_contents .music {background: transparent;}
    [lang="zh_TW"] .theme .main_contents .music ul li:nth-child(1) .info_bx .map {width: 44.58vw; height: 45.28vw;}
    [lang="zh_TW"] .theme .main_contents .music ul li:nth-child(2) .info_bx .map {width: 43.33vw; height: 49.44vw;}

    /* taste */
    [lang="zh_TW"] .theme .main_contents .taste {background: transparent;}
    [lang="zh_TW"] .theme .main_contents .taste ul li:nth-child(1) .info_bx .map {width: 43.06vw; height: 54.72vw;}
    [lang="zh_TW"] .theme .main_contents .taste ul li:nth-child(2) .info_bx .map {width: 45vw; height: 44.44vw;}

    /* bottom_img */
    [lang="zh_TW"] .theme .bottom_img {margin: -5.56vw 0 0 0;}

    /***** floating banner *****/
    [lang="zh_TW"] .theme_floating {bottom: 240px; right: 10px;}
    [lang="zh_TW"] .theme_floating .btn_close {width: 20px; height: 20px; top: 6px; right: 1px;}
    [lang="zh_TW"] .theme_floating a {width: 96px; height: 107px;}
    [lang="zh_TW"] .theme_floating a {background: url(/public/assets/festivals/images/global_festival_theme/floating_zh_TW_m.png) 50% 50% / cover no-repeat;}
}