@charset "UTF-8";
/* no delete, no changed 暫定処理です。機を見てstyle.scssに追加願います */
* img{ image-rendering: auto; }
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{ width: 100%; }
#sidebar table{width:100%;text-align:center;}

/* Page default setttings. If necessary, can you changed OK.*/
/* default module titles */
#pagewrap .module .module-title{}
#pagewrap .module .module-title span{}


/* Archive & Single dafault settings */
.archive .archive-title{} /* for Archive page title */
/* default titles */
.archive .post .post-title,
.single .post .post-title{}

.archive .post .post-title span,
.single .post .post-title span{}

/* default post dates */
.post .post-date{}


/* Module default setttings. If necessary, can you changed OK.*/
.module.frame{height:200px;overflow:auto;} /* for privacy policy */
.module.icons{margin-bottom:10px;}
.module.fancy-heading{margin:0 0 5px 0;}

/* Contact form default settings. If necessary, can you changed OK. */
#body .module .wpcf7 input[type=submit]{ font-family: Fontawesome,sans-serif; }
#body .module .wpcf7 table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 table tbody tr td span input[type="radio"]{ width: auto; }

body #google_translate_element{
	margin:10px 0 0;
}
body #google_translate_element .goog-te-gadget-simple{
	color:#666 !important;
	background:#fff !important;
}
body #google_translate_element .goog-te-gadget-simple a,
body #google_translate_element .goog-te-gadget-simple a span,
body #google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed,
body #google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span{
	color:#000 !important;
}
body #google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:last-child{
	color:#767676 !important;
}


body #responsive-nav-wrapper .off-canvas-nav,
body #responsive-nav-wrapper,
body #responsive-nav-wrapper .off-canvas-nav #main-nav,
body #responsive-btn {
	background: #a16026;
}

body #pagewrap{
	max-width:1240px;
  margin:0 auto;
  overflow:hidden;
}

#pagewrap #headerwrap{
	position:fixed;
  max-width:240px;
  top:50px;
  left:calc((100% - 1240px) / 2);
  padding:0 30px;
}

#headerwrap #site-logo{
	margin:0 0 33px 0;
}
#headerwrap #site-logo a{
	max-width:177px;
  margin:0 auto;
  display:block;
}
#headerwrap #site-logo img{
  margin:0 auto;
  display:block;
}
#pagewrap .page_right{
	float:right;
  max-width:980px;
  width:100%;
  padding:12px 30px 0;
  background:rgba(10,2,0,0.55);
  min-height:calc(100vh - 32px);
  box-sizing:border-box;
}
body.home #pagewrap .page_right{
	max-width:600px;
}

body .right_contact{
	text-align:center;
  line-height:1;
}
body .right_contact .right_add{
	display:inline-block;
  margin:10px 8px 0;
  vertical-align:middle;
}
body .right_contact .right_tel{
	display:inline-block;
  margin:10px 8px 0;
  vertical-align:middle;
}
body .right_contact .right_eng{
	display:inline-block;
  margin:10px 8px 0;
  vertical-align:middle;
}
body .right_contact .right_chinese{
	display:inline-block;
  margin:10px 8px 0;
  vertical-align:middle;
}
body .right_contact .right_eng img,
body .right_contact .right_chinese img,
body .right_contact .right_add img,
body .right_contact .right_tel img{
	display:block;
  margin:0 auto;
}
/***************menu*******************/
#headerwrap #global-nav{
	margin-bottom:34px;
  transition:0.2s linear;
}

#headerwrap #global-nav ul li{display:block;}
#headerwrap #global-nav ul li a{
	background:url(../../uploads/navi_off.png)left top no-repeat;
	padding:0;
	width:176px;
	margin:0;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	outline:none;
  transition:0.2s linear;
}
#headerwrap #global-nav ul li a:hover{
	opacity:0.6;
}

body #main-nav .current_page_item a,
body #main-nav .current-menu-item a{border-radius:0;}

#headerwrap #global-nav ul li.navi1 a{height:46px;background-position:0 0;}
#headerwrap #global-nav ul li.navi2 a{height:47px;background-position:0 -46px;}
#headerwrap #global-nav ul li.navi3 a{height:44px;background-position:0 -93px;}
#headerwrap #global-nav ul li.navi4 a{height:45px;background-position:0 -137px;}
#headerwrap #global-nav ul li.navi5 a{height:46px;background-position:0 -182px;}
#headerwrap #global-nav ul li.navi6 a{height:35px;background-position:0 -228px;}
#headerwrap #global-nav ul li.navi7 a{height:45px;background:url(../../uploads/takeout-navi-1.png)left top no-repeat;}

#pagewrap #headerwrap #global-nav ul li ul{
	transition:0.2s linear;
  background:rgba(10,2,0,0.6);
  border:0;
 	padding:10px 20px;
  border-radius:0;
  width:100px
}
#pagewrap #headerwrap #global-nav ul li ul li a{
	width:100%;
  height:auto;
  font-size:14px;
  text-decoration:underline;
  color:#fff;
  line-height:1.5;
  padding:7px 0;
  background:none;
  text-indent:0;
  white-space:initial;
  text-align:left;
}
#pagewrap #headerwrap #global-nav ul li ul li a:hover{
	text-decoration:none;
  opacity:1;
}

#pagewrap #headerwrap #global-nav ul li:hover ul{
	position:static;
  margin:0 0 0 20px;
  
}
#headerwrap .top_steak a,
#headerwrap .top_insta a{
	display:block;
  margin:0 auto 15px;
}
#headerwrap .top_steak img,
#headerwrap .top_insta img{
	display:block;
  margin:0 auto;
}

/*************footerwrap*****************/
body #footerwrap .copy{
	padding:30px 0;
  font-size:13px;
  line-height:1.5;
  color:#fff;
  text-align:right;
}
body #footerwrap .copy img{
	vertical-align:middle;
}

body .rtt{
	position:fixed;
	right:0;
	left:auto;
  bottom:80px;
  width:60px;
  height:73px;
  margin:0;
  z-index:99;
}
body #footerwrap .f-con a{
	display:block;
	width:60px;
	height:70px;
	padding:0;
	font-size:0;
	line-height:0;
}
body #footerwrap .f-con a img{
	display:block;
	width:60px;
	height:70px;
}

/****************custom***********************/
#pagewrap .module .module-title{margin-bottom:15px;padding:0;}
body.page #content .themify_builder_content > .module_row:first-child .module.module-text p{margin-bottom:0;}
body.page.page-id-3091 #content .themify_builder_content > .module_row:first-child #text-3091-0-0-1 p{margin-bottom:16.8px !important;}
body.page.page-id-3093 #pagewrap .module h3.module-title{margin-top:0;}
body.page.page-id-3093 #text-3093-2-0-1 p{margin-bottom:0;}
body.page-id-3091 #text-3091-7-1-0 p{margin-bottom:0;}
body.page-id-3091 #text-3091-8-0-0 p{margin-bottom:0;}
body.page-id-3091 #text-3091-10-1-1 p{margin-bottom:0;}
body.page-id-3091 .module_row_3091-11 .module-layout-part{margin-bottom:30px;}
body.page-id-3091 .module_row_3091-15 .module_column_3091-15-0>.tb-column-inner{min-height:184px;}
body.page-id-3091 #image-3091-5-0-0 img{display:inline-block;vertical-align:top;}
body.page-id-3091.no-home #main div{background-position:center center;}
#pagewrap table{width:100%;border-collapse:collapse;}

#pagewrap #body .module.module-image .image-content,
#pagewrap #body .module.module-article .image-content{overflow:hidden;margin:0;}

#body #layout #content .module.dnl_img_only.module-image .image-wrap,
#body #layout #content .module.dnl_img_only.module-article .image-wrap{display:block;text-align:center;margin:0;}

.module.dnl_img_only.module-image .image-wrap img{
	display:block;
  margin:0 auto;
}

body .site{
	font-size:14px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,"メイリオ", Meiryo, sans-serif;
  color:#fff;
	line-height:2.15;
}
body .site a:hover,
body .site a:visited,
body .site a{
	color:#fff;
}

body.no-home #main {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}
body.single #main{
	background:url(../../uploads/slider01.png)center center no-repeat;
  background-size:cover;
}
body.single #main img{
	opacity:0;
}
/************top page******************/
.module.top_post_1.module-post .builder-posts-wrap{
	height:220px;
  overflow-y:scroll;
}
#body .module.top_post_1.module-post .post{
	margin:0 0 20px 0;
}
#pagewrap .module.top_post_1.module-post .post-date{
	float:left;
  font-size:14px;
  line-height:2.15;
  color:#a16026;
  font-weight:bold;
  margin:0 30px 0 0;
  background:url(../../uploads/top_arrow_1.png)top 10px left no-repeat;
  padding-left:25px;
}
#pagewrap .module.top_post_1.module-post .post-title{
  font-size:14px;
  line-height:2.15;
  color:#fff;
  font-weight:normal;
  margin:0;
}
.module.top_post_1.module-post{
	margin-bottom:150px;
}

/************single****************/
body.single #pagewrap .post{
	padding-top:60px;
}

body.single #pagewrap .post-date{
	font-size:14px;
  line-height:2.15;
  color:#a16026;
  font-weight:bold;
  padding-left:25px;
  background:url(../../uploads/top_arrow_1.png)top 10px left no-repeat;
  display: block;
}
body.single #pagewrap .post-title{
	font-size:16px;
  color:#fff;
  margin:0 0 5px;
}

/**************page 2 policy*******************/
body.no-home #main div{
	height:100vh;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
body.no-home #main div img {
  width: auto;
  display: block;
  transform: none;
  opacity:0;
}
#content .module.p2_text_1{
	max-width:570px;
  margin-left:auto;
  margin-right:auto;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  text-align:center;
  font-size:18px;
  color:#ffffff;
  line-height:1.5;
  background:url(../../uploads/p2_bg_t1.png)top 15px left 10px no-repeat;
  font-weight:bold;
}
#pagewrap .module.p2_text_1 .module-title{
	font-size:26px;
  color:#ffffff;
  line-height:1.4;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  margin:0 0 8px;
  padding:0 30px;
}

#pagewrap .module.p2_t1 .module-title{
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
	font-size:20px;
  color:#ffffff;
  line-height:1.5;
  margin:0;
  border-bottom:1px solid #a16026;
  padding-top:14px;
  padding-bottom:7px;
}

#content .row880 .row_inner{
	max-width:880px;
  margin:0 auto;
}

body.page-id-3002 #content .module_row_3002-1 .row_inner,
body.page-id-3002 #content .module_row_3002-2 .row_inner,
body.page-id-3002 #content .module_row_3002-3 .row_inner{
	display:flex;
	position:relative;
}

.tb_3043_column.module_column_3043-0-0{
  margin-bottom:30px;
}

#content .bn_module_1 .row_inner{
	max-width:700px;
  margin:0 auto;
  border:1px solid #ffffff;
  padding:17px 10px 0;
}
.module.bn_img_1{
	text-align:center;
}
.module.bn_img_1 img{
	display:inline-block;
	vertical-align:bottom;
  margin:0 12px;
}

/******************page 3 lunch*********************/
#content .module.p3_text_1{
	font-size:18px;
  color:#ffffff;
  font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  text-align: center;
  line-height:1.5;
  background:url(../../uploads/p3_bg_1.png)center top no-repeat;
  font-weight:bold;
}
#pagewrap .module.p3_text_1 .module-title{
	font-size:26px;
  color:#ffffff;
  line-height:1.4;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  margin:0 0 7px;
}

.module.p3_table_1 table tr{
	border-bottom:1px solid #a16026;
}
.module.p3_table_1 table td{
	font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size:18px;
  line-height:1.5;
  font-weight:bold;
  border:0;
  padding:0 0 5px;
}

.module.p3_list_1 ul{
	margin:0;
  list-style:none;
}
.module.p3_list_1 ul li{
	line-height:2.15;
  margin:0;
  background:url(../../uploads/p3_icon_1.png)top 9px left no-repeat;
  padding:0 0 0 14px;
}

#pagewrap .module.p3_t1 .module-title{
	font-size:18px;
  text-align:center;
  color:#ffffff;
  margin:0;
  line-height:1.5;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}

#content .p3_module_1 .row_inner{
	max-width:750px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,0.6);
  padding:26px 39px 29px;
}

.module.p3_table_2 table tr{
	border-bottom:1px dotted #ffffff;
}
.module.p3_table_2 table td{
	border:0;
  padding:12px 0;
  vertical-align:top;
}

.module.p3_img_1.module-image{
	position:relative;
}

.module.p3_img_1.module-image .image-wrap{
	display:block;
  text-align:right;
  margin:0;
}

#pagewrap .module.p3_img_1.module-image .image-title{
	position:absolute;
  top:50px;
  left:0;
  right:0;
  max-width:577px;
  margin:0;
  font-size:20px;
  color:#ffffff;
  text-align:center;
  line-height:1.5;
  background:rgba(161,96,38,0.7);
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  padding:0 10px;
}
#pagewrap .module.p3_img_1.module-image .image-title span{
  display:inline-block;
	background:url(../../uploads/p3_bg_2.png)top 11px left no-repeat;
  padding:23px 15px 17px;
}

#pagewrap .module.p3_text_2 .module-title{
	font-size:26px;
  color:#ffffff;
  line-height:1.4;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  margin:0;
  background:url(../../uploads/p3_bg_1.png)center top no-repeat;
  text-align: center;
  padding-bottom:10px;
}

#pagewrap .module.p3_text_3 .module-title{
	font-size:26px;
  color:#ffffff;
  text-align:center;
  line-height:1.4;
  margin:0;
  overflow:hidden;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}
#pagewrap .module.p3_text_3 .module-title span{
	padding:0 25px;
  display:inline-block;
  position:relative;
}
#pagewrap .module.p3_text_3 .module-title span:before{
	content:"";
  display:block;
  height:1px;
  width:1000px;
  position:absolute;
  top:16px;
  left:-1000px;
  background:#a16026;
}
#pagewrap .module.p3_text_3 .module-title span:after{
	content:"";
  display:block;
  height:1px;
  width:1000px;
  position:absolute;
  top:16px;
  right:-1000px;
  background:#a16026;
}

.module.p3_text_3{
	text-align:center;
  position:relative;
  z-index:2;
}
.module.p3_text_3:before{
	content:"";
  display:block;
  position:absolute;
  top:16px;
  left:0;
  right:0;
  bottom:0;
  border-left:1px solid #a16026;
  border-right:1px solid #a16026;
  z-index:-1;
}

#text-3091-9-0-0 p{
  margin-bottom:0;
}

#content .p3_module_2 .themify_builder_sub_row{
	border:1px solid #a16026;
  border-top:0;
  padding:0 20px 29px;
}
.module.p3_table_3{
	max-width:345px;
  margin-left:auto;
  margin-right:auto;
}
.module.p3_table_3 table td{
	border:0;
  vertical-align:top;
  padding:7px 0;
  font-size:20px;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-weight:bold;
  line-height:1.25;
}
.module.p3_table_3 table td span{
	font-weight:normal;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,"メイリオ", Meiryo, sans-serif;
}
.module.p3_table_3 table td:first-child{
	padding:7px 0 7px 34px;
  background:url(../../uploads/p3_bg_3.png)top 8px left no-repeat;
}
body .module.p3_table_3a table td:first-child{
  padding:7px 0 32px 34px;
}
.module.p3_table_4{
	border:1px solid #a16026;
  border-top:0;
  padding:0 39px 28px;
}
.module.p3_table_4 table td{
	width:100%;
  border:0;
  display:block;
  font-size:20px;
  color:#ffffff;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-weight:bold;
  line-height:1.5;
  padding:0;
}
.module.p3_table_4 table td:first-child{
	padding:9px 0 5px 34px;
  background:url(../../uploads/p3_bg_3.png)top 13px left no-repeat;
}
.module.p3_table_4 table{
	margin-bottom:6px;
}

/****************page 4 drink*********************/
#pagewrap .module.p4_t1 .module-title{
	font-size:26px;
  color:#ffffff;
  line-height:1.4;
  margin:0;
  border-bottom:1px solid rgba(255,255,255,0.6);
  background:url(../../uploads/p4_icon_1.png)top left no-repeat;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  padding:3px 0 7px 25px;
}

.module.p4_table_1{
	background:rgba(161,96,38,0.6);
  max-width:603px;
  padding:25px 30px 21px;
}
.module.p4_table_2{
	background:rgba(161,96,38,0.6);
  max-width:603px;
  padding:25px 30px 21px;
  margin:0 0 0 auto;
}
#pagewrap .module.p4_table_1 .module-title,
#pagewrap .module.p4_table_2 .module-title{
	font-size:18px;
  color:#ffffff;
  line-height:1.5;
  border-bottom:1px solid #a16026;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  padding-bottom:7px;
  margin-bottom:12px;
}

.module.p4_table_1 td,
.module.p4_table_2 td{
	padding:0;
  border:0;
  vertical-align:top;
  width:50%;
}
.module.p4_table_1 ul,
.module.p4_table_2 ul{
    margin: 0;
    list-style: none;
}
.module.p4_table_1 ul li,
.module.p4_table_2 ul li{
    line-height: 2.15;
    margin: 0;
    background: url(../../uploads/p3_icon_1.png)top 9px left no-repeat;
    padding: 0 5px 0 14px;
}
.module.p4_table_3 tr{
	border-bottom:1px dotted #ffffff;
}
.module.p4_table_3 td{
	padding:15px 0 14px;
  border:0;
  vertical-align:top;
  font-size:20px;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-weight:bold;
  line-height:1.5;
}
.module.p4_table_3 td span{
	font-weight:normal;
}
.module.p4_table_3 tr:first-child td{
  padding:6px 0 14px;
}
.module.p4_table_4 tr{
	border-bottom:1px dotted #ffffff;
}
.module.p4_table_4 td{
	border:0;
  vertical-align:top;
  padding:2px 0;
  line-height:1.5;
 	display:block;
  width:100%;
  font-size:20px;
  font-weight:bold;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}

.module.p4_table_4 td:last-child{
	padding-bottom:15px;
}
.module.p4_table_4 td:first-child{
	padding-top:14px;
}
.module.p4_table_3,
.module.p4_table_4 {
	max-width:400px;
  margin-left:auto;
  margin-right:auto;
}
.module.p4_text_1 {
	max-width:350px;
  margin-left:auto;
  margin-right:auto;
}

/****************page 5 drink*********************/
.module_column_3095-1-0{
  position: relative;
}
.module.img_right.module-image .image-wrap{
	display:block;
  text-align:right;
  margin:0;
}
.module.p5_text_1{
	position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  max-width: 577px;
  text-align:center;
}
#pagewrap .module.p5_text_1 .module-title {
  margin: 0 0 12px 0;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  line-height: 1.5;
  background: rgba(161,96,38,0.7);
  font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  padding: 0 10px;
}
#pagewrap .module.p5_text_1 .module-title span {
  display: inline-block;
  background: url(../../uploads/p3_bg_2.png)top 11px left no-repeat;
  padding: 23px 15px 17px;
}

#content .module.p5_t1{
	font-size:11px;
  line-height:1;
  text-align:center;
  background:url(../../uploads/p5_icon_1.png)center top no-repeat;
  font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  padding-top:15px;
  max-width:380px;
  margin-left:auto;
  margin-right:auto;
}
#pagewrap .module.p5_t1 .module-title{
	font-size:26px;
  color:#ffffff;
  line-height:1.4;
  margin:0 0 1px 0;
}
.module.p5_table_1,
.module.p5_text_2{
  max-width:380px;
  margin-left:auto;
  margin-right:auto;
}

.module.p5_table_1 table tr{
	border-bottom:1px dotted #ffffff;
}
.module.p5_table_1 table td{
	border:0;
  vertical-align:top;
  padding:12px 0;
}

/****************page 7******************/
.module.p7_table_1 table tr{
	border-bottom:1px dotted #ffffff;
}
.module.p7_table_1 table td,
.module.p7_table_1 table th{
	font-weight:normal;
  padding:12px 0;
  border:0;
  vertical-align:top;
}
.module.p7_table_1 table th{
	width:95px;
}

#content .p7_module_1 .row_inner{
	max-width:790px;
  margin:0 auto;
}

.module.p7_maps iframe{
	display:block;
  margin:0 auto;
}
.single .bodywrap{
	height: auto !important;
}
body.single #body #layout .rtb{
	background:url(../../uploads/top_arrow_1.png)center right 30px no-repeat, #a16026;
  max-width: 220px;
  padding: 0;
  border-radius: 0;
  padding-right: 10px;
  margin: 0 auto 50px;
  text-align: center;
}
body.single #body .rtb a{
	display: block;
	padding: 10px 0;
}
body.single #body .rtb:hover{
	opacity: 0.7;
}
/*media screen*/
@media screen and (max-width: 1024px) {
	#pagewrap #headerwrap {
    position: static;
	}
  #pagewrap #headerwrap {
    padding: 40px 30px 0;
	}
  #pagewrap .page_right {
    float: none;
    max-width: 96%;
    min-height: calc(100vh - 32px);
    margin:0 auto;
	}
  #footerwrap .f-con{
    position:fixed;
    bottom:0;
    right:0;
    left:auto;
    width:100vw;
    max-width:100vw;
    margin:0;
    z-index:99;
	}
	#pagewrap #footerwrap .f-con .f-map{
  	border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
	}
  #pagewrap #footerwrap .f-con .f-tel,
  #pagewrap #footerwrap .f-con .f-map,
  #pagewrap #footerwrap .f-con .f-rtt {
    background: rgba(10,2,0,0.75);
    color:#fff;
  }
  body #footerwrap .copy {
    padding: 30px 0 80px;
  }
  
  /*************top page*******************/
  .module.top_post_1.module-post{
  	margin-bottom:50px;
  }
  /*======== menu mobile ========*/
   .fat-nav__wrapper .menu-globalnav-container,
  .fat-nav__wrapper #site-logo{
    text-align: center;
  }
  body .fat-nav ul{
  	display: block;
  }
  .fat-nav_inner{
		width:100%;
	}
  .fat-nav__wrapper{
  	transform: translateY(8%) !important;
  }
  body #responsive-btn{
  	display: none;
  }
  .fat-nav li a{
  	position: relative;
  }
  .fat-nav li a:before{
  	content:"";
    display: block;
    position: absolute;
    left: -31px;
    top: 5px;
    width: 30px;
    height: 25px;
    background: url(../../uploads/icon_menu.png)center center no-repeat;
  }
  body .fat-nav li{
  	font-size: 35px;
  }
  .fat-nav .sub-menu li{
  	font-size: 30px;
    margin-bottom:0;
    line-height: 1;
  }
  .fat-nav .sub-menu li a:before{
  	display: none;
  }
  .fat-nav li{
  	font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  }
  .fat-nav li.navi3{
  	margin-bottom: 2px;
  }
  .fat-nav .sub-menu li:first-child{
  	padding-top: 18px;
  }
  #pagewrap #headerwrap{
  	padding-top: 25px;
  }
  #global-nav #main-nav{
  	display: none !important;
  }
  /*========= end menu mobile ==========*/
}
/*media screen*/
@media screen and (max-width: 939px) {
  ul#main-nav {
    top: 45px !important;
  }
  body #responsive-nav-wrapper{ background: transparent; }
  body.mobile_menu_active .social-widget {
    padding:0;
	}
  body .pagewidth{
  	max-width:100%;
  }
  body #body #layout #content .module .no_slide tbody th, 
  body #body #layout #content .module .no_slide tbody td{
  	display: table-cell;
    width: auto;
  }
  .module.p4_table_4 td,
  .module.p4_table_4 td:first-child{
  	padding: 20px 0;
  }
 
}
/*media screen*/
@media screen and (max-width: 768px) {
	body .right_contact .right_add ,
  body .right_contact .right_tel{
    display:block;
	}

}
/*media screen*/
@media screen and (max-width: 680px) {
  #pagewrap .page_right{
  	padding:12px 10px 0;
  }
  body #footerwrap .copy{
  	text-align:center;
  }
  body #footerwrap .copy span{
  	display:block;
    margin:0 0 5px 0;
  }
  body #footerwrap .copy a{
  	margin:0 1px 5px;
    display:inline-block;
  }
	/**********top page******************/
  body.home #pagewrap .page_right{
  	max-width:96%;
  }
  body .right_contact {
    max-width: 100%;
    margin: 0;
	}
  
  #pagewrap .module.top_post_1.module-post .post-date{
  	float:none;
    margin:0;
  }
  /**************page 3 lunch****************/
  #content .p3_module_1 .row_inner {
    padding: 26px 20px 29px;
	}
  #pagewrap .module.p3_img_1.module-image .image-title {
    position: static;
    margin-left:auto;
    margin-right:auto;
  }
  .module.p3_img_1.module-image .image-wrap{
  	text-align:center;
  }
  /*************page 5 drink*********************/
  .module.p5_text_1 {
    position: static;
    margin-left:auto;
    margin-right:auto;
	}
  .module.img_right.module-image .image-wrap{
  	text-align:center;
  }
  body .fat-nav li{
  	font-size: 22px;
  }
  .fat-nav .sub-menu li{
  	font-size: 20px;
  }
  .fat-nav li a:before{
  	top: 0;
  }
  body .module.p3_table_3a table td:first-child{
  	padding-bottom: 18px;
  }
  body #body #layout #content .module.p4_table_1 .no_slide tbody td,
  body #body #layout #content .module.p4_table_2 .no_slide tbody td,
  body #body #layout #content .module.p3_table_4 table td,
  body #body #layout #content .module.p4_table_4 .no_slide tbody td{
  	display: block;
    width: 100%;
  }
  body #body #layout #content .module.p4_table_4 .no_slide tbody td{
  	padding-bottom: 8px;
  }
  body #body #layout #content .module.p4_table_4 .no_slide tbody td:last-child{
  	padding-top: 0;
  }
  body #body #layout #content .module.p3_table_4 table tr:first-child td:last-child{
  	padding-bottom: 15px;
  }
  body #body #layout #content .module.p7_table_1 table th{
  	width: 25% !important;
  }
   .fat-nav__wrapper{
  	transform: translateY(6%) !important;
  }
  body #footerwrap .copy{
  	padding-bottom: 65px;
  }
  body #body #layout #content .module.p3_table_4 table td:first-child{
  	padding-bottom: 10px;
  }
}

/*===========================================*/
.ct-topbar {
  text-align: right;
  background: #eee;
}
.ct-topbar__list {
  margin-bottom: 0px;
}
.ct-language__dropdown{
	padding-top: 8px;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	top: 110%;
	left: -3px;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	width: 100px;
	text-align: center;
	padding-top: 0;
  z-index:200;
}
.ct-language__dropdown li{
	background: #222;
	padding: 5px;
}
.ct-language__dropdown li a{
	display: block;
}
.ct-language__dropdown li:first-child{
	padding-top: 10px;
	border-radius: 3px 3px 0 0;
}
.ct-language__dropdown li:last-child{
	padding-bottom: 10px;
	border-radius: 0 0 3px 3px;
}
.ct-language__dropdown li:hover{
	background: #444;
}
.ct-language__dropdown:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 0;
	border: 0 solid transparent;
	border-right-width: 8px;
	border-left-width: 8px;
	border-bottom: 8px solid #222;
}
.ct-language{
	position: relative;
  background: #00aced;
  color: #fff;
  padding: 10px 0;
}
.ct-language:hover .ct-language__dropdown{
	max-height: 200px;
	padding-top: 8px;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.navbar-brand>img {
  padding-top: 11px;
  width: 130px;
  margin-left: 15px;
}
.navbar-brand {
    height: auto;
    margin: 0;
    padding: 0;
    margin-right: 20px;
}
.navbar {
  background-color: #000000;
}
.navbar-default .navbar-nav > .active > a {
  padding: 8px 19px 9px !important;
}
.navbar-nav > li.active {
  padding: 8px 0px 9px 0;
}
.navbar-right {
  padding-top: 0;
}
.navbar-default .navbar-nav > li > a::after {
  background-color: transparent;
  border-bottom: 3px solid #d2282e;
}
.navbar-default .navbar-nav>li {
  display: inline-block;
  text-align: center;
  float: none;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
}
.navbar-default .navbar-nav>li>a:hover {
    color: #fff;
    background-color: #0392CC;
}


/************************start LP page 11032019******************************************/
body.page-template-page-lp #pagewrap #headerwrap {
 	position: relative;
  top:0;
  right:0;
  left:0;
  max-width: 100%;
  padding:0;
}
body.page-template-page-lp #pagewrap #headerwrap #header{
	position:absolute;
  top:0;
  right:0;
  left:0;
  max-width:1000px;
  margin:0 auto;
  z-index:10;
}
body.page-template-page-lp #headerwrap .lp_logo{
	float:left;
  margin:33px 0 0;
}
body.page-template-page-lp #headerwrap .lp_logo a{
	display:block;
	max-width:351px;
  margin:0 auto;
}
body.page-template-page-lp #headerwrap .lp_logo img{
	display:block;
  margin:0 auto;
}
body.no-home.page-template-page-lp #main div img {
   opacity: 1;
}
body.page-template-page-lp #headerwrap .lp_tel_bn{
	position:absolute;
  top:0;
  right:0;
  z-index:2;
}
body.no-home.page-template-page-lp #main div {
    height: auto;
}
body.no-home.page-template-page-lp #main {
    position: static;
}
body.page-template-page-lp #pagewrap {
    max-width: 100%;
}
body.page-template-page-lp .pagewidth{
	width:1140px;
}

/***************LP menu*******************/
body.page-template-page-lp #headerwrap #global-nav{
 background:rgba(28,12,3,0.8);
 margin:0;
}
body.page-template-page-lp #headerwrap #global-nav #main-nav{max-width:1000px;margin-left:auto;margin-right:auto;margin-top:0;}
body.page-template-page-lp #headerwrap #global-nav ul li{float:left;display:block;}
body.page-template-page-lp #headerwrap #global-nav ul li a{
	background:url(../../uploads/lp_navi_off.png)left top no-repeat;
	height:80px;
	padding:0;
	margin:0;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	outline:none;
}
body.page-template-page-lp #headerwrap #global-nav ul li a:hover{
  background:url(../../uploads/lp_navi_on.png)left top no-repeat;
}

body #main-nav .current_page_item a,
body #main-nav .current-menu-item a{border-radius:0;}

body.page-template-page-lp #headerwrap #global-nav ul li.navi1 a{width:229px;background-position:0 0;}
body.page-template-page-lp #headerwrap #global-nav ul li.navi2 a{width:229px;background-position:-229px 0;}
body.page-template-page-lp #headerwrap #global-nav ul li.navi3 a{width:179px;background-position:-458px 0;}
body.page-template-page-lp #headerwrap #global-nav ul li.navi4 a{width:179px;background-position:-637px 0;}
body.page-template-page-lp #headerwrap #global-nav ul li.navi5 a{width:184px;background-position:-816px 0;}


/*******************content lp page****************************/
body.page-template-page-lp .site{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  line-height:2.15;
  font-size:15px;
}
body.page-template-page-lp #content .col1280 .row_inner{
	max-width:1280px;
  margin:0 auto;
}
body.page-template-page-lp .lp_module_1 .col4-2.first{
	padding:55px 20px 0 70px;
}

body.page-template-page-lp .module.lp_text_1{
	color:#000;
}
body.page-template-page-lp .module.lp_img_2{
	padding:80px 0 85px;
}
body.page-template-page-lp .module.lp_text_2{
	padding:54px 70px 60px;
}
body.page-template-page-lp .module.lp_text_4{
	font-size:16px;
}
body.page-template-page-lp #pagewrap .module.lp_text_2 .module-title{
	font-size:20px;
  color:#c80026;
  text-align:center;
  line-height:1.6;
  margin:0 0 14px 0;
}
body.page-template-page-lp #pagewrap .module.lp_text_3 .module-title{
	font-size:20px;
  color:#c80026;
  line-height:1.6;
  margin:0 0 14px 0;
}
body.page-template-page-lp .module.lp_text_3{
	padding:54px 100px 50px;
}
body.page-template-page-lp #pagewrap .module.lp_t1 .module-title{
	font-size:18px;
  color:#ffffff;
  text-align:center;
  margin:0;
  background:url(../../uploads/lp_bg_t1.png)center center;
  line-height:1.5;
  padding:14px 5px 13px;
}
body.page-template-page-lp .module.lp_table_1 table tr{
	border-bottom:1px solid #c8c0ab;
}
body.page-template-page-lp .module.lp_table_1 table td{
	font-size:16px;
  color:#000000;
  font-weight:bold;
  border:0;
  vertical-align:top;
  padding:18px 0 17px;
}
body.page-template-page-lp .module.lp_table_1 table td:last-child{
	color:#c80026;
}
body.page-template-page-lp .module.lp_maps iframe{
	display:block;
  margin:0 auto;
}
body.page-template-page-lp .lp_module_3 .col4-2.first{
	background:url(../../uploads/lp_bg_8.png)center center no-repeat;
  background-size:cover;
  padding-bottom:70px;
  padding-top:65px;
}
body.page-template-page-lp .lp_module_3 .col4-2.last{
  background:url(../../uploads/lp_bg_7.png)top left;
}
body.page-template-page-lp .lp_module_3 .col4-2.last:before{
	content:"";
  display:block;
  position:absolute;
  top:-1000px;
  bottom:0;
  left:151px;
  right:0;
  background:url(../../uploads/lp_bg_7.png)top left;
  transform: skewX(-24deg);
}

body.page-template-page-lp .lp_module_3{
	overflow:hidden;
}

body.page-template-page-lp #footerwrap .copy{
	font-size:14px;
  text-align:center;
  line-height:1.5;
  background:url(../../uploads/copy_bg.png)center center;
  padding:25px 0;
}
body.page-template-page-lp .rtt{
	bottom:0;
}
body.page-template-page-lp .rtt img{
	vertical-align:middle;
}
body.page-template-page-lp .module.dnl_img_only.module-image .image-wrap img{
	display:inline-block;
}

body.page-template-page-lp #content .lp_module_4 .col4-2.first{
	background:url(../../uploads/lp_bg_2.png)bottom left;
}
body.page-template-page-lp #content .lp_module_4 .col4-2.last{
	background:url(../../uploads/lp_bg_4.png)bottom left;
}
/*media screen*/
@media screen and (max-width: 1024px) {
	body.page-template-page-lp .pagewidth {
    width: 100%;
    max-width:96%;
	}
}
/*=============== 2019/03/15 R.long ===========*/
body.page-template-page-lp #headerwrap #global-nav{
	  position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-bottom: 0;
}

body.no-home.page-template-page-lp #main .sp-image{
	display: flex;
  display: -webkit-flex;
 /* flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-flow: row;
  -webkit-flex-flow: row;*/
  align-items: center;
  -webkit-align-items: center;
}
body.no-home.page-template-page-lp #main .sp-image{
	max-width: 851px;
  margin-left: auto;
  margin-right: auto;
}
body.no-home.page-template-page-lp #main .sp-image{
	height: 100vh !important;
}
#pagewrap .row_br:before {
    content: "";
    display: block;
    position: absolute;
    width: 139px;
    height: 100%;
    left: 0;
    bottom: 0;
    background: url(../../uploads/row01_bg.png);
    z-index: 100;
}
/*============== End Fix 2019/03/15 =============*/
/*media screen*/
@media screen and (max-width: 1024px) {
  #pagewrap .row_br:before{
  	display: none;
  }
  #pagewrap .row_br{
  	margin-top: 35px;
  }
	body.page-template-page-lp .lp_module_1 .col4-2.first {
    padding: 30px 10px 0;
	}
  body.page-template-page-lp #footerwrap .copy {
    padding: 25px 0 75px;
	}
   body.page-template-page-lp .fat-nav li{
  	margin-bottom:15px;
  }
  body.page-template-page-lp .module.lp_text_3 {
    padding: 54px 20px 50px;
	}
}
/*media screen*/
@media screen and (max-width: 939px) {
  body.page-template-page-lp #headerwrap{
  	background:#000;
  }
	body.page-template-page-lp #pagewrap #headerwrap #header {
    position: static;
    max-width: 96%;
	}
	body.page-template-page-lp #headerwrap .lp_tel_bn {
    position: static;
    text-align:center;
    margin:0 0 10px;
	}
  body.page-template-page-lp #headerwrap .lp_tel_bn img{
  	display:block;
    margin:0 auto;
  }
  body.page-template-page-lp #headerwrap .lp_logo {
    float: none;
    margin: 0 0 20px;
	}
  body.no-home.page-template-page-lp #main .sp-image {
    height: calc(100vh - 250px) !important;
	}
}
/*media screen*/
@media screen and (max-width: 768px) {
  body.page-template-page-lp .lp_module_3 .col4-2.last:before{
  	display:none;
  }
  body.page-template-page-lp .module.lp_text_2 {
    padding: 54px 20px 60px;
	}
  body.page-template-page-lp .site{
  	font-size:14px;
  }
  body.page-template-page-lp .module.lp_table_1 table td,
  body.page-template-page-lp .module.lp_text_4{
  	font-size:14px;
  }
}
@media screen and (max-width: 680px) {
  body.no-home.page-template-page-lp #main .sp-image {
    height: calc(100vh - 95px) !important;
	}
  body.page-template-page-lp #headerwrap .lp_tel_bn{
  	display: none;
  }
  body.page-template-page-lp #headerwrap .lp_logo img{
  	max-width: 75%;
  }
  #pagewrap .row_br {
    margin-top: 10px;
    padding-bottom: 55px;
	}
  #pagewrap .mw80 .image-wrap img{
  	max-width: 80%;
  }
}
/*********************end LP PAGE***********************/