/*************************************************************

Contents

*************************************************************/

h1{
	padding:20px 0 0 0;
	margin:0 0 40px 0;}

h1 span{
	display:none;}

h2{
	text-align:center;}

/*-----767以下-----*/
@media (max-width: 767px) {

	h1{
		padding:20px 0 0 0;
		margin:0 0 40px 0;
		border-bottom:solid 5px #543;}

	h1 img{
		display:none;}

	h1 span{
		display:block;
		color:#543;
		border-bottom:solid 5px #eca9a9;
		font-size:5vw;
		line-height:1.4;
		font-weight:normal;
		padding:10px 0 3px 0;
		background-color: rgba(255,255,255, 0.6);}

	h1 span big{
		font-size:10vw;}

	h1 span small{
		font-size:4vw;}

	h2 img{
		width:100%;
		height:auto;}

}



.yusuikanTopCom{
	text-align:center;
	margin:0 0 30px 0;}

.yusuikanTopCont{
	width:710px;
	margin:0 0 30px 0;}

.yusuikanTopCont a{
	display:block;
	width:230px;
	float:left;
	margin:0 10px 0 0;
	transition: all 0.3s;}

.yusuikanTopCont a.yusuikanTopContLast{
	margin:0;}

.yusuikanTopCont a:link img{
	transition: all 0.3s;}

.yusuikanTopCont a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;}

.yusuikanTopContYakitori a{
	display:inline-block;
	width:510px;
	float:none;}

.yusuikanGaikan{
	margin:0 0 30px 0;}

.yusuikanMidCom{
	color:#321;
	font-size:22px;
	line-height:1.8;
	padding:15px 0;
	margin:0 0 30px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.yusuikanPhBox{
	margin:0 0 30px 0;}

.yusuikanPhLeft{
	width:340px;
	float:left;}

.yusuikanPhRight{
	width:340px;
	float:right;}

.yusuikanPh{
	margin:0 0 8px 0;}

.yusuikanPhCom{
	font-size:13px;
	line-height:1.2;}

.yusuikanSpec{
	margin:0 0 10px 0;}

.yusuikanSpec table{
	width:100%;
	border-top:solid 1px #cba;
	border-left:solid 1px #cba;}

.yusuikanSpec th, .yusuikanSpec td{
	border-bottom:solid 1px #cba;
	border-right:solid 1px #cba;
	padding:15px 10px;
	font-size:14px;
	font-weight:normal;
	line-height:1.4;
	text-align:left;
	background-color:#f9f6e9}

.yusuikanMap{
	margin:0 0 20px 0;}

.yusuikanGmap{
	margin:0 0 30px 0;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.yusuikanTopCom img{
		width:100%;
		height:auto;}

	.yusuikanTopCont{
		text-align:cnter;
		width:auto;}

	.yusuikanTopCont a{
		float:none;
		display:inline-block;
		width:48%;
		margin:0 1% 2% 1%;}

	.yusuikanTopCont a.yusuikanTopContLast{
		margin:0 1%;}

	.yusuikanTopCont a img{
		width:100%;
		height:auto;}

	.yusuikanTopContYakitori a{
		width:100%;
		margin:0;}

	.yusuikanGaikan img{
		width:100%;
		height:auto;}

	.yusuikanMidCom{
		font-size:16px;
		padding:15px 0;
		background-size:100% auto;}

	.yusuikanPhBox img{
		width:100%;
		height:auto;}

	.yusuikanPhLeft{
		width:auto;
		float:none;
		margin-bottom:20px;}

	.yusuikanPhRight{
		width:auto;
		float:none;}

	.yusuikanSpec{
		margin:0 0 10px 0;}

	.yusuikanSpec table{
		width:100%;
		border:none;}

	.yusuikanSpec th, .yusuikanSpec td{
		display:block;
		border:none;
		background-color:transparent;}

	.yusuikanSpec th{
		font-size:16px;
		line-height:1.1;
		border:solid 1px #cba;
		border-radius:5px;
		background-color:#f9f6e9;
		padding:10px 5px;}

	.yusuikanSpec td{
		font-size:15px;
		line-height:1.6;
		padding:5px 5px 20px 5px;}

	.yusuikanMap img{
		width:100%;
		height:auto;}

	.yusuikanGmap iframe{
		width:100%;}

}







/*enkai*/

.enkaiMainBox{
	margin:0 0 30px 0;}

.enkaiKaiseki{
	width:203px;
	float:left;}

.enkaiPh7000{
	width:500px;
	float:right;}

.enkaiKaisekiSt{
	margin:0 0 50px 0;}

.enkaiKaisekiText{
	}

.enkaiPh700comm{
	text-align:right;
	margin:10px 0 0 0;
	font-size:12px;}


.enkaiCost{
	width:370px;
	float:right;}

.enkaiPh5000{
	width:320px;
	float:left;}

.enkaiCostText{
	margin:0 0 25px 0;}

.enkaiCostBox{
	margin:0 0 30px 0;}

.enkaiCostBoxLast{
	margin:0;}

.enkaiCostBox p{
	color:#432;
	font-size:14px;
	line-height:2.0;
	text-align:left;
	margin:5px 0 0 0;}

.enkaiPh500comm{
	text-align:left;
	margin:10px 0 0 0;
	font-size:12px;}


.enkaiMaruBox{
	text-align:center;}

.enkaiMaru{
	width:220px;
	display:inline-block;
	margin:0 12px 0 12px;}

.enkaiMaruLast{
	margin:0;}

.enkaiBotCommBox{
	padding:15px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.enkaiBotCommBox span{
	display:inline-block;
	font-size:16px;
	line-height:1.8;
	text-align:left;
	letter-spacing:0.1em;
	color:#432;}

.enkaiBotCommBox span big{
	font-size:18px;
	font-weight:bold;
	color:#900;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.enkaiKaiseki{
		width:auto;
		float:none;
		margin:0 0 30px 0;}

	.enkaiPh7000{
		width:auto;
		float:none;}

	.enkaiPh7000 img{
		width:100%;
		height:auto;}

	.enkaiKaisekiSt{
		float:right;
		width:55%;
		margin:0 0 0 0;}

	.enkaiKaisekiSt img{
		width:100%;
		height:auto;}

	.enkaiKaisekiText{
		float:left;
		width:40%;
		margin:0 0 0 0;}

	.enkaiKaisekiText img{
		width:100%;
		height:auto;}

	.enkaiPh700comm{
		text-align:right;
		margin:10px 0 0 0;
		font-size:14px;}


	.enkaiCost{
		text-align:left;
		width:auto;
		float:none;}

	.enkaiPh5000{
		width:auto;
		float:none;
		margin:0 0 30px 0;}

	.enkaiPh5000 img{
		width:100%;
		height:auto;}

	.enkaiCostText img{
		width:100%;
		max-width:370px;
		height:auto;}

	.enkaiCostBox img{
		width:100%;
		max-width:370px;
		height:auto;}

	.enkaiCostBox p{
		font-size:14px;
		line-height:1.6;}

	.enkaiCostBox p br{
		display:none;}

	.enkaiPh500comm{
		text-align:right;
		margin:10px 0 0 0;
		font-size:14px;}

	.enkaiMaruBox{
		text-align:center;}

	.enkaiMaru{
		display:inline-block;
		width:48%;
		margin:0 1% 2% 1%;}

	.enkaiMaru img{
		width:100%;
		height:auto;}

	.enkaiMaruLast{
		margin:0;}

	.enkaiBotCommBox{
		background-size:100% auto;}

	.enkaiBotCommBox span{
		display:inline-block;
		font-size:14px;}

	.enkaiBotCommBox span big{
		font-size:16px;}

}






/*lunch*/

.lunchContBox{
	padding:15px;
	background-color:#fff;
	margin:0 0 30px 0;
	border-radius:2px;}

.lunchContBox h2{
	color:#432;
	font-size:24px;
	line-height:1.2;
	margin:10px 0 0 0;}

.lunchContBox h2 small{
	font-size:18px;
	font-weight:normal;}

.lunchContBox .lunchContComm{
	display:inline-block;
	color:#432;
	text-align:left;
	font-size:14px;
	line-hioght:1.8;
	margin:10px 0 0 0;}

.lunchBotCommBox{
	padding:15px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.lunchBotCommBox h2{
	background-color:#975;
	font-size:18px;
	line-height:1.2;
	padding:4px 0;
	margin:0 80px;
	color:#fff;
	letter-spacing:0.1em;
	border-radius:3px;}

.lunchBotCommBox span{
	display:inline-block;
	color:#432;
	text-align:left;
	font-size:16px;
	line-height:1.8;
	margin:10px 0 0 0;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.lunchContBox{
		padding:5px;}

	.lunchContBox h2{
		font-size:18px;}
	
	.lunchContBox h2 small{
		font-size:14px;
		font-weight:normal;}

	.lunchContBox img{
		width:100%;
		height:auto;}

	.lunchBotCommBox{
		background-size:100% auto;}

	.lunchBotCommBox h2{
		font-size:4.5vw;
		padding:8px 0;
		margin:0;}

}
