body {
background:#000;
color: #EAEAEA;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-style: normal;
font-weight: 500;
width: 100%;
height:100%;
font-size: 12px;
line-height:2em;
margin: 0px;
letter-spacing: 0;
}

#wrap{
width: 100%; height: 100%;
position: relative;
}

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

.fontS{ font-size: 70%;}
.fontL{ font-size: 120%;}
.fontB{ font-weight: 800;}
.txtRed{ color: #e60012;}
.no-space{ letter-spacing: -0.1em;}

.linkLabel{
margin-top:-50px;
padding-top:50px;
text-indent: -99999px;
line-height: 0;
}

@keyframes  fadeanm {
0% {opacity: 0;}
100% {opacity: 1;}
}

@keyframes  fadeanm2 {
0% {opacity: 1;}
100% {opacity: 0;}
}

@keyframes  scaleanm {
0% {transform: scale(1.1);opacity: 0;}
100% {transform: scale(1);opacity: 1;}
}

@keyframes  scaleanm2 {
0% {transform: scale(1.3);opacity: 1;}
100% {transform: scale(1);opacity: 1;}
}

@keyframes hurueru {
0% {transform: translate(0px, 0px);}
25% {transform: translate(1px, 0);}
50% {transform: translate(0, 1px);}
75% {transform: translate(1px, 0px);}
100% {transform: translate(0px, 1px);}
}

.huruhuru{
animation: hurueru .1s  infinite;
}


.noise{
background: url("../images/noise.gif");
background-size: 40px auto;
width: 100%; height: 100%;
position: fixed;
top: 0; left: 0;
z-index: 2;
mix-blend-mode: overlay;
opacity: 0.3;
pointer-events: none;
}


/*---------------------------------------------

main

----------------------------------------------*/

#content{
width: 100%;
position: relative;
padding-top: 50px;
}

#mainAll{
width: 100%;
position: relative;
overflow: hidden;
}

#main{
background-color: #000;
width: 100%;
position: relative;
overflow: hidden;
}

#main:before{
content:"";
display: block;
padding-top: 153.33%;
}

#logo{
background: url("../images/top3/logo_sp.png") no-repeat center;
background-size: contain;
width: 48.4%; height: 47.3%;
position: absolute;
top: 23.47%; left: 25.8%;
z-index: 5;
animation: fadeanm 1.5s ease 3.5s forwards;
opacity: 0;
}

#logo0200{
background: url("../images/top3/logo0200_sp.png") no-repeat center;
background-size: contain;
width: 48.4%; height: 47.3%;
position: absolute;
top: 23.47%; left: 25.8%;
z-index: 5;
animation: fadeanm 1.5s ease 3.5s forwards;
opacity: 0;
}

#logo0200 a{ width: 100%; height: 100%; display: block;}

#roadshow{
background: url("../images/top3/roadshow.png") no-repeat center;
background-size: contain;
width: 23.46%; height: 7.3%;
position: absolute;
bottom: 7%; right: 1.4%;
z-index: 5;
animation: fadeanm 1.5s ease 4.5s forwards;
opacity: 0;
}

#roadshow2{
background: url("../images/top3/roadshow2.png") no-repeat center;
background-size: contain;
width: 23.46%; height: 9%;
position: absolute;
bottom: 7%; right: 1.4%;
z-index: 5;
animation: fadeanm 1.5s ease 4.5s forwards;
opacity: 0;
}

#mainImgAll{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
overflow: hidden;
animation: scaleanm2 10s ease 0.1s forwards;
opacity: 0;
}

#mainImg{
background: url("../images/top3/img_main_sp.jpg") no-repeat center;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
}

#mainMask00{
background: #f4f4f8;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 2;
animation: fadeanm2 3s linear 1.5s forwards;
}

#mainMask01{
background: url("../images/top3/main_fade01_sp.png") no-repeat center;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 3;
animation: fadeanm2 3s linear 2s forwards;
}

#mainMask02{
background: url("../images/top3/main_fade02_sp.png") no-repeat center;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 4;
animation: fadeanm2 3s linear 3.5s forwards;
}

#mainMask03{
background: url("../images/top3/main_fade03_sp.png") no-repeat center;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 5;
animation: fadeanm2 3s linear 5s forwards;
}

#mainbilling{
background: url("../images/top3/billing_sp.png") no-repeat center;
background-size: contain;
width: 40%; height: 10%;
position: absolute;
top: 74.6%; left: 30%;
z-index: 5;
animation: fadeanm 1.5s ease 4s forwards;
opacity: 0;
}

#mainPlate01{
background: url("../images/top3/plate_top_sp.png") no-repeat center top;
background-size: contain;
width: 100%; height: 100%;
position: absolute;
top: 0%; left: 0%;
z-index: 2;
pointer-events: none;
opacity: 0.9;
}

#mainPlate02{
background: url("../images/top3/plate_bottom_sp.png") no-repeat center bottom;
background-size: contain;
width: 100%; height: 100%;
position: absolute;
top: 0%; left: 0%;
z-index: 2;
pointer-events: none;
mix-blend-mode: hard-light;
}

#catch01{
background: url("../images/top3/catch01.png") no-repeat center;
background-size: contain;
width: 76.8%; height: 3%;
position: absolute;
top: 1%; left: 11.6%;
z-index: 3;
}

#catch02{
background: url("../images/top3/catch02.png") no-repeat center;
background-size: contain;
width: 96%; height: 3.6%;
position: absolute;
bottom: 1%; left: 2%;
z-index: 3;
}

#damQR{
background: url("../images/top2/dam_qr.png") no-repeat center;
background-size: contain;
width: 15.2%; height: 9.9%;
position: absolute;
bottom: 6%; left: 2.4%;
z-index: 3;
animation: fadeanm 1.5s ease 5s forwards;
opacity: 0;
}

.qrBtn01,.qrBtn02{
display: none;}


#qrAll{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 10;
display: none;
}

#qrBG{
background: #da0001;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
opacity: 0.9;
}

#qrImg{
background: url("../images/top3/qr_sp.png") no-repeat center;
background-size: contain;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 2;
}

#qrClose{
background: url("../images/top3/btn_close.png") no-repeat center;
background-size: contain;
width: 50px; height: 50px;
position: absolute;
top: 86%; left: 50%;
margin-left: -25px;
z-index: 3;
}

.qrBtn01sp01{
width: 50%; height: 33%;
position: absolute;
top: 5%; left: 25%;
z-index: 3;
}

.qrBtn01sp02{
width: 50%; height: 33%;
position: absolute;
top: 45%; left: 25%;
z-index: 3;
}

.qrBtn01sp01 a,.qrBtn01sp02 a{
width: 100%; height: 100%;
display: block;
}

/*---------------------------------------------

bnr L

----------------------------------------------*/

#bnrLall{ display: none;}

#bnrLallsp{
width: 100%;
padding: 10px 0;
line-height: 0;
}

.bnrL{
width: 88%;
margin: 5px 6%;
display: inline-block;
}


/*---------------------------------------------

mvck

----------------------------------------------*/

#mvckAll{
background: #3f0000;
width: 100%;
padding: 20px 0;
}

#mvck{
background: #fff;
width: 330px;
margin: 0 auto;
line-height: 0;
}

#mvckOnline{
width: 330px; height: 350px;
margin: 0 auto;
border: 1px solid #D9D9D9;
}

#mvckBnrAll{
width: 330px;
margin: 10px auto 0;
}

.mvckBnr{
width: 100%;
line-height: 0;
margin: 0 auto 10px;
}


/*---------------------------------------------

movie

----------------------------------------------*/

#topmovarea{
margin:0 auto;
padding: 6vw 0;
line-height: 0;
position: relative;
overflow: hidden;
z-index: 3;
}

#topmovarea .movie {
width: 85%;
margin: 0 auto;
}

#topmovarea .movie .inner {
background-color: #000;
position: relative;
padding-bottom: 56.25%;
height: 0;
margin: 0 auto;
border: 1px solid #494949;
box-sizing: border-box;
}

#topmovarea .movie .inner iframe {
position: absolute;
top: 0;
left: 0px;
width: 100%;
height: 100%;
}

#topmovarea .movie .tab_area {
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 0.5em auto 0;
justify-content: center;
}

#topmovarea .movie .tab_area ul{
width: 100%;
}

#topmovarea .movie .tab_area li {
width: 49%;height: 40px;
line-height: 40px;
text-align: center;
font-size: 12px;
margin: 0 0.5% 1%;
font-weight: 600;
position: relative;
overflow: hidden;
}

#topmovarea .movie .tab_area li.line2wide {
width: 49%;height: 40px;
line-height: 15px;
text-align: center;
font-size: 12px;
margin: 0 0.5% 1%;
font-weight: 600;
}

#topmovarea .movie .tab_area li a{
width: 100%; height: 100%;
display: block;
text-decoration: none;
background: #ac0f00;
color: #000;
float: left;
}

#topmovarea .movie .tab_area li a.active{
background: #e60012;
color: #fff;
}

.menubtnpos{
width: 100%;
vertical-align: middle;
position: absolute;
top: 50%; left: 0;
transform: translateY(-50%);
z-index: 1;
}

/*---------------------------------------------

about

----------------------------------------------*/

#aboutAll{
background-color: #000;
width: 100%;
position: relative;
overflow: hidden;
}

#aboutAll:before{
content:"";
display: block;
padding-top: 320%;
}

#about_top{
background: url("../images/about2/frame_top_sp.png") no-repeat;
background-size: 100% 100%;
width: 100%; height: 7.5%;
position: absolute;
top: 0; left: 0;
z-index: 2;
}

#about_top_txt{
background: url("../images/about2/catch01_sp.png") no-repeat;
background-size: contain;
width: 92%; height: 50%;
position: absolute;
top: 25%; left: 4%;
z-index: 2;
}

#about_bottom{
background: url("../images/about2/frame_bottom_sp.png") no-repeat;
background-size: 100% 100%;
width: 100%; height: 7.9%;
position: absolute;
bottom: 0; left: 0;
z-index: 2;
}

#about_bottom_txt{
background: url("../images/about2/catch02_sp.png") no-repeat;
background-size: contain;
width: 95%; height: 52%;
position: absolute;
top: 22%; left: 2.5%;
z-index: 2;
}

#aboutBG{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
pointer-events: none;
opacity: 0.6;
}

#aboutTXT{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 2;
pointer-events: none;
filter:drop-shadow(0 0 5px #000);
}

.aboutTXTmore{filter:drop-shadow(0 0 8px #000);}

@keyframes imgslide {
from { transform: translateX(0); }
to { transform: translateX(100%); }
}

@keyframes imgslide2 {
from { transform: translateX(0); }
to { transform: translateX(-100%); }
}

#aboutBG01all{
width: 200%; height: 9.4%;
position: absolute;
top: 7.5%; left: 0;
z-index: 1;
}

#aboutBG01a{
background: url("../images/about2/photo/bg_photo01_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: imgslide 30s linear infinite;
}

#aboutBG01b{
background: url("../images/about2/photo/bg_photo01_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: -100%;
z-index: 2;
animation: imgslide 30s linear infinite;
}

#aboutBG02all{
width: 200%; height: 9.4%;
position: absolute;
top: 16.9%; left: 0;
z-index: 1;
}

#aboutBG02a{
background: url("../images/about2/photo/bg_photo02_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: 0;
z-index: 1;
animation: imgslide2 40s linear infinite;
}

#aboutBG02b{
background: url("../images/about2/photo/bg_photo02_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: -100%;
z-index: 2;
animation: imgslide2 40s linear infinite;
}

#aboutBG03all{
width: 200%; height: 9.4%;
position: absolute;
top: 26.3%; left: 0;
z-index: 1;
}

#aboutBG03a{
background: url("../images/about2/photo/bg_photo03_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: imgslide 50s linear infinite;
}

#aboutBG03b{
background: url("../images/about2/photo/bg_photo03_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: -100%;
z-index: 2;
animation: imgslide 50s linear infinite;
}

#aboutBG04all{
width: 200%; height: 9.4%;
position: absolute;
top: 35.7%; left: 0;
z-index: 1;
}

#aboutBG04a{
background: url("../images/about2/photo/bg_photo04_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: 0;
z-index: 1;
animation: imgslide2 30s linear infinite;
}

#aboutBG04b{
background: url("../images/about2/photo/bg_photo04_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: -100%;
z-index: 2;
animation: imgslide2 30s linear infinite;
}

#aboutBG05all{
width: 200%; height: 9.4%;
position: absolute;
top: 45.1%; left: 0;
z-index: 1;
}

#aboutBG05a{
background: url("../images/about2/photo/bg_photo05_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: imgslide 40s linear infinite;
}

#aboutBG05b{
background: url("../images/about2/photo/bg_photo05_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: -100%;
z-index: 2;
animation: imgslide 40s linear infinite;
}

#aboutBG06all{
width: 200%; height: 9.4%;
position: absolute;
top: 54.5%; left: 0;
z-index: 1;
}

#aboutBG06a{
background: url("../images/about2/photo/bg_photo06_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: 0;
z-index: 1;
animation: imgslide2 50s linear infinite;
}

#aboutBG06b{
background: url("../images/about2/photo/bg_photo06_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: -100%;
z-index: 2;
animation: imgslide2 50s linear infinite;
}

#aboutBG07all{
width: 200%; height: 9.4%;
position: absolute;
top: 63.9%; left: 0;
z-index: 1;
}

#aboutBG07a{
background: url("../images/about2/photo/bg_photo07_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: imgslide 50s linear infinite;
}

#aboutBG07b{
background: url("../images/about2/photo/bg_photo07_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: -100%;
z-index: 2;
animation: imgslide 50s linear infinite;
}

#aboutBG08all{
width: 200%; height: 9.4%;
position: absolute;
top: 73.3%; left: 0;
z-index: 1;
}

#aboutBG08a{
background: url("../images/about2/photo/bg_photo08_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: 0;
z-index: 1;
animation: imgslide2 40s linear infinite;
}

#aboutBG08b{
background: url("../images/about2/photo/bg_photo08_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; right: -100%;
z-index: 2;
animation: imgslide2 40s linear infinite;
}

#aboutBG09all{
width: 200%; height: 9.4%;
position: absolute;
top: 82.7%; left: 0;
z-index: 1;
}

#aboutBG09a{
background: url("../images/about2/photo/bg_photo09_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: imgslide 30s linear infinite;
}

#aboutBG09b{
background: url("../images/about2/photo/bg_photo09_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: -100%;
z-index: 2;
animation: imgslide 30s linear infinite;
}

#about_introM{
background: url("../images/about2/m_introduction.png") no-repeat center;
background-size: contain;
width: 60%; height: 1%;
position: absolute;
top: 10%; left: 20%;
z-index: 5;
}

#about_intro_catch{
background: url("../images/about2/intro_mm_sp.png") no-repeat center;
background-size: contain;
width: 87%; height: 5.33%;
position: absolute;
top: 13%; left: 6.5%;
z-index: 5;
}

#about_intro_txt{
width: 90%;
text-align: justify;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
font-size: 2.9vw;
line-height: 1.8em;
letter-spacing: 0.15em;
color: #fff;
position: absolute;
top: 20%; left: 5%;
z-index: 5;
}

#about_storyM{
background: url("../images/about2/m_story.png") no-repeat center;
background-size: contain;
width: 30%; height: 1%;
position: absolute;
top: 58%; left: 35%;
z-index: 5;
}

#about_story_catch{
background: url("../images/about2/story_mm_sp.png") no-repeat center;
background-size: contain;
width: 100%;
margin: 0 auto;
position: relative;
overflow: hidden;
}

#about_story_catch:before{
content:"";
display: block;
padding-top: 18%;
}

#about_story_txt{
width: 90%;
text-align: center;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
font-size: 2.9vw;
line-height: 1.8em;
letter-spacing: 0.2em;
color: #fff;
position: absolute;
top: 62%; left: 5%;
z-index: 5;
}

.aboutMincho{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-style: normal;
font-weight: 500;
font-size: 130%;
}



/*---------------------------------------------

cast staff

----------------------------------------------*/

#caststaffAll{
background: url("../images/comment/comment_bg_sp.jpg") no-repeat center top;
background-size: 100% auto;
width: 100%;
position: relative;
overflow: hidden;
}

#caststaffAll:before{
content:"";
display: block;
padding-top: 119.46%;
}

#caststaffM{
background: url("../images/caststaff/m_caststaff.png") no-repeat center top;
background-size: contain;
width: 100%; height: 3%;
position: absolute;
top: 8.5%; left: 0;
z-index: 2;
text-indent:-999999px;
}

#caststaffBtnAll{
width: 84%; height: 74%;
position: absolute;
top: 18.5%; left: 8%;
z-index: 1;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.caststaff_btn01{
width: 46%; height: 58%;
margin: 0 0 1%;
}

.caststaff_btn02{
width: 30%; height: 38.2%;
margin: 0;
}

#castBtn01{ background: url("../images/caststaff/btn01_sp.jpg") no-repeat center;}
#castBtn02{ background: url("../images/caststaff/btn02_sp.jpg") no-repeat center;}
#castBtn03{ background: url("../images/caststaff/btn03_sp.jpg") no-repeat center;}
#castBtn04{ background: url("../images/caststaff/btn04_sp.jpg") no-repeat center;}
#castBtn05{ background: url("../images/caststaff/btn05_sp.jpg") no-repeat center;}
#castBtn01,#castBtn02,#castBtn03,#castBtn04,#castBtn05{
background-size: contain;
width: 100%; height: 100%;
text-indent:-999999px;
cursor: pointer;
transition: all 0.5s ease;
}


/*---------------------------------------------

cast staff profile

----------------------------------------------*/

.castProfile{
width: 100%; height: 100%;
position: fixed;
top: 0; left: 0;
z-index: 70;
overflow-x: hidden;
overflow-y: auto;
}

#castProfile01,#castProfile02,#castProfile03,#castProfile04,#castProfile05,#castProfile06,#castProfile07{
display: none;
}

.castProfileBG{
background: #be0003;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
opacity: 0.9;
}

.castClose{
background: url("../images/caststaff/btn_close.png") no-repeat center;
background-size: cover;
width: 50px; height: 50px;
cursor: pointer;
position: fixed;
top: 0; right: 0;
z-index: 70;
}

.castMainAll{
background: #fff url("../images/caststaff/bg_sp.jpg") repeat-y center top;
background-size: 100% auto;
width: 100%;
position: absolute;
top: 50px; left: 0;
z-index: 2;
padding: 2em 0;
}

#castMainAll01,#castMainAll02,#castMainAll03,#castMainAll04,#castMainAll05{ display: none;}

#castImg01{ background: url("../images/caststaff/img01.png") no-repeat center;}
#castImg02{ background: url("../images/caststaff/img02.png") no-repeat center;}
#castImg03{ background: url("../images/caststaff/img03.png") no-repeat center;}
#castImg04{ background: url("../images/caststaff/img04.png") no-repeat center;}
#castImg05{ background: url("../images/caststaff/img05.png") no-repeat center;}
#castImg01,#castImg02,#castImg03,#castImg04,#castImg05{
background-size: contain;
width: 90%;
position: relative;
margin: 0 auto;
animation: fadeanm 1s linear 0.3s forwards;
opacity: 0;
}

#castImg01:before,#castImg02:before,#castImg03:before,#castImg03:before,#castImg04:before,#castImg05:before{
content:"";
display: block;
padding-top: 119.47%;
}

.castProClip{
background: url("../images/caststaff/clip.png") no-repeat center;
background-size: contain;
width: 25%;
position: absolute;
top: -2.95%; left: 23.66%;
z-index: 3;
}

.castProClip:before{
content:"";
display: block;
padding-top: 128.19%;
}

.castTxtArea{
width: 43%; height: 78%;
position: absolute;
top: 11%; left: 50%;
z-index: 2;
}

.castProNM{
width: 86%;
margin: 0.7em auto 1em;
font-size: 8.5vw;
color: #e60012;
animation: fadeanm 1s linear 0.8s forwards;
opacity: 0;
text-align: center;
}

.castProNMs{ font-size: 2.5vw;}

.castProTxtAll{
width: 86%;
margin: 0 auto;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
color: #000;
animation: fadeanm 1s linear 1.3s forwards;
opacity: 0;
overflow-x: hidden;
}

.castProM{
width: 100%;
line-height: 1em;
margin-bottom: 0.8em;
overflow: hidden;
}

.castProTxtImg{ 
width: 100%;
line-height: 0;
pointer-events: none;
}

.castProTxt{
width: 100%;
font-size: 2.9vw;
line-height: 1.8em;
text-align: justify;
}

.castProTxtImg2{ 
width: 110%;
line-height: 0;
pointer-events: none;
border-top: 1px solid #B7B7B7;
border-bottom: 1px solid #B7B7B7;
}

.castProTxtImg3{ 
width: 90%;
line-height: 0;
pointer-events: none;
margin: 0 auto;
}



/*---------------------------------------------

production notes

----------------------------------------------*/

#pnotesAll{
background: #000 url("../images/pronotes/bg_sp.jpg") no-repeat center top;
background-size: 100% auto;
width: 100%;
position: relative;
overflow: hidden;
padding: 4em 0;
}

#pnotesM{
background: url("../images/pronotes/m_pronotes.png") no-repeat center;
background-size: contain;
width: 80%;
margin: 0 auto 3.5em;
position: relative;
overflow: hidden;
text-indent:-999999px;
}

#pnotesM:before{
content:"";
display: block;
padding-top: 4.2%;
}

#pnotesMain{
width: 86%;
margin: 0 auto;
}

#pnote01,#pnote02,#pnote03,#pnote04,#pnote05,#pnote06,.tab_item,.pronoteLine{
display: none;
}

.tab_content{
width: 100%;
margin-bottom: 0.8em;
}

.pronoteBox{ width: 100%;}

.pronoteTitle{
background: #e50d13 url("../images/pronotes/sankaku.png") no-repeat top 50% right 10px;
background-size: 10px auto;
width: 90%;
line-height: 1.4em;
font-size: 4.2vw;
color: #000;
margin: 0 auto;
padding: 3% 5%;
letter-spacing: -0.05em;
}

.pronoteTxtBox{
width: 100%;
display: none;
}

.pronoteTxtAll{
width: 100%;
}

.pronoteTxt,.pronoteTxt2{
width: 100%;
font-size: 2.9vw;
line-height: 1.9em;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
text-align: justify;
margin-top: 1.3em;
margin-bottom: 3em;
}

.pnoteImgLeft,.pnoteImgRight{
width: 100%;
margin: 0 0 1.3em 0;
pointer-events: none;
border: 1px solid #780002;
box-sizing: border-box;
line-height: 0;
}



/*---------------------------------------------

diary

----------------------------------------------*/


#diaryAll{
background: url("../images/diary/bg_sp.jpg") repeat-y center top;
background-size: 100% auto;
width: 100%;
margin: 0 auto;
position: relative;
overflow: hidden;
}

#diaryAll2{
background: url("../images/diary/title_sp.png") no-repeat left top;
background-size: 100% auto;
width: 100%;
padding: 4.5em 0 4em;
}

#diaryM{
background: url("../images/diary/m_diary.png") no-repeat center top;
background-size: contain;
width: 26%;
margin: 0 auto 3em;
position: relative;
overflow: hidden;
text-indent:-999999px;
}

#diaryM:before{
content:"";
display: block;
padding-top: 14.5%;
}

#diaryMtxt{
background: url("../images/diary/m_txt_sp.png") no-repeat center;
background-size: contain;
width: 84%;
position: relative;
overflow: hidden;
text-indent:-999999px;
margin: 0 auto 3em;
}

#diaryMtxt:before{
content:"";
display: block;
padding-top: 38%;
}

#diaryTxtAll{
width: 86%;
margin: 0 auto;
}

#diaryTxt{
width: 100%;
font-size: 1vw;
line-height: 1.8em;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.diaryBox{
width: 100%;
}

.diaryMM{
background: url("../images/diary/sankaku.png") no-repeat top 50% right 5px;
background-size: 10px auto;
width: 100%; line-height: 4.5em;
padding: 0.2em 0;
margin: 1.5vw auto 0;
border-bottom: 1px solid #c0bfbb;
}

.diaryMM img{ width: 65%;}

.diaryBlockTxtAll{
width: 100%;
display: none;
}

.diaryBlockTxt{
background: url("../images/diary/txt_line.png") repeat-y top;
background-size: 100% 2.5em;
width: 100%;
font-size: 2.9vw;
line-height: 2.5em;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
text-align: justify;
color: #212121;
padding-bottom: 2em;
}



/*---------------------------------------------

footer

----------------------------------------------*/

footer{
background: url("../secretfile/images/top_footer_sp.jpg") no-repeat center bottom;
background-size: cover;
width: 100%;
padding: 4vw 0 12vw;
}

#billing_full{
background: url("../images/top3/billing_full.png") no-repeat center;
background-size: contain;
width: 98%;
margin: 0 auto 8vw;
position: relative;
overflow: hidden;
}

#billing_full:before{
content:"";
display: block;
padding-top: 33.93%;
}

#shareArea{
background: url("../images/sns/sharemark.png") no-repeat left;
background-size: auto 100%;
width: 300px;
margin: 0 auto;
text-align: right;
font-size: 14px;
line-height: 1em;
letter-spacing: 0;
}

#shareArea a{ margin: 0 10px;}

#copyright{
width: 100%;
margin: 40px auto 0;
font-size: 9px;
line-height: 1.5em;
color: #e60012;
text-align: center;
}

#wb{
width: 140px;
margin: 40px auto 0;
}

#privacy{
width: 100%;
margin: 15px auto;
font-size: 9px;
line-height: 1em;
color: #e60012;
text-align: center;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

#privacy a{
text-decoration: none;
}

#wbsns{
width: 100%;
margin: 10px auto;
text-align: center;
}

#wbsns img{
width: 25px;
margin: 0 4px;
}



/*---------------------------------------------

page top

----------------------------------------------*/


#pageTop{
background-color: #e60012;
width: 50px; height: 50px;
position: fixed;
bottom: 0; right: 0;
font-size: 15px;
text-align: center;
line-height: 50px;
z-index: 20;
}

#pageTop a{
width: 100%; height: 100%;
display: block;
color: #000;
}



/*---------------------------------------------

secret

----------------------------------------------*/


#secret_all{
background: url("../secretfile/images/top_bg.jpg") no-repeat center bottom;
background-size: auto 100%;
width: 100%;
margin: 0 auto;
position: relative;
overflow: hidden;
}

#secret_all:before{
content:"";
display: block;
padding-top: 700%;
}

#secret_anm{
background: url("../secretfile/images/top_anim.gif") no-repeat center top;
background-size: cover;
width: 100%;
position: absolute;
top: 8%; left: 0;
z-index: 2;
opacity: 0.8;
}

#secret_anm:before{
content:"";
display: block;
padding-top: 150%;
}

#secret_anm2{
background: url("../secretfile/images/top_anim.gif") no-repeat center top;
background-size: contain;
width: 80%;
position: absolute;
bottom: 1%; left: 10%;
z-index: 5;
opacity: 1;
mix-blend-mode: screen;
}

#secret_anm2:before{
content:"";
display: block;
padding-top: 100%;
}



#secret_m01{
background: url("../secretfile/images/top_m01.png") no-repeat center top;
background-size: contain;
width: 8%; height: 7%;
position: absolute;
top: 22%; left: 46%;
z-index: 5;
}

#secret_m02{
background: url("../secretfile/images/top_m02.png") no-repeat center top;
background-size: contain;
width: 8%; height: 6.2%;
position: absolute;
top: 53%; left: 46%;
z-index: 5;
}

#secret_m03{
background: url("../secretfile/images/top_m03.png") no-repeat center top;
background-size: contain;
width: 8%; height: 6.9%;
position: absolute;
top: 83.68%; left: 46%;
z-index: 5;
}

#secret_mark{
background: url("../secretfile/images/mark01.png") no-repeat center;
background-size: contain;
width: 18%; height: 5%;
position: absolute;
bottom: 3.7%; left: 41%;
z-index: 5;
opacity: 0.7;
}

#secret_mark a{
width: 100%; height: 100%;
display: block;
}

#secret_mark:hover{ opacity: 1;}


