@charset "utf-8";

* {zoom:1;}

/*▼clear fix
-------------------------------------*/

.clear			{ clear:both; }
.clearfix		{ zoom:1; overflow: hidden; }
.clearfix:after	{ content: ""; display: block; clear: both; }

img				{ border: none; }
a:hover img		{ opacity:0.7; filter:alpha(opacity=70); -ms-filter: "alpha( opacity=70 )"; background:none!important; }
a:focus			{ outline: none; }

li	{ list-style:none; }


/*▼other
-------------------------------------*/

strong	{ font-weight:bold; }
.red	{ color:#ff0000; }
.px12	{ font-size:12px; }
.pc_no	{ display:none; }


body	{
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: medium;
}



/*----------------------
	header
----------------------*/

#header		{ width:980px; margin:0 auto; }
#header h2	{ width:800px; margin:0 auto; padding:20px 0 40px 0; }
#header h2 img { width:100%; }


#header .present	{ position:absolute; top:315px; left:45px; }
#header .present img	{ width:180px; }


#header .bunner191126	{ text-align:center; padding-bottom:40px; display:block; }
#header .bunner191126:hover	{  animation:hurueru .1s  infinite; }

@keyframes hurueru {
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 2px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(2px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

/*----------------------
	movie
----------------------*/
#movie	{ background-color:#bd0c16; padding:60px 0; }
#movie h3	{ color:#ffffff; text-align:center; padding-bottom:20px; font-size:42px; letter-spacing:8px; }


#movie .movie_bk	{ width:860px; height:510px; margin:0 auto; background-image:url("../images/movie_bk.png"); background-repeat:no-repeat; background-position:center top; }
#movie .next_movie	{ width:785px; height:450px; margin:0 auto; padding:30px 0; }

#movie p	{   width: 52%;
  margin: 0 auto;
  color: #ffffff;
  line-height: 180%;
  padding: 10px 0; }


/*----------------------
	partner
----------------------*/
#partner	{ padding:60px 0 80px 0; background-image:url("../images/partner_bk.gif"); background-repeat:repeat; background-position:center top; }
#partner h3	{ color:#251716; text-align:center; padding-bottom:40px; font-size:42px; letter-spacing:8px; }


/*	slide	*/
#slide		{ width:980px; margin:0 auto; }
#slide img	{ width:175px; margin:0 auto; }



/*----------------------
	letter
----------------------*/
#letter		{ background-color:#231816; color:#ffffff; padding:60px 0; line-height:200%; }
#letter ul	{ width:600px; margin:0 auto; }
#letter li	{ padding-bottom:20px; }
#letter .address	{ text-align:center; font-size:26px; letter-spacing:2px; font-weight:bold; line-height:150%; }



/*----------------------
	ondemand
----------------------*/
#ondemand			{ width:980px; margin:0 auto; }
#ondemand .izumu	{ text-align:right; padding:40px 0; }
#ondemand .izumu img{ width:200px; }




/*----------------------
	present
----------------------*/
#present	{ background-image:url("../images/present_bace.gif"); background-repeat:repeat; background-position:center top; padding:60px 0; }
#present h3	{ text-align:center; color:#ffffff; padding-bottom:40px; font-size:42px; letter-spacing:8px; }

#present ul	{ width:800px; margin:0 auto; }
#present li	{ padding:10px 0; }

#present .text	{ color:#ffffff; text-align:center; }
#present .px56	{ font-size:56px; font-weight:bold; }
#present .px42	{ font-size:42px; font-weight:bold; }
#present .px38	{ font-size:38px; line-height:120%;}
#present .px34	{ font-size:34px; line-height:180%; letter-spacing:2px; }
#present .px32	{ font-size:32px; line-height:140%; }
#present .px20	{ font-size:20px; color:#ff0000; font-weight:bold; }

#present .link	{ text-align:right; font-size:16px; padding:10px 20px; }

#present .pink	{ color:#f90063; }
#present .red	{ color:#ff0000; }


#present .address	{ color:#000000; background-color:#ffffff; text-align:center; }



/*----------------------
	partner_backnumber
----------------------*/
#partner_backnumber .list			{ width:795px; margin:0 auto; }
#partner_backnumber .list li		{ width:178px; float:left; padding:10px; display:block; text-align:center; }
#partner_backnumber .list li img	{ width:178px; height:auto; }




/*----------------------
	irregular
----------------------*/
#irregular	{ padding:60px 0 80px 0; background-image:url("../images/partner_bk.gif"); background-repeat:repeat; background-position:center top; text-align: center; }



