@charset "utf-8";
/* CSS Document */





html {
  overflow: auto;
  min-height: 100%;
  position: relative;

}
body {

  min-height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  	line-height:0;
	color:#434343;



}


p{
	line-height:1.8;

	}



a{
	color:#0e0e0e;
	text-decoration:underline;
	transition:0.6s ;
		}
a:hover{
	color:#A2E0F0;
	}


img {
    image-rendering: -webkit-optimize-contrast;
}

/* ---------------------------- フレーム ---------------------------------*/


#loader {
	text-align:center;
	width: 32px;
	height: 32px;
	position: fixed;
	_position: absolute; /* IE6対策 */
	top:0;
	bottom:0;
  left: 0;
  right: 0;

  margin:auto;
	z-index: 950;
}
#loader img{
	width:100%;
	height:auto;
	}
#fade {
	width: 100%;
	min-height:100%;
	height:100%;

	background-color:#e7e7e7;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 900;
}



#main-Container{
	width:100%;
	line-height:0;
	text-align:center;
	padding-top:25px;

	}
#main-ContainerB{
	width:100%;
	line-height:0;
	text-align:center;
	padding-top:85px;

	}

#main-img{
margin-top:60px;/* --サブメニュー配置時は60px--*//* --通常50pxなのでおって元に戻すこと--*/
width: 100%;
text-align: center;
position: relative;
}

.imgNum01{
background: url("../images/top_bg_01.jpg") repeat-x top center;
}
.imgNum02{
background: url("../images/top_bg_02.jpg?2") no-repeat top center;
background-size: 100% 100%;
}
.imgNum03{
background: url("../images/top_bg_03.jpg?1") no-repeat top center;
background-size: 100% 100%;
}
.imgNum06{
background: url("../images/top_bg_06.jpg") no-repeat top center;
background-size: 100% 100%;
}
.imgNum07{
background: url("../images/top_bg_07.jpg") no-repeat top center;
background-size: 100% 100%;
}
.imgNum07 a:hover{
opacity:0.5;transition-duration:0.5s;
}
.imgNum08{
background: url("../images/top_bg_08.jpg") no-repeat top center;
background-size: 100% 100%;
}
.imgNum09{
background: url("../images/top_bg_09.jpg") no-repeat top center;
background-size: 100% 100%;
}
.imgNum09 a:hover{
opacity:0.5;transition-duration:0.5s;
}
.imgNum10{
background: url("../images/top_bg_10.jpg") no-repeat top center;
background-size: 100% 100%;
}
.imgNum10 a:hover{
opacity:0.5;transition-duration:0.5s;
}

h1{
position: fixed;
top:0;
	width:100%;
	margin-bottom:6px;
	width:100%;
	height: 40px;
	background: #000;
	line-height: 1.8;
	z-index: 400;
	}
h1 img{
	max-width:100%;
	height:auto;
	margin:0 auto
	}


#top_bg{
background-image: url("../images/bg_top.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
background-color: #ebeae9;
width: 100%;
border-top: 1px solid #bababa;
line-height: 1.5;

}
#top_bg2{
background-image: url("../images/april_bg.png");
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
background-color: #ebeae9;
width: 100%;
border-top: 1px solid #bababa;
line-height: 1.5;

}
#under_bg{
background-image: url("../images/bg_under1.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
background-color: #ebeae9;
width: 100%;
border-top: 1px solid #bababa;
line-height: 1.5;

}
#under_bg2{
background-image: url("../images/bg_under2.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
background-color: #ebeae9;
width: 100%;
border-top: 1px solid #bababa;
line-height: 1.5;
}
#under_bg3{
background-image: url("../images/bg_under3.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
background-color: #ebeae9;
width: 100%;
border-top: 1px solid #bababa;
line-height: 1.5;
}
#under_bg4{
background-image: url("../images/bg_under4.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
background-color: #ebeae9;
width: 100%;
border-top: 1px solid #bababa;
line-height: 1.5;
}

#head_bg1{
background-image: url("../images/head_bg1.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;

}
#head_bg2{
background-image: url("../images/head_bg4.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;
}
#head_bg3{
background-image: url("../images/head_bg3.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;

}
#head_bg4{
background-image: url("../images/head_bg2.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;
}
#head_bg5{
background-image: url("../images/head_bg5.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;
}
#head_bg6{
background-image: url("../images/head_bg6.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;
}
#head_bg7{
background-image: url("../images/head_bg7.png");
background-position: top left;
background-repeat: no-repeat;
background-size:auto;
width: 100%;
line-height:0;
}
.date{
	position:absolute;
	bottom:12%;
	left:0;
	}


/* ---------------------------- グロナビ -----------------------------------*/



ul#g-menu{
	position:fixed;
	text-align:center;
	margin:auto;
	top:40px;
	left:0;
	right:0;
	background-image: url("../images/bg_gn.jpg");
	background-color: #1e5566;
	background-repeat: repeat-x;
	background-position: top;
	z-index:500;
	padding:10px 10px 0 10px;
	}

ul#g-menu li span{
display:none;
float: left;
width:29px;
height: 26px;
background: url("../images/g-nav_current_img.png") no-repeat;
background-position:0;
margin-top:-10px;
}
ul#g-menu li.current span{
display:block;
margin-top:-1px;
}
ul#g-menu li{
	display:inline-block;
	margin:0 ;
	vertical-align: middle;
	}

ul#g-menu li a{
	display:block;
	color:#FFF;
	padding:5px 10px 0 10px;
	height: 30px;
	font-size:15px;
	text-decoration:none;
	font-weight:normal;
	margin-left: 25px;

}

ul#g-menu li a:hover{

	color:#FFF;
	}

body.is-fixed ul#g-menu{
	position:fixed;
	top:0;
	bottom:initial;
	bottom:auto;
	background:#45bbcf;
	height:45px;
	padding-top:8px;
	}



ul#g-menu_2nd{
	position:fixed;
	text-align:center;
	margin:auto;
	top:85px;
	left:0;
	right:0;
	background-color: #0aa584;
	background-repeat: repeat-x;
	background-position: top;
	z-index:500;
	padding:0 10px 0 190px;/* -- もとは左が10px --*/
	font-size: 0;
	line-height: 0;
	}
ul#g-menu_2nd_2{
	position:fixed;
	text-align:center;
	margin:auto;
	top:85px;
	left:0;
	right:0;
	background-color: #b34f91;
	background-repeat: repeat-x;
	background-position: top;
	z-index:500;
	padding:0 10px 0 190px;/* -- もとは左が10px --*/
	font-size: 0;
	line-height: 0;
	}
ul#g-menu_2nd li span,
ul#g-menu_2nd_2 li span{
display:none;
float: left;
width:29px;
height: 26px;
background: url("../images/g-nav_current_img.png") no-repeat;
background-position:0;
margin-top:-10px;
}
ul#g-menu_2nd li.current span,
ul#g-menu_2nd_2 li.current span{
display:block;
margin-top:-1px;

}
ul#g-menu_2nd li,
ul#g-menu_2nd_2 li{
	display:inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	}

ul#g-menu_2nd li a,
ul#g-menu_2nd_2 li a{
	display:block;
	color:#FFF;
	padding:25px 15px;
	text-decoration:none;
	font-weight:normal;
	box-sizing: border-box;
}

ul#g-menu_2nd ul{
position: relative;
width:880px;
margin: 0 auto;
background: #942123;
}
ul#g-menu_2nd_2 ul{
position: relative;
width:700px;/* -- EVENTがない場合600px --*/
margin: 0 auto;
background: #942123;
}
ul#g-menu_2nd ul li{
position:absolute;
top:-5px;
left:-120px;/* -- もとは0 --*/
}
ul#g-menu_2nd_2 ul li{
position:absolute;
top:6px;
left:-120px;/* -- もとは0 --*/
}

@media screen and (max-width: 1080px) {
ul#g-menu_2nd ul li,
ul#g-menu_2nd_2 ul li{
position:absolute;
top:-5px;
left:0;
}
}




ul#g-menu_2nd li a:hover,ul#g-menu_2nd li.current a{
background: #008569;
	}
ul#g-menu_2nd_2 li a:hover,ul#g-menu_2nd_2 li.current a{
background: #7549b7;
	}


body.is-fixed ul#g-menu_2nd{
	position:fixed;
	top:0;
	bottom:initial;
	bottom:auto;
	background:#45bbcf;
	height:45px;
	padding-top:8px;
	}
body.is-fixed ul#g-menu_2nd_2{
	position:fixed;
	top:0;
	bottom:initial;
	bottom:auto;
	background:#c98ba8;
	height:45px;
	padding-top:8px;
	}











ul.head_sList{
position: fixed;
top:2px;
right:5px;
text-align: center;
z-index: 400;
font-size: 0;
}

ul.head_sList li{
display: inline-block;
width:30px;
margin: 2px;
}
ul.head_sList li img{
width:100%;
height: auto;
}



/* ----------------------- ドロップダウンメニュー -----------------------------*/

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 45px;
	width:300px;
    /*width:700px;*/
    background:#000;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	opacity: 0;
	line-height: 1.6;
	display: none;
	border-radius: 0 0 5px 5px;
}

li.menu__single:hover ul.menu__second-level {
    visibility: visible;
    opacity: 1;
	display: block;
}
li.menu__single ul.menu__second-level li{
display: inline-block;
width:98%;
padding:0 !important;
}
li.menu__single ul.menu__second-level li a{
font-size:14px !important;
letter-spacing: 0.1em;
line-height: 1.8;
padding:7px 0 6px 0 !important;
text-align: left;
}
li.menu__single ul.menu__second-level li:hover{
background:#393939;
 transition :0.5s;
}
ul.menu__second-level li img{
width:100%;
height:auto;
}

/* ----------------------- /ドロップダウンメニュー -----------------------------*/

/* ---------------------------- bxslider -----------------------------------*/
.bxslider li{
	max-width: 438px;
	width: 100%;
	margin: 0 13px;
	}

/* ---------------------------- /bxslider -----------------------------------*/
.c-bannerList{
line-height: 0;
margin-top: 10px;
}
.c-bannerList li{
width:24%;
margin: 3px !important;


}

.c-bannerList li img{
width:100% !important;
height: auto;
}
/* ---------------------------- コンテンツ -----------------------------------*/

#midashi{
width:100%;
margin: 1px auto 0 auto;
padding-top:105px;
text-align: center;
background: url("../images/white_30.png");
height: 130px;
}
.mida2{

background: url("../images/blue_85.png") !important;
}

.list-ib{
text-align: center;
}
.list-ib li{
display: inline-block;
margin: 0 15px;
}

ul.newsList{
margin: 60px 0;
}
.newsList li {
padding-left:25px;
margin: 5px !important;
background: url("../images/cat_listIcon.png") no-repeat;
background-position:0 11px;
}
.newsList li:first-child{
background:none;
}
ul.btn_newsBox{
margin-top: 20px;
}
ul.btn_newsBox li{
width:24%;
max-width: 284px;
margin: 0 3px;
}


#slide-Cont{
width: 100%;
padding: 20px 0;
overflow: hidden;
}

.cont1280{
max-width:1280px;
width:100%;
margin: 0 auto;
padding:0 0 60px 0;
}




.cont927{
max-width:927px;
width:100%;
margin: 0 auto;
}
.cont1280 h2{

margin: 0 auto;
text-align: center;

}

h2.topTitle{
width: 100%;
max-width:295px;
margin-bottom:45px;
padding-top: 60px;

}



h2.leg_h2{
border:1px solid #666666;
padding:10px 0;
box-sizing: border-box;
font-size:17px;
font-weight: normal;
position: relative;
margin: 50px auto 15px auto;
background: url("../images/white_30.png");
letter-spacing: 0.1em;
line-height: 1.3;
}
h2.leg_h2:before{
content:'';
	width:173px;
	height:35px;
	background-image: url("../images/icon_anime.png");
	background-repeat:no-repeat;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:-35px;
	}



.title_w-100{
width:100%;
background:url("../images/white_30.png");
padding:50px 0 30px 0;
}

.under-titleCont{
width:100%;
max-width:617px;
margin: 0 auto 0 auto;
text-align: center;
}

h2.underTitle{
font-size:24px;
font-weight: 400;
}
h2.underTitle img{
max-width: 100%;
width:inherit;
height: auto;
}


ul.newsBox{
text-align: center;
margin-top: 35px;
}
ul.newsBox li{
width:31%;
line-height: 0;
margin:0 7px 20px 7px;
}

#breadCrumb li{
display: inline-block;
margin:0;
}
#breadCrumb li::before{
content: ">";
padding-right:10px;
}
#breadCrumb li:first-child::before{
content: "";
}
.pankuz{
padding:0 10px 10px 10px;
width:100%;
background-color: none;
background-image: url("../images/white_30.png");
line-height: 1.5;
box-sizing: border-box;
font-size:14px;
border-bottom:1px solid #B4B4B4;
}
.pankuz a{
color:#363636;
}

/* ---------------------------- OPEN -----------------------------------*/
#op_wrap{
position: absolute;
width: 100%;
z-index: 800;

}
#op_cont{
width: 100%;
overflow: hidden;
position: relative;
}
.layerOP{
position:absolute;
background-image: url("../images/bg_OP1.png");
background-repeat: repeat-y;
background-position: left top;
width: 50%;
right:0;
top:0;

}

.layer2OP{
position:absolute;
background-image: url("../images/bg_OP2.png");
background-repeat: repeat-y;
background-position:right top;
width: 50%;
left:0;
top:0;
}


.layerOP.active{
width:100%;
}
.layer2OP.active{
transform: translateX(-105%);
}

/* ---------------------------- /OPEN -----------------------------------*/



.catList_wrap{
width:100%;
background: url("../images/white_50.png");
margin-top: 2%;
padding:1px 0;
}


.newIcon{
width:26px !important;
height: 15px !important;
padding-top: 5px;
}

.padd{
padding: 6px 10px;

}

.n-mid{
border-left:1px solid #000;
border-right:1px solid #000;

}
.n-mid .n-txtBox{
text-align: left;
padding: 15px 25px;
background: #fff;
border: 1px solid #8F8F8F;
border-top:none;
min-height: 155px;
}
.n-mid .g-txtBox{
min-height: 175px;
}
.n-txtBox p{
font-size: 14px;
}
.n-txtBox h3{
margin: 2px 0 8px 0;
line-height: 1.5;
font-size: 15px;
}
.n-txtBox h3 a{
text-decoration: none;
}
.news-min-height{
min-height:650px;
}
p.n-date{
height: 54px;
font-size: 13px;
}
.n-cat{
color:#9E1D00 ;
}
.g-cat{
color:#0031A3;
}
.frame-img{
width:100%;
line-height: 0;
}
.imgBox{
width:100%;
line-height: 0;
border:1px solid #979797;
box-sizing: border-box;
overflow:hidden
}
.imgBox img{
 transition:1s all;
}
.imgBox img:hover{
  transform:scale(1.2,1.2);
  transition:0.5s all;
}





.frame-img img{
width:100%;
}
.bg-grey{
width:100%;
background:url("../images/bg_grey.png");
}


.second-cont li{
position: relative;
width:45%;
margin: 0 5px;
}
.follow-me{
width: 114px;
height: 24px;
text-align: center;
margin:0 auto 20px auto;

}
.twitter-mid{
background: url("../images/twitter_mid.png") repeat-y top;
background-size: 100% 100%;
line-height:1.2;
width: 100%;
height: 400px;
padding:0;

}

p.par{
line-height: 1.5;
font-size:15px;
text-align: center;
width:90%;
margin: 0 auto;
padding: 0 0 15px 0;
}
.viewMore{
width:100%;
max-width: 284px;
height: auto;
margin: 0 auto;
padding-top:16px;
}



.twitterWidget{
	width:90%;
	margin:0 auto;
	height:85%;
	}

.timelineCont{
	height:100%;
	width:100%;
	overflow:hidden;
	}
.timelineCont a{
		color:#FFF;
	font-size:70%;
	line-height:1.5;
	text-decoration:none;

	}


.movieBox li{
float: left;
width:47%;
margin: 10px 0 0 20px;

}

.ifrm-container {
width:100%;
height:305px;
overflow-x:hidden;
overflow-y:auto;
text-align: left;
background: #FFF;
}

.movieList-Cont{
width:85%;
line-height: 1.5;
padding:15px;
	}
.movieList-Cont ul {
padding:10px;
}
.movieList-Cont ul li{
width:100%;
line-height:1.5;
font-size: 14px;
margin-bottom: 10px;
}




.iframe-wrap{
position: relative;
padding-bottom: 56.25%;
}
.iframe-wrap iframe{
  position: absolute;
  top: 0;
  right:0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
.iframe-wrap_90{
position: relative;
padding-bottom: 50.25%;
}
.iframe-wrap_90 iframe{
  position: absolute;
  top: 0;
  right:0;
  left: 0;
  width: 90%;
  height: 100%;
  margin: auto;
}


#danmemoNews-cont{
	margin:0 auto;
	text-align:center;

    width:100%;
	max-width:941px;

	}
#iframeWrap,.iframeDanmemo{
	position:relative;
    height: 0;
    padding-top:40%;
	width:100%;
}


#danmemoNews-cont iframe{
 position: absolute;
    top:0;
    left: 0;
	 width:100%;
    height:100%;
	}

h3.palyList{
background: #23313c;
color: #FFF;
padding:10px 0;
line-height: 0;
margin-bottom: 5px;
box-sizing: border-box;
width:100%;
text-align: center;
}

.post_alert{
max-width: 323px;
text-align: center;
margin: 10% auto 0 auto;
display: none;
}


.gaiyouList{
	width:1080px;
	background:#3ca4b6;
	margin:20px auto;
	padding:40px;
	margin-bottom:20px;
	box-sizing: border-box;
	}
.gaiyouList dl{
width: 100%;
text-align:left;
font-size:14px;
line-height:1.4;

}

.gaiyouList dt{
display: block;
width:30%;
float: left;
margin-bottom:10px;
padding-bottom:5px;
}

.gaiyouList dd{

display: block;
width:70%;

border-bottom:1px dashed #FFFFFF;
margin-bottom:10px;
padding-bottom:5px;
padding-left:30%;
}




.white-popup {
  position: relative;
  background: #FFF;
  max-width:760px;
  margin:0 auto;
      padding:60px 0 20px 0;
	  width:100%;
}
.white-popup img{
	  width:100%;
	}
.mfp-hide {
  display: none !important;
  }




.post-cont{

width:93%;
max-width: 980px;
background: #F0F0F0;
border: 1px solid #A6A6A6;
padding:30px;
box-sizing: border-box;
margin: 20px auto 0 auto;
text-align: left;
}
.post-cont img{
max-width: 100%;
height: auto;
margin: 0 auto;
}

.post-cont p{
font-size:15px;
}
.post-mainImg{
text-align: center;
padding:20px 0 50px 0;
}

.float_limg1 img,.float_rimg1 img{
width:400px;
height: auto;
}

ul.postListA li{
margin:2px;
width:31%;
}
ul.postListB li{
margin:2px;
width:23%;
}
ul.postListC li{
margin:2px;
width:47%;
}

/* ---------------------------- Game -----------------------------------*/
ul.gameList li{
line-height: 1.5;
display: inline-block;
font-size: 12px;
margin:0 12px 8px 0;
box-sizing: border-box;
vertical-align: top;
}
ul.gameList li span:first-child{
background: #000000;
padding:8px 15px;
color: #FFFFFF;
box-sizing: border-box;
display: block;
}
ul.gameList li span:last-child{
border:1px solid  #000000;
padding:7px 13px;
box-sizing: border-box;
display: block;
}
ul.gameList li a{
line-height: 1.5;
display:block;
text-decoration: none;
background: #1e5365;
display: inline-block;
font-size: 14px;
color: #FFFFFF;
padding:7px 20px;
border: 1px solid #1e5365;
}
ul.gameList li a:hover{
background: #2286a8;
border: 1px solid #1e5365;
}

ul.gameList2 li{
line-height:0;
display: inline-block;
margin:4px 2px;
box-sizing: border-box;
width:22%;
}


.game-line{
border-top:1px dashed #707070;
padding: 10px 0 ;
width:100%;
}
h4.danmemoInfo{
text-align: center;
padding:10px 0;
width:96%;
background: #121212;
color: #FFFFFF;
font-size: 14px !important;
font-weight: normal;
margin: 30px 0 0 0;
}
.danmemoGame{
width:96% !important;
margin:0 !important;
}

.event-cont{
text-align: center;
margin: 20px 0;
}
.e-dd{
display: inline-block;
width:46%;
line-height: 1.5;
text-align: left;
vertical-align: top;
}
.e-dd:first-child{
position: relative;
padding-bottom: 25.25%;
margin-right: 8px;
}

.e-dd iframe{
  position: absolute;
  top: 0;
  right:0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
.e2-h5{
font-size: 15px;
font-weight: normal;
width:96%;
border:1px dashed #666666;
padding:5px;
text-align: center;
line-height: 1.5;
box-sizing: border-box;
margin:20px 0 10px 0;
}
.chara{
overflow-x: scroll;
width:95%;
}
.chara img{
width:1500px !important;
max-width: 1500px !important;
height: auto;
}

a.btn_04 {
 max-width: 350px;
  margin: 0 auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width:96%;
  height: 50px;
  position: relative;
  background: #9a6922;
  border: 1px solid #9a6922;
  box-sizing: border-box;
  padding: 0 25px 0 40px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition-duration: 0.3s;
}
a.btn_04:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -6px;
}
a.btn_04:hover {
  background: #fff;
  color: #9a6922;
}
a.btn_04:hover:before {
  border-top: 2px solid #9a6922;
  border-right: 2px solid #9a6922;
}


@media screen and (max-width: 680px) {
a.btn_04 {

  margin: 15px auto;

}
.e2-h5{
width:99%;
margin:20px 0 10px 0;
}
}

/* ---------------------------- スワイパー -----------------------------------*/
.swiper-container{
width:92% !important;
}
.swiper-custom-parent{
width:97%;
  position: relative;
}

@media screen and (max-width: 680px) {

.swiper-custom-parent{
width:100%;
  position: relative;
}
}
/* ---------------------------- /スワイパー -----------------------------------*/



/* ---------------------------- Anime -----------------------------------*/

.anime-cont{
width:100%;
max-width:844px;
margin: 0 auto 20px auto;
}

.anime-cont h3{
padding-top: 5px;
}
.anime-cont p{
padding: 15px 5px 5px 0;
font-size: 14px;
min-height: 120px;
}
.anime-cont p.forGame{
min-height:0;
padding-bottom: 15px;
}

.anime_mid{
background: url("../images/animeLine_mid.png") repeat-y top;
padding-left: 28px;
background-size: 100% auto;
}
.animeImg{
width:29%;
float: left;
border: 1px solid #747474;
}
.animeInfo{
width:63%;
float: right;
text-align: left;
margin-right:30px;
}

ruby{
	line-height:1.2;
	}
rt{
	transform:scale(0.8) !important;
	}

ul.animeList{
margin-top: 14px;

}
ul.animeList li{
line-height: 1.5;
display: inline-block;
font-size: 12px;
margin:0 5px 4px 0;
box-sizing: border-box;
}
ul.animeList li span:first-child{
background: #000000;
padding:8px 15px;
color: #FFFFFF;
box-sizing: border-box;
}
ul.animeList li span:last-child{
border:1px solid  #000000;
padding:7px 13px;
box-sizing: border-box;
}
ul.animeList li a{
line-height: 1.5;
display:block;
text-decoration: none;
background: #1e5365;
display: inline-block;
font-size: 14px;
color: #FFFFFF;
padding:5px 15px;
border: 1px solid #1e5365;
}
ul.animeList li a:hover{
background: #2286a8;
border: 1px solid #1e5365;
}

.anime-line{
border-top:1px dashed #707070;
padding: 15px 0 ;
width:100%;
}
ul.lang_List{
text-align: left;
line-height: 1.6;
margin-bottom: 15px !important;
}
ul.lang_List li{
display: inline-block;
width:120px;
margin: 0 2px;

}
ul.lang_List li a{
font-size: 13px;
text-align: center;
display: block;
padding:4px 0;
border: 1px solid #212121;
background: #FFF;
box-sizing: border-box;
text-decoration: none;
color: #212121;
border-radius:6px;
}
ul.lang_List li a.selected,ul.lang_List li a:hover{
background: #1f4e79;
border:1px solid #1f4e79;
color: #FFF;
}
@media screen and (max-width: 680px) {
ul.lang_List li{
width:80px;
}
ul.lang_List li a{
font-size: 11px;
}
}

/* ---------------------------- Goods -----------------------------------*/

ul.goodsList_cat{
margin: 60px 0;
}
.goodsList_cat li {
padding-left:25px;
margin: 5px !important;
background: url("../images/cat_listIcon_goods.png") no-repeat;
background-position:0 11px;
}
.goodsList_cat li:first-child{
background:none;
}


.goods-cont{
width:93%;
max-width: 980px;
background: #F0F0F0;
border: 1px solid #A6A6A6;
padding:30px;
box-sizing: border-box;
margin: 20px auto 0 auto;
text-align: left;
}

.goods-cont h3,.post-cont h3{
font-size:22px;
color:#1E1E1E;
line-height: 1.5;
padding-bottom: 15px;

}
.goods-cont h4,.post-cont h4{
font-size:16px;
line-height: 1.5;
padding-bottom: 10px;

}


.goods-padd{
padding:0 30px 20px 30px;
box-sizing: border-box;
position: relative;;
}


.goods-info{
width:100%;
padding:30px;
box-sizing: border-box;
background: #FFFFFF;
border: 1px solid #ACACAC;
margin:25px 0;
}
ul.goodsList{
text-align: center;
}
ul.goodsList li{
line-height: 1.5;
display: inline-block;
font-size: 12px;
margin:0 12px 8px 0;
box-sizing: border-box;
vertical-align: top;
width:48%;
}
ul.goodsList li span:first-child{
background: #000000;
padding:8px 15px;
color: #FFFFFF;
box-sizing: border-box;
display: block;
width: 100%;
}

ul.goodsBox li{
width:22%;
}

ul.goodsList li span:last-child{
border:1px solid  #000000;
padding:7px 13px;
box-sizing: border-box;
display: block;
width: 100%;
}
.goods-info p{
font-size:14px;
margin: 15px 0;
}

#slider-contents {
	max-width:980px;
	width: 100%;
	margin:0;
}

.custom-thumb{

	text-align:center;
	width:100%;
	line-height:0;
	}
.custom-thumb a{
	display:inline-block;
	margin:4px 2px;
	padding:0;
	width:15%;
	box-sizing:border-box;
	}

.custom-thumb a img {
	width:100%;
	box-sizing:border-box;
 border:1px solid #B7B7B7;
}
.custom-thumb a.active img {
box-sizing:border-box;
 border:3px solid #333;
}
.btnGoods{
margin: 60px auto 0 auto;
}
.btnGoods li{
margin:1px;
}







/* ---------------------------- 配信情報 -----------------------------------*/

ul.broadBtn{
margin-top:10px;
}
ul.broadBtn li{
width:100%;
display: inline-block;
margin:3px auto;
}
.newSc-cont{
line-height: 1.6;
text-align: left;
margin: 10px auto 40px auto;
width:100%;
padding:5px;

box-sizing: border-box;
}
.l-area{
float: left;
width:48%;

}
.r-area{
float:right;
width:47%;
padding-left:20px;

}
a.btn_01 {
  display: flex;
  background: linear-gradient(#3b6a7a, #22445f 100%);
  border: 1px solid #005e94;
  border-radius: 12px;
  box-sizing: border-box;
  width: 100%;
  padding:8px 20px 8px 70px;
  color: #fff;
  font-size: 13px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}
a.btn_01:hover {
  opacity: .7;
}
a.btn_01:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -7px;
}
a.btn_01:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #005e94;
  box-shadow: 0px 0px 2px 0px rgb(255, 255, 255);
  position: absolute;
  top: 0;
  left: 50px;
}


.tv-prg{
	width:100%;
	margin:0 auto;
	padding:10px;
	margin-bottom:20px;
	box-sizing: border-box;
	line-height: 1.5;
	}

.tv-prg dl{
  width: 100%;
  overflow: hidden;
  border: 1px solid #ccc;
  border-top: none;
  background:#008569;
}
.tv-prg dt{
  width: 35%;
  float: left;
  padding: 10px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 17px;
  color: #FFF;
}
.tv-prg dd{
  margin-left: 35%;
  padding: 10px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #fff;
  font-size: 17px;
  color: #008569;
}
h3.tv_h3{
text-align: center;
font-size:17px;
font-weight: normal;
letter-spacing: 0.2em;
margin:0 auto 30px auto;
padding:5px;
}
h3.tv_h3 img{
  height: auto;
  margin-bottom: 40px;
}
.tv_txt{
text-align: center;
font-size:12px;
padding-bottom: 30px !important;
}



@media screen and (max-width:680px) {
.l-area{
float:none;
width:100%;
}
.r-area{
float:none;
width:100%;
padding-left:0;
}
ul.broadBtn li{
width:49%;

}

a.btn_01 {
  border-radius: 11px;
  padding:7px;
  font-size: 11px;
}
a.btn_01:before {
  left: inherit;
  right:8px;
  margin-top: -7px;
}
a.btn_01:after {
  width:0;
  right: 50px;
}

.tv-prg dt{
    width: 100%;
    float: none;
  }
.tv-prg dd{
    margin-left: auto;
    border-left: none;
  }
h3.tv_h3{
width:100%;
}
h2.leg_h2{

font-size:15px;

}

}












 /*5作品の場合　.bc-table .bc_title-sub td （SP含む）を調整してください*/

.sticky-wrap{
overflow-x: auto;
background: #FFF;
}
.bc-table {
 /*5作品の場合　width:915px;*/
width:915px;
display: block;
 border-spacing: 0;
 line-height: 1.6;
 background: #f5f5f5;
box-sizing: border-box;

}
.bc-table th {
position: sticky;
 left:-1px;
 padding:10px;
  text-align:center;
 background: #989898;
 border: solid 1px #666666;
 color: #ffffff;
  vertical-align: middle;
  font-size: 13px;
  font-weight: normal;

  z-index:50;
}

.bc_title-rogo td{
vertical-align: middle !important;
padding:2px !important;
}
.bc-table td {
 padding:14px;
  text-align:center;
  border-top:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
border-left:1px solid #666;
 vertical-align:top;

}
.bc_media{
text-align:left !important;
white-space: nowrap;
font-weight:bold !important;
font-size: 13px !important;

}
.bc_boolean{
width:10%;
white-space: nowrap;
font-size: 12px;
}
.bc_title{
letter-spacing:0.2em;
background:#404040;
color: #FFF;
 font-size: 14px;
}
.bc_title-sub td{
font-size: 12px;
/*5作品の場合　width:15%;*/
width:15%;

}
.bc_title-txt{
padding-top: 4px;
font-size: 12px;
background:#747474;
color: #FFF;
}

.bc_title-sub td img{
border:1px solid #A6A6A6;
width:100px;
height: auto;
}
td span{
display: block;
min-height:20px;
font-size: 12px;
padding:8px 0 0 0 !important;
}
a.btn_bc {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #228bc8;
  box-sizing: border-box;
  width: 90%;
  padding:5% 5% 5% 10%;
  color: #228bc8;
  font-size: 13px;
  text-align:center;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
  border-radius:8px;
  letter-spacing: 0.1em;
}
a.btn_bc:hover {
  background: #228bc8;
  color: #fff;
}
a.btn_bc:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #228bc8;
  position: absolute;
  top: 50%;
  left: 10%;
  margin-top: -7px;
}
a.btn_bc:hover:before {
  border-color: transparent transparent transparent #fff;
}
.scroll-hint-icon {
z-index: 50;
}

.old_h3{
width:100%;
max-width: 295px;
margin: 0 auto;
padding:20px 0 40px 0 !important;
}

.inner_center{
text-align: center;
padding:40px 15px;
}
.inner_center img{
max-width:100%;
height: auto;
}

@media screen and (max-width:1080px) {
.sticky-wrap{
border: solid 1px #666666;
padding-bottom:7px;
}
}

@media screen and (max-width: 680px) {

.old_h3{
width:90%;
padding:15px 0 20px 0 !important;
}

.bc-table {
 /*5作品の場合　width:710px;*/
 width:710px;
}

.bc-table th {

width:8%;
}
.bc-table td {
padding:10px;
}

.bc_media{
white-space:inherit;
font-size: 12px !important;
}
.table-wrap{
padding:0;
border: none;
background:none;
}
a.btn_bc {
width: 90%;
  padding:4% 1% 4% 4%;
  font-size: 12px;
}


}

/* ---------------------------- character -----------------------------------*/

#clickTarget ul{
	line-height:0;

	}
#clickTarget ul li{
	display:inline-block;

	}
.familia-cont h3{
  margin: 0 0 20px 0;
}
.familia-cont{
	display:inline-block;
	margin:0 40px 40px 40px;
	}


.tr-cont_NEXT{
position: absolute;
width:35px;
height:43px;
top:0;
bottom:0;
right:15px;
margin: auto;
background: #FFF;
}
.tr-cont_PREV{
position: absolute;
width:35px;
height:43px;
top:0;
bottom:0;
left:15px;
margin: auto;
background: #FFF;
}


.tr-cont_NEXT a{
display: block;
width:35px;
height:43px;
background:url("../images/c_next.png") no-repeat 8px 7px;
cursor: pointer;
}


.tr-cont_PREV a{
display: block;
width:35px;
height:43px;
background:url("../images/c_prev.png") no-repeat 5px 7px;
cursor: pointer;
}





  /* - モーダル -*/


  #animatedModal{

  	background:url(../images/bg_black_95.png);
  	}

  #btn-close-modal{
    width:100%;
    text-align: center;
    cursor:pointer;
    color:#fff;
  	padding:5px 0;
  	background:#000;
  	}
  .my-parts {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    cursor: pointer;
  }
  .my-parts span::before,
  .my-parts span::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 84%;
    height: 16%;
    margin: -8% 0 0 -42%;
    background: #FFF;
  }
  .my-parts span::before {
    transform: rotate(-45deg);
  }
  .my-parts span::after {
    transform: rotate(45deg);
  }



    .modal-content{
	position: relative;
  	background:url(../character/images/bg_pop_character_2.png) no-repeat top right;
  	background-size:contain;
  	height:100%;
  	line-height:1.7;
  	text-align:center;
  	color:#FFF;
  	padding-top:35px;
  	}


  .Chara_IB{
  	display:inline-block;
  	vertical-align:top;

  	}
  .Chara_IB:first-child{
    max-width:450px;
  	width:40%;
    text-align:left;
  }
  .Chara_IB:last-child{
text-align:center;
  	width:55%;
  }
.wid_1080{
  width:100%;
  max-width:1080px;
  margin: 0 auto;
}

  .Chara_IB img{
  	max-width:100%;
  	height:auto;
  	}
  .modal-content p.familia{
  	font-size:90%;
  	max-width:900px;
  	width:95%;
  	margin: auto;
  	}
  .modal-content h3{
  	font-size:280%;
  	max-width:900px;
  	font-weight:normal;
color: #74a6f2;
  	width:95%;
  	margin: auto;
  	}
  .modal-content p.cv{
  	font-size:100%;
  	max-width:900px;
  	width:95%;
  	margin: auto;
  	}
  .modal-content p.charaTXT{
  	margin:30px 0 20px 0;
  	font-size:90%;
  	line-height:2.2;
  		}
  ruby{
  	line-height:1.2;
  	}
  .charaTXT rt{
  	transform:scale(0.8) !important;
  	}

  .Chara_IB ul{
  	margin-bottom:30px;
  	}
  .Chara_IB ul li{
  	display:inline-block;
  	font-size:80%;
  	margin-right:18px;
  	}

  .Chara_IB ul li span{
  	background:#4e83d4;
  	padding:1px 5px;
  	letter-spacing:0.2em;
    margin-right: 8px;
  	}


@media screen and (max-width: 740px) {
  #clickTarget ul li{
width:48%;

  	}

.tr-cont_NEXT,.tr-cont_PREV{
top:0;
bottom:inherit;
}

      .modal-content{
        padding: 20px;
      }
  .familia-cont h3{
    width:80%;
      margin: 30px auto 11px auto;
    }

    .familia-cont{
	display: block;
    	margin:0 0 10px 0;
    	}

    .Chara_IB{
    	width:98%;
    	}
      .Chara_IB:first-child{
        width:98%;
      }
      .Chara_IB:last-child{
      width:98%;
      }

    .modal-content h3{
    	font-size:30px;
    	}



  	}
	
	
	
	
/* ---------------------------- STAFF/CAST -----------------------------------*/	
@media screen and (max-width: 1080px) {
.rogo_d4{
width:70%;
margin:0 auto 25px auto;
}
	}
	
	
	
	
	
/* ---------------------------- MUSIC -----------------------------------*/	
.anime-cont p{
min-height:inherit;
}




.sales-Area{
	display:inline-block;
	text-align:left;
	}
.cdInfo{
	width:69%;
	margin-bottom:30px;
	}

.cdInfo{
	width:69%;
	margin-bottom:30px;
	}
.shopInfo{
background: #c0d8e5;
width:97%;
padding:25px;
box-sizing: border-box;
margin-top: 10px;
}
.shopInfo h3{
font-size:16px;
font-weight: normal;
text-align: center;
line-height:1.5;
border: 1px solid #7F7F7F;
margin-bottom: 20px;
padding: 5px;
}
dl.m-Info {
	margin-bottom:15px;
	width:100%;
	font-size:13px;
	line-height:1.4;
	text-align:left;
}
dl.m-Info dt {
	display: block;
	width:30%;
	float: left;
	margin-bottom:10px;
	padding-bottom:5px;
	font-weight:bold;
}
dl.m-Info dd {
	display: block;
	width:100%;
	border-bottom:1px dashed #681a19;
	margin-bottom:10px;
	padding-bottom:5px;
	padding-left:40%;
}
.subT{
font-size: 11px;
padding-left:8px;
display:inline-block;
}

.artist-box{
width:96%;

}

h3.artistH3{
font-size:23px;
border-bottom:1px solid #060606;
border-top:1px solid #060606;
line-height: 1.6;
padding:5px 0;
font-weight: normal;
text-align:center;
margin: 0 0 30px 0;
}

.member-box{
border-top:1px dashed #929292;
margin-top: 20px;
padding:20px 0 0 0;
}
.member-box img{
width:250px;
display: inline-block;
}

.member-box p{
padding:0 0 0 20px;
font-size:13px;
display: inline-block;
width:500px;
vertical-align: top;
}
.member-box p span{
display: block;
font-size: 16px;
font-weight: 400;
padding-bottom: 7px;
}
h3.cdH3{
font-size:18px;
border:1px solid #060606;
line-height: 1.6;
padding:10px 0;
font-weight: normal;
text-align:center;

width:96%;
margin: 0 0 30px 0;

}	



h3.cdH3 span:before {
content: '';
  display: inline-block;
  width: 40px;
  height: 15px;
  background-image:url("../music/images/icon_mu_l.png");
  margin-right: 20px;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
h3.cdH3 span:after {
content: '';
  display: inline-block;
  width: 40px;
  height: 15px;
  margin-left: 20px;
  background-image:url("../music/images/icon_mu.png");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.alertTXT{
font-size: 11px !important;
}
	
@media screen and (max-width:1280px) {

.shopInfo{
width:97%;
padding:20px 12px 12px 12px;
}

h3.cdH3{
font-size:17px;
padding:6px 0;
margin: 0 0 5px 0;
}	
h3.artistH3{
font-size:18px;
margin: 0 0 15px 0;
}

.cdInfo{
	width:100%;
	font-size:12px;
	}
.cdInfo p{
	width:95% !important;
	}
dl.m-Info{
margin-top: 15px;}
	
dl.m-Info dt{
	width:95% !important;
	clear:both;
	float:none;
	margin-bottom:2px;
	padding-bottom:2px;
}
dl.m-Info dd{
	width:95% !important;
	float:none;
	padding-left:20px;
}
	
}
@media screen and (max-width:1080px) {
.shopInfo{
width:100%;
}
h3.cdH3,.artist-box{
width:100%;
}	

.member-box{
border-top:1px dashed #929292;
margin-top: 10px;
padding:15px 0 0 0;
}
.member-box img{
width:100%;
}

.member-box p{
padding:0;
font-size:12px;
width:100%;
}
.member-box p span{
font-size: 14px;
}

}

	
	
	
	
	
	
	
	
/* ---------------------------- story -----------------------------------*/

.introCont{
width:100%;
max-width:740px;
margin: 0 auto;
}

.storyCont{
padding:50px 0 100px;

}
.storyCont h3:before{
 content: '';
  display: inline-block;
  width:100%;/*画像の幅*/
  height: 20px;/*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
background-image: url("../story/images/title_line.png");
background-repeat: no-repeat;
margin-bottom: 22px;
}
.storyCont h3:after{
 content: '';
  display: inline-block;
  width:100%;/*画像の幅*/
  height: 20px;/*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
background-image: url("../story/images/title_line.png");
background-repeat: no-repeat;
margin-top: 22px;
}
.storyCont h3{
padding:12px 0;
box-sizing: border-box;
line-height: 1;
width:100%;
max-width: 600px;
margin: 0 auto;
background-image: url("../story/images/bg_title_story.png");
background-repeat: no-repeat;
background-position:left 0 top 23px;
background-size: 100%;
}
.storyCont h3 img{
width:94%;
height: auto;
margin: 0 auto;
}
.youtubeMovie {
  width: 100%;
  max-width: 820px;
  aspect-ratio: 16 / 9;
  margin:20px auto;
}
.youtubeMovie iframe {
  width: 100%;
  height: 100%;
    border:2px solid #c7c8be;
	box-sizing: border-box;
}
.story-info{
width:100%;
max-width:820px;
margin: 0 auto;
}
.story-info .s-i-cont{
width:100%;
margin:10px auto;
}
.story-info .s-i-cont p{
font-size: 14px;
text-align: left;
}

.s_point{
width:60px;
margin:30px auto
}
ul.story_imgList{
text-align: center;
font-size: 0;
width:100%;
max-width:850px;
margin: 0 auto;

}
ul.story_imgList li{
display: inline-block;
width:32%;
margin: 0;

}

.story-wrap{
position: relative;
max-width:970px;
width:100%;
padding-left:250px;
margin: 35px auto 0 auto;
box-sizing: border-box;
}
.storyMenu{
width:100%;
text-align: center;
}
.storyMenu li{
margin:0 2px 10px 2px;
display: inline-block;
line-height: 1.6;
font-size: 13px;
width:15%;
}

.story-logo{
position: absolute;
width:240px;
top:-2px;
left:10px;
}
.story-logo img{
width:100%;
}


.greyOut a{
display: block;
  text-align: center;
  background-color:#B8B8B8;

  letter-spacing: 0.06em;
  color:#DCDCDC;
  text-decoration: none;

  cursor: default;
  padding:6px 30px;
  font-weight: 300;
  width:100%;
  box-sizing: border-box;
}

.btn-storyList a{
background-color: #2e5b6b;

  letter-spacing: 0.06em;
display: block;
text-decoration: none;
padding:6px 0;
width:100%;
box-sizing: border-box;
cursor: pointer;
color: #FFF;
text-align: center;
font-weight: 300;
	background-image: url("../story/images/bg_btnStory_1.png"),url("../story/images/bg_btnStory_2.png");
	background-position: left 2px top 3px, right 2px bottom 3px;
	background-size: auto 20px,auto 20px;
	background-repeat: no-repeat, no-repeat;
	box-sizing: border-box;
}
.btn-storyList a:hover,.btn-storyList a.active{
background-color:#008569;
}


ul.list-season{
margin: 50px 0 0 0;

}
ul.list-season li{
width:90%;
max-width:400px;
margin-bottom: 5px;
}
ul.list-season li a{
display: block;
text-decoration: none;
background:#2e5b6b;
width:100%;
line-height: 1.5;
color: #FFF;
padding:6px 0;
border: double #FFF 3px;
letter-spacing: 0.1em;
}
ul.list-season li a:hover{
background: #008569;
}
.shinsyou ul.list-season li:first-child a{
background: #008569;
}
.yakusai ul.list-season li:last-child a{
background: #008569;
}



@media screen and (max-width:1080px) {

.storyMenu li{
width:23%;
margin:0 3px 10px 3px;
}
.introCont{
max-width:540px;
}
}
@media screen and (max-width: 680px) {

.story-logo{
position:relative;
width:240px;
top:0;
left:0;
margin:30px auto 15px auto;
}
.story-wrap{
max-width:950px;
width:100%;
padding-left:0;
margin: 35px auto 0 auto;
}

.story-info .s-i-cont{
width:92%;
}

.story-info .s-i-cont p{
font-size: 12px;

}


ul.story_imgList{
margin: 10px auto;

}
ul.story_imgList li{
width:49%;

}
.storyCont{
padding:20px 0;

}
.youtubeMovie {
  margin:0 auto;
}
.storyCont h3{
background-position:left 20px top 20px;
background-size: 90%;
}


.storyCont h3:before{
margin-bottom: 8px;
}
.storyCont h3:after{
margin-top: 13px;
}
.storyCont h3 img{
width:100%;
height: auto;
}

.storyMenu li{
font-size: 12px;
width:42%;
}

}


	
	
/* ---------------------------- books -----------------------------------*/
ul.pd_tabMenu{
text-align: center;
margin-bottom: 40px;
}

ul.pd_tabMenu li{
display: inline-block;
}

.btn-open {
  text-align: center;
  background-color: #2e5b6b;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: #FFF;
  text-decoration: none;
  border: 1px solid #2e5b6b;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding:6px 30px;
  cursor: pointer;
  font-weight: 300;
}
.btn-open:after{
  width: 100%;
  height: 0;
  content:"";
  position: absolute;
  top: 50%;
  left: 50%;
  background : #FFF;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transition: .2s;
  z-index: -1;
}
.btn-open:hover{
  color: #1f384c;
}
.btn-open:hover:after{
  height: 270%;
  opacity: 1;
}
.btn-open:active:after{
  height: 340%;
  opacity: 1;
}
ul.pdBox{
line-height: 0;
margin: 0;
padding: 0;
text-align: center;
}
ul.pdBox li{
display: inline-block;
width:23%;
margin:8px 5px 25px 5px;
line-height: 1.4;
vertical-align: top;
}
ul.pdBox li p{
line-height: 1.4;
margin-top: 8px;
font-size: 14px;
text-align: left;
}

@media screen and (max-width: 1080px) {

ul.pd_tabMenu{

}

ul.pd_tabMenu li{
width:45%;
font-size: 12px;
}
.btn-open{
width:70% !important;
}

}

/* ---------------------------- フッター -----------------------------------*/

#footer{
	text-align:center;
	background-image: url("../images/foot_bg.jpg");
	background-repeat: repeat-x;
	background-position: top;
	background-color: #1e5566;
	color: #FFF;
	}

#footer img{
	max-width:100%;
	height:auto;
	}
#footer .first_row{
	padding:40px 0 20px 0;

	}
#footer .second_row{
	background:#3ca4b6;
	padding:20px 0;
	}
#footer .end_row{
letter-spacing:0.2em;
	line-height:1.2;
	font-size:12px;
	padding-bottom:30px;
	}


ul.socialList{
margin:25px 0 15px 0;
text-align: center;
}
ul.socialList li{
max-width: 60px;
width:100%;
margin: 0 10px;
}
ul.minSocial li{
max-width: 40px;
}
ul.minSocial li img{
width:100%;
height: auto;
}
.copy{
vertical-align:middle;
font-size: 18px;
}


.ds_pcOnly{
	display:block;
	}
.ds_pc{
	display:block;
	}
.ds_tab{
	display:none;
	}
.ds_sp{
	display:none;
		}

.ds_pc2{
	display:block;
	}
.ds_sp2{
	display:none;
		}



.btn_top_scrl{
	position:fixed;
	width:74px;
	height:72px;

	bottom:60px;

	}



.maxImg img{

	width:100%;
	height:auto;
	}
.maxSize{
max-width: 100%;
height: auto;
}

@media screen and (max-width: 1120px) {



ul#g-menu{

	}
#main-Container{


	}



ul.animeList li span,ul.gameList li span{
display: block;
}
#head_bg1,#head_bg2,#head_bg3{

background-size:60% auto;

}

ul.goodsList li{
width:100%;
}

.c-bannerList li{
width:23%;
}


ul.newsBox li{
width:45%;
	}
.movieBox li{
float: none;
margin: 12px auto;
width:90%;

}
#under_bg{
background-size:140% auto;

}

ul.pdBox li{
width:21%;

}

/* ----------------------- ドロップダウンメニュー -----------------------------*/

li.menu__single ul.menu__second-level {
    width:300px;
}

li.menu__single ul.menu__second-level li{
width:95%;
}
/* ----------------------- /ドロップダウンメニュー -----------------------------*/





ul.btn_newsBox li{
width:40%;

}
.gaiyouList{
	width:100%;

	}
#btnTicket{
	width:150px;
	height:150px;
	}
#footer li{
margin:3px;
}
	.ds_pcOnly{
	display:none;
	}
	.ds_pc{
		display:block;
		}
	.ds_tab{
		display:block;
		}
	.ds_sp{
		display:none;
		}

	.ds_pc2{
		display:block;
		}
	.ds_sp2{
		display:none;
		}



}

@media screen and (max-width: 1080px) {
h4.danmemoInfo{
width:100%;
margin:15px 0 15px 0 !important;
}
.animeImg{
width:100%;
float: none;
margin-top: 15px;
}
.animeImg img{
width:100%;

}
.animeInfo{
width:100%;
float: none;
text-align: left;
margin-right:25px;
}
.animeInfo .ds_sp img{
width:100%;

}
.goods-padd{
padding:0;
}
.anime_mid{
background:none;
padding-left: 0;
}
#main-img{
margin-top:10px;/* --通常0pxなのでおって元に戻すこと--*/

}

ul#g-menu{
	top:0;
  left:0;
  margin:0;
  width: 125px;
  height: 100%;
  padding:10px;
  -webkit-transform: translateX(-270px);
  transform: translateX(-270px);
  -webkit-transition:ease .5s;
  transition:ease .5s;
  z-index:500;
		}



ul#g-menu li{
		display:block;
		margin:10px 0;
		text-align: left;
		border-bottom:1px solid #23313c;
		box-sizing: border-box;
		}
ul#g-menu li a{
	padding:10px;
	line-height:1.4;
	height:auto;

	}



ul#g-menu_2nd,
ul#g-menu_2nd_2{
	top:0;
  left:0;
  margin:0;
  width: 150px;
  height: 100%;
  padding:20px 10px 10px 10px;
  -webkit-transform: translateX(-270px);
  transform: translateX(-270px);
  -webkit-transition:ease .5s;
  transition:ease .5s;
  z-index:500;
		}


ul#g-menu_2nd li.broadcast,
ul#g-menu_2nd_2 li.broadcast{
	margin-top:90px;
	}
ul#g-menu_2nd li,
ul#g-menu_2nd_2 li{
		display:block;
		margin:10px 0;
		text-align: left;
		}
ul#g-menu_2nd li a,
ul#g-menu_2nd_2 li a{
	padding:10px;
	line-height:1.4;
	height:auto;

	}


ul#g-menu.action {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
 ul#g-menu_2nd.action,
 ul#g-menu_2nd_2.action{
   -webkit-transform:translateX(142px);
  transform:translateX(142px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
 }


/* ----------------------- ドロップダウンメニュー -----------------------------*/

li.menu__single ul.menu__second-level {
    position:relative;
    top:0;
    width:100%;
	opacity: 1;
	display:block;
	border-radius:0 !important;
}


li.menu__single ul.menu__second-level li a{
margin-left:5px !important;
font-size:13px !important;
padding-left: 30px  !important;
}

/* ----------------------- /ドロップダウンメニュー -----------------------------*/
#main-Container,
#main-ContainerB{
	padding-top:63px;
	}
#midashi{
padding-top:40px;
padding-bottom:0;
margin: 0 auto;
height:inherit;
}



ul.head_sList{
top:4px;
left:1px;
width:80px;

}
ul.head_sList li{

}
h1{
height: auto;
padding:8px 0;

	}
h1 img{
max-width:50%;
}



.drbtn {
  position: fixed;
  top:10px;
  right: 10px;
  width: 41px;
  height: 41px;
  -webkit-transition:ease .5s;
  transition:ease .5s;
  cursor:pointer;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  font-size: 10px;
  border:2px solid #000;
  background:#fff;
  border-radius: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
  z-index: 750;
}

.hambarg {
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: 4px;
  width: 25px;
  background: #000;
  -webkit-transition: ease .5s;
  transition: ease .5s;
}
.hambarg:nth-child(1) {
    top: 30%;
    left: 50%;
}
.hambarg:nth-child(2) {
    top: 50%;
    left: 50%;
}
.hambarg:nth-child(3) {
    top: 70%;
    left: 50%;
	}



.drbtn.action .hambarg:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
  }
.drbtn.action .hambarg:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
  }
.drbtn.action .hambarg:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
  }













	.ds_pcOnly{
	display:none;
	}
	.ds_pc{
		display:none;
		}
	.ds_tab{
		display:block;
		}
	.ds_sp{
		display:block;
		}

	.ds_pc2{
		display:block;
		}
	.ds_sp2{
		display:none;
		}


}


@media screen and (max-width: 680px) {


#under_bg{
background-image:none;

}
#head_bg1,#head_bg2,#head_bg3{
background-image: none;

}




.title_w-100{
width:100%;
background:none;
padding:50px 0 0 0;
}
.cont1280{
padding:10px 0 40px 0;
}








h2.topTitle{
width: 70%;
margin-bottom: 20px;
padding-top: 30px;
}

.second-cont li{
width:90%;
margin: 0 5px;
}

ul.pdBox li{
width:44%;
margin:5px 5px 20px 5px;

}
ul.pdBox li p{

font-size: 12px;
}




/* ---------------------------- bxslider -----------------------------------*/
.bxslider li{
max-width:inherit;
margin: 0;
text-align: center;
	}
.bxslider li img{
width: 95%;
}
/* ---------------------------- /bxslider -----------------------------------*/

.c-bannerList li{
width:47%;
margin-bottom: 6px !important;
}




.post-cont{
padding:20px;
}

.post-cont p{
font-size:14px;
}
.post-mainImg{
padding:20px 0 20px 0;
}

.float_limg1 img,.float_rimg1 img{
width:100%;
height: auto;
}

ul.postListA li,ul.postListB li,ul.postListC li{
width:47%;
margin-bottom: 5px;
}

.pankuz{
position:relative;
padding-top:10px;
font-size: 12px;
}



h2.underTitle img{
width:80%;
}
.webBroad img{
width:50% !important;
}
.ifrm-container {
height:220px;
}


.twitter-mid{
height: 310px;
}
p.par{
font-size:14px;
}

ul.newsBox li{
width:46%;
vertical-align: top;
margin: 8px 2px;
	}
.movieBox li{
width:90%;
}
ul.btn_newsBox li{
width:75%;
margin-bottom:7px;
}
p.n-date{
height:inherit;
padding-bottom: 10px;
line-height: 1.3;
font-size: 14px;
}
.padd{
padding:0;
}
.btnGoods{
margin: 20px auto 0 auto;
}
.btnGoods li.back,.btnGoods li.next{
width:14%
}
.btnGoods li.blist{
width:61%
}

.btnGoods li img{
width:100%;
height: auto;
}

.goods-cont h3,.post-cont h3{
font-size:18px;
}


.n-txtBox h3{
font-size: 13px;
}
.frame-img img{
display: none;
}
.second-cont .frame-img img{
display: block;
}

.n-mid .n-txtBox,.n-mid .g-txtBox{
padding:8px;
min-height:inherit;
}
.n-mid{
border-left:none;
border-right:none;

}
.news-min-height{
min-height:inherit;
}
ul.newsList,ul.goodsList_cat{
margin: 10px 0;
}
.newIcon{
width:22px !important;
height: 13px !important;
padding-top:0;
}
.post_alert{
max-width: 200px;

}

body.is-fixed ul#g-menu{
	background:#3399aa;
	height: 100%;
	padding:10px;

	}

.spLine	{
border-top:1px solid #393939;
margin-bottom: 40px;
}

.anime-cont{
margin: 0 auto 40px auto;
}
.anime-cont h3{
padding-top: 0;
}

ul.animeList,ul.gameList{
text-align: center;

}
ul.animeList li,ul.gameList li{
width:100%;
margin:0 0 4px 0;

}
ul.animeList li a,ul.gameList li a{
width: 100%;
padding:10px 0;
}
ul.gameList2{
text-align: center;
}
ul.gameList2 li{
width:47%;
}

.danmemoGame{
width:100% !important;
height:250px !important;
}




.animeInfo p{
min-height: inherit;
margin-bottom: 15px;
font-size: 14px;
padding: 15px 0 5px 0;
}

.event-cont{
width:100%;
}

.e-dd{
width:100%;
margin: 0 auto;
}

.e-dd:first-child{
padding-bottom: 55.25%;
margin-right:0;
}
.e-h5{
margin-top: 18px;
}

.custom-thumb a{

	width:22%;
	}



ul.socialList li{
max-width: 45px;

}


#footer .end_row{
	font-size:11px;
	letter-spacing: 0.1em;
	}


#footer li{
width:45%;
}



.gaiyouList dt{
	width:100% !important;
	clear:both;
	float:none;
	margin-bottom:2px;
	padding-bottom:2px;
}
.gaiyouList dd{
	width:100% !important;
	float:none;
	padding-left:20px;

}

#btnTicket{
	width:110px;
	height:110px;
	}




	.ds_pcOnly{
	display:none;
	}
	.ds_pc{
		display:none;
		}
	.ds_tab{
		display:block;
		}
	.ds_sp{
		display:block;
		}

	.ds_pc2{
		display:none;
		}
	.ds_sp2{
		display:block;
		}


#main-Container,
#main-ContainerB{
	padding-top:64px;
	}
h1{
height: auto;
min-height: 60px;
padding:8px 0;

	}

	}







/* ---------------------------- リフレクション -----------------------------------*/

.reflection-img{
    position    :relative;
    overflow    :hidden;
}



.reflection {
    height      :100%;
    width       :10px;
    position    :absolute;
    top         :0;
    left        :0;
    background-color: #fff;
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 3s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 3s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 3s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 3s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 3s ease-in-out infinite;
}

@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}






/* ---------------------------- animate.css -----------------------------------*/

.loading-Anim{
  /*秒かけてアニメーションする */
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  /* 5回繰り返す */
  -webkit-animation-iteration-count:100;
  animation-iteration-count:100;
}
.copy-Anim{
  /*秒かけてアニメーションする */
  -webkit-animation-duration:0.8s;
  animation-duration:0.8s;
 animation-delay:0.8s;
}
.title-Anim{
  /*秒かけてアニメーションする */
  -webkit-animation-duration:1s;
  animation-duration:1s;
 animation-delay:1s;
}
.topContents-Anim{
  /*秒かけてアニメーションする */
  -webkit-animation-duration:4.5s;
  animation-duration:4.5s;
 animation-delay:2s;
}
.play-Anim{
 /*秒かけてアニメーションする */
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  /* 5回繰り返す */
  -webkit-animation-iteration-count:2;
  animation-iteration-count:2;
	}


.topKeyVisual-Anim{
  -webkit-animation-duration:1.5s;
  animation-duration:1.5s;
  -webkit-animation-duration:2.0s;
  animation-delay:2.0s;
	}
.topKeyVisual-Anim_second{
  -webkit-animation-duration:1.5s;
  animation-duration:1.5s;
  -webkit-animation-duration:2.5s;
  animation-delay:2.5s;
	}
.topSocial-Anim{
  -webkit-animation-duration:0.8s;
  animation-duration:0.8s;
  -webkit-animation-duration:3.5s;
  animation-delay:3.5s;
	}
