@media only screen and (max-width: 1000px) {
.box,.box-top,.box-last,.box-menu-top,.box-menu {
	left: 35%;
	}
.sp_br {
	display: none;
}
}

@media only screen and (max-width: 900px) {
.box,.box-top,.box-last,.box-menu-top,.box-menu {
	left: 38%;
	}

}

@media only screen and (min-width: 781px) {
	.drawer-hamburger {
	display: none !important;
}
}

@media only screen and (max-width: 780px) {
.pc_br {
	display: block;
}
	
	ul.news-page li span {
		display: block;
		width: 100%;
		float: none;
	}
	
	
#sp-header {
	display: block;
	position: fixed;
	top: 0;
	width: 100%;
	height: 62px;
	z-index: 99;
	background-image: url(../image/white90.png);
	background-repeat: repeat;
}

#sp-header #sp-logo {
	width: 200px;
	height: 55px;
	margin: 0 auto;
	padding: 7px 0 0;
	text-align: center;
}

#sp-header #sp-logo img {
	width: 100%;
	height: auto;
	margin: auto;
}

#sidenavi {
	display: none !important;
}

p.toptextblack,p.toptextwhite {
	font-size: 24px;
	top:35%;
	left: auto;
	width: 100%;
	margin: auto;
	}

#back-top {
	right: 0;
	bottom: 0;
}

#section-page {
	width: 100%;
	margin: 0;
	padding: 80px 0 50px;
	}
	
.box,.box-top {
	position: relative;
	left: 0;
	margin: 0 auto;
	padding: 50px 0 50px;
	width: 90%;
	font-size: 100%;
	}

.box-last {
	position: relative;
	left: 0;
	margin: 0 auto;
	padding: 50px 0 70px;
	width: 90%;
	font-size: 100%;
	}

.box-menu-top,.box-menu{
	position: relative;
	left: 0;
	margin: 0 auto;
	padding: 50px 0 0px;
	width: 90%;
	font-size: 100%;
	}

.image-all {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	}
	
.box2-text {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
	padding: 0;
	}

.box2-image,.box2-movie {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	}


.cal_wrapper {
	width: 100%;
	height: 560px;
	overflow-x: auto;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling:touch !important;
	margin-bottom: 20px;
	}
	
.googlecal {
	width: 600px;
	height: 500px;
	margin: 0 auto 0px;
}

.googlecal iframe {
	width: 600px;
	height: 500px;
}
	
.cal_wrapper::-webkit-scrollbar{width: 100%; height:20px!important;}/*バーの太さ*/
.cal_wrapper::-webkit-scrollbar-track{background:#ddd!important; border-radius: 10px!important;}/*バーの背景色*/
.cal_wrapper::-webkit-scrollbar-thumb{background:#f4b3be!important; border-radius: 10px!important;}/*バーの色*/

	p.scrolltext {margin: 0;}
}

@media only screen and (min-width: 781px) {
#sp-header,.drawer-hamburger,#sp-footer {
	display: none;
}
p.scrolltext {display: none;}
.cal_wrapper {
margin: 2.0833% auto;
}
.googlecal {
position: relative;
padding-bottom: 70%; /* 縦横比 */
height: 0;
}
.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

}