@media screen and (max-width: 640px) {

img{
max-width: 100%;
height: auto;
width /***/:auto;
}
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--------------------------


   ↑cssリセット　
   
   
   -------------------------　*/

body{
	font-family:  "游ゴシック", sans-serif;
	font-weight: 500;
	font-size:15px;
	color:#272727;
	margin:0px;
	background-color:white;
	height:100%;
}
	html{
	height:100%;
}
button, input, select, textarea {
  font-family : inherit;
  font-size   : 100%;
}

	h1{
		font-size:15px;
		font-weight:bold;
		letter-spacing:4px;
		}
	h1:first-letter{color:#d40000;}
	h1 a {text-decoration:none;}		
	h1 a:link,h1 a:visited,h1 a:hover,h1 a:active { color: #272727; } 

	h2{
    font-size:28px;
}

h2:first-letter{
    font-size:36px;
}

h3{
    font-size:22px;
}

 
	h4{
		font-size: 40px;
}
	h5{
		font-size:15px;	
}
	h6{
		font-size:40px;
		padding-bottom:20px;
}

	span.mgn10{
	margin-left:10px;
}
	span.mgn20{
	margin-left:20px;
}

	span.mgn30{
	margin-left:30px;
}

	span.mgn50{
	margin-left:50px;
}

	span.mgnright3{
	margin-right:10px;
	color:#d40000;
	}

/*--------------------------

	↓ヘッダー
	
	------------------------  */
#header{
	position: fixed;
	width:100%;
	background: rgba(255,255,255,0.7);
	z-index:90;
	}


#headercenter{
	margin:0 auto;
	position:relative;
	top:2px;
	height:50px;
	width:100%;
	overflow: hidden;
}

#submenu{
	margin:0px;
	float:left;
	height:45px;
}
	#submenu ul{
		position:relative;
		top:15px;
		z-index:91;
	float:left;
		}
	
	#submenu li{
		float:right;
		}
	
	#submenu .submenu1 a{
		padding-left:10px;
		}
	#submenu .submenu2 a{
		padding-left:20px;
		}
	#submenu .submenu3 a{
		padding-left:20px;
		}
			
		
	#submenu a{
		font-size:15px;
		color:#272727;
		text-decoration:none;
		text-align:left;
		padding:1px 0;
		display:block;
		}
		#submenu a{text-decoration:none;}
	#submenu a:link,#submenu a:visited { color:black; }
	#submenu a:hover,#submenu a:active { color: #d40000; }

	#submenu a.selected{
		color: #d40000;
		}
		
	#submenuright{
	margin:0px;
	float:right;
	height:45px;
	width:10%;
	padding: 8px 15px 0 0 ;
	text-align:right;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	color: #d40000;

}
	#submenuright a:link,#submenuright a:visited { 
	color: #d40000;
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
 }
	#submenuright a:hover,#submenuright a:active { 
	color: black;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
 }


	.totop {
	width:99%;
  position: fixed;
  bottom: 0;
  text-align:right;
  padding:0 50px 20px 0;
  z-index:10;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;

} 
	.totop a:link,.totop a:visited {
	color:rgba(200,0,0,0.7);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
	.totop a:hover,.totop a:active {
	color:rgba(200,0,0,1);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}


/*--------------------------

	↓メニュー
	
	------------------------  */
	#top{
		text-align:center;
		height:100%;
		width: 100%;
		position:relative;
		z-index:20;
			background-image:url('top_mb.jpg');
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-size:cover;

		}
	#youtube{
	width:100%;
	text-align:center;
}
	#youtubeimage{
	width:40%;
	padding:80px 0 0 0;
	margin: 0 5%;
}
	#questionnaire{
	width:40%;
	padding:0px 0 0 0;
	margin: 0 5%;
}

	.name{
	width: 100%;
	font-size:10px;
	text-align:right;
}
	#news{
	width: 100%;
		text-align:center;
		padding:50px 0 0 0;
		}
	#newsinner{
		width:100%;
		margin:10px 0;
		border-top: solid 2px #d40000;
		border-bottom: solid 2px #d40000;
		}
	#newsinner a{text-decoration:none;}
	#newsinner a:link,#newsinner a:visited { color:black; }
	#newsinner a:hover,#newsinner a:active { color: #d40000; }
	#newsleft{
	width: 100%;
	padding: 20px 0 5px 0;
	text-align:left;
}
	#newsright{
	width: 90%;
	padding: 10px 0 15px 0;
	text-align:left;
	
}	
	#news1{
	width: 95%;
	margin: 0 2%;

}
	#news2{
	clear: both;
	width: 95%;
	margin: 0 2%;
	border-top: dotted 2px black;
}
	#newsreset{
	clear:both;
}
	#twitter{
	width: 100%;
	text-align:center;
	margin: 0 auto;
}
		#info{
		position:relative;
		z-index:3;
		margin:50px 0 50px 0;
		width: 90%;
		background-color:white;
		text-align:left;
		padding: 50px 5%;
}

	#about{
	width: 100%;
	}							
	#aboutinner{
		margin:100px 0;
		}
	#about1left{
		color: white;
		background-color:#d40000;
		text-align:justify;
		position:relative;
		z-index:10;
		width:90%;
		padding:5%;
}
	#about1right{
		background-image:url('about.jpg');
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		position:relative;
		z-index:20;
		display:none;
		width:90%;
		padding:5%;

}
#aboutinner .name{
		display:none;
	font-size:10px;
	text-align:right;
}

	#about2left{
}
	#about2right{
		width:90%;
		padding:5%;

}
	#concert{	
	width: 100%;
	background-color:#FFF7F7;
	padding: 100px 0;
	}
	#concertinner{
		width:100%;
		}
		#concertimg{
    width: 100%;
    margin: 30px 0;
    position: static;
}

#concerttext{
    position: static;
    margin: 30px auto;
    width: 90%;
    background-color: rgba(0,0,0,0.85);
    color: white;
    padding: 30px 5%;
    box-sizing: border-box;
}

		#concertbottom{
		clear:both;
		padding:50px 0;
	}
	#member{
	width: 100%;
	clear: both;
	background-image:url('member.JPG');
	background-size: cover;
	background-repeat: no-repeat;
	padding:100px 0 10px 0;
	}
	
	#memberinner{
		width:100%;
		margin:0 auto;
		}
	#member1{
	width:90%;
	margin:50px auto;
}
	#member1 p{
	margin-top:20px;
}
	#member2{
	width:90%;
	margin:50px auto;
	}
	#member2 p{
	margin-top:20px;
}
	#member3title{
	width: 90%;
	text-align:center;
	margin:0 auto;
}
	#member3title p{
	margin:10px 0;
	font-size:12px;
}

	#member3{
	margin:0 auto;
	width:90%;
	text-align:	center;
				border-top: solid 2px #d40000;
		border-bottom: solid 2px #d40000;

}
	#member3 p{
	margin-top:8px;
}

	#member4{
	width:90%;
	margin:100px auto;
}
	#member4 p{
	margin-top:20px;
}

	#member5{
	margin: 50px 0;
	width: 100%;
	text-align:center;
	color: white;
	font-size:25px;
	text-decoration:none;
}
	#member5 a:link,#member5 a:visited { color:white; }
	#member5 a:hover,#member5 a:active { color: black; }

.member_button {
  display: inline-block;
  padding: 15px 30px;
  border-radius: 30px;
  text-decoration: none;
  background-color: #d40000}

.member_button {
  display: inline-block;
  padding: 15px 30px;
  border-radius: 30px;
  text-decoration: none;
  background-color: #d40000}

.mb_btn_l {
	text-decoration:none;
	text-align:left;
	text-indent:15px;
      border-radius: 30px;
    border: 3px solid #d40000;
    background: #d40000;
    font-size: 25px;
    text-shadow: none;
    color: #ffffff;
    width: 200px;
    padding: 5px 0;
    margin: 25px auto;
    display: block;
    opacity: 1.0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	-webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    -ms-appearance:none;
	appearance:none;

}
 
.mb_btn_l:hover {
    margin: 25px auto;
    background: #FF1515;
    border-color:#FF1515;
    opacity:0.85;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.mb_btn_r {
	text-decoration:none;
	text-align:left;
	text-indent:15px;
      border-radius: 30px;
    border: 3px solid #d40000;
    background: #d40000;
    font-size: 25px;
    text-shadow: none;
    color: #ffffff;
    width: 200px;
    padding: 5px 0;
    margin: 25px auto;
    display: block;
    opacity: 1.0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	-webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    -ms-appearance:none;
	appearance:none;

}
 
.mb_btn_r:hover {
    margin: 25px auto;
    background: #FF1515;
    border-color:#FF1515;
    opacity:0.85;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}


	.memberbox2{
	width: 95%;
	margin: 0 auto;

}
	.memberbox3{
	clear: both;
	width: 95%;
	margin: 0 auto;
	border-top: dotted 2px black;
}
	.memberboxleft{
	float:left;
	padding:5px 0 5px 20px;
}
	.memberboxright{
	float:left;
	padding:5px 0 5px 20px;
	line-height:26px;
}
	#memberboxbottom{
	clear:both;
}

	.member_ul{
	list-style:square;
	margin-top:10px;
	padding-left:30px;
}
	.member_ul li{
	padding:10px;
}
	.member_ul2{
	list-style:square;
	margin-top:10px;
	padding-left:30px;
}
	.member_ul2 li{
	padding:5px;
}

/*--------------------------

	↓フッター
	
	------------------------  */
	
	#footer{
		color:#FFFFFF;
		bottom:0;
		height:250px;
		width:100%;
		background-color:#272727;
		background-attachment:scroll;
		clear:both;
		}
	#footer a {text-decoration: none;}
	#footer a:link,#footer a:visited { 
	color: #272727;    
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
 }
	#footer a:hover,#footer a:active { 
	color: #d40000;    
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
 }

	#ftinside{
		text-align:left;
		margin:0 auto;
		padding-top:50px;
		height:25px;
		width:90%;
		background-color:#272727;
		}

	#ft_left{
	padding-bottom:80px;
	float:left;
}		
	#ft_right{
	text-align:right;
	float: right;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	
}
	#ft_bottom{
	clear: both;
}

.ft_button {
	text-align:center;
  display: inline-block;
  padding-top:8px;
  width:60px;
  height:52px;
  border-radius: 50%;
  text-decoration: none;
  background-color: white;
  overflow:hidden;}
/*--------------------------

	↓フォーム
	
	------------------------  */

#contact_form{
	margin:50px auto;
	width:100%;
}

#contact_top{
	border-bottom:2px #d40000 solid;
	padding-left:5px
}

#contact_form .input_item{
	margin:30px 0;
	
}

#contact_form .input_item dl {
    margin: 0 0 20px 0;
    width: 90%;
}

#contact_form .clearfix{
	height:100px;
}

#contact_form .clearfix2{
	height:150px;
}


#contact_form .input_item dl dt {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    height: 30px;
    padding: 3px 0 3px 0;
    text-indent: -10px;
    margin: 0 0 0 30px;
}
 
#contact_form .input_item dl dd {
    width: 100%;
    font-size: 18px;
    line-height:30px;
    height:auto;
    margin-top:8px;
}
 
#contact_form .input_item dl dd li {
    display: inline-block;
    margin: 0 15px 0 0;
    line-height: 30px;
    height: 100px;
    padding: 3px 0;
}
#contact_form .output_item{
	margin:30px 0;
	
}

#contact_form .output_item dl {
    margin: 0 0 20px 0;
    width: 90%;
}
#contact_form .output_item dl dt {
    width: 90%;
    font-size: 18px;
    line-height: 30px;
    height: 30px;
    padding: 3px 0 3px 0;
    text-indent: -10px;
    margin: 0 0 0 30px;
}

#contact_form .output_item dl dd {
    width: 100%;
    font-size: 18px;
    line-height:30px;
    height:auto;
    margin-top:8px;
    margin-left:20px;
    padding: 3px 0 3px 0;
}


#contact_form .input_item dl dd p.mail_caution {
    font-size: 12px;
    line-height: 19px;
    color: #313131;
    margin: 5px 5px 0 20px;
}
#contact_form .output_item dl dd p.mail_caution {
    font-size: 12px;
    line-height: 19px;
    color: #313131;
    margin: 5px 5px 0 10px;
    width:90%;
}

 
#contact_form .input_item dl dd input[type=text], #contact_form .input_item dl dd input[type=number], #contact_form .input_item dl dd input[type=email], #contact_form .input_item dl dd input[type=tel]{
    width: 95%;
    font-size: 18px;
    height:30px;
    padding: 3px 0 3px 10px;
    margin:0 0 0 20px;
}

#contact_form .input_item dl dd select{
    width: 100%;
    font-size: 18px;
    height:40px;
    padding: 3px 0 3px 10px;
    margin:0 0 0 20px;
}
 
#contact_form .input_item dl dd input[type=text].inp_error, #contact_form .input_item dl dd select.inp_error, #contact_form .input_item dl dd input[type=number].inp_error, #contact_form .input_item dl dd input[type=tel].inp_error, #contact_form .input_item dl dd textarea.inp_error {
    border: 1px solid #F88A8A;
    background: #F4D4D4;
    margin-left:20px;
}
 
#contact_form .input_item dl dd textarea {
    width: 95%;
    padding: 10px 3px 10px 10px;
    font-size: 18px;
	margin:0 0 0 20px;
}
 
#energy_contact #send_status{
    padding: 5px 0 25px;
    text-align: center;
}
 
#energy_contact #send_status p{
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    line-height: 50px;
    font-size: 25px;
    border: 1px solid #3c763d;
    border-radius: 4px;
    background-color: #dff0d8;
    color: #3c763d;
}
 
span.error_m {
    font-size: 13px;
    font-weight: normal;
    color: #FF4040;
    display: block;
    margin: 0 0 0 20px;
}

#contact_form .input_buttom{
	clear: both;
	height:100px;
	padding:20px 0;
	margin-bottom:50px;
}


.btn_reset {
      border-radius: 30px;
    border: 3px solid #B5B5B5;
    background: #B5B5B5;
    font-size: 20px;
    text-shadow: none;
    color: #ffffff;
    width: 150px;
    padding: 10px 0;
    margin: 25px auto;
    display: block;
    opacity: 1.0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	-webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    -ms-appearance:none;
	appearance:none;

}
 
.btn_reset:hover {
    margin: 25px auto;
    background: #D2D2D2;
    border-color:#D2D2D2;
    opacity:0.85;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.btn_submit {
      border-radius: 30px;
    border: 3px solid #d40000;
    background: #d40000;
    font-size: 20px;
    text-shadow: none;
    color: #ffffff;
    width: 150px;
    padding: 10px 0;
    margin: 25px auto;
    display: block;
    opacity: 1.0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	-webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    -ms-appearance:none;
	appearance:none;

}
 
.btn_submit:hover {
    margin: 25px auto;
    background: #FF1515;
    border-color:#FF1515;
    opacity:0.85;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
.btn_center {
      border-radius: 30px;
    border: 3px solid #d40000;
    background: #d40000;
    font-size: 20px;
    text-shadow: none;
    color: #ffffff;
    width: 150px;
    padding: 10px 0;
    margin: 25px auto;
    display: block;
    opacity: 1.0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
	-webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    -ms-appearance:none;
	appearance:none;

}
 
.btn_center:hover {
    margin: 25px auto;
    background: #FF1515;
    border-color:#FF1515;
    opacity:0.85;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

#contact_form .mailpost{
	margin:30px 10px;
	padding:50px;
	border:3px #B5B5B5 dotted;
	   border-radius: 30px;

}


/*--------------------------

	↓削除しない
	
	------------------------  */

}

/* 画像を画面幅に合わせる */
img {
  max-width: 100%;
  height: auto;
}.

/* 横スクロール防止 */
body {
  overflow-x: hidden;
}

/* 演奏会画像 */
.concertimg img {
  width: 100%;
  height: auto;
}

/* チケットボタン */
.ticketbtn {
  display: block;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
}

/* aboutの左右レイアウト解除 */
#about1left,
#about1right,
#about2left,
#about2right {
  width: 100%;
  float: none;
}

/* memberの横並び解除 */
.memberbox2,
.memberbox3 {
  width: 100%;
  float: none;
}

/* ===== スマホ文字バランス調整 ===== */

body{
    font-size:16px;
    line-height:1.9;
}

h2{
    font-size:26px;
    margin-bottom:20px;
}

h3{
    font-size:20px;
    margin-bottom:15px;
}

h4{
    font-size:18px;
    margin-bottom:10px;
}

p{
    margin-bottom:18px;
}

ul{
    padding-left:20px;
    margin-bottom:18px;
}

li{
    margin-bottom:8px;
}

/* 演奏会テキストを少しゆったり */
#concerttext{
    padding:30px 6%;
    line-height:1.9;
}


body{
    letter-spacing:0.03em;
}

/* ===== スマホ文字ゆったり化 ===== */

body{
    font-size:16px;
    line-height:2;              /* ← ここ重要 */
    letter-spacing:0.04em;      /* 少しだけ広げる */
}

p{
    margin-bottom:22px;         /* 段落の間を広げる */
}

li{
    margin-bottom:10px;
}

h2{
    margin-bottom:25px;
}

h3{
    margin-bottom:18px;
}

/* ===== スマホリンク色固定 ===== */

a,
a:visited{
    color:#c8a951;          /* 上品なゴールド */
    text-decoration:none;
}

a:hover{
    opacity:0.8;
}
#concerttext a,
#concerttext a:visited{
    color:#c8a951;
    font-weight:bold;
}

