@media print, screen and  (max-width:640px){

/* =======================================

→ TOP PAGE
 
========================================== */

.sp_none {display:none;}

.topsbtn {display:none;}


.top_body {
	background-image:none;
	background-color:#000;
}

.top_body #top_wrapper {
	width:100%;
	height:auto;
	min-width:100%;
}

.top_mn {width: 98% !important; margin:0 auto;}

#top_contents {width:100%; height:100%; max-width:100%; padding:0 !important;}
/* =======================================

→ Btn lang
 
========================================== */

.la_link_top {
	display:none;
	height: 1px;
	font-size:0px;
	position: absolute;
}
/*
.la_link_top .btns {
	display: block;
	height: 28px;
	width: 250px;
	padding: 0px;
	position: absolute;
	background-position: top;
	left: 757px;
	top: -60px;
}
	
.la_link_top .btn_lang {
	display: block;
	height: 20px;
	width: 60px;
	margin-left: 20px;
	float: left;
}

.la_link_top .btn_lang a img{
	-moz-transition: .6s;
	-webkit-transition: .6s;
	-o-transition: .6s;
	-ms-transition: .6s;
	transition: .6s;
}
*/
/* =======================================

→ Btn facebook
 
========================================== */

.top_sns {
	display:none;
	height: 1px;
	font-size:0px;
	position: absolute;
}
/*
.top_sns .btns {
	display: block;
	height: 28px;
	width: 134px;
	padding: 0px;
	position: absolute;
	background-position: top;
	left: 870px;
	top: -32px;
}

*/

/* =======================================

→ topBlock
 
========================================== */
#main_visual {
	position: relative !important;
	width: 100%;
	margin:0 auto;
	min-height:165px;
	height:auto;
}

#mv_word {
	width: 100%;
	background-size:100%;
	position:relative !important;
	min-height:165px;
	height:auto;
	
}

#mv_word .sp_bg {
	width:100%;
	height:auto;
	max-width:100%;
}
.btnbuy1 {
	line-height:1px !important;
	height:1px !important;
	width:1px;
	text-align:center;
	top: 0%;
	left:0%;
	z-index:100;
}
.btnbuy1 a {
	position: absolute;
	display: block;
	top: 60%;
	left: 5%;
	width: 30%;
	height: 25px;
	font-family: 'Montserrat', sans-serif;
	background-color: #fff;
	border:1px solid #000;
	color: #1b1b1b;
	text-decoration: none;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
	line-height: 25px;
	font-size: 11px;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	z-index: 100;
	font-weight:bold;
	

}

.btnbuy1 a:hover {
	filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
	text-decoration:none;
	-webkit-box-shadow: 0px 0px 15px #fffff6;
	-moz-box-shadow: 0px 0px 15px #fffff6;
	box-shadow: 0px 0px 15px #fffff6;	
}

.btnbuy2 {
	display:none;
	/*text-align:center;
	margin-bottom:5px;
	*/
}

/*.btnbuy2 a {
	margin:auto;
	display:block;
	height: 30px;
	width:80%;
	font-family: 'Montserrat', sans-serif;
	border:1px solid #3b3b3b;
	background-color:#b50505;
	color:#FFFFFF;
	text-decoration:none;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
		line-height:30px;
		font-size:13px;
		
}
*/

.btnbuy2 a:hover {
	filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
	text-decoration:none;
	background-color:#e10707;
}

.btnbuy3 {
	text-align:center;
}
.btnbuy3 a {
	margin:auto;
	display:block;
	height: 30px;
	width:60%;
	margin-top:10px;
	margin-bottom:10px;
	font-family: 'Montserrat', sans-serif;
	border:1px solid #3b3b3b;
	background-color:#b50505;
	color:#FFFFFF;
	text-decoration:none;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
		line-height:30px;
		font-size:13px;
}

.btnbuy3 a:hover {
	filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
	text-decoration:none;
	background-color:#e10707;
}


.btn_ex1 {
	text-align:center;
}
.btn_ex1 a {
	margin:auto;
	display:block;
	width:60%;
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	font-family: 'Montserrat', sans-serif;
	background-color:#000000;
	color:#FFFFFF;
	background-image:url(../img/public/naname.png);
	text-decoration:none;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
		line-height:30px;
		font-size:12px;
		filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9;
		border:1px solid #4A4A4A !important;
}

.btn_ex1 a:hover {
	filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
	text-decoration:none;
	background-color:#e10707;
}



.mv_cover {display:none;}


/*
.block_youtube {
	line-height:1px !important;
	height:1px !important;
	width:1px;
	text-align:center;
	top: 0%;
	left:0%;
	z-index:100;
}
.block_youtube div {
	position: absolute;
	display: block;
	top:-300px;
}
*/

/* =======================================

→ mid Block (banner Aria) 
 
========================================== */
.bnr_mid_aria, #midBlock {display:none;}

#midBlock_sp {
	width:100%;
	max-width:100%;
	height:auto;
	/*background: url(../img/top/bg_main2.gif) repeat-x;*/
}

#midBlock_sp a img {
	-moz-transition: .6s;
	-webkit-transition: .6s;
	-o-transition: .6s;
	-ms-transition: .6s;
	transition: .6s;	
}

#midBlock_sp a:hover img {
	-webkit-box-shadow: 0px 0px 12px #fffff6;
	-moz-box-shadow: 0px 0px 12px #fffff6;
	box-shadow: 0px 0px 12px #fffff6;	
}


.mid_inner_sp {
	width:96%;
	margin:0 auto;
	padding-top:2%;
	
	height:100%;
}


#sp_releaseBnr {
	width:100%;
	height:auto;
	margin:0 auto 3% auto;
}
#sp_releaseBnr2 {
	width:90%;
	height:auto;
	margin:0 auto 3% auto;}

#sp_releaseBnr a img,
#sp_releaseBnr2 a img {
	width:100%;
	height:auto;
	-moz-transition: .6s;
	-webkit-transition: .6s;
	-o-transition: .6s;
	-ms-transition: .6s;
	transition: .6s;
}

#sp_releaseBnr a:hover img, 
#sp_releaseBnr2 a:hover img {
	-webkit-box-shadow: 0px 0px 12px #fffff6;
	-moz-box-shadow: 0px 0px 12px #fffff6;
	box-shadow: 0px 0px 12px #fffff6;
	}

.topbnr01 {margin-top:5%;}

/* =======================================

→ mid Block (What's New & Bottom Banner Aria) 
 
========================================== */

#bottomBlock {
	width:100%;
	height:auto;
}
.bottom_inner {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.title_whats {
	background: url(../img/top/title_whats.gif) no-repeat;
	text-indent: -9999px;
	height: 40px;
}

.title_release {
	background: url(../img/top/title_release.png) no-repeat;
	text-indent: -9999px;
	height: 40px;
}
#block_whats {
	text-align: left;
	font-size: 11px;
	padding:0 4% 5%;
}
.sp_newsin {width:100%; height:270px; overflow:hidden;}

.whatsl {
	width: 100%;
	text-align: left;
	height:auto;
	line-height: 18px;
}

.whatsr {
	width: 100%;
	height:auto;
	display: block;
	text-align: left;
	margin-bottom: 5px;
	line-height: 18px;
	margin-bottom:2%;
	padding-bottom:2%;
	border-bottom:1px dotted #666;
	font-size:11px;
}

.whatsr a {display:block; width:100%; height:auto; font-size:10px;}
.whatsr a:hover {color:#f00 !important;}
#block_whats br {height: 6px; margin-left:5px;}
#block_whats a {color: #FFF;}


#twitter {
	width:300px !important;
	margin:auto !important;}
	
#twitter #twitterList{
	300px !important;
}

#bottom_banner {}

#b_l_box {
	width: 90%;
	height: auto;
	margin: 0 auto 15% auto;
	text-align:center !important; 
}
.cb_btn_sns, .cb_btn_sns a {width:39px; height:39%;}
.cb_btn_sns { display:inline-block; }

.cb_btn_sns a {display:block;}

.cb_btn_sns a img,
.cb_bnr a img {
		width:100%;
		height:auto;
		max-width:100%;
		-moz-transition: .6s;
		-webkit-transition: .6s;
		-o-transition: .6s;
		-ms-transition: .6s;
		transition: .6s;
}

.cb_btn_sns a:hover img,
.cb_bnr a:hover img {
		filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
 }
 
.mr0 {margin-right:0px;}

#b_r_box {width:100%; max-width:100%; height:auto; background-color:#222222; padding-top:3%;}
.sp_b_rboxinner {width:98%;	margin:0 auto;	height:auto; padding:0 !important;}

.cb_bnr, .cb_bnr a {display:block;  height:auto;}
.cb_bnr {float:left; margin-left:1%; width:32%}

.bnr01 a img {width:100% !important; margin-left:0 !important;}
.bnr02 a img {width:100% !important;}
.bnr03 a img {width:100% !important;}


/* =======================================

→ TOP Footer
 
========================================== */

.top_footer_inner {
	margin: 0px auto;
	width:100%;
	text-align: center;
	padding:0 !important;
}

/*====2014 1021 ===*/
.block_youtube {display:none !important;}

.block_youtube_sp {
	margin: 10px auto;
	position: inherit;
	width:100%;
	height: 100%;
	}
.block_youtube_sp iframe {width:100%; height:auto; min-height:200px;}
	
/*====2015 0122 ===*/

.bnr_enki img  {
	width:95%;
	margin:auto;
	}

.bnr_lss  {
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	}
.bnr_lss img  {
	width:60% !important;
	}
.bnr_shichou  {
	text-align:center;
	}

/*====2015 1119 ===*/	

.link01  {
	display:none;
	}
.link02  {
	display:none;
	}
.moreinfo  {
	display:none;
	}
.moreinfo2  {
	display:none;
	}
.moreinfo3  {
	display:none;
	}
.moreinfo4nos  {
	display:none;
	}

.sp_mids img {width:100%;}
}
	
