html{
    overflow-x:hidden !important;
    -webkit-overflow-scrolling: touch;
}

body{
    position:relative;
    overflow-x:hidden !important;
    width:100%;
    height:100%;
}

.wrapper_index{
    background: url(../images/bg_mob.jpg?v=20210812);
    background-size: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}


.btn_box3{
    background: url(../images/bottom_bar_mob.png);
    background-size: 100%;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99;
    padding: 4% 0 3% 0;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.btn_box3.show {
    opacity: 1;
}

.btn_box4{
    background: url(../images/bottom_bar_mob.png);
    background-size: 100%;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99;
    padding: 4% 0 3% 0;
}

.btn_box3 p, .btn_box4 p{
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    margin-bottom: 2%;
    letter-spacing: 1.5vw;
    font-size: 4vw;
    text-shadow:
    0px 0px 0.3em #000;
}

.btbox{
    display:flex;
    justify-content: center;
    width: 100%;
}

.gameicon{
    background: url(../images/icon.png?v=20210812) no-repeat;
    background-size: 100%;
    width: 17%;
    height: 17vw;
    float: left;
    margin-top: -0.5%;
}

.btn_pre2{
    background: url(../images/main_b3.png?v=20120608)no-repeat;
    background-size: 100%;
    width: 63%;
    height: 16vw;
    margin-left: 0%;
    display: block;
    margin-right: -1%;
    margin-top: -0.5%;
}

.btn_ios3{
    background: url(../images/store_ios_mob.png)no-repeat;
    background-size: 100%;
    width: 43%;
    margin-left: 3%;
    height: 16vw;
    float: left;
    display: block;
    margin-right: 1%;
}

.btn_google3{
    background: url(../images/store_google_mob.png)no-repeat;
    background-size: 100%;
    width: 52.9%;
    height: 16vw;
    margin-left: 3%;
    display: block;
    margin-right: 1%;
}

/*===================================上按鈕=========================================*/


.topbar_mob{
    background: url(../images/topbar_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 14vw;
    position: fixed;
    top: 0;
    z-index: 100;

}

.logo{
    background: url(../images/btn_00.png)no-repeat;
    background-size: 100%;
    width: 22%;
    height: 13vw;
    position: absolute;
    left: 0%;
    display: block;
}

.btn_twitter{
    background: url(../images/btn_03.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 50%;
    height: 10vw;
    position: absolute;
    left: 38%;
    display: block;
    top: 8%;
}

.showmenu{
    width: 20%;
    height: 12vw;
    position: fixed;
    top: 0%;
    right: -3%;
}

.i {
    width: 40%;
    top: 47%;
    left: 30%;
    height: 3px;
    background-color: #fff;
    border-radius: 20px;
    position: absolute;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    display: block;
}
.i:before {
    left: 0;
    position: absolute;
    height: 3px;
    width: 100%;
    top: -10px;
    background-color: #fff;
    content: "";
    border-radius: 20px;
    transition-duration: 0.3s;
    transition: transform 0.3s, top 0.3s 0.3s;
}

.i:after {
    left: 0;
    position: absolute;
    height: 3px;
    width: 100%;
    top: 10px;
    background-color: #fff;
    content: "";
    border-radius: 20px;
    transition-duration: 0.3s;
    transition: transform 0.3s, top 0.3s 0.3s;
}

.showmenu.open .i {
    transition-duration: 0.1s;
    transition-delay: 0.3s;
    background: transparent;
}

.showmenu.open .i:before {
    transition: top 0.3s, transform 0.3s 0.3s;
    top: 0px;
    transform: rotateZ(-45deg);
}

.showmenu.open .i:after {
    transition: top 0.3s, transform 0.3s 0.3s;
    top: 0px;
    transform: rotateZ(45deg);
}

.topbar{
    display: none;
}


.topbox_mob{
    /*display: none;*/
    position: absolute;
    z-index: 50;
    top: 92%;
    background: rgba(88,46,35,0.8);
    background-size: 100%;
    overflow-y: scroll;
    width: 75%;
    height: 100vh;
    margin-left: 25%;
    transform: translateX(100%);
}

.topbox{
    width: 100%;
    height: calc(100% - 60px);
    overflow-y: scroll;
    overflow-x: hidden;

}

.topbox li{
    margin: 0 0 8% 8%;
}

.topbox li a{
    width: 100%;
    height: 10vw;
    display: block;
}

.topbox li:nth-child(1){
    background: url(../images/btn_01_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 28.5%;
    height: 10vw;
    margin-top: 25%;
    display: none;
}


.topbox li:nth-child(2){
    background: url(../images/btn_02_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 48.3%;
    height: 10vw;
    margin-top: 14%;
}

.topbox li:nth-child(3){
    background: url(../images/btn_05_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 60%;
    height: 10vw;
}

.topbox li:nth-child(4){
    background: url(../images/btn_07_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 52.5%;
    height: 10vw;
}

.topbox li:nth-child(5){
    background: url(../images/btn_04_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 83.75%;
    height: 10vw;
}

.topbox li:nth-child(6){
    background: url(../images/btn_06_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 60%;
    height: 10vw;
}

.topbox li:nth-child(7){
    background: url(../images/btn_08_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 53.5%;
    height: 10vw;
}

#area1{
    position: relative;
    top: -5vw;
}

#area1-2{
    position: relative;
    top: -5vw;
}

#area3, #area4 ,#area2 ,#area5{
    position: relative;
    top:0vw;
}

#area8{
    position: relative;
    top:-3vw;
}

/*===================================主視覺=========================================*/

.header{
    background: url(../images/header_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    position: relative;
    margin-bottom: 5%;
    height: 169.3vw;;
}


.header_box{
    width: 100%;
    overflow: hidden;
    height: 169.3vw;
    position: relative;
}

.shadow{
    background: url(../images/header_black_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 169.3vw;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}

.p1{
    background: url(../images/header_p1_mob.png)no-repeat;
    background-size: 100%;
    width: 92.8%;
    height: 100vw;
    bottom: 13%;
    left: 0%;
    position: absolute;
    z-index: 9;
}

.p2{
    background: url(../images/header_p2_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100vw;
    bottom: 23%;
    left: 0%;
    position: absolute;
    z-index: 6;
}

.p3{
    background: url(../images/header_p3_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100vw;
    bottom: 21%;
    left: 0%;
    position: absolute;
    z-index: 5;
}

.p4{
    background: url(../images/header_p4_mob.png)no-repeat;
    background-size: 100%;
    width: 71.7%;
    height: 100vw;
    bottom: 38.5%;
    left: 0%;
    position: absolute;
    z-index: 2;
}

.p5{
    background: url(../images/header_p5_mob.png)no-repeat;
    background-size: 100%;
    width: 54.2%;
    height: 100vw;
    bottom: 38.5%;
    right: 0%;
    position: absolute;
    z-index: 1;
}

.t1{
    background: url(../images/header_t1_mob.png)no-repeat;
    background-size: 100%;
    width: 95.9%;
    height: 30vw;
    position: absolute;
    top: 57%;
    left: 2.05%;
    z-index: 10;
}

.main{
    background: url(../images/store_box_mob.png)no-repeat;
    background-size: 100%;
    width: 87.5%;
    height: 37vw;
    position: absolute;
    bottom: 1.5%;
    left: 6.25%;
    z-index: 10;
}

.store_mob{
    width: 90%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin: 13.5% 0 0 4%;
}


.main p{
    display: none;
}

.store_mob li{
    float: left;
    margin: 0% 1%;
}

.qr{
    background: url(../images/icon.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 26.4%;
    height: 20.4vw;
    margin: 0 auto;

}

.store_mob li:nth-child(2){
    width: 68%;
    margin-top: 1%;
    height: 20vw;
}

.store_mob li:nth-child(3){
    width: 68%;
    height: 16vw;
    margin-top: 4%;
}

.btn_ios{
    background: url(../images/store_ios_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 20vw;
}

.btn_google{
    background: url(../images/store_google_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 16vw;
}

.store{
    display: none;
}

/*---------------BANNER------------------------------------*/

.banner_box{
    width: 91.4%;
    margin-bottom: 5%;
    margin: 2% auto 9%;
}

.top_banner{
    width: 100%;
    display: block;
    outline: none;
}

.top_banner img{
    max-width: 100%;
}


/* Dots */
.slick-dots3
{
    position: absolute;
    bottom: 2vw;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots3 li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;

    cursor: pointer;
}
.slick-dots3 li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots3 li button:hover,
.slick-dots3 li button:focus
{
    outline: none;
}
.slick-dots3 li button:hover:before,
.slick-dots3 li button:focus:before
{
    opacity: 1;
}
.slick-dots3 li button:before
{
    font-family: 'slick';
    font-size: 9vw;
    line-height: 6vw;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots3 li.slick-active button:before
{
    opacity: .75;
    color: white;
}


/*===================================新聞推特=========================================*/

.content{
    width: 100%;
}

.area1{
    width: 100%;
    overflow: hidden;
    margin: 9% auto 12%;
}

.news{
    width: 100%;
    background: url(../images/news_index_mob.png)no-repeat;
    background-size: 100%;
    overflow: hidden;
    margin-bottom: 9%;
    height: 137vw;
}

.title_news{
    background: url(../images/title_news_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 81.8%;
    height: 14.2vw;
    margin: 12% auto 0;
}

.news_list{
    width: 80%;
    margin: 0 auto;
}

.news_list li{
    width: 100%;
    overflow: hidden;
}

.news_list a{
    width: 100%;
    display: block;
    border-bottom: solid 1px #7e6b5a;
    text-decoration:none;
    padding-top: 7%;
}


.news_info{
    width: 100%;
    display: block;
    overflow: hidden;
}

.news_date{
    color: #d3805a;
    font-size: 3vw;
    float: left;
    line-height: 6vw;
    padding-right: 1%;
    font-weight: bold;
}

.news_class{
    background: #d3805a;
    font-size: 3vw;
    color: #fff;
    line-height: 6vw;
    float: left;
    padding: 0 2%;
    font-weight: bold;
}

.hot{
    font-size: 3vw;
    color: #ff0000;
    line-height: 6vw;
    float: left;
    padding: 0 2%;
    font-weight: bold;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
}

.news_title{
    width: 100%;
    font-size: 4vw;
    color: #462c20;
    line-height: 10vw;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
}

.btn_more{
    background: url(../images/btn_more.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 42%;
    height: 13.5vw;
    margin: 3% auto;
    display: block;
}

/*-------------------twitter---------------------------*/


.twitter{
    width: 100%;
    background: url(../images/twitter_index_mob.png)no-repeat;
    background-size: 100%;
    height: 137vw;
    overflow: hidden;
}

.title_twitter{
    background: url(../images/title_twitter_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 81.8%;
    height: 14.2vw;
    margin: 12% auto 3%;
}

.twitter_box{
    width: 80%;
    margin: 0 auto;
    height: 83vw;
    overflow-y: auto;
}

.btn_more2{
    background: url(../images/btn_more.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 42%;
    height: 13.5vw;
    margin: 3% auto;
    display: block;
}


/*===================================腳色介紹=========================================*/

.area2{
    width: 100%;
    overflow: hidden;

}

.title_chara{
    background: url(../images/title_character_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 81.8%;
    height: 14.2vw;
    margin: 6% auto 0;
}

.pic_box{
    width: 91.4%;
    margin: 13% auto 1% !important;
}

.pic{
    width: 100%;
    overflow: hidden;
    outline: none;
}

.pic a{
    width: 25%;
    float: left;
    outline: none;
}

/*---------風----------*/

.kaze1{
    background: url(../images/character/01/01_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


.kaze2{
    background: url(../images/character/01/02_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


.kaze3{
    background: url(../images/character/01/03_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


.kaze4{
    background: url(../images/character/01/04_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


/*---------水----------*/

.mizu1{
    background: url(../images/character/02/01_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.mizu2{
    background: url(../images/character/02/02_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.mizu3{
    background: url(../images/character/02/03_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.mizu4{
    background: url(../images/character/02/04_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


/*---------火----------*/

.hi1{
    background: url(../images/character/03/01_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.hi2{
    background: url(../images/character/03/02_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.hi3{
    background: url(../images/character/03/03_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.hi4{
    background: url(../images/character/03/04_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

/*---------光----------*/

.hika1{
    background: url(../images/character/04/01_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.hika2{
    background: url(../images/character/04/02_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.hika3{
    background: url(../images/character/04/03_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.hika4{
    background: url(../images/character/04/04_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


/*---------暗----------*/

.yami1{
    background: url(../images/character/05/01_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.yami2{
    background: url(../images/character/05/02_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.yami3{
    background: url(../images/character/05/03_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}

.yami4{
    background: url(../images/character/05/04_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 82vw;
    display: block;
    transition-duration: 0.5s;
}


/*===========輪播==============*/


/* Dots */

.slick-dots2
{
    position: absolute;
    display: block;
    width: 100%;
    list-style: none;
    text-align: center;
    top: -12%;
}

.slick-dots2 li
{
    position: relative;

    display: inline-block;

    width: 17.9%;
    height: 8vw;
    margin: 0 1.3%;
    padding: 0;

    background-size: 100% !important;

    cursor: pointer;
    z-index: 5;
}

.slick-dots2 li:nth-child(1){
    margin-left: 0;
}

.slick-dots2 li:nth-last-child(1){
    margin-right: 0;
}


.slick-dots2 li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 100%;
    height: 8vw;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots2 li button:hover,
.slick-dots2 li button:focus
{
    outline: none;
}
.slick-dots2 li button:hover:before,
.slick-dots2 li button:focus:before
{
    opacity: 1;
}
.slick-dots2 li button:before
{
    font-family: 'slick';
    font-size: 2vw;
    line-height: 2vw;

    position: absolute;
    top: 0;
    left: 0;

    width: 6vw;
    height: 3vw;

    content: '';
    text-align: center;



    opacity: 1;
    color: black;
    z-index: 5;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots2 li.slick-active button:before
{
    opacity: 1;
    color: black;
}

/*==================icon灰===================*/

.slick-dots2 li:nth-child(1){
    background: url(../images/character/icon_01.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(2){
    background: url(../images/character/icon_02.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(3) {
    background: url(../images/character/icon_03.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(4) {
    background: url(../images/character/icon_04.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(5){
    background: url(../images/character/icon_05.png?v=20210812)no-repeat;
}


/*==================icon亮===================*/

.slick-dots2 li:nth-child(1).slick-active{
    background: url(../images/character/icon_01_2.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(2).slick-active{
    background: url(../images/character/icon_02_2.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(3).slick-active {
    background: url(../images/character/icon_03_2.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(4).slick-active {
    background: url(../images/character/icon_04_2.png?v=20210812)no-repeat;
}

.slick-dots2 li:nth-child(5).slick-active{
    background: url(../images/character/icon_05_2.png?v=20210812)no-repeat;
}

.btn_more4{
    background: url(../images/btn_more.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 42%;
    height: 13.5vw;
    margin: 0 auto 9%;
    display: block;
}

/*===================================世界觀=========================================*/

.area3{
    width: 100%;
    overflow: hidden;
    margin: 0 auto 6%;
}

.title_world{
    background: url(../images/title_world_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 87.3%;
    height: 19vw;
    margin: 3% auto 3%;
}

.world_txt{
    width: 100%;
    overflow: hidden;
}

.world_txt li{
    margin: 0 auto 4%;
    width: 91.4%;
    font-size: 4vw;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    color: #fff3db;
    text-shadow:
    0px 0px 0.3em #462a1d,
    0px 0px 0.3em #462a1d,
    0px 0px 0.5em #462a1d,
    0px 0px 0.5em #462a1d,
    0px 0px 0.5em #462a1d,
    0px 0px 0.5em #462a1d;
    font-weight: 700;
}

.btn_more3{
    background: url(../images/btn_more.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 42%;
    height: 13.5vw;
    margin: 0 auto;
    display: block;
}

/*===================================漫畫=========================================*/

.title_comic{
    background: url(../images/title_comic2_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 87.3%;
    height: 19vw;
    margin: 12% auto 0;
}

.index_comic{
    background: url(../images/index_comic_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 102.5vw;
    overflow: hidden;
    margin: 6% auto 3%;

}

.btn_more5{
    background: url(../images/btn_more.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 42%;
    height: 13.5vw;
    margin: 47.5% auto 0%;
    display: block;
}

/*===================================商店圖=========================================*/

.system_bg{
    background:url(../images/system_index_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 94vw;
    margin: 0 auto 9%;
    overflow: hidden;
}

.title_system{
    background: url(../images/title_system_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 81.8%;
    height: 14.2vw;
    margin: 9% auto 3%;
}

.system_pic{
    width: 80%;
    outline: none;
    margin: 0 auto 3%;
}

.pic_box2 img{
    max-width: 100%;
    outline: none;
}


.btn_more6{
    background: url(../images/btn_more.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 42%;
    height: 13.5vw;
    margin: 0 auto 0;
    display: block;
}


/* Dots */
.slick-dots
{

    display: block;

    width: 100%;
    padding: 0;
    margin: 0 0 0 -1.5%;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 9vw;
    line-height: 11vw;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.slick-prev{
    background:url(../images/character/RB.png?v=20210812);
    background-size: 100%;
    width: 11%;
    height: 9vw;
    display: block;
    color: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 40%;
    left: -11.5%;
}

.slick-next{
    background:url(../images/character/RB.png?v=20210812);
    background-size: 100%;
    transform: rotate(180deg);
    width: 11%;
    height: 9vw;
    display: block;
    color: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 40%;
    right: -11.5%;
}

/*===================================MOVIE=========================================*/

.movie_pc{
    display: none;
}

.movie_mob{
    background: url(../images/movie_index_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 77vw;
    margin: 0 auto 9%;
    overflow: hidden;
}

.title_movie{
    background: url(../images/title_movie_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 81.8%;
    height: 14.2vw;
    margin: 9% auto 3%;
}

.pv_box2{
    width: 80%;
    margin: 0 auto;
}

.pv1{
    width: 48.3%;
    float: left;
    display: block;
}

.pv1 img{
    max-width: 100%;
}

.pv2{
    width: 48.3%;
    float: right;
    display: block;
}

.pv2 img{
    max-width: 100%;
}

.video-container {
    position: relative;
    padding-bottom: 48.6%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
}

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

.slick-track iframe{
    height: 45vw !important;
}



/*===================================FOOTER=========================================*/

.footer{
    background: url(../images/footer_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    overflow: hidden;
    margin-top: -1%;
}

.ft2{
    padding-bottom: 33%;
}


.info{
    width: 91.4%;
    margin: 6% auto ;
    display: flex;
    justify-content: center;
}

.icon{
    width: 27%;
    float: left;
}

.icon img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}



.info_list{
    float: right;
    margin-left: 2%;
    white-space:nowrap;
}

.info_list li{
    color: #fff;
    font-size:3vw;
    line-height: 6vw;
}


.share{
    width: 44.4%;
    overflow: hidden;
    margin: 0 auto 6%;
}

.title_share{
    background: url(../images/share.png)no-repeat;
    background-size: 100%;
    width: 52.1%;
    height: 5.8vw;
    margin: 0 auto 10%;
}

.share_box{
    width: 100%;
    overflow: hidden;
}

.share_box li{
    width: 25%;
    float: left;
    margin: 0 4%;
}

.btn_share1{
    background: url(../images/share01.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 11.4vw;
    display: block;
}

.btn_share2{
    background: url(../images/share02.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 11.4vw;
    display: block;
}

.btn_share3{
    background: url(../images/share03.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 11.4vw;
    display: block;
}

.link_box{
    display: none;
}

.link_box_m{
    width: 100%;
    font-size: 3.5vw;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 4%;
}

.link_box_m a{
    color: #fff;
    text-decoration: none;
    margin-bottom:1%;
}

.link_box_m a:nth-child(1){
    margin-left: 7%;
}

.link_box_m a:nth-child(4){
    margin-left: 7%;
}

.link_box_m a:nth-child(3){
    margin-right: 7%;
}

.link_box_m a:nth-child(6){
    margin-right: 7%;
}

.link_box_m span{
    color: #fff;
    text-decoration: none;
    margin: 0.1% auto;
}

.copyright{
    display: none;
}

.copyright_mob{
    width: 95%;
    margin: 0 auto 0%;
    text-align: center;
}

.copybox{
    width: 100%;
    display: flex;
    justify-content: center;
}


.copyicon01{
    background: url(../images/copyright01_m.png)no-repeat;
    background-size: 100%;
    width: 33%;
    height: 6vw;
    float: left;
    display: block;
    margin-right: 1.5%;
}

.copyicon02{
    background: url(../images/copyright02_m.png)no-repeat;
    background-size: 100%;
    width: 19%;
    height: 6vw;
    float: left;
    margin-right: 1.5%;
}

.copyicon03{
    background: url(../images/copyright03_m.png)no-repeat;
    background-size: 100%;
    width: 5.2%;
    height: 6vw;
    float: left;
    margin-right: 0.5%;
}


.copyright_mob p{
    color: #fff;
    font-size:3vw;
    line-height: 6vw;
}

.copy_ios{
    background: url(../images/store_ios.png)no-repeat;
    background-size: 100%;
    width: 14%;
    height: 4.8vw;
    display: block;
    margin-left: 0.5%;
    margin-top: 0.5%;
}

.copy_google{
    background: url(../images/store_google.png)no-repeat;
    background-size: 100%;
    width: 17%;
    height: 4.8vw;
    display: block;
    margin-left: 0.5%;
    margin-top: 0.5%;
}


/*===================================新聞頁=========================================*/

.wrapper2{
    background: url(../images/bg3.jpg?v=20210812);
    width: 100%;
    overflow: hidden;
    position: relative;
}

.content2{
    background: url(../images/header2_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    overflow: hidden;
}

.newspage_title{
    background: url(../images/news_title_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 86.7%;
    height: 19vw;
    margin: 19% auto 3%;
}

.class_box{
    width: 97.8%;
    margin: 0 auto 5%;
    overflow: hidden;
}

.class_box li{
    width: 50%;
    float: left;
}

.light{
    background-position: 0 -13.3vw !important;
}

.nc_1{
    background: url(../images/class_01.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 13.3vw;
    display: block;
}


.nc_2{
    background: url(../images/class_02.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 13.3vw;
    display: block;
}

.nc_3{
    background: url(../images/class_03.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 13.3vw;
    display: block;
}

.nc_4{
    background: url(../images/class_04.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 13.3vw;
    display: block;
}

.allnews{
    width: 97.3%;
    overflow: hidden;
    margin: 0 auto 8%;
}


.news_boxtop{
    background: url(../images/news_box1_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3vw;
}

.news_boxmid{
    background: url(../images/news_box2_mob.png?v=20210812);
    background-size: 100%;
    width: 100%;
    overflow: hidden;
}

.news_boxbot{
    background: url(../images/news_box1_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3vw;
    transform: rotate(180deg);
}

.news_box{
    width: 100%;
    overflow: hidden;
}

.list{
    width: 88.5%;
    margin: 0 auto;
}

.list li{
    width: 100%;
    overflow: hidden;
}

.list a{
    width: 100%;
    display: block;
    border-bottom: solid 1px #7e6b5a;
    text-decoration:none;
    padding-top: 3.5%;
}

.news_info{
    width: 100%;
    display: block;
    overflow: hidden;
}


.page_box{
    width: 88.5%;
    margin: 9% auto;
}


.page{
    width: 100%;
    display: flex;
    justify-content: center;
}


.page li{
    float: left;
    margin: 0 1.5%;
    width: 8%;
    height: 0;
    padding-bottom: 8%;
    border:#d3805a solid 0.1em;
}

.page li:nth-child(1){
    border:none;
}

.page li:nth-last-child(1){
    border:none;
}

.active{
    color: #fff !important;
    background-color: #d3805a;
    font-weight:bold;
}

.active a{
    color: #fff !important;
}

.page a, .page span{
    color: #d3805a;
    text-decoration: none;
    font-size: 4.5vw;
    width: 100%;
    line-height: 7.2vw;
    text-align: center;
    display: block;

}

.info2{
    width: 67.9%;
    margin: 6.5% auto 0;
    overflow: hidden;
}

.botlogo{
    background: url(../images/logo2.png)no-repeat;
    background-size: 100%;
    width:100%;
    height: 39.3vw;
    margin: 0 auto 3%;
    float: left;
}

.store_box{
    width: 100%;
    float: right;
}

.title_store{
    background: url(../images/store.png)no-repeat;
    background-size: 100%;
    width: 34.4%;
    height: 6vw;
    margin: 2% auto 4%;
    display: block;
}

.store2{
    width: 100%;
    overflow: hidden;
    margin: 4% auto;
}

.store2 li:nth-child(1){
    width: 42.5%;
    margin: 0 2.7% 0 0 ;
    float: left;
}

.store2 li:nth-child(2){
    width: 52.1%;
    margin: 0 0 0 2.7%;
    float: left;
}

.share_box2{
    width: 56.4%;
    overflow: hidden;
    margin: 5% auto;
}

.share_box2 li{
    width: 25%;
    float: left;
    margin: 0 4%;
}

.btn_ios2{
    background: url(../images/store_ios_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 11vw;
}

.btn_google2{
    background: url(../images/store_google_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 11vw;
}

.copyright2{
    display: none !important;
}

.copyright2_mob{
    width: 95%;
    margin: 0 auto;
    text-align: center;
}

.copyicon2{
    width: 100%;
    display: flex;
    justify-content: center;
}

.copyicon2_01{
    background: url(../images/copyright01_m.png)no-repeat;
    background-size: 100%;
    width: 33%;
    height: 6vw;
    float: left;
    display: block;
    margin: 0 0.5%;
}

.copyicon2_02{
    background: url(../images/copyright02_m.png)no-repeat;
    background-size: 100%;
    width: 19%;
    height: 6vw;
    float: left;
    margin: 0 0.5%;
}

.copyicon2_03{
    background: url(../images/copyright03_m.png)no-repeat;
    background-size: 100%;
    width: 5.2%;
    height: 6vw;
    float: left;
    margin: 0 0.5%;
}



.copyright2_mob p{
    color: #fff;
    font-size:3vw;
    line-height: 6vw;
}


/*===================================內頁=========================================*/

.news_box2{
    width: 97.3%;
    margin: 0 auto 5%;
}

.news_boxtop2{
    background: url(../images/news_box1_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3vw;
    margin: 0 auto;
}

.news_boxmid2{
    background: url(../images/news_box2_mob.png?v=20210812);
    background-size: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.news_boxbot2{
    background: url(../images/news_box1_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3vw;
    transform: rotate(180deg);
    margin: 0 auto;
}

.news_page{
    width: 88.5%;
    margin: 0 auto;
}

.title_box{
    width: 100%;
    border-bottom: solid 1px #7e6b5a;
    text-decoration:none;
    padding-top: 3.5%;
}

.news_title2{
    width: 100%;
    font-size: 4vw;
    color: #462b20;
    margin-top: 1vw;
    margin-bottom: 1vw;
    font-weight: bold;
}

.content_txt{
    width: 99%;
    color: #000;
    font-size: 3.2vw;
    line-height: 6vw;
    margin: 2% auto;
}

.content_txt img{
    max-width: 100%;
    margin: 2% auto;
}

.btn_back{
    background: url(../images/btn_back.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 48.9%;
    height: 13.5vw;
    margin: 0 auto 6%;
    display: block;
}

/*===================================四格漫=========================================*/

.comic_box{
    width: 97.3%;
    margin: -16% auto 8%;
}

.comic_btnbox{
    width: 100%;
    margin: 6.3% auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.comic_btnbox li{
    width: 31.3%;
    float: left;
    margin: 0 2%;
}

.comic_btn1{
    background: url(../images/comic_btn1_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 9.94vw;
}

.comic_btn1now{
    background: url(../images/comic_btn1_mob_.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 9.94vw;
}

.comic_btn2{
    background: url(../images/comic_btn2_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 9.94vw;
}

.comic_btn2now{
    background: url(../images/comic_btn2_mob_.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 9.94vw;
}

.comic_class1{
    background: url(../images/comic_class1_mob.png)no-repeat;
    background-size: 100%;
    width: 90%;
    height: 10vw;
    margin: 0 auto;
}


.comic_class2{
    background: url(../images/comic_class2_mob.png)no-repeat;
    background-size: 100%;
    width: 90%;
    height: 10vw;
    margin: 0 auto;
}

.comic_title{
    background: url(../images/title_comic_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 53vw;
    margin: 15% auto 0;
}

.last{
    width: 80%;
    margin: 8% auto 10%;
    position: relative;
    display: block;
}


.last img{
    max-width: 100%;
}

.last_box{
    background: url(../images/ep_last_mob.jpg?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 8.2vw;
    color: #fff;
    font-size: 4vw;
    line-height: 8.2vw;
    font-weight: bold;
}

.ep{
    width: 22%;
    display: block;
    float: left;
    text-align: center;
}

.ep_name{
    width: 74%;
    display: block;
    padding: 0 2%;
    float: right;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.newicon{
    width: 13vw;
    height: 13vw;
    border-radius: 500px;
    background: #ff5d8b;
    color: #fff;
    text-align: center;
    font-size: 3vw;
    line-height: 13vw;
    position: absolute;
    top: -9%;
    left: -5%;
    z-index: 2;
    font-weight: bold;
}

.comic_list{
    width: 89%;
    margin: 5% auto 0;
    overflow: hidden;
}

.comic_list li{
    width: 45%;
    margin: 0 2.5% 6%;
    float: left;
}

.comic_list a{
    width: 100%;
    text-decoration: none;
    display: block;
}

.comic_list img{
    max-width: 100%;
}



.ep_old{
    background: url(../images/ep_old.jpg?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 7.8vw;
    color: #fff;
    text-align: center;
    font-size: 4vw;
    line-height: 7.8vw;
    display: block;
    font-weight: bold;
}

.page_box2{
    width: 88.5%;
    margin: 0% auto 5%;
}


/*============================四格漫內頁=========================================*/

.comic_box2{
    width: 97.3%;
    margin: -16% auto 8%;
}

.comic_boxtop{
    background: url(../images/comic_box1_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3vw;
    margin: 0 auto;
}

.comic_boxmid{
    background: url(../images/comic_box2_mob.png);
    background-size: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.comic_boxbot{
    background: url(../images/comic_box1_mob.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3vw;
    transform: rotate(180deg);
    margin: 0 auto;
}


.last_box2{
    background: url(../images/ep_last_mob.jpg?v=20210812)no-repeat;
    background-size: 100%;
    width: 81%;
    height: 8.2vw;
    color: #fff;
    font-size: 4vw;
    line-height: 8.2vw;
    margin: 3% auto;
    font-weight: bold;
}

.comic{
    width: 95%;
    margin: 0 auto;
}

.comic img{
    max-width: 100%;
}

.change_box{
    width: 81%;
    height: 11vw;
    margin: 2% auto 8%;
    position: relative;
}

.prev{
    background: url(../images/btn_prev.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 11.4%;
    height: 12.5vw;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}


.next{
    background: url(../images/btn_prev.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 11.4%;
    height: 12.5vw;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(180deg);
}


.btn_back2{
    background: url(../images/btn_back2.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 50.4%;
    height: 12.5vw;
    display: block;
    margin:  0 auto;
}


/*=======================================*/

.leaves{
    width: 6%;
    height: auto;
    position: absolute;
    left: 0px;
    top: -100px;
    display:none \9;
    z-index:7 !important;

}

*::-ms-backdrop, .leaves{ display:none; }
*::-ms-backdrop, .leaves img{ display:none; }

.leaves img{
    transform-origin:50% -100%;
    -moz-transform-origin:50% -100%;
    -webkit-transform-origin:50% -100%;
    width: 100%;
    display:none \9;

}

    @keyframes fade
    {
        0%   { opacity: 1; }
        50%  { opacity: 1; }
        100% { opacity: 0; }
    }
    @-moz-keyframes fade
    {
        0%   { opacity: 1; }
        50%  { opacity: 1; }
        100% { opacity: 0; }
    }
    @-webkit-keyframes fade
    {
        0%   { opacity: 1; }
        50%  { opacity: 1; }
        100% { opacity: 0; }
    }
    @keyframes move
    {
        0%   {transform: translate3d(-50vw, 148vw,0); }
        100% {transform: translate3d(50vw, -10vw,0); }
    }
    /*@-moz-keyframes move
    {
        0%   {transform: translate3d(-25vw, -10vw,0); }
        100% {transform: translate3d(25vw, 148vw,0); }
    }
    @-webkit-keyframes move
    {
        0%   {transform: translate3d(-25vw, -10vw,0); }
        100% {transform: translate3d(25vw, 148vw,0); }
    }*/
    @keyframes rotate
    {
        0%   { transform:rotate(-50deg); }
        100% { transform:rotate(50deg); }
    }
    @-moz-keyframes rotate
    {
        0%   {-moz-transform:rotate(-50deg); }
        100% {-moz-transform:rotate(50deg); }
    }
    @-webkit-keyframes rotate
    {
        0%   {-webkit-transform:rotate(-50deg); }
        100% {-webkit-transform:rotate(50deg); }
    }
    @keyframes rotate1
    {
        0%   { transform:scale(-1, 1)  rotate(-50deg); }
        100% { transform:scale(-1, 1) rotate(50deg); }
    }
    @-moz-keyframes rotate1
    {
        0%   {-moz-transform:scale(-1, 1)  rotate(-50deg); }
        100% {-moz-transform:scale(-1, 1) rotate(50deg); }
    }
    @-webkit-keyframes rotate1
    {
        0%   {-webkit-transform:scale(-1, 1)  rotate(-50deg); }
        100% {-webkit-transform:scale(-1, 1) rotate(50deg); }
    }



/*----------------------------character--------------------------*/

.wrapper3{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(88, 46, 35, 0.5);
    overflow: hidden;
}

.chara_pop{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 93.5%;
    height: 150vw;
    transform: translate(-50%, -50%);
}

.chara_prev{
    background: url(../images/character/RB.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 20.7%;
    height: 20vw;
    display: block;
    position: absolute;
    z-index: 3;
    top: 44%;
    left: -3%;
}

.chara_next{
    background: url(../images/character/RB.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 20.7%;
    height: 20vw;
    display: block;
    position: absolute;
    z-index: 3;
    top: 44%;
    right: -3%;
    transform: rotate(180deg);
}

.chara_close{
    background: url(../images/character/btn_close.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 13.6%;
    height: 13.1vw;
    display: block;
    position: absolute;
    top: -2.7%;
    right: -3%;
    z-index: 5;
}

.chara_box{
    width: 100%;
}

.chara_bg1{
    background: url(../images/character/bg1_m.png?v=20210812) center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 150vw;
    position: relative;
    transition-duration: 0.5s;
    opacity: 0;
}

.chara_bg2{
    background: url(../images/character/bg2_m.png?v=20210812) center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 150vw;
    position: relative;
    transition-duration: 0.5s;
    opacity: 0;
}

.chara_bg3{
    background: url(../images/character/bg3_m.png?v=20210812) center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 150vw;
    position: relative;
    transition-duration: 0.5s;
    opacity: 0;
}

.chara_bg4{
    background: url(../images/character/bg4_m.png?v=20210812) center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 150vw;
    position: relative;
    transition-duration: 0.5s;
    opacity: 0;
}

.chara_bg5{
    background: url(../images/character/bg5_m.png?v=20210812) center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 150vw;
    position: relative;
    transition-duration: 0.5s;
    opacity: 0;
}

.s1{
    opacity: 1;
}


.chara_info{
    width: 92.3%;
    overflow: hidden;
    position: absolute;
    bottom: 5%;
    left: 3.85%;
    z-index: 3;
}

.s2{
    animation: s2 0.5s;
    animation-fill-mode: forwards;
}

@keyframes s2{
    100%{
        opacity: 1;
        transform: translateX(0);
    }
}


.att{
    width: 100%;
    margin: 0 0 0 4.5%;
    overflow: hidden;
    opacity: 0;
}

.att1{
    background: url(../images/character/icon_01_s.png)no-repeat;
    background-size: 100%;
    width: 11.7%;
    height: 11.5vw;
    display: block;
    float: left;
}

.att2{
    background: url(../images/character/icon_02_s.png)no-repeat;
    background-size: 100%;
    width: 11.7%;
    height: 11.5vw;
    display: block;
    float: left;
}

.att3{
    background: url(../images/character/icon_03_s.png)no-repeat;
    background-size: 100%;
    width: 11.7%;
    height: 11.5vw;
    display: block;
    float: left;
}

.att4{
    background: url(../images/character/icon_04_s.png)no-repeat;
    background-size: 100%;
    width: 11.7%;
    height: 11.5vw;
    display: block;
    float: left;
}

.att5{
    background: url(../images/character/icon_05_s.png)no-repeat;
    background-size: 100%;
    width: 11.7%;
    height: 11.5vw;
    display: block;
    float: left;
}

.att_name{
    font-size: 4.4vw;
    line-height: 11vw;
    font-family: 'Noto Serif JP', serif;
    color: #462c20;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
    margin-left: -2%;
    width: 87.1%;
    float: left;
    font-weight: 700;
}

.chara_name{
    width: 100%;
    font-size: 12.5vw;
    line-height: 9vw;
    font-family: 'Noto Serif JP', serif;
    color: #462c20;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
    margin-left: 6%;
    transform: translateY(50%);
    opacity: 0;
    font-weight: 700;
}

.s4{
    animation-delay: 0.5s;
    animation: s4 0.3s;
    animation-fill-mode: forwards;
}

@keyframes s4{
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}


.cn1{
    margin-left: 7% !important;
}

.line{
    background: url(../images/character/line_m.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 6.5vw;
    margin: 1% 0 0 0;
}

.cv{
    width: 100%;
    margin: -3% 0 0 4%;
    overflow: hidden;
    transform: translateY(-50%);
    opacity: 0;
}


.cv_name{
    font-size: 6.4vw;
    line-height: 12vw;
    font-family: 'Noto Serif JP', serif;
    color: #462c20;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
    margin-left: 3.5%;
    float: left;
    font-weight: 700;
}

.btn_cv{
    background: url(../images/character/btn_voice.png)no-repeat;
    background-size: 100%;
    width: 16.9%;
    height: 13.37vw;
    display: block;
    float: left;
    margin-top: -1.5%;
    margin-left: -1%;
}

.chara_con{
    font-size: 3.5vw;
    margin-left: 7%;
    color: #462c20;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
    opacity: 0;
    width: 86%;
    font-weight: bold;
}

.chara1{
    background: url(../images/character/01/chara01.png)no-repeat;
    background-size: 100%;
    width: 98.5%;
    height: 115vw;
    position: absolute;
    z-index: 2;
    top: -4%;
    right: 0%;
    opacity: 0;
    transform: translateY(15%);
}

.s3{
    animation: s3 0.5s;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
}

@keyframes s3{
    100%{
        opacity: 1;
        transform: translateX(0);
    }
}
.chara2{
    background: url(../images/character/01/chara02.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 98vw;
    position: absolute;
    z-index: 2;
    top: -1%;
    right: 0%;
    opacity: 0;
    transform: translateY(15%);
}


.chara3{
    background: url(../images/character/01/chara03.png)no-repeat;
    background-size: 100%;
    width: 94%;
    height: 117vw;
    position: absolute;
    z-index: 2;
    top: -8%;
    right: 3%;
    opacity: 0;
    transform: translateY(15%);
}


.chara4{
    background: url(../images/character/01/chara04.png)no-repeat;
    background-size: 100%;
    width: 76%;
    height: 123vw;
    position: absolute;
    z-index: 2;
    top: -8%;
    right: 12%;
    opacity: 0;
    transform: translateY(15%);
}


.chara5{
    background: url(../images/character/02/chara01.png)no-repeat;
    background-size: 100%;
    width: 70%;
    height: 114vw;
    position: absolute;
    z-index: 2;
    top: -1%;
    right: 15%;
    opacity: 0;
    transform: translateY(15%);
}


.chara6{
    background: url(../images/character/02/chara02.png)no-repeat;
    background-size: 100%;
    width: 78%;
    height: 111vw;
    position: absolute;
    z-index: 2;
    top: -1%;
    right: 8%;
    opacity: 0;
    transform: translateY(15%);
}


.chara7{
    background: url(../images/character/02/chara03.png)no-repeat;
    background-size: 100%;
    width: 90%;
    height: 103vw;
    position: absolute;
    z-index: 2;
    top: 2%;
    right: 5%;
    opacity: 0;
    transform: translateY(15%);
}


.chara8{
    background: url(../images/character/02/chara04.png)no-repeat;
    background-size: 100%;
    width: 97%;
    height: 118vw;
    position: absolute;
    z-index: 2;
    top: -2%;
    right: 1.5%;
    opacity: 0;
    transform: translateY(15%);
}


.chara9{
    background: url(../images/character/03/chara01.png)no-repeat;
    background-size: 100%;
    width: 80%;
    height: 111vw;
    position: absolute;
    z-index: 2;
    top: -3%;
    right: 10%;
    opacity: 0;
    transform: translateY(15%);
}


.chara10{
    background: url(../images/character/03/chara02.png)no-repeat;
    background-size: 100%;
    width: 81%;
    height: 101vw;
    position: absolute;
    z-index: 2;
    top: 3%;
    right: 9.5%;
    opacity: 0;
    transform: translateY(15%);
}


.chara11{
    background: url(../images/character/03/chara03.png)no-repeat;
    background-size: 100%;
    width: 82%;
    height: 113vw;
    position: absolute;
    z-index: 2;
    top: -1%;
    right: 9%;
    opacity: 0;
    transform: translateY(15%);
}


.chara12{
    background: url(../images/character/03/chara04.png)no-repeat;
    background-size: 100%;
    width: 118%;
    height: 107vw;
    position: absolute;
    z-index: 2;
    top: 0%;
    right: -13%;
    opacity: 0;
    transform: translateY(15%);
}



.chara13{
    background: url(../images/character/04/chara01.png)no-repeat;
    background-size: 100%;
    width: 134%;
    height: 116vw;
    position: absolute;
    z-index: 2;
    top: -5%;
    right: -25%;
    opacity: 0;
    transform: translateY(15%);
}


.chara14{
    background: url(../images/character/04/chara02.png)no-repeat;
    background-size: 100%;
    width: 120%;
    height: 112vw;
    position: absolute;
    z-index: 2;
    top: -3%;
    right: -14%;
    opacity: 0;
    transform: translateY(15%);
}


.chara15{
    background: url(../images/character/04/chara03.png)no-repeat;
    background-size: 100%;
    width: 112%;
    height: 107vw;
    position: absolute;
    z-index: 2;
    top: -2%;
    right: -11%;
    opacity: 0;
    transform: translateY(15%);
}


.chara16{
    background: url(../images/character/04/chara04.png)no-repeat;
    background-size: 100%;
    width: 105%;
    height: 109vw;
    position: absolute;
    z-index: 2;
    top: -1%;
    right: -2.5%;
    opacity: 0;
    transform: translateY(15%);
}


.chara17{
    background: url(../images/character/05/chara01.png)no-repeat;
    background-size: 100%;
    width: 92%;
    height: 115vw;
    position: absolute;
    z-index: 2;
    top: -5%;
    right: 4%;
    opacity: 0;
    transform: translateY(15%);
}


.chara18{
    background: url(../images/character/05/chara02.png)no-repeat;
    background-size: 100%;
    width: 120%;
    height: 118vw;
    position: absolute;
    z-index: 2;
    top: -10%;
    right: -14%;
    opacity: 0;
    transform: translateY(15%);
}


.chara19{
    background: url(../images/character/05/chara03.png)no-repeat;
    background-size: 100%;
    width: 76%;
    height: 109vw;
    position: absolute;
    z-index: 2;
    top: 0%;
    right: 12%;
    opacity: 0;
    transform: translateY(15%);
}


.chara20{
    background: url(../images/character/05/chara04.png)no-repeat;
    background-size: 100%;
    width: 73%;
    height: 103vw;
    position: absolute;
    z-index: 2;
    top: 3%;
    right: 13.5%;
    opacity: 0;
    transform: translateY(15%);
}




/*----------------------------WORLD----------------------------*/


.content3{
    background: url(../images/bg_world_mob.jpg?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    overflow: hidden;
    padding-bottom: 10%;
}

.world_title{
    background: url(../images/world_title_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 86.7%;
    height: 19vw;
    margin: 19% auto 6%;
}

.world_con{
    width: 91.4%;
    margin: 0 auto;
    text-align: center;
    font-size: 4vw;
    color: #fff3db;
    letter-spacing: 0.3vw;
    text-shadow:
    0px 0px 0.3em #1e0000,
    0px 0px 0.3em #1e0000,
    0px 0px 0.5em #1e0000,
    0px 0px 0.5em #1e0000,
    0px 0px 0.5em #1e0000,
    0px 0px 0.5em #1e0000;
}

.world_con img{
    max-width: 100%;
    margin-bottom: 6%;
    box-shadow: 0px 0.2em 0.4em 0em rgba(30,0,0,0.6);
}

.world_con p{
    font-family: 'Noto Serif JP', serif ;
    margin-bottom: 6% !important;
}

.txt1{
    font-size: 5.8vw;
    margin: 0 auto;
}

.txt2{
    margin: 0 auto;
}

.txt3{
    margin: 0 auto;
}

.txt4{
    margin: 0 auto;
    font-size: 5vw;
}

.txt5{
    font-size: 6.5vw;
    margin: 0 auto;
}


.lt{
    position: relative;
    display: inline-table;
    text-align: center;
    white-space: nowrap;
    text-indent: 0;
    margin: 0;
    vertical-align: text-bottom;
}

.lt rb{
    display: table-row-group;
}

.lt rt{
    display: table-header-group;
    font-size: 2vw;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}

.lt2{
    position: relative;
    display: inline-table;
    text-align: center;
    white-space: nowrap;
    text-indent: 0;
    margin: 0;
    vertical-align: text-bottom;
    line-height: 1.4;
}

.lt2 rb{
    display: table-row-group;
}

.lt2 rt{
    display: table-header-group;
    font-size: 2vw;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}

/*.lt2{
    position: absolute;
    top: -2vw;
    left: 5%;
    font-size: 2vw;
    white-space: nowrap;
}

.lt3{
    position: absolute;
    top: -2vw;
    left: 0;
    font-size: 2vw;
    white-space: nowrap;
}
*/
.vc2{
    margin-top: 0;
}

.world_con p:nth-child(2){

}



/*=============================角色介紹頁==================================*/

.chara_title{
    background: url(../images/character_title_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 86.7%;
    height: 19vw;
    margin: 19% auto 3%;
}

.chara_class_box{
    width: 100%;
    margin: 0 auto 4%;
    display: flex;
    justify-content: center;
}

.chara_class_box li{
    width: 17%;
    float: left;
    margin: 0 -0.5%
}


.chara_class_box li a{
    width: 100%;
    height: 10.7vw;
    display: block;
}

.chara_class_box li:nth-child(1){
    background: url(../images/class_05_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 17.1%;
    height: 10.7vw;
}


.chara_class_box li:nth-child(2){
    background: url(../images/class_06_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 17.1%;
    height: 10.7vw;
}


.chara_class_box li:nth-child(3){
    background: url(../images/class_07_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 17.1%;
    height: 10.7vw;
}


.chara_class_box li:nth-child(4){
    background: url(../images/class_08_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 17.1%;
    height: 10.7vw;
}


.chara_class_box li:nth-child(5){
    background: url(../images/class_09_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 17.1%;
    height: 10.7vw;
}


.chara_class_box li:nth-child(6){
    background: url(../images/class_10_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 17.1%;
    height: 10.7vw;
}


.light2{
    background-position: 0 -10.7vw !important;
}

.chara_class_box2{
    width: 100%;
    margin: 5% auto;
    display: flex;
    justify-content: center;
}

.chara_class_box2 li{
    width: 29.8%;
    float: left;
    margin: 0 0.5%;
}

.allchara_box{
    width: 100%;
}

.cc_1{
    background: url(../images/class_11_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10vw;
    display: block;
}

#cc1, #cc2, #cc3, #cc4, #cc5, #cc6, #cc7, #cc8, #cc9,
#cc10, #cc11, #cc12, #cc13, #cc14, #cc15, #cc16, #cc17, #cc18 {
    position: relative;
    top: -3vw;
}

.cc_2{
    background: url(../images/class_12_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10vw;
    display: block;
}

.cc_3{
    background: url(../images/class_13_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10vw;
    display: block;
}

.class_title1{
    background: url(../images/character_class1_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 90%;
    height: 10.4vw;
    margin: 0 auto 5%;
}

.class_title2{
    background: url(../images/character_class2_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 90%;
    height: 10.4vw;
    margin: 0 auto 5%;
}

.class_title3{
    background: url(../images/character_class3_mob.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 90%;
    height: 10.4vw;
    margin: 0 auto 5%;
}

.chara_list{
    width: 90%;
    margin: 0 auto 5%;
    overflow: hidden;
}

.chara_list li{
    width: 30.4%;
    float: left;
    margin: 0 1.45% 5%;
}

.chara{
    width: 100%;
    display: block;
    text-decoration: none;
}

.chara img{
    max-width: 100%;
}

.name{
    background: url(../images/name.png?v=20210812) no-repeat center;
    background-size: 100%;
    width: 96.3%;
    margin: 0 auto;
    color: #fff;
    font-size: 3vw;
    line-height: 6vw;
    text-align: center;
    font-family: 'Noto Serif JP', serif ;
    text-shadow:
    0px 0px 0.3em #662f11;
    font-weight: 700;
}

/*----------pop----------*/

.chara_name2{
    width: 100%;
    font-size: 10.6vw;
    line-height: 8vw;
    font-family: 'Noto Serif JP', serif;
    color: #462c20;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
    margin-left: 6.5%;
    transform: translateY(50%);
    opacity: 0;
    font-weight: 700;
}

.cv_name2{
    font-size: 6.4vw;
    line-height: 12vw;
    font-family: 'Noto Serif JP', serif;
    color: #462c20;
    text-shadow:
    0px 0px 0.3em #fff,
    0px 0px 0.3em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff,
    0px 0px 0.5em #fff;
    margin-left: 3.5%;
    float: left;
    font-weight: 700;
}

.btn_cv2{
    background: url(../images/character/btn_voice.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 16.9%;
    height: 13.37vw;
    display: block;
    float: left;
    margin-top: -1%;
    margin-left: -1%;
}

.chara_pic{
    width: 94%;
    position: absolute;
    top: 0%;
    right: 3%;
    opacity: 0;
    transform: translateY(15%);
    text-align: center;
}

.chara_pic img{
    max-width: 90%;
}


.top{
    background: url(../images/top.png?v=20210812);
    background-size: 100%;
    width: 20.7%;
    height: 20.7vw;
    display: block;
    position: fixed;
    z-index: 3;
    bottom: 2%;
    right: 4%;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.tinx{
    bottom: 15%;
}

.top.show {
    opacity: 1;
}


/*==============================SYSTEM================================*/

.system_title{
    background: url(../images/system_title_mob.png)no-repeat;
    background-size: 100%;
    width: 86.7%;
    height: 19vw;
    margin: 19% auto 3%;
}


.system_class_box{
    width: 89%;
    margin: 0 auto 4%;
    overflow: hidden;
}

.system_class_box li{
    width: 33.3%;
    float: left;
}


.system_class_box li a{
    width: 100%;
    height: 10.2vw;
    display: block;
}

.mid{
    margin-left: 16.65%;
}

.light3{
    background-position: 0 -10.2vw !important;
}

.sysc_1{
    background: url(../images/system_class_01.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10.2vw;
    display: block;
}


.sysc_2{
    background: url(../images/system_class_02.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10.2vw;
    display: block;
}

.sysc_3{
    background: url(../images/system_class_03.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10.2vw;
    display: block;
}


.sysc_4{
    background: url(../images/system_class_04.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10.2vw;
    display: block;
}


.sysc_5{
    background: url(../images/system_class_05.png)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 10.2vw;
    display: block;
}

.allsystem{
    width: 97.3%;
    margin: 0 auto 8%;
}

.sys_box{
    width: 100%;
    padding: 5% 0 4% 0;
}

.sys_boxmid{
    background: url(../images/news_box2_mob.png?v=20210812);
    background-size: 100%;
    width: 100%;
    margin: 0 auto;
    height: 60vw;
}

.system_pic2{
    width: 85%;
    outline: none;
    margin: 0 auto;
    height: 47vw;
    position: relative;
}

.system_pic2 img{
    max-width: 100%;
    outline: none;
}

.sys_load{
    position: absolute;
    top: 45%;
    left: 45%;
    font-size: 1.5vw;
    font-family: 'Noto Serif JP', serif;
    color: #462c20;
}

.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 10%;
  height: 9vw;
  position: absolute;
  top: 40%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav .flex-prev {
    background: url(../images/character/RB.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 10%;
    height: 9vw;
    left: -10%;
}
.flex-direction-nav .flex-next {
    background: url(../images/character/RB.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 10%;
    height: 9vw;
    right: -10%;
    transform: rotate(180deg);
}
/*.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}*/

.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -19%;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 2%;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}


/*----------------------LOADING---*/

.loading{
    width:100%;
    height: 100%;
    position: fixed;
    top:0;
    left: 0;
    z-index: 9999;
    background: url(../images/bg3.jpg?v=20210812);
}

/*.loading_pic{
    width: 50%;
    height: 50vw;
    background: url(../images/loading.gif)no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    margin: auto
}*/

.loading_pic {
    width: 50%;
    height: 50vw;
    background: url(../images/loading.png)no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    margin: auto;
    animation: play 1s steps(5) infinite;
}

@keyframes play {
   from { background-position:   0 0%; }
     to { background-position: 0 -250vw; }
}

.loading_txt{
    width: 100%;
    font-weight: bold;
    color: #fff3db;
    text-shadow:
    0px 0px 0.3em #1e0000,
    0px 0px 0.5em #1e0000,
    0px 0px 0.5em #1e0000;
    position: absolute;
    text-align: center;
    bottom: -5vw;
    margin: auto;
    font-size: 4vw;
    animation: txt 0.5s;
    animation-delay: 0.3;
    animation-fill-mode: forwards;
    opacity: 0;
    font-family: 'Noto Serif JP', serif;
}

@keyframes txt{
    100%{
        opacity: 1;
    }

}


