﻿

main::after {
    content: '';
    width: 90.5rem;
    height: 143.6rem;
    background: url(../images/common/left_cha.png) no-repeat center;
    position: fixed;
    top: 7.5rem;
    right: calc(50% - -45rem);
    z-index: 30;
    opacity: 0;
    transition: all .5s ease-in;
}
main::before {
    content: '';
    width: 95.1rem;
    height: 138.7rem;
    background: url(../images/common/right_cha.png) no-repeat center;
    position: fixed;
    top: 4.2rem;
    left: calc(50% - -38.5rem);
    z-index: 30;
    opacity: 0;
    transition: all .5s ease-in;
}

main.remove::after,
main.remove::before {
    opacity: 1;
}
main.remove::after {
    right: calc(50% - -38rem);
}
main.remove::before {
    left: calc(50% - -32.5rem);
}



/* main */
.main_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 6rem;
    padding-bottom: 12rem;
    background: url(../images/main/bg.webp) no-repeat center bottom;
    background-size: cover;
    margin-top: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 25;
}
.main_wrap #cont_top {
    background: url(../images/main/bg.jpg) no-repeat center top;
}
.main_wrap .main_tit {
    text-align: center;
    margin-top: 6rem;
}
.main_wrap .main_tit span {
    font-size: 3.8rem;
    font-family: 'Sacheonhanggong';
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,79,157,1);
}
.main_wrap .main_tit img {
    display: block;
    margin: -1.5rem 0 0;
    margin-left: -0.4rem;
}
.main_wrap .main_tit strong {
    display: block;
    font-size: 4.8rem;
    line-height: 5.6rem;
    font-family: 'Sacheonhanggong';
    color: #fff;
    font-weight: 400;
    margin-top: 4rem;
    text-shadow: 0 1px 4px rgba(0,79,157,1);
}
.main_wrap .sns_wrap {
    margin-top: 6rem;
    margin-left: -1.2rem;
}
.main_wrap .store_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4rem;
}
.main_wrap .store_wrap.mo_store {
    display: none;
}

/* retweet event */
.retweet_event_wrap .container {
    padding: 0;
}
.retweet_event_wrap .tit_wrap .date strong {
    display: block;
    font-size: 4rem;
    font-family: 'Sacheonhanggong';
    color: #ffdd46;
    font-weight: 400;
    line-height: 4.4rem;
}
.retweet_event_wrap .box_in dt {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 600;
    text-align: center;
}
.retweet_event_wrap .box_in dd {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.1rem;
    font-weight: 500;
    margin-top: 2.3rem;
}
.retweet_event_wrap .box_in dd button {
    font-size: 3rem;
    line-height: 3.3rem;
    font-weight: 600;
    color: #0600ff;
    border-bottom: 2px solid #0600ff;
}
.retweet_event_wrap .box_in dd .arrow_ico {
    display: inline-block;
    width: 2.1rem;
    height: 2.1rem;
    background: url(../images/retweetEvent/arrow_ico.png) no-repeat center;
    background-size: contain;
    vertical-align: -0.4rem;
    margin-left: 0.8rem;
}
.retweet_event_wrap .box_in dd .twi_ico {
    display: inline-block;
    width: 3.1rem;
    height: 3.1rem;
    background: url(../images/retweetEvent/twi_ico.png) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}
.retweet_event_wrap .retweet_guide {
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 500;
    text-align: center;
    letter-spacing: -1.2px;
    margin-top: 3rem;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, .3);
}
.retweet_event_wrap .retweet_guide > span {
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 600;
    color: #2162db;
    display: block;
}
.retweet_event_wrap .retweet_guide strong {
    font-size: 3rem;
    line-height: 4.3rem;
    font-weight: 600;
}
.retweet_event_wrap .retweet_guide strong span {
    font-weight: 500;
}
.retweet_event_wrap .reward_item_01 {
    margin-top: 3.4rem;
}
.retweet_event_wrap .reward_item_02 {
    margin-top: 2.5rem;
}
.retweet_event_wrap .reward_item_01::after,
.retweet_event_wrap .reward_item_02::after {
    content: '';
    width: 16.8rem;
    height: 16.8rem;
    position: absolute;
    top: -2.2rem;
    left: -2.2rem;
}
.retweet_event_wrap .reward_item_01::after {
    background: url(../images/retweetEvent/reward_item_01_lb.png) no-repeat center;
    background-size: contain;
}
.retweet_event_wrap .reward_item_02::after {
    background: url(../images/retweetEvent/reward_item_02_lb.png) no-repeat center;
    background-size: contain;
}

/* feature */
.feature_wrap .container {
    max-width: 97.6rem;
    overflow: hidden;
}
.feature_cont {
    margin-top: 6rem;
    margin-bottom: 1.2rem;
    position: relative;
}
.feature_cont .swiper-slide {
    width: 61.8rem;
    display: flex;
    justify-content: center;
    filter: grayscale(1);
}
.feature_cont .swiper-slide-active {
    display: flex;
    align-items: center;
    justify-content: center;
    filter: none;
}
.feature_cont .swiper-slide-active .out_line {
    position: relative;
}
.feature_cont .swiper-slide-active .out_line::after {
    content: '';
    width: 64.8rem;
    height: 111.2rem;
    background: url(../images/feature/out_line.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: -0.8rem;
    left: 50%;
    transform: translateX(-50%);
}
.feature_cont .swiper-slide .out_line img {
    display: block;
    margin: auto;
    border: 0.6rem solid #fff;
    box-sizing: border-box;
}
.feature_cont .swiper-slide-active .out_line img {
    border-radius: 1rem;
}


/* character */
.character_intro_wrap {
    position: relative;
    padding-bottom: 0 !important;
}
.character_intro_wrap .container {
    max-width: 192rem;
    padding: 0;
}
.character_list {
    width: 100%;
    height: 162.4rem;
    margin-top: -32rem;
    position: relative;
}
.character_list .cha_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 이미지 중앙 정렬 */
}
.character_list .cha_img img {
    object-fit: cover;
    object-position: center; 
}
.character_list .arrow_wrap {
    top: auto;
    transform: translateX(-50%);
    bottom: 23rem;
}
.character_list .character_page {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 35;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.character_list .character_page .swiper-pagination-bullet {
    width: 3.6rem;
    height: 3.6rem;
    background: url(../images/common/page_dot.png?ver=2) no-repeat center;
    background-size: contain;
    opacity: 1;
}
.character_list .character_page .swiper-pagination-bullet-active {
    background: url(../images/common/page_dot_active.png?ver=2) no-repeat center;
    background-size: contain;
}
.character_list .desc_area {
    width: 100%;
    max-width: 75rem;
    height: 53rem;
    padding: 0 3rem;
    margin: auto;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 360px;
    left: 50%;
    transform: translateX(-50%);
}
.character_list .desc_area .txt {
    width: 100%;
    transform: translateX(-2rem);
    opacity: 0;
    transition: all .9s ease-in-out;
    margin-left: 3rem;
    margin-top: 3rem;
}
.character_list .swiper-slide-active  .desc_area .txt {
    opacity: 1;
    transform: translateX(0);
}
.character_list .desc_area .info_box {
    width: 63rem;
    height: 32.3rem;
    background: url(../images/character/box_line.png?ver=2) no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    padding: 6rem 3rem 0;
    box-sizing: border-box;
    transform: translateY(3.2rem);
    opacity: 0;
    transition: all 1.3s ease-in-out .3s;
}
.character_list .swiper-slide-active .desc_area .info_box {
    opacity: 1;
    transform: translateY(0);
}
.character_list .desc_area .info_box::after {
    content: '';
    width: 63rem;
    height: 27.4rem;
    border-radius: 6rem;
    background: rgba(255,255,255,.6);
    position: absolute;
    top: 3rem;
    left: 0;
}
.character_list .desc_area .info_box > * {
    position: relative;
    z-index: 10;
}
.character_list .desc_area .info_box .name_area {
    display: flex;
    align-items: center;
    padding-left: 1.2rem;
    padding-bottom: 1rem;
    box-sizing: border-box;
    border-bottom: 2px solid #000;
}
.character_list .desc_area .info_box .name_area .symbol {
    height: 9.8rem;
}
.character_list .desc_area .info_box .name_area dl {
    margin-left: 1.6rem;
}
.character_list .desc_area .info_box .name_area dt {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 700;
    color: #1d1d1d;
}
.character_list .desc_area .info_box .name_area dd {
    font-size: 4.3rem;
    line-height: 4.3rem;
    font-weight: 900;
    margin-top: 0.4rem;
}
.character_list .desc_area .info_box .desc_txt {
    font-size: 2.6rem;
    line-height: 3.8rem;
    font-weight: 500;
    color: #1d1d1d;
    padding-left: 1.2rem;
    box-sizing: border-box;
    letter-spacing: -2.4px;
    margin-top: 1.4rem;
}

/* world */
.world_wrap .container {
    max-width: 97.5rem;
    overflow: hidden;
}
.world_list {
    padding-top: 6rem !important;
    padding-bottom: 5.6rem;
    position: relative;
}
.world_list .out_line {
    position: relative;
}
.world_list .swiper-slide {
    filter: grayscale(1);
}
.world_list .swiper-slide-active {
    filter: none;
}
.world_list .swiper-slide-active .out_line::after {
    content: '';
    width: 64.6rem;
    height: 44.6rem;
    background: url(../images/world/out_line.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: -0.8rem;
    left: 50%;
    transform: translateX(-50%);
}
.world_list .swiper-slide .out_line img {
    display: block;
    margin: auto;
    border: 0.6rem solid #fff;
    box-sizing: border-box;
}
.world_list .swiper-slide-active .out_line img {
    border-radius: 1rem;
}
.chapter_area {
    width: 100%;
    height: 47rem;
}

.chapter_area p {
    font-size: 3.6rem;
    line-height: 3.6rem;
    text-align: center;
    color: #fff;
    font-family: "Noto Serif KR", serif;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.chapter_area p i {
    display: block;
    width: 13.8rem;
    height: 2.5rem;
    background: url(../images/world/tit_deco.png?ver=2) no-repeat center;
    background-size: contain !important;
    margin-right: 3rem;
}
.chapter_area p i:nth-of-type(2) {
    background: url(../images/world/tit_deco_02.png?ver=2) no-repeat center;
    margin-right: 0;
    margin-left: 3rem;
}
.chapter_area dt {
    font-size: 3.6rem;
    text-align: center;
    color: #fff;
    font-family: "Noto Serif KR", serif;
    margin-top: 3.8rem;
    margin-bottom: -3rem;
}
.chapter_area dd {
    font-size: 2.8rem;
    line-height: 4.2rem;
    text-align: center;
    color: #fff;
    font-family: "Noto Serif KR", serif;
    margin-top: 4rem;
}

/* friend_event */
.friend_event_wrap .container {
    padding: 0;
}
.friend_event_wrap .line_box_wrap h3 i {
    width: 12.6rem;
    height: 2.3rem;
    background: url(../images/common/tit_deco_left_sm.png) no-repeat center;
    background-size: contain;
}
.friend_event_wrap .line_box_wrap h3 i:nth-of-type(2) {
    background: url(../images/common/tit_deco_right_sm.png) no-repeat center;
    background-size: contain;
}
.friend_event_wrap .event_area {
    display: flex;
    justify-content: space-between;
    margin-top: 3.2rem;
}
.friend_event_wrap .event_area > div {
    width: calc(50% - 0.2rem);
    border: 0.2rem solid #000;
    box-sizing: border-box;
    background: rgba(254,254,254,.5);
    padding-bottom: 1.8rem;
}
.friend_event_wrap .event_area h4 {
    width: 100%;
    height: 10.2rem;
    line-height: 9.2rem;
    background: url(../images/friendEvent/tit_deco_p.png) no-repeat center;
    background-size: contain;
    margin-top: -0.1rem;
    margin-left: 0;
    font-size: 3rem;
    color: #fff;
    text-align: center;
    font-weight: 600;
}
.friend_event_wrap .event_area .event_step_02 h4 {
    background: url(../images/friendEvent/tit_deco_r.png) no-repeat center;
    background-size: contain;
}
.friend_event_wrap .event_area .step dt {
    width: 11.4rem;
    height: 3.4rem;
    line-height: 3.3rem;
    background: url(../images/friendEvent/step_deco_p.png) no-repeat center;
    background-size: contain;
    font-size: 1.9rem;
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin: 3.2rem auto 0;
}
.friend_event_wrap .event_area .event_step_02 .step dt {
    background: url(../images/friendEvent/step_deco_r.png) no-repeat center;
    background-size: contain;
}
.friend_event_wrap .event_area .step dd {
    width: 100%;
    height: 8.8rem;
    line-height: 3.6rem;
    text-align: center;
    font-size: 3rem;
    font-weight: 600;
    padding-top: 0.8rem;
    box-sizing: border-box;
}
.friend_event_wrap .event_area .event_step_01 .step dd {
    line-height: 8.8rem;
    padding-top: 0;
}
.friend_event_wrap .event_area .step dd strong {
    color: #7114b4;
}
.friend_event_wrap .event_area .event_step_02 .step dd strong {
    color: #d03e58;
}
.friend_event_wrap .event_area .step dd strong small {
    color: #d03e58;
    font-size: 2.4rem;
}
.friend_event_wrap .event_area .reward_item {
    margin-top: 5rem;
    text-align: center;
    position: relative;
}
.friend_event_wrap .event_area .reward_item::after {
    content: '';
    width: 27.6rem;
    height: 0.6rem;
    border-top: 0.6rem dotted #000;
    position: absolute;
    top: -2.9rem;
    left: 50%;
    transform: translateX(-50%);
}
.friend_event_wrap .event_area .reward_item p {
    width: 21.9rem;
    height: 12.7rem;
    margin: auto;
    background: url(../images/friendEvent/ella_01.png) no-repeat center;
    background-size: contain;
}
.friend_event_wrap .event_area .event_step_02 .reward_item p {
    background: url(../images/friendEvent/ella_01_r.png) no-repeat center;
    background-size: contain;
}
.friend_event_wrap .event_area .reward_item dl {
    margin-bottom: 3rem;
}
.friend_event_wrap .event_area .reward_item dt {
    font-size: 2.4rem;
    color: #7214b5;
    font-weight: 600;
}
.friend_event_wrap .event_area .event_step_02 .reward_item dt {
    color: #d03e58;
}
.friend_event_wrap .event_area .reward_item dd {
    height: 5.4rem;
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
}
.friend_event_wrap .info_txt {
    margin-top: 2rem;
}
.friend_event_wrap .info_txt li {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 4rem;
}
.friend_event_wrap .btn_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
}
.friend_event_wrap .btn_area .btn {
    width: calc(50% - 0.2rem);
    height: 9.2rem;
    line-height: 8.8rem;
    font-size: 3rem;
    color: #fff;
    font-weight: 400;
}
.friend_event_wrap .btn_area .btn.btn_p {
    background: #7c16bf;
}
.friend_event_wrap .btn_area .btn.btn_r {
    background: #db4560;
}

.invite_layer .copy_code {
    display: flex;
    width: 100%;
    height: 8rem;
    background: #e3e3e3;
    align-items: center;
    justify-content: center;
}
.invite_layer .copy_code strong {
    font-size: 3.6rem;
    font-weight: 600;
}
.invite_layer .copy_code .copy_ico {
    width: 2.8rem;
    height: 3.2rem;
    background: url(../images/common/copy_ico.png) no-repeat center;
    background-size: contain;
    margin-left: 1.6rem;
    margin-top: 0.5rem;
}
.invite_layer .invite_num {
    font-size: 3rem;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: -2.8rem;
}
.invite_layer .invite_num span {
    color: #7114b4;
}
.layer_wrap .btn {
    max-width: 30rem;
    margin-top: 5rem;
}
.invite_enter_layer input {
    display: block;
    width: 100%;
    height: 8rem;
    line-height: 7.6rem;
    border: 0.2rem solid #000;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 600;
}


/* media */
.media_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 1.8rem;
}
.media_list li {
    margin-top: 4rem;
}
.media_list .media_layer_btn {
    cursor: pointer;
}
.media_wrap .btn {
    margin: auto;
    margin-top: 6rem;
}
.media_layer {
    background: none;
}
.media_layer button.layer_close {
    top: -5rem;
    right: 0;
}
.media_layer .layer_body {
    padding: 0;
}
.media_layer .layer_body #video_cont {
    width: 100% !important;
    height: 36rem !important;
}
.media_layer .layer_body iframe,
.media_layer .layer_body video {
    width: 100% !important;
    height: 100% !important;
}

.media_wrap .container {
    max-width: 97.5rem;
    overflow: hidden;
}
.art_list {
    margin-top: 5rem;
    position: relative;
}
.art_list .out_line {
    position: relative;
}
.art_list .swiper-slide {
    filter: grayscale(1);
}
.art_list .swiper-slide-active {
    filter: none;
}
.art_list .swiper-slide-active .out_line::after {
    content: '';
    width: 64.6rem;
    height: 44.6rem;
    background: url(../images/world/out_line.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: -0.8rem;
    left: 50%;
    transform: translateX(-50%);
}
.art_list .swiper-slide .out_line img {
    display: block;
    margin: auto;
    border: 0.6rem solid #fff;
    box-sizing: border-box;
}
.art_list .swiper-slide-active .out_line img {
    border-radius: 1rem;
}


@media (max-width: 1439px) {
    main::after,
    main::before {
        display: none;
    }
}
@media (max-width: 768px) {
    .main_wrap .store_wrap.mo_store {
        display: block;
    }
    .main_wrap .store_wrap.pc_store {
        display: none;
    }
    .main_wrap {
        padding-bottom: 6rem;
    }
    .main_wrap .main_tit {
        margin-top: 3.7rem;
    }
    .main_wrap .main_tit span {
        font-size: 1.9rem;
    }
    .main_wrap .main_tit strong {
        font-size: 2.4rem;
        line-height: 3.2rem;
        margin-top: 0.8rem;
    }
    .main_wrap .store_wrap {
        text-align: center;
        margin-top: 1rem;
    }
    .main_wrap .store_wrap a {
        display: block;
    }
    .main_wrap .store_wrap a:nth-of-type(2) {
        margin-top: 0.5rem;
    }
    .main_wrap .sns_wrap {
        margin-top: 2.5rem;
        margin-left: 0;
    }
    .retweet_event_wrap .tit_wrap .date strong {
        font-size: 2rem;
        line-height: 2.2rem;
    }
    .line_box_wrap {
        max-width: 34.5rem;
        padding: 2.3rem 1.6rem;
        margin-top: 3rem;
    }
    .line_box_wrap::after {
        border-width: 1px;
    }
    .line_box_wrap h3 {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
    .line_box_wrap h3 i {
        width: 10rem;
        height: 1.15rem;
    }
    .line_box_wrap .box_in {
        min-height: 11rem;
        margin-top: 1.5rem;
    }
    .line_box_wrap .box_in:nth-of-type(1) {
        margin-top: 1.5rem;
    }
    .line_box_wrap .box_in::after {
        border-width: 1px;
    }
    .line_box_wrap .box_in::before {
        width: 28.4rem;
        height: 7.5rem;
    }
    .retweet_event_wrap .box_in dt {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    .retweet_event_wrap .box_in dd {
        font-size: 1.2rem;
        line-height: 1.55rem;
        margin-top: 1.15rem;
    }
    .retweet_event_wrap .box_in dd button {
        font-size: 1.5rem;
        line-height: 1.65rem;
        border-bottom: 1px solid #0600ff;
    }
    .retweet_event_wrap .box_in dd .arrow_ico {
        width: 1.05rem;
        height: 1.05rem;
        vertical-align: -0.2rem;
        margin-left: 0.4rem;
    }
    .retweet_event_wrap .box_in dd .twi_ico {
        width: 1.55rem;
        height: 1.55rem;
    }
    .retweet_event_wrap .retweet_guide {
        font-size: 1.2rem;
        line-height: 1.6rem;
        margin-top: 1.5rem;
    }
    .retweet_event_wrap .retweet_guide > span {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
    .retweet_event_wrap .retweet_guide strong {
        font-size: 1.5rem;
        line-height: 2.15rem;
    }
    .retweet_event_wrap .reward_item_01 {
        margin-top: 1.7rem;
    }
    .retweet_event_wrap .reward_item_02 {
        margin-top: 1.25rem;
    }
    .retweet_event_wrap .reward_item_01::after,
    .retweet_event_wrap .reward_item_02::after {
        width: 8.4rem;
        height: 8.4rem;
        top: -1.1rem;
        left: -1.1rem;
    }

    /* feature */
    .feature_wrap .container {
        max-width: 48.7rem;
        overflow: hidden;
    }
    .feature_cont {
        margin-top: 3rem;
    }
    .feature_cont .swiper-slide {
        width: auto;
    }
    .feature_cont .swiper-slide-active .out_line {
        position: relative;
    }
    .feature_cont .swiper-slide-active .out_line::after {
        content: '';
        width: 32rem;
        height: 54.6rem;
        background: url(../images/feature/out_line.png) no-repeat center;
        background-size: contain;
        top: -0.1rem;
    }
    .feature_cont .swiper-slide .out_line img {
        border: 0.3rem solid #fff;
        margin-top: 0.4rem;
    }
    .feature_cont .swiper-slide-active .out_line img {
        border-radius: 0.5rem;
    }

    
    /* character */
    .character_intro_wrap .container {
        max-width: 96rem;
        padding: 0;
    }
    .character_list {
        width: 100%;
        height: 81.2rem;
        margin-top: -16rem;
    }
    .character_list .arrow_wrap {
        bottom: 11.5rem;
    }
    .character_list .character_page .swiper-pagination-bullet {
        width: 1.8rem;
        height: 1.8rem;
    }
    .character_list .desc_area {
        max-width: 37.5rem;
        height: 26.5rem;
        padding: 0 1.5rem;
        bottom: 18rem;
    }
    .character_list .desc_area .txt {
        transform: translateX(-1rem);
        margin-left: 1.5rem;
        margin-top: 1.5rem;
    }
    .character_list .desc_area .info_box {
        width: 31.5rem;
        height: 16.15rem;
        padding: 3rem 1.5rem 0;
        transform: translateY(1.6rem);
    }
    .character_list .desc_area .info_box::after {
        width: 31.5rem;
        height: 13.7rem;
        border-radius: 3rem;
        top: 1.5rem;
    }
    .character_list .desc_area .info_box .name_area {
        padding-left: 0.6rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #000;
    }
    .character_list .desc_area .info_box .name_area .symbol {
        height: 4.9rem;
    }
    .character_list .desc_area .info_box .name_area dl {
        margin-left: 0.8rem;
    }
    .character_list .desc_area .info_box .name_area dt {
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .character_list .desc_area .info_box .name_area dd {
        font-size: 2.15rem;
        line-height: 2.15rem;
        margin-top: 0.2rem;
    }
    .character_list .desc_area .info_box .desc_txt {
        font-size: 1.3rem;
        line-height: 1.9rem;
        padding-left: 0.6rem;
        letter-spacing: -1.2px;
        margin-top: 1.2rem;
    }
    .character_list .cha_img img {
        max-width: fit-content;
    }

    /* world */
    .world_wrap .container {
        max-width: 48.75rem;
        overflow: hidden;
    }
    .world_list {
        padding-top: 3rem !important;
        padding-bottom: 2.8rem;
    }
    .world_list .swiper-slide {
        width: 32.3rem;
    }

    .world_list .swiper-slide-active .out_line::after {
        content: '';
        width: 31.6rem;
        height: 23.6rem;
        top: -12px;
    }
    .world_list .swiper-slide .out_line img {
        border: 0.3rem solid #fff;
    }
    .world_list .swiper-slide-active .out_line img {
        border-radius: 0.5rem;
    }
    .chapter_area {
        width: 100%;
        height: 23rem;
    }

    .chapter_area p {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
    .chapter_area p i {
        display: block;
        width: 6.9rem;
        height: 1.25rem;
        margin-right: 1.5rem;
    }
    .chapter_area p i:nth-of-type(2) {
        margin-left: 1.5rem;
    }
    .chapter_area dt {
        font-size: 1.8rem;
        margin-top: 1.9rem;
        margin-bottom: -1.5rem;
    }
    .chapter_area dd {
        font-size: 1.4rem;
        line-height: 2.1rem;
        margin-top: 2rem;
        letter-spacing: -1.2px;
    }
    .media_wrap .btn {
        margin-top: 2.75rem;
    }

    /* friend_event */
    .friend_event_wrap .line_box_wrap h3 i {
        width: 6.3rem;
        height: 1.15rem;
    }
    .friend_event_wrap .event_area {
        margin-top: 1.6rem;
    }
    .friend_event_wrap .event_area > div {
        width: calc(50% - 0.1rem);
        border: 0.1rem solid #000;
        padding-bottom: 0.9rem;
    }
    .friend_event_wrap .event_area h4 {
        height: 5.1rem;
        line-height: 4.6rem;
        margin-top: -0.05rem;
        font-size: 1.5rem;
    }
    .friend_event_wrap .event_area .step dt {
        width: 5.7rem;
        height: 1.7rem;
        line-height: 1.65rem;
        font-size: 0.95rem;
        margin: 1.6rem auto 0;
    }
    .friend_event_wrap .event_area .step dd {
        height: 4.4rem;
        line-height: 1.8rem;
        font-size: 1.5rem;
        padding-top: 0.4rem;
    }
    .friend_event_wrap .event_area .event_step_01 .step dd {
        line-height: 4.4rem;
    }
    .friend_event_wrap .event_area .step dd strong small {
        font-size: 1.2rem;
    }
    .friend_event_wrap .event_area .reward_item {
        margin-top: 2.5rem;
    }
    .friend_event_wrap .event_area .reward_item::after {
        content: '';
        width: 13.8rem;
        height: 0.3rem;
        border-top: 0.3rem dotted #000;
        position: absolute;
        top: -1.45rem;
    }
    .friend_event_wrap .event_area .reward_item p {
        width: 10.95rem;
        height: 6.35rem;
    }
    .friend_event_wrap .event_area .reward_item dl {
        margin-bottom: 1.5rem;
    }
    .friend_event_wrap .event_area .reward_item dt {
        font-size: 1.2rem;
    }
    .friend_event_wrap .event_area .reward_item dd {
        height: 2.7rem;
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .friend_event_wrap .info_txt {
        margin-top: 1rem;
    }
    .friend_event_wrap .info_txt li {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .friend_event_wrap .btn_area {
        margin-top: 1rem;
    }
    .friend_event_wrap .btn_area .btn {
        width: calc(50% - 0.1rem);
        height: 4.6rem;
        line-height: 4.4rem;
        font-size: 1.5rem;
    }
    .invite_layer .copy_code {
        height: 4rem;
    }
    .invite_layer .copy_code strong {
        font-size: 1.8rem;
    }
    .invite_layer .copy_code .copy_ico {
        width: 1.4rem;
        height: 1.6rem;
        margin-left: 0.8rem;
        margin-top: 0.25rem;
    }
    .invite_layer .invite_num {
        font-size: 1.5rem;
        margin-top: 1rem;
        margin-bottom: -1.4rem;
    }
    .layer_wrap .btn {
        max-width: 15rem;
        margin-top: 2.5rem;
    }
    .invite_enter_layer input {
        height: 4rem;
        line-height: 3.8rem;
        border: 0.1rem solid #000;
        font-size: 1.8rem;
    }

    .media_wrap .container {
        max-width: 48.75rem;
    }
    .art_list {
        margin-top: 2.5rem;
    }
    .art_list .swiper-slide {
        width: 30.9rem;
    }
    .art_list .swiper-slide-active .out_line::after {
        content: '';
        width: 31.6rem;
        height: 23.6rem;
        top: -12px;
    }
    .art_list .swiper-slide .out_line img {
        border: 0.3rem solid #fff;
    }
    .art_list .swiper-slide-active .out_line img {
        border-radius: 0.5rem;
    }
    .media_list li {
        margin-top: 2rem;
    }
    .media_layer .layer_body #video_cont {
        height: 19rem !important;
    }
    .media_layer button.layer_close {
        top: -2rem;
    }
}