@charset "UTF-8";
/* CSS Document */


@media screen and (max-width: 700px) {

/*リセットCSSここから*/

*{ margin:0; padding:0;}

a{ text-decoration:none}

ul, ol{ list-style:none}

img{ vertical-align:middle}

/*リセットCSSここまで*/

img{ max-width:100%;}

html{
	line-height:1.5}

 #navi01 {
 display:none;/*モバイル時は非表示*/
}
 .slicknav_menu {
 display:block;/*モバイル時は表示*/
    position: fixed;
	top:0;
	width:100%;
	z-index:9999999;
 }



/*ハンバーガーメニューのエフェクト*/
.slicknav_icon,
.slicknav_icon span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.slicknav_icon {
    position: relative;
    width: 50px;
    height: 44px;
}
.slicknav_menu .slicknav_icon-bar{
    position: absolute;
    left: 0;
}
.slicknav_icon span:nth-of-type(1) {
    top: 0;
}
.slicknav_icon span:nth-of-type(2) {
    top: 3px;
}
.slicknav_icon span:nth-of-type(3) {
    bottom: 0;
}
.active .slicknav_icon-bar:nth-of-type(1) {
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
}
.active .slicknav_icon-bar:nth-of-type(2) {
    opacity: 0;
}
.active .slicknav_icon-bar:nth-of-type(3) {
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
}

body{
	width:100%;
	background-size:100%;
	overflow:hidden;
	}

header{
	width:95%;
	margin:0 auto;
	}
h1{
	float:none;
	margin:40px 0 0 0;
	}

#h_link{
	width:240px;
	float:none;
	margin:20px auto 0 auto;
	}

#h_link a{
	margin:0 10px;
	}

#schedule_box{
	width:100%;
	background:none;
	margin:0 auto 0 auto;
	height:auto;
	position:relative;
	}

#nittei_01{
	width:100px;
	position:inherit;
	top:auto;
	left:auto;
	margin:-20px auto 0 auto;
	}

#l_box_01{
	float:none;
	width:95%;
	margin:0 auto 30px auto;
	text-align:center;
	}

#l_box_01 iframe{
	width:350px !important;
	}

#r_box_01 iframe{
	width:350px !important;
	}

#l_box_01 img{
	margin-bottom:20px;
	}

#r_box_01{
	float:none;
	width:95%;
	margin:0 auto;
	text-align:center;
	}

#r_box_01 img{
	margin-bottom:20px;
	}

#list_01{
	font-size:13px;
	margin-left:2.5%;
	margin-top:15px;
	}

#list_01 li{
	float:left;
	font-weight:bolder;
	padding:3px 0;
	margin-right:13px;
	margin-bottom:8px;
	}

#main_box{
	width:95%;
	margin:30px auto;
	}

#l_box_02{
	width:100%;
	float:none;
	position:relative;
	}

#r_box_02{
	width:100%;
	float:none;
	}


#list_03 li{
	float:none;
	width:100%;
	margin-right:0;
	border:#90c9e3 3px solid;
	text-align:center;
	padding:8px 0;
	margin-bottom:20px;
	}

#list_03 li:last-child{
	margin-right:0;
	}

#list_02 li{
	margin-bottom:15px;
	text-align:center;
	}

#f_box_01{
	width:95%;
	margin:0 auto 0 auto;
	padding-top:70px;
	position:relative;
	}

#img_01{
	width:100px;
	position:absolute;
	top:-20px;
	right:0px;
	}

.copyright{
	font-size:9px;
	margin-top:30px;
	color:#FFF;
	padding-bottom:15px;
	}

#list_05{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-top:40px;
	margin-bottom:80px;
	}

#list_05 dt{
	font-size:27px;
	font-weight:bolder;
	float:none;
	}

#list_05 dt span{
	font-size:17px;
	font-weight:bolder;
	width:107px;
	text-align:center;
	background:#000000;
	color:#FFFFFF;
	padding:6px 10px;
	border-radius: 10px;	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right:10px;
	line-height:80%;
	}
	
#list_05 dd{
	font-size:21px;
	padding-left:0;
	font-weight:bolder;
	padding-top:5px;
	margin-bottom:15px;
	}

#list_05 dd span{
	font-weight:bolder;
	color:#ec1c24;
	}

#l_box_03{
	width:100%;
	float:none;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	text-align:center;
	margin-bottom:10px;
	}

#r_box_03{
	width:100%;
	float:none;
	}

.group02{
	font-size:28px;
	font-weight:bolder;
	border-bottom:#000000 2px solid;
	border-top:#000 2px solid;
	margin-bottom:10px;
	}

.group04{
	font-size:40px;
	font-weight:bolder;
	margin-bottom:5px;
	text-align:left;
	}

.group04 span{
	text-align:center;
	}

#pankuzu{
	width:95%;
	margin:30px auto;
	font-size:14px;
	}

embed,
iframe,
object{
	max-width: 100%;
}

#pc{
	display:none;
	}

#mobile_01{
	display:block;
	font-size:14px;
	line-height:170%;
	margin-top:20px;
	}

#mobile_01 a{
	text-decoration:underline;
	}

#list_04{
	}

#list_04 li{
	width:100%;
	margin-right:0;
	float:none;
	text-align:center;
	margin-bottom:10px;
	}

#list_04 li:last-child{
	margin-right:0;
	}

#l_box_02 iframe{
	width:350px !important;
	height:300px !important;
	}

}

