body {
background: #fff;
color: #000;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
font-style: normal;
width: 100%;
height:100%;
font-size: 12px;
line-height:1.8em;
margin: 0;
}


#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;}
.efblock{ width: 100%;}

.no-wrap { display: inline-block;}
.no-space{ letter-spacing: -2px;}


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

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

@keyframes  slideanm {
0% { transform: translateY(100%); opacity: 1;}
100% { transform: translateY(0); opacity: 1;}
}

.linkLabel{
margin-top:-60px;
padding-top:60px;
text-indent: -99999px;
}

[data-ruby] {
    position: relative;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
	width: 180%;
	text-align: center;
    top: -1.8em;
    left: -40%;
    right: 0;
    margin: 0 auto;
    font-size: 0.6em;
	letter-spacing: 0;
}

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

main

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

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

#main{
background: #fc688f;
width: 100%;
position: relative;
overflow: hidden;
margin: 60px 0 0;
}

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

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

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

bnr

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

#bnrLall{
display: none;
}

#bnrLallsp{
width: 100%;
padding: 1em 0;
border-top: 2px dotted #ffcb44;
border-bottom: 2px dotted #ffcb44;
}

.bnrLimg{
width: 86%;
text-align: center;
margin: 0.6em auto;
}


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

movie

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

#topmovarea{
background: url("../images/movie_bg.png") center;
background-size: 15px auto;
width:100%;
margin:0 auto;
padding: 8vw 0;
line-height: 0;
position: relative;
}


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

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

#topmovarea .movie .inner iframe {
position: absolute;
top: 0;
left: 0px;
width: 100%;
height: 100%;
border-radius: 7px;
overflow: hidden;
border: 2px solid #c2df98;
box-sizing: border-box;
}

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

#topmovarea .movie .tab_area li {
width: 49%;
text-align: center;
font-size: 11px;
margin: 0.4%;
font-weight: 600;
letter-spacing: 0;
}

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

#topmovarea .movie .tab_area li a.active{

}



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

about

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

#aboutAll{
width: 100%;
padding: 0;
position: relative;
overflow: hidden;
}

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

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



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

bnr S

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

#bnrSall{
width: 100%;
padding: 1.5em 0;
text-align: center;
line-height: 0;
}

#bnrSall img{ width: 200px; margin: 5px; border: 1px solid #C3C3C3;}


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

footer

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

footer{
background: url("../images/footer_bg.png") center;
background-size: 15px auto;
width: 100%;
padding: 2em 0 5em;
font-size: 10px; 
line-height: 1.5em;
text-align: center;
font-weight: 700;
color: #b84600;
}

#sharearea{
width: 100%; line-height: 35px;
margin: 0 auto 30px;
text-align: center;
}

#sharearea img{ margin: 0 3px; height: 22px;}

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

#privacy{
background-size: contain;
width: 100%; height: 10px;
margin: 0 auto;
font-size: 10px;
line-height: 10px;
text-align: center;
}

#privacy a{ color: #b84600; text-decoration: underline;}


#btnpagetop{
background: #fff;
width: 60px; height: 60px;
line-height: 60px;
text-align: center;
position: fixed;
bottom: 7px; right: 7px;
z-index: 15;
font-size: 20px;
transition: all .3s;
filter: drop-shadow(0 0 2px #ff8a00);
border-radius: 6px;
color: #ff8a00;
}

#btnpagetop a{
width: 100%;
height: 100%;
display: block;
text-decoration: none;
color: #ff8a00;
}
