@charset "utf-8";
@import 'fontello.css';

/******* Menu *****/
.global-header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	color: #47321e;
	background-image: url(../img/sp/bg-header.png);
	padding-bottom: 5px;
}

.global-header h1.title {
	width: 100%;
	font-size: 11px;
	text-align: center;
	padding: 3px 0 1px;
	color: #c3c3c3;
	font-weight: normal;	/* border-bottom:1px solid rgba(158,130,103,0.4); */
	margin: 0;
	padding: 0;	/* letter-spacing: 1px; */
	-webkit-text-size-adjust: none;
	word-spacing: normal;
	line-height: 2;
	display: block;
}

.global-header p {
	margin-bottom: 0;
}

.global-header a {
	text-decoration: none;
}

.global-header .logo {
	position: absolute;
	top: 0px;
	left: 20px;
	z-index: 100;
}

.global-header p.logo a {
	display: inline-table;
}

.global-header p.logo a img {
	width: 100px;
	position: fixed;
	top: 20px;
}

.topnavi {
	text-align: right;
	height: 100%;
	margin-top: 5px;
	margin-bottom: 1px;
}

.topnavi > li {
	display: inline-block;
	position: relative;
	margin-left: -4px;
	vertical-align: top;
}

.topnavi > li a, #menu_btn {
	font-size: 10px;
	text-align: center;
	display: block;
	line-height: 12px;
	height: 100%;
	padding: 10px 0;
	width: 55px;
	border-left: solid 1px rgba(106, 63, 41, 0.3);
	letter-spacing: 1px;
	font-weight: bold;
	color: #FFF;
}

.topnavi > li a:before {
	width: 100%;
	padding-bottom: 4px;
	font-size: 14px !important;
	margin: 0;
}

#menu_btn {
	position: relative;
	overflow: hidden;
	text-align: center;
	width: 62px;
	float: left;
	top: 0px;
	line-height: 11px;
	padding: 14px 0 10px;
}

#menu_btn:before, #menu_btn:after, #menu_btn span:before {
	content: '';
}

#menu_btn span:before, #menu_btn:before, #menu_btn:after {
	height: 3px;
	display: block;
	background: #FFF;
	width: 32px;
	margin: 0 auto;
	border-radius: 10px;
	position: absolute;
	margin-left: 15px;
}

#menu_btn:before {
	top: 11px;
}

#menu_btn span:before {
	top: 17px;
}

#menu_btn:after {
	bottom: 24px;
}

#menu_btn span {
	display: block;
	padding-top: 15px;
	color: #FFF;
}

#menu_btn.active:before {
	animation: squishTop 0.5s ease;
	-webkit-animation: squishTop 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.active span:before {
	animation: disappear 0.5s ease;
	-webkit-animation: disappear 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.active:after {
	animation: squishBottom 0.5s ease;
	-webkit-animation: squishBottom 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.inactive:before {
	animation: squishTopRev 0.5s ease;
	-webkit-animation: squishTopRev 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.inactive span:before {
	animation: dissappearRev 0.5s ease;
	-webkit-animation: dissappearRev 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.inactive:after {
	animation: squishBottomRev 0.5s ease;
	-webkit-animation: squishBottomRev 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

/******* Menu *****/
#menu-moblie {
	background: url(../img/share/nav_bg.png) repeat-x center top
}

.topnavi {
	text-align: right;
	height: 100%;
	margin-bottom: 1px;
	display: block
}

.topnavi img {
	width: 30%;
}

.topnavi > li {
	display: inline-block;
	position: relative;
	margin-left: -4px;
	vertical-align: top;
}

.topnavi > li a, #menu_btn {
	font-size: 10px;
	text-align: center;
	display: block;
	line-height: 12px;
	height: 100%;
	padding: 10px 0;
	width: 55px;
	border-left: solid 1px #3F1E17;
	letter-spacing: 1px;
	font-weight: bold;
	color: #FFF;
}

.topnavi > li a:before {
	width: 100%;
	padding-bottom: 4px;
	font-size: 14px !important;
	margin: 0;
}


#menu_btn {
	position: relative;
	overflow: hidden;
	text-align: center;
	width: 62px;
	float: left;
	top: 0px;
	line-height: 11px;
	padding: 14px 0 10px;
}

#menu_btn:before, #menu_btn:after, #menu_btn span:before {
	content: '';
}

#menu_btn span:before, #menu_btn:before, #menu_btn:after {
	height: 3px;
	display: block;
	background: #FFF;
	width: 32px;
	margin: 0 auto;
	border-radius: 10px;
	position: absolute;
	margin-left: 15px;
}

#menu_btn:before {
	top: 11px;
}

#menu_btn span:before {
	top: 17px;
}

#menu_btn:after {
	bottom: 24px;
}

#menu_btn span {
	display: block;
	padding-top: 15px;
	color: #FFF;
}

#menu_btn.active:before {
	animation: squishTop 0.5s ease;
	-webkit-animation: squishTop 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.active span:before {
	animation: disappear 0.5s ease;
	-webkit-animation: disappear 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.active:after {
	animation: squishBottom 0.5s ease;
	-webkit-animation: squishBottom 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.inactive:before {
	animation: squishTopRev 0.5s ease;
	-webkit-animation: squishTopRev 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.inactive span:before {
	animation: dissappearRev 0.5s ease;
	-webkit-animation: dissappearRev 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

#menu_btn.inactive:after {
	animation: squishBottomRev 0.5s ease;
	-webkit-animation: squishBottomRev 0.5s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

* {
	box-sizing: border-box;
}

#header .wrap {
	width: 100%;
	position: fixed;
	min-height: initial;
	top: 0;
	left: 0;
	z-index: 99999;
	color: #47321e;
	background: url(../img/mobile/bg-header.jpg) 0 0 repeat;
	padding-bottom: 5px;
}

#heade .wrap p {
	margin-bottom: 0;
}

#heade .wrap a {
	text-decoration: none;
}

.menu_box {
	position: fixed;
	top: 83px;
	right: 0px;
	width: 100%;
	overflow: hidden;
	z-index: 99999;
	background: rgba(229, 216, 195, 0.95);	/*-webkit-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.5);*/
	display: none;
	text-align: left;
}

.menu_box ul {
	padding: 0;
	margin: 0px 0px 0px;
	list-style-type: none;
	list-style-position: outside;
	font-size: 14px;
}

.menu_box ul li {
	position: relative;
}

.menu_box ul li a {
	display: block;
	text-decoration: none;
	line-height: 14px;
	color: #47321e;
	padding: 15px;
	border-bottom: dashed 1px rgba(71, 50, 30, 0.5);
	position: relative;
}

.menu_box ul li:last-child a {
	border: none;
}

.menu_box ul li a:after {
	content: '\f105';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 12px;
	top: 14px;
	opacity: 0.6;
}

.menu_box ul ul {
	margin-top: 0;
}

.menu_box ul  ul li a {
	padding-left: 30px;
}

.menu_box ul li a span {
	color: #539e9e;
	padding-left: 10px;
	font-size: 11px;
}

#close_btn {
	text-align: center;
	background-image: url(../img/sp/bg-header.png);
	border-bottom: none;
	font-size: 16px;
	line-height: 18px;
	padding: 12px 0 10px;
	margin: 0;
	font-weight: normal;
	display: block;
	color: #fff;
	cursor: pointer;
}

@-webkit-keyframes squishTop {
	0% {
		top: 11;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

}

@keyframes squishTop {
	0% {
		top: 11;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

}

@-webkit-keyframes squishBottom {
	0% {
		top: 24px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

}

@keyframes squishBottom {
	0% {
		top: 24px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

}

@-webkit-keyframes disappear {
	0% {
		opacity: 1;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		top: 17px;
	}

	50%, 75% {
		opacity: 0;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		top: 19px;
	}

	100% {
		opacity: 0;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		top: 19px;
	}

}

@keyframes disappear {
	0% {
		opacity: 1;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		top: 17px;
	}

	50%, 75% {
		opacity: 0;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		top: 19px;
	}

	100% {
		opacity: 0;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		top: 19px;
	}

}

@-webkit-keyframes squishBottomRev {
	0% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 24px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		width: 24px !important;
	}

}

@keyframes squishBottomRev {
	0% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 24px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

}

@-webkit-keyframes squishTopRev {
	0% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 11px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

}

@keyframes squishTopRev {
	0% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		top: 11px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

}

@-webkit-keyframes dissappearRev {
	0% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		opacity: 0;
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		opacity: 0;
	}

	100% {
		top: 17px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		opacity: 1;
	}

}

@keyframes dissappearRev {
	0% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		opacity: 0;
	}

	50%, 75% {
		top: 19px;
		height: 2px;
		width: 18px;
		margin-left: 22px;
		opacity: 0;
	}

	100% {
		top: 17px;
		height: 3px;
		width: 32px;
		margin-left: 15px;
		opacity: 1;
	}

}

/************************************* Hidden SP on PC ***************************************/
#company header {
	display: none;
}

#fujiya header {
	display: none;
}

#recruit header {
	display: none;
}

#gionbansan header {
	display: none;
}

#bansan header {
	display: none;
}

#bansan #header {
	display: block;
}

#gionbansan #header {
	display: block;
}

#company #header {
	display: block;
}

#recruit #header {
	display: block;
}

#fujiya #header {
	display: block;
}

.hidden-pc {
	display: none;
}

/*=============================================*/

/*           media screen                      */

/*=============================================*/
@media (max-width:960px) {

	/* Hidden PC on SP*/
	.hidden-pc {
		display: block;
	}

	.hidden-sp {
		display: none;
	}

	#topcontrol {
		bottom: 65px !important;
		right: 5px !important
	}

	#topcontrol img {
		width: 50px !important;
		height: 50px !important
	}


	/******* tempura_bansan *****/
	#tempura_bansan .wrap{
		padding: 0 20px;
		position: relative;
	}
	#tempura_bansan #container{
		color: #000000;
	}
	
.fnt-mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fnt-meiryo {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fnt-gothic {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
	body#tempura_bansan{
		font-size: 15px;
		line-height: 30px;
		letter-spacing: 0.1em;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		background: url("../img/tempura_bansan/bg.jpg");
		color: #000000;
	}
	#tempura_bansan .global-header{
		padding-bottom: 23px!important;
	}
	#tempura_bansan #key{
		background: transparent;
		width: 100%;
		height: 95vw;
		min-width: inherit;
		margin-top: 27vw;
	}
	#tempura_bansan #key img{
		position: inherit;
		top: 0;
		width: 100%;
		height: auto;
	}
	#tempura_bansan .txt-c{
		text-align: center;
	}
	#tempura_bansan #notice h2{
		text-align: center;
		font-size: 23px;
		line-height: 39px;
		letter-spacing: 0.08em;
		margin-bottom: 21px;
	}
	#tempura_bansan #notice .menu ul::before {
		content: '';
		background: url(../img/tempura_bansan/note-d1.png) no-repeat center top / 100% auto;
		width: 100%;
		height: 15vw;
		position: absolute;
		top: 0;
		left: 0;
	}
	#tempura_bansan #notice .menu ul::after {
		content: '';
		background: url(../img/tempura_bansan/note-d2.png) no-repeat center bottom / 100% auto;
		width: 100%;
		height: 15vw;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#tempura_bansan #notice{
		background: url(../img/tempura_bansan/notice_bg.jpg);
	}
	#tempura_bansan #notice .inner {
		color: #fff;
		padding: 6vw 0 6vw;
		border-top: 4px double #655a4d;
		border-bottom: 4px double #655a4d;
	}
	#tempura_bansan #notice .menu ul{
		padding: 6vw 6vw;
		position: relative;
		margin: 6vw 0;
	}
	#tempura_bansan #sec1 p.btn{
		display: flex;
		justify-content: space-between;
		margin-top: -5vw;
	}
	#tempura_bansan #sec1 p.btn a{
		width: 48%;
	}

	#tempura_bansan .bg-parallax {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		background-attachment: fixed;
		width: 100%;
		min-height: 100px;
		height: 80vw;
		overflow: hidden;
	}
	#tempura_bansan .img_parallax {
		clip: rect(0, auto, auto, 0);
		margin-bottom: 0;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	#tempura_bansan .img_parallax > img {
		width: 100%!important;
		height: 100vh!important;
		position: fixed;
		top: 0;
		left: 0;
		padding: 0;
		margin: 0;
		object-fit: cover;
		z-index: 0;
		transform: translateZ(0);
		z-index: -1;
	}
#tempura_bansan #sec3{
	background: url(../img/tempura_bansan/s3-d1.png) no-repeat center top / 100% auto,url(../img/tempura_bansan/notice_bg.jpg);
	color: #fff;
}
#tempura_bansan #sec4{
	background: url(../img/tempura_bansan/s4-d1.png) no-repeat center top / 100% auto,url(../img/tempura_bansan/s4-bg.jpg);
}
#tempura_bansan #sec5 .slick-dots{
	display: none!important;
}
#tempura_bansan #sec5 .slick-dotted.slick-slider{
	margin-bottom: 0;
	padding-bottom: 0;
}
#tempura_bansan .slick-next {
    top: 25vw;
	right: 0;
    background: url(../img/tempura_bansan/next.png) no-repeat center top / 100% auto;
    z-index: 10000;
	z-index: 10;
	width: 35px;
    height: 60px;
}
#tempura_bansan .slick-prev {
    top: 25vw;
	left: 0;
    background: url(../img/tempura_bansan/prev.png) no-repeat center top / 100% auto;
    z-index: 10000;
	z-index: 10;
	width: 35px;
    height: 60px;
}
#tempura_bansan #sec6{
	background: url(../img/tempura_bansan/s6-d1.png) no-repeat center top / 100% auto;
}
#tempura_bansan #sec6 .slider-fade p.txt{
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 30px;
}
#tempura_bansan #sec6 .slick-dots{
	display: none!important;
}

#tempura_bansan #sec6 .slick-next {
	right: 0;
}
#tempura_bansan #sec6 .slick-prev {
	left: 0;
}
#tempura_bansan #sec6 .slider-fade p.img{
	padding: 0 5vw;
}
#tempura_bansan #sec6 dl {
    font-size: 22px;
    display: flex;
	justify-content: center;
    letter-spacing: 0.1em;
	padding: 6vw 0 4vw;
}
#tempura_bansan #sec6 dt{
	padding: 0 2vw;
}
#tempura_bansan #sec6 dd{
	padding: 0 2vw;
}
#tempura_bansan #sec7{
	background: url(../img/tempura_bansan/s4-bg.jpg);
}
#tempura_bansan #sec7 .toggle .toggle-link {
	cursor: pointer;
	position: relative;
}
#tempura_bansan #sec7 .toggle .toggle-main {
	display: none;
}
#tempura_bansan #sec7 .toggle.active .toggle-main {
	display: block;
}
#tempura_bansan #sec7 .toggle .toggle-link h3{
	position: relative;
	padding: 6vw 0 12vw;
}
#tempura_bansan #sec7 .toggle .toggle-link h3::before{
    content: '';
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 13px solid #000;
    position: absolute;
    bottom: 5vw;
    left: 50%;
    transform: translateX(-50%);
    transition: all .3s;
}
#tempura_bansan #sec7 .toggle.active .toggle-link h3::before{
    transform: translateX(-50%) rotate(180deg);
}
#tempura_bansan #sec7 .toggle .toggle-link h3 span{
	display: block;
	padding: 3vw 0 0;
}
#tempura_bansan #sec7 .toggle dl{
	display: flex;
	justify-content: space-between;
}
#tempura_bansan #sec7 .toggle dt{
	width: 83%;
}
#tempura_bansan #sec7 .toggle dd{
	width: 17%;
	text-align: right;
}
#tempura_bansan #sec8 dl {
    text-align: center;
    line-height: 30px;
    letter-spacing: 0.1em;
    color: #a46f2b;
    margin-bottom: 36px;
}
#tempura_bansan #sec8 dt {
    font-size: 18px;
}
#tempura_bansan #sec8 dd {
    font-size: 25px;
}
#tempura_bansan #sec8 dd span {
    position: relative;
}
#tempura_bansan #sec8 dd span::before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #a46f2b;
}
#tempura_bansan #sec8 p.img1{
	margin: -10vw 0 -10vw;
}
#tempura_bansan #sec8 .box {
    width: 90%;
	margin: auto;
    color: #fff;
    box-sizing: border-box;
    padding: 9vw 20px 9vw;
    background: url(../img/tempura_bansan/s8-bgbox1.jpg) no-repeat center center / 100% 100%;
}
#tempura_bansan #sec8 h3{
	margin-top: -6vw;
	position: relative;
	z-index: 1;
}
#tempura_bansan #sec8 .box-2{
	margin-top: -9vw;
}

#tempura_bansan #sec9{
	background: url(../img/tempura_bansan/s9-d1.png) no-repeat center top / 100% auto,url(../img/tempura_bansan/notice_bg.jpg);
	color: #fff;
}
#tempura_bansan #sec10{
	background: url(../img/tempura_bansan/s4-bg.jpg);
}
#tempura_bansan #sec10 dd span.cl1 {
    font-size: 24px;
    font-weight: bold;
	color: #000;
}
#tempura_bansan #sec10 dd a{
	text-decoration: none;
}
#tempura_bansan #sec10 dd small {
    font-weight: bold;
}
#tempura_bansan #sec10 dl {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #000;
    display: flex;
    padding: 10px 0 10px;
}
#tempura_bansan #sec10 dt {
    width: 25%;
}
#tempura_bansan #sec10 dd {
    width: 70%;
}
#tempura_bansan #sec10 dd span.cl2{
	display: block;
}
#tempura_bansan #sec10 .box {
    width: 100%;
    margin: 6vw auto 6vw;
    box-sizing: border-box;
    border: 1px solid #000;
	box-sizing: border-box;
	padding: 6vw 20px;
}
#tempura_bansan #sec10 .box h3 {
    font-size: 22px;
    text-align: center;
    padding-bottom: 3vw;
    width: 90%;
    margin: 0 auto 6vw;
    border-bottom: 1px solid #000;
}
#tempura_bansan #sec10 iframe{
	width: 100%;
	height: 480px;
}
#accessmap{
	background: url(../img/tempura_bansan/s11-d1.png) no-repeat center top / 100% auto,url(../img/tempura_bansan/notice_bg.jpg);
    color: #fff;
}
p.btn-ot{
	margin: 6vw auto 9vw;
	width: 90%;
}







	/************************************************ Top Page ********************************************/
	#index {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#index .global-header p.logo a img {
		top: 0px !important
	}

	#index {
		min-width: inherit
	}

	#index div#wrapper {
		min-width: inherit
	}

	#index #key {
		position: inherit;
		min-width: inherit;
		height: auto;
		margin-top: 85px
	}

	#index #header {
		min-width: inherit
	}

	#index #header .logo_header a img {
		width: 100px;
		height: auto
	}

	#index #header h1 {
		position: inherit;
		text-align: center;
		right: inherit;
		top: inherit
	}

	#index #header .tel_header {
		position: inherit;
		top: inherit;
		right: inherit;
		text-align: center;
		padding: 0px
	}

	#index #header .tel_header a img {
		width: 100%;
		max-width: 363px;
		height: auto;
		padding: 0 10px
	}

	#index #header .btn_help {
		display: none
	}

	#index div#container {
		min-width: inherit
	}

	#index .inner {
		width: 100%
	}

	#index #lead {
		height: inherit
	}

	#index #lead h2 {
		padding: 10px;
		text-align: center
	}

	#index #lead h2 img {
		width: 100%;
		max-width: 580px;
		height: auto
	}

	#index #lead #lead_bg {
		height: inherit
	}

	#index #lead p.txt_default {
		width: 100%;
		padding: 0 10px;
		font-size: 12px;
		line-height: 25px
	}

	#index #show #space {
		height: inherit
	}

	#index #show #space p {
		width: 100%;
		left: inherit;
		padding: 10px;
		text-align: center;
		position: inherit;
		top: inherit
	}

	#index #show #space h2 {
		position: inherit;
		text-align: right
	}

	#index #show #space h2 img {
		width: 30%;
		height: auto;
		max-width: 171px;
		padding-right: 10px
	}

	#index #dish {
		height: inherit;
		background-size: cover
	}

	#index #dish_bg {
		height: inherit;
		background-size: cover
	}

	#index #dish h2 {
		width: 100%;
		text-align: right;
		position: inherit
	}

	#index #dish h2 img {
		padding: 10px;
		width: 30%;
		max-width: 194px;
		height: auto
	}

	#index #dish h3 {
		text-align: center
	}

	#index #dish h3 img {
		width: 100%;
		max-width: 255px
	}

	#index #dish p {
		left: inherit;
		padding: 10px;
		width: 100%;
		position: inherit;
		top: inherit
	}

	#index #slide_menu_mobile {
		display: block
	}

	#index #slide_menu_mobile {
		width: 100%;
	}

	#index #slide_menu_mobile .wideslider_mobile .icon {
		width: 45px;
		height: 45px;
		background-size: 45px 45px;
		background-repeat: no-repeat;
	}

	#index #slide_menu_mobile .wideslider_mobile .slides-control ul li img {
		width: 100% !important;
		left: 0px !important
	}

	#index #slide_menu_mobile .wideslider_mobile li dl {
		position: absolute;
		bottom: 10px;
		color: #fff;
		padding-left: 5px;
		line-height: 30px;
		font-family: "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif
	}

	#index #slide_menu_mobile .wideslider_mobile li dt {
		font-size: 25px;
	}

	#index #slide_menu_mobile .wideslider_mobile li dt span {
		display: block;
		font-size: 16px;
	}

	#index #slide_menu_mobile .wideslider_mobile li dd {
		font-size: 25px;
	}

	#index #slide_menu_mobile .wideslider_base {
		top: 0;
		position: absolute;
	}

	#index #slide_menu_mobile .wideslider_wrap {
		top: 0;
		position: absolute;
		overflow: hidden;
	}

	#index #slide_menu_mobile .prev, .next {
		top: 0;
		position: absolute;
		z-index: 5;
		cursor: pointer;
	}

	#index #slide_menu_mobile .wideslider .slides-navigation a {
		height: 100px;
		width: 100px;
		position: absolute;
		top: 210px;
	}

	#index #slide_menu_mobile .wideslider_mobile a:hover {
		opacity: 0.8;
	}

	#index #slide_menu_mobile .prev {
		right: -50px;
		height: 45px;
	}

	#index #slide_menu_mobile .next {
		right: 0px;
		height: 45px;
	}

	#index #slide_menu_mobile .prev {
		background: url(../img/sp/top/left.png) no-repeat center right;
	}

	#index #slide_menu_mobile .next {
		background: url(../img/sp/top/right.png) no-repeat left center;
	}

	#index #slide_menu_mobile .wideslider_mobile .slides-pagination {
		display: none;
	}

	#slides {
		position: relative;
	}

	#slides .slides-container {
		display: none;
	}

	#slides .scrollable {
		*zoom: 1;
		position: relative;
		top: 0;
		left: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		height: 90%;
	}

	#slides .scrollable:after {
		content: "";
		display: table;
		clear: both;
	}

	.slides-navigation {
		margin: 0 auto;
		position: absolute;
		z-index: 3;
		top: 46%;
		width: 100%;
	}

	.slides-navigation a {
		position: absolute;
		display: block;
	}

	.slides-navigation a.prev {
		left: 0;
	}

	.slides-navigation a.next {
		right: 0;
	}

	.slides-pagination {
		position: absolute;
		z-index: 3;
		bottom: 0;
		text-align: center;
		width: 100%;  /* display: none; */
	}

	.slides-pagination a {
		border: 2px solid #222;
		border-radius: 15px;
		width: 16px;
		height: 16px;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=");
		margin: 4px;
		overflow: hidden;
		text-indent: -1000%;
	}

	.slides-pagination a.current {
		background: #222;
	}

	#index .bx-default-pager {
		display: none
	}

	#index .tel_header {
		padding: 0 5px;
	}

	#index #shop001 {
		background: url(../img/sp/top/shop.png) no-repeat center;
		background-size: cover
	}

	#index #shop001 h2 {
		text-align: right
	}

	#index #shop001 h2 img {
		width: 30%;
		height: auto;
		padding-right: 10px
	}

	#index #shop {
		margin-bottom: inherit;
		height: inherit;
		background: none
	}

	#index #shop h2 {
		left: inherit;
		right: 0px;
		top: 0px;
		text-align: right;
	}

	#index #shop h3 {
		position: inherit;
		top: inherit;
		left: inherit;
		width: 50%;
		float: left;
		border: 1px solid #482b19;
		height: 100px;
		text-align: center
	}

	#index #shop h3 img {
		width: 100%;
		padding: 10px;
		height: auto;
		max-width: 303px
	}

	#index #shop h4 {
		position: inherit;
		top: inherit;
		left: inherit;
		width: 50%;
		float: left;
		border: 1px solid #482b19;
		height: 100px;
		text-align: center
	}

	#index #shop h4 img {
		width: 100%;
		padding: 10px;
		height: auto;
		max-width: 291px
	}

	#index #shop h5 {
		position: inherit;
		top: 0px;
		padding-top: 20px;
		left: inherit;
		width: 50%;
		float: left;
		text-align: center;
		border: 1px solid #482b19;
		height: 200px;
		text-align: center
	}

	#index #shop h5 img {
		width: 100%;
		max-width: 134px;
		height: auto;
		padding: 10px;
	}

	#index #shop h6 {
		position: inherit;
		top: inherit;
		left: inherit;
		width: 50%;
		float: left;
		text-align: center;
		border: 1px solid #482b19;
		height: 200px;
		text-align: center
	}

	#index #shop h6 img {
		width: 100%;
		max-width: 126px;
		height: auto;
		padding: 10px
	}

	#index #shop p.txt_default {
		position: inherit;
		width: 100%;
		top: inherit;
		left: inherit
	}

	#index #shop .group-logo p {
		width: 50%;
		position: inherit;
		top: inherit;
		left: inherit
	}

	#index .group-logo p.logo img {
		display: block;
		margin: 0 auto;
		width: 70%;
		max-width: 142px;
		height: auto;
	}

	#index .group-logo p.logo img.logo2 {
		max-width: 100px;
		width: 50%;
	}

	#index .group-logo p.logo img.logo4 {
		max-width: 100px;
		width: 50%;
	}

	#index .group-logo p.logo {
		border: 1px solid #482b19;
		width: 50%;
		height: 210px;
		float: left;
	}

	/*****  Footer  *****/
	#index #footer {
		min-width: inherit;
		height: inherit
	}

	#index #footer .logo_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#index #footer .tel_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#index #footer .txt_footer {
		position: inherit;
		text-align: center;
		left: inherit;
		top: inherit
	}

	#index #footer .nav_footer {
		display: none
	}


	/************************************************ Menu Page ********************************************/
	#menu {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#menu .global-header p.logo a img {
		top: 0px
	}

	#menu .global-header .logo {
		left: 0px
	}

	#menu {
		min-width: inherit
	}

	#menu div#wrapper {
		min-width: inherit
	}

	#menu #key {
		position: inherit;
		min-width: inherit;
		height: auto;
		margin-top: 85px
	}

	#menu #header {
		min-width: inherit
	}

	#menu #header .logo_header a img {
		width: 100px;
		height: auto
	}

	#menu #header h1 {
		position: inherit;
		text-align: center;
		right: inherit;
		top: inherit
	}

	#menu #header .tel_header {
		position: inherit;
		top: inherit;
		right: inherit;
		text-align: center;
		padding: 0px
	}

	#menu #header .tel_header a img {
		width: 100%;
		max-width: 363px;
		height: auto;
		padding: 0 10px
	}

	#menu #header .btn_help {
		display: none
	}

	#menu div#container {
		min-width: inherit
	}

	#menu #dish_bg .inner h2 img {
		position: relative;
		left: 40px
	}

	#menu #key p.key_visual img {
		position: inherit;
		top: inherit;
		right: inherit;
		width: 100%;
	}

	#menu #key p.inner img {
		top: 20px;
		right: 10px
	}

	#menu #header .nav {
		display: none
	}

	#menu #lead {
		height: inherit
	}

	#menu #lead .inner {
		width: inherit;
	}

	#menu #lead p {
		position: static;
		text-align: center;
		top: 0;
		left: 0
	}

	#menu #lead p img {
		max-width: 100%
	}

	#menu #fish {
		height: inherit;
		background: none
	}

	#menu #fish .inner {
		width: inherit;
	}

	#menu #fish .inner p.img_01 img {
		max-width: 100%;
		height: auto;
	}

	#menu #fish .p_01 {
		position: inherit;
		left: inherit;
		padding: 10px;
		top: inherit;
		text-align: center;
	}

	#menu #fish .inner h2 {
		right: 0
	}

	#menu #fish .inner h2 img {
		position: relative;
		right: 40px;
		top: 30px;
	}

	#menu #fish .inner #img-menu-02 img {
		max-width: 100%
	}

	#menu #fish .box {
		background: none;
		position: inherit;
		top: inherit;
		height: inherit
	}

	#menu #fish .box .inner #img-menu-03 {
		position: absolute;
		top: 20px;
		left: 20px
	}

	#menu #fish .box .inner #img-menu-03 img {
		width: 80%;
		height: auto
	}

	#menu #fish .box .inner #img-menu-04 img {
		width: 100%
	}

	#menu #fish .dl_01 {
		position: inherit;
		top: inherit;
		width: 100%;
		text-align: center
	}

	#menu #fish .dl_01 .dd_01 {
		width: 100%;
		text-align: center;
		padding: 0px 0 15px 0;
		font-size: 25px
	}

	#menu #fish .dl_01 .dd_01 span {
		font-size: 30px
	}

	#menu #fish .dl_02 {
		top: inherit;
		width: 60%;
		float: left;
		position: inherit;
		text-align: center;
	}

	#menu #fish .dl_02 img {
		max-width: 100%
	}

	#menu #fish h3 {
		right: 10px;
		top: inherit;
		z-index: 1
	}

	#menu #fish h3 img {
		max-width: 100%;
		height: auto;
	}

	#menu #fish .img_01 {
		position: inherit;
		right: 0px;
		left: inherit;
		top: 100px;
		width: 40%;
		float: left
	}

	#menu #dish {
		height: inherit
	}

	#menu #dish #dish_bg {
		height: inherit
	}

	#menu #img_k {
		position: relative;
		z-index: 1
	}

	#menu #img_k img {
		position: absolute;
		right: 0;
		top: 10px;
	}

	#menu #vege {
		clear: both;
		background: none;
		height: inherit
	}

	#menu #vege .inner {
		width: inherit;
	}

	#menu #vege h2 {
		top: 10px;
		right: 10px
	}

	#menu #vege h2  img {
		width: 100%;
		height: auto;
	}

	#menu #vege h3 {
		top: 200px;
		z-index: 1
	}

	#menu #vege .inner .p_01 {
		display: none;
		background: none
	}

	#menu #vege .inner #img-vege-01 img {
		width: 100%
	}

	#menu #vege .img_01 {
		position: inherit;
		top: 133px;
		width: 50%;
		float: right;
	}

	#menu #vege .img_01 img {
		width: 100%;
		height: auto
	}

	#menu #vege dl {
		position: inherit;
		top: inherit;
		width: 50%;
		float: left;
		text-align: center;
	}

	#menu #vege dl dt img {
		width: 100%;
		height: auto
	}

	#menu #food {
		background: none;
		min-height: inherit;
		margin-top: 50px;
	}

	#menu #food .inner {
		width: inherit;
	}

	#menu #food .inner h3 {
		text-align: center
	}

	#menu #food .box_01 {
		height: inherit
	}

	#menu #food .pd_01 {
		padding: 15px 0px;
		text-align: center
	}

	#menu #food .pd_01  img {
		width: 100%;
		height: auto;
		max-width: 470px
	}

	#menu #food .pb19 {
		padding: 15px 0px;
		text-align: center
	}

	#menu #food .pb19 img {
		width: 100%;
		height: auto;
		max-width: 470px
	}

	#menu #food #food_box .col_default {
		width: 100%;
		padding: 0 10px;
		display: none
	}

	#menu #drink .inner {
		width: inherit;
	}

	#menu #drink .pd_02 {
		padding: 0px;
		text-align: center;
	}

	#menu #drink .pd_02 img {
		max-width: 100%;
		height: auto
	}

	#menu #drink .box {
		height: inherit
	}

	#menu #drink .box .inner h2 img {
		height: 300px;
		width: auto
	}

	#menu #drink .drink_bottom .col_default {
		width: 100%;
		padding: 0 10px;
		display: none
	}

	#menu #drink .drink_bottom .inner h3 {
		text-align: center;
		position: relative;
		top: 20px;
		margin-top: 30px;
	}

	#menu #drink .pb19 {
		padding-bottom: 15px;
		text-align: center
	}

	#menu #drink .pb19 img {
		width: 100%;
		height: auto;
		max-width: 470px
	}

	#menu #drink .pd_01 {
		padding: 15px 0px;
		text-align: center
	}

	#menu #drink .pd_01 img {
		width: 100%;
		height: auto;
		max-width: 470px
	}

	#menu #drink .drink_bottom {
		background: none
	}

	#menu #img-drink {
		width: 100%
	}

	#menu #img-drink  .inner {
		width: 100%
	}

	#menu #img-drink h2 img {
		width: 100%
	}

	#menu #drink .drink_box .first {
		display: none
	}

	#menu #drink  #text_k {
		text-align: center;
		color: white;
		font-size: 14px;
		position: relative;
		top: 30px;
	}

	/*****  Footer  *****/
	#menu #footer .inner {
		width: inherit;
	}


	#menu #footer .logo_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#menu #footer .tel_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#menu #footer .txt_footer {
		position: inherit;
		text-align: center;
		left: inherit;
		top: inherit
	}

	#menu #footer .nav_footer {
		display: none
	}


	/************************************************ Shopinfo Page ********************************************/
	#shopinfo {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#shopinfo {
		min-width: inherit
	}

	#shopinfo div#wrapper {
		min-width: inherit
	}

	#shopinfo .global-header p.logo a img {
		top: 0px !important
	}

	#shopinfo #header {
		min-width: inherit;
		margin-top: 85px
	}

	#shopinfo #header h1 {
		position: inherit;
		top: inherit;
		text-align: center
	}

	#shopinfo #header .logo_header a img {
		width: 100px;
		height: auto
	}

	#shopinfo #header h1 {
		position: inherit;
		text-align: center;
		right: inherit;
		top: inherit
	}

	#shopinfo #header .tel_header {
		position: inherit;
		top: inherit;
		right: inherit;
		text-align: center;
		padding: 0px
	}

	#shopinfo #header .tel_header a img {
		width: 100%;
		max-width: 363px;
		height: auto;
		padding: 0 10px
	}

	#shopinfo #key {
		position: inherit;
		min-width: inherit;
		height: auto;
		background: url(../img/sp/shopinfo/key.jpg) no-repeat center top
	}

	#shopinfo #key .key_visual img {
		width: 100%
	}

	#shopinfo #key .inner .img_01 img {
		right: 10px;
		top: 10px;
		width: 15%;
		max-width: 94px;
		height: auto
	}

	#shopinfo #key .inner .img_02 img {
		top: inherit;
		width: 100%;
		max-width: 602px;
		height: auto
	}

	#shopinfo #key .img_01 {
		position: inherit;
		text-align: right;
		padding: 10px
	}

	#shopinfo #key .img_02 {
		position: inherit;
		top: 0px;
		text-align: left
	}

	#shopinfo div#container {
		min-width: inherit
	}

	#shopinfo .inner {
		width: 100%;
		padding: 0 10px
	}

	#shopinfo #shopdata h2 {
		padding: inherit;
		text-align: center
	}

	#shopinfo #shopdata h2 img {
		width: 100%;
		max-width: 140px;
		height: auto
	}

	#shopinfo #shopdata table {
		width: 100%;
		margin: inherit
	}

	#shopinfo div#container #shopdata {
		background: none;
		height: inherit
	}

	#shopinfo div#container #shopdata #shopinfo-img-01 img {
		width: 100%
	}

	#shopinfo #shopdata table th {
		width: 30%
	}

	#shopinfo #shopdata table td {
		width: 70%
	}

	#shopinfo .group-logo {
		background: url(../img/sp/shopinfo/bg_map.png) no-repeat center top;
		height: inherit;
		min-height: inherit
	}

	#shopinfo .group-logo {
		width: 100%;
		height: 400px;
		display: block;
		margin: 0 auto;
		border: 1px solid #482b19;
	}

	#shopinfo .group-logo p.logo {
		border: 1px solid #482b19;
		width: 50%;
		height: 200px;
		float: left;
	}

	#shopinfo .group-logo p.logo img {
		display: block;
		margin: 0 auto;
		width: auto;
		height: 100%;
		max-height: 190px;
		padding: 5px;
	}

	#shopinfo .group-logo p.logo img.logo2 {
		max-width: 100px;
		width: 50%;
	}

	#shopinfo .group-logo p.logo img.logo4 {
		max-width: 100px;
		width: 50%;
	}

	#shopinfo #gmap {
		height: 400px
	}

	#shopinfo #group {
		background: url(../img/sp/shopinfo/bg_map.png) no-repeat center top;
		height: inherit;
		min-height: inherit
	}

	#shopinfo #group .inner {
		padding: 0px
	}

	#shopinfo #group h2 {
		text-align: center
	}

	#shopinfo #group h2 img {
		width: 100%;
		padding: 0 10px;
		height: auto;
		max-width: 511px
	}

	#shopinfo #group #shopinfo-map img {
		width: 100%;
	}

	/*****  Footer  *****/
	#shopinfo #footer {
		min-width: inherit;
		height: inherit;
		clear: both
	}

	#shopinfo #footer .logo_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#shopinfo #footer .tel_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#shopinfo #footer .txt_footer {
		position: inherit;
		text-align: center;
		left: inherit;
		top: inherit
	}

	#shopinfo #footer .nav_footer {
		display: none
	}


	/************************************************ party Page ********************************************/
	#party {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#party {
		min-width: inherit
	}

	#party div#wrapper {
		min-width: inherit
	}

	#party #key {
		position: inherit;
		min-width: inherit;
		height: auto;
		background: none;
		margin-top: 85px
	}

	#party #key .key_visual img {
		width: 100%
	}

	#party #key .inner .img_01 img {
		right: 10px;
		top: 10px
	}

	#party #key .inner .img_02 img {
		top: 70%
	}

	#party #header .nav {
		display: none
	}

	#party #header {
		min-width: inherit
	}

	#party #header h1 {
		position: inherit;
		top: inherit;
		text-align: center
	}

	#party #header .nav {
		display: none
	}

	#party #header .logo_header a img {
		width: 70%;
		height: auto;
		position: relative;
		top: 40px;
		left: 10px
	}

	#party #header h1 {
		position: inherit;
		text-align: center;
		right: inherit;
		top: inherit
	}

	#party #header .tel_header {
		position: inherit;
		top: inherit;
		right: inherit;
		text-align: center;
		padding: 0px
	}

	#party #header .tel_header a img {
		width: 100%;
		max-width: 363px;
		height: auto;
		padding: 0 10px
	}

	#party #header .btn_help {
		display: none
	}

	#party div#container {
		min-width: inherit
	}

	#party .inner {
		width: 100%;
	}

	#party #key .inner {
		width: 100%;
		padding: 0 10px;
		position: absolute
	}

	#party #key .inner img {
		height: auto;
		width: 14%;
		top: 10px;
		right: 10px;
	}

	#party #key_visual img {
		width: 100%;
		position: inherit
	}

	#party #lead {
		height: inherit
	}

	#party #lead h2 {
		width: 100%;
		position: inherit;
		top: inherit;
		right: inherit;
		padding: 0px
	}

	#party #floor {
		height: inherit;
		background: none
	}

	#party #photo_floor_01 img {
		width: 100%
	}

	#party #floor .inner h2 {
		text-align: center
	}

	#party #floor .inner h2 .m_t30 {
		margin: inherit
	}

	#party #floor .inner h3 img, .h3_02 img {
		height: auto;
		width: 50%;
		position: relative;
		top: 10px;
		left: 4px;
		z-index: 1
	}

	#party #floor #photo_floor_01 .img_02 {
		text-align: center;
	}

	#party #floor .inner #photo_floor_01 img .img_02 img {
		width: 90%;
		position: relative;
		top: 67px;
		height: auto;
	}

	#party #floor .inner .dl_01 dt {
		text-align: center
	}

	#party #floor .inner .dl_01 dt img {
		width: 60%;
		height: auto
	}

	#party #course #course_img {
		height: inherit;
		background: url(../img/sp/party/top_img.jpg) no-repeat center top
	}

	#party #course .inner.col {
		position: inherit
	}

	#party #course .col .txt_02 {
		padding: 0 10px
	}

	#party #floor .dl_01 {
		position: static;
		text-align: center;
		padding-top: 10px;
		margin-bottom: 0px
	}

	#party #floor .dl_02 {
		position: inherit;
		top: inherit;
		text-align: center;
	}

	#party #floor .dl_02 img {
		max-width: 100%
	}

	#party #floor .dl_02 dd {
		width: auto
	}

	#party #floor .dl_01 dd {
		padding: 10px;
		text-align: left
	}

	#party #floor .img_03 {
		position: inherit;
		left: inherit;
		top: inherit
	}

	#party #floor .h3_02 {
		left: inherit;
		top: inherit;
		right: -116px
	}

	#party #floor .p_01 {
		position: inherit;
		left: inherit;
		top: inherit;
		text-align: left;
		padding-left: 10px
	}

	#party #floor .img_01 {
		position: static;
		text-align: right;
		margin-top: -200px
	}

	#party #floor .img_02 {
		position: inherit;
		top: inherit;
		right: inherit;
	}

	#party #floor .img_02 img {
		width: 100%;
		height: auto
	}

	#party #floor .img_01 img {
		width: 48%;
		height: auto;
	}

	#party #floor .img_03 img {
		width: 48%;
		height: auto;
	}

	#party #course .inner h2 {
		position: inherit;
		top: 0px;
		left: inherit;
		right: 10px;
		width: 100%;
		text-align: right
	}

	#party #course .inner h2 img {
		height: auto;
		width: 25%;
		max-width: 190px
	}

	#party #course_img .inner p img {
		width: 100%
	}

	#party #course #course_01 {
		background: none;
		margin: inherit
	}

	#party #course #course_01 dl {
		padding: 10px
	}

	#party #course #course_01 dd {
		padding: inherit;
		text-align: center
	}

	#party #course #course_01 .inner {
		padding: 0px 10px;
		text-align: center;
	}

	#party #course #course_01 .ul_01 {
		padding: 0 10px
	}

	#party #course #course_01 .ul_02 {
		position: static;
		top: 0;
		left: 0
	}

	#party #course #course_01 .inner dl dt img {
		max-width: 100%
	}

	#party #course #course_01 .p_01 {
		width: auto;
		padding: inherit
	}

	#party #course #course_01 .inner p.p_02 {
		text-align: center;
		position: static;
		width: 260px;
		margin: auto;
		cursor: pointer;
	}

	#party #course p.photo_02 img {
		width: 100%;
		height: auto
	}

	#party #course #course_img_02 {
		background: none
	}

	#party #course .inner .col_left h3 img {
		max-width: 100%;
	}

	#party #course .col_left {
		width: 100%;
		float: none
	}

	#party #course .col_right {
		width: 100%;
		float: none
	}

	#party #course .inner .col_right h3 img {
		max-width: 100%
	}

	#party #course #freedrink {
		margin-bottom: 0;
		height: auto;
	}

	#party #course #freedrink h2 {
		position: inherit;
		margin: auto;
		text-align: left;
		right: inherit;
		top: 10px
	}

	#party #course #freedrink h2 img {
		width: 100%;
		height: auto
	}

	#party #course #freedrink .p_01 {
		padding: 0 10px;
		font-size: 15px;
		text-align: center;
	}

	#party #course #freedrink ul {
		padding: 0 10px;
		text-align: left;
	}

	#party #course #open1, #open2, #open4 {
		cursor: pointer;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		font-size: 40px;
		padding: 0;
		width: 40px;
		height: 40px;
		position: relative;
		left: 50%;
		margin-left: -30px;
	}

	#party #course #open4 {
		margin-left: -20px
	}

	/*****  Footer  *****/

	#party #footer .logo_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#party #footer .tel_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#party #footer .txt_footer {
		position: inherit;
		text-align: center;
		left: inherit;
		top: inherit
	}

	#party #footer .nav_footer {
		display: none
	}

	#party #footer address {
		position: inherit;
		left: inherit;
		top: inherit;
		text-align: center
	}

	#party #footer address img {
		width: 1005;
		max-width: 274px
	}

	#footer {
		background: url('../img/sp/bansan/body_bg.jpg');
		min-width: 100%;
		height: auto;
		padding-bottom: 0;
		padding-top: 10%;
	}

	#footer .box {
		background-image: url('../img/urayama/bg.jpg');
		width: 92%;
		margin: 0 auto 10%;
		padding: 4%;
	}

	#footer .box ul {
		display: flex;
		width: 100%;
	}

	#footer .box ul li {
		padding-left: 0;
		background: transparent;
		width: 50%;
                border: 2px solid #000;
        border-bottom: none;
	}
    #footer .box ul li:nth-child(even){
        border-left: none;
    }
    #footer .box ul:nth-child(3) li{
        border-bottom: 2px solid #000;
    }
	#footer .box ul li img{
		width: 100%;
		height: auto;
	}
	#footer .box ul li.bdr {
		border-right: 1px solid #000;
		width: 50.5%;
	}

	#footer address {
		background-image: url('../img/urayama/bg3.jpg');
		font-size: 12px;
		line-height: 20px;
		text-align: center;
		position: static;
		color: #fff;
		padding: 4%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	#footer .cookies_link {
		color: #897800;
	}



	/* Hidden PC on SP*/
	#company header {
		display: block;
	}

	#fujiya header {
		display: block;
	}

	#recruit header {
		display: block;
	}

	#gionbansan header {
		display: block;
	}

	#bansan header {
		display: block;
	}

	#bansan #header {
		display: none;
	}

	.hidden-sp {
		display: none;
	}

	.hidden-pc {
		display: block;
	}

	#company #header {
		display: none;
	}

	#recruit #header {
		display: none;
	}

	#fujiya #header {
		display: none;
	}

	#gionbansan #header {
		display: none;
	}

	body {
		text-align: left;
		color: #000000;
		cursor: auto;
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
		letter-spacing: 0em;
		word-spacing: normal;
		min-width: inherit;
		background: url(../img/share/body_bg.jpg);
	}

	html, body {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 1.0em;
	}

	div#wrapper {
		min-width: inherit;
		width: 100%;
		overflow: hidden;
	}

	div#container {
		min-width: inherit;
		width: 100%;
	}

	.inner {
		width: 100%;
		position: relative;
		margin: 0 auto;
	}

	/* #footer {
	    background-image: url('../img/sp/footer_bg.png');
	    background-size: 100% 100%;
	    min-width: inherit;
	    width: 100%;
	    color: #504c48;
	    height: auto;
	}
	#footer .logo_footer {
	    position: inherit;
	    top: 0px;
	    left: 0px;
	}
	#footer .logo_footer img {
	    display: block;
	    margin: 0 auto;
	}
	#footer .tel_footer {
	    position: inherit;
	    top: 0px;
	    left: 0px;
	}
	#footer .tel_footer img {
	    display: block;
	    margin: 0 auto;
	    height: auto;
	}
	#footer .txt_footer {
		padding: 0 10px;
		text-align: center;
		position: inherit;
	    top: 0px;
	    left: 0px;
	    color: #faf7f5;
	}
	address {
		padding: 25px;
		background-image: url('../img/sp/footer_bg1.png');
	    position: inherit;
	    top: 0px;
	    left: 0px;
	}
	address img {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 274px;
	} */

	/***********************keyvisul*************************/
	#main_visual_mobile img.img-visual {
		margin-top: 70px;
		width: 100%;
	}

	img.key {
		position: absolute;
		width: 23%;
		top: 15%;
		right: 2%;
	}

	img.img-visual-tel {
		display: block;
		margin: 0 auto;
		width: 80%;
		padding: 10px;
	}

	/**********************company*****************************/
	#company {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#company #lead {
		background: none;
		height: auto;
		position: inherit;
		z-index: 99;
	}

	#company #lead h2 {
		padding: 0px 0 0 0;
	}

	#company #lead img.lead-title {
		width: 100%;
		height: auto;
	}

	#company #lead img.lead-bg {
		width: 100%;
		height: auto;
	}

	#company #about-sp {
		background-image: url(../img/sp/company/overlay.png);
		background-repeat: no-repeat;
		background-size: 100%;
		color: #FFF;
	}

	#company #about-sp h2 {
		width: 70%;
		padding-left: 14%;
	}

	#company #about-sp h2 img {
		width: 100%;
		height: auto;
	}

	#company #about-sp img.h202 {
		width: 100%;
		height: auto;
	}

	#company #about-sp h3 {
		width: 60%;
		padding-left: 20%;
	}

	#company #about-sp h3 img {
		width: 100%;
		height: auto;
	}

	#company #about-sp h4 {
		width: 30%;
		margin-left: 36%;
	}

	#company #about-sp h4 img {
		width: 100%;
		height: auto;
	}

	#company #about-sp .img_logo_01 {
		padding-left: 10px;
		margin-top: -15%;
		width: 75%;
	}

	#company #about-sp .img_logo_01 img {
		width: 100%;
		height: auto;
	}

	#company #about-sp p.img_logo02 {
		width: 20%;
	}

	#company #about-sp p.img_logo02 img {
		margin-top: -89%;
		width: 100%;
		max-width: 400px;
		height: auto;
		margin-left: 353%;
	}

	#company #about-sp .list-photo {
		padding: 10px;
	}

	#company #about-sp .list-photo p {
	}

	#company #about-sp .list-photo img.photo1 {
		float: left;
		width: 50%;
		padding-right: 2%;
		height: auto;
	}

	#company #about-sp .list-photo img.photo2 {
		width: 50%;
		height: auto;
	}

	#company #about-sp .list-photo img.photo3 {
		float: none;
		display: block;
		margin: 0 auto;
		width: 55%;
		height: auto;
		padding-top: 10px;
	}

	#company #about-sp .list_p {
		padding: 10px;
	}

	#company #about-sp .list_p p {
		font-size: 14px;
		line-height: 25px;
		margin-bottom: 10px;
		text-align: left;
		color: #ffffff;
	}

	#company #profile {
		background: none;
		min-height: inherit;
	}

	#company #profile .profile-1 {
		background-image: url('../img/sp/company/bg-profile-1.png');
		background-repeat: no-repeat;
		background-size: 100%;
		min-height: inherit;
	}

	#company #profile .profile-2 {
		background-image: url('../img/sp/company/bg-profile-2.png');
		background-size: 100%;
		background-repeat: no-repeat;
		min-height: inherit;
	}

	#company #profile h2 img.h2-title {
		width: 50%;
		max-width: 210px;
		display: block;
		margin: 0 auto;
		height: auto;
	}

	#company #profile table {
		width: 100%;
		margin: 0px;
	}

	#company #profile .tbl_02 {
		position: inherit;
		top: 0px;
		left: 0px;
		width: 100%;
	}

	#company #profile h3 {
		position: inherit;
		top: 0px;
		left: 0px;
	}

	#company #profile img.title2 {
		padding-top: 20px;
		display: block;
		margin: 0 auto;
		width: 25%;
		max-width: 110px;
		height: auto;
	}

	#company #massage-sp {
		padding: 10px;
		background-image: url('../img/sp/company/bg-mag.png');
	}

	#company #massage_bg {
		background: none;
		min-height: inherit;
	}

	#company #massage_bg img.h2_04 {
		width: 100%;
		height: auto;
	}

	#company #massage-sp .list_txt1 p {
		width: 50%;
		float: left;
	}

	#company #massage-sp .list_txt p {
		margin-bottom: 15px;
	}

	#company #massage-sp .list_txt1 img.massage_dc {
		width: 100%;
	}

	#company #massage-sp .list_txt1 img.h2_04 {
		padding-left: 20px;
		width: 51%;
		height: auto;
		max-width: 87px;
	}

	#company #massage-sp img.mag-title2 {
		display: block;
		margin: 0 auto;
		padding: 10px;
		width: 90%;
		max-width: 350px;
		height: auto;
	}

	#company #massage-sp img.line {
		width: 100%;
	}

	#company #massage-sp .p_03 {
		background-image: url('../img/sp/company/tree.png');
	}

	/*****************************recruit***************************/
	#recruit {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#recruit #lead {
		background-image: url(../img/menu/lead_bg.png);
		background-size: 100%;
		height: auto;
	}

	#lead h2 {
		padding: 20px 0px;
	}

	#recruit #lead img.h2_01 {
		display: block;
		margin: 0 auto;
		width: 90%;
		height: auto;
	}

	#recruit #info-sp {
		background-image: url('../img/sp/recruit/bg-recui.png');
		background-size: 100%;
		background-repeat: no-repeat;
		min-height: inherit;
	}

	#recruit #info-sp img.logo-info {
		width: 100%;
	}

	#recruit #info-sp img.h2_02 {
		display: block;
		margin: 0 auto;
		width: 50%;
		height: auto;
	}

	#recruit #info-sp h3 {
		width: 70%;
	}

	#recruit #info-sp h3 img {
		width: 100%;
		max-width: 348px;
		height: auto;
		padding-left: 20%;
		padding-top: 15%;
	}

	#recruit #info-sp h4 {
		width: 95%;
	}

	#recruit #info-sp h4 img {
		width: 100%;
		max-width: 400px;
		height: auto;
		padding-left: 35%;
	}

	#recruit #info-sp p.img_logo01 {
		width: 40%;
	}

	#recruit #info-sp p.img_logo01 img {
		width: 100%;
		max-width: 400px;
		height: auto;
		margin-left: 100%;
	}

	#recruit #info-sp p.img_logo02 {
		width: 20%;
	}

	#recruit #info-sp p.img_logo02 img {
		margin-top: -78%;
		width: 100%;
		max-width: 400px;
		height: auto;
		margin-left: 161%;
	}

	#recruit #person {
		margin-top: 20%;
		background: url(../img/recruit/person_bg.png) center 35px;
		width: 90%;
		height: auto;
		position: inherit;
		top: 0px;
		left: 0px;
		min-height: inherit;
		margin: 5%;
	}

	#recruit #info-sp #person h3 {
		display: block;
		margin: 0 auto;
		width: 70%;
	}

	#recruit #info-sp #person h3 img {
		max-width: inherit;
		width: 100%;
		height: auto;
		padding-left: 0px;
		padding-top: 0px;
	}

	#recruit .btn p img {
		display: block;
		margin: 0 auto;
		padding-bottom: 10px;
		width: 70%;
		max-width: 240px;
		height: auto;
	}

	#recruit #info-sp table tr {
		border-bottom: 1px solid #414041;
	}

	#recruit #info-sp table tr th {
		padding-left: 10px;
		width: 25%;
		vertical-align: top;
	}

	#recruit #info-sp table tr td {
		padding-right: 10px;
	}

	#recruit .info-show-btn1 {
		display: none;
	}

	#recruit #flow {
		border: 8px solid transparent;
		border-image: url(../img/sp/recruit/border.png) 1 repeat;
		background-image: url(../img/sp/recruit/bg-flow.png);
		background-size: 100%;
		height: auto;
		background-repeat: repeat;
		position: relative;
		margin-bottom: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}

	#recruit #flow p img {
		display: block;
		margin: 0 auto;
		padding-bottom: 5px;
	}

	#recruit #flow img.tel-img {
		width: 96%;
		max-width: 410px;
		display: block;
		margin: 0 auto;
	}

	#recruit #info-sp #flow h3 {
		width: 100%;
	}

	#recruit #info-sp #flow h3 img {
		width: 60%;
		max-width: 230px;
		height: auto;
		padding-left: 0px;
		padding-top: 15px;
		padding-bottom: 10px;
		display: block;
		margin: 0 auto;
	}

	#recruit #voice-sp img.voice-h2-03 {
		padding: 10px;
		max-width: 280px;
		display: block;
		margin: 0 auto;
		width: 70%;
		height: auto;
	}

	#recruit #voice-sp {
		background-image: url(../img/sp/recruit/bg-title.png);
		background-repeat: no-repeat;
		background-size: 100%;
		width: 100%;
		height: auto;
	}

	#recruit #voice-sp img.voice-content {
		width: 100%;
		height: auto;
	}

	#recruit #voice-sp p#slide01_ttl img {
		position: absolute;
		width: 50%;
		height: auto;
		padding-top: 10%;
	}

	#recruit #voice-sp .slide_txt {
		padding: 10px;
	}

	/********************end recruit*************************/

	/******************** start fujiya************************/
	#fujiya {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#fujiya #lead_bg {
		background-image: url(../img/sp/fujiya/lead_bg.png);
		background-size: 100%;
		min-height: inherit;
	}

	#fujiya #lead h2 img {
		width: 90%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	#fujiya #lead .p_01 {
		width: 100%;
		color: #482b19;
		line-height: 38px;
		padding-top: 24%;
		padding-bottom: 0px;
	}

	#fujiya #lead .p_01 p {
		padding-left: 10px;
		padding-right: 10px;
	}

	#fujiya #floor_bg_sp .floor_01 h2 img {
		padding: 10px;
		width: 70%;
		height: auto;
	}

	#fujiya #floor_bg_sp .floor_01 {
		background-image: url('../img/sp/fujiya/bg-floor.png');
		background-repeat: no-repeat;
		background-size: 100%;
	}

	#fujiya #floor_bg_sp .floor_01 .p_01 {

		/*color: #482b19;*/
		padding: 10px;
		width: 70%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.img-floor1 {
		width: 70%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.img-floor2 {
		margin-top: -36px;
		position: absolute;
		right: 0px;    /* top: 10px; */
		width: 60%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.img-floor-title {
		width: 22%;
		position: absolute;
		right: 5%;
		top: 22%;
		z-index: 9999;
	}

	#fujiya #floor_bg_sp .floor_01_content {
		width: 100%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.icon-floor1 {
		padding-top: 10px;
		width: 30%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.icon-floor2 {
		position: absolute;
		padding-top: 10px;
		right: 30%;
		bottom: 21%;
		width: 30%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.title28 {
		display: block;
		margin: 0 auto;
		padding-top: 10px;
		width: 98%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.map-floor1 {
		padding-top: 5%;
		padding-left: 10px;
		width: 70%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.map-floor2 {
		display: block;
		margin: 0 auto;
		padding-top: 10px;
		width: 90%;
		height: auto;
	}

	#floor_bg_sp .floor_02 dd {
		color: #482b19;
		padding: 10px;
		width: 100%;
	}

	#fujiya #floor_bg_sp img.pic-floor1 {
		padding-top: 10px;
		width: 50%;
		height: auto;
	}

	#fujiya #floor_bg_sp img.pic-floor2 {
		padding-top: 10px;
		width: 50%;
		height: auto;
		float: right;
	}

	#fujiya #floor_bg_sp .floor_02 {
		background-image: url(../img/sp/fujiya/table-floor.png);
		background-repeat: no-repeat;
		background-size: 100%;
	}

	#fujiya #course {
		height: auto;
		background: url(../img/sp/fujiya/bg-course.png) no-repeat center top;
		background-size: cover;
		text-align: center;
	}

	#fujiya #party #course .inner h2 {
		position: inherit;
		right: 0px;
		top: 0px;
	}

	#fujiya #party #course img.course-title {
		padding: 10px;
		width: 50%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	#fujiya #party #party_01_sp img.bg-party01 {
		width: 100%;
		height: auto;
	}

	#fujiya #party #party_01_sp h2 img {
		width: 35%;
		max-width: 175px;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	#fujiya #party #party_01_sp .inner {

		/*padding:10px;*/
	}

	#fujiya #party #party_01_sp .cash {
		position: inherit;
		font-size: 18px;
	}

	#fujiya #party #party_01_sp .cash span {
		font-size: 23px;
	}

	#fujiya #party #party_01_sp .txt_default {
		padding-left: 10px;
		padding-right: 10px;
		color: #482b19 !important;
	}

	#fujiya #party #party_01_sp p.btn {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}

	#fujiya #party #party_01_sp p.btn img {
		width: 100%;
	}

	#fujiya #party_01_sp .party01_show_btn01 {
		display: none;
	}
	
	#fujiya #party #party_02_sp{
		padding-bottom: 30px;
	}

	#fujiya #party #party_02_sp img.bg-party02 {
		width: 100%;
		height: auto;
	}

	#fujiya #party #party_02_sp h2 img {
		width: 30%;
		max-width: 175px;
		height: auto;
		display: block;
		margin: 10px auto;
	}

	#fujiya #party #party_02_sp .cash {
		position: inherit;
		font-size: 18px;
	}

	#fujiya #party #party_02_sp .cash span {
		font-size: 23px;
	}

	#fujiya #party #party_02_sp .txt_default {
		padding-left: 10px;
		padding-right: 10px;
		color: #482b19 !important;
		margin-bottom: 20px;
	}

	#fujiya #party #party_02_sp p.btn {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}

	#fujiya #party #party_02_sp p.btn img {
		width: 100%;
	}

	#fujiya #party_02_sp .party02_show_btn02 {
		display: none;
	}

	#fujiya #party_02_sp img.bg-party02 {
		width: 100%;
		height: auto;
	}

	#fujiya #dish_bg {
		background: none;
		background-size: cover;
		height: auto;
	}

	#fujiya img.bg-dish1 {
		width: 100%;
		height: auto;
	}

	#fujiya img.dish-title2 {
		margin-top: -15px;
		width: 28%;
		height: auto;
	}

	#fujiya img.dish-title1 {
		right: 5%;
		position: absolute;
		width: 20%;
		height: auto;
	}

	#fujiya #dish {
		width: 100%;
		height: auto;
	}

	#fujiya #dish h2 {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0px;
	}

	#fujiya .bg_01_sp {
		background: url(../img/fujiya/bg_01.jpg) repeat center top;
	}

	#fujiya #dish_bg2 {
		background: none;
		background-size: 100%;
		height: auto;
	}

	#fujiya #dish_bg2 .dl_02 {
		width: 100%;
		position: inherit;
		top: 0px;
		left: 0px;
	}

	#fujiya #dish_bg2 .inner2 {
		width: 100%;
		height: auto;
		margin: 0 auto;
		position: relative;
	}

	#fujiya #dish_bg2 p.sec1 {
		padding-left: 1%;
		float: left;
		width: 49%;
		height: auto;
	}

	#fujiya #dish_bg2 p.sec2 {
		padding-right: 1%;
		float: right;
		width: 49%;
		height: auto;
	}

	#fujiya img.dish2_1 {
		width: 100%;
		height: auto;
	}

	#fujiya img.dish2_2 {
		width: 100%;
		height: auto;
	}

	#fujiya img.title-dl02 {
		padding-top: 10px;
		display: block;
		margin: auto;
		width: 65%;
		height: auto;
	}

	#fujiya #dish_bg2 .dl_02 dd {
		padding-left: 10px;
		padding-right: 10px;
	}

	#fujiya #infomap {
		height: auto;
	}

	#fujiya #infomap h2 {
		padding: 0px;
	}

	#fujiya #infomap h2 img {
		display: block;
		margin: auto;
	}

	#fujiya #infomap table {
		width: 100%;
		margin: 0px;
		margin-top: 10%;
	}

	#fujiya #infomap table th {
		width: 80px;
	}

	#fujiya #gmap {
		height: 400px;
	}

	#fujiya img.title-map {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	#fujiya p.title-map {
		background: url(../img/fujiya/bg_01.jpg) repeat center top;
	}

	#fujiya .group-logo {
		background: url(../img/sp/shopinfo/bg_map.png) no-repeat center top;
		height: inherit;
		min-height: inherit
	}

	#fujiya .group-logo {
		width: 100%;
		height: 400px;
		display: block;
		margin: 0 auto;
		border: 1px solid #482b19;
	}

	#fujiya .group-logo p.logo {
		background: url(../img/fujiya/bg_01.jpg);
		border: 1px solid #482b19;
		width: 50%;
		height: 200px;
		float: left;
	}

	#fujiya .group-logo p.logo img {
		display: block;
		margin: 0 auto;
		width: 70%;
		max-width: 142px;
		height: auto;
	}

	#fujiya .group-logo p.logo img.logo2 {
		max-width: 100px;
		width: 50%;
	}

	#fujiya .group-logo p.logo img.logo4 {
		max-width: 100px;
		width: 50%;
	}

	/******************** end fujiya*****************************/

	/********************* start gionbansan ********************/
	#gionbansan .global-header p.logo a img {
		width: 80px;
	}

	#gionbansan {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#gionbansan #lead {
		padding: 0px;
		height: auto;
	}

	#gionbansan #lead h2 img {
		padding: 10px;
		width: 100%;
		height: auto;
	}

	#gionbansan #lead .p_01 {
		line-height: 38px;
		width: 98%;
		padding-left: 1%;
		padding-right: 1%;
	}

	#gionbansan img.food_h2 {
		width: 100%;
		height: auto;
	}

	#gionbansan #food01_bg_sp p.bg-food {
		text-align: right;
	}

	#gionbansan #food01_bg_sp img.bg-food1 {
		text-align: right;
		width: 80%;
		height: auto;
	}

	#gionbansan #food01_bg_sp img.title-food1 {
		margin-top: -15%;
		position: absolute;
		width: 20%;
		top: 0px;
		height: auto;
	}

	#gionbansan #food01_bg_sp img.bg-food2 {
		padding-top: 20px;
		width: 70%;
		height: auto;
	}

	#gionbansan #food01_bg_sp img.title-food2 {
		margin-top: -37%;    /* top: 0px; */
		right: 10px;
		width: 42%;
		height: auto;
		position: absolute;
	}

	#gionbansan #food01_bg_sp img.bg-food3 {
		width: 70%;
		height: auto;
		right: 0px;
	}

	#gionbansan #food01_bg_sp p.bg-food3 {
		text-align: right;
	}

	#gionbansan #food01_bg_sp img.title-food3 {
		width: 37%;
		height: auto;
		margin-top: -37%;
	}

	#gionbansan #food01_bg_sp .txt_default {
		padding-left: 10px;
		color: #bdb3ad !important;
	}

	#gionbansan #food02_bg_sp img.food02_bg1 {
		padding-top: 20px;
		text-align: right;
		width: 80%;
		height: auto;
	}

	#gionbansan #food02_bg_sp img.title-food1 {
		margin-top: -10%;
		position: absolute;
		right: 0px;
		width: 20%;
		top: 0px;
		height: auto;
	}

	#gionbansan #food03_bg_sp p.food03-bg01 {
		text-align: right;
	}

	#gionbansan #food03_bg_sp img.food03-bg01 {
		padding-top: 50px;
		width: 75%;
		height: auto;
		padding-right: 10px;
	}

	#gionbansan #food03_bg_sp img.food03-title01 {
		margin-top: 10%;
		position: absolute;
		width: 20%;
		top: 0px;
		height: auto;
	}

	#gionbansan #food03_bg_sp img.food03-bg02 {
		padding-left: 10px;
		padding-top: 50px;
		width: 55%;
		height: auto;
	}

	#gionbansan #food03_bg_sp img.food03-bg03 {
		position: absolute;
		padding-right: 10px;
		right: 0px;
		top: 30%;
		padding-top: 50px;
		width: 38%;
		height: auto;
	}

	#gionbansan #food03_bg_sp .food_03_t1 {
		width: 60%;
		height: auto;
		position: absolute;
		bottom: 25%;
		right: 0px;
	}

	#gionbansan #food03_bg_sp .txt_default {
		padding: 10px;
	}

	#gionbansan #food04_bg_sp img.food_04_img {
		width: 100%;
		height: auto;
	}

	#gionbansan #food04_bg_sp img.food04_title01 {
		position: absolute;
		top: 0px;
		width: 35%;
		height: auto;
	}

	#gionbansan #food05_bg_sp {
		background-image: url('../img/sp/gionbansan/food_05_bg.jpg');
	}

	#gionbansan #food05_bg_sp img.food_05_h3 {
		padding-top: 2px;
		position: absolute;
		right: 0px;
		width: 33%;
		height: auto;
	}

	#gionbansan #course .h_sub img {
		width: 18%;
		height: auto;
	}

	#gionbansan #food05_bg_sp p.photo img {
		width: 70%;
		height: auto;
	}

	#gionbansan #food_drink_bg_sp h3 img {
		position: absolute;
		width: 25%;
		height: auto;
		padding-left: 10px;
	}

	#gionbansan #food_drink_bg_sp p img {
		width: 100%;
		height: auto;
	}

	#gionbansan #course img.course-title1 {
		width: 100%;
		height: auto;
	}

	#gionbansan #course .h_sub {
		text-align: center;
		margin-bottom: 0px;
	}

	#gionbansan #course .course_item {
		height: auto !important;
		width: 100%;
		background-size: 100%;    /*background: url(../img/sp/gionbansan/course_itembg_t.jpg) no-repeat top center,
		 	url(../img/sp/gionbansan/course_itembg_b.jpg) no-repeat bottom center,
		 	url(../img/sp/gionbansan/course_itembg_c.jpg) repeat-y top center;*/
		padding: 0px;
		padding-bottom: 10px;
		margin-bottom: 0px;
	}

	#gionbansan #course img.course-title2 {
		padding-top: 20px;
		width: 90%;
		height: auto;
	}

	#gionbansan #course .course_item h4 {
		width: inherit;
	}

	#gionbansan #course .course_item .course_inner {
		padding-bottom: 10px;
	}

	#gionbansan #course .course_item .course_inner .coursenote {
		padding-top: 15px;
	}

	#gionbansan #course .course-group {
		width: 100%;
		height: auto;
	}

	#gionbansan #course .course-group img {
		float: left;
		width: 50%;
		height: auto;
	}

	#gionbansan #floor_01_sp h3 img {
		width: 25%;
		right: 20%;
		height: auto;
		position: absolute;
	}

	#gionbansan #floor_01_sp p.ttl1 img {
		padding-left: 10px;
		width: 14%;
		height: auto;
		bottom: 36%;
		position: absolute;
	}

	#gionbansan #floor_01_sp p.ttl2 img {
		width: 13%;
		height: auto;
		bottom: 23%;
		right: 29%;
		position: absolute;
	}

	#gionbansan #floor img.floor-title1 {
		width: 100%;
		height: auto;
	}

	#gionbansan #floor_01_sp p.bg-floor1 img {
		width: 100%;
		height: auto;
	}

	#gionbansan #floor_01_sp p.bg-map-floor img {
		width: 100%;
		height: auto;
	}

	#gionbansan #floor_02_sp p.bg-floor2 img {
		width: 100%;
		height: auto;
	}

	#gionbansan #floor_02_sp h3 img {
		margin-left: 10px;
		width: 25%;
		position: absolute;
		height: auto;
	}

	#gionbansan #floor_02_sp p.ttl1 img {
		padding-top: 7%;
		padding-right: 10px;
		width: 26%;
		height: auto;
		position: absolute;
		right: 0px;
	}

	#gionbansan #floor_02_sp p.ttl2 img {
		padding-left: 10px;
		width: 15%;
		height: auto;
		position: absolute;
		bottom: 35%;
	}

	#gionbansan p.btn img {
		width: 96%;
		max-width: 310px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	#gionbansan #floor_02_sp p.txt_default {
		padding-left: 10px;
		padding-top: 0px;
	}

	#gionbansan p.title-map {
		background: url(../img/fujiya/bg_01.jpg) repeat center top;
	}

	#gionbansan img.title-map {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	#gionbansan #shopinfo {
		background: url(../img/gionbansan/line_01.jpg) repeat-x center top, url(../img/gionbansan/shopinfo_bg.png) no-repeat center top;
		padding-top: 50px;
		padding-left: 10px;
		padding-right: 10px;
		height: auto;
	}

	#gionbansan #shopinfo table {
		width: 100%;
		margin: 0px;
	}

	#gionbansan #shopinfo h2 img {
		width: 100px;
		height: auto;
	}

	#gionbansan #shopinfo table th {
		width: 88px;
		padding: 10px 0 10px 0;
	}

	#gionbansan img.shopdata-title {
		width: 100%;
		height: auto;
	}

	#gionbansan .group-logo {
		background: url(../img/sp/shopinfo/bg_map.png) no-repeat center top;
		height: inherit;
		min-height: inherit
	}

	#gionbansan .group-logo {
		width: 100%;
		height: 400px;
		display: block;
		margin: 0 auto;
		border: 1px solid #482b19;
	}

	#gionbansan .group-logo p.logo {
		background: url(../img/fujiya/bg_01.jpg);
		border: 1px solid #482b19;
		width: 50%;
		height: 200px;
		float: left;
	}

	#gionbansan .group-logo p.logo img {
		display: block;
		margin: 0 auto;
		width: 70%;
		max-width: 142px;
		height: auto;
	}

	#gionbansan .group-logo p.logo img.logo2 {
		max-width: 100px;
		width: 50%;
	}

	#gionbansan .group-logo p.logo img.logo4 {
		max-width: 100px;
		width: 50%;
	}

	#gionbansan #gmap {
		height: 400px;
	}

	#gionbansan .gionbansan-show-btn4 {
		display: none;
	}

	#gionbansan .gionbansan-show-btn3 {
		display: none;
	}

	#gionbansan .gionbansan-show-btn2 {
		display: none;
	}

	#gionbansan .gionbansan-show-btn1 {
		display: none;
	}

	#gionbansan #course .course_item h3 {
		text-align: center;
		margin-bottom: 0px;
		line-height: 50px;
	}

	#gionbansan .coursenote {
		padding: 10px;
		color: rgba(216, 216, 216, 1.00);
		font-size: 14px;
		line-height: 25px;
	}

	#gionbansan #event2 {
		background: #331800;
		color: #000;
		margin-top: 20px;
	}

	#gionbansan #event2 .wrap {
		width: 95%;
		margin: 0 auto;
	}

	#gionbansan #event2 p.ttl {
		font-size: 32px;
		line-height: 44px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: bold;
		text-shadow: 2px 2px 3px #b47f3e;
		color: #FFF;
		padding-top: 20px;
	}

	#gionbansan #event2 p.txt {
		font-size: 15px;
		line-height: 30px;
		width: 100%;
		color: #FFF;
		padding-top: 10px;
	}

	#gionbansan #event2 .photo2 {
		padding-top: 10px;
	}

	#gionbansan #event2 .sister_bnr a {
		margin: 15px auto 25px auto;
		padding: 10px 0;
		display: block;
		color: #FFF;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		background: #610700;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		box-sizing: border-box;
		width: 100%;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
		letter-spacing: 2px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	/******************** end gionbasan *************************/

	/******************** strart bansan**************************/
	#bansan .global-header p.logo a img {
		width: 80px;
	}

	#bansan {
		font: normal normal 85%/1.45 'Lucida Grande', 'Hiragino Mincho Pro', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
	}

	#bansan #lead h2 {
		padding: 0px;
	}

	#bansan #lead h2 img {
		width: 100%;
		height: auto;
		padding: 10px;
	}

	#bansan #lead .p_01 {
		padding: 1%;
		line-height: 38px;
		width: 98%;
	}

	#bansan #lead {
		height: auto;
		background-image: url(../img/bansan/lead_bg.png);
		background-size: 200%;
	}

	#bansan #food01_bg_sp img.h2_02 {
		width: 100%;
		height: auto;
		padding-top: 5px;
	}

	#bansan #food {
		background-image: url('../img/sp/bansan/bg-food.png');
		background-size: 100%;
		background-repeat: no-repeat;
	}

	#bansan {
		background: url(../img/sp/bansan/body_bg.jpg);
	}

	#bansan #food01_bg_sp img.bg-food1 {
		width: 90%;
		height: auto;
	}

	#bansan #food01_bg_sp p.bg-food2 {
		text-align: right;
	}

	#bansan #food01_bg_sp img.bg-food2 {
		padding-right: 22%;
		width: 65%;
		height: auto;
	}

	#bansan #food01_bg_sp h3 img {
		width: 25%;
		height: auto;
		position: absolute;
		right: 10px;
	}

	#bansan #food01_bg_sp img.img-title2 {
		position: absolute;
		padding-left: 10px;
		width: 60%;
		height: auto;
		margin-top: -48%;
	}

	#bansan #food01_bg_sp img.bg-food3 {
		float: left;
		width: 50%;
		height: auto;
	}

	#bansan #food01_bg_sp img.bg-food4 {
		width: 50%;
		height: auto;
	}

	#bansan #food01_bg_sp img.ttl2_02 {
		display: block;
		margin: 0 auto;
		width: 60%;
		height: auto;
	}

	#bansan #food01_bg_sp .txt_default {
		padding-left: 10px;
	}

	#bansan #food02_bg_sp img.food02_bg1 {
		width: 100%;
		height: auto;
	}

	#bansan #food02_bg_sp img.food02-title1 {
		padding-left: 10px;
		height: auto;
		width: 30%;
		position: absolute;
	}

	#bansan #food02_bg_sp img.food02-title2 {
		width: 60%;
		height: auto;
	}

	#bansan #food02_bg_sp .txt_default {
		padding-left: 10px;
	}

	#bansan #food03_bg_sp img.food03-bg1 {
		width: 100%;
		height: auto;
	}

	#bansan #food03_bg_sp h3.h3_01 img {
		position: absolute;
		right: 10px;
		width: 30%;
		height: auto;
	}

	#bansan #food03_bg_sp p.food03-bg2 {
		padding: 10px;
		text-align: right;
	}

	#bansan #food03_bg_sp img.food03-bg2 {
		width: 70%;
		height: auto;
	}

	#bansan #food03_bg_sp img.food03-title2 {
		position: absolute;
		width: 30%;
		height: auto;
		padding-left: 10px;
	}

	#bansan #food03_bg_sp img.food03-title3 {
		width: 60%;
		height: auto;
	}

	#bansan #food03_bg_sp img.food03-bg3 {
		width: 100%;
		height: auto;
	}

	#bansan #food03_bg_sp img.food03-title4 {
		position: absolute;
		width: 23%;
	}

	#bansan #food03_bg_sp p.ttl_05 {
		text-align: right;
	}

	#bansan #food03_bg_sp img.ttl_05 {
		width: 50%;
		height: auto;
	}

	#bansan #food04_bg_sp img.food04-bg1 {
		padding-top: 19%;
		width: 80%;
		height: auto;
	}

	#bansan #food04_bg_sp img.food04-title1 {
		position: absolute;
		width: 44%;
		height: auto;
		right: 10px;
		top: -15%;
	}

	#bansan img.ttl06 {
		width: 90%;
		height: auto;
	}

	#bansan p.btn img {
		width: 96%;
		max-width: 310px;
		display: block;
		margin: 0 auto;
	}

	#bansan #food04_bg_sp .txt_default {
		padding-left: 10px;
		padding-right: 10px;
	}

	#bansan #course #course_img_sp img.course-img {
		width: 100%;
		height: auto;
	}

	#bansan #course #course_img_sp img.course-img-title {
		position: absolute;
		width: 15%;
		height: auto;
		right: 10px;
		top: -20%;
	}

	#bansan #course #course_01_sp {
		background-image: url('../img/sp/bansan/bg-couser01.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
        padding-top: 20px;
	}

	#bansan #course #course_01_sp dd {
		font-size: 18px;
		color: #a46f2b;
		text-align: center;
		padding: 5px 0 16px 36px;
		line-height: 30px;
	}
	
	#bansan #course #course_01_sp dt {
		font-size: 28px;
	    text-align: center;
	    color: #FFFFFF;
	}

	#bansan #course #course_01_sp .p_01 {
		font-size: 18px;
		width: 100%;
	}

	#bansan #course #course_02_sp {
		background-image: url('../img/sp/bansan/bg-couser01.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
        padding-top: 20px;
	}

	#bansan #course #course_02_sp dd {
		font-size: 18px;
		text-align: center;
		color: #a46f2b;
		padding: 5px 0 16px 36px;
		line-height: 30px;
	}
	
	#bansan #course #course_02_sp dt {
		font-size: 28px;
	    text-align: center;
	    color: #FFFFFF;
	}

	#bansan #course #course_02_sp .p_01 {
		font-size: 18px;
		width: 100%;
	}

	#bansan #course #course_03_sp {
		background-image: url('../img/sp/bansan/bg-couser01.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
        padding-top: 20px;
	}

	#bansan #course #course_03_sp dd {
		font-size: 18px;
		text-align: center;
		color: #a46f2b;
		padding: 5px 0 16px 36px;
		line-height: 30px;
	}
	
	#bansan #course #course_03_sp dt {
		font-size: 26px;
	    text-align: center;
	    color: #FFFFFF;
	}

	#bansan #course #course_03_sp .p_01 {
		font-size: 18px;
		width: 100%;
	}

	#bansan .bansan-show-btn1 {
		display: none;
	}

	#bansan .bansan-show-btn2 {
		display: none;
	}

	#bansan .bansan-show-btn3 {
		display: none;
	}

	#bansan .bansan-show-btn4 {
		display: none;
	}

	#bansan  p.btn {
		padding-bottom: 10px;
	}

	#bansan #course #freedrink_sp {
		background-image: url('../img/sp/bansan/freedrink-bg.png');
		background-size: 100% 100%;
	}

	#bansan #freedrink_sp img.free-title {
		width: 100%;
		height: auto;
	}

	#bansan #course #freedrink_sp .p_01 {
		color: #9c0000;
		font-size: 18px;
		text-align: center;
	}

	#bansan #course_01_sp ul.ul_01 {
		text-align: center;
	}

	#bansan #course_02_sp ul.ul_01 {
		text-align: center;
	}

	#bansan #course_03_sp ul.ul_01 {
		text-align: center;
	}

	#bansan #course #freedrink_sp ul li {
		color: #2b1f13;
		font-size: 14px;
		line-height: 26px;
	}

	#bansan #course #freedrink_sp ul {
		padding: 10px;
	}

	#bansan .bansan-show-btn2 {
		display: none;
	}

	#bansan #shopinfo {
		height: auto;
	}

	#bansan #shopinfo_line {
		height: auto;
		padding: 10px;
	}

	#bansan #shopinfo h2 {
		padding: 0px;
	}

	#bansan #shopinfo table {
		width: 100%;
		margin: 0px;
	}

	#bansan #shopinfo img.logo-shop {
		padding-top: 0px;
		display: block;
		margin: 0 auto;
		width: 265px;
		height: auto;
	}

	#bansan #shopinfo table th {
		width: 100px;
		text-align: left;
	}

	#bansan #shopinfo .inner {
		padding: 0px;
	}

	#bansan #shopinfo .inner td {
		text-align: left;
	}

	#bansan #gmap {
		height: 400px;
	}

	#bansan p.title-map {
		background: url(../img/fujiya/bg_01.jpg) repeat center top;
	}

	#bansan img.title-map {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	#bansan .group-logo {
		background: url(../img/sp/shopinfo/bg_map.png) no-repeat center top;
		height: inherit;
		min-height: inherit
	}

	#bansan .group-logo {
		width: 100%;
		height: 400px;
		display: block;
		margin: 0 auto;
		border: 1px solid #482b19;
	}

	#bansan .group-logo p.logo {
		background: url(../img/fujiya/bg_01.jpg);
		border: 1px solid #482b19;
		width: 50%;
		height: 200px;
		float: left;
	}

	#bansan .group-logo p.logo img {
		display: block;
		margin: 0 auto;
		width: 70%;
		max-width: 142px;
		height: auto;
	}

	#bansan .group-logo p.logo img.logo2 {
		max-width: 100px;
		width: 50%;
	}

	#bansan .group-logo p.logo img.logo4 {
		max-width: 100px;
		width: 50%;
	}

	#bansan img.ttl_06 {
		width: 95%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	#shopdata {
		background: url("../img/urayama/sec7-bg.jpg") no-repeat center top, url("../img/sp/bansan/body_bg.jpg");
	}
	#shopdata img{
		width: 100%;
		height: auto;
	}
	#shopdata .blk {
		position: relative;
	}

	#shopdata .blk .btn_logo01 {
		position: absolute;
		width: 12.13%;
		top: 17%;
		left: 30%;
		z-index: 1;
	}

	#shopdata .blk .btn_logo02 {
		position: absolute;
		width: 19%;
		top: 62%;
		left: 24%;
		z-index: 1;
	}

	#shopdata .blk .btn_logo03 {
		position: absolute;
		width: 11.73%;
		right: 4%;
		top: 48%;
		z-index: 1;
	}

	#shopdata .blk .btn_logo04 {
		position: absolute;
		width: 13.6%;
		right: 7%;
		bottom: 6%;
		z-index: 1;
	}

	#shopdata .blk .btn_logo05 {
		position: absolute;
		width: 15.46%;
		left: 8.5%;
		top: 55%;
		z-index: 1;
	}

	#voice {
		background: url(../img/sp/bansan/drink_top.png) no-repeat scroll center top;
		margin-bottom: 0px;
	}

	#voice img.h2_02 {
		display: block;
		margin: 0 auto;
		width: 50%;
		max-width: 160px;
		height: auto;
	}

	#voice .slides {
		background-image: url('../img/sp/bansan/drink_top.png');
	}

	#voice .slides .bx-pager {
		margin-top: 24px;
		overflow: hidden;
	}

	#voice .bx-prev {
		background: url(../img/recruit/prev.png) no-repeat center top;
		left: 0px;
	}

	#voice .bx-next {
		background: url(../img/recruit/next.png) no-repeat center top;
		right: 0px;
	}

	#voice .bx-prev, #voice .bx-next {
		height: 30px;
		width: 30px;
		position: absolute;
		text-indent: 1000000px;
		top: 46%;
		z-index: 1000;
	}

	#voice #slider_main .slide {
		width: 100%;
		height: auto;
		position: relative;
	}

	#voice .slides .slide_txt {
		width: 420px;
		height: 300px;
		padding-left: 52px;
	}

	#voice #slide1 #slide01_ttl {
		padding: 63px 0 30px 0px;
	}

	#voice ul {
		display: none;
	}

	#voice img.h3-title1 {
		position: absolute;
		width: 30%;
		height: auto;
	}

	#voice img.map-1 {
		padding-top: 10%;
		padding-bottom: 10px;
		display: block;
		margin: 0 auto;
		width: 55%;
		height: auto;
	}

	#voice img.bg-map1 {
		display: block;
		margin: 0 auto;
		width: 80%;
		height: auto;
	}

	#voice .bx-wrapper {
		width: 100%;
	}

	#voice img.voice-title1 {
		width: 80%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	#voice .slides .bx-wrapper {
		width: 100% !important;
	}

	#voice .bx-window {
		width: 100% !important;
		height: 1131px !important;
	}

	/******************** end bansan ***************************/

	/******************** end bansan ***************************/

	/*****  Footer  *****/
	#party #footer {
		min-width: inherit;
		height: inherit
	}

	#party #footer .logo_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#party #footer .tel_footer {
		position: inherit;
		text-align: center;
		top: inherit
	}

	#party #footer .txt_footer {
		position: inherit;
		text-align: center;
		left: inherit;
		top: inherit
	}

	#party #footer .nav_footer {
		display: none
	}

	#party #footer address {
		position: inherit;
		left: inherit;
		top: inherit;
		text-align: center
	}

	#party #footer address img {
		width: 1005;
		max-width: 274px
	}

}

@media (max-width:768px) {

	/************************************************ Menu Page ********************************************/
	#menu #vege .inner dl dd img {
		width: 80%
	}

	#menu #vege #img_k img {
		width: 15%
	}

	/************************************************ HowTo Page ********************************************/
}

@media (max-width:640px) {

	/************************************************ Menu Page ********************************************/
	#menu #fish h3 img {
		width: 70%;
		right: -40px;
		position: relative;
		height: auto
	}

	#menu #fish .dl_02 dd img {
		width: 75%;
		height: auto
	}

	#menu #vege h2 {
		right: 0
	}

	#menu #vege h2  img {
		height: 235px;
		width: auto;
		margin-top: -25px
	}

	/************************************************ Party Page ********************************************/
	#voice .bx-wrapper {
		width: 100% !important;
	}

	#voice .bx-window {
		width: 100% !important;
		height: 760px !important;
	}

}

@media (max-width:480px) {

	/************************************************ Menu Page ********************************************/
	#menu #key p.inner img {
		width: 20%
	}

	#menu #fish .inner h2 img {
		width: 70%;
		right: 0;
		top: 27px;
	}

	#menu #dish_bg .inner h2 img {
		width: 24%
	}

	#menu #vege .img_01 {
		top: 80px;
	}

	/************************************************ Party Page ********************************************/
	#party #floor .img_01 {
		margin-top: -160px
	}

	/************************************************ Bansan Page ********************************************/
	#voice .bx-wrapper {
		width: 100% !important;
	}

	#voice .bx-window {
		width: 100% !important;
		height: 577px !important;
	}

	/************************************************ HowTo Page ********************************************/
}

@media (max-width:414px) {

	/************************************************ Party Name ********************************************/

	/************************************************ Page Name ********************************************/
	#voice .bx-wrapper {
		width: 100% !important;
	}

	#voice .bx-window {
		width: 100% !important;
		height: 500px !important;
	}

}

@media (max-width:375px) {
	#index #shop h3 img {
		padding-top: 10%
	}

	#index #shop h4 img {
		padding-top: 10%
	}

	/************************************************ Party Page ********************************************/
	#party #floor .img_01 {
		margin-top: -140px
	}

	/************************basan*************************/
	#voice .bx-wrapper {
		width: 100% !important;
	}

	#voice .bx-window {
		width: 100% !important;
		height: 455px !important;
	}

}

@media (max-width:360px) {

	/************************************************ Party Name ********************************************/
	#party #course #freedrink .p_01 {
		font-size: 12px
	}

	#party #course #freedrink ul li {
		font-size: 12px;
	}

	#party #course #freedrink .p_02 {
		font-size: 11px
	}

	#party #floor .img_01 {
		margin-top: -120px
	}

}

@media (max-width:320px) {

	/************************************************ Index Name ********************************************/
	#index #shop h3 img {
		padding-top: 15%
	}

	#index #shop h4 img {
		padding-top: 15%
	}

	/***************************recruit **********************/
	#recruit #info-sp #person h3 img {
		padding-top: 5px;
	}

	/************************************************ Menu Name ********************************************/
	#menu #key p.inner img {
		top: 0px;
		height: 220px;
		width: auto
	}

	#menu #lead h2 {
		right: 10px
	}

	#menu #lead h2 img {
		height: 300px;
		width: auto
	}

	#menu #lead .inner p {
		left: 40px;
	}

	#menu #lead .inner p img {
		height: 300px;
		width: auto
	}

	#menu #dish #dish_bg h2 img {
		height: 300px;
		width: auto
	}

	#menu #fish .inner h2 {
		top: -20px
	}

	#menu #fish .inner h2 img {
		height: auto;
		width: 80%
	}

	#menu #vege .inner h2 img {
		height: 220px;
		width: auto;
		margin-top: -20px
	}

	#menu #fish .inner #img-menu-02 img {
		margin: 30px 0;
	}

	/************************basan*************************/
	#voice .bx-wrapper {
		width: 100% !important;
	}

	#voice .bx-window {
		width: 100% !important;
		height: 390px !important;
	}

}

.goto {
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	padding: 2%;
	border: 2px solid #000;
	margin: 3%;
	background: rgba(255, 255, 255);
}

/*=========================================================================================
==========================PD-MG==================================*/

.__pt0  { padding-top:  0vh !important; } 		.__mt0  { margin-top:  0vw !important; }
.__pt1  { padding-top:  1vw !important; } 		.__mt1  { margin-top:  1vw !important; }
.__pt2  { padding-top:  2vw !important; } 		.__mt2  { margin-top:  2vw !important; }
.__pt3  { padding-top:  3vw !important; } 		.__mt3  { margin-top:  3vw !important; }
.__pt4  { padding-top:  4vw !important; } 		.__mt4  { margin-top:  4vw !important; }
.__pt5  { padding-top:  5vw !important; } 		.__mt5  { margin-top:  5vw !important; }
.__pt6  { padding-top:  6vw !important; } 		.__mt6  { margin-top:  6vw !important; }
.__pt9  { padding-top:  9vw !important; } 		.__mt9  { margin-top:  9vw !important; }
.__pt10 { padding-top: 10vw !important; } 		.__mt10 { margin-top: 10vw !important; }
.__pt12 { padding-top: 12vw !important; } 		.__mt12 { margin-top: 12vw !important; }
.__pt15 { padding-top: 15vw !important; } 		.__mt15 { margin-top: 15vw !important; }
.__pt18 { padding-top: 18vw !important; } 		.__mt20 { margin-top: 18vw !important; }
.__pt20 { padding-top: 20vw !important; } 		.__mt20 { margin-top: 20vw !important; }
.__pt23 { padding-top: 23vw !important; } 		.__mt23 { margin-top: 23vw !important; }
.__pt25 { padding-top: 25vw !important; } 		.__mt25 { margin-top: 25vw !important; }
.__pt30 { padding-top: 30vw !important; } 		.__mt30 { margin-top: 30vw !important; }
.__pt35 { padding-top: 35vw !important; } 		.__mt35 { margin-top: 35vw !important; }
.__pt40 { padding-top: 40vw !important; } 		.__mt40 { margin-top: 40vw !important; }
.__pt45 { padding-top: 45vw !important; } 		.__mt45 { margin-top: 45vw !important; }
.__pt50 { padding-top: 50vw !important; } 		.__mt50 { margin-top: 50vw !important; }

.__pb0  { padding-bottom:  0vw !important; } 		.__mb0  { margin-bottom:  0vw !important; }
.__pb1  { padding-bottom:  1vw !important; } 		.__mb1  { margin-bottom:  1vw !important; }
.__pb2  { padding-bottom:  2vw !important; } 		.__mb2  { margin-bottom:  2vw !important; }
.__pb3  { padding-bottom:  3vw !important; } 		.__mb3  { margin-bottom:  3vw !important; }
.__pb4  { padding-bottom:  4vw !important; } 		.__mb4  { margin-bottom:  4vw !important; }
.__pb5  { padding-bottom:  5vw !important; } 		.__mb5  { margin-bottom:  5vw !important; }
.__pb6  { padding-bottom:  6vw !important; } 		.__mb6  { margin-bottom:  6vw !important; }
.__pb9  { padding-bottom:  9vw !important; } 		.__mb9  { margin-bottom:  9vw !important; }
.__pb10 { padding-bottom:  9vw !important; } 		.__mb9 { margin-bottom:  9vw !important; }
.__pb10 { padding-bottom: 10vw !important; } 		.__mb10 { margin-bottom: 10vw !important; }
.__pb12 { padding-bottom: 12vw !important; } 		.__mb12 { margin-bottom: 12vw !important; }
.__pb15 { padding-bottom: 15vw !important; } 		.__mb15 { margin-bottom: 15vw !important; }
.__pb18 { padding-bottom: 18vw !important; } 		.__mb20 { margin-bottom: 18vw !important; }
.__pb20 { padding-bottom: 20vw !important; } 		.__mb20 { margin-bottom: 20vw !important; }
.__pb25 { padding-bottom: 25vw !important; } 		.__mb25 { margin-bottom: 25vw !important; }
.__pb30 { padding-bottom: 30vw !important; } 		.__mb30 { margin-bottom: 30vw !important; }
.__pb35 { padding-bottom: 35vw !important; } 		.__mb35 { margin-bottom: 35vw !important; }
.__pb40 { padding-bottom: 40vw !important; } 		.__mb40 { margin-bottom: 40vw !important; }
.__pb45 { padding-bottom: 45vw !important; } 		.__mb45 { margin-bottom: 45vw !important; }
.__pb50 { padding-bottom: 50vw !important; } 		.__mb50 { margin-bottom: 50vw !important; }

.__ptb0  { padding-top:  0vw !important; padding-bottom:  0vw !important; } 	.__mtb0  { margin-top: 0vw !important;  margin-bottom:  0vw !important; }
.__ptb1  { padding-top:  1vw !important; padding-bottom:  1vw !important; } 	.__mtb1  { margin-top: 1vw !important;  margin-bottom:  1vw !important; }
.__ptb2  { padding-top:  2vw !important; padding-bottom:  2vw !important; } 	.__mtb2  { margin-top: 2vw !important;  margin-bottom:  2vw !important; }
.__ptb3  { padding-top:  3vw !important; padding-bottom:  3vw !important; } 	.__mtb3  { margin-top: 3vw !important;  margin-bottom:  3vw !important; }
.__ptb4  { padding-top:  4vw !important; padding-bottom:  4vw !important; } 	.__mtb4  { margin-top: 4vw !important;  margin-bottom:  4vw !important; }
.__ptb5  { padding-top:  5vw !important; padding-bottom:  5vw !important; } 	.__mtb5  { margin-top: 5vw !important;  margin-bottom:  5vw !important; }
.__ptb6  { padding-top:  6vw !important; padding-bottom:  6vw !important; } 	.__mtb6  { margin-top: 6vw !important;  margin-bottom:  6vw !important; }
.__ptb9  { padding-top:  9vw !important; padding-bottom:  9vw !important; } 	.__mtb9  { margin-top: 9vw !important;  margin-bottom:  9vw !important; }
.__ptb10 { padding-top: 10vw !important; padding-bottom: 10vw !important; } 	.__mtb10 { margin-top: 10vw !important; margin-bottom: 10vw !important; }
.__ptb12 { padding-top: 12vw !important; padding-bottom: 12vw !important; } 	.__mtb12 { margin-top: 12vw !important; margin-bottom: 12vw !important; }
.__ptb15 { padding-top: 15vw !important; padding-bottom: 15vw !important; } 	.__mtb15 { margin-top: 15vw !important; margin-bottom: 15vw !important; }
.__ptb16 { padding-top: 16vw !important; padding-bottom: 16vw !important; } 	.__mtb16 { margin-top: 16vw !important; margin-bottom: 16vw !important; }
.__ptb20 { padding-top: 20vw !important; padding-bottom: 20vw !important; } 	.__mtb20 { margin-top: 20vw !important; margin-bottom: 20vw !important; }
.__ptb25 { padding-top: 25vw !important; padding-bottom: 25vw !important; } 	.__mtb25 { margin-top: 25vw !important; margin-bottom: 25vw !important; }
.__ptb30 { padding-top: 30vw !important; padding-bottom: 30vw !important; } 	.__mtb30 { margin-top: 30vw !important; margin-bottom: 30vw !important; }
.__ptb25 { padding-top: 35vw !important; padding-bottom: 35vw !important; } 	.__mtb35 { margin-top: 35vw !important; margin-bottom: 35vw !important; }


.__pl0  { padding-left:  0vw !important; } 		.__ml0  { margin-left:  0vw !important; }
.__pl1  { padding-left:  1vw !important; } 		.__ml1  { margin-left:  1vw !important; }
.__pl2  { padding-left:  2vw !important; } 		.__ml2  { margin-left:  2vw !important; }
.__pl3  { padding-left:  3vw !important; } 		.__ml3  { margin-left:  3vw !important; }
.__pl4  { padding-left:  4vw !important; } 		.__ml4  { margin-left:  4vw !important; }
.__pl5  { padding-left:  5vw !important; } 		.__ml5  { margin-left:  5vw !important; }
.__pl6  { padding-left:  6vw !important; } 		.__ml6  { margin-left:  6vw !important; }
.__pl9  { padding-left:  9vw !important; } 		.__ml9  { margin-left:  9vw !important; }
.__pl10 { padding-left: 10vw !important; } 		.__ml10 { margin-left: 10vw !important; }
.__pl12  { padding-left: 12vw !important; } 		.__ml12  { margin-left: 12vw !important; }
.__pl15 { padding-left: 15vw !important; } 		.__ml15 { margin-left: 15vw !important; }
.__pl20 { padding-left: 20vw !important; } 		.__ml20 { margin-left: 20vw !important; }
.__pl25 { padding-left: 25vw !important; } 		.__ml25 { margin-left: 25vw !important; }
.__pl30 { padding-left: 30vw !important; } 		.__ml30 { margin-left: 30vw !important; }
.__pl35 { padding-left: 35vw !important; } 		.__ml35 { margin-left: 35vw !important; }
.__pl40 { padding-left: 40vw !important; } 		.__ml40 { margin-left: 40vw !important; }
.__pl50 { padding-left: 50vw !important; } 		.__ml50 { margin-left: 50vw !important; }

.__pr0  { padding-right:  0vw !important; } 		.__mr0  { margin-right:  0vw !important; }
.__pr1  { padding-right:  1vw !important; } 		.__mr1  { margin-right:  1vw !important; }
.__pr2  { padding-right:  2vw !important; } 		.__mr2  { margin-right:  2vw !important; }
.__pr3  { padding-right:  3vw !important; } 		.__mr3  { margin-right:  3vw !important; }
.__pr5  { padding-right:  5vw !important; } 		.__mr5  { margin-right:  5vw !important; }
.__pr6  { padding-right:  6vw !important; } 		.__mr6  { margin-right:  6vw !important; }
.__pr9  { padding-right:  9vw !important; } 		.__mr9  { margin-right:  9vw !important; }
.__pr10 { padding-right: 10vw !important; } 		.__mr10 { margin-right: 10vw !important; }
.__pr12  { padding-right:  12vw !important; } 		.__mr12  { margin-right:  12vw !important; }
.__pr15 { padding-right: 15vw !important; } 	 	.__mr15 { margin-right: 15vw !important; }
.__pr20 { padding-right: 20vw !important; } 		.__mr20 { margin-right: 20vw !important; }
.__pr25 { padding-right: 25vw !important; } 		.__mr25 { margin-right: 25vw !important; }
.__pr30 { padding-right: 30vw !important; } 		.__mr30 { margin-right: 30vw !important; }
.__pr35 { padding-right: 35vw !important; } 		.__mr35 { margin-right: 35vw !important; }
.__pr40 { padding-right: 40vw !important; } 		.__mr40 { margin-right: 40vw !important; }
.__pr45 { padding-right: 45vw !important; } 		.__mr45 { margin-right: 45vw !important; }
.__pr50 { padding-right: 50vw !important; } 		.__mr50 { margin-right: 50vw !important; }

.__plr0  { padding-left:  0vw !important; padding-right:  0vw !important; } 		.__mlr0  { margin-left:  0vw !important; margin-right:  0vw !important; }
.__plr1  { padding-left:  1vw !important; padding-right:  0vw !important; } 		.__mlr1  { margin-left:  0vw !important; margin-right:  0vw !important; }
.__plr2  { padding-left:  2vw !important; padding-right:  2vw !important; } 		.__mlr2  { margin-left:  2vw !important; margin-right:  2vw !important; }
.__plr3  { padding-left:  3vw !important; padding-right:  3vw !important; } 		.__mlr3  { margin-left:  3vw !important; margin-right:  3vw !important; }
.__plr4  { padding-left:  4vw !important; padding-right:  4vw !important; } 		.__mlr4  { margin-left:  4vw !important; margin-right:  4vw !important; }
.__plr5  { padding-left:  5vw !important; padding-right:  5vw !important; } 		.__mlr5  { margin-left:  5vw !important; margin-right:  5vw !important; }
.__plr6  { padding-left:  6vw !important; padding-right:  6vw !important; } 		.__mlr6  { margin-left:  6vw !important; margin-right:  6vw !important; }
.__plr9  { padding-left:  9vw !important; padding-right:  9vw !important; } 		.__mlr9  { margin-left:  9vw !important; margin-right:  9vw !important; }
.__plr10 { padding-left: 10vw !important; padding-right: 10vw !important; } 		.__mlr10 { margin-left: 10vw !important; margin-right: 10vw !important; }
.__plr12 { padding-left: 12vw !important; padding-right: 12vw !important; } 		.__mlr12 { margin-left: 12vw !important; margin-right: 12vw !important; }
.__plr15 { padding-left: 15vw !important; padding-right: 15vw !important; } 		.__mlr15 { margin-left: 15vw !important; margin-right: 15vw !important; }
.__plr19 { padding-left: 19vw !important; padding-right: 19vw !important; } 		.__mlr19 { margin-left: 19vw !important; margin-right: 19vw !important; }
.__plr20 { padding-left: 20vw !important; padding-right: 20vw !important; } 		.__mlr20 { margin-left: 20vw !important; margin-right: 20vw !important; }
.__plr25 { padding-left: 25vw !important; padding-right: 25vw !important; } 		.__mlr25 { margin-left: 25vw !important; margin-right: 25vw !important; }
.__plr39 { padding-left: 39vw !important; padding-right: 39vw !important; } 		.__mlr39 { margin-left: 39vw !important; margin-right: 39vw !important; }
.__plr165 { padding-left: 165vw !important; padding-right: 165vw !important; } 	    .__mlr165 { margin-left: 165vw !important; margin-right: 165vw !important; }


.__pad0  { padding:  0vw !important; }			.__mar0  { margin:  0vw !important; }
.__pad1  { padding:  1vw !important; }			.__mar1  { margin:  1vw !important; }
.__pad2  { padding:  2vw !important; }			.__mar2  { margin:  2vw !important; }
.__pad3  { padding:  3vw !important; }			.__mar3  { margin:  3vw !important; }
.__pad4  { padding:  4vw !important; }			.__mar4  { margin:  4vw !important; }
.__pad5  { padding:  5vw !important; }			.__mar5  { margin:  5vw !important; }
.__pad6  { padding:  6vw !important; }			.__mar6  { margin:  6vw !important; }
.__pad9  { padding:  9vw !important; }			.__mar9  { margin:  9vw !important; }
.__pad10 { padding: 10vw !important; } 			.__mar10 { margin: 10vw !important; }
.__pad12 { padding: 12vw !important;}			.__mar12 { margin:  12vw !important; }
.__pad15 { padding: 15vw !important; } 			.__mar15 { margin: 15vw !important; }
.__pad20 { padding: 20vw !important; } 			.__mar20 { margin: 20vw !important; }
.__pad23 { padding: 23vw !important; } 			.__mar23 { margin: 23vw !important; }
.__pad25 { padding: 25vw !important; } 			.__mar25 { margin: 25vw !important; }
.__pad30 { padding: 30vw !important; } 			.__mar30 { margin: 30vw !important; }
.__pad35 { padding: 35vw !important; } 			.__mar35 { margin: 35vw !important; }
.__pad40 { padding: 40vw !important; } 			.__mar40 { margin: 40vw !important; }
.__pad45 { padding: 45vw !important; } 			.__mar45 { margin: 45vw !important; }
.__pad50 { padding: 50vw !important; } 			.__mar50 { margin: 50vw !important; }

