@charset "utf-8";
@media screen and (max-width: 999px) {
	html, body {
		width: 100%;
		height: 100%;
		margin: 0;
    }
	#slmain{
		overflow-x: hidden;
	}
	/*ヘッダー*/
	header.gm{
		margin-top:10px;
		width:100%;
		height:auto;
		display:block;
	}
	/*ラップ*/
	#wrap{
		width:100%;
		overflow-x: hidden;
	}
	/*コンテンツ*/
	#content{
		background:transparent;
		width:100%;
		margin:0px auto 15px;
		text-align:left;
		padding-bottom:5px;
	}
	/*ナビ*/
	nav#menu ul{
		width:80%;
	}
	nav#menu ul li{
		padding:15px 4% 0 4%;
	}
	/*コンテンツ*/
	#content{
		width:100%;
	}
	.entry-content{
		width:100%;
	}
	.entry-content-page{
		width:100%;
	}
	hr{
		margin:15px;
	}
	/*ソーシャル*/
	#social{
		text-align:center;
	}
	/*ニュース*/
	table#news{
		width:95%;
	}
	/*プロフィール*/
	#profile hr{
		margin: 15px 0;
	}
	.person{
		position:relative;
		clear:left;
	}
	#profile .img{
		text-align:right;
		width:40%;
		float:left;
		display:block;
	}
	.tag{
		width:60%;
		font-size:110%;
		float:left;
		display:block;
		text-align:center;
		padding:0;
		height:auto;
	}
	.text{
		float:left;
		display:block;
		margin:15px 0 0 0;
		width:100%;
		height:auto;
		border:1px dashed #b2a489;
	}
	.text div{
		font-size:90%;
		margin:15px;
	}
	.part{
		margin-top:20%;
	}
	/*スケジュール*/
	#sche_table{
		width:95%;
		font-size:90%;
		margin:0 auto;
		min-width:0;
	}
	#sche_table th{
		width:90px;
	}
	#sche_table td{
		padding:10px 0;
	}
	#sche_table td span{
		display:block;
	}
	/*ディスコグラフィー*/
	#discography{
		margin:0 15px;
	}
	.disc{
		clear:left;
		display:block;
		margin-top:10px;
		width:100%;
		background-color: rgba(255,255,255,0.2);
	}
	.ielte8 .disc{
	background-color:#DFD8C8;
	}
	.disc .title span{
		font-family: 'Lora', serif;
		font-size:160%;
	}
	.disc .title{
		text-align:center;
		border-bottom:1px dotted #b2a489;
		margin-right:20px;
	}
	.disc_info{
		padding:20px 0;
		margin:0 auto;
		width:85%;
		vertical-align:top;
		clear:left;
		display:block;
	}
	.disc_list{
		margin:0;
		line-height:1.8;
	}
	.disc_list span{
		display:block;
	}
	.disc .disc_img{
		width:100%;
		padding-top:20px;
		text-align:center;
		clear:left;
		display:block;
	}
	.disc_img img{
		width:300px;
		height:300px;
	}
	.disc_buy{
		text-align:center;
		font-size:90%;
		line-height:1.9;
	}
	/*WP*/
	header .pn{
		width:96%;
		margin:0 auto;
	}
	/*EO*/
	.event_listn{
		width:90%;
	}
}
@media screen and (max-width: 850px) {
	#about{
		text-align:left;
		padding:50px 25px 15px 25px;
	}
}
@media screen and (max-width: 750px) {
	/*ヘッダー*/
	header.gm{
		padding-top:40px;
		margin-top:0;
	}
	header #left{
		display:none;
	}
	header #right{
		display:block;
		width:100%;
		vertical-align:bottom;
		padding-bottom:8px;
		text-align:center;
	}
	#right img{
		width:80%;
	}
	#right img:nth-child(2){
		width:100%;
	}
	#about{
		text-align:left;
		margin-top:-20px;
		padding:0px 25px 15px 25px;
	}
	/*コンテンツ*/
	#content article{
		padding:20px 0;
	}
	article.category-news{
		text-align:center;
	}
	.entry-content{
		width:96%;
		margin:0 auto;
		text-align:left;
	}
	h2.entry-title{
		text-align:left;
		margin:10px 20px;
	}
	.entry-header span{
		display:block;
	}
	/*ナビ*/
	.panel{
		display:block;
	}
	#menu{
		display:none;
	}
	/*ムービー*/
	#movie iframe{
		width:90%;
	}
	/*コンタクト*/
	#sendto{
		width:90%;
		margin-bottom:0;
	}
	#contact .cf7-01{
		margin:auto;
		width:100%;
		text-align:center;
	}
	#contact .cf7-01 > div{
		width:90%;
		margin:0 auto;
		text-align:left;
	}
	#contact .cf7-01 .cap{
		width:96%;
		display:block;
		margin: 0 auto;
		text-align:left;
		padding-bottom:0;
		font-size:100%;
	}
	#contact .cf7-01 .inp{
		width:96%;
		display:block;
		margin:auto;
		text-align:center;
		padding-top:0;
	}
	#contact .cf7-01 input,textarea{
		width:96%;
		color:#555;
		padding:5px;
		border:none;
		margin:5px;
		border-radius:3px;
		background:#F5F3EE;
	}
	#contact .cf7-01 textarea{
		width:96%;
		height:200px;
	}
	#contact .wpcf7-submit{
		border:none;
		font-family: 'Lora', serif;
		font-weight:700;
		background:#1d1d2c;
		border-radius:20px;
		color:#dcd6c2;
		padding:5px 25px;
		cursor:pointer;
	}
	#contact .wpcf7-not-valid-tip{
		display:none;
	}
	header.page-header{
		margin-top:20px;
		height:auto;
	}
	/*イベント*/
	.event_listn .entry-header{
		text-align:left;
	}
	.myeventcontent{
		text-align:left;
	}
}
@media screen and (max-width: 500px) {
	#about{
		text-align:left;
		margin-top:-40px;
		padding:0px 15px 15px 15px;
	}
	/*プロフィール*/
	.person{
		margin:0;
	}
	#profile .img{
		text-align:center;
		margin:0 auto;
		width:70%;
		float:none;
		display:block;
	}
	.tag{
		width:100%;
		font-size:90%;
		float:none;
		display:block;
		padding:0;
		height:auto;
		margin:0;
		vertical-align:top;
	}
	.text{
		float:left;
		display:block;
		margin:15px 0 0 0;
		width:100%;
		height:auto;
		border:1px dashed #b2a489;
	}
	.text div{
		font-size:90%;
		margin:15px;
	}
	.part{
		margin-top:25px;
	}
	/*ディスコ*/
	#discography{
		margin:0 5px;
	}
	.disc_info{
		width:90%;
		padding:10px 0;
	}
	.disc_img img{
		width:90%;
		height:auto;
	}
	.disc .title{
		margin:0 0 20px 0;
	}
	.disc .title span{
		font-family: 'Lora', serif;
		font-size:160%;
		display:block;
	}
	.disc_list{
		margin-right:0px;
		border-bottom:1px dotted #b2a489;
		line-height:1.8;
		padding-bottom:20px;
	}
	.disc_list span{
		display:block;
		font-size:70%;
	}
	.disc_buy{
		font-size:80%;
	}
	/*ムービー*/
	#movie iframe{
		width:90%;
		height:200px;
	}
	#movie > p{
		font-size:90%;
	}
	/*WP-EVENT*/
	.event_listn{
		padding-top:0;
		margin:30px auto;
		text-align:left;
	}
	.myeventcontent{
		padding:15px;
	}
	/*イベントタイトル周り*/
	#content .event_listn article{
		padding-top:0;
	}
	header .pn img{
		width:80px;
	}
	.page-header .page-title{
		margin-bottom:20px;
	}
	.event_listn .entry-title{
		display: block;
		width:100%;
	}
	.event_listn .attachment-thumbnail{
		margin:0!important;
		position:relative;
		top:-20px;
	}
	.ev_thum{
		clear:left;
		display:block;
		margin:auto;
		width:150px;
	}
	.ev_tit{
		display:block;
		width:93%;
		margin:0 auto;
	}
	.ev_tit hr{
		margin:10px 5px!important;
	}
	.ev_tit time{
		display:block;
		text-align:center;
		margin:-10px 0;
	}
	.myeventtitle{
		font-size:140%;
	}
}