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: 13px;
line-height:2em;
margin: 0px;
letter-spacing: 0;
}

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

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

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

.linkLabel{
line-height: 0;
text-indent: -99999px;
}

.efBlock{
width: 100%;
}

@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: 50px 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;
}

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

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

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

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

#logo0200{
background: url("../images/top3/logo0200_pc.png") no-repeat center;
background-size: contain;
width: 64%; height: 66.75%;
position: absolute;
top: 16%; left: 18%;
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: 14.8%; height: 13.3%;
position: absolute;
top: 63%; left: 63.5%;
z-index: 5;
animation: fadeanm 1.5s ease 4.5s forwards;
opacity: 0;
}

#roadshow2{
background: url("../images/top3/roadshow2.png") no-repeat right;
background-size: contain;
width: 14.8%; height: 13.3%;
position: absolute;
top: 63%; left: 63.5%;
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_pc.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_pc.png") no-repeat center;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 3;
animation: fadeanm2 3s linear 3s forwards;
}

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

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

#mainbilling{
background: url("../images/top3/billing_pc.png") no-repeat center;
background-size: contain;
width: 93%; height: 7.25%;
position: absolute;
top: 88.5%; left: 3.2%;
z-index: 5;
animation: fadeanm 1.5s linear 2.5s forwards;
opacity: 0;
}

#mainPlate01{
background: url("../images/top3/plate_top.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.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: 35%; height: 3.8%;
position: absolute;
top: 1%; left: 32.5%;
z-index: 3;
}

#catch02{
background: url("../images/top3/catch02.png") no-repeat center;
background-size: contain;
width: 46.2%; height: 5.2%;
position: absolute;
top: 92.7%; left: 53.2%;
z-index: 3;
}

#damQR{
display: none;
}

.qrBtn01{
width: 6.2%; height: 16%;
position: absolute;
top: 47%; left: 11.56%;
z-index: 6;
}

.qrBtn02{
width: 6.2%; height: 16%;
position: absolute;
top: 9.1%; left: 82.2%;
z-index: 6;
}

.qrBtn01 a,.qrBtn02 a{
width: 100%; height: 100%;
display: block;
}


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

bnr L

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

#bnrLall{
width: 12%;
position: absolute;
bottom: 11%; left: 0;
z-index: 10;
line-height: 0;
animation: fadeanm 1.5s ease 2s forwards;
opacity: 0;
}

.bnrL{
width: 100%;
margin-top: 5px;
transition: all 0.3s ease;
}

.bnrL:hover{
transform: scale(1.07) rotateZ(2deg);
}

#bnrLallsp{ display: none;}


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

mvck

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

#mvckAll{
background: #3f0000;
width: 100%;
padding: 30px 0;
line-height: 0;
}

@media screen and (min-width : 901px){

#mvck{
width: 840px;
margin: 0 auto;
line-height: 0;
}

#mvckOnline{
background: #fff;
width: 840px; min-height:165px; 
margin: 0 auto 15px;
overflow: hidden;
border-radius: 10px;
border: 2px solid #ecaa9b;
box-sizing: border-box;
line-height: 0;
}

#mvckBnrAll{
width: 860px;
display: flex;
flex-wrap: wrap;
align-items: stretch;
justify-content: space-around;
margin: 0 auto;
}

.mvckBnr{
width: 410px;
line-height: 0;
margin: 5px 0; 
}

}

@media screen and (max-width : 900px){

#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: 330px;
line-height: 0;
margin: 5px 0; 
}


}





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

movie

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

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

#topmovarea .movie {
width: 70%;
max-width: 1280px;
min-width: 540px;
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 {
text-align: center;
font-size: 14px;
margin: 0.1em;
line-height: 2em;
font-weight: 600;
overflow: hidden;
}

#topmovarea .movie .tab_area li a{
display: block;
text-decoration: none;
background: #ac0f00;
color: #000;
float: left;
width: 20%;
padding: 0.6em 1em;
min-width: 200px;
}

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


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

about

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

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

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

#about_top{
background: url("../images/about2/frame_top_pc.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_pc.png") no-repeat;
background-size: contain;
width: 48%; height: 78%;
position: absolute;
top: 9%; left: 26%;
z-index: 2;
}

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

#about_bottom_txt{
background: url("../images/about2/catch02_pc.png") no-repeat;
background-size: contain;
width: 52%; height: 54%;
position: absolute;
top: 3%; left: 24%;
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: 129.33%; height: 17%;
position: absolute;
top: 7.5%; left: 0;
z-index: 1;
}

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

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

#aboutBG02all{
width: 129.33%; height: 17%;
position: absolute;
top: 24.5%; left: 0;
z-index: 1;
}

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

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

#aboutBG03all{
width: 129.33%; height: 17%;
position: absolute;
top: 41.5%; left: 0;
z-index: 1;
}

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

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

#aboutBG04all{
width: 129.33%; height: 17%;
position: absolute;
top: 58.5%; left: 0;
z-index: 1;
}

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

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

#aboutBG05all{
width: 129.33%; height: 17%;
position: absolute;
top: 75.5%; left: 0;
z-index: 1;
}

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

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

#aboutBG06all,#aboutBG07all,#aboutBG08all,#aboutBG09all{
display: none;
}

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

#about_intro_catch{
background: url("../images/about2/intro_mm_pc.png") no-repeat center;
background-size: contain;
width: 58%; height: 2.5%;
position: absolute;
top: 15%; left: 21%;
z-index: 5;
}

#about_intro_txt{
width: 100%;
text-align: center;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
font-size: 0.9vw;
line-height: 1.8em;
letter-spacing: 0.3em;
color: #fff;
position: absolute;
top: 19%; left: 0;
z-index: 5;
}

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

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

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

#about_story_txt{
width: 100%;
text-align: center;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
font-size: 0.9vw;
line-height: 1.8em;
letter-spacing: 0.3em;
color: #fff;
position: absolute;
top: 68%; left: 0;
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_pc.jpg") no-repeat center top;
background-size: cover;
width: 100%;
position: relative;
overflow: hidden;
}

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

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

#caststaffBtnAll{
width: 82%; height: 80%;
position: absolute;
top: 12.5%; left: 9%;
z-index: 1;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

.caststaff_btn01{
width: 38%; height: 53%;
margin: 0 2.4% 4.5%;
}

.caststaff_btn02{
width: 26%; height: 37.5%;
margin: 0 2.4%;
}

#castBtn01{ background: url("../images/caststaff/btn01_pc.jpg") no-repeat center;}
#castBtn02{ background: url("../images/caststaff/btn02_pc.jpg") no-repeat center;}
#castBtn03{ background: url("../images/caststaff/btn03_pc.jpg") no-repeat center;}
#castBtn04{ background: url("../images/caststaff/btn04_pc.jpg") no-repeat center;}
#castBtn05{ background: url("../images/caststaff/btn05_pc.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;
}

#castBtn01:hover,#castBtn02:hover,#castBtn03:hover,#castBtn04:hover,#castBtn05:hover{
transform: scale(1.05) rotateZ(-2deg);
opacity: 1;
}

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

cast staff profile

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

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

#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: 58px; height: 58px;
cursor: pointer;
position: absolute;
top: 0; right: 0;
z-index: 70;
}

.castMainAll{
background: #fff url("../images/caststaff/bg_pc.jpg") no-repeat center;
background-size: cover;
width: 86%;
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
z-index: 2;
box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
}

.castMainAll:before{
content:"";
display: block;
padding-top: 56.86%;
}


#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: 43.68%; height: 92%;
position: absolute;
top: 4%; left: 3%;
z-index: 2;
animation: fadeanm 1s linear 0.3s forwards;
opacity: 0;
}

.castProClip{
background: url("../images/caststaff/clip.png") no-repeat center;
background-size: contain;
width: 11.4%; height: 23%;
position: absolute;
top: -5.2%; left: 12.66%;
z-index: 3;
}

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

.castProNM{
width: 100%;
position: absolute;
top: 11%; left: 50%;
z-index: 2;
font-size: 4vw;
color: #e60012;
animation: fadeanm 1s linear 0.8s forwards;
opacity: 0;
}

.castProNMs{ font-size: 2.5vw;}

.castProTxtAll{
width: 43%; height: 66%;
position: absolute;
top: 24%; left: 50%;
z-index: 2;
overflow-y: auto;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
color: #000;
animation: fadeanm 1s linear 1.3s forwards;
opacity: 0;
}

.castProTxtAll::-webkit-scrollbar { width: 5px; height: 5px;}
.castProTxtAll::-webkit-scrollbar-track { background: #d6d6d5;}
.castProTxtAll::-webkit-scrollbar-thumb { background: #cb0000;}

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

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

.castProTxt{
width: 95%;
font-size: 1vw;
line-height: 1.8em;
}

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

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


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

production notes

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

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

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

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

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

.tabs {
padding-bottom:0;
width: 100%;
margin: 0 auto;
}

.tab_item {
background: #e50d13 url("../images/pronotes/btnline.png") no-repeat right;
background-size: 3px 100%;
width: calc(100%/6);
height: 6.5em;
line-height: 1.2em;
font-size: 0.95vw;
text-align: center;
color: #000;
display: block;
float: left;
transition: all 0.2s ease;
position: relative;
cursor: pointer;
}

.tab_item:hover {
background: #ff3b3e url("../images/pronotes/btnline.png") no-repeat right;
background-size: 3px 100%;
opacity: 1;
}

.pnotesTabTxt{
pointer-events: none;
width: 100%;
position: absolute;
top: 50%; left: 0;
transform: translateY(-50%);
z-index: 2;
}

input[name="tab_item"] {
display: none;
}

.tab_content {
display: none;
padding: 0;
clear: both;
overflow: hidden;
}

#pnote01:checked ~ #pnote01on,
#pnote02:checked ~ #pnote02on,
#pnote03:checked ~ #pnote03on,
#pnote04:checked ~ #pnote04on,
#pnote05:checked ~ #pnote05on,
#pnote06:checked ~ #pnote06on{
display: block;
}

.tabs input:checked + .tab_item {
background-color: #fff;
color: #e50d13;
}

.pronoteBox{ width: 100%;}

.pronoteLine{
background: #fff url("../images/pronotes/btnline.png")no-repeat right;
background-size: 3px 100%;
width: 100%; height: 5px;
}

.pronoteTitle{
background: #fff;
width: 100%;
line-height: 1.2em;
font-size: 2vw;
color: #e50004;
margin: 1em auto;
animation: fadeanm 1s linear 0.1s forwards;
opacity: 0;
pointer-events: none;
}

.pronoteTxtBox{
width: 100%;
position: relative;
overflow-x: hidden;
overflow-y: auto;
animation: fadeanm 1s linear 0.3s forwards;
opacity: 0;
}

.pronoteTxtBox:before{
content:"";
display: block;
padding-top: 33%;
}

.pronoteTxtAll{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 2;
overflow-x: hidden;
overflow-y: auto;
}

.pronoteTxtAll::-webkit-scrollbar { width: 5px; height: 5px;}
.pronoteTxtAll::-webkit-scrollbar-track { background: #d6d6d5;}
.pronoteTxtAll::-webkit-scrollbar-thumb { background: #cb0000;}

.pronoteTxt{
width: 97%;
font-size: 1vw;
line-height: 1.8em;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
text-align: justify;
}

.pronoteTxt2{
width: 100%;
font-size: 1vw;
line-height: 1.9em;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
text-align: justify;
}

.pnoteImgLeft{
width: 42%;
margin: 0 3% 2% 0;
float: left;
pointer-events: none;
border: 1px solid #780002;
line-height: 0;
}

.pnoteImgRight{
width: 40%;
margin: 0.3% 0 0.5% 2%;
float: right;
pointer-events: none;
border: 1px solid #780002;
line-height: 0;
}

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

diary

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


#diaryAll{
background: url("../images/diary/bg_pc.jpg") no-repeat center top;
background-size: cover;
width: 100%;
margin: 0 auto;
position: relative;
overflow: hidden;
padding: 4em 0;
}

#diaryAll:before{
content:"";
display: block;
padding-top: 46.66%;
}

#diaryAll2{
background: url("../images/diary/title_pc.png") no-repeat left top;
background-size: auto 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
}

#diaryM{
background: url("../images/diary/m_diary.png") no-repeat center top;
background-size: contain;
width: 6.6%; height: 2%;
position:absolute;
text-indent:-999999px;
top: 7%; left: 46.7%;
z-index: 2;
}

#diaryMtxt{
background: url("../images/diary/m_txt_pc.png") no-repeat center;
background-size: contain;
width: 52%; height: 8%;
position:absolute;
text-indent:-999999px;
overflow: hidden;
top: 16.3%; left: 24%;
z-index: 2;
}

#diaryTxtAll{
width: 80%; height: 60%;
position: absolute;
top: 30%; left: 10%;
z-index: 2;
overflow-x: hidden;
overflow-y: auto;
}

#diaryTxtAll::-webkit-scrollbar { width: 5px; height: 5px;}
#diaryTxtAll::-webkit-scrollbar-track { background: #d6d6d5;}
#diaryTxtAll::-webkit-scrollbar-thumb { background: #cb0000;}

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

.diaryBox{
width: 100%;
margin-bottom: 2.5em;
}

.diaryMM{
background: url("../images/diary/txt_line.png") no-repeat bottom;
background-size: 100% auto;
width: 100%; line-height: 2.5em;
pointer-events: none;
padding: 0.1em 0;
}

.diaryBlockTxtAll{
width: 100%;
}

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


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

footer

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

footer{
background: url("../secretfile/images/top_footer_pc.jpg") no-repeat center bottom;
background-size: auto 100%;
width: 100%;
padding: 2vw 0 6vw;
}

#billing_full{
background: url("../images/top3/billing_full.png") no-repeat center;
background-size: contain;
width: 55%;
margin: 0 auto 3vw;
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: 60px auto 0;
font-size: 10px;
line-height: 1.8em;
color: #e60012;
text-align: center;
}

#wb{
width: 154px;
margin: 60px auto 0;
}

#privacy{
width: 100%;
margin: 15px auto;
font-size: 9px;
line-height: 1em;
color: #e60012;
text-align: center;
}

#privacy a{
text-decoration: none;
}

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

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

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

page top

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


#pageTop{
background-color: #e60012;
width: 60px; height: 60px;
position: fixed;
bottom: 0; right: 0;
font-size: 18px;
text-align: center;
line-height: 60px;
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 top;
background-size: contain;
width: 100%;
margin: 0 auto;
position: relative;
overflow: hidden;
}

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

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

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

#secret_anm2{
background: url("../secretfile/images/top_anim.gif") no-repeat center top;
background-size: contain;
width: 36%;
position: absolute;
bottom: 0; left: 32%;
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 top;
background-size: contain;
width: 5%; height: 3%;
position: absolute;
bottom: 4%; left: 47.5%;
z-index: 5;
opacity: 0.7;
}

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

#secret_mark:hover{ opacity: 1;}


