@charset "utf-8";

/**********************************************************
 01 reset
 02 base
 03 layout
 04 header
 05 nav
 06 footer
 07 parts
 08 店舗ページ共通
 09 responsive
**********************************************************/



/**********************************************************
 01 reset
**********************************************************/
/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(10px)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/**********************************************************
 02 base
**********************************************************/
body {
	margin:0 auto;
	padding: 0;
	background-color: #ffffff;
	font-size: 14px;
	color: #000000;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
a {
	text-decoration: none;
	color: #333333;
}
a:hover {
	text-decoration: none;
	color: #d40800;
}
ul,li {
	list-style: none;
	text-indent: 0;
	margin: 0;
	padding: 0;
}
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}


/**********************************************************
 03 layout
**********************************************************/
header {
	margin:0 auto;
	padding: 0;
	background: url(../img/common/header_bg.gif) repeat 0 0;
	width: 100%;
}
main {
	margin:0 auto;
	padding: 0;
}
footer {
	margin:0 auto;
	background-color: #ffffff;
}


/**********************************************************
 04 header
**********************************************************/
header h1 {
	margin: 0 auto;
	padding: 15px 0;
	width:557px;
}
header h1 img.sitelogo_pc {
	height: 88px;
}
header div.btn_recruit_pc {
	width: 1280px;
	height: 90px;
	margin: -90px auto 0 auto;
	text-align: right;
	font-size: 0;
	vertical-align: top;
}
header div.btn_recruit_pc img {
	display: inline-block;
	background-color: #ffffff;
}
header div.btn_recruit_pc img:hover {
	display: inline-block;
	background-color: #e60012;
}


/**********************************************************
 05 nav
**********************************************************/
nav.gnav {
	background-color: #000000;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 20px 0;
	margin: 0 auto 80px auto;
	width: auto;
	text-align: center;
}
nav a {
	color: #ffffff;
	padding: 0;
	margin: 0;
}
nav ul.gnav_pc {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	font-size: 18px;
	text-align: center;
}
nav ul.gnav_pc li {
	display: inline-block;
	padding: 0 20px;
	margin: 0;
	text-align: center;
}

nav.fnav_sp,
ul.gnav_sp {
	display: none;
}

/**********************************************************
 06 footer
**********************************************************/
footer {
	background-color: #cb0404;
	color: #ffffff;
	text-align: center;
	width: 100%;
	padding: 15px 0;
}
footer nav.fnav {
	padding: 25px 0;
}
footer nav.fnav li {
	display: inline-block;
	font-size: 14px;
	padding: 0 25px;
}
footer nav.fnav a:hover {
	color: #ffffff;
	opacity: 0.4;
}
/**ページの先頭へ **/
#page-top a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size: 0.6rem;
	transition: all 0.3s;
}
#page-top a:hover{
	opacity: 0.9;
}
#page-top {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(10rem);
}
#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
	
	from {
		opacity: 0;
		transform: translateY(10rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
	
}
#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
	
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 1;
		transform: translateY(10rem);
	}
	
}

/**********************************************************
 07 parts
**********************************************************/
.mb15 {
	margin-bottom: 15px;
}
.mb30 {
	margin-bottom: 30px;
}




/**********************************************************
 08 店舗ページ共通
**********************************************************/
h2.shoplogo {
	text-align: center;
	margin-bottom: 30px;
}
h2.shoplogo img {
	display: inline;
}
/**店舗情報**/
h3.head_shopprof {
	text-align: center;
	font-size: 30px;
	padding: 50px 0;
	margin: 0;
	border-top: 1px solid #000000;
}
section.block-shopprof {
	background: url(../img/common/bg01.gif) repeat 0 0;
	width: 100%;
}
.block-shopprof .inner {
	width: 1000px;
	margin: 0 auto;
}
.block-shopprof img {
	width: 400px;
	height: 400px;
	margin: 50px 0;
	display: block;
	float: left;
}
.block-shopprof dl {
	color: #ffffff;
	font-size: 18px;
	padding: 50px 0 0 0;
	margin: 0 0 0 450px;
	width: 450px;
}
.block-shopprof dt {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	margin-bottom: 20px;
}
.block-shopprof dd {
	display: inline-block;
	margin-bottom: 20px;
	width: 345px;
}
.block-shopprof dd:last-child {
	margin-bottom: 0;
}
.block-map iframe {
    vertical-align: bottom;
}
/**おすすめ**/
section.block-osusume {
	background: url(../img/common/bg01.gif) repeat-x 0 0;
	width: 100%;
	padding: 100px 0;
}
.block-osusume .inner {
	width: 1000px;
	margin: 0 auto;
}
.block-osusume h3 {
	background: url(../img/gyuman/osusume_bg.gif) repeat 0 0;
	padding: 20px 0;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 50px;
}
.block-osusume h3 span {
	font-size: 14px;
	display: block;
}
.block-osusume ul li {
	width: 300px;
	float: left;
	margin-right: 50px;
}
.block-osusume ul li:nth-child(3n) {
	margin-right: 0;
}
.block-osusume h4 {
	background: url(../img/gyuman/osusume_item_bg.gif) repeat 0 0;
	text-align: center;
	color: #ffffff;
	padding: 15px 0;
	margin-bottom: 20px;
	font-size: 18px;
}
.block-osusume p {
	font-size: 18px;
}
.block-osusume p.price {
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	color: #cb0404;
	font-size: 16px;
}
/**メニュー**/
h3.head_menu {
	text-align: center;
	font-size: 30px;
	padding: 50px 0;
	margin: 0;
	border-top: 1px solid #000000;
}
section.block-menu {
	background: url(../img/common/bg01.gif) repeat 0 0;
	margin-bottom: 120px;
}
section.block-menu-drink {
	margin-bottom: 0;
}
section.block-menu-bottom {
	margin-bottom: 0;
	background: url(../img/common/header_bg.gif) repeat 0 0;
	text-align: center;
	padding: 25px 0;
	font-size: 18px;
	font-weight: bold;
}
.block-menu .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}
.block-menu ul {
	color: #ffffff;
	font-size: 18px;
	margin-left: 308px;
}
.block-menu ul li {
	line-height: 2.4;
	text-align: right;
}
.block-menu ul.twoline li {
	display: inline-block;
	width: 310px;
}
.block-menu ul li span {
	display: inline-block;
	width: 85px;
	color: #c68d03;
	text-align: right;
}
.block-menu ul li.long {
	display: block;
	width: 625px;
}
.block-menu img {
	display: block;
	width: 258px;
	height: 258px;
	float: left;
}
.menu-large ul {
	margin-left: 370px;
}
.menu-large ul li {
	text-align: right;
}
/**ドリンク**/
.block-menu ul.drink_list {
	color: #ffffff;
	font-size: 18px;
	margin-left: 0;
}
.block-menu ul.drink_list li.long {
	display: block;
	width: 100%;
}
.block-menu ul.drink_left {
	width: 480px;
	float: left;
	margin: 0;
}
.block-menu ul.drink_right {
	width: 480px;
	float: right;
	margin: 0;
}
.block-menu ul.drink_left li.small,
.block-menu ul.drink_right li.small {
	font-size: 14px;
}
.block-menu ul.drink_left li.small span,
.block-menu ul.drink_right li.small span {
	font-size: 18px;
}

/**********************************************************
 09 responsive
**********************************************************/
@media screen and (max-width:768px) {

	header h1 {
		margin: 0 auto;
		padding: 0;
		width: auto;
		text-align: center;
	}
	header h1 img.sitelogo_pc {
		display: none;
	}
	header div.btn_recruit_pc {
		display: none;
	}
	
	main {
		width: 100%;
		margin:0 auto;
		padding: 0;
	}
	
	nav ul.gnav_pc {
		display: none;
	}
	nav a {
		display: block;
	}
	nav.gnav {
		padding: 0;
		margin: 0;
	}
	nav ul.gnav_sp {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		font-size: 0;
	}
	nav ul.gnav_sp li {
		display: inline-block;
		padding: 15px 0;
		margin: 0;
		font-size: 18px;
		line-height: 18px;
		width: 50%;
		border-bottom: 1px solid #333333;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	nav ul.gnav_sp li:nth-of-type(odd) {
		border-right: 1px solid #333333;
	}
	nav ul.gnav_sp li:last-child {
		
	}
	nav ul.gnav_sp li:nth-of-type(5),
	nav ul.gnav_sp li:nth-of-type(6) {
		border-bottom: none;
	}
	nav ul.gnav_sp li:nth-of-type(4) {
		font-size: 14px;
	}
	nav.fnav_sp {
		display: block;
		background-color: #000000;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding: 0;
		margin: 0;
	}
	nav.fnav_sp ul li {
		display: block;
		border-bottom: 1px solid #222222;
		padding: 20px;
	}
	nav.fnav_sp ul li:last-child {
		border-bottom: none;
	}
	footer nav.fnav {
		display: none;
	}
	/*** 店舗ページ共通 ***/
	h2.shoplogo {
		margin: 30px 0;
	}
	h2.shoplogo img {
		width: 50%;
	}
	/**店舗情報**/
	h3.head_shopprof {
		font-size: 24px;
		padding: 30px 0;
	}
	.block-shopprof .inner {
		width: 100%;
		margin: 0 auto;
	}
	.block-shopprof img {
		width: auto;
		height: auto;
		margin: 0 auto;
		float: none;
		display: none;
	}
	.block-shopprof dl {
		padding: 20px;
		margin: 0;
		width: 100%;
		font-size: 16px;
	}
	.block-shopprof dt {
		display: inline-block;
		width: 21%;
		margin: 0;
		padding: 5px 0;
	}
	.block-shopprof dd {
		display: inline-block;
		width: auto;
		margin: 0;
		width: 75%;
		padding: 5px 0;
	}
	/**おすすめ**/
	section.block-osusume {
		background: none;
		width: 100%;
		padding: 30px 0;
		border-bottom: 1px solid #000000;
	}
	.block-osusume .inner {
		width: 100%;
		margin: 0 auto;
	}
	.block-osusume h3 {
		margin-bottom: 0;
	}
	.block-osusume ul li {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.block-osusume ul li img {
		display: block;
		margin: 0 auto;
	}
	.block-osusume p {
		padding: 0 20px;
	}
	/**メニュー**/
	h3.head_menu {
		font-size: 24px;
		padding: 30px 0;
		border-top: 0;
	}
	section.block-menu {
		margin-bottom: 0;
	}
	.block-menu .inner {
		width: 100%;
		margin: 0 auto;
		padding: 50px 0;
	}
	.block-menu ul {
		margin-left: 0;
	}
	.block-menu ul li {
		text-align: left;
		padding: 0 20px;
	}
	.block-menu ul li.long,
	.block-menu ul.twoline li {
		display: block;
		width: 100%;
	}
	.block-menu img {
		display: none;
	}
	.menu-large ul {
		margin-left: 0;
	}
	.menu-large ul li {
		text-align: left;
		padding: 0 20px;
	}
	/**ドリンク**/
	.block-menu ul.drink_left {
		width: 100%;
		float: none;
		margin: 0;
	}
	.block-menu ul.drink_right {
		width: 100%;
		float: none;
		margin: 0;
	}
	
}

@media (min-width: 769px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}