body{
    overflow-y: scroll;
    overflow-x:hidden;
}

.wrapper{
    width: 100%;
    overflow: hidden;
    position: relative;
    background-size: 100%;
}

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

/*--------------------腰帶----------------------*/

.btn_box4{
    display: none;
}

.btn_box3{
    background: url(../images/bottom_bar.png);
    background-size: 100%;
    width: 47.9%;
    height: 9vw;
    position: fixed;
    left: 26.05%;
    bottom: 0;
    z-index: 99;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.btn_box3.show {
    opacity: 1;
}


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

.btn_box3 p{
    position: absolute;
    line-height: 4vw;
    margin-left: 40%;
    text-align: center;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6vw;
    text-shadow:
    0px 0px 0.3em #000,
    0px 0px 0.3em #000,
    0px 0px 0.3em #000,
    0px 0px 0.5em #000;
}

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

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

.btn_google3{
    background: url(../images/store_google_mob.png)no-repeat;
    background-size: 100%;
    width: 28.3%;
    height: 4.1vw;
    margin-left: 0%;
    display: block;
    margin-right: 1%;
    margin-top: 7.4%;
}


.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: 19%;
    right: 4%;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.top.show {
    opacity: 1;
}


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

.topbar_mob{
    display: none;
}

.topbar{
    background: url(../images/topbar.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3.6vw;
    position: fixed;
    top: 0;
    z-index: 11;
}

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

.topbox li{
    margin: 0% 0.3%;
    float: left;
    transition-duration: 0.3s;
}

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

.topbox li:nth-child(1){
    background: url(../images/btn_00.png)no-repeat center;
    background-size: 100%;
    width: 5.4%;
    height: 3vw;
}

.topbox li:nth-child(1):hover{
    background: url(../images/btn_00.png)no-repeat center;
    background-size: 100%;
}

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

.topbox li:nth-child(2):hover{
    background: url(../images/btn_02_h.png?v=20210812)no-repeat center;
    background-size: 100%;
}

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

.topbox li:nth-child(8):hover{
    background: url(../images/btn_03_h.png?v=20210812)no-repeat center;
    background-size: 100%;
}

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

.topbox li:nth-child(5):hover{
    background: url(../images/btn_04_h.png?v=20210812)no-repeat center;
    background-size: 100%;
}

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

.topbox li:nth-child(3):hover{
    background: url(../images/btn_05_h.png?v=20210812)no-repeat center;
    background-size: 100%;
}

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

.topbox li:nth-child(6):hover{
    background: url(../images/btn_06_h.png?v=20210812)no-repeat center;
    background-size: 100%;
}

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

.topbox li:nth-child(4):hover{
    background: url(../images/btn_07_h.png?v=20210812)no-repeat center;
    background-size: 100%;
}

.topbox li:nth-child(7){
    background: url(../images/btn_08.png)no-repeat center;
    background-size: 100%;
    width: 7%;
    height: 3vw;
}

.topbox li:nth-child(7):hover{
    background: url(../images/btn_08_h.png)no-repeat center;
    background-size: 100%;
}


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

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

#area3, #area5{
    position: relative;
    top:-1vw;
}

#area2, #area4{
    position: relative;
    top:-1.5vw;
}

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

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

.header{
    background: url(../images/header.png)no-repeat;
    background-size: 100%;
    width: 100%;
    overflow: hidden;
    height: 52.4vw;
    position: relative;
}

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

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

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

.p2{
    background: url(../images/header_p2.png)no-repeat;
    background-size: 100%;
    width: 63.2%;
    height: 41vw;
    bottom: 0;
    left: 4.3%;
    position: absolute;
    z-index: 5;
}

.p3{
    background: url(../images/header_p3.png)no-repeat;
    background-size: 100%;
    width: 62.3%;
    height: 48.7vw;
    bottom: 0;
    left: 37.6%;
    position: absolute;
    z-index: 6;
}

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

.p5{
    background: url(../images/header_p5.png)no-repeat;
    background-size: 100%;
    width: 41.6%;
    height: 52.3vw;
    bottom: 0;
    left: 50.2%;
    position: absolute;
    z-index: 1;
}

.t1{
    background: url(../images/header_t1.png)no-repeat;
    background-size: 100%;
    width: 4.7%;
    height: 30vw;
    position: absolute;
    top: 15.4%;
    left: 7%;
    z-index: 7;
}

.t2{
    background: url(../images/header_t2.png)no-repeat;
    background-size: 100%;
    width: 5.4%;
    height: 27vw;
    position: absolute;
    top: 15%;
    left: 11%;
    z-index: 7;
}

.t3{
    background: url(../images/header_t3.png)no-repeat;
    background-size: 100%;
    width: 5.4%;
    height: 26vw;
    position: absolute;
    top: 15.6%;
    left: 85.7%;
    z-index: 7;
}


.main{
    background: url(../images/store_box.png)no-repeat;
    background-size: 100%;
    width: 29.1%;
    height: 10vw;
    position: absolute;
    bottom: 10%;
    left: 35.9%;
    z-index: 10;
}

.store{
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin-top: 14%;
}

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

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


.main p{
    width: 100%;
    line-height: 2vw;
    text-align: center;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.2vw;
    text-shadow:
    0px 0px 0.3em #000,
    0px 0px 0.3em #000,
    0px 0px 0.3em #000,
    0px 0px 0.5em #000;
}

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


.store li:nth-child(2){
    width: 28.5%;
    margin-top: 2%;
    height: 3.1vw;
}

.store li:nth-child(3){
    width: 35%;
    height: 3.1vw;
    margin-top: 2%;
}

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

}

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

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

.store_mob{
    display: none;
}

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

.banner_box{
    width: 43.75%;
    margin-bottom: 5%;
    margin: 2% auto 0;
}

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

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


/* Dots */

.slick-dots3
{
    position: absolute;
    bottom: 1vw;
    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 0.5%;
    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: 2vw;
    line-height: 2vw;

    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{
    background-size: 100%;
    overflow: hidden;
}

.bg_top{
    background-size: 100%;
    width: 100%;
    overflow: hidden;
}

.bg_bot{
    background-size: 100%;
    width: 100%;
    overflow: hidden;
}

.area1{
    width: 77.2%;
    overflow: hidden;
    margin: 1% auto 2%;
}

.news{
    width: 61.9%;
    background: url(../images/news_index.png)no-repeat;
    background-size: 100%;
    float: left;
    height: 42.3vw;
}

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

.news_list{
    width: 82.6%;
    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: 3.5%;
}

.news_list a:hover >.news_title{
    color: #d3805a;
}

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

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

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

.hot{
    font-size: 1vw;
    color: #ff0000;
    line-height: 1.7vw;
    float: left;
    padding: 0 1%;
    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: 1.2vw;
    color: #462c20;
    line-height: 4vw;
    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: 27.5%;
    height: 4.16vw;
    margin: 2% auto;
    display: block;
}

.btn_more:hover{
    background-position: 0 -4.16vw;
}

.twitter{
    width: 36%;
    background: url(../images/twitter_index.png)no-repeat;
    background-size: 100%;
    height: 42.3vw;
    float: right;
}

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

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

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

.btn_more2:hover{
    background-position: 0 -4.16vw;
}


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

.area2{
    background-size: 100%;
    width: 100%;
    overflow: hidden;
    padding-bottom: 3%;
}

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

.pic_box{
    width: 57.8%;
    margin: 5% auto 1%;
}

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

.pic a{
    width: 24.5%;
    margin: 0 0.25%;
    float: left;
    outline: none;
}

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

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

.kaze1:hover{
    background: url(../images/character/01/01_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.kaze2:hover{
    background: url(../images/character/01/02_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.kaze3:hover{
    background: url(../images/character/01/03_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.kaze4:hover{
    background: url(../images/character/01/04_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

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

.mizu1:hover{
    background: url(../images/character/02/01_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.mizu2:hover{
    background: url(../images/character/02/02_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.mizu3:hover{
    background: url(../images/character/02/03_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.mizu4:hover{
    background: url(../images/character/02/04_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

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

.hi1:hover{
    background: url(../images/character/03/01_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.hi2:hover{
    background: url(../images/character/03/02_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.hi3:hover{
    background: url(../images/character/03/03_2.png?v=20210812)no-repeat;
    background-size: 100%;
}

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

.hi4:hover{
    background: url(../images/character/03/04_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

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


.hika1:hover{
    background: url(../images/character/04/01_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

.hika2:hover{
    background: url(../images/character/04/02_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

.hika3:hover{
    background: url(../images/character/04/03_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

.hika4:hover{
    background: url(../images/character/04/04_2.png?v=20210812)no-repeat;
    background-size: 100%;
}



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

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

.yami1:hover{
    background: url(../images/character/05/01_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

.yami2:hover{
    background: url(../images/character/05/02_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

.yami3:hover{
    background: url(../images/character/05/03_2.png?v=20210812)no-repeat;
    background-size: 100%;
}


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

.yami4:hover{
    background: url(../images/character/05/04_2.png?v=20210812)no-repeat;
    background-size: 100%;
}



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


/* Dots */

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

.slick-dots2 li
{
    position: relative;

    display: inline-block;

    width: 11%;
    height: 3vw;
    margin: 0 0.3vw;
    padding: 0;

    background-size: 100% !important;

    cursor: pointer;
    z-index: 5;
}
.slick-dots2 li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 6.5vw;
    height: 3vw;

    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: 6.5vw;
    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: 13.1%;
    height: 4.16vw;
    margin: 0 auto;
    display: block;
}

.btn_more4:hover{
    background-position: 0 -4.16vw;
}


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

.area3{
    background-size: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.title_world{
    background: url(../images/title_world.png)no-repeat;
    background-size: 100%;
    width: 41.8%;
    height: 5.7vw;
    margin: 3% auto 1.2%;
}

.world_txt{
    width: 60.7%;
    margin: 0 auto;
}

.wt{
    margin-bottom: 2.3% !important;
    width: 100%;
    text-align: center;
    font-size: 1.5vw;
    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;
}

.world_txt li{
    margin-bottom: 2.3% !important;
    width: 100%;
    text-align: center;
    font-size: 1.5vw;
    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;
}

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

.btn_more3:hover{
    background-position: 0 -4.16vw;
}

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

.title_comic{
    background: url(../images/title_comic2.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 63.1%;
    height: 5.7vw;
    margin: 8% auto  0;
}

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

}

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

.btn_more5:hover{
    background-position: 0 -4.16vw;
}

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

.system_bg{
    background:url(../images/system_index.png)no-repeat;
    background-size: 100%;
    width: 65.8%;
    height: 47vw;
    margin: 0 auto 2%;
    overflow: hidden;
}

.title_system{
    background: url(../images/title_system.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 63.5%;
    height: 4.8vw;
    margin: 5% auto 2%;
}

.system_pic{
    width: 75%;
    outline: none;
    margin: 0 auto 1%;
}

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

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

.btn_more6:hover{
    background-position: 0 -4.16vw;
}

/* Dots */

.slick-dots
{

    display: block;

    width: 100%;
    padding: 0;
    margin: 0 auto;

    list-style: none;

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

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 0.5%;
    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: 2vw;
    line-height: 2vw;

    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: 10.1%;
    height: 5vw;
    display: block;
    color: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 40%;
    left: -12%;
}

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

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

.movie_pc{
    background: url(../images/movie_index.png)no-repeat;
    background-size: 100%;
    width: 77.3%;
    height: 33vw;
    margin: 0 auto 4%;
    overflow: hidden;
}

.movie_mob{
    display: none;
}

.title_movie{
    background: url(../images/title_movie.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 54.1%;
    height: 4.8vw;
    margin: 5% auto 2%;
}

.pv_box{
    width: 86.2%;
    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%;
}




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

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

.ft2{
    padding-bottom: 9%;
}

.info{
    width: 100%;
    margin: 2.5% auto ;
    height: 6.5vw;
    display: flex;
    justify-content: center;
}

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

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


.info_list{
    white-space:nowrap;
    margin-left: 0%;
}

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

.share{
    width: 13.5%;
    overflow: hidden;
    margin: 0 auto 2.5%;
}

.title_share{
    background: url(../images/share.png)no-repeat;
    background-size: 100%;
    width: 52.1%;
    height: 1.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: 3.4vw;
    display: block;
}

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

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


.link_box{
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 0.8vw;
    margin-bottom: 1%;
}

.link_box a{
    padding: 0 1%;
    color: #fff;
    text-decoration: none;
    border-left: solid 1px #fff ;
}

.link_box a:nth-child(1){
    border-left: none ;
}

.link_box span{
    display: none;
}

.link_box_m{
    display: none;
}

.copyright{
    width: 100%;
    height: 1.5vw;
    margin: 0 auto 0.5%;
    display: flex;
    justify-content: center;
}

.copyicon01{
    background: url(../images/copyright01.png)no-repeat;
    background-size: 100%;
    width: 8.5%;
    height: 1.6vw;
    float: left;
    display: block;
    margin-left: 0.5%;
}

.copyicon02{
    background: url(../images/copyright02.png)no-repeat;
    background-size: 100%;
    width: 5.4%;
    height: 1.6vw;
    float: left;
    margin-left: 0.5%;
}

.copyicon03{
    background: url(../images/copyright03.png)no-repeat;
    background-size: 100%;
    width: 1.4%;
    height: 1.6vw;
    float: left;
    margin-left: 0.5%;
}


.copyright p{
    margin-left: 0.5%;
    color: #fff;
    font-size: 0.8vw;
    line-height: 1.6vw;
}

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

}

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

}

.copyright_mob{
    display: none;
}


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

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

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

.newspage_title{
    background: url(../images/news_title.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 43.4%;
    height: 5.1vw;
    margin: 8.5% auto 4.5%;
}

.class_box{
    width: 65.2%;
    margin: 0 auto 2%;
    overflow: hidden;
}

.class_box li{
    width: 23.8%;
    float: left;
    margin: 0 0.6%;
}

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

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

.nc_1:hover{
    background-position: 0 -4.16vw;
}

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

.nc_2:hover{
    background-position: 0 -4.16vw;
}


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

.nc_3:hover{
    background-position: 0 -4.16vw;
}


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

.nc_4:hover{
    background-position: 0 -4.16vw;
}

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


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

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

.news_boxbot{
    background: url(../images/news_box1.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 1vw;
    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%;
}

.list a:hover >.news_title{
    color: #d3805a;
}

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


.page_box{
    width: 45%;
    margin:5% auto;
}


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


.page li{
    float: left;
    margin: 0 1.5%;
    width: 6%;
    height: 0;
    padding-bottom: 6%;
    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: 1vw;
    width: 100%;
    line-height: 2.2vw;
    text-align: center;
    display: block;

}

.info2{
    width: 52.8%;
    margin: 2.5% auto;
    overflow: hidden;
}

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

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

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

.store2{
    width: 100%;
    overflow: hidden;
    margin: 5% 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.png)no-repeat;
    background-size: 100%;
    width: 100%;
    display: block;
    height: 4vw;
}

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

.copyright2{
    width: 100%;
    height: 1.5vw;
    margin: 0 auto 1%;
    display: flex;
    justify-content: center;
}

.copyright2_mob{
    display: none !important;
}

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

.copyicon2_02{
    background: url(../images/copyright02.png)no-repeat;
    background-size: 100%;
    width: 5.4%;
    height: 1.6vw;
    float: left;
    margin-left: 0.5%;
}

.copyicon2_03{
    background: url(../images/copyright03.png)no-repeat;
    background-size: 100%;
    width: 1.4%;
    height: 1.6vw;
    float: left;
    margin-left: 0.5%;
}

.copyright2 p{
    margin-left: 0.5%;
    color: #fff;
    font-size: 0.8vw;
    line-height: 1.6vw;
}

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


.news_box2{
    width: 66.25%;
    margin: 0 auto 3%;
}

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

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

.news_boxbot2{
    background: url(../images/news_box3.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 1vw;
    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: 1.2vw;
    color: #462b20;
    margin-top: 1vw;
    margin-bottom: 1vw;
    font-weight: bold;
}

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

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

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

.btn_back:hover{
    background-position: 0 -4.16vw;
}


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

.comic_box{
    width: 66.25%;
    margin: -8.5% auto 8%;
}

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

.comic_btnbox li{
    width: 21.7%;
    float: left;
    margin: 0 1.5%;
}

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

.comic_btn1:hover{
    background-position: 0 -3.64vw;
}

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

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

.comic_btn2:hover{
    background-position: 0 -3.64vw;
}

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

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


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

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

.last{
    width: 66.1%;
    margin: 8% auto 10%;
    position: relative;
    display: block;
    transition-duration: 0.5s;
}

.last:hover{
    opacity: 0.7;
}

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

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

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

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

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

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

.comic_list li{
    width: 29.8%;
    margin: 0 1.7% 6%;
    float: left;
}

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

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


.comic_list a:hover{
    opacity: 0.7;
}

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

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


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

.comic_box2{
    width: 59%;
    margin: -8.5% auto 8%;
}

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

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

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


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

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

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

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

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

.prev:hover{
    background-position: 0 -4.16vw;
}


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

.next:hover{
    background-position: 0 -4.16vw;
}

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

.btn_back2:hover{
    background-position: 0 -4.16vw;
}


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

.leaves{
    width: 2%;
    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(-25vw, 48vw,0); }
        100% {transform: translate3d(25vw, -5vw,0); }
    }
    @-moz-keyframes move
    {
        0%   {transform: translate3d(-25vw, 48vw,0); }
        100% {transform: translate3d(25vw, -5vw,0); }
    }
    @-webkit-keyframes move
    {
        0%   {transform: translate3d(-25vw, 48vw,0); }
        100% {transform: translate3d(25vw, -5vw,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: 58.3%;
    height: 23vw;
    transform: translate(-50%, -50%);
}

.chara_prev{
    background: url(../images/character/RB.png?v=20210812);
    background-size: 100%;
    width: 11%;
    height: 6.3vw;
    display: block;
    position: absolute;
    z-index: 3;
    top: 36%;
    left: -14%;
}

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

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

.chara_box{
    width: 100%;
}

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

}

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

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

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

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

.s1{
    opacity: 1;
}

.chara_info{
    width: 44.8%;
    position: absolute;
    top: 12%;
    left: 2.7%;
    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: 12.9%;
    height: 3.5vw;
    display: block;
    float: left;
}

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

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

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

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

.att_name{
    font-size: 1.5vw;
    line-height: 3.4vw;
    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: 3.5vw;
    line-height: 3vw;
    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.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 100%;
    height: 2.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: 2.2vw;
    line-height: 3vw;
    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?v=20210812)no-repeat;
    background-size: 100%;
    width: 16.9%;
    height: 4.37vw;
    display: block;
    float: left;
    margin-top: -2%;
    margin-left: -1%;
}

.btn_cv:hover{
    background-position: 0 -4.37vw;
}

.chara_con{
    font-size: 1vw;
    line-height: 1.5vw;
    margin-left: 7.5%;
    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;
    font-weight: bold;
    opacity: 0;
    font-weight: bold;
}

.chara1{
    background: url(../images/character/01/chara01.png)no-repeat;
    background-size: 100%;
    width: 62.5%;
    height: 45vw;
    position: absolute;
    z-index: 2;
    top: -46%;
    right: 2%;
    opacity: 0;
    transform: translateX(25%);
}

.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: 64.4%;
    height: 39vw;
    position: absolute;
    z-index: 2;
    top: -26%;
    right: -6%;
    opacity: 0;
    transform: translateX(25%);
}

.chara3{
    background: url(../images/character/01/chara03.png)no-repeat;
    background-size: 100%;
    width: 59.9%;
    height: 46vw;
    position: absolute;
    z-index: 2;
    top: -48%;
    right: -7%;
    opacity: 0;
    transform: translateX(25%);
}

.chara4{
    background: url(../images/character/01/chara04.png)no-repeat;
    background-size: 100%;
    width: 47.9%;
    height: 48vw;
    position: absolute;
    z-index: 2;
    top: -53%;
    right: 3%;
    opacity: 0;
    transform: translateX(25%);
}

.chara5{
    background: url(../images/character/02/chara01.png)no-repeat;
    background-size: 100%;
    width: 44.7%;
    height: 45vw;
    position: absolute;
    z-index: 2;
    top: -40%;
    right: 6%;
    opacity: 0;
    transform: translateX(25%);
}

.chara6{
    background: url(../images/character/02/chara02.png)no-repeat;
    background-size: 100%;
    width: 47.4%;
    height: 42vw;
    position: absolute;
    z-index: 2;
    top: -33%;
    right: 3%;
    opacity: 0;
    transform: translateX(25%);
}

.chara7{
    background: url(../images/character/02/chara03.png)no-repeat;
    background-size: 100%;
    width: 52%;
    height: 37vw;
    position: absolute;
    z-index: 2;
    top: -21%;
    right: 1%;
    opacity: 0;
    transform: translateX(25%);
}

.chara8{
    background: url(../images/character/02/chara04.png)no-repeat;
    background-size: 100%;
    width: 58.3%;
    height: 44vw;
    position: absolute;
    z-index: 2;
    top: -45%;
    right: -6%;
    opacity: 0;
    transform: translateX(25%);
}

.chara9{
    background: url(../images/character/03/chara01.png)no-repeat;
    background-size: 100%;
    width: 47.7%;
    height: 41vw;
    position: absolute;
    z-index: 2;
    top: -38%;
    right: 4%;
    opacity: 0;
    transform: translateX(25%);
}

.chara10{
    background: url(../images/character/03/chara02.png)no-repeat;
    background-size: 100%;
    width: 49.5%;
    height: 38vw;
    position: absolute;
    z-index: 2;
    top: -29%;
    right: 6%;
    opacity: 0;
    transform: translateX(25%);
}

.chara11{
    background: url(../images/character/03/chara03.png)no-repeat;
    background-size: 100%;
    width: 54.6%;
    height: 46.2vw;
    position: absolute;
    z-index: 2;
    top: -46%;
    right: 2%;
    opacity: 0;
    transform: translateX(25%);
}

.chara12{
    background: url(../images/character/03/chara04.png)no-repeat;
    background-size: 100%;
    width: 74.5%;
    height: 42vw;
    position: absolute;
    z-index: 2;
    top: -31%;
    right: -19%;
    opacity: 0;
    transform: translateX(25%);
}


.chara13{
    background: url(../images/character/04/chara01.png)no-repeat;
    background-size: 100%;
    width: 86.7%;
    height: 46vw;
    position: absolute;
    z-index: 2;
    top: -52%;
    right: -19%;
    opacity: 0;
    transform: translateX(25%);
}

.chara14{
    background: url(../images/character/04/chara02.png)no-repeat;
    background-size: 100%;
    width: 76.5%;
    height: 44vw;
    position: absolute;
    z-index: 2;
    top: -46%;
    right: -17%;
    opacity: 0;
    transform: translateX(25%);
}

.chara15{
    background: url(../images/character/04/chara03.png)no-repeat;
    background-size: 100%;
    width: 74.8%;
    height: 44vw;
    position: absolute;
    z-index: 2;
    top: -41%;
    right: -17%;
    opacity: 0;
    transform: translateX(25%);
}

.chara16{
    background: url(../images/character/04/chara04.png)no-repeat;
    background-size: 100%;
    width: 69.6%;
    height: 44vw;
    position: absolute;
    z-index: 2;
    top: -39%;
    right: -9%;
    opacity: 0;
    transform: translateX(25%);
}

.chara17{
    background: url(../images/character/05/chara01.png)no-repeat;
    background-size: 100%;
    width: 61.7%;
    height: 48vw;
    position: absolute;
    z-index: 2;
    top: -51%;
    right: 1%;
    opacity: 0;
    transform: translateX(25%);
}

.chara18{
    background: url(../images/character/05/chara02.png)no-repeat;
    background-size: 100%;
    width: 71.7%;
    height: 43vw;
    position: absolute;
    z-index: 2;
    top: -53%;
    right: -10%;
    opacity: 0;
    transform: translateX(25%);
}

.chara19{
    background: url(../images/character/05/chara03.png)no-repeat;
    background-size: 100%;
    width: 51.3%;
    height: 45vw;
    position: absolute;
    z-index: 2;
    top: -43%;
    right: 2%;
    opacity: 0;
    transform: translateX(25%);
}

.chara20{
    background: url(../images/character/05/chara04.png)no-repeat;
    background-size: 100%;
    width: 46.7%;
    height: 41vw;
    position: absolute;
    z-index: 2;
    top: -27%;
    right: 4%;
    opacity: 0;
    transform: translateX(25%);
}





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


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

.world_title{
    background: url(../images/world_title.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 43.4%;
    height: 5.1vw;
    margin: 8.5% auto 2%;
}

.world_con{
    width: 52.8%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.5vw;
    line-height: 3vw;
    color: #fff3db;
    letter-spacing: 0.1vw;
    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: 4%;
    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: 4% !important;
}

.world_con p:nth-child(1){
    width: 94%;
    margin: 0 auto;
}

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

.txt2{
    width: 67.5%;
    margin: 0 auto;
}

.txt3{
    width: 76.8%;
    margin: 0 auto;
}

.txt4{
    width: 60%;
    margin: 0 auto;
    font-size: 2vw;
}

.txt5{
    width: 100%;
    font-size: 2.5vw;
    margin: 0 auto;
    line-height: 3.5vw;
}

.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: 0.8vw;
    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: 0.8vw;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}

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

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


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

.chara_title{
    background: url(../images/character_title.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 43.4%;
    height: 5.1vw;
    margin: 8.5% auto 4.5%;
}

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

.chara_class_box li{
    width: 12.1%;
    float: left;
}


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

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

.chara_class_box li:nth-child(1):hover{
    background-position: 0 -3.95vw;
}

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

.chara_class_box li:nth-child(2):hover{
    background-position: 0 -3.95vw;
}

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

.chara_class_box li:nth-child(3):hover{
    background-position: 0 -3.95vw;
}

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

.chara_class_box li:nth-child(4):hover{
    background-position: 0 -3.95vw;
}


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

.chara_class_box li:nth-child(5):hover{
    background-position: 0 -3.95vw;
}


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

.chara_class_box li:nth-child(6):hover{
    background-position: 0 -3.95vw;
}


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

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

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

.allchara_box{
    width: 100%;
}

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

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

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

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


.cc_1:hover, .cc_2:hover, .cc_3:hover{
    background-position: 0 -3.67vw;
}

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

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

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

.chara_list{
    width: 84.8%;
    margin: 0 auto 3%;
    overflow: hidden;
}

.chara_list li{
    width: 17.1%;
    float: left;
    margin: 0 1.45% 3%;
}

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

.chara:hover{
    opacity: 0.7;
}

.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: 1.2vw;
    line-height: 2.4vw;
    text-align: center;
    font-family: 'Noto Serif JP', serif ;
    text-shadow:
    0px 0px 0.3em #662f11;
}

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

.chara_name2{
    width: 100%;
    font-size: 3.3vw;
    line-height: 3vw;
    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: 2vw;
    line-height: 3vw;
    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: 15.9%;
    height: 4.12vw;
    display: block;
    float: left;
    margin-top: -2%;
    margin-left: -1%;
}

.btn_cv2:hover{
    background-position: 0 -4.12vw;
}

.chara_pic{
    width: 58%;
    position: absolute;
    top: -42%;
    right: 0.5%;
    opacity: 0;
    transform: translateX(25%);
}

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


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

.top.show {
    opacity: 1;
}

.top:hover{
    background-position: 0 -6.34vw;
}

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

.system_title{
    background: url(../images/system_title.png)no-repeat;
    background-size: 100%;
    width: 43.4%;
    height: 5.1vw;
    margin: 8.5% auto 4.5%;
}


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

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


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


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

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

.sysc_1:hover{
    background-position: 0 -4.16vw;
}

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

.sysc_2:hover{
    background-position: 0 -4.16vw;
}


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

.sysc_3:hover{
    background-position: 0 -4.16vw;
}


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

.sysc_4:hover{
    background-position: 0 -4.16vw;
}


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

.sysc_5:hover{
    background-position: 0 -4.16vw;
}

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

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

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

.system_pic2{
    width: 75%;
    outline: none;
    margin: 0 auto;
    height: 28vw;
    position: relative;
    zoom: 1;
}

.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: 5vw;
  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: 5vw;
    left: -12%;
}
.flex-direction-nav .flex-next {
    background: url(../images/character/RB.png?v=20210812)no-repeat;
    background-size: 100%;
    width: 10%;
    height: 5vw;
    right: -12%;
    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: -8%;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 0.5%;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  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: 100;
    background: url(../images/bg3.jpg?v=20210812);
}


/*.loading_pic{
    width: 20%;
    height: 20vw;
    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: 20%;
    height: 20vw;
    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 -100vw; }
}


.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: -1vw;
    margin: auto;
    font-size: 1.5vw;
    animation: txt 0.5s;
    animation-delay: 0.3s;
    animation-fill-mode: forwards;
    opacity: 0;
    font-family: 'Noto Serif JP', serif;
}

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

}


