
div.mainphoto-sp {
	background: url(images/top_mainphoto_sp.jpg) no-repeat center top;
	height: auto;
}

div.mainphoto-sp h2 {
	margin: 0px auto;
	padding: 70px 20px;
	text-align: center;
	width: auto;
}

div.mainphoto-sp h2 img {
	height: auto;
	max-width: 350px;
	width: 100%;
}

div.message {
	background: url(images/top_message_bg_sp.png) no-repeat center bottom;
	padding-bottom: 120px;
}

div.message h2.img img {
	height: auto;
	max-width: 382px;
	width: 100%;
}

div.message div.text {
	padding-top: 30px;
}

div.message div.text p img {
	height: auto;
	width: 100%;
}

div.menu {
	background: url(images/bg_canvas_dark.jpg) repeat center top;
	height: auto;
}

div.menu ul {
	padding: 14px 0px;
	width: auto;
}

div.menu ul li {
	display: block;
	margin: 20px 0px;
	padding: 20px;
	width: auto;
}

div.menu ul li.about {
	background: url(images/top_menu_about_sp.jpg) repeat center top;
}

div.menu ul li.menu {
	background: url(images/top_menu_menu_sp.jpg) repeat center top;
}

div.menu ul li.profile {
	background: url(images/top_menu_profile_sp.jpg) repeat center top;
}

div.menu ul li.salon {
	background: url(images/top_menu_salon_sp.jpg) repeat center top;
}

div.menu ul li a {
	background-color: rgba(255,255,255,0.8);
	border-radius: 5px;
	display: block;
	padding: 20px 0px;
	text-align: center;
}

div.menu ul li a img {
	height: auto;
	max-width: 250px;
	width: 100%;
}

