@charset "utf-8";
/* SP */
@media  screen and ( max-width:896px ){


.sp { display: block !important; }
.pc { display: none !important; }


body{
    padding: 0;
    color:#ffffff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
body::before{
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 113vh;
    background: url(../images/back_SP.jpg) center/cover no-repeat;
    -webkit-background-size: cover;
}


h2{
    width: 100%;
    margin: 0 auto 0;
}


/*--wrapper--*/
#wrapper{
    width: 100%;
    background: none;
}


/*--main--*/
main{
  width:100%;
}


/*--box--*/
.box{
    background: #757ebd7d;
    margin: 0 auto 0;
    text-align: center;
    border-bottom: solid 3px #fff;
    border-top: solid 3px #fff;
    padding-bottom: 8%
}
#News .box{
    background: #757ebd7d;
    margin: 0 auto 0;
    text-align: center;
    border-bottom: solid 3px #fff;
    border-top: none;
    padding-bottom: 8%
}


/*--News--*/
#News{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
}
#News p{
    display: inline-block;
}
#News .date{
    font-size: 3vw;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
}
#News .text{
    font-size: 3vw;
    letter-spacing: 1px;
    text-align: left;
    padding-left: 0;
}
#News ul{
    width: 90%;
    margin: 0 auto 0;
    text-align: center;
}
#News li{
    width: 70%;
    display: inline-block;
    margin: 3%;
    padding: 3%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
}
.scroll_area{
    height: 64px;
    overflow: auto;
    width: 70%;
    margin: 0.5% auto 3%;
    background: #fff;
    text-align: left;
    display: inline-block;
    color: #54080A;
    padding: 2% 5%;
    border-radius: 10px;
    box-shadow: 0px 0px 16px -6px #e10065;
}
.scroll_area hr{
    height: 1px;
    background-color: #FF96B1;
    width: 100%;
    border: none;
    margin: 2% auto;
}


/*--Content--*/
#Content{
    width: 100%;
    margin: 9% auto 0;
}
#Content h2{
    padding: 1% 0 1%;
}
#Content h3{
    width: 80%;
    margin: 1% auto 3%;
}
.movie{
    margin: 0 auto 0;
    padding-bottom: 8%;
}
.m_box{
    width: 84%;
    padding: 6% 3%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
    border-radius: 7px;
    margin: 0 auto 0;
}
.pr{
    width: 90%;
    margin: 0 auto 0;
    text-align: center;
}
.pr video{
    width: 100%;
}
.p_text{
    letter-spacing: 1px;
    line-height: 5vw;
    font-size: 3vw;
    width: 100%;
    color: #54080A;
    margin: 5% auto 8%;
}
.p_text p{
    font-size: 3.8vw;
    color: #e10065;
    font-weight: bold;
    margin-bottom: 4%;
    line-height: 6vw;
}
.p_bt{
    width: 100%;
    text-align: center;
    margin: 5% auto;
}
.p_bt p{
    width: 93%;
    margin: 5% auto 9%;
    background: linear-gradient(#00a1ff, #005b90);
    padding: 5% 2%;
    border-radius: 50px;
    font-size: 3.5vw;
    font-weight: bold;
    letter-spacing: 0;
}
.episode{
    width: 90%;
    margin: 0 auto 0;
    text-align: center;
}
.episode ul{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
}
.episode li{
    display: inline-block;
    width: 46%;
    margin: 1.5% 1%;
    vertical-align: top;
    text-align: left;
}
.episode p{
    color: #54080A;
    font-size: 2.5vw;
    letter-spacing: 1px;
    margin-top: 2%;
}
.episode span{
    color: #e10065;
    font-size: 3vw;
    font-weight: bold;
}
.new{
    margin: 0 auto 0;
    padding-bottom: 8%;
}
.new ul{
    width: 90%;
    margin: 0 auto 0;
    text-align: center;
}
.new li{
    display: inline-block;
    width: 25%;
    vertical-align: top;
    margin: 1%;
    padding: 2.5%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
    border-radius: 7px;
}
.new p{
    color: #e10065;
    font-size: 2.5vw;
    padding: 3%;
}
.new .box{
    padding-bottom: 7%;
}
.new .c_bt{
    border-radius: 50px;
    border: solid 1px #e10065;
    font-size: 2.3vw;
    width: 90%;
    margin: 5% auto;
}
.new .c_bt:hover{
    background: #ffc3dc;
    transition: 0.5s;
    border: solid 1px #ffc3dc;
}
.post{
    margin: 0 auto 0;
}
.post p{
    width: 86%;
    margin: 0 auto 0;
}
.arrow{
    width: 13px;
}


/*--Event--*/
#Event{
    width: 100%;
    margin: 9% auto;
}
#Event h2{
    padding: 1% 0 1%;
}
#Event h3{
    width: 84%;
    color: #e10065;
    font-size: 4vw;
    font-weight: bold;
    margin: 2% auto;
    text-align: left;
}
.e_box{
    margin: 0 auto 0;
    padding-bottom: 5%;
}
.e_box img{
    width: 80%;
}
.e_box ul{
    width: 90%;
    margin: 0 auto 0;
    text-align: center;
}
.e_box li{
    display: inline-block;
    width: 88%;
    vertical-align: top;
    margin: 1%;
    padding: 2.5% 0 6%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
    border-radius: 7px;
}
.e_box p{
    color: #54080A;
    font-size: 3.5vw;
    text-align: left;
    width: 84%;
    margin: 0 auto 0;
}


/*--Sale--*/
#Sale{
    width: 100%;
    margin: 9% auto;
}
#Sale h2{
    padding: 1% 0 1%;
}
#Sale ul{
    width: 78%;
    margin: 0 auto 0;
    padding-bottom: 5%;
}
#Sale li{
    display: inline-block;
    filter: drop-shadow(0px 1px 6px rgba(255,61,130,0.45));
}
#Sale p{
    color: #e10065;
    font-weight: bold;
    font-size: 4vw;
    padding-bottom: 5%;
}


/*--footer--*/
footer{
    text-align: center;
    padding-bottom: 40px;
    padding-top: 6%;
    background: #fff;
}
.footerimg{
    width: 180px;
}
.copy{
    color: #fe3f8f;
    margin-top: 10px;
    font-size: 2vw;
}

/*--pageTop--*/
#pageTop {
  text-align:center;
}
#pageTop img {
    width: 10%;
    padding-bottom: 5%;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
}
