/* PC用CSS */
@media print, screen and (min-width: 640px) {
/**
 * 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%;
		min-width:1000px;
}
	html{
	height:100%;
		min-width:1000px;
}

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:80px;
		font-weight:bold;
		letter-spacing:5px;
		}
	h2:first-letter{color:#d40000;font-size: 150px} 

	h3{
		font-size:30px;
		font-weight:bold;
		letter-spacing:5px;
		}
 
	h4{
		font-size: 50px;
}
	h5{
		font-size: 30px;
}
	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;
	width:500px;
}
	#submenu ul{
		position:relative;
		overflow:hidden;
		top:15px;
		}
	
	#submenu li{
		float:right;
		}
	
	#submenu .submenu1 a{
		width:150px;
		}
	#submenu .submenu2 a{
		width:150px;
		}
	#submenu .submenu3 a{
		width:150px;
		}
			
		
	#submenu a{
		font-size:15px;
		color:#272727;
		text-decoration:none;
		text-align:center;
		padding:1px 0;
		display:block;
		}
		#menulist 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:100px;
	padding: 8px 50px 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%;
		position:relative;
		z-index:20;
			background-image:url('top.jpg');
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;

		}
	#youtube{
	width:800px;
	text-align:center;
}
	#youtubeimage{
	width:350px;
	padding:80px 0 0 100px;
}
	#questionnaire{
	width:350px;
	padding:20px 0 0 100px;
}


	.name{
	font-size:10px;
	text-align:right;
}
	#news{
		text-align:center;
		padding:50px 0 0 0;
		}
	#newsinner{
		width:800px;
		margin:10px auto;
		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{
	float: left;
	width: 100px;
	padding: 20px 0 0 20px;
	text-align:left;
}
	#newsright{
	float: left;
	width: 600px;
	padding: 20px 0 20px 20px;
	text-align:left;
	
}	
	#news1{
	width: 740px;
	margin: 0 auto;

}
	#news2{
	clear: both;
	width: 740px;
	margin: 0 auto;
	border-top: dotted 2px black;
}
	#newsreset{
	clear:both;
}
	#twitter{
	width: 800px;
	text-align:center;
	margin: 0 auto;
}
	#info{
		width: 540px;
		margin:50px auto;  
		padding: 50px 80px 50px 80px;
		background-color:#FFF7F7;
		text-align:justify;
		position:relative;
		z-index:10;

}

	#about{
	}							
	#aboutinner{
		width:1000px;
		margin:100px auto;
		}
	#about1left{
		color: white;
		float: left;
		width: 300px;
		margin:200px 0 100px 100px;  
		padding:100px 20px 100px 80px;
		background-color:#d40000;
		text-align:justify;
		position:relative;
		z-index:10;

}
	#about1right{
		width: 500px;
		height:700px;
		margin:100px 0 0 0;
		float: right;
		background-image:url('about.jpg');
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		position:relative;
		z-index:20;
}
#aboutinner .name{
	font-size:10px;
	text-align:right;
}

	#about2left{
		clear: both;
		width: 300px;
		float: left;
		margin: 100px 0 100px 0;
}
	#about2right{
		float: right;
		width: 550px;
		margin: 150px 100px 0 50px;
}
	#concert{
	clear: both;
	
	background-color:#FFF7F7;
	margin:0px auto;
	padding: 100px 0 100px 0;
	}
	#concertinner{
		clear: both;
		width:850px;
		margin:0px auto;
		}
		#concertimg{
		z-index:-1;
		margin: 300px -500px 0 200px;
		width: 600px;
		float: left;
		}
		#concerttext{
		z-index:2;
		float:right;
		width: 540px;
		margin:0 0 0 -400px;
		padding: 50px 80px 50px 80px;
		background-color:rgba(0,0,0,0.8);
		color: white;
		text-align:left;
}
		#concertbottom{
		clear:both;
	}
	#member{
	clear: both;
	margin:0px auto;
	background-image:url('member.JPG');
	background-size: cover;
	background-repeat: no-repeat;
	padding:100px 0 10px 0;
	}
	
	#memberinner{
		width:1000px;
		margin:0 auto;
		}
	#member1{
	margin:50px 100px;
}
	#member1 p{
	margin-top:20px;
}
	#member2{
	margin:50px 100px;
}
	#member2 p{
	margin-top:20px;
}
	#member3title{
	text-align:center;
}
	#member3title p{
	margin:10px 0;
}

	#member3{
	margin:0 auto;
	width:490px;
	text-align:	center;
			border-top: solid 2px #d40000;
		border-bottom: solid 2px #d40000;

}
	#member3 p{
	margin-top:10px;
}

	#member4{
	margin:100px 100px;
}
	#member4 p{
	margin-top:20px;
}

	#member5{
	margin: 50px auto;
	height:100px;
	width: 500px;
	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}

.mb_btn_l {
	float:left;
	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 {
float: right;
	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: 450px;
	margin: 0 auto;

}
	.memberbox3{
	clear: both;
	width: 450px;
	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:30px;
}
	#memberboxbottom{
	clear:both;
}

	.member_ul{
	list-style:square;
	margin-top:10px;
	padding-left:50px;
}
	.member_ul li{
	padding:10px;
}
	.member_ul2{
	list-style:square;
	margin-top:10px;
	padding-left:50px;
}
	.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:800px;
		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:600px;
}

#contact_top{
	border-bottom:2px #d40000 solid;
	
}

#contact_form .input_item{
	margin:30px 0;
	
}

#contact_form .input_item dl {
    margin: 0 0 20px 0;
    width: 600px;
}

#contact_form .clearfix{
	height:70px;
}

#contact_form .clearfix2{
	height:120px;
}


#contact_form .input_item dl dt {
    float: left;
    width: 180px;
    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 {
    float: right;
    width: 380px;
    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: 600px;
}
#contact_form .output_item dl dt {
    float: left;
    width: 180px;
    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 {
    float: right;
    width: 380px;
    font-size: 18px;
    line-height:30px;
    height:auto;
    margin-top:8px;
    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 0;
}
#contact_form .output_item dl dd p.mail_caution {
    font-size: 12px;
    line-height: 19px;
    color: #313131;
    margin: 5px 5px 0 0;
}

 
#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: 350px;
    font-size: 18px;
    height:30px;
    padding: 3px 0 3px 10px;
    margin:0;
}

#contact_form .input_item dl dd select{
    width: 365px;
    font-size: 18px;
    height:40px;
    padding: 3px 0 3px 10px;
    margin:0;
}
 
#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;
}
 
#contact_form .input_item dl dd textarea {
    width: 350px;
    padding: 10px 3px 10px 10px;
    font-size: 18px;

}
 
#energy_contact #send_status{
    padding: 5px 0 25px;
    text-align: center;
}
 
#energy_contact #send_status p{
    width: 480px;
    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: 15px;
    font-weight: normal;
    color: #FF4040;
    display: block;
    margin: 0;
}

#contact_form .input_buttom{
	clear: both;
	height:100px;
	padding:20px 0;
	margin-bottom:50px;
}


.btn_reset {
	float: left;
      border-radius: 30px;
    border: 3px solid #B5B5B5;
    background: #B5B5B5;
    font-size: 20px;
    text-shadow: none;
    color: #ffffff;
    width: 150px;
    padding: 10px 0;
    margin: 25px 0 25px 80px;
    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 0 25px 80px;
    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 {
	float: right;
      border-radius: 30px;
    border: 3px solid #d40000;
    background: #d40000;
    font-size: 20px;
    text-shadow: none;
    color: #ffffff;
    width: 150px;
    padding: 10px 0;
    margin: 25px 80px 25px 0;
    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 80px 25px 0;
    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 20px;
	padding:50px;
	border:3px #B5B5B5 dotted;
	   border-radius: 30px;

}


/*--------------------------

	↓削除しない
	
	------------------------  */


}

/* ===== 演奏会：ブラックエディション ===== */

#concerttext {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px;
  line-height: 1.8;
  background-color: #111111;
  border-left: 6px solid #c8a951;  /* ゴールド */
  border-radius: 8px;
  color: #eeeeee;
}

#concerttext h3 {
  text-align: center;
  font-size: 26px;
  margin-bottom: 25px;
  color: #ffffff;
  border-bottom: 2px solid #c8a951;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

#concerttext p {
  margin-bottom: 25px;
}

#concerttext strong {
  color: #c8a951;
}

/* 画像 */
#concerttext img {
  display: block;
  margin: 30px auto;
  width: 85%;
  max-width: 550px;
  border-radius: 8px;
}

/* リンク */
#concerttext a {
  color: #c8a951;
  text-decoration: none;
  border-bottom: 1px dotted #c8a951;
}

#concerttext a:hover {
  color: #ffffff;
}

/* チケットボタン */
.ticketbtn {
  display: inline-block;
  padding: 14px 32px;
  background: #c8a951;
  color: #111111;
  text-decoration: none;
  border-radius: 40px;
  font-weight: bold;
  letter-spacing: 1px;
  transition: 0.3s;
}

.ticketbtn:hover {
  background: #ffffff;
  color: #111111;
}

.ticketbtn {
  display: inline-block;
  padding: 14px 32px;
  background: #0b3c5d;   /* 落ち着いたネイビー */
  color: #ffffff !important;   /* ←強制 */
  text-decoration: none;
  border-radius: 40px;
  font-weight: bold;
  letter-spacing: 1px;
  transition: 0.3s;
}

.ticketbtn:hover {
  background: #092c45;
  color: #ffffff !important;
}

/* ===== スマホ最適化 ===== */
@media screen and (max-width: 768px) {

  #concerttext {
    padding: 20px 15px;
  }

  #concerttext h3 {
    font-size: 20px;
    letter-spacing: 1px;
  }

  #concerttext p {
    font-size: 15px;
    line-height: 1.7;
  }

  #concerttext img {
    width: 100%;
    max-width: 100%;
  }

  .ticketbtn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 16px 0;
    font-size: 16px;
  }

}

#concert,
#member {
  clear: both;
}

#concertinner,
#memberinner {
  overflow: hidden;
}

.program {
  margin: 30px 0;
}

.program h4 {
  font-size: 18px;
  border-left: 4px solid #b08d57;
  padding-left: 10px;
  margin-bottom: 15px;
}

.program ul {
  list-style: none;
  padding-left: 0;
}

.program li {
  margin-bottom: 12px;
  line-height: 1.7;
  padding-left: 15px;
  position: relative;
}

.program li::before {
  content: "♪";
  position: absolute;
  left: 0;
  color: #b08d57;
}

/* =========================================
   スマホ用CSS（整理済み完成版）
   ========================================= */

@media screen and (max-width: 640px) {

/* ===== 基本設定 ===== */

body{
    font-family:"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN",
    "Hiragino Kaku Gothic ProN",sans-serif;
    line-height:1.7;
    font-size:14px;
    margin:0;
    padding:0;
    overflow-x:hidden;
}

/* 横スクロール防止 */
*{
    box-sizing:border-box;
}

/* 画像は画面幅に合わせる */
img{
    max-width:100%;
    height:auto;
    display:block;
}

/* ===== ヘッダー ===== */

header{
    width:100%;
    padding:10px 0;
}

header h1{
    text-align:center;
}

header img{
    margin:0 auto;
}

/* ===== ナビゲーション ===== */

nav ul{
    display:flex;
    flex-direction:column;
    padding:0;
    margin:0;
}

nav li{
    width:100%;
    text-align:center;
    border-bottom:1px solid #ddd;
}

nav li a{
    display:block;
    padding:12px 0;
    font-size:14px;
}

/* ===== メインビジュアル ===== */

#mainimg img{
    width:100%;
}

/* ===== 各セクション共通 ===== */

#aboutinner,
#concertinner,
#memberinner,
#newsinner{
    width:90%;
    margin:0 auto;
    padding:20px 0;
}

/* ===== 見出しフォント復活 ===== */

h2{
    font-size:20px;
    font-weight:700;
    margin-bottom:15px;
    text-align:center;
}

h3{
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
}

/* ===== 楽団紹介写真 ===== */

#aboutinner img{
    margin:15px auto;
}

/* ===== 団員募集ボタンなど ===== */

a{
    text-decoration:none;
}

.button,
.btn{
    display:block;
    width:100%;
    text-align:center;
    padding:12px 0;
    margin:15px 0;
}

/* ===== フッター ===== */

footer{
    text-align:center;
    padding:20px 0;
    font-size:12px;
}

}
