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


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

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

.no-wrap { display: inline-block;}
.no-space{ letter-spacing: -0.1vw;}


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

@keyframes  scaleanm {
0% { transform: scale(1.2,1.2); 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: 200%;
	text-align: center;
    top: -1.8em;
    left: -50%;
    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: #01acec;
width: 100%;
position: relative;
overflow: hidden;
margin: 60px 0 0;
}

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

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


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

bnr

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

#bnrLall{
width: 19%;
position: absolute;
bottom: 19%; right: 0.5%;
z-index: 5;
}

.bnrLimg{
width: 100%;
text-align: center;
margin-top: 1em;
}

.bnrLimg img{transition: all 0.3s ease;}
.bnrLimg img:hover{ transform: scale(1.05); opacity: 1;}


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

movie

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

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

#topmovarea .movie {
width: 70%;
min-width: 900px;
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: 10px;
overflow: hidden;
border: 3px solid #c2df98;
box-sizing: border-box;
}

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

#topmovarea .movie .tab_area li {
width: 220px;
text-align: center;
margin: 0.4% 0.4% 0;
border-radius: 0.1em;
position: relative;
}

#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{
/*opacity: 0.5;*/
}



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

about

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

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

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

#aboutImg{
background: url("../images/about_pc.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: 2vw 0;
text-align: center;
line-height: 0;
}

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

#bnrLallsp{ display: none;}


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

footer

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

footer{
background: url("../images/footer_bg.png") center;
background-size: 23px auto;
width: 100%;
padding: 40px 0 65px;
font-size: 11px;
font-weight: 800;
line-height: 1.7em;
text-align: center;
color: #b84600;
}

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

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

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

#privacy{
background-size: contain;
width: 400px; height: 10px;
margin: 40px auto 0;
text-align: center;
letter-spacing: 1px;
}

#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;
}

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