@charset "utf-8";
@media screen and (max-width: 480px) {
	body {
		font-size: 13px;
		line-height: 2em;
	}
	#logo img {
		height: auto;
		width: 100px;
	}
	#footerNav, #footer address {
		text-align: center;
		float: none;
		margin-bottom: 5px;
	}
	#topBannerBox {
		padding: 20px;
	}
	#topBannerBox .inBox {
		float: none;
		width: auto;
	}
	#topBannerSlideBox_pc {
		display: none;
	}
	#topBannerSlideBox_sp {
		display: block;
	}
	#topBannerSlideBox_sp .inBox img {
		height: auto;
		width: 100%;
		margin-top: 1px;
	}
	#notFoundBox h3 {
		text-align: left;
		line-height: 1.5em;
	}
	#notFoundBox p {
		text-align: justify;
	}
	#notFoundBox p br {
		display: none;
	}
	#topBannerVideo_pc {
		display: none;
	}
	#topBannerVideo_sp {
		display: block;
	}
	.column2 {
		width: 97%;
	}
	.column3 {
		width: 97%;
	}
	.column4 {
		width: 47%;
	}
	.last {}
}