@charset "utf-8";

/* ---------------------------------------------------------------------------------
base */

*{}

@media(max-width:750px){
	
body{ font-size:140%; }

}

li img{ width:100%;}

img{ vertical-align:bottom;}

a:link{ color:#ee6fb2;text-decoration: none;}
a:visited{ color:#ee6fb2;text-decoration: none;}
a:active{ color:#ee6fb2;text-decoration:underline;}
a:hover{ color:#ff0000;text-decoration:none;}

#gHeader *{transition: all  0.5s ease;}

body{ background:#fff ; height:100%; width:100%; }

ul li a{transition: all  0.4s ease;}
ul li a:hover{opacity: 0.4;}

@media(max-width:750px){

body{  }
 
}

p{ line-height: 1.8em;}

.hrTac img{ width:100%;}
img{ width:100%;}

body#subPage{ position:relative;}
.backgroundFix{ position:fixed; width: 100%; height: 100%;background:url(/common/images/mainBackground.jpg) no-repeat center top;
background-size: cover;}


@media(max-width:750px){
    .backgroundFix{ position:fixed; width: 100%; height: 100%;background:url(/common/images/mainBackground_sp.jpg) no-repeat center top;
        background-size: cover;}
        
}


/* ---------------------------------------------------------------------------------
contents */

#contents{}
#contents_inner{padding-top:0;}

.pageHeader{padding-bottom: 50px;border-bottom: 1px solid #aaa;margin-bottom: 100px; background: #fff;padding-top: 140px;}
.pageHeader h1{ width: auto;max-width: 1200px; margin:0 auto;}
.pageHeader h1 .en{
    font-family: "Hind Madurai", sans-serif;
    font-weight: 700;
    line-height: 1em;
    display: inline-block;
    background-image: -moz-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -ms-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    letter-spacing: 0.07em;
    margin-right: 0.5em;
}
.pageHeader h1 .ja{
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.cmnCont{ width: auto;max-width: 1200px; margin: 0 auto;padding-bottom: 100px; }
.cmnCont p{ margin-bottom: 1em;}




@media(max-width:750px){

.pageHeader{padding-top: 190px;}
.pageHeader h1{ width: auto; margin:0 50px;}
.pageHeader h1 .en{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    letter-spacing: 0.07em;
    margin-right: 0.5em;
}
.pageHeader h1 .ja{
    font-size: 24px;
    font-weight: bold;
    color: #000;
    display: block;
}
.cmnCont{ width: auto; margin: 0 50px; }

}


.oneBlock{margin-bottom: 80px ;}
.oneBlock.auto50{margin: 0 50px 80px;}

@media(max-width:750px){

}








    
.secContHeader{ width: auto; }
.secContHeader p{text-align: center;}
.secContHeader p span{
    font-family: "Hind Madurai", sans-serif;
    font-weight: 700;
    line-height: 1em;
    display: inline-block;
    background-image: -moz-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -ms-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    letter-spacing: 0.1em;
    margin-bottom: 0;
    padding-bottom: 0;
}

.secContHeader h2{
    font-size: 20px;
    text-align: center;
    margin-bottom: 50px;
}


.secContHeader h2 span{
    border-bottom: 4px solid #ddd;
    display: inline-block;
    padding:0 1.5em 0.5em;
}

@media(max-width:750px){

    .secContHeader h2 span{
        font-size: 30px;
    }

}


/* ---------------------------------------------------------------------------------
Btn */


@media(max-width:750px){

    
}

a.dBtn{ 
    display: block;
    position:relative;
    color: #fff;
    text-align: center;
    border-left:5px solid;
    border-image:linear-gradient(to top, rgb(128,0,63) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%) 1;
    transition: all 0.3s ease-in-out;
}


a.dBtn.dmovie{ 
    margin-bottom: 10px;
    color: #000;
    border: 1px solid #555;
    background: url(/common/images/movieIcon.png) no-repeat center left 30px;
    background-size: 30px auto;
}

@media(max-width:750px){

    a.dBtn.dmovie{ 
        background: url(/common/images/movieIcon.png) no-repeat center left 30px;
        background-size: 60px auto;
    }
    
}


a.dBtn span{
    display: block;
    padding:  0;
    position: relative;
    z-index: 0;
    height: 50px;
    
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


a.dBtn span:before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    z-index:-1;
    left:0;
    transition:0.8s;
    background-image: -moz-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -ms-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
  }
  
  
a.dBtn.dmovie span:before{ 
    background-image:none;
    background: none;
}

a.dBtn span:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    z-index:-2;
    left:0;
    background-image: -moz-linear-gradient( 180deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -webkit-linear-gradient( 180deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -ms-linear-gradient( 180deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
  }
  
a.dBtn.dmovie span:after{ 
    background-image:none;
    background-color: #fafafa;
    background: none;
}



  a.dBtn span:hover:before{
    opacity:0;
  }




a.dBtn:after{
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 13px; 
    height: 13px; 
    border-top: 1px solid #fff; 
    border-right: 1px solid #fff;
    transform: rotate(45deg);

}

a.dBtn:hover{ 
    display: block;
    position:relative;
}




/* ---------------------------------------------------------------------------------
btn */



@media(max-width:750px){



    a.dBtn{ 

        border-left:10px solid;
        transition: all 0.3s ease-in-out;
    }

    a.dBtn span{
        height: 100px;
        font-size: 30px;
    }


    a.dBtn:after{
        content: "";
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 20px; 
        height: 20px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
    }
    
    
}



.LinkBtns{ width: 800px; margin:0 auto 100px; text-align: center;}
.LinkBtns a{width: 300px; margin-right: 20px; display: inline-block;}

.LinkBtns a.solo{ margin-right: 0;}

.LinkBtns a.dBtn:hover{ display: inline-block;}

.LinkBtns a.dBtn span{ height: 60px;}

@media(max-width:750px){

    .LinkBtns{ width: auto;padding: ; margin:0 auto 100px; text-align: center;}
    .LinkBtns a{width: 320px;  margin-right: 20px; display: inline-block;}
    .LinkBtns a.dBtn span{ height: 90px; font-size: 21px; padding-right: 30px; text-align: left;}

}





/* ---------------------------------------------------------------------------------
top concept */




@media(max-width:750px){


} /* Responsive End */










/* ---------------------------------------------------------------------------------
onebox */



@media(max-width:750px){
	

}





/* ---------------------------------------------------------------------------------
yoko */



@media(max-width:750px){

    
    
}












/* ---------------------------------------------------------------------------------
common */


.clear{ clear:both;}
.tac{ text-align:center !important;}

@media(min-width:751px){
.sp{ display:none !important;}
} /* Responsive End */

@media(max-width:750px){
.pc{ display:none !important; }
} /* Responsive End */

@media(max-width:750px){
#commonFooter{ display:none !important; }
}

@media(max-width:750px){
#commonFooter{ display:none !important; }
}


@media(max-width:750px){
.tac_pc{ text-align:left !important;}
.tac_sp{ text-align:center !important;}
}

@media(min-width:751px){
.tac_pc{ text-align:center !important;}
.tac_sp{ text-align:left !important;}
}
