@charset "utf-8";

/*
Theme Name: tm end
Theme URI: http://
Description: The original theme for website
Author: game
Author URI: http://
Version: 1.3
*/


/* @ group reset */

*{
	margin:0;
	padding:0;
	}

a{
	text-decoration:0;
	}

ul, ol{
	list-style:none;
	}

img{
	margin:0 auto;
	vertical-align:top;
	}

p{
	vertical-align:center;
	}

/* @end */


/*@group Fluid-img */

img{
	max-width:100%;
	height:auto;
	}

/*@end */


/* @group HTML */

html{
	font-family:verdana, san-serif;
	font-size: 100%;
	background-color:#000;
	-webkit-text-size-adjust: 100%;
	}

/*@end */


h1,h2,h4,h5,h6{
	margin-bottom:24px;
	}

h1{
	font-size:48px;
	line-height:1; /* 48px */
	}

h2{
	font-size:24px;
	line-height:1.3333; /* 48px */
	}

h3{
	font-size:24px;
	line-height:1; /* 24px */
	color:#fff;
	text-align:center;
	text-shadow: 1px 1px 6px #000;
	}

hgroup h2,h4,h5,h6{
	font-size:16px;
	line-height:1.5; /* 24px */
	}


/*　@ common format */

.wrapper{
	margin:0 auto;
	width:100%;
	}

.topwrapper{
	background-color:#000;
	}

nav{
	background:url(images/nav_bg.jpg) repeat-x;
	display:block;
	max-height:70px;
	oberflow:hidden;
	}

nav ul{
	display:block;
	overflow:hidden;
	}

nav ul li{
	float:left;
	width:20%;
	display:block;
	}

nav ul li a{
        font-size: 0;
        }

.sns{
	width:100%;
	margin:0 auto;
	}
/* @ index.html */

.tvcm_img {
	width: auto;
	height: auto;
	background: none;
	}

.tvcm_img img {
	display: block;
	}


.about_img {
	width: auto;
	height: auto;
	background: none;
	}

.about_img img {
	display: block;
	}

.prmovie_img {
	width: auto;
	height: auto;
	background: none;
	}

.prmovie_img img {
	display: block;
	}

/* @ news.html */

#page-1{
	 display: block;
	 }

.news_sns ul{
	float:right;
	margin-bottom:3%;
	}

.news_sns ul li{
	float:left;
	}

.news_img{
	display:block;
	max-width:580px;
	width:100%;
	height:auto;
	margin:5% auto;
	text-align:center;
	background-size:cover;
	}

.news_articlebox p{
	line-height:1.8;
	}

.backnews{
	margin:20px auto!important;
	}

/* @ blog.html */

.blog_img{
	display:block;
	max-width:650px;
	width:100%;
	height:auto;
	text-align:center;
	background-size:cover;
	}

.blog_articlebox p{
	line-height:2.2;
	}

.blog_img{
	display:block;
	max-width:650px;
	width:100%;
	height:auto;
	text-align:center;
	background-size:cover;
	}

/* @ FAQ common */

.ttl_faq{
	color:#fff!important;
	text-align:center!important;
	}

.expand-faq img {
	top: 50%;
	padding-right:15px;
	}

#faq-block h4, #faq-block p{
	color:#fff;
	margin-bottom:0!important;
	}

.single-faq {
	margin-bottom:5px;
	}

.single-faq:hover {
	background-color:#4e3dce!important;
	}

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

/* 期間限定のものはこちらに記載　*/
.vote img{
	display:none;
}

/* @ common format */

.smp_fixedmenu{
	width:100%;
	height:36px;
	background-color:#000;
	position:fixed;
	z-index:999;
	top:0;
	}

.smp_fixedmenu ul{
	max-width:640px;
	width:90%;
	margin:0 auto;
	}

.smp_fixedmenu ul li a{
	display:block;
	}

.smpapp a{
	display:block;
	background:url(images/common/app_ios.png) no-repeat 0 0;
	width:122px;
	height:36px;
	background-size:cover;
	}

.smpgoogle a{
	dusplay:block;
	background:url(images/common/app_ggl.png)no-repeat 0 0;
	width:120px;
	height:36px;
	background-size:cover;
	}

.smptop a{
	display:block;
	background:url(images/smp_fixedtop.png)no-repeat 0 0;
	width:36px;
	height:36px;
	background-size:cover;
	}
/*
.smp_index{
	background:url(images/bg.jpg)50% 0 no-repeat #151515!important;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	}
*/
.smp_index{
	background:url("images/end/bg_sp.jpg")50% 0 no-repeat #151515!important;
	background-size: cover!important;
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	}

.page-id-2924 .smp_index,
.page-id-1239 .smp_index,
.page-id-700 .smp_index,
 .page-id-1751 .smp_index{
	background:url(images/bluesky_bg.jpg)50% 0 no-repeat #151515!important;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.wrapper{
	position:relative;
	z-index:2;
	}

.top_visual{
	max-width:960px;
	width:100%;
	background:url(images/common/kv/kvsp_180903.png) no-repeat 50% 0;
	margin:0 auto;
	background-size:auto 100%;
	}

.topfl{
	max-width:640px;
	width:100%;
	margin:0 auto;
	}

.top{
	display:block;
	height:0px;
	margin:0 auto;
	padding-top: 73.96833%;
	margin-top:46px;
	background-size: cover;
	}

nav{
	background-size: contain;
	}

nav ul{
	max-width:640px;
	height:auto;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	}

.gtop a{
	display:block;
	max-width:128px;
	height:auto;
	margin:0 auto;
	padding-top: 54.5%;
	background:url(images/GN_top.png) no-repeat 0 0;
	background-size: cover;
	}

.world a{
	display:block;
	max-width:128px;
	max-height:70px;
	margin:0 auto;
	padding-top: 54.5%;
	background:url(images/GN_world.png) no-repeat 0 0;
	background-size: cover;
	}

.system a{
	display:block;
	max-width:128px;
	max-height:70px;
	margin:0 auto;
	padding-top: 54.5%;
	background:url(images/GN_system.png) no-repeat 0 0;
	background-size: cover;
	}

.blog a{
	display:block;
	max-width:128px;
	max-height:70px;
	margin:0 auto;
	padding-top: 54.5%;
	background:url(images/GN_blog.png) no-repeat 0 0;
	background-size: cover;
	}

.information a{
	display:block;
	max-width:128px;
	max-height:70px;
	margin:0 auto;
	padding-top:54.5%;
	background:url(images/GN_info.png) no-repeat 0 0;
	background-size: cover;
	}

.contents{
	width:100%;
	max-width:640px;
	margin:0 auto;
	}

section{
	width:90%!important;
	margin:0 auto;
	}

.app_icon{
	display:none;
	}

/* @ index.html */

.ttl_tvcm{
	display:block;
	width:100%;
	margin:0 auto;
	padding-top: 16.5%;
	background:url(images/ttl_tvcm.png)no-repeat 0 0;
	background-size: 100%;
	}

.ttl_about{
	display:block;
	width:100%;
	height:100%;
	margin:0 auto;
	padding-top:16.5%;
	background:url(images/ttl_about.png) no-repeat 0 0;
	background-size: 100%;
	}

.ttl_movie{
	display:block;
	width:100%;
	margin:0 auto;
	padding-top: 16.5%;
	background:url(images/ttl_movie.png)no-repeat 0 0;
	background-size: 100%;
	}

.ttl_chara{
	display:block;
	width:100%;
	margin:0 auto;
	padding-top: 16.5%;
	background:url(images/ttl_chara.png)no-repeat 0 0;
	background-size: 100%;
	}

.chara_container{
	max-width:580px;
	margin:0 auto;
	width:100%;
	}

.charabox{
	margin:2px;
	text-align:center;
	}

.top_infos{
	width:100%;
	max-width:650px;
	margin:0 auto;
	}

.informations{
	background-color:rgba(49,50,39,0.50);
	width:100%;
	padding:10px 0;
	}

.info_group{
	max-width:580px;
	width:100%;
	margin:0 auto;
	}

.info_box {
	position:relative;
	width:92%;
	padding:4%;
	background-color:rgba(15,15,15,0.5);
	}

.news_line{
	border-bottom: 1px solid #fff;
	width:100%;
	margin-bottom:4%;
	}

.info_box a{
	display:block;
    	top:0;
    	left:0;
    	width:100%;
    	height:100%;
	}

.info_detail{
	width:90%;
	padding-right:10%;
	}

.arrow{
	width:18px;
	height:21px;
	background:url(images/info_arrow.png) no-repeat center ;
	position:absolute;
	top:40%;
	right:4%;
	margin-left:10%;
	}

/* @ index以外の上部フォーマット */

.top_child{
	width:100%;
	background-color:#000;
	}

.top_childbox{
	max-width:640px;
	margin:12.5% auto 4%;
	}

.top_logo a{
	display:block;
	max-width:280px;
	height:auto;
	margin:15px auto 2px;
	padding-top: 3%;
	background:url(images/logo.png) no-repeat 0 0;
	background-position:center top;
	background-size: contain;
	}

/* @ contactform01 */
.ttl_cpform{
	display:block;
	width:100%;
	height:100%;
	margin:30px auto;
	padding-top:16.5%;
	background:url(images/ttl_cpform.png) no-repeat 0 0;
	background-size: 100%;
	}
.ttl_contactform01{
	display:block;
	width:100%;
	height:100%;
	margin:30px auto;
	padding-top:16.5%;
	background:url(images/ttl_contactform01.png) no-repeat 0 0;
	background-size: 100%;
	}

/* @ world.html */

.ttl_world{
	display:block;
	width:100%;
	height:100%;
	margin:30px auto;
	padding-top:16.5%;
	background:url(images/ttl_world.png) no-repeat 0 0;
	background-size: 100%;
	}

/* @ system.html */

.ttl_system{
	display:block;
	width:100%;
	height:100%;
	margin:30px auto;
	padding-top:16.5%;
	background:url(images/ttl_system.png) no-repeat 0 0;
	background-size: 100%;
	}

/* @ news.html */

.pickup_box{
	width:92%;
	float:right;
	position:relative;
	padding:4%;
	background-color:rgba(15,15,15,0.5);
	}

.pickup_box a{
	display:block;
    	top:0;
    	left:0;
    	width:100%;
    	height:100%;
	}

.pickarrow{
	width:18px;
	height:21px;
	background:url(images/info_arrow.png) no-repeat center ;
	position:absolute;
	top:40%;
	right:4%;
	margin-left:10%;
	}

/* @ blog.html */

.ttl_blog{
	display:block;
	width:100%;
	height:100%;
	margin:30px auto;
	padding-top:27%;
	background:url(images/ttl_blog.png) no-repeat 0 0;
	background-size: 100%;
	}

.blog_group{
	max-width:580px;
	width:100%;
	margin:0 auto;
	}

.blog_sns{
	float:left;
	}

.blog_box {
	color:#fff;
	border-top:6px solid #516bb7;
	position:relative;
	width:92%;
	padding:4%;
	background-color:rgba(0,0,0,0.4);
	}

.blog_box a{
	display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
	}

.blogaside h3{
	padding-bottom:30px;
	margin:60px auto 30px;
	border-bottom: medium solid #fff;
	}

.blogaside_box {
	border-top: 6px solid #516bb7;
	width:277px!important;
	position:relative;
	padding:20px;
	margin:0 auto 30px!important;
	background-color:rgba(0,0,0,0.4);
	}

.bloggroupinside{
	width:100%;
	max-width:960px;
	margin:0 auto;
	}

.bloggroup_box {
	width:92%;
	padding:4%;
	border-top: 10px solid #516bb7;
	background-color:rgba(0,0,0,0.4);
	}

.groupdetail{
	padding:4%;
	}

/* @ FAQ */

.faq_sidebar{
	margin-bottom:40px;
	}

.faq_sidebar p{
	background-color:rgba(71,69,207,0.50);
	border-left: 15px solid #4f3dcf;
	margin:0 0 5px 0;
	padding:3.5% 4.5%;
	}

.faq_group h3{
	background-color:rgba(71,69,207,0.50);
	border-left: 20px solid #4f3dcf;
	padding:3.5% 4%;
	text-align:left!important;
	font-size:20px!important;
	}

.faq-question{
	background:url(images/faq_q.jpg)15px 11px no-repeat #151515!important;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding:20px 15px 20px 70px;
	}

.faq-answer {
	background:url(images/faq_a.jpg)15px 11px no-repeat!important;
	background-color:rgba(15,15,15,0.5)!important;
	padding:20px 15px 20px 70px;
	}


/* @ common 下層部 */

.twitter{
	max-width:580px!important;
	width:100%;
	margin:0 auto;
	}

.twitter p{
	max-width:580px;
	margin:0 auto;
	background-color:#fff;
	text-align:center;
	vertical-align:middle;
	}

.spec{
	width:960px;
	margin:0 auto;
	}

.spec_box{
	margin:0 auto;
	background-color:#151515;
	padding:15px;
	}

.spec_box p{
	webkit-text-size-adjust: 70%;
	}

#pageTop{
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
	}

/* 色紙プレゼントキャンペーン */
.noticebox{
	background-color:rgba(21,21,21,0.6);
	width:87%;
	padding:3% 2%;
	margin:0 auto;
	}

.cp_twitter{
	background-color:#fff;
	width:91%;
	margin:0 auto;
	}

/* とら祭り2015 */
.torafes2015{
	font-size:65%!important;
}

.torafes2015 h3{
	font-size:120%!important;
}

.apply0707{
	max-width:480px!important;
	width:80%;
	margin:0 auto!important;
	}

.santra_btn{
	margin:1.5% auto;
	}

/* ２周年記念展 */

}



@media only screen and (min-width : 961px){

.top_line{
	background:url(images/top_line.png) ;
	display:block;
	top:0px;
	position:absolute;
	z-index:8;
	width:100%;
	height:19px;
	}

.dl_number{
	background:url(images/dl_number.png) no-repeat ;
	display:block;
	top:0px;
	left:2%;
	position:absolute;
	z-index:9;
	width:100%;
	width:140px;
	height:147px;
	}
/* 背景確認用
.top_index{
	background:url(images/pcbg.jpg)50% no-repeat fixed #151515!important;
	background-position:center top;
	width:100%;
	background-size:cover;
	}
*/
.top_index{
	background: no-repeat center top fixed url("images/end/bg_pc.jpg");
	background-size: 100% auto;
	}
.page-id-2924 .top_index,
.page-id-1239 .top_index,
.page-id-700 .top_index,
 .page-id-1751 .top_index{
	background:url(images/pcbg_bluesky.jpg)50% no-repeat fixed #151515!important;
	background-position:center top;
	width:100%;
	background-size:cover;
	}

.wheel_l{
	float:left;
	background:url(images/wheel_l.png) no-repeat;
	display:block;
	top:0px;
	left:0px;
	position:relative;
	z-index:4;
	width:94px;
	height:530px;
	}

.wheel_r{
	float:right;
	background:url(images/wheel_r.png) no-repeat;
	display:block;
	position:fixed;
	top:0px;
	right:0px;
	position:relative;
	z-index:5;
	width:94px;
	height:530px;
	}

.top_visual{
	display:block;
	max-width:1200px;
	height:530px;
	margin:0 auto;
	background:url(images/common/kv/kvpc_180903.png) no-repeat 0 0;
	}

.top{
	width:100%;
	max-width:960px;
	margin:0 auto;
	position:relative;
	}

.cmmovie a{
	display:block;
	position:relative;
	z-index:6;
	background:url(images/cmmovie04.png) no-repeat;
	width:210px;
	height:153px;
	top:334px;
	left:0px;
	}

.vote_bnr a{
	display:block;
	position:relative;
	z-index:6;
	background:url(images/bnr_vote.png) no-repeat;
	width:230px;
	height:97px;
	top:285px;
	left:0px;
	}

	.santra_bnr a{
		display:block;
		position:relative;
		z-index:6;
		background:url(images/bnr_santra2.png) no-repeat;
		width:230px;
		height:165px;
		top:358px;
		left:0px;
		}

.index_logo{
	background:url(images/common/logo.png) no-repeat;
	display:block;
	position:absolute;
	width:448px;
	height:160px;
	z-index:7;
	top:230px;
	right:-10px;
	}

.app_btn{
	display:block;
	position:absolute;
	z-index:7;
	top:420px;
	right:0px;
	}

.app_btn li{
	display:block;
	list-style:none;
	float:left;
	}

.btn_group_as a{
	background:url(images/common/app_ios.png) no-repeat;
	background-size: cover;
	display:block;
	position:relative;
	width:216px;
	height:64px;
	}

.btn_group_gp a{
	background:url(images/common/app_ggl.png) no-repeat;
	background-size: cover;
	display:block;
	width:213px;
	height:64px;
	}

nav ul{
	width:960px;
	height:70px;
	margin:0 auto;
	overflow:hidden;
	}

nav .menu-global li a {
	display:block;
	width:192px;
	padding-top:70px;
	height:0;
	background:url(images/pc_nav.png) no-repeat;
	}

nav .menu-global li .gtop a {
	background-position:0 0;
	}

nav .menu-global li.gtop a:hover, nav .menu-global li.gtop.current a {
	background-position:0 -70px;
	}

nav .menu-global li.world a:hover, nav .menu-global li.world.current a {
	background-position:-192px -70px;
	}

nav .menu-global li.world a {
	background-position: -192px 0;
	}

nav .menu-global li.system a:hover, nav .menu-global li.system.current a {
	background-position:-384px -70px;
	}

nav .menu-global li.system a {
	background-position: -384px 0;
	}

nav .menu-global li.blog a:hover, nav .menu-global li.blog.current a {
	background-position:-576px -70px;
	}

nav .menu-global li.blog a {
	background-position: -576px 0;
	}

nav .menu-global li.information a:hover, nav .menu-global li.information.current a {
	background-position:-768px -70px;
	}

nav .menu-global li.information a {
	background-position: -768px 0;
	}

.contents{
	width:960px!important;
	margin:0 auto;
	}

.tvcm_img img {
  	display: none;
 	}

.ttl_about{
	display:block;
	width:960px;
	height:102px;
	margin:0 auto;
	background:url(images/ttl_pcabout.png) no-repeat 0 0;
	background-size: 100%;
	}

.about_img {
	width: 960px;
 	height: 414px;
	margin: 0 auto;
	text-align: center;
	background: url(images/pcabout.png) no-repeat center;
	}

.about_img img {
  	display: none;
 	}

.ttl_movie{
	display:block;
	width:960px;
	height:102px;
	background:url(images/ttl_pcmovie.png)no-repeat 0 0;
	background-size: 100%;
	}

.prmovie_img a{
	width: 960px;
 	height: 260px;
	 display:block;
	margin: 0 auto;
	text-align: center;
	background: url(images/pcprmovie.png) no-repeat center;
	}

.prmovie_img img {
  	display: none;
 	}

.ttl_chara{
	display:block;
	width:962px;
	height:102px;
	margin:0 auto;
	background:url(images/ttl_pcchara.png)no-repeat 0 0;
	background-size: 100%;
	}

.chara_container{
	width:960px;
	margin:0 auto;
	width:100%;
	}

.charabox{
	margin:2px;
	text-align:center;
	}

.informations{
	background-color:rgba(49,50,39,0.50);
	width:100%;
	padding:15px 0 30px;
	overflow:hidden;
	}

.newsgroup{
	width:960px;
	margin:0 auto;
	}

.top_infos{
	float:left!important;
	}

.ttl_info{
	width:650px;
	}

.info_box {
	position:relative;
	width:610px;
	padding:20px;
	background-color:rgba(15,15,15,0.5);
	}

.news_line{
	border-bottom: 1px solid #fff;
	width:610px;
	margin-bottom:10px;
	}

.info_box a{
	display:block;
    	top:0;
   	left:0;
   	width:100%;
    	height:100%;
	}

.info_detail{
	width:90%;
	padding-right:10%;
	}

.news_articlebox{
	width:610px!important;
	pading:20px!important;
	margin:0 auto;
	}

.arrow{
	width:18px;
	height:21px;
	background:url(images/info_arrow.png) no-repeat center ;
	position:absolute;
	top:40%;
	right:4%;
	margin-left:10%;
	}

.twitter{
	width:280px!important;
	float:right;
	}

.twitter p{
	background-color:#fff;
	}

.spec{
	width:960px;
	margin:0 auto;
	}

.spec_box{
	width:920px;
	margin:0 auto;
	background-color:#151515;
	padding:20px;
	}

.asbtn_pc a{
	display:block;
	background:url(images/common/app_ios.png) no-repeat 0 0;
	width:216px;
	height:64px;
	background-size:cover;
	}

.gpbtn_pc a{
	display:block;
	background:url(images/common/app_ggl.png) no-repeat 0 0;
	width:213px;
	height:64px;
	background-size:cover;
	}

.btn_group ul{
	position:absolute;
	margin-top:30%!important;
	}

.btn_group li{
	float:left;
	vertical-align:middle;
	}

/* @ index以外の上部フォーマット */

.top_child{
	width:100%;
	background-color:#000;
	}

.top_childbox{
	width:960px;
	margin:45px auto 25px;
	}


.top_logo a{
	display:block;
	max-width:350px;
	height:auto;
	margin:0 auto;
	padding-top: 10%;
	background:url(images/logo.png) no-repeat 0 0;
	}

/* @ contactform01 */
.ttl_cpform{
	display:block;
	width:960px;
	height:100px;
	margin:60px auto;
	background:url(images/ttl_pc_cpform.png) no-repeat 0 0;
	background-size: 100%;
	}
.ttl_contactform01{
	display:block;
	width:960px;
	height:100px;
	margin:60px auto;
	background:url(images/ttl_pc_contactform01.png) no-repeat 0 0;
	background-size: 100%;
	}

/* @ world.html */

.ttl_world{
	display:block;
	width:960px;
	height:100px;
	margin:60px auto;
	background:url(images/ttl_worldpc.png) no-repeat 0 0;
	background-size: 100%;
	}

.world_img {
	width: 960px;
 	height: 942px;
	margin: 0 auto;
	text-align: center;
	background: url(images/world_mappc.png) no-repeat center;
	}

.world_img img {
  	display: none;
 	}
	/* ２周年記念展 */
	.secondgoods {
		width: 960px;
	 	height: 2352px;
		margin: 0 auto;
		text-align: center;
		background: url(images/2ndevent_goods.png) no-repeat center;
		}

	.secondgoods img {
	  	display: none;
	 	}
/* @ system.html */

.ttl_system{
	display:block;
	width:960px;
	height:102px;
	margin:60px auto;
	background:url(images/ttl_pcsystem.png) no-repeat 0 0;
	background-size: 100%;
	}

.system_img1 {
	width: 960px;
 	height: 419px;
	margin: 0 auto;
	text-align: center;
	background: url(images/system_pcimg1.png) no-repeat center;
	}

.system_img1 img {
  	display: none;
 	}

.system_img2 {
	width: 960px;
 	height: 470px;
	margin: 60px auto 50px;
	text-align: center;
	background: url(images/system_pcimg2.png) no-repeat center;
	}

.system_img2 img {
  	display: none;
 	}

.system_img3 {
	width: 960px;
 	height: 290px;
	margin: 0 auto;
	text-align: center;
	background: url(images/system_pcimg3.png) no-repeat center;
	}

.system_img3 img {
  	display: none;
 	}


/* @ news.html */

.pickup_box{
	width:240px!important;
	float:right;
	position:relative;
	padding:20px;
	background-color:rgba(15,15,15,0.5);
	}

.pickup_box a{
	display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
	}

.pickarrow{
	width:18px;
	height:21px;
	background:url(images/info_arrow.png) no-repeat center ;
	position:absolute;
	top:40%;
	right:4%;
	margin-left:10%;
	}

/* @ blog.html */

.ttl_blog{
	margin-top:20px;
	display:block;
	width:960px;
	height:166px;
	margin:10px auto;
	background:url(images/ttl_pcblog.png) no-repeat 0 0;
	background-size: 100%;
	}

.blog_box {
	border-top: 3px solid #516bb7;
	position:relative;
	width:900px;
	background-color:rgba(0,0,0,0.7);
	padding:30px;
	}

.blog_box {
	color:#fff;
	}

.bloggrttl{
	padding-bottom:20px;
	margin:40px auto;
	border-bottom: medium solid #fff;
	}

.bloggroup_box {
	width:890px;
	border-left: 10px solid #516bb7;
	padding:40px 30px;
	background-color:rgba(0,0,0,0.4);
	}

.groupdetail{
	width:90%;
	}

/* @FAQ */

.faq_sidebar{
	float:left;
	}

.faq_group{
	float:right;
	}

.faq_sidebar p{
	background-color:rgba(71,69,207,0.50);
	border-left: 15px solid #4f3dcf;
	width:225px;
	margin:0 30px 5px 0;
	padding:20px;
	}

.faq_group h3{
	background-color:rgba(71,69,207,0.50);
	border-left: 15px solid #4f3dcf;
	width:610px;
	padding:20px 0px 20px 25px;
	text-align:left!important;
	font-size:20px!important;
	}

.faq-question{
	background:url(images/faq_q.jpg)15px 11px no-repeat #151515!important;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding:20px 10px 20px 70px;
	width:570px;
	}

.faq-answer {
	background:url(images/faq_a.jpg)15px 11px no-repeat!important;
	background-color:rgba(15,15,15,0.5)!important;
	padding:20px 10px 20px 70px;
	width:570px;
	}



/* @ ページトップへ */

#pageTop{
	display:block;
	width:120px;
	height:140px;
	margin:0 auto;
	background:url(images/goTophover.png) no-repeat 0 0;
	background-size: 100%;
	position:fixed;
	z-index:20;
	bottom:0px;
	right:20px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	}

#pageTop a{
	display:block;
	background:url(images/goTop.png) no-repeat 0 0;
	width:120px;
	height:140px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:fixed;
	z-index:20;
	bottom:0px;
	right:20px;
	}

#pageTop img{
	border:none;
	}

#pageTop a:hover{
    background: none;
	}
#pageTop a:hover img{
    visibility: hidden;
	}
/* @ end */

/* 色紙プレゼントキャンペーン */
.noticebox{
	background-color:rgba(21,21,21,0.6);
	padding:3% 2%;
	margin:0 auto;
}

.noticebox p{
	max-height: 100%;
	line-height:1.6;
}

.cp_twitter{
	background-color:#fff;
	max-width:880px;
	width:100%;
	margin:0 auto;
	}

.cp_table{
	width:100%;
	background-color:rgba(21,21,21,0.6);
	}

/* サントラCD */
.santra_top {
	width: 960px;
 	height: 510px;
	margin: 0 auto;
	background: url(images/santra_top_pc.png) no-repeat center;
	}

.santra_dtl_btn a{
	display:block;
	width: 320px;
 	height: 79px;
	margin: 0 auto;
	text-align: center;
	background: url(images/santra_title.png) no-repeat center;
	}

.santra_dtl_btn img{
	display:none;
	}

.santra_pri_btn a{
	display:block;
	width: 320px;
 	height: 79px;
	margin: 0 auto;
	text-align: center;
	background: url(images/santra_privi.png) no-repeat center;
	}

.santra_pri_btn img{
	display:none;
	}

.santra_buy_btn a{
	display:block;
	width: 320px;
 	height: 79px;
	margin: 0 auto;
	text-align: center;
	background: url(images/santra_buy.png) no-repeat center;
	}

.santra_buy_btn img{
	display:none;
	}

.santra_detail{
	width: 960px;
 	height: 413px;
	margin: 0 auto;
	text-align: center;
	background: url(images/santra_detail.png) no-repeat center;
	}

#titledetail{
	width: 960px;
 	height: 481px;
	margin: 0 auto;
	text-align: center;
	background: url(images/santra_titledetail.png) no-repeat center;
	}


#prividetail{
	width: 960px;
 	height: 394px;
	margin: 0 auto;
	text-align: center;
	background: url(images/santra_prividetail.png) no-repeat center;
	}

#prividetail img,#titledetail img, .santra_detail img,.santra_top img{
  	display: none;
	}


.santra_btngrp{
	display:table;
	margin:0 auto;
	}

.santra_btn{
	display: table-cell;
	width:320px;
	height:79px;
	}

 /* 2周年イベント */
 .second_event {
 	width: 960px;
	height: 1704px;
 	margin: 0 auto;
 	text-align: center;
 	background: url(images/2ndevent_tokuten.png) no-repeat center;
 	}

	.secondgoods {
  	width: 960px;
 	height: 2353px;
  	margin: 0 auto;
  	text-align: center;
  	background: url(images/2ndevent_goods.png) no-repeat center;
  	}

 .second_event img, .secondgoods img{
   	display: none;
  	}

}

.0707text p{
	font-size:2em!important;
	text-align:center;
	}

.77cp {
	max-width:960px;
	width:96%;
	height:300px;
	background-color:rgba(21,21,21,0.6);
	padding:3% 2%;
	margin:0 auto;
	}

.noticebox p{
	padding-left:1em;
	text-indent:-1em;
	}

/* とら祭り2015 */

.torafes2015 h3, .torafes2015 h4{
	text-align:left!important;
	}

.torafes2015 h4{
	color:#e4cc00;
	font-size:1.5em;
	text-shadow: #2b0e0e 2px 2px 0px, black -2px 2px 0px,
        	     #2b0e0e 2px -2px 0px, black -2px -2px 0px;
	       }

.torafes2015 p{
	font-size:1.1em!important;
	line-height:2!important;
	font-weight:bold;
	}

.torafes_detail table{
	border-collapse:collapse;
	line-height:1.5;
	border:2px solid #fff;
	}

.torafes_detail table td{
	color:#fff;
	font-weight:bold;
	padding:2% 0 2% 2%;
	border:2px solid #fff;
	}

.eleven table{
	border-collapse:collapse;
	border-style: none;
	border:0px;
	display:block;
	max-width:960px;
	max-height:240px;
	margin:0 auto;
	background:url(images/torafes_elevenbg.png) no-repeat;
	background-size: cover;
	}

.eleven td p{
	vertical-align:middle;
	}

.DL_bg{
	display:block;
	max-width:236px;
	max-height:120px;
	margin:0 auto;
	background-size: cover;
	text-align:center;
	padding-top:11.5%;
	}

/* @ common class */

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

.fl{
	float:left!important;
	}

.fr{
	float:right;
	}

.center{
	text-align:center;
	}

.middle{
	vertical-align: middle;
	}

.indent{
	text-indent: 200%;
   	white-space: nowrap;
    	overflow: hidden;
	}

.white{
	color:#fff;
	}


.pdn5{
	padding:5px 0;
	}

.mgnn3{
	margin:-3px 0;
	}

.mgnT6{
	margin-top:6%;
	}

.mgnT5{
	margin-top:5px;
	}

.mgnT2{
	margin-top:2%;
	}

.mgnT10{
	margin-top:10px;
	}

.mgnT25{
	margin-top:25px;
	}

.mgnT30{
	margin-top:35px;
	}

.mgnT40{
	margin-top:40px;
	}

.mgn10{
	margin:10px auto!important;
	}

.mgn20{
		margin:20px auto!important;
		}

.mgn30{
	margin:30px auto;
	}

.mgn60{
	margin:60px auto!important;
	}

.mgnL2{
	margin-left:1%;
	}

.mgnL4{
	margin-left:4%;
	}

.mgnl30{
	margin-left:30px;
	}

.mgnR2{
	margin-right:2%;
	}

.mgnB2{
	margin-bottom:2px!important;
	}

.mgnB30{
	margin-bottom:30px;
	}

.mgnB40{
	margin-bottom:40px;
	}

.mgnB20{
	margin-bottom:20px;
	}

.mgnB10{
	margin-bottom:10px;
	}

a{
	text-decoration: none;
	color:#fff;
	}


span{
	display:inline-block;
	}


a:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
	}

/* takahashi css */
.redfont {
	color: #FF0000;
	font-size: 0.8em;
	}
.bg_paper {
	background:url(images/bg_loop_paper.png) repeat 0 0;
	}
.contactform01 li .sf01_pickup {
	text-decoration:underline;
	color: #FFcc00;
	}
.contactform01 ul {
	list-style: square outside;
	margin-left: 1em;
	}
.contactform01 input[type="text"], .contactform01 input[type="email"], .contactform01 textarea, .contactform01 select {
	background-color: #FFFFFF;
	color: #333333;
	border: 1px solid #DDDDDD;
	font-size: 100%;
	line-height: 1em;
	padding: 0.5em 0;
	border-radius: 4px;
	box-shadow:1px 1px 3px rgba(0,0,0,.1)inset;
	}
.contactform01 input[type="submit"] {
	cursor: pointer;
	display: block;
	text-indent: -9999px;
	width: 120px;
	height: 36px;
	border: none;
	background:url(images/sf01_submit.png) no-repeat 0 0;
	}
.contactform01 input[type="submit"]:hover {
	background:url(images/sf01_submit.png) no-repeat -120px 0;
	}
@media only screen and (min-width: 961px){/*pc*/
.contactform01 input[type="text"], .contactform01 input[type="email"], .contactform01 textarea, .contactform01 select {
	width: 600px;
	}
.sf01_contactform_design {
	width: 600px;
	margin: 0 auto;
	}
.contactform01 {
	width: 800px;
	margin: auto;
	}
}
@media only screen and (max-width : 960px){/*smp*/
.contactform01 {
	width: 100%;
	}
.contactform01 input[type="text"], .contactform01 input[type="email"], .contactform01 textarea, .contactform01 select {
	width: 100%;
	}
}
.screen-reader-response {
	display: none!important;
	}
.bnr_contactform01 {
	width: 960px;
	mrgin: auto 0px;
	}
.bg_paper {
	background: url(images/bg_loop_paper.png) repeat center center;
}
.bg_iracon2nd {
	background: url(images/iracon2nd/bg_iracon2nd_waku_top.png) no-repeat top center;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
/* footer style */
#footer {
	width: 100%;
	background-color: #fafafa;
	text-align: center;
	color: #909090;
}
#footer a {
	color: #909090;
}
#footer a:hover {
	color: #ccc;
}
.fw{
	background:url(images/fw.png) repeat-x ;
	display:block;
	height:84px;
}
#footer_nav {
	margin-top: 1em;
}
#footer_nav li {
	display: inline;
	margin-right: 1em;
}
#footer_nav li:last-child {
	margin-right: 0;
}
#footer .copyright {
	padding-bottom: 1em;
}
/* footer style end */
/* sns share footer btn */
.share_list {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
}
.share_list li {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 50px;
}
.share_list li:last-child {
	margin-right: 0;
}
/* sns share footer btn end */
/* single_information */
.info_btn_nav li {
	float: left;
	display: block;
}
.info_btn_nav .btn_next,
.info_btn_nav .btn_prev {
	width: 20%;
	min-height: 1px;
	text-align: center;
}
.info_btn_nav .btn_home {
	width: 60%;
	text-align: center;
}
/* single_information end */
/* Blog */
.blog_more {
	text-align: right;
}
.blog_list_title h2 {
	margin-top: 0.8em;
	margin-bottom: 0.8em!important;
}
.blog_more {
	margin-top: 0.8em;
}
@media only screen and (min-width: 961px){/*pc*/
.blog_list_img {
	width: 250px;
	text-align: center;
	float: left;
	margin-right: 10px;
}
.blog_list_img img {
	width: auto;
	height: auto;
	max-width: 250px;
	max-height: 300px;
}
.blog_list_word {
	width: 560px;
	float: left;
}
.blog_list_word2 {
	width: 100%;
}
}
@media only screen and (max-width : 960px){/*smp*/
.blog_list_img {
	text-align: center;
	margin-bottom: 0.8em;
}
.blog_list_img img {
	width: 100%;
	height: auto;
}
}
/* Blog end*/
/* 汎用css */
.fs_smaller { font-size: smaller;}
.list_kome li {
	list-style-type: none;
	text-indent: -1em;
	margin-left: 1em;
}
.list_kome li:before{
	display: inline;
	content: "※";
}
.bottom30 {
	padding-bottom: 30px;
}
/* 汎用css end */

/* 整理用
---------------------------------------------------------- */
.bnr_pickup01 li {
	margin-bottom: 30px;
}
.list_disc {
	list-style-type: disc!important;
	list-style-position: outside!important;
	padding-left: 1.5em!important;
}
.cp_box01 .position_center {
	display: block;
	text-align: center;
}
.cp_box01 .position_right {
	display: block;
	text-align: right;
}
/* 整理用 end */

/* ページング設定
---------------------------------------------------------- */
.wp-pagenavi {padding: 10px !important;display:block !important;clear:both !important;text-align: center;line-height: 1.8;}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {color:#707070 !important;background:#FFFFFF !important;border-radius:3px !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border:solid 1px #DCDCDC !important;padding:6px 9px 6px 9px !important;margin-right:3px !important;text-decoration:none !important;font-size:12px !important;}
.wp-pagenavi a:hover {border-color:#202020 !important;background:#525252 !important;color:#fff !important;background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;}
.wp-pagenavi span.current{padding:6px 9px 6px 9px !important;border:solid 1px #DCDCDC !important;border-color:#3390CA !important;border-radius:3px !important;	-moz-border-radius:3px !important;-webkit-border-radius:3px !important;color:#fff !important;margin-right:3px !important;border-color:#202020 !important;background:#525252 !important;background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;}
/* ページング設定 end */

/* lity設定
---------------------------------------------------------- */
/*! Lity - v1.6.6 - 2016-04-22
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
/* lity設定 end */

/* バナー設定
---------------------------------------------------------- */
.bnr_pcmini { position: absolute; top: 358px; left: -11px; z-index: 6;}
.bnr_pickup { margin-top: 30px;}
.bnr_pickup li { margin-bottom: 30px;}
.bnr_pickup li:last-child { margin-bottom: 0;}
.bnr_slide { margin-top: 30px;}
/* バナー設定 end */

/* bottom_banner設定
---------------------------------------------------------- */
.bottom_banner {
	margin: 0 auto;
}
.bottom_banner li {
	width: 234px;
	height: 130px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.banner_box {
	max-width: 960px;
	margin: 30px auto;
}
/* bottom_banner設定 end */

/* chara box設定
---------------------------------------------------------- */
.chara_box {
	max-width: 960px;
	margin: 30px auto;
}
.chara_box li {
	width: 234px;
	height: 130px;
	margin-bottom: 4px;
	margin-right: 4px;
}
/* chara box設定 end */

@media screen and (min-width: 961px){/*pc*/
.no_pc { display: none;}
}
@media screen and (max-width: 960px){/*smp*/
.no_sp { display: none;}

/* バナー設定 varSP
---------------------------------------------------------- */
.bnr_pcmini { display: none;}
.bnr_pickup { margin-top: 5%;}
.bnr_pickup li { margin-bottom: 5%;}
.bnr_slide { margin-top: 5%;}
/* バナー設定 varSP end */

/* bottom_banner設定 varSP
---------------------------------------------------------- */
.banner_box {
	max-width: 560px;
	margin: 30px auto;
}
/* bottom_banner設定 varSP end */

/* chara box設定 varSP
---------------------------------------------------------- */
.chara_box {
	max-width: 560px;
}
/* chara box設定 varSP end */
}