#menu{
	display: none;
}
.slicknav_menu{
		display: none;
	}
.mobileslide{
	display: none;
}
.br{
	display: inline-block;
	}
img{
	max-width: 100%;
	height:auto;
	}
.mobiletel{
	display:none;
}
header address span:nth-child(2){
	display: none;
}

@media screen and (max-width : 1000px){/*contents width=728*/
	#menubar a{
		font-size: 1.39vw;
	}
	header, footer{
		width: 100%;
	}
	#headerh1box{
		width: 742px;
		margin: 6px auto 0;
		overflow:hidden;
	}
	h1{
		float:left;
		width:470px;
	}
	header address{
		float: right;
	}
	#headernavbox{
		width: 742px;
		overflow:hidden;
		margin: 0 auto;
	}
	#headernavbox>a img{
		margin:0 4px 4px;
	}
	#headernavbox>div{
		width: 100%;
		overflow:hidden;
	}
	#headernavbox>div img{
		float: left;
		margin: 2px 4px 6px !important;
	}
	header h2{
		width: 708px;
		margin: 3px 7px 5px 0;
	}
	#content{
		width: 728px;
	}
	#news{
		width:90%;
		margin:18px 5% 15px;
	}
	section{
		box-sizing: border-box;
		width:94%;
		margin:18px 3% 25px;
	}
	#shintyaku-left, footer>div{
		width: 100%;
	}
	#fbbox{
		padding: 0 12%;
	}
	#shintyaku-right{
		clear: both;
		float: none !important;
		padding: 10px;
		margin: 0 auto;
	}
	#service{
		font-size: 90%;
	}
	.heimen{
		width:100%;
		margin:0;
	}
	iframe{
		box-sizing: border-box;
		width: 100%  !important;
		margin: 0 !important;
	}
	#about iframe{
		height: 300px;
	}
	#about>div>div{
		width: 390px;
	}
	footer > div:first-child{
		width: 98%;
	}
}

@media screen and (max-width : 744px){/*contents width=572*/
	.slicknav_menu{
		display: block;
	}
	#menubar{
	display: none;
	}
	#logo{
		position: fixed;
		top:0;
		width:145px;
		z-index: 1001;
	}
	h1{
		float: none;
		width:100% !important;
		margin: 0 auto;
		font-size: 2.2vw !important;
	}
	header address{
		width: 150px;
		font-size: 16px;
		position: fixed;
		top: 5px;
		bottom: 0;
		left:0;
		color:#fff;
		opacity: 0.5;
		z-index: 1001;
	}
	header address span:nth-child(3){
		font-size:14px;
	}
	#headernavbox, #content, #headerh1box{
		width: 96%;
	}
	header h2{
		box-sizing: border-box;
		width: 100%;
		font-size: 8px;
		float: none;
		margin: 0 auto 6px;
	}
	#headernavbox>a img, #headernavbox>div img{
		width: 31%;
	}
	h3{
		font-size: 16px;
		background-position: 2px 5px;
	}
	#news{
		font-size: 12px;
	}
	#fbbox{
		width:300px;
		padding: 0;
		margin: 0 auto;
	}
	#service div, #service>img{
		margin-bottom: 0 !important;
		max-width: 200px;
		width: 45%;
	}
	#about{
		font-size: 90%;
	}
	#about>div>p{
		margin: 0;
	}
	#about iframe{
		height: 200px;
	}
	.aboutphoto{
		width: 150px;
	}
	#about div div{
		float: none;
		width: 100%;
	}
	h4 img{
		margin: 5px 0 0 0 !important;
		}
	footer>div{
		width: 100%;
	}
	footer > div >*{
		float: none;
	}
	footer > div:nth-of-type(2){
		width:100%;
	}
	footer ul{
		width:200px;
		margin:0 auto;
	}
	footer address{
		margin: 15px auto;
	}
}

@media screen and (max-width : 414px){
	#logo, header address{
		width:34vw;
	}
	header address span:nth-child(1){
		display:none
	}
	header address span:nth-child(2){
		display: block;
		font-size: 3.5vw;
		line-height: 6vw !important;
	}
	header address span:nth-child(3){
		font-size:2.5vw;
	}
	header address a{
		color: #fff !important;
	}
	header address a:hover{
		text-decoration: none;
		cursor: default;
	}
	.pcslide{
		display:none;
	}
	.mobileslide{
		display:block;
	}
	#headernavbox>a img, #headernavbox>div img{
		width: 100%;
		margin-left: 0 !important;
	}
	#fbbox{
		width:90%;
	}
	#h3about{
		margin-top: 25px;
	}
	#about>div{
		padding:10px 0px;
	}
	#about>div:first-child{
		padding-top: 0;
	}
	#shintyaku-right{
		width:90%;
	}
	#service img, #service>div{
		width: 100% !important;
		float: none !important;
	}
	#about iframe{
		height: 120px;
	}
	.aboutphoto{
		float:none;
		max-width: 200px;
		width: 90%;
		margin:0 5% 10px !important;
	}
	#about>div>div{
		float: none !important;
		margin: 0 auto !important;
		width: 90% !important;
	}
	#about h4{
		width :100%;
	}
	footer address{
		width: 90%;
		height: auto;
	}
}