@charset "UTF-8";
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
  margin: 0;
  padding: 0;
  font-size: 100%; }

body {
  line-height: 1.0;
  -webkit-text-size-adjust: none; }

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* icon用font */
@font-face {
  font-family: "fontello";
  src: url(../font/fontello9e13.eot?63314776);
  src: url(../font/fontello9e13.eot?63314776#iefix) format("embedded-opentype"), url(../font/fontello9e13.woff?63314776) format("woff"), url(../font/fontello9e13.ttf?63314776) format("truetype"), url(../font/fontello9e13.svg?63314776#fontello) format("svg");
  font-weight: normal;
  font-style: normal; }
.icon-popup:before {
  content: '\73'; }

/* 's' */
.icon-right-open:before {
  content: '\6d'; }

/* 'm' */
.icon-twitter:before {
  content: '\77'; }

/* 'w' */
.icon-facebook-squared:before {
  content: '\66'; }

/* 'f' */
.icon-monitor:before {
  content: '\70'; }

/* 'p' */
.icon-phone:before {
  content: '\74'; }

/* 't' */
/* icon用font */
@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?83678375");
  src: url("../font/fontello.eot?83678375#iefix") format("embedded-opentype"), url("../font/fontello.woff?83678375") format("woff"), url("../font/fontello.ttf?83678375") format("truetype"), url("../font/fontello.svg?83678375#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.4em; }

.icon-menu:before {
  content: '\E800'; }

.icon-globe:before {
  content: '\E801'; }

.icon-phone:before {
  content: '\E805'; }

.icon-pc:before {
  content: '\E802'; }

img {
  border: 0;
  vertical-align: middle; }

ul, ol {
  list-style: none; }

table {
  border-spacing: 5;
  empty-cells: show;
  color: #333; }

.txt_center {
  text-align: center; }

/* --------------------------------------------------------------------------------------
  clearfix
--------------------------------------------------------------------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.clearfix {
  display: inline-block; }

/*\*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/*=============================================*/
/*                 マージン            */
/*=============================================*/
.m_b05 {
  margin-bottom: 5px; }

.m_b10 {
  margin-bottom: 10px; }

.m_b15 {
  margin-bottom: 15px; }

.m_b20 {
  margin-bottom: 20px; }

.m_b25 {
  margin-bottom: 25px; }

.m_b30 {
  margin-bottom: 30px; }

.m_t05 {
  margin-top: 5px; }

.m_t10 {
  margin-top: 10px; }

.m_t15 {
  margin-top: 15px; }

.m_t20 {
  margin-top: 20px; }

.m_t25 {
  margin-top: 25px; }

.m_t30 {
  margin-top: 30px; }

.m_l20 {
  margin-left: 20px; }

.m_r20 {
  margin-right: 20px; }

.p_l05 {
  padding-left: 5px; }

.p_l10 {
  padding-left: 10px; }

.p_l15 {
  padding-left: 15px; }

.p_l20 {
  padding-left: 20px; }

.p_l25 {
  padding-left: 25px; }

.p_l30 {
  padding-left: 30px; }

.p_l40 {
  padding-left: 30px; }

.p_l50 {
  padding-left: 50px; }

.p_l65 {
  padding-left: 65px; }

.p_r05 {
  padding-right: 5px; }

.p_r10 {
  padding-right: 10px; }

.p_r15 {
  padding-right: 15px; }

.p_r20 {
  padding-right: 20px; }

.p_r25 {
  padding-right: 25px; }

.p_r30 {
  padding-right: 30px; }

.p_r40 {
  padding-right: 40px; }

.p_r50 {
  padding-right: 50px; }

.p_t10 {
  padding-top: 10px; }

.p_t20 {
  padding-top: 20px; }

.p_t30 {
  padding-top: 30px; }

.p_40 {
  padding-top: 40px; }

.p_t50 {
  padding-top: 50px; }

.pa_box5 {
  padding: 5px; }

.pa_box10 {
  padding: 10px; }

.pa_box15 {
  padding: 15px; }

.pa_box20 {
  padding: 20px; }

.p_txt {
  padding-left: 10px;
  padding-right: 10px; }

.txt_red {
  color: #990000; }

.txt_white {
  color: #fff; }

.box_center {
  text-align: center; }

.t_pickup {
  font-size: 20px;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  color: #333;
  text-shadow: 0px 1px 3px #999;
  border-bottom: 1px solid #3e210d; }

p.txt_c {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0px 3px 0px 3px; }

p.txt_c2 {
  text-align: center;
  padding: 0px 3px 0px 3px; }

/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */
body {
  background: url(../img/shared/body_bg.gif) repeat 0 0;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 80%;
  color: #343434;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  /* フォントサイズ自動調整 */ }

.font-mincho {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }

a:link {
  color: #aca58f;
  text-decoration: underline; }

a:visited, a:active {
  color: #aca58f;
  text-decoration: none; }

a:hover {
  color: #aca58f;
  text-decoration: none; }

.pagetop {
  clear: both;
  text-align: right;
  padding-right: 0px;
  padding-bottom: 10px; }

.global-header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 90px;
  z-index: 9999;
  background: url(../img/shared/header.png) no-repeat top center, url(../img/shared/header_bg.png) repeat-x top left;
  background-size: 100%, 100%; }

.global-header h1 {
  color: #cfcfcf;
  background-color: rgba(19, 10, 4, 0.8);
  text-align: center;
  font-weight: normal;
  line-height: 30px;
  display: block;
  width: 100%;
  font-size: 10px; }

#logo {
  float: left;
  width: 127px; }

.global-header p {
  margin: 0; }

.key {
  padding-top: 90px; }

.block {
  clear: both;
  background: url(../img/concept/wrap_bg.png) no-repeat top center;
  background-size: cover; }

.block:after {
  content: '';
  display: block;
  clear: both; }

p {
  margin-bottom: 1em; }

.block p {
  line-height: 1.8;
  letter-spacing: 1px; }

/*=============================================*/
/*           　フッター箇所　　　　　          */
/*=============================================*/
.global-footer {
  color: #FFFFFF;
  text-align: center;
  background: url(../img/shared/footer.jpg) repeat-x top center, url(../img/shared/footer_bg.jpg) repeat 0 0;
  background-size: 100%, 100%;
  padding: 15px 10px 40px 0;
  font-size: 12px; }

.global-footer dt {
  font-weight: 100%;
  font-size: 120%;
  line-height: 2; }

.global-footer dd {
  line-height: 2;
  padding-bottom: 15px; }

.global-footer img {
  width: auto; }

.pcsite {
  margin-bottom: 20px; }

.pcsite a {
  background: url(../img/shared/buttan.png) repeat 0 0;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  width: 70%;
  margin: 0 auto; }

.pcsite a::before {
  content: "p";
  font-family: "fontello";
  margin-right: 10px; }

#social-share {
  padding-bottom: 20px;
  display: block; }

#social-share li {
  display: inline-block;
  margin: 0 10px; }

.global-footer p.copy {
  background: url(../img/shared/copy.jpg) repeat 0 0;
  line-height: 40px;
  margin: 0;
  font-size: 10px;
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

.t_sm {
  display: none; }

.t_lg {
  display: block; }

#yoyaku a {
  width: 100%;
  position: fixed;
  bottom: 0;
  padding: 10px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 19px;
  background-color: #000;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  z-index: 999;
  border: solid 1px #FFF;
  box-sizing: border-box; }

.ft_botan a {
  margin: 10px auto;
  width: 70%;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  -webkit-border-radius: 2px;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #993;
  font-size: 18px;
  color: #FFFFFF;
  z-index: 99999; }

@media screen and (max-width: 320px) {
  .t_sm {
    display: block; }

  .t_lg {
    display: none; } }
/*----------------------under---------------------------------*/
.menuList {
  display: block;
  box-sizing: border-box; }

.menuList dl {
  display: table;
  width: 100%;
  padding: 10px 0; }

.menuList dt {
  display: table-cell;
  line-height: 1.5; }

.menuList dd {
  text-align: right;
  color: #a50d08;
  line-height: 1.5; }

.menuList dd span {
  font-size: 80%; }

.fl {
  float: left; }

.fr {
  float: right; }

.box {
  padding: 10px; }

/*  -------------- su dung accordion ------------------  */
.scrollbox h4 {
  position: relative;
  display: block;
  margin-bottom: 10px; }

.scrollbox h4::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 8px; }

.scrollbox h4.close:after {
  content: '\E804'; }

.scrollbox h4.open:after {
  content: '\E806'; }

/*----------------------index---------------------------------*/
.top_bnr {
  display: block;
  cursor: pointer;
  margin-bottom: 15px;
  text-align: center; }

.topbox {
  background: url(../img/shared/top_bg.png) repeat 0 0;
  background-size: contain;
  padding: 20px 10px; }

.rss {
  background: url(../img/shared/top_box.png) repeat-x 0 0;
  padding: 15px 0; }

.rss ul {
  margin: 10px 20px 0; }

.rss li {
  margin-bottom: 15px; }

.rss a {
  color: #343434;
  text-decoration: none; }

#text_box p.txt span {
  font-size: 14px; }

/*----------------------concept---------------------------------*/
.conbg {
  background: url(../img/concept/bg.jpg) repeat 0 0; }

.concept02 {
  padding: 20px 0; }

.concept01, .concept02 h3 {
  text-align: center; }

.concept02 h3 {
  margin-bottom: 10px; }

.line {
  border: none;
  background-color: #aba8a3;
  width: 100%;
  clear: both;
  margin: 20px 0;
  display: block;
  height: 1px; }

.mb0 {
  margin: 0; }

.mb1 {
  margin-bottom: 1px; }

.conceptimg {
  margin-bottom: 10px; }

.conceptimg img {
  box-sizing: border-box; }

.conceptimg img:first-of-type {
  padding-right: 1px; }

.concept03 {
  padding: 10px 0; }

.concept03 li {
  text-align: center;
  margin-bottom: 10px; }

/*----------------------food---------------------------------*/
.food01 {
  background: url(../img/food/lead_bg.jpg) no-repeat top center;
  text-align: center; }

.food02 {
  padding: 10px 0;
  text-align: center; }

#beef h3 {
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 26px;
  color: #000000;
  font-weight: normal; }

/*----------------------menu---------------------------------*/
.menu01 {
  text-align: center;
  padding: 20px 0; }

.menu01 .list {
  padding: 0 10px; }

.menu01 .list li {
  margin-bottom: 15px; }

.list p {
  color: #a50d08;
  font-size: 180%;
  text-align: right; }

.list p span {
  font-size: 70%; }

.ttl {
  display: block;
  position: relative;
  margin-bottom: 20px; }

.ttl::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 32px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url(../img/shared/bg.jpg) no-repeat 0 0;
  border-radius: 20px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -16px;
  font-size: 160%;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75); }

.ttl.close:after {
  content: '\E804'; }

.ttl.open:after {
  content: '\E806'; }

.menupr {
  background: url(../img/menu/box.png) repeat 0 0;
  padding: 15px 10px 5px;
  margin-bottom: 10px; }

.menupr h5 {
  width: 20%;
  text-align: center;
  font-size: 16px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid #333;
  margin: 5px auto;
  padding-bottom: .4em; }

.ippin_other {
  width: 100%;
  margin: 0 auto; }

.ippin_other .txtx {
  padding: 10px 4px;
  margin: -10px auto 20px auto;
  font-size: 15px;
  background-color: rgba(255, 255, 255, 0.7); }

.other_osusume {
  width: 100%;
  margin: 10px auto;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 20px 0; }

.other_osusume .tit {
  text-align: center;
  margin-bottom: 10px;
  font-size: 20px;
  color: #000000; }

.other_osusume .txt {
  text-align: center; }

#lunch {
  width: 100%;
  margin: 25px auto 0 auto;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px 0; }

#lunch .tit {
  text-align: center;
  font-size: 25px;
  margin-bottom: 20px;
  color: #000000;
  letter-spacing: 4px;
  padding-top: 10px; }

#lunch dl {
  text-align: center;
  width: 98%;
  border-radius: 5px;
  margin: 0 auto;
  padding: 15px 0; }

#lunch dl dt {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold; }

#lunch dl dd.price {
  font-size: 18px;
  color: #600001;
  margin-bottom: 10px; }

#lunch dl dd.price span {
  font-size: 14px; }

#lunch dl dd.txtx {
  font-size: 14px;
  line-height: 26px; }

#lunch .menu_era {
  width: 98%;
  background-color: rgba(255, 255, 255, 0.7);
  margin: 0px auto;
  padding: 0px 0 20px 0; }

#lunch .menu_era .tit {
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
  background-color: #66775C;
  padding: 5px 0;
  color: #FFFFFF; }

#lunch .menu_era ul {
  width: 90%;
  margin: 0 auto; }

#lunch .menu_era ul li {
  line-height: 20px;
  font-size: 14px; }

.lunch_box {
  background: rgba(255, 255, 255, 0.8);
  width: 95%;
  margin: 20px auto 0 auto; }

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

/*----------------------party---------------------------------*/
.party01 {
  background: url(../img/party/head_bg.gif) no-repeat top center;
  background-size: 100%;
  padding: 20px 0;
  text-align: center; }

.party02 {
  background: url(../img/shared/bg.jpg) repeat 0 0;
  padding: 20px 10px; }

.party02 h4, .party02 figure {
  margin-bottom: 10px; }

.party03 {
  padding: 20px 0; }

dl.parC {
  text-align: center;
  margin-bottom: 20px; }

dl.parC dt {
  display: inline-block;
  font-size: 160%; }

dl.parC dd {
  color: #a50d08;
  display: inline-block;
  font-size: 200%; }

dl.parC span {
  font-size: 80%; }

.parlist {
  padding: 0 10px; }

.parlist li {
  line-height: 1.5;
  margin-bottom: 10px; }

.party04 {
  background: url(../img/party/box.png) repeat 0 0;
  border-radius: 5px;
  padding: 20px 10px 10px;
  margin: 0 10px 20px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25); }

.party04 dt {
  border: solid 3px;
  border-image: url(../img/party/tt_bg.png) 3 3 3 3 repeat;
  background: url(../img/party/bg_t.jpg) no-repeat left center #1c171d;
  color: #FFFFFF;
  font-size: 125%;
  line-height: 1.5;
  padding: 0 0 0 18px; }

.party04 dd {
  line-height: 1.8;
  padding: 10px 0 15px; }

.floorview {
  font-size: 100%;
  margin-bottom: 20px;
  padding: 0 10px; }

.floorview figcaption {
  padding: 15px 0 0 0;
  line-height: 1.5; }

/*----------------------shopinfo---------------------------------*/
.shopinfo01 {
  background: url(../img/shared/bg.jpg) repeat 0 0;
  text-align: center; }

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

.info {
  padding: 0 10px; }

.shopinfo02 dl {
  margin-bottom: 20px;
  line-height: 1.5; }

.shopinfo02 dl a {
  color: #a50d08;
  display: block;
  font-size: 165%; }

.shopinfo03 {
  background: url(../img/shopinfo/box.png) repeat 0 0;
  padding: 10px; }

#gmap {
  margin-bottom: 15px;
  box-sizing: border-box;
  width: 100%;
  height: 369px; }

#group {
  display: block; }

#group li {
  margin-bottom: 15px;
  box-sizing: border-box;
  display: inline-block;
  width: 48%; }

#group a {
  color: #000; }

#shopinfo #thank {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center; }

#shopinfo #thank h2 {
  font-size: 20px;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  letter-spacing: 11px;
  margin-bottom: 20px; }

.map_link {
  position: relative; }

/*640 441*/
.map_link p.due {
  position: absolute;
  top: 60.8%;
  left: 9.375%;
  width: 18.75%;
  height: 10.2%; }

/*120 45*/
.map_link p.gokomachi {
  position: absolute;
  top: 44.1%;
  left: 43.75%;
  width: 22%;
  height: 14.15%; }

/*135 58*/
.map_link p.anaza {
  position: absolute;
  top: 60.47%;
  left: 40.4375%;
  width: 21.09%;
  height: 13.6%; }

/*135 60*/
.map_link p.honten {
  position: absolute;
  top: 70.10%;
  right: 2.125%;
  width: 15.625%;
  height: 9.07%; }

/*100 40*/
.map_link p.akaneya {
  position: absolute;
  top: 58.80%;
  right: 19.225%;
  width: 15.625%;
  height: 9.07%; }

/*100 40*/
.map_link a {
  display: block;
  font-size: 10px;
  color: #000;
  text-decoration: none; }

.map_link a span {
  display: block;
  text-indent: -9999px; }

.oshirase {
  width: 95%;
  margin: 20px auto 0px auto;
  background-color: rgba(253, 217, 161, 0.9);
  color: #630;
  text-shadow: 0px 0px 5px rgba(146, 119, 83, 0.5); }

.oshirase .tit {
  text-align: center;
  font-size: 18px;
  border-bottom: solid 1px #5B0809;
  padding: .4em 0;
  background-color: #C04D00;
  color: #fff; }

.oshirase .tit span {
  font-size: 80%; }

.oshirase .txtx span {
  font-size: 17px; }

.oshirase .txtx {
  padding: 0px 10px 15px 10px;
  font-size: 14px;
  line-height: 26px; }

.oshirase strong {
  color: #C04D00;
  font-size: 15px; }

.season_bnr a {
  margin: 20px auto 0px auto;
  padding: 15px 0;
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  background: linear-gradient(#a90313, #68000a);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  box-sizing: border-box;
  width: 95%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#text_box {
  width: 95%;
  margin: 20px auto 20px auto;
  padding: 10px 0 0;
  background: #211e20;
  box-shadow: 0px 0px 0px 6px #211e20;
  border: double 3px #FFF; }

#text_box p.ttl {
  font-size: 20px;
  margin-bottom: 2px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 40px;
  color: #FFF;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#text_box p.txt {
  padding: 0 10px;
  font-size: 16px;
  line-height: 28px;
  color: #FFF;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#text_box hr {
  display: block;
  width: 95%;
  height: 1px;
  background-color: #FFF;
  border: 0;
  margin: 20px auto; }

#goto_box {
  width: 95%;
  margin: 10px auto 10px auto;
  padding: 10px 0 0;
  background: #211e20;
  box-shadow: 0px 0px 0px 6px #211e20;
  border: double 3px #FFF; }

#goto_box p.ttl {
  font-size: 20px;
  margin-bottom: 4px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#goto_box p.txt {
  text-align: center;
  font-size: 15px;
  line-height: 28px;
  color: #FFF;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#news_box {
  width: 98%;
  margin: 20px auto;
  line-height: 1.8;
  padding-bottom: 39px;
  border: solid 1px #000;
  background-color: rgba(255, 255, 255, 0.45); }

#news_box .ttl {
  color: #b2000c;
  padding: 39px 10px 10px;
  text-align: center;
  font-size: 20px;
  width: 70%;
  border-bottom: 1px solid #000;
  margin: 0 auto; }

#news_box .txt {
  color: #000;
  padding: 20px 50px 0;
  text-align: center;
  font-size: 18px; }

#news_box span {
  background: linear-gradient(transparent 60%, #ff0028 60%);
  font-size: 20px; }

.global-header {
  background: none;
  position: absolute; }

.global-header h1 {
  color: #cfcfcf;
  background: none !important;
  text-align: right;
  font-weight: normal;
  line-height: 30px;
  display: block;
  width: 100%;
  font-size: 10px; }

#mapnavi, #telnavi {
  display: none; }

.key {
  padding-top: 0; }

#fixed-box {
  position: fixed;
  bottom: -1px;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease; }
  #fixed-box ul {
    display: flex; }
    #fixed-box ul img {
      width: 100%;
      height: auto; }

.has-nav #fixed-box {
  opacity: 1; }

.ftel img {
  width: 100%;
  height: auto; }

.global-footer {
  padding: 15px 10px 20vw 0; }

#menu_box ul {
  padding: 35px 0 130px !important;
  background: url(../img/shared/bg_nna.jpg) repeat !important; }
  #menu_box ul .none a {
    padding: 0 15px;
    text-align: center !important; }
  #menu_box ul .none img {
    width: 100%;
    height: auto; }
  #menu_box ul li:last-child {
    padding-top: 40px; }

#menu_box ul li a {
  border: none !important;
  color: #6d6965 !important;
  font-size: 20px !important;
  text-align: center !important;
  width: auto !important; }

#menu_box ul li a:after {
  display: none !important; }

#menu_box ul li a.active {
  border: none !important;
  color: #FFF !important; }

#menu_box .box_in {
  position: relative;
  height: 100vh;
  overflow: auto; }

.close_btn {
  display: none !important; }

.close_btn2 {
  background: none !important;
  font-size: 50px !important; }

.menu_btn span {
  margin-top: 9px !important; }

.menu_btn span:nth-child(2) {
  opacity: 0;
  margin-top: 2px !important; }
