body {
background: #fff;
color: #000;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-weight: 500;
width: 100%;
height:100%;
font-size: 14px;
line-height:2em;
margin: 0px;
}

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

.pc{ display: block;}
.sp{ display: none;}
.fontS{ font-size: 80%; letter-spacing: 0.1em;}

.no-wrap { display: inline-block;}
.no-space{ letter-spacing: -0.3vw;}
.boxfade{ width: 100%;}


.linkLabel{
margin-top:-60px;
padding-top:60px;
text-indent: -99999px;
line-height: 0;
overflow: hidden;
position:absolute;
}


[data-ruby] {
    position: relative;
}
[data-ruby]::before {
content: attr(data-ruby);
position: absolute;
width: 200%;
text-align: center;
top: -2.6em;
left: -50%;
right: 0;
margin: 0 auto;
font-size: 0.6em;
letter-spacing: 0;
font-family: source-han-sans-cjk-ja, sans-serif;
font-weight: 400;
}

#top,#movie,#story,#character,#comment{
line-height: 0;
}


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

main

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

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

@keyframes  scaleanm {
0% { transform: scale(1.2,1.2) translateY(-5%); opacity: 1;}
100% { transform: scale(1,1) translateY(0); opacity: 1;}
}

@keyframes  scaleanmB {
0% { transform: scale(1.1,1.1) translateY(-3%); opacity: 1;}
100% { transform: scale(1,1) translateY(0); opacity: 1;}
}

#content{
width: 100%;
line-height: 0;
position: relative;
overflow-x: hidden;
margin:60px 0 0 0;
}

#mainAll{
background-color: #fff;
width: 100%;
position: relative;
overflow: hidden;
}

#mainAll:before{
content:"";
display: block;
padding-top: 56.66%;
}

#main{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
}


.mainImgAll{
width: 100%; height: 100%;
position: absolute;
overflow: hidden;
top: 0; left: 0;
z-index: 1;
}

.mainImgAll .bgImg {
position: absolute;
width: 100%; height: 100%;
opacity: 0;
animation: bgAnime 16s infinite;
}

.mainImgAll .src1 {}
.mainImgAll .src2 {animation-delay: 8s;}

@keyframes bgAnime {
0% { opacity: 0;;}
20% { opacity: 1;}
50% { opacity: 1;}
70% { opacity: 0;}
100% { opacity: 0;}
}

#mainImg{
background: url("../images/top2/main01_pc.jpg") no-repeat center bottom;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; right: 0;
z-index: 1;
animation: scaleanmB 16s ease 0s forwards;
}

#mainImg01{
background: url("../images/top2/main01_pc.jpg") no-repeat center bottom;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; right: 0;
z-index: 1;
animation: scaleanm 16s linear 0s infinite;
}

#mainImg02{
background: url("../images/top2/main02_pc.jpg") no-repeat right bottom;
background-size: cover;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: scaleanm 16s linear 8s infinite;
}

#mainLogo{
background: url("../images/top2/main01_logo.png") no-repeat center;
background-size: contain;
width: 14.36%; height: 46.88%;
position: absolute;
top: 5.3%; left: 45%;
z-index: 2;
animation: fadeanm 2s ease 2s forwards;
opacity: 0;
}

#mainLogo01{
background: url("../images/top2/main01_logo.png") no-repeat center;
background-size: contain;
width: 14.36%; height: 46.88%;
position: absolute;
top: 5.3%; left: 45%;
z-index: 2;
}

#mainLogo02{
background: url("../images/top2/main02_logo.png") no-repeat center;
background-size: contain;
width: 26.2%; height: 41%;
position: absolute;
top: 12.7%; left: 13.2%;
z-index: 2;
}

#mainRoadshow{
background: url("../images/top2/roadshow.png") no-repeat center;
background-size: contain;
width: 9.86%; height: 7.76%;
position: absolute;
top: 57.64%; left: 45.56%;
z-index: 2;
animation: fadeanm 2s ease 2.5s forwards;
opacity: 0;
}

#mainRoadshow01{
background: url("../images/top2/roadshow.png") no-repeat center;
background-size: contain;
width: 9.86%; height: 7.76%;
position: absolute;
top: 57.64%; left: 45.56%;
z-index: 2;
}

#mainRoadshow02{
background: url("../images/top2/roadshow.png") no-repeat center;
background-size: contain;
width: 9.86%; height: 7.76%;
position: absolute;
top: 56.35%; left: 22.46%;
z-index: 2;
}

#mainRoadshow03{
background: url("../images/top2/roadshow2.png") no-repeat center;
background-size: contain;
width: 9.86%; height: 7.76%;
position: absolute;
top: 57.64%; left: 45.56%;
z-index: 2;
animation: fadeanm 2s ease 2.5s forwards;
opacity: 0;
}

#mainCatch01b{
background: url("../images/top2/main01_catch.png") no-repeat center;
background-size: contain;
width: 5.1%; height: 35.76%;
position: absolute;
top: 5.82%; right: 2.86%;
z-index: 2;
}

#mainCatch01{
background: url("../images/top2/main01_catch.png") no-repeat center;
background-size: contain;
width: 5.1%; height: 35.76%;
position: absolute;
top: 5.82%; right: 2.86%;
z-index: 2;
animation: fadeanm 2s ease 4s forwards;
opacity: 0;
}

#mainCast01{
background: url("../images/top2/cast01_pc.png") no-repeat center;
background-size: contain;
width: 66.66%; height: 16.7%;
position: absolute;
bottom: 13.5%; left: 16.67%;
z-index: 5;
animation: fadeanm 3s ease 3s forwards;
opacity: 0;
}

#mainCast02{
background: url("../images/top2/cast02_pc.jpg") no-repeat center;
background-size: cover;
width: 70%; height: 12%;
position: absolute;
bottom: 0.9%; left: 15%;
z-index: 5;
animation: fadeanm 3s ease 3.3s forwards;
opacity: 0;
}

#maincannes{
background: url("../images/top2/cannes.png") no-repeat center;
background-size: contain;
width: 15%;
position: absolute;
top: 2%; left: 1%;
z-index: 2;
}

#maincannes:before{
content:"";
display: block;
padding-top: 24%;
}


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

shonichi manzoku

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


#shonichiAll{
width: 11%;
line-height: 0;
position: absolute;
bottom: 1%; right: 1.5%;
z-index: 5;
animation: fadeanm 2s ease 3.6s forwards;
opacity: 0;
}

.shonichi_bnr{
background: #fff;
width: 100%;
float: left;
text-align: center;
 margin-bottom: 2px;
}

.shonichi_bnr img{ width: 88%;}

.shonichi_bnr a{
width: 100%; height: 100%;
display: block;
}


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

mvtk

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


#mvtkBtnAll{
width: 11%;
line-height: 0;
position: absolute;
bottom: 1%; right: 1.5%;
z-index: 5;
animation: fadeanm 2s ease 3.6s forwards;
opacity: 0;
}

.mvtk_online{
background: #e61e0f;
width: 100%; height: 100%;
float: left;
text-align: center;
}

.mvtk_card{
background: #96d503;
width: 100%; height: 100%;
float: left;
text-align: center;
}

.mvtk_online a,.mvtk_card a{
width: 100%; height: 100%;
display: block;
}

#mvckonlineAll{
width: 100%; height: 230px;
padding: 0;
position: fixed;
bottom: 0; left: 0;
z-index: 100;
display: none;
filter: drop-shadow(0 0 10px rgba(0,0,0,0.4));
}

#mvck{
width: 840px; height: 170px;
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
z-index: 2;
display: none;
overflow: hidden;
line-height: 0;
margin: 0;
padding: 0;
}

#mvckBG{
background: linear-gradient(to right, #eee9de, #c3baa7);
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
opacity: 0.9;
}

#mvckClose{
background: url("../images/nav/btn_menu02.png") no-repeat;
background-size: contain;
width: 60px; height: 60px;
position: absolute;
top: 0; right: 0;
z-index: 2;
cursor: pointer;
}

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

bnr L

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


#bnrLAll{
width: 12%;
line-height: 0;
position: absolute;
bottom: 1%; left: 1%;
z-index: 5;
animation: fadeanm 2s ease 3.6s forwards;
opacity: 0;
}

.bnrLimg{
width: 100%; margin-top: 5px;
text-align: center;
}

#bnrL2All{
width: 13%;
line-height: 0;
position: absolute;
bottom: 15%; right: 0.5%;
z-index: 5;
animation: fadeanm 2s ease 3.6s forwards;
opacity: 0;
}

#bnrL2All_B{
width: 13%;
line-height: 0;
position: absolute;
bottom: 1%; right: 0.5%;
z-index: 5;
animation: fadeanm 2s ease 3.6s forwards;
opacity: 0;
}


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

movie

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


#topmovarea{
width:100%;
margin:0 auto;
padding: 6vw 0;
line-height: 0;
position: relative;
border-bottom: 3px double #c39600;
}

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

#topmovarea .movie .inner {
background-color: #000;
position: relative;
padding-bottom: 56.25%;
height: 0;
margin: 0 auto;
}

#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: 5px auto;
justify-content: center;
}

#topmovarea .movie .tab_area li {
width: 24.6%;
line-height: 3em;
text-align: center;
font-size: 1.2vw;
margin: 0.2%;
font-weight: 600;
}

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

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


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

INTRODUCTION

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

#introductionAll{
background: #fff;
width:100%;
margin:0 auto;
padding: 4em 0;
line-height: 0;
position: relative;
}

#introductionM{
width: 100%;
margin: 0 auto 2.5vw;
text-align: center;
font-size: 4vw;
line-height: 1em;
font-weight: 300;
color: #c39600;
}

#introductionMM{
background: url("../images/introduction/mm_bk_pc.png") no-repeat center;
background-size: contain;
width: 80%;
margin: 3.5em auto 0;
position: relative;
}

#introductionMM:before{
content:"";
display: block;
padding-top: 11%;
}

.introductionTxtL{
width: 100%;
margin: 0.5em auto 0;
font-size: 2.4vw;
font-weight: 600;
line-height: 1.6em;
text-align: center;
}

#introductionTxt{
width: 100%;
margin: 2em auto 0;
font-size: 1.1vw;
font-weight: 600;
line-height: 1.8em;
text-align: center;
}

.introductionTxtL2{
width: 100%;
margin: 1.5em auto 0;
font-size: 2.4vw;
font-weight: 600;
line-height: 1.6em;
text-align: center;
letter-spacing: 0;
}



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

STORY

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

#storyAll{
background: url("../images/story/bg_pc.jpg") no-repeat center;
background-size: cover;
width:100%;
margin:0 auto;
padding: 4em 0;
line-height: 0;
position: relative;
}

#storyM{
width: 100%;
margin: 0 auto 2.5vw;
text-align: center;
font-size: 4vw;
line-height: 1em;
font-weight: 300;
}

#storyTxt{
width: 100%;
margin: 0 auto;
font-size: 1.3vw;
font-weight: 600;
line-height: 2.2em;
text-align: center;
}

#storyImg{
background: url("../images/story/story_img_pc.jpg") no-repeat center;
background-size: cover;
width: 100%;
margin: 0 auto;
position: relative;
}

#storyImg:before{
content:"";
display: block;
padding-top: 25.33%;
}


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

CAST & CHARACTER

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

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

#castAll:before{
content:"";
display: block;
padding-top: 50%;
}

#castMain{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
}

#castM{
width: 100%; height: 6.8%;
position: absolute;
top: 46.66%; left: 0;
z-index: 1;
font-size: 4vw;
line-height: 0.85em;
font-weight: 300;
text-align: center;
color: #bf0008;
}

#castBtn01{
background: url("../images/cast/cast_btn01.jpg") no-repeat; background-size: cover;
width: 33.33%; height: 46.6%;
position: absolute;
top: 0; left: 0;
z-index: 2;
}

#castBtn02{
background: url("../images/cast/cast_btn02.jpg") no-repeat; background-size: cover;
width: 33.33%; height: 46.6%;
position: absolute;
top: 0; left: 33.33%;
z-index: 2;
}

#castBtn03{
background: url("../images/cast/cast_btn03.jpg") no-repeat; background-size: cover;
width: 33.33%; height: 46.6%;
position: absolute;
bottom: 0; right: 0;
z-index: 2;
}

#castBtn04{
background: url("../images/cast/cast_btn04.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
top: 0; left: 66.66%;
z-index: 2;
}

#castBtn05{
background: url("../images/cast/cast_btn05.jpg") no-repeat; background-size: 100% 100%;
width: 16.67%; height: 23.33%;
position: absolute;
top: 0; left: 83.33%;
z-index: 2;
}

#castBtn06{
background: url("../images/cast/cast_btn06.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
top: 23.3%; left: 66.66%;
z-index: 3;
}

#castBtn07{
background: url("../images/cast/cast_btn07.jpg") no-repeat; background-size: 100% 100%;
width: 16.67%; height: 23.3%;
position: absolute;
top: 23.3%; left: 83.33%;
z-index: 3;
}

#castBtn08{
background: url("../images/cast/cast_btn08.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
top: 53.4%; left: 0;
z-index: 2;
}

#castBtn09{
background: url("../images/cast/cast_btn09.jpg") no-repeat; background-size: 100% 100%;
width: 16.68%; height: 23.33%;
position: absolute;
top: 53.4%; left: 16.66%;
z-index: 3;
}

#castBtn10{
background: url("../images/cast/cast_btn10.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
top: 53.4%; left: 33.33%;
z-index: 2;
}

#castBtn11{
background: url("../images/cast/cast_btn11.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
top: 53.4%; left: 50%;
z-index: 2;
}

#castBtn12{
background: url("../images/cast/cast_btn12.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
bottom: 0; left: 0;
z-index: 2;
}

#castBtn13{
background: url("../images/cast/cast_btn13.jpg") no-repeat; background-size: 100% 100%;
width: 16.68%; height: 23.33%;
position: absolute;
bottom: 0; left: 16.66%;
z-index: 3;
}

#castBtn14{
background: url("../images/cast/cast_btn14.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
bottom: 0; left: 33.33%;
z-index: 2;
}

#castBtn15{
background: url("../images/cast/cast_btn15.jpg") no-repeat; background-size: 100% 100%;
width: 16.66%; height: 23.33%;
position: absolute;
bottom: 0; left: 50%;
z-index: 2;
}

.castBtn{ cursor: pointer; transition: all 0.3s ease;
text-indent:-999999px;
position:absolute;
overflow: hidden;
}
.castBtn:hover{
opacity: 0.7;
}


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

CAST PROFILE

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

#cast01all,#cast02all,#cast03all,#cast04all,#cast05all,#cast06all,#cast07all,#cast08all,#cast09all,#cast10all,#cast11all,#cast12all,#cast13all,#cast14all,#cast15all{
width: 100%; height: 100%;
position: fixed;
top: 0; left: 0;
z-index: 70;
display: none;
}

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

.castProfile{
background: #fff;
width: 92%;
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
z-index: 10;
}

.castProfile:before{
content:"";
display: block;
padding-top: 46%;
}

#castProfile01,#castProfile02,#castProfile03,#castProfile04,#castProfile05,#castProfile06,#castProfile07,#castProfile08,#castProfile09,#castProfile10,#castProfile11,#castProfile12,#castProfile13,#castProfile14,#castProfile15{display: none;}

.castCloseBtn{
background: url("../images/cast/btn_close.png") no-repeat;
background-size: contain;
width: 3.06%; height: 6.13%;
position: absolute;
top: 0; right: 0;
z-index: 5;
cursor: pointer;
transition: all 0.3s ease;
}

.castCloseBtn:hover{
opacity: 0.7;
}

.castImgAll{
width: 45%; height: 84%;
position: absolute;
top: 8%; left: 0;
z-index: 1;
overflow: hidden;
}

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

#castImg01{ background: url("../images/cast/cast_img01.jpg") no-repeat;}
#castImg02{ background: url("../images/cast/cast_img02.jpg") no-repeat;}
#castImg03{ background: url("../images/cast/cast_img03.jpg") no-repeat;}
#castImg01,#castImg02,#castImg03{background-size: cover;
width: 100%; height: 100%;
animation: castscaleanm 6s ease 0.01s forwards;
}

.castImgAll_B{
width: 31.33%; height: 61.66%;
position: absolute;
top: 19%; left: 13.33%;
z-index: 1;
overflow: hidden;
}

#castImg04{ background: url("../images/cast/cast_img04.jpg") no-repeat;}
#castImg05{ background: url("../images/cast/cast_img05.jpg") no-repeat;}
#castImg06{ background: url("../images/cast/cast_img06.jpg") no-repeat;}
#castImg07{ background: url("../images/cast/cast_img07.jpg") no-repeat;}
#castImg08{ background: url("../images/cast/cast_img08.jpg") no-repeat;}
#castImg09{ background: url("../images/cast/cast_img09.jpg") no-repeat;}
#castImg10{ background: url("../images/cast/cast_img10.jpg") no-repeat;}
#castImg11{ background: url("../images/cast/cast_img11.jpg") no-repeat;}
#castImg12{ background: url("../images/cast/cast_img12.jpg") no-repeat;}
#castImg13{ background: url("../images/cast/cast_img13.jpg") no-repeat;}
#castImg14{ background: url("../images/cast/cast_img14.jpg") no-repeat;}
#castImg15{ background: url("../images/cast/cast_img15.jpg") no-repeat;}
#castImg04,#castImg05,#castImg06,#castImg07,#castImg08,#castImg09,#castImg10,#castImg11,#castImg12,#castImg13,#castImg14,#castImg15{
background-size: cover;
width: 100%; height: 100%;
animation: castscaleanm 6s ease 0.01s forwards;
}

.castNM{
position: absolute;
top: 9%; left: 50%;
transform: translateX(-50%);
z-index: 2;
font-size: 3.2vw;
letter-spacing: 0.1em;
text-align: center;
line-height: 1em;
font-weight: 600;
writing-mode: vertical-rl;
text-orientation: upright;
}

.castNM_B{
position: absolute;
top: 19%; left: 7%;
z-index: 2;
font-size: 2.8vw;
letter-spacing: 0.1em;
text-align: center;
line-height: 1em;
font-weight: 600;
writing-mode: vertical-rl;
text-orientation: upright;
}

.castNMs{ font-size: 50%; letter-spacing: 0.1em; font-weight: 600; color: #bf0008;}
.castNMss{ font-size: 70%; letter-spacing: 0.1em;}

.castTxtAll{
width: 40%; height: 84%;
position: absolute;
top: 8%; right: 5%;
z-index: 1;
overflow-y: auto;
}

.castTxtAll_B{
width: 48.6%;  height: 61.66%;
position: absolute;
top: 19%; left: 48%;
z-index: 1;
overflow-y: auto;
}

.castTxtAll::-webkit-scrollbar,
.castTxtAll_B::-webkit-scrollbar{ width: 5px; height: 5px;}
.castTxtAll::-webkit-scrollbar-track,
.castTxtAll_B::-webkit-scrollbar-track{ background: #dbdbdb;}
.castTxtAll::-webkit-scrollbar-thumb,
.castTxtAll_B::-webkit-scrollbar-thumb { background: #bf0008;}

.castTxt{
width: 95%;
font-size: 1vw;
letter-spacing: 0.01vw;
line-height: 1.8em;
}

.castMMM{ color: #bf0008;}
.castImgSUB{ width: 100%; pointer-events: none;}

.castTxtAll::-webkit-scrollbar { width: 5px; height: 5px;}
.castTxtAll::-webkit-scrollbar-track { background: #dbdbdb;}
.castTxtAll::-webkit-scrollbar-thumb { background: #bf0008;}

hr{
border: none;
border-bottom: 1px solid #979797;
margin: 0;
}

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

CHARACTER CHART

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

#charaAll{
background: #000;
width:100%;
position: relative;
overflow: hidden;
}

#charaAll:before{
content:"";
display: block;
padding-top: 51%;
}

#charaM{
width: 80%;
position: absolute;
top: 7.9%; left: 5%;
z-index: 2;
font-size: 3vw;
line-height: 1em;
font-weight: 300;
color: #c39600;
}

#charaImgAll{
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
}

#charaImg{
background: url("../images/chart/chart_m_pc.jpg") no-repeat center;
background-size: cover;
width: 100%; height: 100%;
}


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

STAFF

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

#staffAll{
width:100%;
margin:0 auto;
padding: 4em 0 6em;
line-height: 0;
position: relative;
}

#staffM{
width: 100%;
margin: 0 auto 4vw;
text-align: center;
font-size: 3.5vw;
line-height: 1em;
font-weight: 300;
color: #c39600;
}

#staffMain{
width: 75%; min-width: 900px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.staffBox01{
width: 46%;
margin-bottom: 5em;
}

.staffBox02{
width: 32%;
}

.staffNM01{
width: 100%;
font-size: 2.5vw;
font-weight: 600;
letter-spacing: 0.1em;
text-align: center;
line-height: 1.2em;
margin-bottom: 0.8em;
}

.staffNM02{
width: 100%;
font-size: 1.8vw;
font-weight: 600;
letter-spacing: 0.05em;
text-align: center;
line-height: 1.2em;
margin-bottom: 0.8em;
}

.staffNMs{ font-size: 70%;}
.staffspace{ letter-spacing: -0.05em;}

.staffImg01{ width: 100%; text-align: center; margin: 0 auto; pointer-events: none;}
.staffImg02{ width: 85%; text-align: center; margin: 0 auto; pointer-events: none;}

.staffTxtAll{ width: 100%;}
.staffTxt{
width: 100%;
font-size: 0.95vw;
letter-spacing: 0.01vw;
line-height: 1.8em;
margin-top: 2em;
text-align: justify;
}

.staffTxt02{
width: 85%;
font-size: 0.9vw;
letter-spacing: 0.01vw;
line-height: 1.8em;
margin: 2em auto 0;
text-align: justify;
}

.staffMMM{ width: 100%; line-height: 1.8em; text-align: center; color: #bf0008;}

#staffPhoto{
background: url("../images/staff/photo.jpg") no-repeat;
background-size: cover;
position: relative;
overflow: hidden;
}

#staffPhoto:before{
content:"";
display: block;
padding-top: 33.33%;
}

.borderBTM{border-bottom: 2px solid #fff;}


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

COMMENT

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

#commentAll{
width:100%;
margin:0 auto;
padding: 4em 0;
line-height: 0;
position: relative;
}

#commentM{
width: 100%;
margin: 0 auto 4vw;
text-align: center;
font-size: 3.5vw;
line-height: 1em;
font-weight: 300;
color: #bf1920;
}

.commentBox{
width: 76%;
margin: 0 auto;
}

.commentMain{ width: 100%;}

.commentNM{
background: url("../images/comment/sankaku.png") no-repeat top 50% right 5px;
background-size: 15px auto;
width: 100%;
font-size: 2.4vw;
letter-spacing: 0.1vw;
border-top: 2px solid #c39600;
line-height: 1em;
padding: 0.5em 0;
font-weight: 600;
}

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

.commentTxtflex{
width: 100%;
border-top: 2px solid #c39600;
display: flex;
justify-content: space-between;
}

.commentTxtflex2{
width: 100%;
display: flex;
justify-content: space-between;
}

.commentImg{
width: 25%;
pointer-events: none;
margin: 2em 0;
}

.commentTxt{
width: 70%;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 400;
font-size: 0.95vw;
line-height: 1.9em;
margin: 2em 0 6em;
}

.commentTxt2{
width: 100%;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 400;
font-size: 0.95vw;
line-height: 1.9em;
margin: 2em 0 6em;
}

.commentTxtColor{ color: #c39600;}
.commentNMs{ font-size: 80%;}


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

bnr S

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

#bnrSall{
width: 100%;
padding: 2vw 0;
text-align: center;
border-top: 2px solid #eee9de;
}

#bnrSallB{
width: 100%;
padding: 1vw 0;
text-align: center;
}

#bnrSallB img{ margin: 5px; height: 50px;}

#hellomovie{
width: 100%;
padding: 0 0 2vw 0;
}

#hellomovie img{ margin: 5px; width: 190px;}


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

footer

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

#footer2{
background: url("../images/top2/biiling_bg.jpg") no-repeat right top;
background-size: cover;
/*background: linear-gradient(to right, #eee9de, #c3baa7);*/
width: 100%;
padding: 2vw 0 6vw;
font-size: 10px; 
letter-spacing: 1px;
line-height: 1.5em;
text-align: center;
}

#billing2{
background: url("../images/top2/billing_full2b.png") no-repeat center;
background-size: contain;
width: 750px; height: 545px;
margin: 0 auto 2vw;
}

footer{
background: linear-gradient(to right, #eee9de, #c3baa7);
width: 100%;
padding: 2vw 0 6vw;
font-size: 10px; 
letter-spacing: 1px;
line-height: 1.5em;
text-align: center;
}

#billing{
background: url("../images/top2/billing_full.png") no-repeat center;
background-size: contain;
width: 750px; height: 535px;
margin: 0 auto 2vw;
}

#sharearea{
background: #fff url("../images/sharemark.png") no-repeat left 1em top 50%;
background-size: 15px auto;
width: 130px;
line-height: 0;
margin: 0 auto 2.5vw;
text-align: right;
padding: 0.3em 1em;
border-radius: 2em;
}

#sharearea img{transition: all 0.2s ease; margin: 0 2px}
#sharearea img:hover{ opacity: 0.7;}
#sharearea a{ opacity: 1;}

#copyright{
background-size: contain;
width: 400px; height: 10px;
margin: 0 auto 20px;
font-size: 10px;
line-height: 10px;
text-align: center;
letter-spacing: 1px;
color: #000;
}

#privacy{
background-size: contain;
width: 400px;
margin: 0 auto;
font-size: 10px;
line-height: 2em;
text-align: center;
letter-spacing: 1px;
color: #000;
}

#privacy a{ color: #000;}

#privacy2{
background-size: contain;
width: 400px;
margin: 0 auto;
font-size: 10px;
line-height: 2em;
text-align: center;
letter-spacing: 1px;
color: #fff;
}

#privacy2 a{ color: #fff;}

#btnpagetop{
background: #000;
width: 60px; height: 60px;
position: fixed;
bottom: 0; right: 0;
z-index: 20;
line-height: 60px;
text-align: center;
font-size: 16px;
}

#btnpagetop a{
width: 100%; height: 100%;
display: block;
color: #b6181e;
}

#btnpagetop:hover{
opacity: 0.7;
cursor: pointer;
}

