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

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

a:hover {opacity:1;} 

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

.no-wrap { display: inline-block;}
.no-space{ letter-spacing: -3.5px;}
.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: 180%;
	text-align: center;
    top: -2.1em;
    left: -40%;
    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;
}

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

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

.mainImgAll{
width: 100%; height: 92%;
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;}
90% { opacity: 0;}
100% { opacity: 0;}
}

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

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

#mainImg02{
background: url("../images/top2/main02_sp.jpg") no-repeat center;
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: 35.33%; height: 40.26%;
position: absolute;
top: 2.8%; left: 37.6%;
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: 35.33%; height: 43.52%;
position: absolute;
top: 3.42%; left: 37.6%;
z-index: 2;
}

#mainLogo02{
background: url("../images/top2/main02_logo_sp.png") no-repeat center;
background-size: contain;
width: 58.66%; height: 35%;
position: absolute;
top: 42.47%; left: 20.8%;
z-index: 2;
}

#mainRoadshow{
background: url("../images/top2/roadshow.png") no-repeat center;
background-size: contain;
width: 15%; height: 5%;
position: absolute;
top: 72%; left: 42.5%;
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: 15%; height: 5.7%;
position: absolute;
top: 78.85%; left: 42.5%;
z-index: 2;
}

#mainRoadshow02{
background: url("../images/top2/roadshow_white_sp.png") no-repeat center;
background-size: contain;
width: 15%; height: 5.7%;
position: absolute;
top: 78.85%; left: 42.5%;
z-index: 2;
}

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

#mainCatch01{
background: url("../images/top2/main01_catch_sp.png") no-repeat center;
background-size: contain;
width: 8%; height: 21.31%;
position: absolute;
top: 47.54%; left: 46%;
z-index: 2;
animation: fadeanm 2s ease 2.5s forwards;
opacity: 0;
}

#mainCast01{
background: url("../images/top2/cast01_sp.png") no-repeat center;
background-size: cover;
width: 100%; height: 13.15%;
position: absolute;
bottom: 8.33%; left: 0;
z-index: 5;
animation: fadeanm 3s ease 3.5s forwards;
opacity: 0;
}

#mainCast02{
width: 100%; height: 8%;
position: absolute;
bottom: 0; left: 0;
z-index: 5;
}

#mainCastImgAll{
width: 123.46%; height: 100%;
position: absolute;
bottom: 0; left: 0;
z-index: 5;
animation: fadeanm 3s ease 4s forwards;
opacity: 0;
}

.mainCastImgA{
background: url("../images/top2/cast02_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: mainPhotoslide 60s linear infinite;
}

.mainCastImgB{
background: url("../images/top2/cast02_sp.jpg") no-repeat center;
background-size: 100% 100%;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 100%;
z-index: 2;
animation: mainPhotoslide 60s linear infinite;
}

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


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

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

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

shonichi manzoku

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


#shonichiAll{
width: 100%;
line-height: 0;
border-bottom: 3px double #c39600;
}

.shonichi_bnr{
background: #fff;
width: 50%; padding: 0.2em 0;
float: left;
text-align: center;
}

.shonichi_bnr img{ width: 96%;}

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

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

mvck

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

#mvtkBtnAll{
width: 100%;
line-height: 0;
display: flex;
justify-content: flex-start;
}

.mvtk_online{
width: 50%;
}

.mvtk_card{
width: 50%; 
}

#mvckonlineAll{
width: 100%; height: 100vh;
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: 340px;
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
z-index: 2;
display: none;
}

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

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

bnr L

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


#bnrLAll{
width: 100%;
padding: 1em 0;
border-bottom: 3px double #c39600;
}

.bnrLimg{
width: 86%; margin: 0 auto;
text-align: center;
padding: 3px 0;
}


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

movie

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

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

#topmovarea .movie {
width: 86%;
margin: 1vw 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: 2px auto;
justify-content: space-between;
}

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

#topmovarea .movie .tab_area li.line2wide {
width: 49.5%;height: 40px;
line-height: 15px;
text-align: center;
font-size: 12px;
margin: 0.4% 0;
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;
}

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


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

INTRODUCTION

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

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

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

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

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

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

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

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


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

STORY

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

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

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

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

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

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


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

CAST & CHARACTER

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

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

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

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

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

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

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

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

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

#castBtn05{
background: url("../images/cast/cast_btn05_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 55.3%; left: 33.33%;
z-index: 2;
}

#castBtn06{
background: url("../images/cast/cast_btn06_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 55.3%; left: 66.66%;
z-index: 2;
}

#castBtn07{
background: url("../images/cast/cast_btn07_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 43.3%; left: 0;
z-index: 3;
}

#castBtn08{
background: url("../images/cast/cast_btn08_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 43.3%; left: 33.33%;
z-index: 2;
}

#castBtn09{
background: url("../images/cast/cast_btn09_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 43.3%; left: 66.66%;
z-index: 2;
}

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

#castBtn11{
background: url("../images/cast/cast_btn11_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 31.3%; left: 33.33%;
z-index: 2;
}

#castBtn12{
background: url("../images/cast/cast_btn12_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 31.3%; left: 66.66%;
z-index: 2;
}

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

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

#castBtn15{
background: url("../images/cast/cast_btn15_sp.jpg") no-repeat; background-size: 100% 100%;
width: 33.33%; height: 12%;
position: absolute;
bottom: 19.3%; left: 66.66%;
z-index: 2;
}

.castBtn{ cursor: pointer;
text-indent:-999999px;
position:absolute;
overflow: hidden;
}

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

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;
background: #fff;
overflow-x: none;
overflow-y: auto;
}

.castProfileBG{
display: none;
}

.castProfile{
background: #fff;
width: 100%;
margin: 50px 0;
}

#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: 50px; height: 50px;
position: fixed;
top: 0; right: 0;
z-index: 20;
}

.castCloseBtn:hover{
opacity: 0.7;
}

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

.castImgAll:before{
content:"";
display: block;
padding-top: 93.33%;
}

@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%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: castscaleanm 6s ease 0.01s forwards;
}

.castImgAll_B{
background: #000;
width: 75%;
position: relative;
overflow: hidden;
margin: 1em auto 0;
}

.castImgAll_B:before{
content:"";
display: block;
padding-top: 100%;
}

#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%;
position: absolute;
top: 0; left: 0;
z-index: 1;
animation: castscaleanm 6s ease 0.01s forwards;
}

.castNM,.castNM_B{
font-size: 8.2vw;
letter-spacing: 0.1em;
text-align: left;
line-height: 1.1em;
font-weight: 600;
writing-mode: vertical-rl;
text-orientation: upright;
margin: 1em auto;
}

.castNMs{ font-size: 60%; margin-top: 1.2em; letter-spacing: 0.05em; font-weight: 600; color: #bf0008;}
.castNMss{ font-size: 70%; letter-spacing: 0.05em;}

.castTxtAll,.castTxtAll_B{
width: 86%;
margin: 0 auto;
}

.castTxt{
width: 100%;
letter-spacing: 0.01vw;
line-height: 1.8em;
text-align: justify;
font-weight: 600;
}

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


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: 120%;
}

#charaM{
width: 100%;
position: absolute;
top: 4.5%; left: 0;
z-index: 2;
font-size: 7vw;
line-height: 1em;
font-weight: 300;
color: #c39600;
text-align: center;
}

#charaImgAll{
width: 100%; height: 88.88%;
position: absolute;
bottom: 0; left: 0;
z-index: 1;
overflow-x: scroll;
}

#charaImg{
background: url("../images/chart/chart_m_sp.jpg") no-repeat center bottom;
background-size: cover;
width: 200%;
bottom: 0;
position: absolute;
}

#charaImg:before{
content:"";
display: block;
padding-top: 53.03%;
}



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

STAFF

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

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

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

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

.staffBox01,.staffBox02{
width: 100%;
}

.staffNM01,.staffNM02{
background: url("../images/comment/sankaku.png") no-repeat top 50% right 5px;
background-size: 10px auto;
width: 100%;
font-size: 5vw;
font-weight: 600;
letter-spacing: 0.1em;
text-align: left;
line-height: 2.8em;
border-top: 1px solid #c39600;
}

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

.staffImg01,.staffImg02{
width: 100%;
text-align: center;
margin: 1em auto 2em;
pointer-events: none;
}

.staffImg02 img{ width: 76.5%;}

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

.staffTxt,.staffTxt02{
width: 100%;
letter-spacing: 0.01vw;
line-height: 1.8em;
text-align: justify;
padding: 0 0 2em;
font-weight: 600;
}

.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: 1px solid #c39600;}



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

COMMENT

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

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

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

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

.commentMain,.commentMain2{ width: 100%;}

.commentImg{
width: 70%;
overflow: hidden;
pointer-events: none;
margin: 2em auto 2em;
}

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

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

.commentTxtflex{
width: 100%;
border-top: 1px solid #c39600;
}

.commentTxtflex2{
width: 100%;
}

.commentTxt,.commentTxt2{
width: 100%;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
font-size: 3.2vw;
line-height: 1.8em;
margin: 1em 0;
padding: 0 0 1em;
text-align: justify;
}

.commentTxtColor{ color: #c39600;}
.commentNMs{ font-size: 80%;}
.borderBTM{border-bottom: 1px solid #c39600;}


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

bnr S

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

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

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

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

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

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


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

footer

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

#footer2{
/*background: linear-gradient(to right, #eee9de, #c3baa7);*/
background: url("../images/top2/biiling_bg_sp.jpg") no-repeat center top;
background-size: cover;
width: 100%;
padding: 12em 0 7em;
font-size: 10px; 
letter-spacing: 1px;
line-height: 1.5em;
text-align: center;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

#billing2{
background: url("../images/top2/billing_full2b.png") no-repeat center;
background-size: 96% auto;
width: 100%;
position: relative;
margin: 0 auto 1vw;
}

#billing2:before{
content:"";
display: block;
padding-top: 72.66%;
}

footer{
background: linear-gradient(to right, #eee9de, #c3baa7);
width: 100%;
padding: 1em 0 8em;
font-size: 10px; 
letter-spacing: 1px;
line-height: 1.5em;
text-align: center;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

#billing{
background: url("../images/top2/billing_full.png") no-repeat center;
background-size: 96% auto;
width: 100%;
position: relative;
margin: 0 auto 1vw;
}

#billing:before{
content:"";
display: block;
padding-top: 71.33%;
}

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

#sharearea img{margin: 0 2px}
#sharearea a{ opacity: 1;}

#copyright{
background-size: contain;
width: 100%;
margin: 0 auto 20px;
font-size: 10px;
line-height: 1.6em;
text-align: center;
letter-spacing: 1px;
}

#privacy{
background-size: contain;
width: 100%;
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: 100%;
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: 18px;
}

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