@charset "utf-8";

body {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size: 17px;
	color: #fff;
	line-height:34px;
	background:url(../img/bg.gif) repeat;
	overflow-x: hidden;
}
a {
	color: #fff;
	text-decoration: none;
	outline: none;
}
a:hover {
    opacity: 0.7;
	transition: .3s;
}

a[href^="tel:"] { cursor: default; color: #fff; text-decoration: none; }
a[href^="tel:"]:hover { text-decoration: none; opacity: 1; color: #fff; }

.m_b5 {margin-bottom:5px !important;}
.m_b30 {margin-bottom:30px !important;}
.m_b50 {margin-bottom:50px !important;}
.m_b80 {margin-bottom:80px !important;}
.m_b130 {margin-bottom:130px !important;}
.t_c {text-align:center;}
.fs29 {font-size:29px !important;}
.fs48 {font-size:48px !important;}
.red {color:#ea1821 !important;}

/* ===========================
header
===========================　*/
.head_box {
	width:100%;
}
.main_contents,
footer nav,
.head_box header {
	width:1000px;
	margin:0 auto;
}
.head_box {
	width:100%;
	background:#000;
	overflow:hidden;
}
.head_contents h1 {
	padding:25px 0;
	float:left;
}
.head_contents nav {
	display:inline-block;
	float:right;
}
.head_contents nav ul {
	display:flex;
	justify-content: center;
	align-items: center;
}
.head_contents nav li {
	position:relative;
	padding:35px 0;
}
.head_contents nav li:before {
	content:"";
	width:1px;
	height:20px;
	background:#333;
	display:block;
	position:absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
.head_contents nav li:last-child:after {
	content:"";
	width:1px;
	height:20px;
	background:#333;
	display:block;
	position:absolute;
	top: 50%;
	right:0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
.head_contents nav ul li a {
	text-align:center;
	width:100%;
	display:block;
	font-size:15px;
	line-height:19px;
	padding:0 7px;
}
.head_contents li a:hover:before,
.head_contents .current:before {
	content:"";
	background:url(../img/menu_logo.png) no-repeat;
	display:block;
	width:39px;
	height:22px;
	position:absolute;
	top: 10px;
	left:50%;
	transform: translateY(0) translateX(-50%);
	-webkit- transform: translateY(0) translateX(-50%);
}

.main_title {
	display:table;
	width:100%;
	background: #b2070c url(../img/pt01.png) repeat top center;
	background-size: 3%;
	vertical-align:middle;
	padding:50px 0;
}
.main_title span {
	width:1000px;
	margin:0 auto;
	text-align:left;
	display:block;
	font-size:55px;
}
/* ===========================
main_contents
===========================　*/
.bg_set {
	width:100%;
	background:url(../img/bg2.png) repeat-y;
	content:"";
	background-size:100% auto;
}
.main_contents {
	padding:70px 0;
	box-sizing:border-box;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;　/* ゴシック体 */
}
.main_contents h2 {
	display:block;
	margin:50px 0;
	position:relative;
	padding:10px 0 10px 30px;
	box-sizing:border-box;
	width:100%;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.main_contents h2:before {
	content:"";
	width:10px;
	height:100%;
	background:url(../img/b_line.png) repeat;
	display:block;
	left:0;
	position:absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
.main_contents h2 span {
	font-size:23px;
	color:#cb9e68;
    padding-top: 15px;
    display: inline-block;
}
.main_contents h3 {
	display:inline-block;
	background:#b0070b;
	padding:5px 10px;
	margin-bottom:50px;
	font-weight:normal;
}
.frame {
	border:1px solid #533d2b;
}
.news {
	margin:60px 0 70px;
	display:table;
	width:100%;
	background: #b2070c url(../img/pt01.png) repeat top center;
	background-size: 8%;
	text-align:center;
	font-size:36px;
	vertical-align:middle;
	padding:20px 0 10px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.menu_page .news,
.shops .news {
	font-size:29px;
}
.shops .main_contents {
	padding-top:0;
}
.news span {
	font-size:16px;
}
.big_box {
	display:flex;
	justify-content: space-between;
	margin-bottom:20px;
}
.big_box li {
	width:48%;
}
.big_box li p {
	margin-bottom:20px;
	line-height:26px;
}
.big_box dl {
	width:100%;
	display:table;
	line-height:26px;
}
.big_box dl:first-child {
	border-top:1px solid #453731;
}
.big_box dt,.big_box dd {
	border-bottom:1px solid #453731;
	padding:10px 0;
	display:table-cell;
	vertical-align:middle;
}
.big_box dt {
	width:35%;
}
.big_box dd {
	width:65%;
}
.big_box .menu2 dl:first-child {
	border-top:1px solid #453731;
}
.big_box .menu2 dt {
	width:70%;
}
.big_box .menu2 dd {
	width:30%;
}

.img_w {
	width:100%;
	height:auto;
}
.big_box li h2 {
    margin: 0 0 30px;
}
.r_box {
	margin-top:30px;
	width:100%;
	display:flex;
	justify-content: space-between;
	line-height: 0;
}
.r_box p {
	padding-top:20px;
	text-align:center;
}
.t_menu_i {
	margin-top:60px;
	text-align:center;
	width:100%;
	display:flex;
	justify-content: space-between;
}
.yen {
	display:inline-block !important;
	position:absolute;
	right:0;
	font-size:80px !important;
	color:#cb9e68;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	bottom:10px;
}
.yen span {
	font-size:54px !important;
}

.yen2 {
	display:inline-block !important;
	position:absolute;
	right:0;
	font-size:60px !important;
	color:#cb9e68;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	bottom:10px;
	line-height:1.02em;
}
.yen2 span {
	font-size:44px !important;
}

.btn_box {
	width:60%;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
}
.t_bn {border-top:none !important;}
.big_box2 {
	display:flex;
	justify-content: space-between;
	margin-bottom:50px;
}
.big_box2 li {
	width:30%;
}
.big_box2 li p {
	margin-bottom:20px;
	line-height:26px;
}
.big_box2 dl {
	width:100%;
	display:table;
	line-height:26px;
}
.big_box2 dl:first-child {
	border-top:1px solid #453731;
}
.big_box2 dt,.big_box dd {
	border-bottom:1px solid #453731;
	padding:10px 0;
	display:table-cell;
	vertical-align:middle;
}
.big_box2 .menu2 dl:first-child {
	border-top:1px solid #453731;
}
.big_box2 .menu2 dt {
	width:60%;
	padding:10px 0;
	display:table-cell;
	vertical-align:middle;
}
.big_box2 .menu2 dd {
	width:40%;
	padding:10px 0;
	display:table-cell;
	vertical-align:middle;
	border-bottom:1px solid #453731;
}
.menu_item {
	display:flex !important;
	width:100% !important;
}
.menu_item .item_set {
	width:30%;
}
.menu3 dl {
	width:100%;
	display:table;
	line-height:26px;
}
.menu3 dl:first-child {
	border-top:1px solid #453731;
}
.menu3 dt,.menu3 dd {
	border-bottom:1px solid #453731;
	padding:10px 0;
	display:table-cell;
	vertical-align:middle;
}
.menu3 dt {
	width:90%;
}
.shop_btn {
	display:flex !important;
	width:100% !important;
	justify-content: space-between;
}
.shop_btn2 {
	display:flex !important;
	width:100% !important;
	

}
.shop_btn2 li {
	margin-right:28px;
	width:230px;

}
.shop_list li {
	border-bottom:1px solid #453731;
	padding:10px 0;
	display:block;
	vertical-align:middle;
	width:100%;
}
.shop_list li:first-child {
	border-top:1px solid #453731;
}


/* ===========================
footer
===========================　*/
footer {
	background:#140d0a;
}
footer nav {
	padding:45px 0;
	box-sizing:border-box;
}
footer nav ul {
	width:100%;
	display:flex;
	justify-content: center;
	align-items: center;
}
footer nav li {
	position:relative;
}
footer nav li:before {
	content:"";
	width:1px;
	height:20px;
	background:#493726;
	display:block;
	position:absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
footer nav li:last-child:after {
	content:"";
	width:1px;
	height:20px;
	background:#493726;
	display:block;
	position:absolute;
	top: 50%;
	right:0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
footer nav ul a {
	font-size:15px;
	line-height:20px;
	width:142px;
	display:block;
	text-align:center;
}
footer small {
	display:table;
	width:100%;
	background: #b2070c url(../img/pt01.png) repeat top center;
	background-size: 3%;
	text-align:center;
	vertical-align:middle;
	padding:40px 0;
}


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

	追記
===========================　*/
.f_shop {
	width:1000px;
	margin:0 auto;
	text-align:center;
	color:#cb9e68;
}
.f_shop h2 {
	text-align:left;
	position:relative;
	padding:0 0 0 50px;
	box-sizing:border-box;
	margin-bottom:10px;
}
.f_shop h2:before {
	content:"";
	width:30px;
	height:100%;
	background:url(../img/b_line.png) repeat;
	display:block;
	left:0;
	position:absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
.f_shop ul {
	display:flex;
	justify-content: flex-start;
	margin-bottom:50px;
}
.f_shop li {
	text-align:left;
	border-right:1px solid #cb9e68;
	padding-right:20px;
	box-sizing:border-box;
    font-size: 15px;
}
.f_shop li strong {
	font-weight:bold;
	font-size:17px;
}
.f_shop li:last-child {
	border-right:none;
}
.f_shop li dl {
	display:flex;
}
.f_shop li dt {
	width:70px;
}
.f_shop li dd {
	position:relative;
}
.f_shop li dd:before {
	content:"："
}
.f_shop01 li {
	width:25%;
}
.f_shop01 li:nth-child(2),
.f_shop01 li:nth-child(3) {
	padding:0 20px;
}
.f_shop01 li:nth-child(4) {
	padding-left:20px;
}


.f_shop02 li {
	width:25%;
}
.f_shop02 li:nth-child(2) {
	padding:0 20px;
}

.f_shop02 li:nth-child(3) {
	padding:0 20px;
}

.f_shop02 li:nth-child(4) {
	padding-left:20px;
}
