@charset "UTF-8";

* {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}

input[type="button"],
input[type="submit"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
   -webkit-appearance: none;
   border-radius: 0;
}

.clearfix:after {
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
   overflow: hidden;
}

.clearfix {
   /*\*/
   /*/
display: inline-table !important;
/**/
}

.lazy {
   opacity: 0;
}

#debugArea {
   position: fixed;
   top: 10px;
   left: 10px;
   padding: 10px;
   width: 200px;
   height: 100px;
   background: #333;
   color: #fff;
   font-size: 12px;
   opacity: 0.8;
   z-index: 1000;
   display: none;
}

.m-fc-fff {
   color: #fff;
   line-height: 1.4;
}

a.m-tel {
   cursor: default;
   color: #fff;
}

.w-120-180 {
   width: 50% !important;
}

.m-fc-000 {
   color: #000 !important;
}

.m-fc-d1c0a5 {
   color: #d1c0a5;
}

.m-a-fff {
   color: #fff;
}

.m-a-d1c0a6 {
   color: #d1c0a6;
}

.m-a-under {
   text-decoration: underline;
}

.f-l {
   float: left;
}

.f-r {
   float: right;
}

.t-l {
   text-align: left;
}

.t-r {
   text-align: right;
}

.br-sp {
   display: inline-block;
}

.sp-disp {
   display: inline-block;
}

.pc-disp {
   display: none;
}

a {
   text-decoration: none;
   color: #333;
   /*-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;*/
}

a:hover {
   text-decoration: none;
   /*color: #777;*/
}

.txt-hide {
   overflow: hidden;
   text-indent: 100%;
   white-space: nowrap;
}

html {
   background: #000;
}

body {
   /*font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif\9;*/
   /*
  font-family: "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;

	font-family: "NotoSans", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: "ipaexm","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;游ゴシック*/
   font-family: "游明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
   font-weight: 300;
   color: #fff;
   line-height: 1;
   letter-spacing: 0.02em;
   font-size: 14px;
   background: #000;
}

img {
   vertical-align: top;
}

.img-full {
   width: 100%;
   height: auto;
}

.pt-10 {
   padding-top: 10px;
}

.pt-20 {
   padding-top: 20px;
}

/*
	l-gheader
***********************************************/

.l-gheader {
   width: 100%;
   position: relative;
   position: fixed;
   z-index: 10;
}

.l-gheader-bg {
   background: #000;
   height: 60px;
}

.gheader-logo {
   width: 170px;
   height: 60px;
   position: absolute;
   top: 0;
   left: 50%;
   margin-left: -85px;
}

.gheader-logo a {
   display: block;
   width: 170px;
   height: 60px;
   background: url(../img/header_logo_sp.png) 0 0 no-repeat;
   background-size: 170px 60px;
   overflow: hidden;
   text-indent: 100%;
   white-space: nowrap;
}

/*
.gheader-btn-menu-sp{
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
}

.gheader-btn-menu-sp a{
	width:60px;
	height:60px;
	display:block;
	background:url(../img/header_menu_sp.png) 0 0 no-repeat;
	background-size:60px 120px;
}

body.menu-active .gheader-btn-menu-sp a{
	background:url(../img/header_menu_sp.png) 0 -60px no-repeat;
	background-size:60px 120px;
}

*/

.gheader-btn-menu-sp {
   position: absolute;
   top: 0;
   left: 0;
   width: 60px;
   height: 60px;
}

.gheader-btn-menu-sp a {
   display: block;
   position: relative;
   width: 60px;
   height: 60px;
   background: #333333;
}

.gheader-btn-menu-sp a:after {
   position: absolute;
   bottom: 7px;
   text-align: center;
   right: 0;
   width: 60px;
   content: "メニュー";
   font-size: 10px;
   color: #fff;
}

body.menu-active .gheader-btn-menu-sp a:after {
   content: "閉じる";
   color: #000;
}

.gheader-btn-menu-sp a span {
   position: absolute;
   left: 20px;
   width: 100%;
   width: 20px;
   height: 2px;
   background-color: #fff;
   border-radius: 4px;
   display: inline-block;
   transition: all 0.4s;
   box-sizing: border-box;
   top: 50%;
}

.gheader-btn-menu-sp a span:nth-of-type(1) {
   margin-top: -8px;
   margin-top: -12px;
}

.gheader-btn-menu-sp a span:nth-of-type(2) {
   margin-top: -1px;
   margin-top: -5px;
}

.gheader-btn-menu-sp a span:nth-of-type(3) {
   margin-top: 6px;
   margin-top: 2px;
}

body.menu-active .gheader-btn-menu-sp a {
   background: #fff;
}

body.menu-active .gheader-btn-menu-sp span {
   background-color: #000;
}

body.menu-active .gheader-btn-menu-sp span:nth-of-type(1) {
   -webkit-transform: translateY(7px) rotate(-315deg);
   transform: translateY(7px) rotate(-315deg);
}

body.menu-active .gheader-btn-menu-sp span:nth-of-type(2) {
   opacity: 0;
}

body.menu-active .gheader-btn-menu-sp span:nth-of-type(3) {
   -webkit-transform: translateY(-7px) rotate(315deg);
   transform: translateY(-7px) rotate(315deg);
}

body.menu-active .contents-wrap {
   display: none;
}

.gheader-btn-calendar-sp {
   position: absolute;
   top: 0;
   right: 0;
   width: 60px;
   height: 60px;
}

.gheader-btn-calendar-sp a {
   width: 60px;
   height: 60px;
   display: block;
   background: url(../img/header_menu_calendar_sp.png) 0 0 no-repeat;
   background-size: 60px 60px;
   position: relative;
}

.gheader-btn-calendar-sp a:after {
   position: absolute;
   bottom: 7px;
   text-align: center;
   right: 0;
   width: 60px;
   content: "ご予約";
   font-size: 10px;
   color: #fff;
}

.gheader-nav {
   width: 100%;
   top: 60px;
   position: absolute;
   left: -100%;
   transition: all 0s;
   background: #fff;
   padding-bottom: 35px;
   height: 0;
   overflow: hidden;
}

.gheader-nav-inner {
   width: 100%;
   position: relative;
   overflow: scroll;
}

.gheader-nav-main {
   width: 100%;
   padding: 38px 0;
   background: #fff;
   opacity: 0;
   transition: all 0.6s;
}

body.menu-active .gheader-nav {
   left: 0;
   height: auto;
   overflow: inherit;
}

body.menu-active .gheader-nav-main {
   opacity: 1;
}

.gheader-nav-main-a-div {
   display: table;
   width: 100%;
   height: 60px;
}

.gheader-nav-main-a {
   display: table-cell;
   position: relative;
   width: 100%;
   height: 100%;
   text-align: center;
   color: #000;
   vertical-align: middle;
   font-size: 18px;
}

.gheader-nav-main-a:after {
   position: absolute;
   top: 50%;
   margin-top: -9px;
   right: 22px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.gheader-nav-main-megadrop-wrap {
   display: none;
}

.gheader-nav-main-megadrop ul li img {
   display: none;
}

.gheader-online {
   background: #7d0022;
   padding: 20px 20px 10px;
   text-align: center;
   margin-bottom: 20px;
}

.gheader-btn-online-reservation {
   width: 100%;
   height: 50px;
   margin: 0 0 16px;
   display: table;
   background: #d1c0a5;
   border: 1px solid #a6937c;
}

.gheader-btn-online-reservation a {
   display: table-cell;
   position: relative;
   width: 100%;
   height: 100%;
   text-align: center;
   vertical-align: middle;
   font-size: 16px;
   color: #7d0022;
}

.gheader-btn-online-reservation a:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 22px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.gheader-online-nav li a {
   display: block;
   font-size: 14px;
   color: #d1c0a5;
   padding: 8px 0;
   text-align: center;
}

.gheader-banner {
   margin: 0 20px 10px;
}

.gheader-banner li {
   margin-bottom: 10px;
   width: 100%;
}

.gheader-banner li a {
   width: 100%;
   padding-bottom: 17.85%;
   position: relative;
   display: block;
}

.gheader-banner li a span {
   color: #fff;
   font-size: 16px;
   text-align: center;
   height: 0;
   display: block;
   position: absolute;
   top: 50%;
   width: 100%;
   margin-top: -8px;
}

.gheader-banner li:nth-child(1) a {
   background: url(../img/header_banner_meat_sp.png) 0 0 no-repeat;
   background-size: 100% auto;
}

.gheader-banner li:nth-child(2) a {
   background: url(../img/header_banner_about_sp.png) 0 0 no-repeat;
   background-size: 100% auto;
}

.gheader-banner li:nth-child(3) a {
   background: url(../img/header_banner_map_sp.png) 0 0 no-repeat;
   background-size: 100% auto;
}

.gheader-banner li:last-child {
   margin-bottom: 0;
}

.gheader-language {
   border: 1px solid #dddddd;
   margin: 0 20px 30px;
   background: #fff;
   text-align: center;
   padding: 16px 0;
   color: #000;
   font-size: 14px;
}

.gheader-language a {
   color: #000;
   font-size: 14px;
}

.gheader-nav-sub-sp {
   margin: 0 20px 30px;
}

.gheader-nav-sub-sp a {
   padding: 12px 0;
   display: block;
   width: 100%;
   font-size: 14px;
   color: #666666;
   text-align: center;
}

.gheader-btn-online-shop-sp {
   margin: 0 20px 0;
   padding-bottom: 40px;
}

/*
	l-gfooter
***********************************************/

.l-gfooter {
   background: #000;
   width: 100%;
   text-align: center;
   padding-bottom: 30px;
}

.gfooter-reservation {
   background: #7d0022;
   padding: 30px 20px 20px;
   margin-bottom: 28px;
}

.gfooter-reservation-tit {
   font-size: 24px;
   color: #d1c0a5;
   background: url(../img/tit_bg_footer_sp.png) center bottom no-repeat;
   background-size: 280px 24px;
   padding-bottom: 32px;
   margin-bottom: 15px;
}

.gfooter-reservation-txt {
   font-size: 14px;
   color: #fff;
   line-height: 1.8;
   margin-bottom: 15px;
}

.m-btn-arrow {
   width: 100%;
   height: 50px;
   margin: 0 0 0;
   display: table;
   background: #d1c0a5;
   border: 1px solid #a6937c;
}

.m-btn-arrow.m-btn-arrow-7d0022 {
   background: #7d0022;
   border: 1px solid #7d0022;
}

.m-btn-arrow.m-btn-arrow-7d0022.bg-none {
   background: none;
   border: 1px solid #d1c0a5;
}

.m-btn-arrow.m-btn-arrow-7d0022.close {
   background: #999;
   border: 1px solid #999;
   pointer-events: none;
}

.m-btn-arrow div,
.m-btn-arrow a {
   display: table-cell;
   position: relative;
   width: 100%;
   height: 100%;
   text-align: center;
   vertical-align: middle;
   font-size: 16px;
   line-height: 1.3;
}

.m-btn-arrow div span,
.m-btn-arrow a span {
   color: #7d0022;
}

.m-btn-arrow.m-btn-arrow-7d0022 div span,
.m-btn-arrow.m-btn-arrow-7d0022 a span {
   color: #d1c0a5;
}

.m-btn-arrow.m-btn-arrow-7d0022.close div span,
.m-btn-arrow.m-btn-arrow-7d0022.close a span {
   color: #404040;
}

.m-btn-arrow div:after,
.m-btn-arrow a:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 12px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-btn-arrow.m-btn-arrow-7d0022 div:after,
.m-btn-arrow.m-btn-arrow-7d0022 a:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 12px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-btn-arrow.m-btn-arrow-7d0022.close div:after,
.m-btn-arrow.m-btn-arrow-7d0022.close a:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 12px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_404040.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.ie .m-btn-arrow div:after,
.ie .m-btn-arrow a:after,
.ie .m-btn-arrow.m-btn-arrow-7d0022 div:after,
.ie .m-btn-arrow.m-btn-arrow-7d0022 a:after {
   top: 25px;
}

.gfooter-online-nav {
   margin-top: 16px;
}

.gfooter-online-nav li a {
   display: block;
   font-size: 14px;
   color: #d1c0a5;
   padding: 8px 0;
   text-align: center;
}

.gfooter-banner {
   margin: 0 20px 0;
}

.gfooter-banner li {
   margin-bottom: 10px;
   width: 100%;
}

.gfooter-banner li:last-child {
   margin-bottom: 0;
}

.gfooter-banner li a {
   width: 100%;
   padding-bottom: 36.07%;
   position: relative;
   display: block;
}

.gfooter-banner li a span {
   /*
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
	*/
   color: #fff;
   font-size: 16px;
   text-align: center;
   height: 0;
   display: block;
   position: absolute;
   top: 50%;
   width: 100%;
   margin-top: -8px;
}

.gfooter-banner li:nth-child(1) a {
   background: url(../img/footer_banner_meat_sp.jpg) 0 0 no-repeat;
   background-size: 100% auto;
}

.gfooter-banner li:nth-child(2) a {
   background: url(../img/footer_banner_about_sp.jpg) 0 0 no-repeat;
   background-size: 100% auto;
}

.gfooter-banner li:nth-child(3) a {
   background: url(../img/footer_banner_map_sp.jpg) 0 0 no-repeat;
   background-size: 100% auto;
}

.gfooter-banner li:last-child {
   margin-bottom: 0;
}

.page-top {
   text-align: center;
   padding: 20px 0 20px;
}

.gfooter-sns {
   text-align: center;
   margin: 0 20px 20px;
}

.gfooter-sns li {
   float: left;
   margin-left: 10px;
}

.gfooter-copy {
   color: #a6937c;
   font-size: 11px;
   letter-spacing: 0.04em;
}

.contents-wrap {
   position: relative;
   z-index: 1;
   top: 60px;
}

/* topics */

.topics-wrap {
   width: 100%;
   padding: 15px 15px 15px;
   background: #000;
}

.topics-l {
   text-align: left;
   font-weight: bold;
   font-size: 16px;
   color: #d1c0a5;
   line-height: 1.4;
   margin-bottom: 10px;
}

.topics-r {
   text-align: left;
   font-size: 14px;
   color: #ccc;
   line-height: 1.4;
}

.topics-items li {
   display: table;
   width: 100%;
   margin-bottom: 10px;
}

.topics-items li:last-child {
   margin-bottom: 0;
}

.topics-date {
   display: table-cell;
   width: 6em;
}

.topics-txt {
   display: table-cell;
}

.topics-txt a {
   color: #ccc;
}

/**********/

.section-quality,
.section-shop,
.section-selected {
   width: 100%;
   padding: 30px 0 30px;
   background: url(../img/gfooter_banner_bg_pc.png) 0 0 repeat;
   background-size: 54px 34px;
}

.section-expert,
.section-menu {
   width: 100%;
   padding: 30px 0 30px;
}

.m-tit-01 {
   font-size: 24px;
   text-align: center;
   margin-bottom: 20px;
   background: url(../img/tit_bg_footer_sp.png) center bottom no-repeat;
   background-size: 280px 24px;
   padding-bottom: 32px;
   line-height: 1.4;
   color: #d1c0a5;
}

.m-tit-01.m-tit-01-black {
   background: url(../img/tit_bg_01_black_sp.png) center bottom no-repeat;
   background-size: 280px 24px;
   color: #000;
}

.m-tit-01-under {
   font-size: 16px;
   text-align: center;
   color: #d1c0a5;
   margin-bottom: 30px;
   position: relative;
   top: -6px;
   line-height: 1.4;
}

.m-tit-01 span {
   font-size: 16px;
   display: block;
   margin-bottom: 10px;
}

.m-tit-menu,
.m-tit-02 {
   font-size: 16px;
   background: url(../img/tit_02_bg.png) 0 center repeat-y;
   background-size: 100% auto;
   color: #d1c0a6;
   padding: 8px 0;
   text-align: center;
   margin: 0 0 20px;
   line-height: 1.4;
}

.m-tit-02 span {
   font-size: 14px;
   display: block;
   margin-bottom: 2px;
}

.m-tit-03 {
   font-size: 14px;
   color: #d1c0a6;
   margin: 0 0 8px;
   line-height: 1.4;
}

.m-tit-menu-name {
   font-size: 15px;
   color: #d1c0a6;
   margin: 0 0 16px;
   line-height: 1.4;
}

.m-caution-items {
   border: 2px solid #a18a66;
   margin: 0 auto 30px;
   padding: 5px 10px;
}

.m-caution-items li {
   color: #d1c0a5;
   font-weight: bold;
   line-height: 1.3;
   text-indent: -1.5em;
   margin-bottom: 6px;
   padding: 0 0 0 1.5em;
}

.m-caution-items li:last-child {
   margin-bottom: 0;
}

.m-caution-items li a {
   color: #d1c0a5;
   text-decoration: underline;
}

.m-caution-items li a:hover {
   text-decoration: none;
}

.m-caution-items.m-caution-items-no-num li {
   text-indent: -1em;
   padding: 0 0 0 1em;
}

.br-pc {
   display: none;
}

.selected-layout {
   padding: 0 20px;
}

.selected-layout-l {
   margin-bottom: 15px;
}

.selected-layout-r {
   margin-bottom: 20px;
}

.m-txt-01 {
   font-size: 13px;
   line-height: 1.6;
   color: #fff;
}

.m-txt-01.fs-16 {
   font-size: 14px;
   line-height: 1.8;
}

.m-txt-info {
   font-size: 13px;
   line-height: 1.4;
   color: #fff;
}

.m-txt-02 {
   font-size: 14px;
   line-height: 1.6;
   color: #fff;
   text-align: left;
}

.m-txt-02.fs-18 {
   font-size: 16px;
   line-height: 1.8;
}

.m-btn-center {
   margin: 0 20px 0;
}

.m-img-full {
   width: 100%;
}

.section-selected .m-img-full {
   margin-top: 50px;
}

.m-img-full-l {
   width: 50%;
   float: left;
}

.m-img-full-r {
   width: 50%;
   float: right;
}

.m-img-full img {
   width: 100%;
   height: auto;
}

.section-menu-layout {
   margin: 0 20px 30px;
   background: #161616;
}

.section-menu-layout-l {
}

.section-menu-layout-r {
}

.section-menu-layout-l-inner {
   text-align: left;
   padding: 30px 20px 30px 20px;
}

.m-btn-arrow.m-btn-arrow-left {
   margin-left: 0;
   margin-right: 0;
}

.m-txt-mb-01 {
   margin-bottom: 20px;
}

.m-img-1100 {
   margin-bottom: 30px;
}

.m-img-1100 img {
   width: 100%;
   height: auto;
}

.t-c {
   text-align: center;
}

.m-btn-mt-30-40 {
   margin-top: 30px;
}

.m-inner-sp {
   margin-left: 20px;
   margin-right: 20px;
}

.m-expert-staff {
   margin: 0 20px 30px;
}

.m-expert-staff li {
   margin-bottom: 10px;
   display: table;
   width: 100%;
}

.m-expert-staff-img {
   width: 82px;
   display: table-cell;
}

.m-expert-staff-img img {
   width: 100%;
   height: auto;
}

.m-expert-staff-name {
   display: table-cell;
   padding-left: 50px;
   vertical-align: middle;
   font-size: 16px;
   font-size: 14px;
   color: #fff;
}

.m-expert-staff-name span {
   display: block;
   margin-bottom: 10px;
   color: #d1c0a5;
   font-size: 14px;
   font-size: 12px;
}

.mb-10 {
   margin-bottom: 10px;
}

.mb-16 {
   margin-bottom: 16px;
}

.mb-20 {
   margin-bottom: 20px;
}

.mb-10-0 {
   margin-bottom: 10px;
}

.mb-10-20 {
   margin-bottom: 10px;
}

.mb-15-22 {
   margin-bottom: 15px;
}

.mb-20-0 {
   margin-bottom: 20px;
}

.mb-15-25 {
   margin-bottom: 15px;
}

.mb-20-30 {
   margin-bottom: 20px;
}

.mb-20-40 {
   margin-bottom: 20px;
}

.mb-20-50 {
   margin-bottom: 20px;
}

.mb-30-0 {
   margin-bottom: 30px !important;
}

.mb-30-35 {
   margin-bottom: 30px;
}

.mb-30-40 {
   margin-bottom: 30px;
}

.mb-30-50 {
   margin-bottom: 30px;
}

.mb-40-50 {
   margin-bottom: 40px;
}

.mb-40-60 {
   margin-bottom: 40px;
}

.mb-30-70 {
   margin-bottom: 30px;
}

.mb-50-70 {
   margin-bottom: 50px;
}

.mb-30-100 {
   margin-bottom: 30px;
}

.mb-50-100 {
   margin-bottom: 50px;
}

.m-600-column-02,
.m-920-column-04,
.m-920-column-03 {
   margin: 0 0;
}

.m-920-column-03.m-920-column-03-offset,
.m-920-column-04.m-920-column-04-offset {
   margin: 0 20px;
}

.m-600-box,
.m-920-box {
   margin-bottom: 30px;
}

.m-600-box-img,
.m-920-box-img {
   margin-bottom: 10px;
}

.m-600-box-img img,
.m-920-box-img img {
   width: 100%;
   height: auto;
}

.m-1000-column-03 {
   margin: 0 40px 30px;
}

.m-1000-box {
   margin-bottom: 20px;
}

@media print,
screen and (min-width: 1022px) {
   .m-1000-column-03 {
      margin: 0 auto 50px;
      width: 1020px;
  }
  
   .m-1000-box {
      margin: 0 10px 20px;
      width: 320px;
      float: left;
      background: #fff;
  }
}

.m-1000-box-img {
   margin-bottom: 0;
}

.m-1000-box-img img {
   width: 100%;
   height: auto;
}

.m-relation {
   margin: 0 20px;
   background: url(../img/relation_bg_pc.png) 0 top repeat-x #222222;
   background-size: 3px 10px;
   padding: 25px 20px 30px;
}

.m-relation.m-relation-1000 {
   margin: 0 20px 30px;
}

.m-relation-tit {
   font-size: 16px;
   margin-bottom: 20px;
   color: #d1c1a7;
}

.m-relation li {
   margin-bottom: 30px;
}

.m-relation li .m-btn-arrow span {
   font-size: 14px;
}

.m-relation li .m-btn-arrow div:after {
   right: 10px;
}

.m-relation li:last-child {
   margin-bottom: 0;
}

.m-relation-img {
   margin-bottom: 0;
}

.m-relation-img img {
   width: 100%;
   height: auto;
}

.main-img {
   width: 100%;
}

.main-img img {
   width: 100%;
   height: auto;
}

/* breadcrumb */

.m-breadcrumb {
   padding: 6px 22px;
   padding: 3px 10px;
   width: 100%;
   background: #d1c0a6;
   margin: 0 auto 0;
   font-family: "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

.m-breadcrumb ul {
   padding: 0 10px;
}

.m-breadcrumb li {
   float: left;
   margin-right: 4px;
   position: relative;
}

.m-breadcrumb li span,
.m-breadcrumb li a {
   display: inline-block;
   padding: 4px;
   font-size: 12px;
   font-size: 11px;
   color: #000;
}

.m-breadcrumb li a {
   text-decoration: none;
}

.m-breadcrumb li a:hover {
   text-decoration: none;
}

.m-breadcrumb li:after {
   margin-left: 4px;
   content: ">";
   font-size: 100%;
   position: relative;
   top: 0px;
   left: 2px;
   color: #000;
}

.m-breadcrumb li:last-child:after {
   margin-left: 0;
   content: "";
}

/* mainVisual */

.m-mainVisual {
   width: 100%;
   padding-bottom: 40%;
   padding-bottom: 45%;
   text-align: left;
   overflow: hidden;
   position: relative;
   margin-bottom: 0;
}

.m-mainVisual.m-mainVisual-200 {
   padding-bottom: 20%;
   margin-bottom: 0;
}

.m-mainVisual img {
   width: 100%;
   height: auto;
   position: absolute;
   top: 0;
   left: 0;
}

.m-contents-1000 {
}

.m-aside-240 {
   margin-bottom: 30px;
}

.m-side-category-top {
   width: 100%;
   height: 60px;
   display: table;
}

.m-side-category-top a {
   width: 100%;
   display: table-cell;
   background: #7d0022;
   color: #d1c0a6;
   text-align: center;
   vertical-align: middle;
   font-size: 16px;
   border-top: 1px solid #d1c0a6;
   border-bottom: 1px solid #d1c0a6;
}

.m-side-nav {
   /*
	background:url(../img/side_nav_bg_pc.png) 0 bottom no-repeat;
	background-size:100% auto;
	padding:0 0 10.83% 0;
	padding:0 0 12.83% 0;
	*/
}

.m-side-nav li {
}

.m-side-nav li div {
   width: 100%;
   height: 60px;
   display: table;
}

.m-side-nav li ul {
   padding: 0 0;
}

.m-side-nav li a {
   width: 100%;
   display: table-cell;
   line-height: 1.6;
   color: #d1c0a6;
   text-align: left;
   vertical-align: middle;
   font-size: 14px;
   padding: 0 26px 0 20px;
   border-bottom: 1px solid #d1c0a6;
   position: relative;
}

.m-side-nav li li a {
   border-bottom: none;
}

.m-side-nav li ul {
   border-bottom: 1px solid #d1c0a6;
}

.m-side-nav li a:after {
   position: absolute;
   top: 50%;
   right: 10px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   margin-top: -8px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-layout {
}

.m-layout-l {
}

.m-article-720 {
   width: 100%;
   border-top: 0 solid #d0c0a6;
   padding: 20px 0 50px 0;
}

.m-article-720 section {
   margin-left: 20px;
   margin-right: 20px;
}

.m-article-720 section section {
   margin-left: 0;
   margin-right: 0;
}

.m-layout-column02 {
}

.m-layout-column02.m-layout-column02-float-non .m-layout-column02-l {
   width: 100%;
}

.m-layout-column02.m-layout-column02-float-non .m-layout-column02-r {
   width: 100%;
}

.m-layout-column02 img {
   width: 100%;
   height: auto;
}

.m-layout-column02-l {
   width: 49%;
   float: left;
}

.m-layout-column02-r {
   width: 49%;
   float: right;
}

.m-ph-column03 {
   text-align: center;
   margin: 0 20px;
}

.m-ph-column03 img {
   width: 100%;
   height: auto;
}

.m-ph-column03-l {
   margin-bottom: 20px;
}

.m-ph-column03-r {
   margin-bottom: 0;
}

.m-ph-column03-c {
   margin-bottom: 20px;
}

.m-annotion-txt {
   text-align: center;
   font-size: 12px;
   line-height: 1.4;
}

.m-annotion-items li {
   font-size: 12px;
   line-height: 1.6;
   text-indent: -1.5em;
   margin-bottom: 6px;
   padding: 0 0 0 1.5em;
}

.m-annotion-items li:last-child {
   margin-bottom: 0;
}

.m-annotion-items.m-annotion-items-no-num li {
   text-indent: -1em;
   padding: 0 0 0 1em;
}

.m-annotion-items li span {
   padding: 0 0.5em 0 0;
}

.m-annotion-items.m-annotion-items-no-num li span {
   padding: 0 0 0 0;
}

.m-contents-960 {
   margin-left: 20px;
   margin-right: 20px;
}

.m-lead-design {
   font-size: 14px;
   line-height: 1.6;
   margin-bottom: 30px;
   padding: 10px 15px;
   border-left: 2px solid #dfc7a3;
   border-right: 2px solid #dfc7a3;
}

.m-menu-items {
   width: 100%;
   border-top: 1px solid #d1c0a5;
}

.m-menu-items li {
   display: table;
   width: 100%;
   height: 44px;
   border-bottom: 1px solid #d1c0a5;
}

.m-menu-items li a {
   display: table-cell;
   vertical-align: middle;
   width: 100%;
   text-indent: 10px;
   position: relative;
   color: #d1c0a5;
   font-size: 14px;
}

.m-menu-items li a:after {
   position: absolute;
   top: 50%;
   margin-top: -7px;
   right: 12px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-menu-ph-items li {
   width: 49%;
   margin-bottom: 10px;
}

.m-menu-ph-items li img {
   width: 100%;
   height: auto;
}

.m-menu-ph-items li:nth-child(odd) {
   float: left;
}

.m-menu-ph-items li:nth-child(even) {
   float: right;
}

.m-brown-960 {
   background: #1c1304;
   padding: 30px 20px;
   margin: 0 0 40px;
}

.m-mainImg {
   /*margin-bottom:20px;*/
}

.m-btn-330-wrap {
   margin-bottom: 30px;
}

.m-restaurant-thumb-items {
   margin: 0 0 50px;
}

.m-restaurant-thumb-items li {
   width: 50%;
   height: 40px;
   display: table;
   margin-bottom: 5px;
}

.m-restaurant-thumb-items li:nth-child(odd) {
   float: left;
}

.m-restaurant-thumb-items li:nth-child(even) {
   float: right;
}

.m-restaurant-thumb-items li a {
   display: table-cell;
   text-indent: 50px;
   vertical-align: middle;
   color: #d1c0a5;
   font-size: 12px;
}

.thumb-roppongi {
   background: url(../../img/restaurant/restaurant_sec_05_img_01.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-ginza {
   background: url(../../img/restaurant/restaurant_sec_05_img_02.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-sannomiya-main {
   background: url(../../img/restaurant/restaurant_sec_05_img_03.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-sannomiya {
   background: url(../../img/restaurant/restaurant_sec_05_img_04.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-kobe-main {
   background: url(../../img/restaurant/restaurant_sec_05_img_05.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-nishinomiya {
   background: url(../../img/restaurant/restaurant_sec_05_img_06.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-himeji {
   background: url(../../img/restaurant/restaurant_sec_05_img_07.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-kakogawa {
   background: url(../../img/restaurant/restaurant_sec_05_img_08.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.thumb-kitashinchi {
   background: url(../../img/restaurant/restaurant_sec_05_img_09.jpg) 0 0 no-repeat;
   background-size: 40px 40px;
}

.m-restaurant-reserve-add {
   margin: 0 0 0;
   padding-top: 10px;
}

.m-restaurant-reserve {
   margin-bottom: 20px;
}

.m-restaurant-add {
   font-size: 13px;
   line-height: 1.6;
   margin: 0 5px 20px;
}

.m-restaurant-label-items {
   margin-top: 10px;
}

.m-restaurant-label-items li {
   width: 25%;
   height: 22px;
   display: table;
   text-align: center;
   float: left;
   padding: 0 5px;
   margin-bottom: 10px;
}

.m-restaurant-label-items li span {
   display: table-cell;
   vertical-align: middle;
   color: #d1c0a5;
   border: 1px solid #d1c0a5;
   background: #333;
   border: 1px solid #333;
   color: #999;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
   -ms-border-radius: 4px;
   border-radius: 4px;
   font-size: 10px;
}

.m-restaurant-label-items li span.state-active {
   color: #000000;
   border: 1px solid #d1c0a5;
   background: #d1c0a5;
}

.m-main-desc-680 {
   font-size: 14px;
   line-height: 1.6;
   color: #fff;
   text-align: left;
   margin: 0 0 30px;
}

.m-restaurant-copy {
   font-size: 16px;
   line-height: 1.6;
   color: #d1c0a5;
   text-align: center;
   margin: 0 0 15px;
}

.m-restaurant-desc {
   font-size: 14px;
   line-height: 1.6;
   color: #fff;
   text-align: left;
   margin: 0 0 30px;
}

.m-ph-column04 div {
   width: 49%;
}

.m-ph-column04 img {
   width: 100%;
   height: auto;
}

.m-ph-column04-03,
.m-ph-column04-01 {
   float: left;
   margin-bottom: 10px;
}

.m-ph-column04-04,
.m-ph-column04-02 {
   float: right;
   margin-bottom: 10px;
}

.m-restaurant-access-map {
   margin-bottom: 20px;
}

.m-restaurant-access-txt {
   margin-bottom: 20px;
}

.m-restaurant-googlemap {
   margin-bottom: 10px;
}

.m-restaurant-googlemap-link {
   text-align: center;
}

.m-restaurant-googlemap-link a {
   color: #fff;
   text-decoration: underline;
   font-size: 13px;
}

.m-article-720 .m-restaurant-thumb-items {
   margin: 0 0 0;
}

.m-article-720 .m-restaurant-thumb-items {
   border-top: 1px solid #d1c0a5;
   padding-top: 30px;
}

.pb-40-100 {
   padding-bottom: 40px;
}

.pb-30-50 {
   padding-bottom: 30px;
}

.pt-30-50 {
   padding-top: 30px;
}

.m-num-items li.m-num-item:last-child {
   margin-bottom: 0;
}

.m-num-item {
   margin-bottom: 10px;
   font-size: 14px;
   line-height: 1.6;
}

.m-num-item div {
   text-indent: -1.5em;
   padding-left: 1.5em;
}

.m-circle-items {
   padding-top: 15px;
   margin: 0 5px 0 25px;
}

.m-circle-items li {
   margin-bottom: 10px;
   background: url(../img/circle_4_4.png) 0 9px no-repeat;
   padding: 0 0 0 10px;
   font-size: 14px;
   line-height: 1.6;
}

.m-company-dl {
   margin: 0 0;
   line-height: 1.6;
   font-size: 14px;
}

.m-company-dl dl {
   margin-bottom: 30px;
}

.m-company-dl dt {
   margin-bottom: 10px;
   color: #d1c0a6;
}

.m-company-add {
   margin-bottom: 10px;
}

.m-company-add.m-company-add-last {
   margin-bottom: 0;
}

.m-topics-items {
   margin: 0 0 50px;
}

.m-topics-items li {
   margin-bottom: 40px;
}

.m-topics-items li:last-child {
   margin-bottom: 0;
}

.m-topics-items li a {
   display: block;
}

.m-topics-item-img {
   margin: 0 0 10px;
   /* 308 173 */
}

.m-topics-item-img img {
   width: 100%;
   height: auto;
}

.m-topics-item-tit {
   color: #d1c0a5;
   font-size: 14px;
   line-height: 1.4;
   margin-bottom: 8px;
}

.m-topics-item-date {
   color: #ffffff;
   font-size: 12px;
   line-height: 1;
}

.m-pager-wrap {
   position: relative;
   overflow: hidden;
}

.m-pager {
   float: left;
   left: 50%;
   position: relative;
   margin-top: 10px;
}

.m-pager div {
   float: left;
   left: -50%;
   position: relative;
   background: #000;
   margin: 0 3px;
   font-size: 12px;
   height: 30px;
   display: table;
   text-align: center;
}

.m-pager div span,
.m-pager div a {
   display: inline-block;
   display: table-cell;
   vertical-align: middle;
   width: 26px;
}

.m-pager div.next span,
.m-pager div.next a .m-pager div.prev span,
.m-pager div.prev a {
   width: 40px;
}

.m-pager div a {
   border: 1px solid #d1c0a5;
   background: #000;
   color: #d1c0a5;
}

.m-pager div span.pager-active {
   border: 1px solid #d1c0a5;
   background: #d1c0a5;
   color: #000;
}

.m-pager div span.pager-dot {
   border: 1px solid #d1c0a5;
   background: #000;
   color: #d1c0a5;
}

.m-url-tit-b {
   text-align: center;
   margin-bottom: 30px;
   color: #fff;
   font-size: 14px;
   line-height: 1.6;
   padding: 0 20px;
}

.m-url-tit-b a {
   color: #fff;
   word-wrap: break-word;
}

.m-txt-caption {
   font-size: 12px;
   color: #fff;
   line-height: 1.4;
}

.m-tab-items {
   margin-bottom: 20px;
}

.m-tab-items li {
   border-bottom: 1px solid #d1c0a5;
   display: table;
   width: 100%;
   height: 50px;
}

.m-tab-items li span,
.m-tab-items li a {
   display: table-cell;
   vertical-align: middle;
   font-size: 14px;
   color: #fff;
   padding: 0 20px;
   position: relative;
}

.m-tab-items li a.current {
   background: #7d0022;
}
.m-tab-items li a:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 12px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 12px;
}

.m-tab-items li span {
   background: #7d0022;
}

.m-icon-nav {
   margin: 0 20px 20px;
}

.m-icon-nav li {
   width: 49%;
   height: 30px;
   display: table;
   margin-bottom: 10px;
}

.m-icon-nav li span,
.m-icon-nav li a {
   display: table-cell;
   width: 100%;
   vertical-align: middle;
   text-align: center;
   color: #d1c0a6;
   font-size: 13px;
   border: 1px solid #d1c0a6;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
   -ms-border-radius: 4px;
   border-radius: 4px;
}

.m-icon-nav li span {
   color: #000;
   background: #d1c0a6;
}

.m-icon-nav li:nth-child(odd) {
   float: left;
}

.m-icon-nav li:nth-child(even) {
   float: right;
}

.m-menu-layout {
   margin-bottom: 30px;
}

.m-menu-layout-l {
   margin-bottom: 30px;
}

.m-label-award {
   width: 100px;
   text-align: center;
   padding: 5px 0;
   color: #000;
   font-size: 12px;
   margin: 0 0 5px;
   font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.m-label-award-gold {
   background: #d1c0a6;
}

.m-label-award-silver {
   background: #c1c1c1;
}

.m-label-award-bronze {
   background: #d9c9af;
}

.m-label-award-ex {
   background: #a18a66;
}

.m-label-award-red {
   background-color: #7d0022;
   color: #fff;
}

.m-menu-course ol {
   border-left: 1px solid #a18b66;
   padding: 4px 10px;
}

.m-menu-course {
   margin-bottom: 20px;
}

.m-menu-course ol li {
   margin-bottom: 6px;
}

.m-menu-course ol li:last-child {
   margin-bottom: 0;
}

.m-menu-course-l {
   margin-bottom: 15px;
}

.m-menu-course-r {
}

.m-menu-course-g {
   width: 35%;
   float: left;
}

.m-menu-course-y {
   width: 65%;
   float: right;
}

.m-menu-course-common li {
   margin-bottom: 4px;
   line-height: 1.4;
}

.m-menu-course-common li:last-child {
   margin-bottom: 0;
}

.m-history-table {
   margin-top: 10px;
   font-size: 13px;
}

.m-history-table dt {
   margin-bottom: 10px;
   padding-bottom: 10px;
   border-bottom: 1px solid #333;
}

.m-history-table dd {
   margin-bottom: 20px;
}

.m-history-state {
   width: 100%;
   height: 46px;
   display: table;
   text-align: center;
}

.m-history-state span {
   display: table-cell;
   vertical-align: middle;
   font-size: 15px;
}

.m-history-state-prepare {
   border: 1px solid #d1c0a6;
}

.m-history-state-prepare span {
   color: #d1c0a6;
}

.m-history-state-provide {
   border: 1px solid #d1c0a6;
   background: #d1c0a6;
}

.m-history-state-provide span {
   color: #000;
}

.m-history-state-end {
   border: 1px solid #999999;
}

.m-history-state-end span {
   color: #999999;
}

.m-history-label-items {
   margin-top: 10px;
   margin-bottom: 5px;
}

.m-history-label-copy-single,
.m-history-label-items li {
   width: 80px;
   height: 26px;
   text-align: center;
   display: table;
   float: left;
   margin-right: 10px;
}

.m-history-label-copy-single a,
.m-history-label-items li a {
   display: table-cell;
   vertical-align: middle;
   text-indent: -10px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
   -ms-border-radius: 4px;
   border-radius: 4px;
   position: relative;
}

.m-history-label-copy-single a:after,
.m-history-label-items li a:after {
   position: absolute;
   top: 50%;
   right: 6px;
   content: "";
   display: block;
   width: 14px;
   height: 16px;
   margin-top: -8px;
}

.m-history-label-copy-single a,
.m-history-label-copy a {
   background: #d3bfa4;
   color: #000;
}

.m-history-label-search a {
   background: #7d0022;
   color: #d1c0a6;
   height: 22px;
}

.m-history-label-copy-single a:after,
.m-history-label-copy a:after {
   background: url(../img/icon_copy_14_16.png) 0 0 no-repeat;
}

.m-history-label-search a:after {
   background: url(../img/icon_search_14_16.png) 0 0 no-repeat;
}

.m-history-copy-items {
   width: 90%;
   margin: 0 auto 30px;
   padding-top: 10px;
}

.m-history-copy-items li {
   margin-bottom: 10px;
}

.m-history-copy-items li:last-child {
   margin-bottom: 0;
}

.m-history-copy-id {
   float: left;
}

.m-history-label-copy-single {
   float: left;
   margin-left: 20px;
   position: relative;
   top: -3px;
}

.m-btn-216-items {
   margin-bottom: 30px;
}

.m-btn-216-items li {
   margin-bottom: 10px;
}

.m-tel-fax {
   font-size: 18px;
   line-height: 1.2;
   margin-bottom: 20px;
}

.m-form-layout-l {
   margin-bottom: 10px;
   color: #d1c0a5;
   font-size: 14px;
   line-height: 1.6;
}

.m-form-layout-r {
   margin-bottom: 20px;
   font-size: 14px;
   color: #d1c0a5;
   line-height: 1.6;
}

.m-input-select {
   position: relative;
   width: 100%;
   height: 40px;
}

.m-input-select-time .m-input-select {
   width: 400px;
}

.m-input-select-time .m-input-select select {
   width: 250px;
}

.m-input-select select {
   cursor: pointer;
   border: none;
   border: 1px solid #e5e5e5;
   background-color: #fff;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   width: 100%;
   background: #1e1c1d;
   border: 1px solid #d1c0a5;
   height: 40px;
   padding: 0 10px;
   color: #fff;
   font-size: 16px;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   -o-border-radius: 0;
   -ms-border-radius: 0;
   border-radius: 0;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}

.m-input-select:after {
   position: absolute;
   top: -11px;
   right: 0;
   content: "";
   display: block;
   width: 20px;
   height: 40px;
   background: url(../img/icon_pulldowm_arrow.png) center center #d1c0a5 no-repeat;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}

.ie .m-input-select select {
   padding: 0 0 0 10px;
}

.ie .m-input-select:after {
   width: 30px;
   height: 50px;
   background: url(../img/icon_pulldowm_arrow.png) center center #d1c0a5 no-repeat;
}

.m-input-select select option {
   font-size: 14px;
   line-height: 4;
   padding: 10px;
   width: 100%;
   height: 40px;
}

.m-input-textarea {
   width: 100%;
   background: #1e1c1d;
   border: 1px solid #d1c0a5;
   height: 100px;
   padding: 10px 10px;
   color: #fff;
   font-size: 16px;
}

.m-input-txt {
   width: 100%;
   background: #1e1c1d;
   border: 1px solid #d1c0a5;
   height: 40px;
   padding: 0 5px;
   color: #fff;
   font-size: 16px;
}

.m-input-txt.m-input-txt-nin {
   width: 3em;
}

.m-input-txt.m-input-txt-tel {
   width: 3.5em;
}

.m-input-line {
   padding: 0 10px;
}

.m-input-checkbox {
   background: #1e1c1d;
   border: 1px solid #d1c0a5;
   width: 20px;
   height: 20px;
   position: relative;
}

.m-input-checkbox:checked:after {
   position: absolute;
   top: 0;
   left: 0;
   content: "";
   display: block;
   width: 20px;
   height: 20px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
   background: url(../img/icon_check.png) 0 0 no-repeat;
   background-size: 100% auto;
}

.m-input-checkbox {
   margin: 0 12px 0 0;
   position: relative;
   top: 0px;
   left: 1px;
}

.m-input-checkbox-txt {
   position: relative;
   top: -5px;
}

.m-input-back-wrap,
.m-input-submit-wrap {
   width: 100%;
   height: 40px;
   position: relative;
}

.m-input-submit {
   width: 100%;
   height: 100%;
   margin: 0 0 0;
   display: block;
   background: #7d0022;
   border: none;
   color: #d1c0a5;
}

.m-input-back {
   width: 100%;
   height: 100%;
   margin: 0 0 0;
   display: block;
   background: #d1c0a5;
   border: none;
   color: #7d0022;
}

.m-input-submit-wrap:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 16px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-input-back-wrap:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   left: 16px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_back.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.f-red {
   color: #CC0000;
   font-weight: bold;
}

.f-red-big {
   font-size: 20px;
   color: #cc0000;
   font-weight: bold;
}

.fs-big-l {
   font-size: 21px;
   line-height: 1.4;
}

.fs-big-m {
   font-size: 16px;
   line-height: 1.4;
}

.fs-big-s {
   font-size: 14px;
   line-height: 1.4;
}

.m-box-1e1c1d {
   border: 1px solid #fff;
   background: #1e1c1d;
   padding: 10px;
}

.mtb20 {
   margin-top: 20px;
   margin-bottom: 20px;
}

.m-form-time {
   padding: 0 0 0 5px;
}

.m-input-select-time-line-01 {
   margin-bottom: 20px;
}

.m-form-post-icon {
   padding: 0 10px 0 0;
}

.m-form-privacy {
   display: block;
   margin-top: 10px;
}

.m-table-wrap {
   width: 100%;
   overflow-x: scroll;
}

.m-table-group {
   width: 780px;
}

.m-table-group .m-btn-arrow {
   width: 100%;
   height: 42px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
   -ms-border-radius: 4px;
   border-radius: 4px;
   overflow: hidden;
}

.m-table-group th {
   border-bottom: 1px solid #fff;
   padding-bottom: 12px;
   text-align: center;
   font-size: 14px;
   font-weight: normal;
}

.m-table-group td {
   border-bottom: 1px solid #fff;
   padding: 6px 0;
   text-align: center;
   font-size: 15px;
   font-weight: normal;
}

.m-table-group td.m-table-group-row-06 {
   padding: 6px 20px;
}

.m-table-group td.m-table-group-row-01 {
   width: 137px;
   color: #d1c0a5;
   text-align: left;
   padding-left: 20px;
}

.m-table-group td.m-table-group-row-02 {
   width: 120px;
}

.m-table-group td.m-table-group-row-03 {
   width: 85px;
}

.m-table-group td.m-table-group-row-04 {
   width: 68px;
}

.m-table-group td.m-table-group-row-05 {
   width: 144px;
}

.m-table-group td.m-table-group-row-06 {
   width: auto;
}

.m-table-group td.m-table-group-row-02,
.m-table-group td.m-table-group-row-04,
.m-table-group td.m-table-group-row-06 {
   background: #333;
}

.m-caption-txt {
   font-size: 12px;
   line-height: 1.4;
}

.m-sitemap-layout {
   margin-top: 30px;
   margin-bottom: 0;
   color: #d1c0a5;
}

.m-sitemap-layout a {
}

.m-sitemap-tit {
   margin-bottom: 10px;
}

.m-sitemap-tit a {
   display: block;
   padding: 10px;
   background: #7d0022;
   color: #7d0022;
   color: #d1c0a5;
   font-size: 14px;
   position: relative;
}

.m-sitemap-tit a:after {
   position: absolute;
   top: 50%;
   margin-top: -8px;
   right: 12px;
   content: "";
   display: block;
   width: 9px;
   height: 15px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-sitemap-wrap {
   margin: 0 0 30px;
}

.m-sitemap-items {
}

.m-sitemap-items li {
   margin-bottom: 6px;
}

.m-sitemap-items li a {
   color: #fff;
   font-size: 13px;
   position: relative;
   display: block;
   padding: 5px 5px 5px 20px;
   line-height: 1.4;
}

.m-sitemap-items li a:after {
   position: absolute;
   top: 50%;
   margin-top: -5px;
   left: 6px;
   content: "";
   display: block;
   width: 6px;
   height: 10px;
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 6px 10px;
}

.m-sitemap-layout-c,
.m-sitemap-layout-l {
}

.m-slider-type01 {
   width: 100%;
   padding-bottom: 50%;
   position: relative;
}

.m-slider-type01 .flexslider {
   position: absolute;
   width: 100%;
}

#map-canvas {
   width: 100%;
   padding-bottom: 60%;
}

.m-map-tooltip {
   margin: 0;
   color: #333;
   padding: 5px;
   line-height: 1.4 !important;
}

.m-map-tooltip-shop {
   margin-bottom: 8px;
   font-weight: bold;
   font-size: 13px;
   color: #7d0022;
}

.m-map-tooltip-add {
   line-height: 1.4 !important;
   font-size: 12px;
}

.gm-style-iw {
   overflow: hidden !important;
}

.gm-style-iw div {
   overflow: hidden !important;
}

.pc-disp-block {
   display: none;
}

#m-btn-add-search {
   display: inline-block;
   color: #111;
   background: #d1c0a5;
   padding: 6px 6px;
   font-size: 10px;
   font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
   margin-left: 15px;
   cursor: pointer;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
   -ms-border-radius: 4px;
   border-radius: 4px;
}

.m-ph-column02 {
}

.m-ph-column02 img {
   width: 100%;
   height: auto;
}

.no-float-sp .m-ph-column02-r,
.no-float-sp .m-ph-column02-l {
   width: 100%;
}

.m-ph-column02-l {
   width: 49%;
   float: left;
}

.m-ph-column02-r {
   width: 49%;
   float: right;
}

.m-clipboard-input {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   background: none;
   border: none;
   color: #fff;
}

.m-clipboard-btn {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background: #d3bfa4;
   color: #000;
   padding: 2px 10px;
   border: none;
   float: left;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
   -ms-border-radius: 4px;
   width: 80px;
   text-align: center;
   position: relative;
   text-indent: -10px;
   cursor: pointer;
}

.m-clipboard-btn:after {
   position: absolute;
   top: 50%;
   right: 6px;
   margin-top: -8px;
   content: "";
   display: block;
   width: 14px;
   height: 16px;
   background: url(../img/icon_copy_14_16.png) 0 0 no-repeat;
}

.m-restaurant-floor {
   margin-bottom: 15px;
}

.m-restaurant-floor-map {
   width: 30.88%;
   float: left;
}

.m-restaurant-floor-photo {
   width: 67.64%;
   float: right;
}

.m-topics-btn-wrap {
   margin: 0 20px;
}

.m-btn-arrow.m-topics-btn-next,
.m-btn-arrow.m-topics-btn-prev {
   background: none;
   height: auto;
   width: 100%;
}

.m-btn-arrow.m-topics-btn-next a,
.m-btn-arrow.m-topics-btn-prev a {
   text-align: left;
   height: auto;
}

.m-btn-arrow.m-topics-btn-prev a {
   padding: 20px 20px 20px 40px;
}

.m-btn-arrow.m-topics-btn-next a {
   padding: 20px 40px 20px 20px;
}

.m-btn-arrow.m-topics-btn-prev a:after {
   background: url(../img/arrow_18_30_d1c0a5_prev.png) 0 0 no-repeat;
   background-size: 9px 15px;
   left: 12px;
}

.m-btn-arrow.m-topics-btn-next a:after {
   background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
   background-size: 9px 15px;
}

.m-btn-arrow.m-topics-btn-next a span,
.m-btn-arrow.m-topics-btn-prev a span {
   color: #d1c0a5;
}

.m-btn-arrow.m-topics-btn-next a:before,
.m-btn-arrow.m-topics-btn-prev a:before {
   background: #222;
   height: 100%;
}

.m-tit-02.m-tit-02-topics {
   padding-left: 20px;
   padding-right: 20px;
   margin-bottom: 40px;
}

.m-tit-03 {
}

.m-menu-online {
   background: #d1c0a5;
   padding: 20px 20px;
   width: 100%;
}

.m-menu-simple {
}

.m-menu-simple li {
   margin-bottom: 20px;
}

.m-menu-simple-name {
   color: #d1c0a5;
   font-size: 18px;
   font-size: 14px;
   margin-bottom: 8px;
   line-height: 1.4;
}

.m-menu-simple-cost {
   font-size: 13px;
}

.m-history-items {
}

.m-history-item-error {
   background: #cc0000;
}

.m-history-items li.m-history-item {
   margin-bottom: 30px;
}

.m-layout-column02-l {
   width: 49%;
   float: left;
}

.m-layout-column02-r {
   width: 49%;
   float: right;
}

#m-btm-banner {
   display: none;
}

.m-nin-wrap input {
   margin: 0 10px;
}

.m-nin-wrap.m-nin-wrap-hack {
   position: relative;
   left: 1em;
}

.m-chair-wrap {
   padding-top: 10px;
}

.calendar-api {
   margin: 0 20px;
}

@media print, screen and (min-width: 1022px) {
   .calendar-api {
      margin: 0 0;
   }

   .m-input-txt.m-input-txt-nin {
      text-align: right;
      width: 50px;
   }

   #m-btm-banner {
      display: block;
      text-align: center;
      margin-bottom: 50px;
      text-align: center;
   }

   #m-btm-banner li {
      width: 280px;
      height: 60px;
      background: #fff;
      margin: 0 auto;
   }

   .m-history-items li:nth-child(even).m-history-item,
   .m-history-items li:nth-child(odd).m-history-item {
      float: left;
      width: 330px;
      margin-bottom: 40px;
   }

   .m-history-items li:nth-child(even).m-history-item {
      float: right;
   }

   .m-history-items li:nth-child(odd).m-history-item {
      clear: both;
   }

   .t-r-pc {
      text-align: right;
   }

   .m-menu-simple li {
      margin-bottom: 22px;
   }

   .m-menu-simple-name {
      font-size: 18px;
      margin-bottom: 0;
      line-height: 1.4;
      float: left;
      width: 370px;
   }

   .m-menu-simple-cost {
      position: relative;
      top: 4px;
      line-height: 1.4;
      font-size: 13px;
      float: right;
      width: 80px;
   }

   .m-menu-online {
      background: #d1c0a5;
      padding: 50px 0;
      width: 100%;
   }

   .m-topics-btn-wrap {
      width: 680px;
      margin: 0 auto;
   }

   .m-btn-arrow.m-topics-btn-next,
   .m-btn-arrow.m-topics-btn-prev {
      background: none;
      height: 80px;
      width: 325px;
   }

   .m-btn-arrow.m-topics-btn-next a,
   .m-btn-arrow.m-topics-btn-prev a {
      text-align: left;
   }

   .m-btn-arrow.m-topics-btn-prev a {
      padding: 0 20px 0 40px;
   }

   .m-btn-arrow.m-topics-btn-next a {
      padding: 0 40px 0 20px;
   }

   .m-btn-arrow.m-topics-btn-prev a:after {
      background: url(../img/arrow_18_30_d1c0a5_prev.png) 0 0 no-repeat;
      background-size: 9px 15px;
      left: 12px;
   }

   .m-btn-arrow.m-topics-btn-next a:after {
      background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
      background-size: 9px 15px;
   }

   .m-btn-arrow.m-topics-btn-next a span,
   .m-btn-arrow.m-topics-btn-prev a span {
      color: #d1c0a5;
   }

   .m-btn-arrow.m-topics-btn-next a:before,
   .m-btn-arrow.m-topics-btn-prev a:before {
      background: #222;
      height: 100%;
   }

   .m-restaurant-floor {
      margin-bottom: 15px;
   }

   .m-restaurant-floor-map {
      width: 210px;
      float: left;
   }

   .m-restaurant-floor-photo {
      width: 460px;
      float: right;
   }

   .m-ph-column02 {
   }

   .m-ph-column02 img {
      width: 100%;
      height: auto;
   }

   .m-brown-960 .m-ph-column02-r,
   .m-brown-960 .m-ph-column02-l {
      width: 450px;
   }

   .m-ph-column02-l {
      width: 330px;
      float: left;
   }

   .m-ph-column02-r {
      width: 330px;
      float: right;
   }

   .no-float-sp .m-ph-column02-r,
   .no-float-sp .m-ph-column02-l {
      width: 330px;
   }

   .m-ph-column02-l {
      width: 330px;
      float: left;
   }

   .m-ph-column02-r {
      width: 330px;
      float: right;
   }

   .no-float-sp .m-ph-column02-r,
   .no-float-sp .m-ph-column02-l {
      width: 330px;
   }

   .m-input-txt {
      padding: 0 10px;
   }

   .m-input-txt.m-input-txt-tel {
      width: 4em;
   }

   #m-btn-add-search {
      margin-left: 35px;
      font-size: 12px;
      padding: 6px 8px;
   }

   .m-restaurant-label-items li {
      font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
   }

   .pc-disp-block {
      display: block;
   }

   #map-canvas {
      width: 100%;
      height: 400px;
      padding-bottom: 0;
   }

   .m-sitemap-layout-l {
      width: 460px;
      float: left;
   }

   .m-sitemap-layout-r {
      width: 460px;
      float: right;
   }

   .m-sitemap-tit a {
      padding: 10px;
      font-size: 17px;
   }

   .m-sitemap-wrap {
      margin: 0 0 40px;
   }

   .m-sitemap-items li {
      margin-bottom: 10px;
   }

   .m-sitemap-items li a {
      font-size: 16px;
   }

   .m-caption-txt {
      font-size: 13px;
   }

   .m-table-wrap {
      width: 100%;
      overflow-x: hidden;
   }

   .m-table-group {
      width: 960px;
   }

   .m-table-group td.m-table-group-row-01 {
      width: 167px;
      color: #d1c0a5;
      text-align: left;
      padding-left: 20px;
   }

   .m-table-group td.m-table-group-row-02 {
      width: 150px;
   }

   .m-table-group td.m-table-group-row-03 {
      width: 115px;
   }

   .m-table-group td.m-table-group-row-04 {
      width: 98px;
   }

   .m-table-group td.m-table-group-row-05 {
      width: 174px;
   }

   .m-table-group td.m-table-group-row-06 {
      width: auto;
   }

   .m-table-group th {
      font-size: 16px;
      padding-bottom: 20px;
   }

   .m-table-group td {
      padding: 18px 0;
      font-size: 18px;
   }

   .m-table-group td.m-table-group-row-06 {
      padding: 18px 40px;
   }

   .m-form-privacy {
      display: inline;
      margin-top: 0;
   }

   .m-input-select-time-line-01 {
      display: inline;
      margin-bottom: 0;
   }

   .m-input-select-time .m-input-select {
      width: 62px !important;
   }

   .m-input-select-time .m-input-select select {
      /*width: 62px !important;*/
      width: 240px !important;
   }

   .m-form-time {
      padding: 0 5px 0 10px;
   }

   .m-box-1e1c1d {
      padding: 20px 20px;
   }

   .m-box-1e1c1d .m-annotion-items li {
      font-size: 14px;
   }

   .fs-big-l {
      font-size: 30px !important;
   }

   .fs-big-m {
      font-size: 24px !important;
   }

   .fs-big-s {
      font-size: 18px !important;
   }

   .f-red-big {
      font-size: 24px;
   }

   .m-form-layout {
      margin-bottom: 50px;
   }

   .m-form-layout-l {
      margin-bottom: 0;
      font-size: 16px;
      width: 280px;
      float: left;
      padding-top: 16px;
   }

   .m-form-layout-l.m-form-layout-l-conform {
      padding-top: 0;
   }

   .m-form-layout-l.m-form-layout-l-no-pt {
      padding-top: 3px;
   }

   .m-form-layout-r {
      margin-bottom: 0;
      font-size: 16px;
      width: 640px;
      float: right;
   }

   .m-input-txt.m-input-txt-min {
      width: 300px;
   }

   .m-input-txt.m-input-txt-auto {
      width: 100%;
   }

   .m-input-txt {
      width: 400px;
      background: #1e1c1d;
      border: 1px solid #d1c0a5;
      height: 50px;
      padding: 0 10px;
   }

   .m-input-textarea {
      width: 400px;
      height: 200px;
      padding: 10px 10px;
   }

   .m-input-checkbox {
      margin: 0 10px 0 0;
      position: relative;
      top: 4px;
   }

   .m-input-checkbox-txt {
      position: relative;
      top: -0px;
   }

   .m-input-checkbox-label {
      padding: 0 10px 0 0;
   }

   .m-input-select {
      width: 200px !important;
      height: 50px;
   }

   .m-input-select select {
      width: 200px !important;
      height: 50px;
   }

   .m-input-select:after {
      top: -15px;
      height: 50px;
   }

   .firefox .m-input-select:after {
      top: -15px !important;
   }

   .chrome .m-input-select:after {
      top: -14px !important;
   }

   .os-mac.chrome .m-input-select:after {
      top: -17px !important;
   }

   .safari .m-input-select:after {
      top: -16px !important;
   }

   .m-input-back-wrap,
   .m-input-submit-wrap {
      width: 100%;
      height: 50px;
   }

   .m-input-back,
   .m-input-submit {
      cursor: pointer;
   }

   .m-tel-fax {
      font-size: 24px;
      line-height: 1.2;
      margin-bottom: 20px;
   }

   .m-btn-216-items {
      margin-bottom: 50px;
      position: relative;
   }

   .m-btn-216-items .m-btn-arrow {
      width: 216px;
   }

   .m-btn-216-items li {
      margin-bottom: 16px;
      float: left;
   }

   .m-btn-216-items li:nth-child(3n-1) {
      margin-bottom: 16px;
      margin-left: 16px;
      margin-right: 16px;
   }

   .t-c-pc {
      text-align: center;
   }

   .m-history-copy-items {
      width: 100%;
      margin: 0 auto 30px;
      padding-top: 10px;
   }

   .m-history-copy-items li {
      margin: 0;
      padding: 10px 0;
      width: 190px;
      float: left;
   }

   .m-history-copy-items li a {
      cursor: pointer;
   }

   .m-history-copy-items li:nth-child(3n) {
      float: right;
   }

   .m-history-copy-items li:nth-child(3n-1) {
      margin: 0 55px;
   }

   .m-history-copy-items li:last-child {
      margin-bottom: 0;
   }

   .m-history-copy-id {
      float: left;
   }

   .m-history-label-copy-single {
      float: right;
      margin: 0 !important;
      position: relative;
      top: -3px;
   }

   .m-history-state {
      height: 50px;
   }

   .m-history-state span {
      font-size: 15px;
   }

   .m-history-table {
      margin-top: 15px;
      margin-bottom: 30px;
      font-size: 14px;
   }

   .m-history-table dl {
      display: table;
      margin-bottom: 15px;
   }

   .m-history-table dt {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
      display: table-cell;
      width: 110px;
      position: relative;
   }

   .m-history-table dt:after {
      position: absolute;
      top: 0;
      right: 0px;
      content: ":";
      display: block;
      font-size: 12px;
      width: 12px;
      height: 12px;
   }

   .m-history-table dd {
      margin-bottom: 0;
      display: table-cell;
      padding: 0 10px 0 0;
   }

   .t-c-pc {
      text-align: center;
   }

   .m-menu-layout {
      margin-bottom: 50px;
      padding: 0 20px;
   }

   .m-menu-layout-l {
      margin-bottom: 0;
      width: 50%;
      float: left;
   }

   .m-menu-layout-r {
      margin-bottom: 0;
      width: 50%;
      float: right;
   }

   .m-label-award {
      width: 110px;
      font-size: 13px;
      margin: 0 0 7px;
   }

   .m-menu-course ol {
      border-left: 1px solid #a18b66;
      padding: 4px 12px;
   }

   .m-menu-course {
      margin-bottom: 30px;
   }

   .m-menu-course ol li {
      margin-bottom: 10px;
   }

   .m-menu-course ol li:last-child {
      margin-bottom: 0;
   }

   .m-menu-course-l {
      margin-bottom: 0;
      width: 50%;
      float: left;
   }

   .m-menu-course-r {
      width: 50%;
      float: right;
   }

   .m-menu-course-g {
      width: 50%;
      float: left;
   }

   .m-menu-course-y {
      width: 50%;
      float: right;
   }

   .m-menu-course-common li {
      margin-bottom: 8px;
      line-height: 1.4;
   }

   .m-menu-course-common li:last-child {
      margin-bottom: 0;
   }

   .m-icon-nav {
      width: 668px;
      margin: 0 auto 70px;
   }

   .m-icon-nav li {
      width: 157px;
      height: 30px;
      display: table;
      margin: 0 5px 10px;
   }

   .m-icon-nav li span,
   .m-icon-nav li a {
      font-size: 14px;
   }

   .m-icon-nav li:nth-child(odd) {
      float: left;
   }

   .m-icon-nav li:nth-child(even) {
      float: left;
   }

   .m-tab-items {
      width: 960px;
      margin: 0 auto 40px;
   }

   .m-tab-items.m-tab-items-bottom {
      margin: 0 auto 20px;
   }

   .m-tab-items li {
      margin-bottom: none;
      width: 314px;
      float: left;
      border: none;
      height: 87px;
   }

   .m-tab-items li:nth-child(2),
   .m-tab-items li:nth-child(3n + 2) {
      margin: 0 7px;
   }

   .m-tab-items li span,
   .m-tab-items li a {
      display: block;
      font-size: 18px;
      padding: 0;
      text-align: center;
      padding-top: 20px;
   }

   .m-tab-items li a {
      height: 62px;
      border-top: 1px solid #d1c0a5;
      border-bottom: 1px solid #d1c0a5;
   }

   .m-tab-items li a.current {
      background: #7d0022;
   }
   .m-tab-items li a:after {
      position: absolute;
      margin-top: -8px;
      right: 12px;
      content: "";
      display: block;
      width: 9px;
      height: 15px;
      background: url(../img/arrow_18_30_d1c0a5.png) 0 0 no-repeat;
      background-size: 9px 15px;
   }

   .m-tab-items li span {
      background: #7d0022;
      background: url(../img/active_tab_menu_pc.png) 0 bottom no-repeat #7d0022;
      padding-bottom: 24px;
      height: 87px;
   }

   .m-tab-items.m-tab-items-bottom li span {
      background: url(../img/active_tab_menu_bottom_pc.png) 0 top no-repeat #7d0022;
      padding-top: 44px;
      position: relative;
      top: -24px;
   }

   .m-txt-caption {
      font-size: 12px;
   }

   .m-txt-caption.fs-13 {
      font-size: 13px;
   }

   .m-url-tit-b {
      margin-bottom: 40px;
      font-size: 16px;
      line-height: 1.8;
   }

   .m-pager {
      margin-top: 10px;
   }

   .m-pager div {
      margin: 0 6px;
      font-size: 12px;
      height: 40px;
   }

   .m-pager div span,
   .m-pager div a {
      width: 40px;
   }

   .m-pager div.next span,
   .m-pager div.next a .m-pager div.prev span,
   .m-pager div.prev a {
      width: 52px;
   }

   .m-topics-items {
      margin: 0 0 20px;
   }

   .m-topics-items li {
      width: 308px;
      float: left;
      margin-bottom: 30px;
      margin-right: 18px;
   }

   .m-topics-items li:nth-child(3n) {
      margin-right: 0;
   }

   .m-topics-items li:nth-child(3n + 1) {
      clear: both;
   }

   .m-topics-items li:last-child {
      margin-bottom: 30px;
   }

   .m-topics-items li a {
      display: block;
   }

   .m-topics-item-img {
      margin: 0 0 10px;
      width: 308px;
      height: 173px;
      padding-bottom: 0;
      text-align: center;
      overflow: hidden;
      display: table;
      background: #070707;
   }

   .m-topics-item-img div {
      display: table-cell;
      vertical-align: middle;
      width: 308px;
      height: 173px;
      overflow: hidden;
   }

   .m-topics-item-img img {
      width: auto;
      height: 173px;
   }

   .m-topics-item-tit {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 10px;
   }

   .m-topics-item-date {
      color: #ffffff;
      font-size: 14px;
      line-height: 1;
   }

   .m-company-dl {
      margin: 0 auto;
      font-size: 16px;
      line-height: 1.8;
      width: 660px;
   }

   .m-company-dl dl {
      margin-bottom: 30px;
   }

   .m-company-dl dt {
      margin-bottom: 0;
      color: #fff;
      width: 180px;
      float: left;
      text-align: right;
   }

   .m-company-dl span {
      float: right;
   }

   .m-company-dl dd {
      width: 470px;
      float: right;
   }

   .m-company-add {
      margin-bottom: 10px;
   }

   .m-company-add.m-company-add-last {
      margin-bottom: 0;
   }

   .pb-30-50 {
      padding-bottom: 50px;
   }

   .pb-40-100 {
      padding-bottom: 100px;
   }

   .pt-30-50 {
      padding-top: 50px;
   }

   .m-num-item {
      font-size: 16px;
      line-height: 1.8;
   }

   .m-circle-items {
      padding-top: 15px;
      margin: 0 5px 0 30px;
   }

   .m-circle-items li {
      background: url(../img/circle_4_4.png) 0 12px no-repeat;
      padding: 0 0 0 14px;
      font-size: 16px;
      line-height: 1.8;
   }

   .m-restaurant-access {
      margin-bottom: 20px;
   }

   .m-restaurant-access-map {
      margin-bottom: 0;
      float: left;
      width: 380px;
   }

   .m-restaurant-access-txt {
      margin-bottom: 0;
      float: right;
      width: 280px;
   }

   .m-restaurant-googlemap {
      margin-bottom: 10px;
   }

   .m-restaurant-googlemap-link {
      text-align: right;
   }

   .m-restaurant-googlemap-link a {
      font-size: 14px;
   }

   .m-ph-column04 div {
      width: 155px;
      float: left;
      margin-right: 20px;
   }

   .m-ph-column04 img {
      width: 155px;
      height: auto;
   }

   .m-ph-column04-03,
   .m-ph-column04-01 {
      float: left;
      margin-bottom: 0;
   }

   .m-ph-column04-04,
   .m-ph-column04-02 {
      float: left;
      margin-bottom: 0;
   }

   .m-ph-column04 div.m-ph-column04-04 {
      margin-right: 0;
   }

   .m-restaurant-copy {
      font-size: 22px;
      line-height: 1.6;
      margin: 0 0 20px;
   }

   .m-main-desc-680 {
      background: url(../img/bg_txt_680_110.png) 0 center no-repeat;
      width: 680px;
      height: 130px;
      display: table;
      font-size: 16px;
      line-height: 2;
      margin: 0 0 30px;
      padding: 0;
      text-align: center;
   }

   .m-main-desc-680.m-main-desc-min {
      font-size: 14px;
   }

   .m-main-desc-680.m-main-desc-min p {
      padding: 0 0;
   }

   .m-main-desc-680 p {
      display: table-cell;
      vertical-align: middle;
      padding: 0 20px;
   }

   .m-restaurant-reserve-add {
      padding-top: 30px;
      margin: 0 0 45px;
   }

   .m-restaurant-reserve {
      margin-bottom: 0;
      width: 280px;
      float: left;
   }

   .m-restaurant-add {
      width: 360px;
      float: right;
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
   }

   .m-restaurant-thumb-items {
      margin: 0 auto 80px;
      width: 960px;
   }

   .m-article-720 .m-restaurant-thumb-items {
      width: 680px;
      margin: 0 0;
      border-top: 1px solid #d1c0a5;
      padding-top: 50px;
   }

   .m-article-720 .m-restaurant-thumb-items li {
      width: 226px;
      height: 80px;
      display: table;
      margin-bottom: 20px;
   }

   .m-restaurant-thumb-items li {
      width: 240px;
      height: 80px;
      display: table;
      margin-bottom: 20px;
   }

   .m-restaurant-thumb-items li:nth-child(odd) {
      float: left;
   }

   .m-restaurant-thumb-items li:nth-child(even) {
      float: left;
   }

   .m-restaurant-thumb-items li a {
      text-indent: 100px;
      font-size: 16px;
   }

   .thumb-roppongi {
      background: url(../../img/restaurant/restaurant_sec_05_img_01.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-ginza {
      background: url(../../img/restaurant/restaurant_sec_05_img_02.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-sannomiya-main {
      background: url(../../img/restaurant/restaurant_sec_05_img_03.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-sannomiya {
      background: url(../../img/restaurant/restaurant_sec_05_img_04.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-kobe-main {
      background: url(../../img/restaurant/restaurant_sec_05_img_05.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-nishinomiya {
      background: url(../../img/restaurant/restaurant_sec_05_img_06.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-himeji {
      background: url(../../img/restaurant/restaurant_sec_05_img_07.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-kakogawa {
      background: url(../../img/restaurant/restaurant_sec_05_img_08.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .thumb-kitashinchi {
      background: url(../../img/restaurant/restaurant_sec_05_img_09.jpg) 0 0 no-repeat;
      background-size: 80px 80px;
   }

   .m-btn-330-wrap {
      margin-bottom: 50px;
      position: relative;
      height: 50px;
   }

   .m-btn-330-wrap .m-btn-arrow {
      width: 330px;
   }

   .m-btn-330-l {
      left: 130px;
      position: absolute;
      top: 0;
   }

   .m-btn-330-r {
      position: absolute;
      top: 0;
      right: 130px;
   }

   .m-btn-460-wrap {
      margin-bottom: 50px;
      position: relative;
      height: 50px;
   }

   .m-btn-arrow.m-btn-460-l {
      width: 280px;
   }

   .m-btn-arrow.m-btn-460-r {
      width: 160px;
   }

   /*
.m-btn-460-wrap .m-btn-arrow a:after{
	right:10px;
}
*/
   .m-btn-460-l {
      left: 0;
      position: absolute;
      top: 0;
   }

   .m-btn-460-r {
      position: absolute;
      top: 0;
      right: 0;
   }

   .m-brown-960 {
      width: 960px;
      margin: 0 auto 100px;
      padding: 50px 20px 30px;
   }

   .m-menu-ph-items li {
      width: 234px;
      margin-bottom: 10px;
      margin-right: 8px;
   }

   .m-menu-ph-items li img {
      /* width: auto;
      height: auto; */
      width: inherit;
      height: inherit;
   }

   .m-menu-ph-items li:nth-child(odd) {
      float: left;
   }

   .m-menu-ph-items li:nth-child(even) {
      float: left;
   }

   .m-menu-ph-items li:nth-child(4) {
      margin-right: 0px;
   }

   .m-menu-items {
      position: relative;
      top: -2px;
   }

   .m-menu-items li {
      height: 57px;
   }

   .m-contents-960 {
      width: 960px;
      margin-left: auto;
      margin-right: auto;
   }

   .m-lead-design {
      width: 960px;
      height: 134px;
      font-size: 16px;
      line-height: 2;
      margin-bottom: 50px;
      padding: 0 0;
      border-left: none;
      border-right: none;
      text-align: center;
      display: table;
      background: url(../img/lead_03_bg.png) center center no-repeat;
   }

   .m-lead-design p {
      display: table-cell;
      vertical-align: middle;
   }

   .m-relation.m-relation-1000 {
      width: 1000px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 100px;
      text-align: center;
   }

   .m-relation.m-relation-1000 ul {
      width: 690px;
      margin: 0 auto;
      text-align: left;
   }

   .m-relation li .m-btn-arrow span {
      font-size: 14px;
   }

   .m-relation li .m-btn-arrow div:after {
      right: 14px;
   }

   .f-l-pc {
      float: left;
   }

   .f-r-pc {
      float: right;
   }

   .m-annotion-items li {
      font-size: 13px;
   }

   .m-side-nav {
      background: url(../img/side_nav_bg_pc.png) 0 bottom no-repeat;
      background-size: 240px 26px;
      padding: 0 0 30px 0;
   }

   .m-side-category-top a {
      font-size: 17px;
   }

   .m-side-nav li a {
      font-size: 16px;
   }

   .m-side-nav li ul {
      padding: 20px 0;
   }

   .m-layout-column02 {
   }

   .m-layout-column02 img {
      width: 100%;
      height: auto;
   }

   .m-brown-960 .m-layout-column02-r,
   .m-brown-960 .m-layout-column02-l {
      width: 450px;
   }

   .m-layout-column02-l {
      width: 330px;
      float: left;
   }

   .m-layout-column02-r {
      width: 330px;
      float: right;
   }

   .m-layout-column02.m-layout-column02-float-non .m-layout-column02-l {
      width: 330px;
   }

   .m-layout-column02.m-layout-column02-float-non .m-layout-column02-r {
      width: 330px;
   }

   .m-layout-column02.m-layout-column02-conform {
      width: 420px;
   }

   .m-layout-column02.m-layout-column02-conform .m-layout-column02-l {
      width: 150px;
   }

   .m-layout-column02.m-layout-column02-conform .m-layout-column02-r {
      width: 250px;
   }

   .m-ph-column03 {
      width: auto;
      margin: 0;
   }

   .m-ph-column03 img {
      width: 220px;
      height: auto;
   }

   .m-ph-column03-l {
      width: 220px;
      float: left;
      margin-bottom: 0;
   }

   .m-ph-column03-r {
      width: 220px;
      float: right;
      margin-bottom: 0;
   }

   .m-ph-column03-c {
      width: 220px;
      margin: 0 10px;
      float: left;
      margin-bottom: 0;
   }

   .m-layout {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
   }

   .m-layout.m-layout-table {
      display: table;
      text-align: left;
   }

   .m-layout-l {
      float: left;
   }

   .m-layout-r {
      float: right;
   }

   .m-layout.m-layout-table .m-layout-l {
      display: table-cell;
      vertical-align: middle;
      float: none;
   }

   .m-layout.m-layout-table .m-layout-r {
      display: table-cell;
      vertical-align: middle;
      float: none;
   }

   .pl-90-pc {
      padding-left: 90px;
   }

   .w-84-pc {
      width: 84px !important;
   }

   .w-120-180 {
      width: 180px !important;
   }

   .w-415-pc {
      width: 415px !important;
   }

   .w-240-pc {
      width: 240px !important;
   }

   .w-250-pc {
      width: 250px !important;
   }

   .w-280-pc {
      width: 280px !important;
   }

   .w-300-pc {
      width: 300px !important;
   }

   .w-305-pc {
      width: 305px !important;
   }

   .w-320-pc {
      width: 320px !important;
   }

   .w-325-pc {
      width: 325px !important;
   }

   .w-326-pc {
      width: 326px !important;
   }

   .w-330-pc {
      width: 330px !important;
   }

   .w-350-pc {
      width: 350px !important;
   }

   .w-360-pc {
      width: 360px !important;
   }

   .w-340-pc {
      width: 340px !important;
   }

   .w-380-pc {
      width: 380px !important;
   }

   .w-400-pc {
      width: 400px !important;
   }

   .w-410-pc {
      width: 410px !important;
   }

   .w-420-pc {
      width: 420px !important;
   }

   .w-460-pc {
      width: 460px !important;
   }

   .w-480-pc {
      width: 480px !important;
   }

   .w-490-pc {
      width: 490px !important;
   }

   .w-206-pc {
      width: 206px !important;
   }

   .w-234-pc {
      width: 234px !important;
   }

   .bg-fff {
      background: #fff;
   }

   .m-contents-1000 {
      width: 1000px;
      margin: 0 auto 100px;
   }

   .m-article-720 {
      width: 720px;
      float: right;
      margin: 0;
      border-top: 5px solid #d0c0a6;
      padding: 60px 0 0;
   }

   .m-article-720 section {
      margin-left: 20px;
      margin-right: 20px;
   }

   .m-article-720 section section {
      margin-left: 0;
      margin-right: 0;
   }

   .m-aside-240 {
      width: 240px;
      float: left;
      margin: 0;
      border-top: 5px solid #d0c0a6;
      padding-top: 8px;
   }

   /* breadcrumb */
   .m-breadcrumb {
      padding: 6px 10px;
      width: 100%;
      background: #d1c0a6;
      margin: 0 auto 0;
      font-family: "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
      text-align: center;
   }

   .m-breadcrumb ol {
      padding: 0 20px;
      width: 1000px;
      margin: 0 auto;
      text-align: left;
   }

   .m-breadcrumb li span,
   .m-breadcrumb li a {
      font-size: 12px;
   }

   .m-breadcrumb li a {
      /*
	text-decoration:none;
	top:2px;
	*/
      padding: 4px 0 !important;
   }

   .m-breadcrumb li a:hover {
      text-decoration: none;
   }

   /* mainVisual */
   .m-mainVisual {
      width: 100%;
      padding-bottom: 0;
      height: 400px;
      margin-bottom: 40px;
   }

   .m-mainVisual.m-mainVisual-200 {
      margin-bottom: 26px;
      padding-bottom: 0;
   }

   .m-mainVisual-200 {
      height: 200px;
   }

   .m-mainVisual img {
      width: 1200px;
      height: auto;
      left: 50%;
      margin-left: -600px;
   }

   body {
      padding: 5px 0 0 0;
      background: url(../img/gheader_bg.png) top repeat-x;
   }

   .gheader-nav-inner {
      width: 100%;
      position: relative;
      overflow: scroll;
      overflow: inherit;
      height: auto !important;
   }

   .m-920-column-03.m-920-column-03-offset,
   .m-920-column-04.m-920-column-04-offset {
      margin: 0 auto;
   }

   .m-920-column-04,
   .m-920-column-03 {
      margin: 0 auto;
      width: 960px;
   }

   .m-600-column-02 {
      margin: 0 auto;
      width: 600px;
   }

   .m-920-column-04,
   .m-920-column-03 {
      margin: 0 auto;
      width: 960px;
   }

   .m-600-box,
   .m-920-box {
      margin: 0 10px 0;
      width: 280px;
      float: left;
   }

   .m-920-column-03-308 .m-920-box {
      width: 308px;
      margin: 0 18px 0 0;
   }

   .m-920-column-03-308 .m-920-box.m-920-box-last {
      margin: 0;
   }

   .m-920-column-04 .m-920-box {
      width: 300px;
   }

   .m-920-column-04 .m-920-box-img img {
      width: 200px;
      height: auto;
   }

   .m-600-box-img,
   .m-920-box-img {
      margin-bottom: 20px;
   }

   .m-600-box-img img,
   .m-920-box-img img {
      width: auto;
      height: auto;
   }

   .m-1000-box-img {
      margin-bottom: 0;
   }

   .m-1000-box-img img {
      width: 320px;
      height: auto;
   }

   .m-1000-column-03 .m-btn-arrow {
      width: 320px;
   }

   .m-relation {
      margin: 0 0;
      background: url(../img/relation_bg_pc.png) 0 top repeat-x #222222;
      background-size: 6px 20px;
      padding: 20px 10px 20px;
   }

   .m-relation-tit {
      font-size: 16px;
      margin: 0 10px 16px;
   }

   .m-relation-1000 .m-relation-tit {
      position: relative;
      left: -300px;
   }

   .m-relation ul {
      position: relative;
      left: 5px;
   }

   .m-relation li {
      width: 220px;
      margin: 0 5px 10px;
      float: left;
      background: #fff;
   }

   .m-relation li:last-child {
      margin: 0 5px 10px;
   }

   .m-relation-img img {
      width: 220px;
      height: auto;
   }

   .m-relation .m-btn-arrow {
      width: 220px;
   }

   .m-relation .m-btn-arrow div {
      font-size: 14px;
   }

   .m-expert-staff {
      margin: 0 auto 40px;
      width: 612px;
   }

   .m-expert-staff li {
      margin-bottom: 10px;
      margin: 0 20px;
      display: block;
      width: 164px;
      float: left;
   }

   .m-expert-staff-img {
      width: 164px;
      display: block;
      margin-bottom: 18px;
   }

   .m-expert-staff-img img {
      width: 164px;
      height: auto;
   }

   .m-expert-staff-name {
      display: block;
      padding-left: 0;
      vertical-align: middle;
      font-size: 16px;
      text-align: center;
   }

   .m-expert-staff-name span {
      display: block;
      margin-bottom: 10px;
      color: #d1c0a5;
      font-size: 14px;
   }

   .mb-10-0 {
      margin-bottom: 0px;
   }

   .mb-20-0 {
      margin-bottom: 0px;
   }

   .mb-10-20 {
      margin-bottom: 20px;
   }

   .mb-15-22 {
      margin-bottom: 22px;
   }

   .mb-15-25 {
      margin-bottom: 25px;
   }

   .mb-20-30 {
      margin-bottom: 30px;
   }

   .mb-20-40 {
      margin-bottom: 40px;
   }

   .mb-20-50 {
      margin-bottom: 50px;
   }

   .mb-30-0 {
      margin-bottom: 0px;
   }

   .mb-30-35 {
      margin-bottom: 35px;
   }

   .mb-30-40 {
      margin-bottom: 40px;
   }

   .mb-30-50 {
      margin-bottom: 50px;
   }

   .mb-40-50 {
      margin-bottom: 50px;
   }

   .mb-40-60 {
      margin-bottom: 60px;
   }

   .mb-30-70 {
      margin-bottom: 70px;
   }

   .mb-50-70 {
      margin-bottom: 70px;
   }

   .mb-30-100 {
      margin-bottom: 100px;
   }

   .mb-50-100 {
      margin-bottom: 100px;
   }

   .m-inner-sp {
      margin-left: 0;
      margin-right: 0;
   }

   .m-btn-mt-30-40 {
      margin-top: 40px;
   }

   .m-img-1100 {
      width: 1100px;
      margin: 0 auto 50px;
   }

   .m-txt-mb-01 {
      margin-bottom: 40px;
   }

   .section-menu-layout {
      width: 1100px;
      margin: 0 auto 50px;
   }

   .section-menu-layout-l {
      width: 50%;
      float: left;
   }

   .section-menu-layout-l-inner {
      text-align: left;
      padding: 35px 70px 0 70px;
   }

   .section-menu-layout-r {
      width: 50%;
      float: right;
   }

   .section-quality,
   .section-shop,
   .section-selected {
      padding: 50px 0 50px;
      background: url(../img/gfooter_banner_bg_pc.png) 0 0 repeat;
      background-size: 108px 68px;
   }

   .section-expert,
   .section-menu {
      padding: 50px 0 50px;
   }

   .section-selected .m-img-full {
      margin-top: 100px;
   }

   .selected-layout {
      padding: 0;
      width: 890px;
      margin: 0 auto 50px;
   }

   .selected-layout-l {
      margin-bottom: 0;
      width: 348px;
      float: left;
   }

   .selected-layout-r {
      margin-bottom: 0;
      width: 500px;
      float: right;
   }

   .m-txt-01 {
      font-size: 14px;
      line-height: 1.9;
      color: #fff;
   }

   .m-txt-01.fs-16 {
      font-size: 16px;
      line-height: 2;
   }

   .m-txt-info {
      font-size: 14px;
      line-height: 1.6;
      color: #fff;
   }

   .m-txt-02 {
      font-size: 16px;
      line-height: 2;
      text-align: center;
   }

   .m-txt-02.fs-18 {
      font-size: 18px;
      line-height: 2;
   }

   .m-btn-center {
      margin-left: 0;
      margin-right: 0;
      text-align: center;
   }

   .br-pc {
      display: inline-block;
   }

   .m-tit-01 {
      font-size: 30px;
      margin-bottom: 48px;
      background: url(../img/tit_bg_footer_pc.png) center bottom no-repeat;
      background-size: 418px 24px;
      padding-bottom: 52px;
      line-height: 1.2;
   }

   .m-tit-01.m-tit-01-black {
      background: url(../img/tit_bg_01_black_pc.png) center bottom no-repeat;
      background-size: 418px 24px;
   }

   .m-tit-01-under {
      font-size: 18px;
      top: -10px;
   }

   .m-tit-01 span {
      font-size: 18px;
      margin-bottom: 10px;
   }

   .m-tit-02 {
      font-size: 20px;
      margin: 0 0 20px;
      background: #333;
      background: url(../img/tit_02_bg.png) center center repeat-y;
      color: #d1c0a6;
      padding: 13px 0 12px 0;
      text-align: center;
   }

   .m-tit-02.m-tit-02-960 {
      background: url(../img/tit_02_bg_960.png) center center repeat-y;
   }

   .m-tit-02.m-tit-02-460 {
      background: url(../img/tit_02_bg_460.png) center center repeat-y;
      padding: 3px 0 2px 0;
   }

   .m-tit-02.m-tit-02-280 {
      background: url(../img/tit_02_bg_280.png) center center repeat-y;
      padding: 3px 0 2px 0;
   }

   .m-tit-menu {
      font-size: 18px;
      margin: 0 0 30px;
      background: #333;
      background: url(../img/tit_02_bg.png) center center repeat-y;
      color: #d1c0a6;
      height: 42px;
      padding: 9px 0 0 0;
      text-align: center;
   }

   .m-tit-02 span {
      font-size: 16px;
      margin-bottom: 2px;
   }

   .m-tit-03 {
      font-size: 16px;
      line-height: 1.4;
   }

   .m-tit-menu-name {
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 30px;
   }

   .m-caution-items {
      width: 80%;
      border: 2px solid #a18a66;
      margin: 0 auto 30px;
      padding: 10px 20px;
   }

   .m-caution-items li {
      color: #d1c0a5;
      font-weight: bold;
      line-height: 1.3;
      text-indent: -1.5em;
      margin-bottom: 6px;
      padding: 0 0 0 1.5em;
   }

   .m-caution-items li:last-child {
      margin-bottom: 0;
   }

   .m-caution-items li a {
      color: #d1c0a5;
      text-decoration: underline;
   }

   .m-caution-items.m-caution-items-no-num li {
      text-indent: -1em;
      padding: 0 0 0 1em;
   }

   .m-lunch .m-tit-menu-name {
      margin-bottom: 15px;
   }

   .m-lunch .m-menu-layout {
      min-height: 340px;
   }

   /* topics */
   .topics-wrap {
      padding: 20px 0 20px;
      display: table;
   }

   .topics-l {
      display: table-cell;
      width: 6em;
      text-align: center;
   }

   .topics-r {
      display: table-cell;
   }

   .topics-items li {
      margin-bottom: 2px;
   }

   .sp-disp {
      display: none;
   }

   .pc-disp {
      display: inline-block;
   }

   .br-sp {
      display: none;
   }

   .contents-wrap {
      position: relative;
      top: 0;
      z-index: 1;
   }

   .contents-main {
      width: 100%;
   }

   /*
	l-gheader
***********************************************/
   .l-gheader {
      width: 100%;
      position: relative;
      height: 165px;
      z-index: 10;
      top: 0;
   }

   body.rollover-active .l-gheader {
      position: absolute;
   }

   .l-gheader-bg {
      height: 165px;
      background: #000;
   }

   .gheader-logo {
      width: 262px;
      height: 90px;
      top: 20px;
      margin-left: -131px;
   }

   .gheader-logo a {
      width: 262px;
      height: 90px;
      background: url(../img/header_logo_pc.png) 0 0 no-repeat;
      background-size: 262px 90px;
   }

   .gheader-btn-menu-sp {
      display: none;
   }

   .gheader-btn-calendar-sp {
      display: none;
   }

   .gheader-nav {
      width: 100%;
      top: 110px;
      position: absolute;
      left: 0;
      transition: all 0s;
      background: #000;
      padding-bottom: 0;
      height: auto;
      overflow: inherit;
   }

   .gheader-nav-main-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 55px;
   }

   .gheader-nav-main {
      width: auto;
      padding: 0 0;
      background: #000;
      opacity: 1;
      transition: all 0s;
      position: relative;
      left: 50%;
      float: left;
      height: 55px;
   }

   .gheader-nav-main-li {
      display: block;
      display: table;
      width: auto;
      height: 55px;
      position: relative;
      left: -50%;
      float: left;
   }

   .gheader-nav-main-a {
      display: block;
      display: table-cell;
      position: relative;
      padding: 0 18px;
      text-align: center;
      color: #d1c0a5;
      vertical-align: middle;
      font-size: 16px;
      letter-spacing: 0.1em;
   }

   .gheader-nav-online a span {
      display: block;
      display: table-cell;
      position: relative;
      padding: 0 18px;
      text-align: center;
      color: #d1c0a5;
      vertical-align: middle;
      font-size: 16px;
      letter-spacing: 0.1em;
      background: #7d0022;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      -o-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      display: block;
      margin: 15px 0 15px 20px;
      padding: 7px 15px 6px 15px;
   }

   .gheader-nav-online a:hover {
      background: none;
      color: #d1c0a5;
   }

   .gheader-nav-main li a:after {
      display: none;
   }

   .gheader-nav-main-megadrop-wrap {
   }

   .gheader-nav-main-megadrop ul li img {
      display: block;
   }

   .gheader-nav-main-megadrop-wrap {
      width: 100%;
      position: absolute;
      position: fixed;
      /*
	top:60px;
	top:175px;
	*/
      left: 0;
      z-index: 20;
   }

   .gheader-nav-main-megadrop {
      background: url(../img/gheader_nav_bg.png) repeat;
      padding: 40px 0 15px;
      padding: 30px 0 20px;
      height: 100%;
      position: relative;
   }

   .gheader-nav-main-megadrop li a {
      color: #000;
      text-align: left;
   }

   .gheader-nav-main-megadrop-05,
   .gheader-nav-main-megadrop-04,
   .gheader-nav-main-megadrop-03,
   .gheader-nav-main-megadrop-01 {
      width: 1020px;
      margin: 0 auto;
      left: 0;
   }

   .gheader-nav-main-megadrop-02 {
      width: 765px;
      margin: 0 auto;
      left: 0;
   }

   .gheader-nav-main-megadrop-05 li,
   .gheader-nav-main-megadrop-04 li,
   .gheader-nav-main-megadrop-01 li {
      width: 320px;
      margin: 0 10px;
      width: 340px;
      margin: 0 0px;
      float: left;
      text-align: left;
   }

   .gheader-nav-main-megadrop-02 li {
      width: 235px;
      width: 255px;
      margin: 0 10px;
      margin: 0 0;
      float: left;
   }

   .gheader-nav-main-megadrop-03 li {
      margin: 0 10px;
      width: 340px;
      margin: 0 0px;
      float: left;
      text-align: left;
   }

   .gheader-nav-main-megadrop-03 li a {
      display: flex !important;
      align-items: center;
   }

   .gheader-nav-main-megadrop-03 li img {
      margin-right: 20px;
      margin-bottom: 0;
   }
   .gheader-nav-main-megadrop-04 li {
      width: 490px;
      width: 510px;
      margin: 0 10px;
      margin: 0 0;
      float: left;
   }

   .gheader-nav-main-megadrop-04 li:nth-child(5) {
      clear: both;
   }

   .gheader-nav-main-megadrop-04 li:nth-child(5),
   .gheader-nav-main-megadrop-04 li:nth-child(6),
   .gheader-nav-main-megadrop-04 li:nth-child(7),
   .gheader-nav-main-megadrop-04 li:nth-child(8) {
      width: 235px;
      width: 255px;
   }

   .gheader-nav-02-staff a img,
   .gheader-nav-main-megadrop-05 li img,
   .gheader-nav-main-megadrop-04 li img,
   .gheader-nav-main-megadrop-02 li img,
   .gheader-nav-main-megadrop-01 li img {
      display: block;
      margin-bottom: 20px;
   }

   .gheader-nav-02-staff a,
   .gheader-nav-main-megadrop-05 li a,
   .gheader-nav-main-megadrop-04 li a,
   .gheader-nav-main-megadrop-03 li a,
   .gheader-nav-main-megadrop-02 li a,
   .gheader-nav-main-megadrop-01 li a {
      font-size: 16px;
      display: block;
      padding: 10px 10px 20px;
   }

   .gheader-nav-02-staff a {
      padding: 0 0 0;
   }

   .gheader-nav-main-megadrop-05 li a span,
   .gheader-nav-main-megadrop-04 li a span,
   .gheader-nav-main-megadrop-03 li a span,
   .gheader-nav-main-megadrop-02 li a span,
   .gheader-nav-main-megadrop-01 li a span {
      font-size: 14px;
      display: block;
      padding: 6px 0 6px 0;
   }

   .gheader-nav-02-staff {
      width: 1020px;
      margin: 10px auto 0;
      border-top: 1px solid #000;
      padding: 40px 0 10px;
      text-align: center;
   }

   .gheader-nav-02-staff a {
      width: 510px;
      margin: 0 auto;
      text-align: left;
      padding: 10px 10px 20px 10px;
   }

   .gheader-online {
      display: none;
   }

   .gheader-banner {
      display: none;
   }

   .gheader-language {
      border: none;
      margin: 0;
      background: none;
      text-align: center;
      padding: 16px 0;
      color: #d1c0a5;
      font-size: 12px;
      position: absolute;
      top: -110px;
      right: 20px;
   }

   .gheader-language a {
      color: #d1c0a5;
      font-size: 12px;
   }

   .gheader-nav-sub-sp {
      display: none;
   }

   .gheader-btn-online-shop-sp {
      display: none;
   }

   .m-btn-arrow {
      width: 300px;
      margin-left: auto;
      margin-right: auto;
   }

   /*
	l-gfooter
***********************************************/
   .l-gfooter {
      padding-bottom: 50px;
   }

   .gfooter-reservation {
      background: #7d0022;
      padding: 50px 0 50px;
      margin-bottom: 0;
   }

   .gfooter-reservation-tit {
      font-size: 30px;
      background: url(../img/tit_bg_footer_pc.png) center bottom no-repeat;
      background-size: 418px 24px;
      padding-bottom: 52px;
      margin-bottom: 40px;
   }

   .gfooter-reservation-txt {
      font-size: 18px;
      line-height: 1.8;
      margin-bottom: 40px;
   }

   .gfooter-online {
      width: 280px;
      margin: 0 auto;
   }

   .gfooter-banner {
      margin: 0 0 0;
      background: url(../img/gfooter_banner_bg_pc.png) center center repeat;
      padding: 50px 0;
      text-align: center;
   }

   .gfooter-banner li {
      margin-bottom: 10px;
      width: 280px;
      height: 100px;
      display: inline-block;
      margin: 0 20px;
      background: #fff;
   }

   .gfooter-banner li a {
      width: 280px;
      height: 100px;
      padding-bottom: 0;
      position: relative;
      display: inline-block;
      color: #fff;
      font-size: 16px;
   }

   .gfooter-banner li a span {
   }

   .gfooter-banner li:nth-child(1) a {
      background: url(../img/footer_banner_meat_pc.jpg) 0 0 no-repeat;
      background-size: 100% auto;
   }

   .gfooter-banner li:nth-child(2) a {
      background: url(../img/footer_banner_about_pc.jpg) 0 0 no-repeat;
      background-size: 100% auto;
   }

   .gfooter-banner li:nth-child(3) a {
      background: url(../img/footer_banner_map_pc.jpg) 0 0 no-repeat;
      background-size: 100% auto;
   }

   .gfooter-banner li:last-child {
      margin-bottom: 0;
   }

   .gfooter-nav-main-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 55px;
      margin-bottom: 20px;
   }

   .gfooter-nav-main {
      width: auto;
      padding: 0 0;
      background: #000;
      opacity: 1;
      transition: all 0s;
      position: relative;
      left: 50%;
      float: left;
      height: 55px;
   }

   .gfooter-nav-main li {
      display: block;
      width: auto;
      height: 55px;
      position: relative;
      left: -50%;
      float: left;
      top: 17px;
   }

   .gfooter-nav-main li a {
      display: block;
      position: relative;
      padding: 0 18px;
      text-align: center;
      color: #d1c0a5;
      vertical-align: middle;
      font-size: 16px;
      letter-spacing: 0.1em;
      margin: 0 15px;
   }

   .gfooter-nav-main li.gfooter-nav-online {
      top: 0;
   }

   .gfooter-nav-main li.gfooter-nav-online a span {
      background: #7d0022;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      -o-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      display: block;
      margin: 15px 0 15px 10px;
      padding: 7px 15px 6px 15px;
      position: relative;
      top: -5px;
   }

   .gfooter-nav-main li.gfooter-nav-online a:hover {
   }

   .gfooter-nav-main li a:hover {
   }

   .gfooter-nav-main li a:after {
      display: none;
   }

   .l-gfooter a {
      color: #a6937c;
   }

   .gfooter-link-about {
      font-size: 16px;
      margin-bottom: 24px;
      font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
   }

   .gfooter-nav-sub {
      font-size: 14px;
      margin-bottom: 80px;
      font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
   }

   .gfooter-nav-sub span {
      background: url(../img/line_1_13.png) 0 0 no-repeat;
      width: 1px;
      height: 13px;
      display: inline-block;
      margin: 0 7px;
      position: relative;
      top: 1px;
   }

   .gfooter-sns-copy {
      width: 1162px;
      width: 1100px;
      margin: 0 auto;
   }

   .gfooter-sns {
      width: 400px;
      float: left;
      margin: 0 0 0;
   }

   .gfooter-copy {
      width: 500px;
      float: right;
      text-align: right;
      padding: 0 0;
   }

   .gfooter-copy {
      font-size: 12px;
      letter-spacing: 0.04em;
   }

   .page-top {
      text-align: center;
      padding: 18px 0 30px;
   }

   .page-top a {
      display: inline-block;
      padding: 10px 20px;
   }

   .m-breadcrumb li a,
   .topics-txt a,
   .gfooter-online-nav li a,
   .gheader-language a,
   .gfooter-nav-main li a,
   .gfooter-nav-sub a,
   .gfooter-link-about a {
      position: relative;
      display: inline-block;
      padding: 0 0 3px 0;
   }

   .m-breadcrumb li {
      font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
   }

   .m-breadcrumb li a {
      position: relative;
      display: inline-block;
      padding: 0 0 3px 0;
   }

   .gfooter-online-nav li {
      display: inline-block;
   }

   .m-breadcrumb li a:after,
   .topics-txt a:after,
   .gfooter-online-nav a:after,
   .gheader-language a:after,
   .gfooter-nav-main li a:after,
   .gfooter-nav-sub a:after,
   .gfooter-link-about a:after {
      position: absolute;
      bottom: 0px;
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background: #a6937c;
      -moz-transform: scale(0, 1);
      -webkit-transform: scale(0, 1);
      -o-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
      transform: scale(0, 1);
   }

   .m-breadcrumb li a:after {
      background: #000;
   }

   .topics-txt a:after {
      background: #ccc;
   }

   .gfooter-nav-main a:after {
      background: #d1c0a5;
   }

   .m-btn-arrow span {
      position: relative;
      z-index: 10;
   }

   body.ie .m-btn-arrow span {
      top: 2px;
   }

   .m-btn-arrow div:after,
   .m-btn-arrow a:after {
      position: absolute;
      top: 50%;
      margin-top: -8px;
      right: 22px;
      right: 14px;
      content: "";
      display: block;
      width: 9px;
      height: 15px;
      background: url(../img/arrow_18_30.png) 0 0 no-repeat;
      background-size: 9px 15px;
   }

   .m-btn-arrow div:before,
   .m-btn-arrow a:before {
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      display: block;
      width: 0;
      height: 100%;
      height: 48px;
      background: #fff5e4;
      z-index: 0;
   }

   .m-btn-arrow.m-btn-arrow-7d0022.bg-none div:before,
   .m-btn-arrow.m-btn-arrow-7d0022.bg-none a:before {
      background: #333;
   }

   .m-btn-arrow.m-btn-arrow-7d0022 div:before,
   .m-btn-arrow.m-btn-arrow-7d0022 a:before {
      background: #a53554;
   }

   .m-btn-216-items .m-btn-arrow a:after {
      right: 12px;
   }

   /******
animation
*******************************/
   /*
.gheader-nav-main-open.menu-active{
	transition: all .3s;
	display:block;
}


.gheader-nav-main-open ul{
	opacity:0;
}

.gheader-nav-main-open.menu-active ul{
	opacity:1;
}
*/
   .m-relation a .m-relation-img,
   .m-relation a .m-btn-arrow div:before,
   .m-1000-box a .m-1000-box-img,
   .m-1000-box a .m-btn-arrow div:before,
   .m-btn-arrow a:before {
      transition: all 0.3s;
   }

   .m-relation a:hover .m-relation-img,
   .m-1000-box a:hover .m-1000-box-img {
      opacity: 0.85;
   }

   .m-relation a:hover .m-btn-arrow div:before,
   .m-1000-box a:hover .m-btn-arrow div:before,
   .m-btn-arrow a:hover:before {
      width: 100%;
   }

   .m-breadcrumb li a:after,
   .topics-txt a:after,
   .gfooter-online-nav a:after,
   .gheader-language a:after,
   .gfooter-nav-main li a:after,
   .gfooter-nav-sub a:after,
   .gfooter-link-about a:after {
      transition: all 0.3s;
   }

   .m-breadcrumb li a:hover:after,
   .topics-txt a:hover:after,
   .gfooter-online-nav a:hover:after,
   .gheader-language a:hover:after,
   .gfooter-nav-main li a:hover:after,
   .gfooter-nav-sub a:hover:after,
   .gfooter-link-about a:hover:after {
      -moz-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1);
   }

   .gheader-nav-main-li {
      transition: all 0.3s;
   }

   .gheader-nav-main-li:hover .gheader-nav-main-a {
      background: url(../img/gheader_nav_bg.png) repeat;
      color: #7d0022;
   }

   /*
.gheader-nav-main-a{
	transition: all .3s;
}

.gheader-nav-main-a:hover{
	background:url(../img/gheader_nav_bg.png) repeat;
	color:#7d0022;
}
*/
   .gfooter-nav-main li.gfooter-nav-online a span,
   .gheader-nav-main li.gheader-nav-online a span {
      background: #7d0022;
      transition: all 0.3s;
   }

   .gfooter-nav-main li.gfooter-nav-online a:hover span,
   .gheader-nav-main li.gheader-nav-online a:hover span {
      background: #a4133a;
   }

   .gfooter-banner li a {
      transition: all 0.3s;
   }

   .gfooter-banner li a:hover {
      opacity: 0.85;
   }

   .page-top a {
      transition: all 0.3s;
   }

   .page-top a:hover {
      webkit-transform: translate(0px, -3px);
      -moz-transform: translate(0px, -3px);
      -o-transform: translate(0px, -3px);
      -ms-transform: translate(0px, -3px);
      transform: translate(0px, -3px);
   }

   .gheader-nav-main-megadrop-wrap a img {
      transition: all 0.3s;
      background: #fff;
      opacity: 0.9;
   }

   .gheader-nav-main-megadrop-wrap a {
      transition: all 0.3s;
   }

   .gheader-nav-main-megadrop-wrap a:hover {
      background: #000;
      color: #fff;
      color: #d1c0a5;
   }

   .gheader-nav-main-megadrop-wrap a:hover img {
      opacity: 1;
   }

   .m-icon-nav li a,
   .m-tab-items li a,
   .m-menu-items li a,
   .m-side-nav li a {
      transition: all 0.3s;
   }

   .m-tab-items li a:hover,
   .m-menu-items li a:hover,
   .m-side-nav li a:hover {
      background: #a53554;
   }

   .m-icon-nav li a:hover {
      background: #444;
   }

   .m-restaurant-thumb-items li a {
      transition: all 0.3s;
   }

   .m-restaurant-thumb-items li a:hover {
      opacity: 0.7;
   }

   #m-btm-banner li a,
   .m-restaurant-thumb-items li {
      transition: all 0.3s;
   }

   #m-btm-banner li a:hover,
   .m-restaurant-thumb-items li {
      opacity: 0.7;
   }

   .alpha-over a div {
      transition: all 0.3s;
   }

   .alpha-over a:hover div {
      opacity: 0.8;
   }
}

   @media screen and (max-width: 768px) {
   .m-restaurant-line {
      display: flex;
      justify-content: center;
   }
}

/******
youtube
*******************************/
.youtube {
   max-width: 560px;
   margin: 20px auto 50px auto;
}

.youtube2 {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
   margin: auto auto;
}

.youtube iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.youtube .youtubebnr {
   width: 100%;
   max-width: 560px;
   min-width: 320px;
}

/* ----reserve----------------- */

.bg-white {
   background-color: #ffffff;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 20px;
   padding-right: 20px;
}

.bg-red {
   background-color: #7d0022;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 20px;
   padding-right: 20px;
   height: 50px;
}

.m-tit-02-460-one {
   padding-left: 20px !important;
   padding-right: 20px !important;
}

@media print, screen and (min-width: 1022px) {
   .m-tit-02-460-one {
      padding: 13px 0 12px 0 !important;
   }
}

.text-center {
   text-align: center;
}

.font-weight-bold {
   font-weight: bold;
}

.line-height-14 {
   line-height: 1.4;
}

.u-text-16 {
   font-size: 16px;
}

.u-color-black {
   color: #000;
}

.u-color-gold {
   color: #d1c0a5;
}

.mb-10 {
   margin-bottom: 10px;
}

@media screen and (min-width: 1022px) {
   .mb-md-10 {
      margin-bottom: 10px;
   }
}

.mb-20 {
   margin-bottom: 20px;
}

.mb-30 {
   margin-bottom: 30px;
}

.mb-40 {
   margin-bottom: 40px;
}

.mt-50 {
   margin-top: 50px;
}

.pt-20 {
   padding-top: 20px;
}

.pb-10 {
   padding-bottom: 10px;
}

@media screen and (min-width: 1022px) {
   .pr-md-15 {
      padding-right: 15px;
   }

   .pr-md-24 {
      padding-right: 24px;
   }

   .pl-md-15 {
      padding-left: 15px;
   }

   .pl-md-24 {
      padding-left: 24px;
   }
}

.m-btn-100 {
   width: 100%;
   background: #7d0022;
   border: 1px solid #7d0022;
   height: 50px;
   display: table;
}

@media screen and (min-width: 1022px) {
   .m-btn-100 {
      width: 100px;
      position: absolute;
      top: 0;
      margin-left: auto;
      margin-right: auto;
   }

   .m-btn-100-1 {
      left: 0;
   }

   .m-btn-100-2 {
      left: 120px;
   }

   .m-btn-100-3 {
      left: 240px;
   }

   .m-btn-100-4 {
      left: 360px;
   }
}

.m-btn-100 a {
   display: table-cell;
   position: relative;
   width: 100%;
   height: 100%;
   text-align: center;
   vertical-align: middle;
   font-size: 16px;
   line-height: 1.3;
   text-decoration: none;
}

.m-btn-100 span {
   color: #d1c0a6;
   font-weight: bold;
}

.m-btn-100:hover {
   opacity: 0.8;
}

@media screen and (min-width: 1022px) {
   .m-btn-460 {
      width: 460px;
   }
}

.w-full-pc {
   width: 100%;
}

.m-btn-full {
   width: 100%;
}

