@charset "utf-8";
/* -------------------------------------------------- 
	Copyright: (c)visual and echo japan
	Created: 2013-03-20
 -------------------------------------------------- */

/*----------------------------------------------------
 common
--------------------------------------------------- */
html, body {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	color:#333333;
	line-height:18px;
	font-size:12px;
	background:#faebeb url(../img/common/bg.jpg) repeat-x;
}

.pager{
	text-align:center;
	height:30px;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}
/*----------------------------------------------------
 link
--------------------------------------------------- */
a:link,a:visited,a:active{
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#333;
	text-decoration:none;
}

/*----------------------------------------------------
	#wrapper ページ全体
--------------------------------------------------- */
#wrapper {
	width:100%;
	margin:0px auto;
}

/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	overflow:hidden;
	height:140px;
	width:990px;
	margin:0 auto;
	position:relative;
	background:#FFFFFF;
	
}
#header h1 {
	position: absolute;
	top: 23px;
	left: 0px;
}
#globalNavi {
	position: absolute;
	top: 89px;
	left: 0px;
}
#globalNavi li {
	float: left;
}
#globalNavi a {
}

#globalNavi a img{
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#globalNavi a:hover img{
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

#globalNavi li.menu01{
	background:url(../img/common/menu01_on.gif) no-repeat;
}
#globalNavi li.menu02{
	background:url(../img/common/menu02_on.gif) no-repeat;
}
#globalNavi li.menu03{
	background:url(../img/common/menu03_on.gif) no-repeat;
}
#globalNavi li.menu04{
	background:url(../img/common/menu04_on.gif) no-repeat;
}
#globalNavi li.menu05{
	background:url(../img/common/menu05_on.gif) no-repeat;
}
#globalNavi li.menu06{
	background:url(../img/common/menu06_on.gif) no-repeat;
}
#globalNavi li.menu07{
	background:url(../img/common/menu07_on.gif) no-repeat;
}
#globalNavi li.menu08{
	background:url(../img/common/menu08_on.gif) no-repeat;
}
#header ul.social{
	position: absolute;
	top: 45px;
	left: 708px;
}
#header ul.social li{
	float:left;
}
#header ul.social li a{
	width:37px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	
}
#header ul.social li a:hover{
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	
}
#header ul.social li.sns01{
	background: url(../img/common/social_color_icon01_on.png) no-repeat center center;
	
}
#header ul.social li.sns01 a{
	background: url(../img/common/social_color_icon01.png) no-repeat center center;
}
#header ul.social li.sns02{
	background: url(../img/common/social_color_icon02_on.png) no-repeat center center;
}
#header ul.social li.sns02 a{
	background:url(../img/common/social_color_icon02.png) no-repeat center center;
}
#header ul.social li.sns03{
	background: url(../img/common/social_color_icon03_on.png) no-repeat center center;
}
#header ul.social li.sns03 a{
	background:url(../img/common/social_color_icon03.png) no-repeat center center;
}

#header ul.social li.sns04{
	background: url(../img/common/social_color_icon04_on.png) no-repeat center center;
}
#header ul.social li.sns04 a{
	background:url(../img/common/social_color_icon04.png) no-repeat center center;
}

#header ul.social li.sns05{
	background: url(../img/common/social_color_icon09_on.png) no-repeat center center;
}
#header ul.social li.sns05 a{
	background:url(../img/common/social_color_icon09.png) no-repeat center center;
}

#header ul.social li.sns06{
	background: url(../img/common/social_color_icon06_on.png) no-repeat center center;
}
#header ul.social li.sns06 a{
	background:url(../img/common/social_color_icon06.png) no-repeat center center;
}
#header ul.social li.sns07{
	background: url(../img/common/social_color_icon07_on.png) no-repeat center center;
	margin-right:10px;
}
#header ul.social li.sns07 a{
	background:url(../img/common/social_color_icon07.png) no-repeat center center;
}
#header ul.social li.sns08{
	background: url(../img/common/social_color_icon08_on.png) no-repeat center center;
	width:44px;
	height:25px;
	margin-top:-5px;
}
#header ul.social li.sns08 a{
	background:url(../img/common/social_color_icon08.png) no-repeat center center;
	width:44px;
	height:25px;
}
#sp_navi{
	display:none;
}
/*----------------------------------------------------
	#mainvisual
----------------------------------------------------*/
#mainvisual {
	width:995px;
	height:365px;
	margin:0 auto;
	position:relative;
	margin-top:17px;
	margin-bottom:20px;
}
#mainvisual .image{
	position:absolute;
	top:3px;
	left:3px;
}

#mainvisual .caver{
	position:absolute;
	top:0px;
	left:0px;
	width:995px;
	height:365px;
	background:url(../img/index/mainvisual_caver.png) no-repeat;
}
#mainvisual .caver a{
	display:block;
	width:995px;
	height:365px;
	
}

#top_sp_navi{
	display:none;

}
/*----------------------------------------------------
	#information
----------------------------------------------------*/
#information {
	width:990px;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:30px;
	
}
#information h1{
	text-align:center;
	margin-bottom:20px;
	
	font-family: 'Cantarell', sans-serif;
	font-size:16px;
	
}
#information .area{
	width:1000px;
}
#information .column{
	float:left;
	width:240px;
	background:url(../img/index/info_bg.gif) no-repeat top left;
	margin-right:10px;
	padding-top:10px;
}
#information .column .bottom{
	width:240px;
	background:url(../img/index/info_bottom.gif) no-repeat bottom;
	padding-bottom:18px;
}
#information .column .image{
	width:220px;
	height:160px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:15px;
	
}
#information .column a .image img{
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width:220px;
	height:auto;
	
}
#information .column a:hover .image img{
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
	transform: scale(1.1);
	filter: alpha(opacity=0.5);
	-moz-opacity:0.5;
	opacity:0.5;
	
}
#information .column h2{
	width:200px;
	height:40px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:10px;
	border-bottom:1px #C8BEC8 dotted;
}

#information .column p{
	width:200px;
	height:55px;
	overflow:hidden;
	margin:0 auto;
	color:#787878;
}

/*----------------------------------------------------
	#contact
----------------------------------------------------*/
#contact {
	width:990px;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:30px;
	
}
#contact h1{
	text-align:center;
	margin-bottom:20px;
	
	font-family: 'Cantarell', sans-serif;
	font-size:16px;
	
}
#contact p{
	text-align:center;
	color:#787878;
	margin-bottom:20px;
}
#contact .btn a{
	background:#7D6543;
	width:200px;
	display:block;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#FFF;
	font-family: 'Cantarell', sans-serif;
	font-size:14px;
	margin:10px auto;
}
#contact .btn a:hover{
	background:#BBAF9C;
	
}

/*----------------------------------------------------
	#top_social
----------------------------------------------------*/
#top_social {
	width:990px;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:30px;
	display:none;
}
#top_social h2{
	display:none;
}
#top_social ul{
	text-align:center;
}
#top_social ul li{
	display:inline-block;
	text-align:center;
	width:46px;
	height:30px;
}
#top_social ul li a{
	width:46px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#top_social ul li a:hover{
	filter: alpha(opacity=0.5);
	-moz-opacity:0.5;
	opacity:0.5;
}
#top_social ul li.sns01 a{
	background:url(../img/common/social_icon01.png) no-repeat center center;
}
#top_social ul li.sns02 a{
	background:url(../img/common/social_icon02.png) no-repeat center center;
}
#top_social ul li.sns03 a{
	background:url(../img/common/social_icon03.png) no-repeat center center;
}
#top_social ul li.sns04 a{
	background:url(../img/common/social_icon04.png) no-repeat center center;
}
#top_social ul li.sns05 a{
	background:url(../img/common/social_icon05.png) no-repeat center center;
}
#top_social ul li.sns06 a{
	background:url(../img/common/social_icon06.png) no-repeat center center;
}
#top_social ul li.sns07 a{
	background:url(../img/common/social_icon07.png) no-repeat center center;
}


/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
	overflow:hidden;
	clear: both;
	width: 100%;
	text-align:center;
	border-top:1px #000000 solid;
	padding:20px 0;
}
#footer .copyright{
	font-size:10px;
	font-family: 'Cantarell', sans-serif;
}
#pagetop{
	padding:20px 0;
	text-align:center;
}
#pagetop a{
	background:url(../img/common/pagetop.png) no-repeat;
	width:69px;
	height:29px;
	display:block;
	margin:0 auto;
	text-indent:-9999px;
}
#pagetop.top{
	display:none;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	width:990px;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:30px;
	padding-top:40px;
}


/*----------------------------------------------------
	#main
----------------------------------------------------*/
#main {
	float:left;
	width:720px;
}
#main h1{
	border:1px #000000 solid;
	line-height:36px;
	padding-left:22px;
	font-size:16px;
	font-family: 'Cantarell', sans-serif;
	font-weight:normal;
	margin-bottom:20px;
}
#main h2{
	background:#000;
	color:#FFFFFF;
	line-height:30px;
	padding-left:22px;
	font-size:14px;
	font-family: 'Cantarell', sans-serif;
	font-weight:normal;
	margin-bottom:20px;
}

/*----------------------------------------------------
	#side
----------------------------------------------------*/
#side {
	float:right;
	width:220px;
}
#side h1{
	border:1px #000000 solid;
	line-height:36px;
	text-align:center;
	font-size:13px;
	font-family: 'Cantarell', sans-serif;
	font-weight:normal;
	margin-bottom:20px;
	
}
#side ul{
	margin-bottom:30px;
	
}
#side ul li{
	font-family: 'Cantarell', sans-serif;
	margin-bottom:3px;
	
}
#side ul.social{
	
}

#side ul.social{
	text-align:center;
	overflow:hidden;
}
#side ul.social li{
	float:left;
	text-align:center;
	width:60px;
	height:30px;
	margin:0 5px;
	margin-bottom:20px;
}
#side ul.social li a{
	width:60px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	
}
#side ul.social li a:hover{
	filter: alpha(opacity=0.5);
	-moz-opacity:0.5;
	opacity:0.5;
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#side ul.social li.sns01 a{
	background:url(../img/common/social_icon01.png) no-repeat center center;
}
#side ul.social li.sns02 a{
	background:url(../img/common/social_icon02.png) no-repeat center center;
}
#side ul.social li.sns03 a{
	background:url(../img/common/social_icon03.png) no-repeat center center;
}
#side ul.social li.sns04 a{
	background:url(../img/common/social_icon04.png) no-repeat center center;
}
#side ul.social li.sns05 a{
	background:url(../img/common/social_icon09.png) no-repeat center center;
}
#side ul.social li.sns06 a{
	background:url(../img/common/social_icon06.png) no-repeat center center;
}
#side ul.social li.sns07 a{
	background:url(../img/common/social_icon07.png) no-repeat center center;
}
#side p{
color:#787878;
margin-bottom:20px;
}
#side .contactbtn a{
	background:#f3b3cf;
	width:220px;
	display:block;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#FFF;
	font-family: 'Cantarell', sans-serif;
	font-size:14px;
}
#side .contactbtn a:hover{
	background:#ff50ff;
}
/*ARCHIVE*/
#side .archive{
	overflow:hidden;
  margin-bottom:30px;
	
}
#side .archive li{
	overflow:hidden;
}
#side .archive li p.month{
float: left;
margin-bottom:2px;
}
#side .archive li p.num{
float: right;
margin-bottom:2px;
display:none;
}

/*INFORMATION*/

#side .info_area{
	overflow:hidden;
	margin-bottom:30px;
}
#side .info_area .column{
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:1px #333333 dotted;
}
#side .info_area .column .image{
	float:left;
	width:80px;
	height:58px;
	overflow:hidden;
	margin-right:15px;
	margin-bottom:10px;
}
#side .info_area .column .image img{
	width:80px;
	height:auto;
}
#side .info_area .column p{
	clear:both;
	margin-bottom:10px;
}


/*----------------------------------------------------
	#main.news
----------------------------------------------------*/
#main.news {
	
}
#main.news .column{
	border-bottom:1px #000000 dotted;
	padding-bottom:28px;
	margin-bottom:28px;
	
}
#main.news .column h3{
	font-size:14px;
	margin-bottom:14px;
}
#main.news .column h3 span{
	font-size:10px;
	color:#999;
	font-weight:normal;
}
#main.news .column .meta{
	margin-bottom:10px;
	overflow:hidden;
}
#main.news .column .meta .date{
	float:left;
}
#main.news .column .meta .sns{
	float:right;
}
#main.news .column .meta .sns li{
	float:left;
	margin-left:10px;
}
#main.news .column .entry{
	overflow:hidden;
	line-height:170%;
	
}
#main.news .column .entry img{
	margin-bottom:10px;
	
}
#main.news .column .entry a{
	color:#ff50ff;
	
}


/*----------------------------------------------------
	#main.biography
----------------------------------------------------*/
#main.biography {
	
}
#main.biography .photo{
	margin-bottom:30px;
	
}
#main.biography p{
	margin-bottom:15px;
	
}
#main.biography .entry{
	line-height:180%;
	
	border-bottom:1px #000000 dotted;
	padding-bottom:28px;
	margin-bottom:28px;
	
}


/*----------------------------------------------------
	#main.discography
----------------------------------------------------*/
#main.discography {
	
}
#main.discography .column{
	border-bottom:1px #000000 dotted;
	padding-bottom:28px;
	margin-bottom:28px;
	overflow:hidden;
}
#main.discography .column h3{
	font-size:14px;
	margin-bottom:18px;
}
#main.discography .column .jacket{
	width:220px;
	float:left;
	
}
#main.discography .column .detail{
	width:460px;
	float:right;
	
}
#main.discography .column p{
	line-height:170%;
	clear:both;
	margin-bottom:10px;
}
#main.discography .column p.info{
	font-size:11px;
	margin-bottom:18px;
	overflow:hidden;
}
#main.discography .column .buy{
	float:left;
	background:#f3b3cf;
	width:200px;
	display:block;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#FFF;
	font-family: 'Cantarell', sans-serif;
	font-size:14px;
	margin:0px 0 10px 0;
	margin-right:10px;
}
#main.discography .column .buy:hover{
	background:#ff50ff;
	
}

/*----------------------------------------------------
	#main.video
----------------------------------------------------*/
#main.video {
	
}
#main.video .column{
	border-bottom:1px #000000 dotted;
	padding-bottom:28px;
	margin-bottom:28px;
	overflow:hidden;
}
#main.video iframe{
	margin-bottom:18px;
}
#main.video .column h3{
	font-size:14px;
	margin-bottom:18px;
}
#main.video .column .meta{
	margin-bottom:10px;
	overflow:hidden;
}
#main.video .column .meta .date{
	float:left;
}
#main.video .column .meta .sns{
	float:right;
}
#main.video .column .meta .sns li{
	float:left;
	margin-left:10px;
}

/*----------------------------------------------------
	#main.contact
----------------------------------------------------*/
#main.contact {
	
}
#main.contact dl{
overflow:hidden;
margin-bottom:15px;

}
#main.contact .pink{
color:#ff50ff;
}
#main.contact dl dt{
	float:left;
	width:160px;
	line-height:30px;
}
#main.contact dl dd{
	float:left;
}
#main.contact input[type="text"],#main.contact input[type="email"]{
	width:400px;
	border:1px #000 solid;
	padding:5px;
}
#main.contact .wpcf7-textarea{
	width:540px;
	border:1px #000 solid;
	padding:5px;
}
#main.contact .dotline{
	border-bottom:1px  #000000 dotted;
	margin-bottom:20px;

}
#main.contact input[type="submit"] {
background:#f3b3cf;
width:220px;
border:none;
color:#FFFFFF;
margin:0 auto;
padding:5px;
margin-bottom:20px;
}
.wpcf7-not-valid-tip{
display:block;color:#ff50ff;
}
.wpcf7-validation-errors{
margin-bottom:40px;
font-weight:bold;
color:#ff50ff;
text-align:center;
}
.wpcf7-mail-sent-ok{
margin-bottom:40px;
text-align:center;
font-weight:bold;

}

/*----------------------------------------------------
	#main.shop
----------------------------------------------------*/
#main.shop {
	
}
#main.shop ul{
	overflow:hidden;
	text-align:center;
}
#main.shop ul li{
	float:left;
}
#main.shop ul li:nth-child(2){
	float:right;
}

#main.shop ul li img{
	margin-bottom:20px;
}

/*//////////////////////////////////////////////////////////////////////*/
/*MEDIA QUERY///////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////////////*/

/*------------------------------------------------------------------ */
/*  SMARTPHONE
/*------------------------------------------------------------------ */

@media (max-width: 640px){
	html, body {
		background:#faebeb url(../img/common/bg_sp.jpg) repeat-x;
	}
	
	/*----------------------------------------------------
		#header
	----------------------------------------------------*/
	#header {
		height:50px;
		width:100%;
	}
	#header h1 {
		position: absolute;
		top: 12px;
		left: 10px;
	}
	#header h1 img{
		width:158px;
		height:auto;
	}
	#globalNavi {
		display:none;
	}
	#header ul.social{
		display:none;
	}
	#header .sp_menu{
		position: absolute;
		top: 0px;
		right: 0px;
		background:url(../img/common/menu_sp.jpg) no-repeat;
		width:50px;
		height:50px;
		background-size:100%;
	}
	
	#sp_navi{
		display:none;
		overflow:hidden;
		background:#FFFFFF;
	}
	ul.gnavi{
		width:306px;
		margin:0 auto;
		padding:10px 0;
		overflow:hidden;
	}
	.gnavi li{
		float:left;
		width:96px;
		height:40px;
		margin:0 3px 6px 3px;
	}
	#sp_navi h2{
		font-size:10px;
		text-align:center;
		font-family: 'Cantarell', sans-serif;
	}
		
	#sp_navi ul.social{
		width:320px;
		margin:0 auto;
		padding:10px 0;
		overflow:hidden;
	}
	#sp_navi .social li{
		float:left;
		width:80px;
		height:50px;
		margin-bottom:10px;
	}
	#sp_navi ul.social li a{
		width:80px;
		height:50px;
		display:block;
		text-indent:-9999px;
	}
	#sp_navi ul.social li.sns01 a{
		background: url(../img/common/social_icon_sp01.png) no-repeat center center;
		background-size:50%;
	}
	#sp_navi ul.social li.sns02 a{
		background: url(../img/common/social_icon_sp02.png) no-repeat center center;
		background-size:19%;
	}
	#sp_navi ul.social li.sns03 a{
		background: url(../img/common/social_icon_sp03.png) no-repeat center center;
		background-size:40%;
	}
	#sp_navi ul.social li.sns04 a{
		background: url(../img/common/social_icon_sp04.png) no-repeat center center;
		background-size:40%;
	}
	#sp_navi ul.social li.sns05 a{
		background: url(../img/common/social_icon_sp09.png) no-repeat center center;
		background-size:45%;
	}
	#sp_navi ul.social li.sns06 a{
		background: url(../img/common/social_icon_sp06.png) no-repeat center center;
		background-size:30%;
	}
	#sp_navi ul.social li.sns07 a{
		background: url(../img/common/social_icon_sp07.png) no-repeat center center;
		background-size:60%;
	}
		
	#sp_navi ul.social li.sns08 a{
		background: url(../img/common/social_icon_sp08.png) no-repeat center center;
		background-size:60%;
	}
		
	/*----------------------------------------------------
		#mainvisual
	----------------------------------------------------*/
	#mainvisual {
		width:303px;
		height:112px;
		margin:0 auto;
		position:relative;
		margin-top:8px;
		margin-bottom:0px;
	}
	#mainvisual .image{
		position:absolute;
		top:1px;
		left:2px;
	}
	#mainvisual .image img{
		width:300px;
		height:110px;
		
	}
	#mainvisual .caver{
		width:303px;
		height:112px;
		background-size:100%;
	}
	#mainvisual .caver a{
		display:block;
		width:303px;
		height:112px;
		
	}
	#top_sp_navi{
		display:block;

	}
		
	/*----------------------------------------------------
		#information
	----------------------------------------------------*/
	#information {
		width:100%;
		margin-bottom:12px;
		
	}
	#information h1{
		text-align:center;
		margin-bottom:12px;
		font-family: 'Cantarell', sans-serif;
		font-size:10px;
		
	}
	#information .area{
		width:95%;
	}
	#information .column{
		float:none;
		width:95%;
		margin:0 auto;
		background:none;
		margin-right:0px;
		padding-top:0px;
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px #000 dotted;
		overflow:hidden;
	}
	#information .column .bottom{
		width:100%;
		background:none;
		padding-bottom:0px;
	}
	#information .column .image{
		width:110px;
		height:auto;
		margin:0;
		margin-bottom:0px;
		float:left;
		margin-right:10px;
		
		
	}
	#information .column a .image img{
		-webkit-transition: all 0s ease;
	    -moz-transition: all 0s ease;
	    -ms-transition:  all 0s ease;
	    -o-transition: all 0s ease;
		transition:  all 0s ease;
		width:110px;
		height:auto;
		
	}
	#information .column a:hover .image img{
		-webkit-transform: scale(1);
	    -moz-transform: scale(1);
	    -ms-transform: scale(1);
	    -o-transform: scale(1);
		transform: scale(1);
		filter: alpha(opacity=0.5);
		-moz-opacity:0.5;
		opacity:0.5;
		
	}
	#information .column h2{
		width:auto;
		height:auto;
		overflow:hidden;
		margin:auto;
		margin-bottom:10px;
		border-bottom:none;
	}
	
	#information .column p{
		width:auto;
		height:auto;
		overflow:hidden;
		margin:0 auto;
		color:#000000;
	}
	
	/*----------------------------------------------------
	#contact
	----------------------------------------------------*/
	#contact {
		width:100%;
		margin-bottom:12px;
		
	}
	#contact h1{
		text-align:center;
		margin-bottom:12px;
		font-family: 'Cantarell', sans-serif;
		font-size:10px;
		
	}
	#contact p{
	}
	#contact .btn a{
		background:#ff50ff;
		width:200px;
		display:block;
		height:30px;
		line-height:30px;
		text-align:center;
		color:#FFF;
		font-family: 'Cantarell', sans-serif;
		font-size:14px;
		margin:10px auto;
	}
	#contact .btn a:hover{
		background:#f3b3cf;
		
	}
	/*----------------------------------------------------
		#top_social
	----------------------------------------------------*/
	#top_social {
		width:100%;
		margin:0 auto;
		overflow:hidden;
		margin-bottom:10px;
		display:block;
	}

	#top_social h2{
		display:block;
		font-size:10px;
		text-align:center;
		font-family: 'Cantarell', sans-serif;
	}
	#top_social ul.social{
		width:320px;
		margin:0 auto;
		padding:10px 0;
		overflow:hidden;
	}
	#top_social .social li{
		float:left;
		width:80px;
		height:50px;
		margin-bottom:10px;
	}
	#top_social ul.social li a{
		width:80px;
		height:50px;
		display:block;
		text-indent:-9999px;
	}
	#top_social ul.social li.sns01 a{
		background: url(../img/common/social_icon_sp01.png) no-repeat center center;
		background-size:50%;
	}
	#top_social ul.social li.sns02 a{
		background: url(../img/common/social_icon_sp02.png) no-repeat center center;
		background-size:19%;
	}
	#top_social ul.social li.sns03 a{
		background: url(../img/common/social_icon_sp03.png) no-repeat center center;
		background-size:40%;
	}
	#top_social ul.social li.sns04 a{
		background: url(../img/common/social_icon_sp04.png) no-repeat center center;
		background-size:40%;
	}
	#top_social ul.social li.sns05 a{
		background: url(../img/common/social_icon_sp09.png) no-repeat center center;
		background-size:45%;
	}
	#top_social ul.social li.sns06 a{
		background: url(../img/common/social_icon_sp06.png) no-repeat center center;
		background-size:30%;
	}
	#top_social ul.social li.sns07 a{
		background: url(../img/common/social_icon_sp07.png) no-repeat center center;
		background-size:60%;
	}
	#top_social ul.social li.sns08 a{
		background: url(../img/common/social_icon_sp08.png) no-repeat center center;
		background-size:60%;
	}
		
	/*----------------------------------------------------
		#footer
	----------------------------------------------------*/
	#footer {
		overflow:hidden;
		clear: both;
		width: 95%;
		margin:0 auto;
		text-align:center;
		border-top:1px #000000 solid;
		padding:9px 0;
	}
	#footer .copyright{
		font-size:9px;
		font-family: 'Cantarell', sans-serif;
	}
	#pagetop{
		display:block;
		padding:0px 0;
		text-align:center;
		margin-bottom:10px;
	}
	#pagetop.top{
		display:block;
	}
	#pagetop a{
		background-image:none;
		background:#000;
		width:95%;
		margin:0 auto;
		display:block;
		color:#FFF;
		font-size:12px;
		padding:10px 0;
		font-family: 'Cantarell', sans-serif;
		text-indent:0px;
		height:auto;
	}
		
	/*----------------------------------------------------
		#contents
	----------------------------------------------------*/
	#contents {
		width:100%;
		margin-bottom:10px;
		padding-top:10px;
	}
	
	
	/*----------------------------------------------------
		#main
	----------------------------------------------------*/
	#main {
		float:none;
		width:95%;
		margin:0 auto;
		min-height:150px;
	}
	#main h1{
		margin-bottom:7px;
		font-size:12px;
		line-height:22px;
		padding-left:8px;
	}
	#main h2{
		margin-bottom:12px;
		font-size:10px;
		line-height:19px;
		padding-left:8px;
	}
	#main .comming_soon{
		text-align:center;
		padding:20px;
	}
		
	/*----------------------------------------------------
		#side
	----------------------------------------------------*/
	#side {
		float:none;
		width:95%;
		margin:0 auto;
	}
	#side h1{
		border:1px #000000 solid;
		line-height:20px;
		text-align:left;
		font-size:13px;
		font-family: 'Cantarell', sans-serif;
		font-weight:normal;
		margin-bottom:10px;
		padding-left:10px;
		
	}
	#side ul{
		margin-bottom:15px;
		
	}
	#side ul li{
		font-family: 'Cantarell', sans-serif;
		margin-bottom:5px;
		border-bottom:1px #000000 dotted;
		font-size:12px;
		padding-bottom:5px;
		
	}
	#side ul li a{
		display:block;
	}
	
	#side  h1.socialtitle{
		display:block;
		font-size:10px;
		text-align:center;
		font-family: 'Cantarell', sans-serif;
		border:none;
	}
	#side #top_sp_navi li{
		border:none;
	}
	#side ul.social{
		width:320px;
		margin:0 auto;
		padding:10px 0;
		overflow:hidden;
	}
	#side .social li{
		float:left;
		width:80px;
		height:50px;
		margin-bottom:10px;
		border:none;
	}
	#side ul.social li a{
		width:80px;
		height:50px;
		display:block;
		text-indent:-9999px;
	}
	#side ul.social li.sns01 a{
		background: url(../img/common/social_icon_sp01.png) no-repeat center center;
		background-size:50%;
	}
	#side ul.social li.sns02 a{
		background: url(../img/common/social_icon_sp02.png) no-repeat center center;
		background-size:19%;
	}
	#side ul.social li.sns03 a{
		background: url(../img/common/social_icon_sp03.png) no-repeat center center;
		background-size:40%;
	}
	#side ul.social li.sns04 a{
		background: url(../img/common/social_icon_sp04.png) no-repeat center center;
		background-size:40%;
	}
	#side ul.social li.sns05 a{
		background: url(../img/common/social_icon_sp05.png) no-repeat center center;
		background-size:45%;
	}
	#side ul.social li.sns06 a{
		background: url(../img/common/social_icon_sp06.png) no-repeat center center;
		background-size:30%;
	}
	#side ul.social li.sns07 a{
		background: url(../img/common/social_icon_sp07.png) no-repeat center center;
		background-size:60%;
	}
	#side p{
	margin-bottom:10px;
	}
	#side .contactbtn a{
	width:100%;
	}
	/*ARCHIVE*/
	#side .archive{
		overflow:hidden;
	  margin-bottom:30px;
		
	}
	#side .archive li{
		overflow:hidden;
	}
	#side .archive li p.month{
		float: left;
		margin-bottom:2px;
	}
	#side .archive li p.num{
		float: right;
		margin-bottom:2px;
display:none;
	}
		
	/*INFORMATION*/
	
	#side .info_area{
	}
	#side .info_area .column{
	}
	#side .info_area .column .image{
		margin-bottom:0px;
	}
	
	/*----------------------------------------------------
	#main.news
	----------------------------------------------------*/
	#main.news .column{
		padding-bottom:10px;
		margin-bottom:10px;
		
	}
	#main.news .column h3{
		margin-bottom:7px;
	}
	#main.news .column .meta{
		margin-bottom:10px;
		overflow:hidden;
	}
	#main.news .column .entry img{
		margin-bottom:10px;
		max-width:100%;
		height:auto;
		
	}
		
	/*----------------------------------------------------
		#main.biography
	----------------------------------------------------*/
	
	#main.biography .photo{
		margin-bottom:15px;
		
	}
	#main.biography .photo img{
		width:100%;
		height:auto;
	}
	#main.biography p{
		margin-bottom:14px;
	}
	
	
	/*----------------------------------------------------
		#main.discography
	----------------------------------------------------*/
	#main.discography {
		
	}
	#main.discography .column{
		border-bottom:1px #000000 dotted;
		padding-bottom:12px;
		margin-bottom:12px;
		overflow:hidden;
	}
	#main.discography .column h3{
		font-size:14px;
		margin-bottom:18px;
	}
	#main.discography .column .jacket{
		width:110px;
		float:left;
		margin-right:10px;
	}
	#main.discography .column .jacket img{
		width:110px;
		height:auto;
	}
	#main.discography .column .detail{
		width:auto;
		float:none;
		
	}
	#main.discography .column p{
		line-height:170%;
	}
	#main.discography .column p.info{
		font-size:11px;
		margin-bottom:18px;
	}
	#main.discography .column p.songlist{
		display:none;
		
	}
	#main.discography .column .buy{
		background:#f3b3cf;
		width:100%;
		display:block;
		height:30px;
		line-height:30px;
		text-align:center;
		color:#FFF;
		font-family: 'Cantarell', sans-serif;
		font-size:14px;
		margin:10px 0;
		float:left;
	}
	#main.discography .column .buy:hover{
		background:#ff50ff;
		
	}
	
	#main.discography .view  .jacket{
		width:100%;
		float:none;
		margin-bottom:10px;
		margin-right:0px;
		
	}
	#main.discography .view .jacket img{
		width:100%;
		height:auto;
	}
	#main.discography .view .buy{
		display:block;
		
	}
	#main.discography .view p.songlist{
		display:block;
		
	}
	
	/*----------------------------------------------------
	#main.video
	----------------------------------------------------*/
	#main.video {
		
	}
	#main.video .column{
		border-bottom:1px #000000 dotted;
		padding-bottom:12px;
		margin-bottom:12px;
		overflow:hidden;
	}
	#main.video iframe{
		margin-bottom:18px;
		width:100%;
		height:180px;
	}
  
  /*----------------------------------------------------
  	#main.contact
  ----------------------------------------------------*/

  #main.contact input[type="text"],#main.contact input[type="email"]{
  	width:100%;
  }
  #main.contact .wpcf7-textarea{
  		width:100%;
  }
  
  /*----------------------------------------------------
  	#main.shop
  ----------------------------------------------------*/
  #main.shop {
  	
  }
  #main.shop ul{
  	overflow:hidden;
  	text-align:center;
  }
  #main.shop ul li{
  	float:none;
	margin-bottom:20px;
  }
  #main.shop ul li:nth-child(2){
  	float:none;
  }
  
  #main.shop ul li img{
	  width:100%;
	  height:auto;
  	margin-bottom:10px;
  }

}
/*------------------------------------------------------------------ */
/*  TABLET
/*------------------------------------------------------------------ */
@media (min-width: 768px) and (max-width: 979px){


}
/*////////////////////////////////////////////////////////////////////*/
/*  DESKTOP
/*--------------------------------- */
@media (min-width: 1200px) {


}