@charset "utf-8";
/* CSS Document */
header {
	display: none;
}

@media screen and ( max-width:1200px )
{
header {
	display: block;
}
.g-menu {
	display: none;
}

}

@media screen and ( max-width:700px )
{
.menu01{
	padding:30px 30px;
	
}
.catch-box{
	padding:60px 20px;
}

.catch-box h6 {
	font-size:160%;
}
.slide p span{
	font-size:120%;
}

.cal01,.cal02,.cal03,.cal04{
	width:100%;
	height: auto;
	padding:10px;
	display: block ;
	box-sizing:border-box;
}


.cal-title{ 
	width:35%; 
	display: inline;
}

.cal-content{ 
	width:0%; 
	display:inline;
	padding:0 5%;
}

.cal-title h3{
	font-size:200%;
	width:90%;
}

.cal-catch{
	font-size:200%;
	padding:0 20px 30px 20px;
	box-sizing:border-box; 
}
.cal-text {
	padding:0 20px 0px 20px;
	box-sizing:border-box; 
}
.fixed {
    position: static;
}
.foot01{
	padding:50px 10px;
	text-align:center;
}

.foot02 {
	float:none;
	width:100%;
}
.foot03 {
	float:none;
	width:100%;
}

.foot02 h1 {
	margin-top:10px;
	max-width:200px;
	height:100px;
	margin-left:auto;
	margin-right:auto;
}

.foot02 p a {
	color:#000000;
}
.telz p {
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	padding-bottom:100px;
}
.telz p a {
	color:#FFFFFF;
}

.main-img > h3{
	font-size:200%;
}
.contents{
	padding:10px 10px 40px 10px;
}


}