h2              { text-align:center; color:#fff; font-weight:normal; line-height:0;
	text-shadow:0px 0px 5px rgba(47,93,80,1),0px 0px 6px rgba(47,93,80,.9),
	0px 0px 7px rgba(47,93,80,.8); }
.kuramah2		{ text-shadow:0px 0px 5px rgba(140,87,107,1),0px 0px 6px rgba(140,87,107,.9),
	0px 0px 7px rgba(140,87,107,.8); }
h3				{ line-height:1.3; font-weight:normal; letter-spacing:0.2em; text-align:center; margin:3.5% 0% 2.5% 0%;
	text-indent:.8em; }
h4				{ font-weight:normal; text-align:left; color:#2f5d50; margin-bottom:0; line-height:1.2; padding-top:4px; }
h5				{ color: #fff; font-weight:normal; background-color:#999; padding:1% 0 1% 0; margin:2% 0 2% 0; }
h6				{ color: #2f5d50; margin:0 0 1% 0; text-align:left; line-height:1.3; }
.kuramah4		{ color:#8c576b; }
#subtxt			{ text-align:left; line-height:1.7; }
.subtxt,.subtxtbold			{
	padding-left:1em;
	text-indent:-1em;
  }
.subtxtbold		{ font-weight:bold; }
.subtxttitle	{ background-color:#bbb; line-height:3; padding:0% 2% 0% 2%; }
.eventdatebox>p	{ line-height:1.5; letter-spacing:0.15em; margin:-1px 0% 8px 0%; }
.specialevent	{ background-color:#2f5d50; padding:3% 0% 2% 0%; margin-bottom:-12px;
	width:86%; text-align:center; display:inline-block; color:#fff; }
.fee			{ background-color:#aaa; letter-spacing:1.5em; color:#000;
	font-weight:bold; padding:1.7% 0% 1% 5%; }
.kuramafee		{ letter-spacing:.75em; }
article>p,.maintxt
  { line-height:2; text-align:left; }
.txtblue    	{ color:#5654a1; }
.lineblue   	{ background-color:#5654a1; } 

.eventimg		{ position:relative; margin:0%; margin-bottom:-4px; }
.eventtitle		{ position:absolute; bottom:3%; }
.eventdatebox	{ border-left:1px solid #444; }
.eventdatebox:first-child
  { border-left:none; }
.eventdate		{ color:#aaa; }
.eventtxt		{ border-left:5px solid #2f5d50; padding-left:12px; }
.kuramaeventtxt	{ border-left:5px solid #8c576b; }
.master			{ text-align:center; }
#mainbox>#maintxtbox>article>#kurama>div>p>a,#mainbox>#maintxtbox>article>#kurama>div>div>div>p>a,#mainbox>#maintxtbox>article>#honkouen>div>div>p>a,#programtable>table td>a,#programtable2021>table td>a,
#oyakokyogen>div>div>p>a,#kyoshin>div>div>p>a,#ootsukouen>div>div>p>a,#kyoshinkouen>div>div>p>a,.boldtxt>a,#yawatakouen>div>div>p>a,#setsubune>div>div>p>a,.boldtxt>a,#akikouen>div>div>p>a,.boldtxt>a,#livestreaming>div>div>p>a,.boldtxt>a
  { text-decoration:underline; }
.traffic		{ color:#ba5548; font-weight:bold; }
.pastevent		{ opacity:.4; }

table { width:100%;
border-collapse:collapse;
border:solid 2px #777;
}
table td,table th { padding:1.5%;
line-height:1.3;
border:solid 1px #aaa; 
}
table th		{ padding:1.5%; }
.timetable		{ vertical-align:middle; }
.night			{ background-color: #777; color: #fff; }
.spprogram		{ background-color: #2f5d50; color:#fff; padding:3% 0 1.5% 5%; margin:3% 0 1% 0; }
.spdate			{ background-color: #2f5d50; color:#fff; }
.spprogram2		{ background-color: #c1cecb; }
.nightprogram	{ background-color: #ddd; }
.redtxt			{ color:#ba5548; font-weight:bold; }
.redtxtul		{ color:#ba5548; font-weight:bold; text-decoration:underline; }
.greentxt		{ color:#2f5d50; font-weight:bold; }
.boldtxt		{ font-weight:bold; }
.ul	  			{ text-decoration:underline; }
.eventnews		{ font-weight:bold; display:block; border-bottom:1px solid #aaa; padding-bottom:2px; }
.eventnews>a	{ text-decoration:underline; }
.example-title	{ background:rgb(130, 130, 130); color:#fff; font-weight:bold; padding:.4% 2% .4% 2%; }
.example-titlegreen	{ background:#2f5d50; color:#fff; font-weight:bold; padding:.4% 2% .4% 2%; }
.example-titlered	{ background:#ba5548; color:#fff; font-weight:bold; padding:.4% 2% .4% 2%; }
.importantnotices  { background-color:#ba5548; color:#fff; font-weight:bold; padding:.5% 1.5% .3% 1.5%; }
.enclosure   {padding:.5rem 1rem; border:2px solid #999; }
.tal	{	text-align	:	left	;	 vertical-align:middle; }
.tal2	{	text-align	:	left	; width:10%; vertical-align:middle;	}
.tal3	{	text-align	:	left	; width:30%; vertical-align:middle;	}
.tal4	{	text-align	:	left	; width:25%; vertical-align:middle;	}
span.del { text-decoration-line: line-through; text-decoration-style:double; text-decoration-color:#ba5548; }
.pasteventlink				{ color: #000000; font-weight:normal; background-color:#afafaf; padding:1% 0 1% 0; margin:2% 0 2% 0; }
div.vid_contents {
  width: 100%;/*背景色を横幅いっぱいに広げる*/
  text-align: center;
  margin: auto;
  padding: 2% 2% 2% 2%;/*ここで動画の周りの余白を調整*/
  background: #e6e6e6;/*余白の背景色*/
  }
  video.vid_main {
  width: 100%;
  max-width: 670px;/*PC版での最大幅*/
  }

.video.vid_main{
  max-width: 670px;/*PC版での最大幅*/
  }

@media print, screen and (min-width:769px) {
h2				{ font-size:35px; letter-spacing:3.1em; }
.kuramah2		{ letter-spacing:1.35em; }
h3,h4			{ font-size:18px; }
h5				{ font-size:15px; }
h6				{ font-size:15px; }
.subtxt			{ font-size:13px; }
.subtxtbold		{ font-size:15px; }
.kuramah3		{ font-size:20px; }
.specialevent	{ font-size:12px; }
.fee			{ font-size:15px; }
.eventtitle		{ left:7.7%; width:100%; }
.kuramaeventtitle
  { left:3%; width:100%; }
#mainbox		{ width:980px;
	display:-webkit-box; display:-moz-flexbox; display:-ms-flexbox; display:flex; }
#maintxtbox		{ width:722px; }
.eventtitlebox	{ -webkit-flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; flex-direction:column; margin:0; }
.eventdate		{ display:-webkit-box; display:-moz-flexbox; display:-ms-flexbox; display:flex;
	background-color:#000; padding:.5% 1.2% 0% 1.2%; }
.eventdate2		{ background-color:#000; padding:.5% 3% .5% 3%; }
.eventdatebox	{ width:25%; }
.kuramaeventdatebox	{ width:100%; }
.eventphoto		{ width:100%; margin:2% 0 1% 0; }
table th		{ width:24%; }
.timetable		{ width:24%; }
.wrapboxtr		{ width:45%; float:left; padding:0 20px 20px 0; }
}

@media only screen and (max-width:768px) and (min-width:641px) {
h2				{ font-size:5vw; letter-spacing:2.1em; }
.kuramah2		{ letter-spacing:1.0em; }
h3				{ font-size:2.5vw; }
.kuramah3		{ font-size:3vw; }
h4				{ font-size:3vw; }
h6				{ font-size:3vw; }
.subtxt			{ font-size:14px; }
.subtxtbold		{ font-size:16px; }
.eventdatebox>p	{ font-size:2.2vw; letter-spacing:normal; }
.eventdatebox>.specialevent
  { font-size:1.8vw; }
.fee			{ font-size:2.5vw; }
.eventtitle		{ left:13.5%; }
.kuramaeventtitle
  { left:9.5%; }
#maintxtbox		{ flex-basis:100%; }
.eventimg		{ margin-bottom:-5px; }
.eventtitlebox	{ -webkit-flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; flex-direction:column; margin:0; }
.eventdate		{ display:-webkit-box; display:-moz-flexbox; display:-ms-flexbox; display:flex;
	background-color:#000; padding:.5% 1.2% 0% 1.2%; }
.eventdate2		{ background-color:#000; padding:.5% 3% .5% 3%; }
.eventdatebox	{ width:25%; }
.kuramaeventdatebox
  { width:100%; }
.eventphoto		{ width:100%; margin:2% 0% 1% 0%; }
table th		{ width:28%; }
.timetable		{ width:28%; }
.wrapboxtr
  { width:40%; float:left; padding:1% 4% 4% 0; }
}

@media only screen and (max-width:640px) and (min-width:481px) {
h2				{ font-size:6.5vw; letter-spacing:1.45em; }
.kuramah2		{ letter-spacing:.6em; }
h3				{ font-size:4vw; }
h4				{ font-size:4vw; line-height:1.5; }
h6				{ font-size:4vw; }
.subtxt			{ font-size:15px; }
.subtxtbold		{ font-size:17px; }
.kuramafee		{ letter-spacing:.5em; }
.eventdatebox	{ border-left:none; border-top:1px solid #444; }
.eventdatebox>.specialevent
  { font-size:3vw; }
.specialevent	{ padding:2% 0% 1.5% 0%; margin-bottom:2%;
	width:55%; }
.fee			{ font-size:3.5vw; }
.eventtitle		{ left:11%; }
.kuramaeventtitle
  { left:6%; }
#maintxtbox		{ flex-basis:100%; }
.eventimg		{ margin-bottom:-5px; }
.eventdate		{ background-color:#000; padding:1% 5% .3% 5%; margin-bottom:-9px; }
.kuramaeventdate2
  { margin-top:-17px; }
.eventdate2		{ background-color:#000; padding:.5% 5% .5% 5%; }
.kuramaeventdatebox
  { width:100%; }
.eventphoto		{ width:100%; margin:2% 0% 1% 0%; }
table th		{ width:24%; }
.timetable		{ width:28%; }
.wrapboxtr
  { width:40%; float:left; padding:1% 4% 4% 0; }

}

@media only screen and (max-width:480px) and (min-width:321px) {
h2				{ font-size:8vw; letter-spacing:1em; }
.kuramah2		{ letter-spacing:.3em; }
h3				{ font-size:5.5vw;letter-spacing:.2em; }
h4				{ font-size:5.5vw; line-height:1.5; }
h6				{ font-size:5vw; }
.subtxt			{ font-size:16px; }
.subtxtbold		{ font-size:18px; }
.kuramafee		{ letter-spacing:.3em; }
.eventdatebox	{ border-left:none; border-top:1px solid #444; }
.eventdatebox>.specialevent
  { font-size:4vw; }
.specialevent	{ padding:2% 0% 1.5% 0%; margin-bottom:2%;
	width:55%; }
.fee			{ font-size:4.5vw; }
.eventtitle		{ left:8%; }
.kuramaeventtitle
  { left:3.5%; }
#maintxtbox		{ flex-basis:100%; }
.eventimg		{ margin-bottom:-5px; }
.eventdate		{ background-color:#000; padding:1% 5% .3% 5%; margin-bottom:-9px; }
.kuramaeventdate2
  { margin-top:-17px; }
.eventdate2		{ background-color:#000; padding:.5% 5% .5% 5%; }
.kuramaeventdatebox
  { width:100%; }
.eventphoto		{ width:100%; margin:2% 0% 1% 0%; }
table th		{ width:30%; }
.timetable		{ width:32%; }
}

@media only screen and (max-width:320px) {
h2				{ font-size:9.5vw; letter-spacing:.6em; }
.kuramah2		{ letter-spacing:.1em; }
h3				{ font-size:6vw;letter-spacing:.2em; }
h4				{ font-size:6vw; line-height:1.5; }
h6				{ font-size:5.5vw; }
.subtxt			{ font-size:17px; }
.subtxtbold		{ font-size:19px; }
.kuramafee		{ letter-spacing:.3em; }
.eventdatebox	{ border-left:none; border-top:1px solid #444; }
.eventdatebox>.specialevent
  { font-size:4.5vw; }
.eventtitle		{ left:8%; }
.kuramaeventtitle
  { left:1.5%; }
.specialevent	{ padding:2% 0% 1.5% 0%; margin-bottom:2%; width:65%; }
.fee			{ font-size:5vw; }
#maintxtbox		{ flex-basis:100%; }
.eventimg		{ margin-bottom:-5px; }
.eventdate		{ background-color:#000; padding:1% 5% .3% 5%; margin-bottom:-9px; }
.kuramaeventdate2
  { margin-top:-17px; }
.eventdate2		{ background-color:#000; padding:.5% 5% .5% 5%; }
.kuramaeventdatebox
  { width:100%; }
.eventphoto		{ width:100%; margin:2% 0% 1% 0%; }
table th		{ width:26%; }
.timetable		{ width:33%; }
}