@charset "utf-8";
/* CSS Document */

* {
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}


/*リンク-----------------------------*/
a:link{ color: #fe5b9f; text-decoration: none; }
a:visited { color:#fe5b9f; }
a img:hover { opacity: 0.5 ; transition: 0.5s;}
/*リンク-----------------------------*/


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


body{
    padding: 0;
    color: #ffffff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    width: 100%;
}


h1 {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 100%;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
}

h2{
    width: 760px;
    margin: 0 auto 0;
}


/*--wrapper--*/
#wrapper{
    width: 100%;
    background: url(../images/back_PC.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-color:#000;
}


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


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


/*--News--*/
#News{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
}
#News p{
    display: inline-block;
    vertical-align: middle;
}
#News .date{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
}
#News .text{
    font-size: 16px;
    letter-spacing: 1px;
    text-align: left;
    padding-left: 3%;
}
#News ul{
    width: 80%;
    margin: 0 auto 0;
    text-align: center;
}
#News li{
    width: 36%;
    display: inline-block;
    margin: 1%;
    padding: 2%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
}
.scroll_area{
    height: 64px;
    overflow: auto;
    width: 52%;
    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: #e10065;
    width: 100%;
    border: none;
    margin: 1% auto;
}
.scroll_area::-webkit-scrollbar {
    width: 15px;
}
.scroll_area::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #FFCBD7;
}
.scroll_area::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #e10065;
}


/*--Content--*/
#Content{
    width: 100%;
    margin: 6% auto 0;
}
#Content h2{
    padding: 1% 0 1%;
}
#Content h3{
    width: 500px;
    margin: 1% auto;
}
.movie{
    margin: 0 auto 0;
    padding-bottom: 5%;
}
.m_box{
    width: 72%;
    padding: 4% 1.5%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
    border-radius: 7px;
    margin: 0 auto 0;
}
.pr{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
}
.pr video{
    width: 90%;
}
.p_text{
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 16px;
    color: #54080A;
    margin: 4% auto 0;
    width: 76%;
    font-weight: bold;
}
.p_text p{
    font-size: 26px;
    color: #e10065;
    font-weight: bold;
    margin-bottom: 2%;
    line-height: 36px;
}
.p_bt{
    width: 100%;
    text-align: center;
    margin: 4% auto 5%;
}
.p_bt p{
    width: 50%;
    margin: 0 auto 0;
    background: linear-gradient(#00a1ff, #005b90);
    color: #fff;
    padding: 1.5%;
    border-radius: 50px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}
.episode{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
}
.episode ul{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
}
.episode li{
    display: inline-block;
    width: 22%;
    margin: 0.3%;
    vertical-align: top;
    text-align: left;
}
.episode p{
    color: #54080A;
    font-size: 13px;
    letter-spacing: 0;
    margin-top: 2%;
}
.episode span{
    color: #e10065;
    font-size: 16px;
    font-weight: bold;
}
.new{
    margin: 0 auto 0;
    padding-bottom: 5%;
}
.new ul{
    width: 78%;
    margin: 0 auto 0;
    text-align: center;
}
.new li{
    display: inline-block;
    width: 18%;
    vertical-align: top;
    margin: 1%;
    padding: 1.5%;
    background: #fff;
    box-shadow: 0px 0px 16px -6px #e10065;
    border-radius: 7px;
}
.new p{
    color: #e10065;
    font-size: 14px;
    padding: 3%;
}
.new .box{
    padding-bottom: 5%;
}
.new .c_bt{
    border-radius: 50px;
    border: solid 1px #e10065;
    font-size: 12px;
    width: 84%;
    margin: 3% auto;
}
.new .c_bt:hover{
    background: #ffc3dc;
    transition: 0.5s;
    border: solid 1px #ffc3dc;
}
.post{
    margin: 0 auto 0;
}
.post p{
    width: 880px;
    margin: 0 auto 0;
}
.arrow{
    width: 20px; 
}


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


/*--Sale--*/
#Sale{
    width: 100%;
    margin: 6% auto;
}
#Sale h2{
    padding: 1% 0 1%;
}
#Sale ul{
    width: 60%;
    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: 22px;
    padding-bottom: 5%;
}


/*--footer--*/
footer{
    text-align: center;
    padding-bottom: 2%;
    padding-top: 3%;
    background: #ffffff;
}
.footerimg{
    width: 224px;
}
.copy{
    color: #fe3f8f;
    margin-top: 8px;
    font-size: 12px;
}


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