@charset "utf-8";




/*----------------------------------------
	for PC
----------------------------------------*/


	@media screen and (min-width: 481px){

	body.top #menu li.menu_top{background:transparent url('../img/common/menu_top_on.png');}

	/*--------visual---------*/


#wrapper{overflow:hidden;}

#visual{
		width:100%;
		min-width:1000px;
		margin:0 auto 0;
		position:relative;
		top:0;height:910px;
		background:#2790e3 url('../img/top/main.jpg') center top no-repeat;
		overflow:hidden;
	}

	#visual .visual_inner{
		width:1000px;
		margin:0 auto 0;
		position:relative;
	}

	#visual1{
		width:700px;height:780px;position:relative;
		margin:0 0 0 -200px;z-index:0;float:left;
	}

	#visual2{
		width:700px;height:780px;position:relative;
		margin:0 -200px 0 0;z-index:0;float:left;
	}



	/*--------visualbnr---------*/

	#visual_bnr{
		width:100%;height:auto;
		position:absolute;
		top:1360px;z-index:70;
	}

	#visual_bnr .inner{
		position:relative;
		width:1000px;height:100%;
		margin:0 auto 0;
	}

	#visual_bnr .catch{
		display:block;
		position:absolute;bottom:290px;left:320px;
		width:auto;

	}

	#visual .logo_ps4{
		display:block;
		position:absolute;top:580px;left:190px;
		width:auto;
	}

	#visual .logo_vita{
		display:block;
		position:absolute;top:580px;right:200px;
		width:auto;
	}

	#visual_bnr .date{
		display:block;
		width:auto;
		width:220px;
		position:absolute;
		bottom: 30px;
    left: 30px;
	}

	#visual_bnr .btn_37off{
		display:block;
		width:auto;
		width:218px;
		position:absolute;bottom:84px;left:24px;
	}

	#visual_bnr .btn_reserve{
		display:block;
		width:auto;
		position:absolute;bottom:20px;right:25px;
	}

	#visual_bnr .btn_change-rd img{
		display:block;
		width:165px;
		position:absolute;top:508px;right:12px;
	}

	#visual1 .btn_yawaraka{
		display:block;
		width:auto;
		position:absolute;top:435px;left:190px;
	}

	#visual2 .btn_yawaraka{
		display:block;
		width:auto;
		position:absolute;top:435px;right:190px;
	}

	#visual .circle{
		width:130px;
		border-radius:120px;
		border:4px solid #fff;
		overflow:hidden;
		float:left;
		box-shadow:4px 4px 0px rgba(0,0,0,0.1);
		position:relative;
	}

	/*#visual .btn_yawaraka.lite::after{
		content:'';
		background-image:url('../img/top/yawaraka_pickup.png');
		width:79px;
		height:79px;
		background-size:79px;
		position:absolute;
		top:-30px;
		left:-30px;
	}*/

	#visual .circle img{
		display:block;
		width:100%;
	}

	#visual2 .circle:nth-child(2){
		margin-left:-20px;
		position:relative;
		z-index:10;
	}

	#visual1 .circle:nth-child(1){
		margin-right:-20px;
		position:relative;
		z-index:10;
	}

	#visual_bnr .btn_yawaraka img{
		width:100%;display:block;
	}

	#visual_bnr .thum_ps4,
	#visual_bnr .thum_vita{
		display:block;
		position:absolute;bottom:-15px;right:5px;
	}


	#visual_bnr .btn_movie{/*Vita*/
		display:block;
		position:absolute;bottom:26px;left:747px;
		background-image:url('../img/top/movie_base.png');
		background-size:100%;
		background-repeat:no-repeat;
		width:140px;height:80px;
		padding:3px 6px 4px 5px;
	}


	#visual_bnr .btn_movie.em{ /*ps4*/
		display:block;
		position:absolute;bottom:26px;left:429px;
		background-image:url('../img/top/movie_base.png');
		background-size:100%;
		background-repeat:no-repeat;
		width:140px;height:80px;
		padding:3px 6px 4px 5px;
	}

	#visual_bnr .btn_movie.em2{/*体験*/
		display:block;
		position:absolute;bottom:26px;left:588px;
		background-image:url('../img/top/movie_base.png');
		background-size:100%;
		background-repeat:no-repeat;
		width:140px;height:80px;
		padding:3px 6px 4px 5px;
	}

	#visual_bnr .btn_movie.em3{/*ローション*/
		display:block;
		position:absolute;bottom:26px;left:270px;
		background-image:url('../img/top/movie_base.png');
		background-size:100%;
		background-repeat:no-repeat;
		width:140px;height:80px;
		padding:3px 6px 4px 5px;
	}


	#visual_bnr .btn_movie img{
		display:block;
		width:100%;
	}

	#visual_bnr .btn_movie:after {
		content:'';
		background-image:url('../img/top/movie_icon.png');
		display:block;
		background-size:100%;
		width:40px;height:40px;
		position:absolute;
		top:27px;
		left:57px;
		opacity:0.6;
	}

	#visual_bnr .btn_movie.new:before {
		position:absolute;
		top:-8px;
		left:-8px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:40px;
		padding-top:40px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	#visual_scarlet{
		background-color:transparent;height:480px;margin-top:-113px;z-index:5;position:relative;
	}

	#visual_scarlet img{
		display:block;left:50%;margin-left:-1000px;position:absolute;width:2000px;
	}

	.visual_wrap{background-color:#1c8ee6;}


	/*--------contents---------*/

	#contents{
		position:relative;
		z-index:60;
		margin-top:-150px;
	}


	#contents::before{
		content:'';
		background: url('../img/top/contents_top.png');
		height:87px;
		background-position:center top;
		width:100%;
		min-width:1000px;
		display:block;
	}

	#contents .inner{
		margin:0;padding:0;
		width:950px;
		margin:0 auto 0;
		padding:45px 0 60px;
	}

	#contents .bg{
		background:transparent url('../img/top/contents_bg.jpg');
		min-width:1000px;
	}



	#news_attention{
		font-size:16px;
		/*border:2px solid #d00;*/
		border-radius:5px;
		display:block;
		text-align:center;
		padding:12px 0 ;
		margin:0 0 20px;
		font-weight:800;
		background-color:#d00;
		color:#fff;
		background-color:#09d;
	}

	#news_attention:hover{
		opacity:0.6;
	}

	/*--------news---------*/

	#news{
		font-size:15px;
		color:#09d;
		border-bottom:1px solid #09d;
		border-top:1px solid #09d;
		margin-top:20px;
		margin-bottom:20px;
		position:relative;
		line-height:1.7;
		padding:3px 0;
	}

	#news a{
		font-weight:bold;
		color:#07f;
	}

	#news .tit{
		float:left;
		font-weight:800;
	}

	#news .news_content{
		float:left;
		overflow:hidden;
	}

	#news .btn_newsmore{
		display:block;
		position:absolute;
		top:6px;
		right:0px;
		color:#fff;
		font-size:11px;
		background-color:#09d;
		border-radius:20px;
		padding:0 14px;
	}

	/*--------banner---------*/

	#bnr{
		margin-bottom:70px;
	}

	#bnr .inner{
		margin:0;padding:0;
		margin-left:-8px;
		width:960px;
	}

	#bnr li{
		display:inline-block;
		position:relative;
	}

	#bnr li.new:after{
		position:absolute;
		top:3px;
		left:10px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:35px;
		padding-top:35px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	#bnr a{
		margin-left:8px
	}

	.bnr_ftp{
		width:471px;
		margin-bottom:10px;
		display:block;
		box-shadow:3px 3px 1px rgba(0,0,0,0.1);
		border-radius:8px;
		overflow:hidden;
		position:relative;
		float:left;
	}

	.bnr_ftp.full{
		width:auto;
	}

	.bnr_ftp.full img{
		width:auto;
	}

	.bnr_ftp:nth-of-type(2n+2){
		margin-left:8px;
	}


	.bnr_ftp.new:after{
		position:absolute;
		top:3px;
		left:3px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:40px;
		padding-top:40px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	.bnr_ftp:hover{
		opacity:0.8;
		display:block;
		box-shadow:0px 0px 0px rgba(0,0,0,0.2);
	}

	.bnr_ftp img{
		display:block;
		width:471px;
	}

	/*--------timebanner---------*/

	.timeBanner{
		display:block;
		margin-bottom:15px;
		width:293px;
		float:right;
	}

	.timeBanner img{
		display:block;
		width:100%;
	}

	/*--------timebanner_middle---------*/

	.timeBanner_secondline_box{
		margin:-65px 0 70px;
	}

	.timeBanner_secondline{
		display:block;
		margin-bottom:15px;
		width:308px;
		float:left;
		position:relative;
	}
	.timeBanner_secondline_box .timeBanner_secondline:nth-child(2),
	.timeBanner_secondline_box .timeBanner_secondline:nth-child(3){
		margin-left:13px;
	}

	.timeBanner_secondline img{
		display:block;
		width:100%;
	}

	.timeBanner_secondline.new:after{
		position:absolute;
		top:3px;
		left:3px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:40px;
		padding-top:40px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	/*--------defaultBanner---------*/

	.defaultBanner{
		width:100%;
		margin:20px auto 20px;
		border-bottom:1px solid #C2E2DF;
		padding-bottom:19px;
	}

	.defaultBanner a{
		display:block;
		float:left;
		box-shadow:3px 3px 1px rgba(0,0,0,0.2);
		border-radius:8px;
	}

	.defaultBanner a:hover{
		display:block;
		float:left;
		box-shadow:1px 1px 0px rgba(0,0,0,0.2);
		border-radius:8px;
		opacity:0.8;
	}

	.defaultBanner a img{
		display:block;
	}

	.defaultBanner .midium{
		margin-left:7px;
		position:relative;
	}

	.defaultBanner .midium.new:after{
		position:absolute;
		top:3px;
		left:3px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:40px;
		padding-top:40px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	/*.defaultBanner .half{
		margin-left:12px;
	}*/

	.defaultBanner .midium:nth-of-type(1){
		margin-left:0px;
	}

	/*--------banner_Second---------*/

	#bnr_second{
		margin:40px 0 0;
		padding:20px 0 0;
		border-top:1px solid #BCDFDF;
	}

	#bnr_second .inner{
		margin:0;padding:0;
		margin-left:-8px;
		width:960px;
	}

	#bnr_second a{
		margin-left:8px;
		margin-bottom:8px;
	}


	/*--------chara---------*/

	#chara{
		position:relative;
		width:630px;
		float:left;
		margin-left:10px;
		margin-bottom:20px;
	}

	#chara .tit{
		display:block;position:absolute;z-index:20;
		top:-68px;left:-27px;
		width:294px;height:104px;
	}


	#chara a{
		margin:8px 8px 0 0;
		float:left;
		width:200px;
		border-radius:32px 12px 32px 12px;
		position:relative;
		box-shadow:4px 6px 0px rgba(0,0,0,0.05);
	}

	#chara a.new::after{
		position:absolute;
		bottom:10px;
		right:10px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:40px;
		padding-top:40px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	#chara a img{
		display:block;
		width:100%;
	}


	/*--------twitter---------*/

	#twitter{
		width:293px;height:401px;
		background:transparent url('../img/top/twitter_bg.png') center top no-repeat;
		padding:59px 0 0;
		float:right;
	}

	#twitter .inner{
		margin:0;padding:0;
		width:236px; height: 360px;
    overflow: hidden;
		margin:0 auto 0;
	}

	#btn_twitter{
		display:block;
		float:right;
		margin:-5px 5px 0 0;
	}



	#spec{
		min-width:1000px;
		line-height:1.5em;
	}

	#spec:before{
		content:'';
		background-image:url('../img/top/spec_bg_top.png');
		background-position:center top;
		background-repeat:repeat-x;
		height:4px;
		min-width:1000px;
		display:block;
	}
	#spec:after{
		content:'';
		background-image:url('../img/top/spec_bg_bottom.png');
		background-position:center top;
		background-repeat:repeat-x;
		height:4px;
		min-width:1000px;
		display:block;
	}

	#spec .bg{
		width:100%;
		background-image:url('../img/top/spec_bg.png');
		background-position:center top;
		background-repeat:repeat;
	}


	#spec .inner{
		width:950px;
		background-image:url('../img/top/spec_bg.png');
		background-position:center top;
		background-repeat:repeat;
		margin:0 auto 0;
		padding:30px 25px 30px;
		position:relative;
		font-size:12px;
	}

	#spec .cero{
		display:block;
		position:absolute;
		right:35px;
		top:35px;
	}

	#spec .info{
		color:#582424;
	}

	#spec .tit{
		font-weight:bold!important;
		font-size:12px;
		margin:2px;
	}

	#spec .head{
		background-color:#6ae;
		color:#fff;
		padding:3px 15px;
		border-radius:30px;
		font-size:10px;
	}

	#spec .block{
		display:block;
		float:left;
		margin-left:10px;
	}

	#spec .block.right{
		display:block;
		float:left;
		margin-left:30px;
	}

	.bnr_footer{
		display:block;
		width:auto;
		margin:40px auto 20px ;
	}

	#img_syokai{
		background:#fff url('../img/top/syokai.jpg');
		width:850px;height:500px;
		position:relative;
	}

	#img_syokai a{
		display:block;
		width:850px;height:100px;
		position:absolute;
		bottom:0px;
		right:0px;
	}

	#bnr_second.footer_halfbanner{
		margin:0 auto 0;
		width:942px;
		border-top:0px solid #000;
		padding-top:0;
	}

	.eventbnr_text{
		position:absolute;
		bottom:40px;
		left:33px;
		color:#fa1d90;
		font-weight:bold;
	}


}

/*----------------------------------------
	for SP
----------------------------------------*/

	@media screen and (max-width: 480px) {

		body.top #menu li.menu_top{background:transparent url('../img/common/menu_top_on.png');}

		/*--------visual---------*/

		#visual{
			width:100%;position:absolute;
			margin:0 auto 0;z-index:0;top:0;
			background:#fff url('../img/top/main_sp.jpg') center top no-repeat;
			background-size:100%;
		}

		/*#visual2{
			width:100%;position:absolute;
			margin:0 auto 0;z-index:0;top:0;
			background:#fff url('../img/top/main_vita_sp.jpg') center top no-repeat;
			background-size:100%;
		}*/
		#visual::before,
		#visual2::before{
			content:'';
			display:block;
			padding-top:143%;
		}

		/*#visual_bnr::before{
			content:'';
			display:block;
			padding-top:154%;
		}*/

		.visual_inner{
			width:100%;
			display:block;
			position:absolute;
			top:0;
			left:0;
		}



		/*--------visualbnr---------*/

		#visual .circle{
			display:none;
		}

		#visual_bnr{
			width:100%;
			position:absolute;
			padding-top:124%;z-index:70;
		}

		#visual_bnr .inner{
			position:relative;
		}

		#visual_bnr .catch{
			display:block;
			position:absolute;bottom:48%;right:4%;
			width:90%;

		}

		#visual_bnr .logo_ps4{
			display:block;
			position:absolute;bottom:25%;left:1.5%;
			width:95%;
		}

		#visual_bnr .logo_vita{
			display:block;
			position:absolute;bottom:25%;left:1.5%;
			width:95%;
		}

		#visual_bnr .date{
			display:block;
			width:100%;
			position:relative;bottom:30%;right:3%;
			z-index:30;
		}

		#visual_bnr .btn_37off{
			display:block;
			width:100%;
			position:relative;bottom:50%;right:3%;
			z-index:30;
			margin-bottom:5px;
		}

		.btn_37off_wrap{
			display:block;
			width:40%;
			position:absolute;bottom:50%;right:3%;
			z-index:30;
		}


		#visual_bnr .btn_change-rd img{
			display:block;
			width:38%;
			position:absolute;bottom:11.5%;left:14%;
		}

		#visual1 .btn_yawaraka{
			display:block;
			width:34%;
			height:20%;
			position:absolute;top:22%;left:3%;
			background:transparent url('../img/top/btn_y2_sp.png') center top no-repeat;
			background-size:100%;
		}

		#visual2 .btn_yawaraka{
			display:block;
			width:34%;
			height:20%;
			position:absolute;top:57%;right:4%;
			background:transparent url('../img/top/btn_yl_sp.png') center top no-repeat;
			background-size:100%;
		}

		#visual_bnr .thum_ps4,
		#visual_bnr .thum_vita{
			display:block;
			position:absolute;bottom:8%;right:6%;
			width:29%;
		}

		#visual_bnr .thum_ps4 img,
		#visual_bnr .thum_vita img{
			display:block;
			width:100%;
		}


		#visual_bnr .btn_movie{
			display:block;
			position:absolute;bottom:0px;left:5%;
			background-image:url('../img/top/movie_base.png');
			background-size:100%;
			width:45%;
			padding:4px 5px;
		}

		#visual_bnr .btn_movie img{
			display:block;
			width:100%;
		}

		#visual_bnr .btn_movie:before{
			display:block;
			padding-top:52%;
		}

		#visual_bnr .btn_movie:after {
			content:'';
			background-image:url('../img/top/movie_icon.png');
			background-size:100%;
			background-repeat:no-repeat;
			display:block;
			width:30%;
			padding-top:32%;
			position:absolute;
			top:24%;
			left:36%;
			opacity:0.6;
		}

		/*#visual_bnr .btn_movie:before {
			position:absolute;
			top:-8px;
			left:-8px;
			content:'';
			display:block;
			background-image:url('../img/common/icon_newc.png');
			width:40px;
			padding-top:40px;
			background-size:100%;
			background-repeat:no-repeat;
		}*/

		/*--------contents---------*/

		#contents{
			position:relative;
			z-index:60;
			margin-top:100%;
		}


		#contents::before{
			content:'';
			background: url('../img/top/contents_top.png');
			padding-top:7.4%;
			background-position:center top;
			background-size:180%;
			width:100%;
			display:block;
		}

		#contents .inner{
			margin:0;padding:0;
			width:100%;
			margin:0 auto 0;
			padding:18% 0 60px;
		}

		#contents .bg{
			background:transparent url('../img/top/contents_bg.jpg');
			width:100%;
		}


		#news_attention{
			font-size:14px;
			border-radius:5px;
			display:block;
			text-align:center;
			padding:2%;
			margin:10px auto 20px;
			font-weight:800;
			background-color:#09d;
			color:#fff;
			width:88%;
			line-height:1.4;
			font-size:13px;
		}

		/*--------news---------*/

		#news{
			font-size:14px;
			color:#09d;
			margin-bottom:20px;
			width:90%;
			padding:10px 5% 1%;
			line-height:138%;
			position:relative;
		}

		#news .tit{
			float:left;
			margin-bottom:5px;
			font-weight:bold;

		}

		#news .news_content{
			float:left;
			overflow:hidden;
			font-size:14px;
			line-height:1.4;
			border-top: 1px solid #09d;
		}


		#news .btn_newsmore{
			display:block;
			position:absolute;
			top:10px;
			right:4%;
			color:#fff;
			font-size:11px;
			background-color:#09d;
			border-radius:20px;
			padding:0 14px;
		}

		#news a{
			font-weight:bold;
			color:#07f;
			font-size:12px;
		}

		#news .info{
			margin-bottom:8px;
			font-size:12px;
		}

		/*#news .info:nth-child(1){
			margin-top:10px;
		}*/

		.news_inner{
			padding-top:10px;
		}

		/*--------banner---------*/

		#bnr{
			margin-bottom:5%;
		}

		#bnr .inner{
			margin:0;padding:0;
			margin:0 auto 0;
			width:92%;
		}

		#bnr li{
			position:relative;
		}

		#bnr a{
		}

		#bnr .flex-direction-nav{
			display:none;
		}

		#bnr li.new:after{
			position:absolute;
			top:3px;
			left:3px;
			content:'';
			display:block;
			background-image:url('../img/common/icon_newc.png');
			width:40px;
			padding-top:40px;
			background-size:100%;
			background-repeat:no-repeat;
		}

		/*--------defaultBanner---------*/

		.defaultBanner{
			width:94%;
			margin:5% auto 5%;
			border-bottom:1px solid #C2E2DF;
			padding-bottom:19px;
		}

		.defaultBanner a{
			display:block;
			float:left;
			box-shadow:3px 3px 1px rgba(0,0,0,0.2);
			border-radius:8px;
			width:48%;
			margin-top:2%;
		}



		.defaultBanner a img{
			display:block;
			width:100%;
		}

		.defaultBanner .midium{
			margin-left:7px;
			position:relative;
		}

		/*.defaultBanner .half{
			margin-left:12px;
		}*/

		.defaultBanner .midium:nth-child(1),
		.defaultBanner .midium:nth-child(3){
			margin-left:0px;
		}

		.defaultBanner .midium.new:after{
			position:absolute;
			top:3px;
			left:3px;
			content:'';
			display:block;
			background-image:url('../img/common/icon_newc.png');
			width:26px;
			padding-top:26px;
			background-size:100%;
			background-repeat:no-repeat;
		}

		/*--------banner_Second---------*/

		#bnr_second{
			margin:40px 0 0;
			padding:20px 0 0;
			border-top:1px solid #BCDFDF;
		}

		#bnr_second .inner{
			margin:0;padding:0;
		}

		#bnr_second img{
			margin:0;padding:0;
			width:100%;
		}

		#bnr_second a{
			display:block;
			width:92%;
			margin:5px auto 5px;
		}


		/*--------chara---------*/

		#chara{
			position:relative;
			width:92%;
			margin:10% auto 10%;
		}

		#chara .tit{
			display:block;position:relative;z-index:20;
			margin:8% auto 0;
			width:75%;
		}


		#chara a img{
			display:block;
			width:100%;
		}

		#chara .flexslider li{
			margin-right:8px;
		}


		#chara .flex-direction-nav{
			display:none;
		}

		.bnr_ftp{
			display:block;

			border-radius:5px;
			overflow:hidden;
			width:94%;
			margin:3% auto 3%;
			position:relative;
		}


		.bnr_ftp img{
			display:block;
			width:100%;
		}

		.bnr_ftp.new:after{
			position:absolute;
			top:3px;
			left:3px;
			content:'';
			display:block;
			background-image:url('../img/common/icon_newc.png');
			width:25px;
			padding-top:25px;
			background-size:100%;
			background-repeat:no-repeat;
		}

		/*--------timebanner---------*/

		.timeBanner{
			width:92%;
			display:block;
			margin:15% auto 5%;
		}

		.timeBanner img{
			width:100%;
		}

		/*--------timebanner_middle---------*/

		.timeBanner_secondline_box{
			margin:14% 0 12%;
		}

		.timeBanner_secondline{
			display:block;
			margin:10px auto;
			width:100%;
			position:relative;
		}

		.timeBanner_secondline img{
			display:block;
			width:100%;
		}

		.timeBanner_secondline.new:after{
			position:absolute;
			top:-15px;
			left:3px;
			content:'';
			display:block;
			background-image:url('../img/common/icon_newc.png');
			width:40px;
			padding-top:40px;
			background-size:100%;
			background-repeat:no-repeat;
		}

		/*--------twitter---------*/

		#twitter{
			width:80%;
			background:transparent url('../img/top/twitter_bg.png') center top no-repeat;
			padding:16% 0 0;
			margin:0 auto 0;
			background-size:100%;
			position:relative;
		}

		#twitter::before{
			content:'';
			padding-top:137%;
			display:block;
		}

		#twitter .inner{
			margin:0;padding:0;
			width:85%;
			padding-top:125%;
			margin:0 auto 0;
			position:absolute;
			top:13%;
			left:7%;
			overflow:hidden;

		}

		#twitter .inner iframe{
			width:100%;
			margin:0 auto 0;
			position:absolute!important;
			top:0%;
			left:0%;
		}

		#btn_twitter{
			display:block;
			width:80%;
			margin:-5px auto 0;

		}

		#btn_twitter img{
			width:100%;
			margin:0px auto 0;
		}



		#spec{
			min-width:100%;
			line-height:1.5em;
		}

		#spec:before{
			content:'';
			background-image:url('../img/top/spec_bg_top.png');
			background-position:center top;
			background-repeat:repeat-x;
			height:4px;
			width:100%;
			display:block;
		}
		#spec:after{
			content:'';
			background-image:url('../img/top/spec_bg_bottom.png');
			background-position:center top;
			background-repeat:repeat-x;
			height:4px;
			width:100%;
			display:block;
		}

		#spec .bg{
			width:100%;
			background-image:url('../img/top/spec_bg.png');
			background-position:center top;
			background-repeat:repeat;
		}


		#spec .inner{
			width:95%;
			background-image:url('../img/top/spec_bg.png');
			background-position:center top;
			background-repeat:repeat;
			margin:0 auto 0;
			padding:30px 0 30px;
			position:relative;
			font-size:12px;
		}

		#spec .cero{
			display:block;
			position:relative;
			margin:20px 0 0 8px;
		}

		#spec .info{
			color:#582424;
		}

		#spec .tit{
			font-weight:bold!important;
			font-size:12px;
			margin:2px;
		}

		#spec .head{
			background-color:#6ae;
			color:#fff;
			padding:3px 15px;
			border-radius:30px;
			font-size:10px;
		}

		#spec .block{
			display:block;
			margin-left:10px;
		}

		#spec .block.right{
			display:block;
			margin-top:20px;
		}

		.eventbnr_text{
			position:absolute;
			bottom:2%;
			left:2%;
			color:#fa1d90;
			font-weight:bold;
		}


		/*  */
		#visual{position:relative;}

		#visual_scarlet {position:relative;z-index:10;margin-top:-33vw;}
		#visual_scarlet img{display:none;}
		#visual_scarlet a{width:100%;height:92vw;background:url(../img/top/main_sp_scarlet.png) no-repeat;display:block;background-size:100%;margin-bottom:-28vw;}

		#contents{margin-top:-30px;}
		#visual_bnr {padding-top: 12%;}


}
