html{
	height:100%;
}
body {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
    color: #503444;
    font-size: 1.1rem;
    -webkit-text-size-adjust: 100%;
	text-align:center;
	line-height: 1.6;
	height:100%;
}

div#contents {
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}


a{
	color:#fff;
	text-decoration:none;
}
a:hover,a:focus{
	color:#f9d2d9;
	text-decoration:underline;
}

img {
	image-rendering: -webkit-crisp-edges;     /* Safari */
	image-rendering: -moz-crisp-edges;        /* Firefox */
	image-rendering: pixelated;               /* CSS4 (Chrome) */
	-ms-interpolation-mode: nearest-neighbor; /* IE */
}

h2 {
    overflow: hidden;
    text-align: center;
	margin-bottom:0px;
}
 
h2 span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}
 
h2 span:before,
h2 span:after {
    border-top: 3px double;
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    width: 99em;
}
 
h2 span:before {
    right: 100%;
}
 
h2 span:after {
    left: 100%;
}

h2+p {
	font-size:12px!important;	
    padding-bottom:2rem;
    margin:-4px auto 0 auto;
}

h2,h3,h4 {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	transform: rotate(.03deg); font-weight:700;
}

ul{
	padding:0;	
}


.phone{
	display:none;
}
.nophone{
	display:inline;
}


.item-list {
  padding:20px 10px 0px 10px;
	margin:0 auto;
}

.main .item-list {
	margin:0;
}

.item-list ul{
  margin-left:-20px;/*１カラムのpadding分マイナスマージン*/
  overflow:hidden;
  background-color:transparent;
  
}

.item-list ul li {
  list-style-type:none;
  float:left; /*floatで横並びに*/
  padding-left:20px;/*カラム間のガター*/
  margin-bottom:20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align:center;
display:inline-block;
vertical-align:top; /* 上端揃え */
}

.item-list ul li img {
	width:80%;
	max-width:260px;
}

h3.spot{
	position: relative;
	padding:0 212px 0 212px;
	display:inline-block;
}
	h3.spot::before{
		position: absolute;
		top: 50%;
		left: 0;
		content:" ";
		width:202px;
		height:42px;
		margin-top: -21px;
		background:url(../images/h3-left.png) top right no-repeat;    		background-size: 202px 42px;
		}	
	h3.spot::after {
		position: absolute;
		top: 50%;
		right: 0;
		content:" ";
		width:202px;
		height:42px;
		margin-top: -21px;
		background:url(../images/h3-right.png) top left no-repeat;    		background-size: 202px 42px;
	}

ul.cols-1 li {width: 100%;}
ul.cols-2 li {width: 50%;}
ul.cols-3 li {width: 33.33333%;}
ul.cols-4 li {width: 25%;}
ul.cols-5 li {width: 20%;}
ul.cols-6 li {width: 16.66666%;}
ul.cols-7 li {width: 14.28571%;}
ul.cols-8 li {width: 12.5%;}

/* #visual-block
-----------------------*/
#visual-block{
	background-size:cover;
	background-image:url(../images/main_image.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	width: 100%;
	height:640px;
    overflow: hidden;
    margin: 0 auto;
	text-align:left;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	min-width: 980px;
}
	#visual-block .wrap {
    position: relative;
    width: 980px;
    margin: 0 auto;
				}
		#visual-block h1 {
		padding-top:80px;
		line-height: 1.2;
		transform: rotate(.03deg); font-weight:700;
		text-shadow: 2px  2px 5px #fff,
					-2px  2px 5px #fff,
					 2px -2px 5px #fff,
					-2px -2px 5px #fff;
		}	
		#visual-block p {
		padding-top:40px;
		transform: rotate(.03deg); font-weight:700;
		text-shadow: 2px  2px 5px #fff,
					-2px  2px 5px #fff,
					 2px -2px 5px #fff,
					-2px -2px 5px #fff;
		}	
		#visual-block a {
			transform: rotate(.03deg); font-weight:700;
			display: block;
			overflow: hidden;
			box-sizing: border-box;
			-webkit-transition: all .2s ease 0s;
			transition: all .2s ease 0s;
			border-radius: 36px;
			text-decoration: none;
			background-color: #cf0c40;
			height: 60px;
			width:240px;
			color: #fff;
			text-align: center;
			margin: -40px 40px 0 auto;
			line-height: 60px;
			font-size: 1.0rem;
			}
			#visual-block a:hover,#entry a:focus {
				background-color:#d15477;
				color:#fff;
			}


/* #navi
-----------------------*/
#navi{
	width: 100%;
    min-width: 980px;
    margin: -90px auto 0 auto;
    background-image: url(../images/menu_background.svg);
    background-size: 101% auto;
    background-repeat: no-repeat;
    background-position: top center;
    height: 90px;
}
	
/* #navi-block
-----------------------*/
#navi-block{
	width: 980px;
	margin: 0 auto;
	padding-top: 0px;
	position: relative;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	transform: rotate(.03deg); font-weight:700;
	font-size: 0.9rem;
}
	#navi-block > ul{
		letter-spacing: -0.4em;
		display: block;
		margin:0;
	}
	#navi-block > ul > li{
		letter-spacing: normal;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		vertical-align: bottom;
		padding-left: 13px;
		padding-bottom:24px;
	}
	#navi-block > ul > li:first-child{
		padding-left: 0;
	}
		#navi-block > ul > li.menu1{
			width:150px;
		}
		#navi-block > ul > li.menu2{
			width:127px;
		}
		#navi-block > ul > li.menu3{
			width:87px;
		}
		#navi-block > ul > li.menu4{
			width:87px;
		}
		#navi-block > ul > li.menu5{
			width:127px;
		}
		#navi-block > ul > li.menu6{
			width:137px;
		}

		#navi-block .logo{
			background: url(../images/menu_center.svg) no-repeat top center;
			width: 200px;
			height: 118px;
			margin-top:-20px;
			padding-left: 0px;
		}
		#navi-block .entry a {
			display: block;
			overflow: hidden;
			box-sizing: border-box;
			-webkit-transition: all .2s ease 0s;
			transition: all .2s ease 0s;
			border-radius: 10px;
			text-decoration: none;
			border: 1px solid #fff;
			background-color: #fff;
			color: #cf0c40!important;
			text-align: center;
			line-height:1.1;
			padding:4px;
		}
			#navi-block .entry a:hover,.entry a:focus {
				background-color:rgba(255,255,255,0.9);
				color:#cf0c40;
			}


/* #navi-small
-----------------------*/
	#navi-small .inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
	}
	#navi-small .inner:after {
		content: "";
		clear: both;
		display: block;
	}	 
	
	/* header */
	#navi-small {
		top: -200px;
		position: absolute;
		width: 100%;
		margin: 100px auto 0;
		padding: 0;
		line-height: 1;
		z-index: 999;
	}
	#navi-small a,
	#navi-small {
		color: #fff;
		text-decoration: none;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
		transform: rotate(.03deg); font-weight:700;
	}
	#navi-small .inner {
		position: relative;
	}
	#navi-small .logo {
		float: left;
		font-size: 36px;
	}
	#global-nav ul {
		list-style: none;
		position: absolute;
		right: 0;
		bottom: 0;
		font-size: 14px;
	}
	#global-nav ul li {
		float: left;
	}
	#global-nav ul li a {
		padding: 0 30px;
	}
			/* Fixed */
			#navi-small.fixed {
				margin-top: 0;
				top: 0;
				position: fixed;
				height: 66px;
				background: #cf0c40;
				transition: top 0.65s ease-in;
				-webkit-transition: top 0.65s ease-in;
				-moz-transition: top 0.65s ease-in;
			}
			#navi-small.fixed .logo {
				font-size: 24px;
				color: #fff;
			}
			#navi-small.fixed #global-nav ul li a {
				color: #fff;
				padding: 0 20px;
				height: 32px;
				line-height: 32px;
			}
			#navi-small .entry a {
				display: block;
				overflow: hidden;
				box-sizing: border-box;
				-webkit-transition: all .2s ease 0s;
				transition: all .2s ease 0s;
				border-radius: 10px;
				text-decoration: none;
				border: 1px solid #fff;
				background-color: #fff;
				height: 32px;
				color: #cf0c40!important;
				text-align: center;
				line-height: 32px;
				width:200px;
			}
				#navi-small .entry a:hover,.entry a:focus {
					background-color:rgba(255,255,255,0.9);
					color:#cf0c40;
				}
			 
			/* Toggle Button */
			#nav-toggle {
				display: none;
				position: absolute;
				right: 12px;
				top: 20px;
				width: 34px;
				height: 36px;
				cursor: pointer;
				z-index: 101;
			}
			#nav-toggle div {
				position: relative;
			}
			#nav-toggle span {
				display: block;
				position: absolute;
				height: 4px;
				width: 100%;
				background: #fff;
				left: 0;
				-webkit-transition: .35s ease-in-out;
				-moz-transition: .35s ease-in-out;
				transition: .35s ease-in-out;
			}
			#nav-toggle span:nth-child(1) {
				top: 0;
			}
			#nav-toggle span:nth-child(2) {
				top: 11px;
			}
			#nav-toggle span:nth-child(3) {
				top: 22px;
			}
				
/* .section
-----------------------*/
.section{				
    width: 100%;
	min-width: 980px;

}

	.section .wrap {
    position: relative;
    width: 980px;
    margin: 0 auto;
    z-index: 2;
	padding: 80px 0 80px 0;
	}	
	
/* #about
-----------------------*/
#about{
	position: relative;
	background-color: #F2EDE5;
	background: url(../images/bg_01.png);
	
}
	#about .wrap{
		padding-top:60px;	
	}
	#about h2+p{
		width:80%;
	}
	#about h3{
		margin-top:2em;
	}
	#about li h4 {
		padding-bottom:1.6em;
		text-shadow: 1px  1px 2px #fff,
					-1px  1px 2px #fff,
					 1px -1px 2px #fff,
					-1px -1px 2px #fff;
	 }	
	#about li.item1{
		background-image: url(../images/Floret01.png); 
		background-position: right bottom; 
		background-repeat: no-repeat;
	 }	
	#about li.item2{
		background-image: url(../images/Floret02.png); 
		background-position: right bottom; 
		background-repeat: no-repeat;
	 }	
	#about li.item3{
		background-image: url(../images/Floret03.png); 
		background-position: right bottom; 
		background-repeat: no-repeat;
	 }	
	#about li.item1 h4 {
		color:#d00a41;
	 }	
	#about li.item2 h4 {
		color:#477971;
	 }	
	#about li.item3 h4 {
		color:#845824;
	 }	
	#about h4::after {
	 content: "";
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 2em;
	 border-bottom: 1px solid #503444;
	 width : 60% ;
	 margin: 0 auto;
	 }	
	#about li p{
		font-size:0.8em;
	}
	
	#about .item-list ul li img {
	width:160px;
	height:160px;
}

/* #schedule
-----------------------*/
#schedule{
	position: relative;
	background-color: #FFFFFF;
	background: url(../images/bg_02.png);
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	transform: rotate(.03deg); font-weight:700;
}
	#schedule::before {
		content: "";
		width: 100%;
		height: 20px;
		background: url(../images/bg_top_02.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		top: 0;
		left: 0;
	}

	#schedule h4,#schedule2 h4 {
		margin:0;
		padding-left:0.5em;
		padding-bottom:0.2em;
		text-decoration:underline;
		font-size:1.1em;
	}

	#schedule::after {
		content: "";
		width: 100%;
		height: 22px;
		background: url(../images/bg_top_01.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		bottom: -2px;
		left: 0;
	}

	#schedule h3.part,#schedule2 h3.part{
		padding:1em 0 1em 0;
	}


/* #schedule2
-----------------------*/
#schedule2{
	position: relative;
	background-color: #F2EDE5;	
	background: url(../images/bg_01.png);
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	transform: rotate(.03deg); font-weight:700;
}

	
	#schedule2::after {
		content: "";
		width: 100%;
		height: 22px;
		background: url(../images/bg_top_03.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
		#schedule2 ul.cols-3 img {
			max-width:200px;
			
		}

	
/* #speakers
-----------------------*/
#speakers{
	position: relative;
	background-color: #FCE1E7;
	background: url(../images/bg_03.png);
}
	#speakers p{
		font-size:0.8em;
	}
	
	#speakers p.left{
		text-align: justify; /* 両端揃え */
		text-justify: inter-ideograph; /* 両端揃えの種類 */
		width:90%;
		margin:0 auto;
   	}
	

/* #entry
-----------------------*/
#entry{
	position: relative;
	background-color: #F0DDA3;
	background: url(../images/bg_04.png);
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	transform: rotate(.03deg); font-weight:700;
}
	#entry::before {
		content: "";
		width: 100%;
		height: 20px;
		background: url(../images/bg_top_04.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		top: 0;
		left: 0;
	}
		#entry a.btn {
			display: block;
			overflow: hidden;
			box-sizing: border-box;
			-webkit-transition: all .2s ease 0s;
			transition: all .2s ease 0s;
			border-radius: 10px;
			text-decoration: none;
			border: 2px solid #503444;
			background-color: transparent;
			height: 60px;
			color: #503444;
			text-align: center;
			margin: 20px auto;
			line-height: 60px;
			font-size: 1.125em;
			width:80%;
		}
			#entry a.btn:hover,#entry a.btn:focus {
				background-color:rgba(255,255,255,0.3);
				color:#503444;
			}

/* #schedule3
-----------------------*/
#schedule3{
	position: relative;
	background-color: #FFFFFF;
	background: url(../images/bg_02.png);
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
	transform: rotate(.03deg); font-weight:700;
}
	#schedule3::before {
		content: "";
		width: 100%;
		height: 20px;
		background: url(../images/bg_top_05.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		top: 0;
		left: 0;
	}

	#schedule3 h4 {
		margin:0;
		padding-left:0.5em;
		padding-bottom:0.2em;
		text-decoration:underline;
		font-size:1.1em;
	}

	#schedule3::after {
		content: "";
		width: 100%;
		height: 22px;
		background: url(../images/bg_top_01.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		bottom: -2px;
		left: 0;
	}

	#schedule3 ul.cols-2{
		line-height:1.1;
	}
	#schedule3 a.tenji{
		color:#503444;
		font-size:0.7em;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
		font-weight:normal;
	}


/* #message
-----------------------*/
#message{
	position: relative;
	background-color: #F2EDE5;	
	background: url(../images/bg_01.png);
}
	#message h3 a{
		color:#7ba7aa;
	}


/* #supporters
-----------------------*/
#supporters{
	position: relative;
	background-color: #C4BBB4;
	background: url(../images/bg_05.png);
}
	#supporters::before {
		content: "";
		width: 100%;
		height: 20px;
		background: url(../images/bg_top_02.png);
		background-position: top center;
		background-repeat: repeat;
		position: absolute;
		top: 0;
		left: 0;
	}
	#supporters .inner{
	background-color: #D6CDC8;
    margin: 0px auto 0 auto;
	}
	#supporters ul{
    margin-top: 0px;
	line-height:1.1;
	}

	#supporters img{
    width:100%;
	image-rendering: auto;
	}
	
	#supporters a{
    color:#503444;
	font-size:0.7em;
	}

/* #access
-----------------------*/
#access{
	position: relative;
	background-color: #E4E4E4;
}
	#map_canvas{
		height: 550px;
		width: 100%;
		max-width: none;
		z-index: 10;
		display: block;
	}
	.access-map-info{
		padding: 1.5em 2em 2em;
		position: absolute;
		bottom: 50px;
		right: 50px;
		z-index: 20;
		background: rgba(255, 255, 255, 0.8);
	}
	.access-map-info h2{
		text-align: center;
		padding-bottom:0em;
	}
	.access-map-info p{
		font-size: 0.8em;
		text-align: left;
		margin-top: 2em;
	}
	.access-map-info p + p{
		margin-top: 0.5em;
	}
	
	.access-map-info a{
		text-align: center;
		margin-top: 2em;
		display: block;
		color:#cf0c40;
	}

#wrapper{
	padding-bottom:320px; 

}

/* footer
-----------------------*/
footer{
	width: 100%;
	min-width:980px;
	background-color: #cf0c40;
	height: 320px;
	color:#fff;
	border-top: 20px solid #FAD7BA;
	line-height: 1.4;
	text-align: left;
	font-size: 0.8em;
     position:absolute;
     bottom:0;
}

	footer .wrap {
	    position: relative;
	    width: 980px;
	    margin: 40px auto 0 auto;
		}	
	
		footer .footer_inner {
		display: table-cell;
		}	
		footer .footer_left {
		width: 560px;
		}	
		footer .footer_right {
		width: 420px;
		}	
		footer .address {
		text-align: center;
		padding-top:1em;
		padding-bottom:0.5em;

		}	
		footer li {
			list-style-type: none;
			margin-left:1.5em;
			padding-left: 1em;
			text-indent: -1em;
			}

		footer li:before {
			content: '';
			width: 12px;
			height: 12px;
			display: inline-block;
			border-radius: 100%;
			background: #fad8e0;
			position: relative;
			left: -15px;
			top: 0px;
		}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index:999;
}
#page-top a {
    background: rgba(207, 12, 64, 0.8);
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: rgba(242, 28, 85, 0.8);
}

@media screen and (max-width: 425px) {
    #page-top {
        position: fixed;
        bottom: 10px;
        right: 5px;
        font-size: 77%;
    }
    #page-top a {
        background: rgba(207, 12, 64, 0.8);
        text-decoration: none;
        color: #fff;
        width: 80px;
        padding: 10px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
    }
}

/*---- フォーム用追記 ----*/
/* header
-----------------------*/
header{
	width: 100%;
	min-width:980px;
	background-color: #cf0c40;
	color:#fff;
	line-height: 1.2;
	text-align: left;
	font-size: 0.8em;
}

	header .wrap {
	    position: relative;
	    width: 980px;
	    margin: 0px auto 0 auto;
		}	
	
/* #form_entry
-----------------------*/
.form_page{
	background-color: #F2EDE5;
	background: url(../images/bg_01.png);
	
}
#form_entry{
	position: relative;
	
}
	#form_entry .wrap{
		padding-top:60px;	
	}
	#form_entry h2+p{
		width:80%;
		margin: 0 auto;
	}
	#form_entry p{
		margin-top: 0;
	}

	#form{
		padding:40px 0;
	}
	.fm_table{
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}	.fm_tr{
			overflow: hidden;
		}
		.fm_th{
			float: left;
			width: 200px;
			padding: 10px;
			text-align: right;
			font-weight: bold;
		}
		.fm_td{
			float: left;
			width: 510px;
			padding: 10px;
			text-align:left;
		}
		.hide {
			display:none;	
		}

	.text, textarea, .dropdown{
		border:1px solid #777;
		padding: 5px;
		color: #503444;
		background: #fff;
		border-radius: 5px;
		width:100%;
	/* Webkit */
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#eee),
			to(#fff)
			);
		-webkit-border-radius: 5px;
		-webkit-box-shadow: 1px 1px 1px #fff;
	/* Firefox */
		background: -moz-linear-gradient(
			top,
			#eee,
			#fff
			);
		-moz-border-radius: 5px;
		-moz-box-shadow: 1px 1px 1px #fff;
	/* IE */
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
		zoom: 1;
	}   
	.button {
		border:1px solid #777;
		padding: 4px 10px;
		color: #fff;
		cursor: pointer;
		background: #cf0c40;
		border-radius: 5px;
	/* Webkit */
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#d15477),
			to(#cf0c40)
			);
		-webkit-border-radius: 5px;
		-webkit-box-shadow: 1px 1px 1px #fff;
	/* Firefox */
		background: -moz-linear-gradient(
			top,
			#d15477,
			#cf0c40
			);
		-moz-border-radius: 5px;
		-moz-box-shadow: 1px 1px 1px #fff;
	/* IE */
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffd15477,endColorstr=#ffcf0c40);
		zoom: 1;
	}
	
	input[type="radio"] , input[type="checkbox"]{
	   -webkit-transform: scale(1.5);
	   transform: scale(1.5);
	   margin-right: 0.5em;

		}
	
	.radio, .checkbox {
	  box-sizing: border-box;
	  -webkit-transition: background-color 0.2s linear;
	  transition: background-color 0.2s linear;
	  position: relative;
	  margin: 0 ;
	  padding: 12px 12px 12px 12px;
	  cursor: pointer;
	  line-height:2.5;

		display:block;
		margin-top:-50px;
		margin-left:20px
	}

	.radio input[type="text"], .checkbox input[type="text"],.radio input[type="tel"]{
		  line-height:1.6;
	
	}	

@media screen and (min-width: 1200px) {
	#visual-block{
		background-image:url(../images/main_image_l.jpg);
	}
}

@media screen and (min-width: 980px) {
	.inner, .wrap{
		min-width:980px!important;
	}

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {

	ul.cols-4 li,ul.cols-5 li,ul.cols-6 li,ul.cols-7 li,ul.cols-8 li{
	      width: 33%;
	}
	ul.cols-3 li{
	      width:50%;
	} 
	
	#visual-block, .section, footer{
		min-width:0;	
	}
	
	#visual-block{
		background-image:url(../images/main_image_m.jpg);
		height:540px;
	}

		#visual-block h1 {
		text-shadow: 1px  1px 2px #fff,
					-1px  1px 2px #fff,
					 1px -1px 2px #fff,
					-1px -1px 2px #fff;
		}	
		#visual-block p {
		text-shadow: 1px  1px 2px #fff,
					-1px  1px 2px #fff,
					 1px -1px 2px #fff,
					-1px -1px 2px #fff;
		}	

	#visual-block a {
		display: block;
		overflow: hidden;
		box-sizing: border-box;
		-webkit-transition: all .2s ease 0s;
		transition: all .2s ease 0s;
		border-radius: 36px;
		text-decoration: none;
		background-color: #cf0c40;
		height: 60px;
		width:240px;
		color: #fff;
		text-align: center;
		margin: 0px auto 0 auto;
		line-height: 60px;
		font-size: 1.0rem;
	}

	#navi{
		display:none;	
	}
	.wrap{
		width:90%!important;
	}

		#navi-small .inner {
			width: 100%;
			padding: 0;
		}
		#navi-small {
			top: 0;
			position: fixed;
			margin-top: 0;
		}
		/* Fixed reset */
		#navi-small.fixed {
			padding-top: 0;
			background: transparent;
		}
		#mobile-head {
			background: #cf0c40;
			width: 100%;
			height: 66px;
			z-index: 999;
			position: relative;
		}
		#navi-small.fixed .logo,
		#navi-small .logo {
			position: absolute;
			left: 0px;
			top: 0px;
			color: #fff;
			font-size: 26px;
		}
		#global-nav {
			position: absolute;
			/* 開いてないときは画面外に配置 */
			top: -500px;
			background-color: #cf0c40;
			width: 100%;
			text-align: center;
			padding: 10px 0;
			-webkit-transition: .5s ease-in-out;
			-moz-transition: .5s ease-in-out;
			transition: .5s ease-in-out;
		}
		#global-nav ul {
			list-style: none;
			position: static;
			right: 0;
			bottom: 0;
			font-size: 14px;
		}
		#global-nav ul li {
			float: none;
			position: static;
		}
		#navi-small #global-nav ul li a,
		#navi-small.fixed #global-nav ul li a {
			width: 100%;
			display: block;
			color: #fff;
			padding: 0;
			height: 40px;
			line-height: 40px;
					}
		#navi-small #global-nav ul li.entry a{
			width: 300px;
			margin: 0 auto;
		}

		#nav-toggle {
			display: block;
		}
		/* #nav-toggle 切り替えアニメーション */
		.open #nav-toggle span:nth-child(1) {
			top: 11px;
			-webkit-transform: rotate(315deg);
			-moz-transform: rotate(315deg);
			transform: rotate(315deg);
		}
		.open #nav-toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		.open #nav-toggle span:nth-child(3) {
			top: 11px;
			-webkit-transform: rotate(-315deg);
			-moz-transform: rotate(-315deg);
			transform: rotate(-315deg);
		}
		/* #global-nav スライドアニメーション */
		.open #global-nav {
			/* #global-nav top + #mobile-head height */
			-moz-transform: translateY(556px);
			-webkit-transform: translateY(556px);
			transform: translateY(556px);
		}
		
	h3.spot{
		padding:0 112px 0 112px;
	}
		h3.spot::before{
			width:101px;
			background:url(../images/h3-left_s.png) top right no-repeat;
			background-size: 101px 42px;
			}	
		h3.spot::after {
			width:101px;
			background:url(../images/h3-right_s.png) top left no-repeat;    				
			background-size: 101px 42px;
		}

		#schedule table {
			width: 100%;
		}
		
		#entry a {
			font-size: 1em;
		}

		.access-map-info{
		position:relative;
		bottom: 0px;
		right: 0px;
		width:100%;
		height:100%;
	}
	.access-map-info p{
		text-align: center;
	}

	#wrapper{
		padding-bottom:370px; 

	}
	footer{
		height:370px;
	}
		footer .footer_inner {
		display: block;
		}	
		footer .footer_left {
		width: 100%;
		}	
		footer .footer_right {
		width: 100%;
		}
	header{
        min-width: 0;
	}
		
	.fm_table{
		width: 90%;
	}
		.fm_th{
			width: 100%;
			text-align:left;
		}
		.fm_td{
			width:100%;
		}
		dd{
			margin:0;
		}
}

@media only screen and (max-width: 480px){

	body {
		font-size:1.0em;	
	}
	ul[class*='cols-'] > li{
	      width: 100%;
	}
	.item-list ul li img {
		width:60%;
	}
	#supporters img {
		width: 80%;
	}
	h3 {
		font-size:1.1em;
	}
	.phone{
		display:inline;
	}
	.nophone{
		display:none;
	}
		#visual-block h1 {
		padding-top:100px;
		font-size:1.4em;
		text-shadow: 1px  1px 0px #fff,
					-1px  1px 0px #fff,
					 1px -1px 0px #fff,
					-1px -1px 0px #fff;
		}	
		#visual-block p {
		padding-top:20px;
		text-shadow: 1px  1px 0px #fff,
					-1px  1px 0px #fff,
					 1px -1px 0px #fff,
					-1px -1px 0px #fff;
		}	

	#visual-block{
		background-image:url(../images/main_image_s.jpg);
		height:480px;
	}

	h3.spot{
		padding:0 58px 0 58px;
	}
		h3.spot::before{
			width:48px;
			height:25px;
			margin-top:-12px;
			background:url(../images/h3-left_ss.png) top right no-repeat;
			background-size: 48px 25px;
			}	
		h3.spot::after {
			width:48px;
			height:25px;
			margin-top:-12px;
			background:url(../images/h3-right_ss.png) top left no-repeat;    				
			background-size: 48px 25px;
		}

	
	#schedule table {
		width: 100%;
	}
	#schedule th,td {
		width: 100%;
		display: block;
		border-top: none;
	}
	#schedule tr:first-child th { border-top: 1px solid #503444; }
	#schedule td.left {
		width: 100%;
	}
	.button {
		width:100%;
		margin-bottom:1em;	
	}
	#wrapper{
		padding-bottom:400px; 

	}
	footer{
		height:400px;
	}


}
 
@media only screen and (min-width: 481px){
}
