@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
.lower #header .con_title .box_title h2, #contents .con_plan .box_plan #tab_plan, #contents .con_plan .box_plan .box_panel #panel_plan, #contents .con_plan .box_plan .box_panel .btn_plan, #contents .con_rooms_other ul, #contents .box_link_res .page_link_res, #contents .con_restaurant_res .box_restaurant_res, #contents .con_restaurant_menu, #contents .con_restaurant_link .box_restaurant_link, #contents .con_banquet_link .box_banquet_link, #contents .topicpath, #footer .con_fnav #footer_nav, #footer .con_footer .box_footer, #footer .con_footer .con_site_map .box_site_map, #footer .box_copy {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1099px) {
  .lower #header .con_title .box_title h2, #contents .con_plan .box_plan #tab_plan, #contents .con_plan .box_plan .box_panel #panel_plan, #contents .con_plan .box_plan .box_panel .btn_plan, #contents .con_rooms_other ul, #contents .box_link_res .page_link_res, #contents .con_restaurant_res .box_restaurant_res, #contents .con_restaurant_menu, #contents .con_restaurant_link .box_restaurant_link, #contents .con_banquet_link .box_banquet_link, #contents .topicpath, #footer .con_fnav #footer_nav, #footer .con_footer .box_footer, #footer .con_footer .con_site_map .box_site_map, #footer .box_copy {
    width: 91.66667%;
  }
}

#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan:after, #footer .con_footer .box_footer:after {
  content: "";
  display: table;
  clear: both;
}

/* font-awesome */
/* -----------------------------------------------------------
	btn
----------------------------------------------------------- */
/* -----------------------------------------------------------
	title
----------------------------------------------------------- */
/* -----------------------------------------------------------
	スライド　用
----------------------------------------------------------- */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.5;
}

body {
  color: #313131;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 108%;
}
.ie body {
  font-size: 105%;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 100%;
  }
}
body a {
  color: #313131;
  text-decoration: underline;
}
.mouse body a:hover, .touch body a.touchstart {
  text-decoration: none;
  color: #313131;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
  line-height: 1;
  vertical-align: bottom;
}

body, pre, input, textarea, select {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

input, select, textarea {
  font-size: 100%;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #page {
  min-width: 1100px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1100px) {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
.ie8 body .view_tab-sp, .ie8 body .view_tab {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media print {
  body .view_sp {
    display: none !important;
  }
}
.ie8 body .view_sp {
  display: none !important;
}
@media only screen and (max-width: 1099px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab, body .view_tab {
    display: none !important;
  }
}

.mouse .over {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .over {
  -webkit-tap-highlight-color: transparent;
}
.touch .over.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
@media only screen and (min-width: 768px) {
  #page {
    font-size: 100% !important;
  }
}
@media print {
  #page {
    font-size: 100% !important;
  }
}
.ie8 #page {
  font-size: 100% !important;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
  position: relative;
  z-index: 1;
}
#header h1 {
  position: absolute;
  z-index: 2;
  left: 2.5%;
  top: 20px;
  color: #fff;
  font-weight: 100;
}
@media only screen and (max-width: 767px) {
  #header h1 {
    left: 1.5%;
  }
}
@media only screen and (max-width: 767px) {
  #header h1 {
    top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #header h1 {
    display: none;
  }
}
#header .btn_en {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 2.5%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  #header .btn_en {
    top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #header .btn_en {
    right: 1.5%;
  }
}
#header .btn_en a {
  display: block;
  color: #fff;
  background: #290909;
  text-decoration: none;
  font-size: 108%;
  padding: 0 1em .2em;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #header .btn_en a {
    font-size: 215%;
  }
}
@media only screen and (max-width: 767px) {
  #header .btn_en a {
    font-size: 122%;
  }
}
#header .btn_en a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  font-size: 129%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #header .btn_en a {
    font-size: 100%;
    padding: 0 1em .2em;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  #header .btn_en a {
    font-size: 72%;
    padding: 0 1em .2em;
    line-height: 1;
  }
}
#header .con_header_sp {
  position: relative;
  z-index: 1;
  width: 100%;
  display: table;
}
#header .con_header_sp .logo, #header .con_header_sp .obj_menuBtn {
  display: table-cell;
  vertical-align: middle;
}
#header .con_header_sp .logo {
  width: 75%;
  background: #ae8b37;
}
#header .con_header_sp .logo img {
  width: 100%;
}
#header .con_header_sp .obj_menuBtn {
  width: 25%;
  background: #250303;
  padding: 2.60417% 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#header .con_header_sp .obj_menuBtn i {
  font-size: 172%;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
}
#header .con_header_sp .obj_menuBtn em {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#header .con_header_sp .obj_menuBtn.active i {
  position: relative;
  z-index: 1;
  padding-bottom: 1em;
}
#header .con_header_sp .obj_menuBtn.active i:before, #header .con_header_sp .obj_menuBtn.active i:after {
  display: block;
  position: absolute;
  z-index: 1;
  content: "";
  width: 1em;
  height: 2px;
  background: #fff;
  left: 0;
  right: 0;
  top: 50%;
  margin: auto;
}
#header .con_header_sp .obj_menuBtn.active i:before {
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
#header .con_header_sp .obj_menuBtn.active i:after {
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.lower #header {
  /* -----------------------------------------------------------
  	下層メインイメージ
  ----------------------------------------------------------- */
}
.lower #header .con_title {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.lower #header .con_title .main_img {
  position: relative;
  left: 50%;
  margin-left: -1000px;
}
.lower #header .con_title .main_img img {
  max-width: none;
  max-width: auto;
  max-width: initial;
}
@media only screen and (max-width: 767px) {
  .lower #header .con_title .main_img {
    height: auto;
    left: 0;
    margin-left: 0;
    overflow: hidden;
  }
  .lower #header .con_title .main_img img {
    position: relative;
    width: 300%;
    max-width: none;
    margin-left: -100%;
  }
}
.lower #header .con_title .box_title {
  width: 100%;
  position: absolute;
  left: 0;
  top: 36%;
}
.lower #header .con_title .box_title h2 {
  text-align: center;
  color: #fff;
  font-weight: 100;
  line-height: 1;
  letter-spacing: .1em;
  text-shadow: 0 0 5px #000, 0 0 10px #000;
}
.lower #header .con_title .box_title h2 em {
  margin-top: 11px;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  display: block;
  font-size: 272%;
}
@media only screen and (max-width: 767px) {
  .lower #header .con_title .box_title h2 em {
    margin-top: 3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .lower #header .con_title .box_title h2 em {
    font-size: 258%;
  }
}
@media only screen and (max-width: 767px) {
  .lower #header .con_title .box_title h2 em {
    font-size: 215%;
  }
}
.lower #header .con_title .box_title h2 span {
  font-size: 129%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .lower #header .con_title .box_title h2 span {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .lower #header .con_title .box_title h2 span {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lower #header .con_title .box_title {
    top: 15%;
  }
}
.lower #header .btn_sea {
  position: fixed;
  top: 15%;
  right: 0;
  z-index: 10;
}
.lower #header .btn_sea a {
  text-decoration: none;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  background: #f3981c;
  border: 2px solid #f4d4a9;
  padding: 1em;
  font-size: 129%;
}
.lower #header .btn_sea a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}

/* -----------------------------------------------------------
	#con_gnav
----------------------------------------------------------- */
#con_gnav, #con_fixnav {
  margin: auto;
  max-width: 1455px;
  width: 97%;
  position: relative;
  z-index: 3;
  display: table;
  margin-top: -82px;
}
#con_gnav .logo, #con_fixnav .logo {
  display: table-cell;
  vertical-align: middle;
  width: 270px;
  background: #ae8b37;
  text-align: center;
}
#con_gnav .logo a, #con_fixnav .logo a {
  display: block;
}
#con_gnav .box_gnav, #con_fixnav .box_gnav {
  display: table-cell;
  vertical-align: middle;
  width: 1185px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZThlMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebe8e3), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(#ebe8e3, #ffffff);
  background: -webkit-linear-gradient(#ebe8e3, #ffffff);
  background: linear-gradient(#ebe8e3, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEBE8E3', endColorstr='#FFFFFFFF');
}
#con_gnav .box_gnav .hnav, #con_fixnav .box_gnav .hnav {
  width: 100%;
  letter-spacing: -.4em;
  text-align: right;
  padding: 13px 0;
}
#con_gnav .box_gnav .hnav li, #con_fixnav .box_gnav .hnav li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2em;
}
#con_gnav .box_gnav .hnav li a, #con_gnav .box_gnav .hnav li span, #con_fixnav .box_gnav .hnav li a, #con_fixnav .box_gnav .hnav li span {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  text-decoration: none !important;
}
#con_gnav .box_gnav .hnav li a:before, #con_gnav .box_gnav .hnav li span:before, #con_fixnav .box_gnav .hnav li a:before, #con_fixnav .box_gnav .hnav li span:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  color: #d7871b;
}
.mouse #con_gnav .box_gnav .hnav li a:hover, .touch #con_gnav .box_gnav .hnav li a.touchstart, .mouse #con_gnav .box_gnav .hnav li span:hover, .touch #con_gnav .box_gnav .hnav li span.touchstart, .mouse #con_fixnav .box_gnav .hnav li a:hover, .touch #con_fixnav .box_gnav .hnav li a.touchstart, .mouse #con_fixnav .box_gnav .hnav li span:hover, .touch #con_fixnav .box_gnav .hnav li span.touchstart {
  text-decoration: underline !important;
}
.touch #con_gnav .box_gnav .hnav li a, .touch #con_gnav .box_gnav .hnav li span, .touch #con_fixnav .box_gnav .hnav li a, .touch #con_fixnav .box_gnav .hnav li span {
  -webkit-tap-highlight-color: transparent;
}
.touch #con_gnav .box_gnav .hnav li a.touchend, .touch #con_gnav .box_gnav .hnav li span.touchend, .touch #con_fixnav .box_gnav .hnav li a.touchend, .touch #con_fixnav .box_gnav .hnav li span.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#con_gnav .box_gnav .hnav li.hnav_tel, #con_fixnav .box_gnav .hnav li.hnav_tel {
  font-size: 143%;
  line-height: 1;
}
#con_gnav .box_gnav .hnav li.hnav_tel a:before, #con_gnav .box_gnav .hnav li.hnav_tel span:before, #con_fixnav .box_gnav .hnav li.hnav_tel a:before, #con_fixnav .box_gnav .hnav li.hnav_tel span:before {
  content: "";
}
#con_gnav .box_gnav .hnav li.hnav_tel a em, #con_gnav .box_gnav .hnav li.hnav_tel span em, #con_fixnav .box_gnav .hnav li.hnav_tel a em, #con_fixnav .box_gnav .hnav li.hnav_tel span em {
  font-size: 125%;
}
#con_gnav .box_gnav .hnav li.hnav_tel a em > .small, #con_gnav .box_gnav .hnav li.hnav_tel span em > .small, #con_fixnav .box_gnav .hnav li.hnav_tel a em > .small, #con_fixnav .box_gnav .hnav li.hnav_tel span em > .small {
  font-size: 60%;
}
#con_gnav .box_gnav .hnav li.hnav_tel a em > .small:before, #con_gnav .box_gnav .hnav li.hnav_tel span em > .small:before, #con_fixnav .box_gnav .hnav li.hnav_tel a em > .small:before, #con_fixnav .box_gnav .hnav li.hnav_tel span em > .small:before {
  display: none;
}
#con_gnav .box_gnav .gnav, #con_fixnav .box_gnav .gnav {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#con_gnav .box_gnav .gnav > li, #con_fixnav .box_gnav .gnav > li {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 15px;
}
#con_gnav .box_gnav .gnav > li > a, #con_fixnav .box_gnav .gnav > li > a {
  display: block;
  text-align: center;
  font-size: 129%;
  text-decoration: none;
  padding: 5px 0;
  border-left: 1px solid #e2e0d6;
  position: relative;
}
#con_gnav .box_gnav .gnav > li > a:after, #con_fixnav .box_gnav .gnav > li > a:after {
  position: absolute;
  height: 5px;
  content: "";
  background: #dbc89b;
  left: 0;
  bottom: -15px;
  z-index: 2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 0;
  -moz-transition: background 0.45s, width 0.45s, opacity 0.45s;
  -o-transition: background 0.45s, width 0.45s, opacity 0.45s;
  -webkit-transition: background 0.45s, width 0.45s, opacity 0.45s;
  transition: background 0.45s, width 0.45s, opacity 0.45s;
}
#con_gnav .box_gnav .gnav > li:first-child > a, #con_fixnav .box_gnav .gnav > li:first-child > a {
  border-left: none;
}
#con_gnav .box_gnav .gnav > li.gnav06 a:after, #con_fixnav .box_gnav .gnav > li.gnav06 a:after {
  background: #ae8b37;
}
#con_gnav .box_gnav .gnav > li:hover a:after, #con_gnav .box_gnav .gnav > li.active a:after, #con_fixnav .box_gnav .gnav > li:hover a:after, #con_fixnav .box_gnav .gnav > li.active a:after {
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.sub_gnav {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 1455px;
  text-align: center;
  background: #fff;
  letter-spacing: -.4em;
  padding: 1.71821% 0 50px;
  -moz-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: 22;
  -moz-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  -moz-transition: opacity 0.5s, scale3d 0.5s;
  -o-transition: opacity 0.5s, scale3d 0.5s;
  -webkit-transition: opacity 0.5s, scale3d 0.5s;
  transition: opacity 0.5s, scale3d 0.5s;
}
.sub_gnav li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-left: 12px;
  width: 14.63918%;
}
.sub_gnav li:first-child {
  margin-left: 0;
}
.sub_gnav li a {
  display: block;
  padding: 19px;
  background: #f3f3f3;
  text-decoration: none;
}
.sub_gnav li a .photo {
  margin-bottom: 20px;
}
.sub_gnav li a .st:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  display: block;
  margin: 10px auto 0;
  line-height: 1;
  font-size: 158%;
}
.sub_gnav.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

#con_fixnav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 22;
  margin-top: 0;
  display: none;
}
#con_fixnav.active {
  display: block;
}
#con_fixnav .logo {
  padding: 0 1em;
}
#con_fixnav .box_gnav .hnav {
  display: none;
}
#con_fixnav .box_gnav .gnav > li {
  padding: 20px 0;
}
#con_fixnav .box_gnav .gnav > li a:after {
  bottom: -20px;
}

.lower #con_gnav {
  -moz-box-shadow: 0px 25px 25px -30px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 25px 25px -30px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 25px 25px -30px rgba(0, 0, 0, 0.5);
  margin-top: 0;
  z-index: 3;
}

/* -----------------------------------------------------------
	.con_rsrv
----------------------------------------------------------- */
.con_rsrv {
  position: relative;
  z-index: 1;
  margin: auto;
  max-width: 1455px;
  width: 97%;
  display: table;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFlZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1f1ef), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(#f1f1ef, #ffffff);
  background: -webkit-linear-gradient(#f1f1ef, #ffffff);
  background: linear-gradient(#f1f1ef, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF1F1EF', endColorstr='#FFFFFFFF');
  -moz-box-shadow: 0px 25px 25px -30px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 25px 25px -30px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 25px 25px -30px rgba(0, 0, 0, 0.5);
}
.con_rsrv h2 {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-weight: 100;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  padding: 0 1em;
  width: 30%;
  font-size: 115%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_rsrv h2 {
    display: block;
    width: 100%;
  }
}
.con_rsrv h2 em {
  display: block;
  color: #bf9c46;
  font-size: 138%;
}
.con_rsrv h2 em:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
.con_rsrv h2 span {
  display: block;
}
@media only screen and (max-width: 1250px) {
  .con_rsrv h2 {
    font-size: 100%;
  }
}
@media print {
  .con_rsrv h2 {
    font-size: 100%;
  }
}
.ie8 .con_rsrv h2 {
  font-size: 100%;
}
.con_rsrv .box_rsrv {
  display: table-cell;
  vertical-align: middle;
  width: 999px;
}
@media only screen and (min-width: 1455px) {
  .con_rsrv .box_rsrv {
    width: 68.65979%;
  }
}
@media print {
  .con_rsrv .box_rsrv {
    width: 68.65979%;
  }
}
.ie8 .con_rsrv .box_rsrv {
  width: 68.65979%;
}
@media only screen and (max-width: 1250px) {
  .con_rsrv .box_rsrv {
    font-size: 93%;
  }
}
@media print {
  .con_rsrv .box_rsrv {
    font-size: 93%;
  }
}
.ie8 .con_rsrv .box_rsrv {
  font-size: 93%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_rsrv .box_rsrv {
    display: block;
    width: 100%;
  }
}
.con_rsrv .box_rsrv form {
  letter-spacing: -.4em;
  padding: 23px 0;
}
.con_rsrv .box_rsrv form .box_data {
  display: inline-block;
  vertical-align: middle;
}
.con_rsrv .box_rsrv form .box_data > div {
  display: inline-block;
  letter-spacing: normal;
}
.con_rsrv .box_rsrv form .box_data > div * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.con_rsrv .box_rsrv form .box_data > div em {
  display: block;
  line-height: 2;
}
.con_rsrv .box_rsrv form .box_data > div span {
  display: inline-block;
  vertical-align: middle;
}
.con_rsrv .box_rsrv form .box_data > div input, .con_rsrv .box_rsrv form .box_data > div select {
  height: 2.6em;
  line-height: 2.6em;
  background: #fff;
  border: 1px solid #c7c7c7;
  padding: 0 .5em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.con_rsrv .box_rsrv form .box_data > div input {
  width: 150px;
  background: url(../images/common/ic_cla.png) no-repeat 95% center #fff;
}
.con_rsrv .box_rsrv form .box_data > div select {
  width: 60px;
}
.con_rsrv .box_rsrv form .box_data > div.box_in select {
  display: none;
}
.con_rsrv .box_rsrv form .box_data > div.box_day {
  margin-left: 30px;
}
.con_rsrv .box_rsrv form .box_data > div.box_per {
  margin-left: 15px;
}
.con_rsrv .box_rsrv form .box_data > div.box_roo {
  margin-left: 15px;
}
@media only screen and (max-width: 1250px) {
  .con_rsrv .box_rsrv form .box_data > div input {
    width: 130px;
  }
  .con_rsrv .box_rsrv form .box_data > div select {
    width: 45px;
  }
}
@media print {
  .con_rsrv .box_rsrv form .box_data > div input {
    width: 130px;
  }
  .con_rsrv .box_rsrv form .box_data > div select {
    width: 45px;
  }
}
.ie8 .con_rsrv .box_rsrv form .box_data > div input {
  width: 130px;
}
.ie8 .con_rsrv .box_rsrv form .box_data > div select {
  width: 45px;
}
.con_rsrv .box_rsrv form .box_btn {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.con_rsrv .box_rsrv form .box_btn .btn_sub {
  position: relative;
  z-index: 1;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  overflow: hidden;
  font-size: 115%;
  background-size: cover;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.mouse .con_rsrv .box_rsrv form .box_btn .btn_sub {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse .con_rsrv .box_rsrv form .box_btn .btn_sub:hover, .touch .con_rsrv .box_rsrv form .box_btn .btn_sub.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .con_rsrv .box_rsrv form .box_btn .btn_sub {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_rsrv .box_rsrv form .box_btn .btn_sub.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.con_rsrv .box_rsrv form .box_btn .btn_sub:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0.5em;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.con_rsrv .box_rsrv form .box_btn .btn_sub input {
  border: none;
  background: url(../images/common/bg_btn.jpg) no-repeat center center/cover;
  padding: 1em 2.5em;
  display: block;
  width: 100%;
  height: 100%;
}
.con_rsrv .box_rsrv form .box_btn ul {
  margin-left: 22px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.con_rsrv .box_rsrv form .box_btn ul li:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
.con_rsrv .box_rsrv form .box_btn ul li:first-child {
  margin-bottom: 10px;
}
.con_rsrv .box_rsrv form .box_btn ul li a {
  text-decoration: none !important;
}
.mouse .con_rsrv .box_rsrv form .box_btn ul li a:hover, .touch .con_rsrv .box_rsrv form .box_btn ul li a.touchstart {
  text-decoration: underline !important;
}
.touch .con_rsrv .box_rsrv form .box_btn ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_rsrv .box_rsrv form .box_btn ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.con_rsrv .box_rsrv form .txt_link {
  letter-spacing: normal;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .con_rsrv .box_rsrv form .txt_link {
    margin-top: 2%;
  }
}
.con_rsrv .box_rsrv form .txt_link:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
@media only screen and (max-width: 1099px) {
  .con_rsrv {
    display: block;
  }
  .con_rsrv h2 {
    padding: 2% 0;
  }
}
.con_rsrv .box_rsrv_sp {
  width: 80%;
  margin: auto;
  padding-bottom: 3%;
}
.con_rsrv .box_rsrv_sp ul {
  letter-spacing: -.4em;
  text-align: center;
}
.con_rsrv .box_rsrv_sp ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
.con_rsrv .box_rsrv_sp ul li:nth-child(even) {
  margin-left: 2%;
}
.con_rsrv .box_rsrv_sp ul li.btn_rsv {
  width: 50%;
  display: block;
  margin: auto;
}
.con_rsrv .box_rsrv_sp ul li.btn_rsv a {
  display: block;
  border: 1px solid #d1cec3;
  text-align: center;
  padding: .8em 0;
  font-size: 115%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  text-decoration: none;
  -moz-transition: background 0.35s, border-color 0.35s, color 0.35s;
  -o-transition: background 0.35s, border-color 0.35s, color 0.35s;
  -webkit-transition: background 0.35s, border-color 0.35s, color 0.35s;
  transition: background 0.35s, border-color 0.35s, color 0.35s;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_rsrv .box_rsrv_sp ul li.btn_rsv a {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .con_rsrv .box_rsrv_sp ul li.btn_rsv a {
    font-size: 100%;
  }
}
.con_rsrv .box_rsrv_sp ul li.btn_rsv a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.75em;
}
.con_rsrv .box_rsrv_sp ul li.btn_rsv a:hover {
  color: #fff;
  background: #d1cec3;
  border-color: #d1cec3;
}
.con_rsrv .box_rsrv_sp ul li.btn_rsv a {
  color: #fff;
  background: #f3981c;
  border: 2px solid #f4d4a9;
}
.con_rsrv .box_rsrv_sp ul li.btn_oth {
  margin-top: 3%;
  margin-left: 3%;
}
.con_rsrv .box_rsrv_sp ul li.btn_oth a {
  text-decoration: none;
}
.con_rsrv .box_rsrv_sp ul li.btn_oth a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
@media only screen and (max-width: 767px) {
  .con_rsrv .box_rsrv_sp ul li {
    width: 100%;
    font-size: 93%;
    margin-top: 2%;
  }
  .con_rsrv .box_rsrv_sp ul li:nth-child(even) {
    margin-left: 0;
  }
  .con_rsrv .box_rsrv_sp ul li.btn_rsv, .con_rsrv .box_rsrv_sp ul li.btn_plan {
    width: 100%;
  }
  .con_rsrv .box_rsrv_sp ul li.btn_oth {
    margin-top: 2%;
  }
  .con_rsrv .box_rsrv_sp ul li:first-child {
    margin-top: 0;
  }
}
.con_rsrv .box_rsrv_sp .txt_link {
  margin-top: 4%;
  font-size: 86%;
}
.con_rsrv .box_rsrv_sp .txt_link:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}

.seaOpen #box_rsrv {
  z-index: 2000;
  opacity: 1;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
  /* -----------------------------------------------------------
  	.con_plan
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	他の客室を見る
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	.box_link_res
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	HOW TO RESERVE
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	con_restaurant_menu
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	con_restaurant_link
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	con_banquet_link
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
  	パンクズ
  ----------------------------------------------------------- */
}
#contents .con_plan {
  margin-top: 55px;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan {
    margin-top: 7%;
  }
}
#contents .con_plan h3 {
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-weight: 100;
}
#contents .con_plan h3 em {
  font-size: 129%;
  display: block;
  color: #1d2088;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan h3 em {
    font-size: 100%;
  }
}
#contents .con_plan h3 span {
  font-size: 258%;
  display: block;
  color: #5d5d5d;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_plan h3 span {
    font-size: 215%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_plan h3 span {
    font-size: 158%;
  }
}
#contents .con_plan .box_plan {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan {
    margin-top: 4%;
  }
}
#contents .con_plan .box_plan #tab_plan {
  letter-spacing: -.4em;
  text-align: center;
  position: relative;
  z-index: 1;
}
#contents .con_plan .box_plan #tab_plan li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  font-size: 93%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  background: #eeece6;
  border-left: 1px solid #d1ccc2;
  border-right: 1px solid #fff;
  padding: .8em 0;
  -moz-transition: background 0.35s, color 0.35s;
  -o-transition: background 0.35s, color 0.35s;
  -webkit-transition: background 0.35s, color 0.35s;
  transition: background 0.35s, color 0.35s;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_plan .box_plan #tab_plan li {
    font-size: 86%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan #tab_plan li {
    font-size: 72%;
  }
}
#contents .con_plan .box_plan #tab_plan li em {
  display: block;
}
#contents .con_plan .box_plan #tab_plan li span {
  font-size: 154%;
  display: block;
}
#contents .con_plan .box_plan #tab_plan li:hover, #contents .con_plan .box_plan #tab_plan li.active {
  cursor: default;
  background: #f3981c;
  color: #fff;
}
@media only screen and (max-width: 1099px) {
  #contents .con_plan .box_plan #tab_plan li {
    width: 33.33333%;
    border-left: none;
    border-bottom: 1px solid #fff;
  }
}
@media only screen and (max-width: 1099px) and (max-width: 767px) {
  #contents .con_plan .box_plan #tab_plan {
    width: 100%;
  }
  #contents .con_plan .box_plan #tab_plan li span {
    font-size: 116%;
  }
}

#contents .con_plan .box_plan .box_panel {
  position: relative;
  z-index: 2;
  -moz-box-shadow: 0px -7px 10px -7px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px -7px 10px -7px rgba(0, 0, 0, 0.5);
  box-shadow: 0px -7px 10px -7px rgba(0, 0, 0, 0.5);
  background: url(../images/home/bg_plan.png);
  padding: 35px 0;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel {
    padding: 4% 0;
  }
}
#contents .con_plan .box_plan .box_panel #panel_plan > li {
  display: none;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li:first-child {
  display: list-item;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan {
  width: 98.81818%;
  margin: auto;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li {
  float: left;
  width: 33.02668%;
  margin-left: 0.45998%;
  -moz-box-shadow: 0px 5px 20px 0px rgba(116, 113, 109, 0.4);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(116, 113, 109, 0.4);
  box-shadow: 0px 5px 20px 0px rgba(116, 113, 109, 0.4);
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li:first-child {
  margin-left: 0;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a {
  display: block;
  text-decoration: none;
  background: #fff;
}
@media only screen and (min-width: 1100px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo {
    max-height: 240px;
    overflow: hidden;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo img {
    width: 100%;
  }
}
@media print {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo {
    max-height: 240px;
    overflow: hidden;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo img {
    width: 100%;
  }
}
.ie8 #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo {
  max-height: 240px;
  overflow: hidden;
}
.ie8 #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo img {
  width: 100%;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt {
  padding: 13px 5.29248% 25px;
  text-align: center;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .tag {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  display: inline-block;
  padding: 0 1em;
  color: #fff;
  font-size: 143%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .tag {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .tag {
    font-size: 86%;
  }
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .tag01 {
  background: #ae8b37;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .tag02 {
  background: #b3b0a9;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .tag03 {
  background: #ab7552;
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt h4 {
  display: block;
  text-decoration: underline;
  color: #1d2088;
  text-align: left;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt h4 {
    margin-top: 2%;
  }
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt {
  margin-top: 15px;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt {
    margin-top: 2%;
  }
}
.firefox #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt, .ie #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt {
  max-height: 1.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5;
  }
  .firefox #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt, .ie #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt .txt {
    max-height: 3em;
  }
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt dl {
  margin-top: 15px;
  border: 1px solid #dbd9d2;
  background: #f4f3f0;
  letter-spacing: -.4em;
  padding: .5em 1em;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt dl {
    margin-top: 2%;
  }
}
#contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt dl dt, #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt dl dd {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
.mouse #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a:hover, .touch #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan {
    width: 100%;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-top: 2%;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li:first-child {
    margin-top: 0;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a {
    padding: 3%;
    overflow: hidden;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .photo {
    float: left;
    width: 43%;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt {
    float: right;
    width: 55%;
    padding: 0;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt h4 {
    font-size: 93%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.3;
  }
  .firefox #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt h4, .ie #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt h4 {
    max-height: 2.6em;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt dl {
    font-size: 72%;
    padding: .3em .5em;
  }
  #contents .con_plan .box_plan .box_panel #panel_plan > li .list_plan li a .box_txt dl dt {
    font-size: 90%;
  }
}
#contents .con_plan .box_plan .box_panel .btn_plan {
  max-width: 415px;
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel .btn_plan {
    margin-top: 3%;
  }
}
#contents .con_plan .box_plan .box_panel .btn_plan a {
  display: block;
  background: #f3981c;
  border: 2px solid #f4d4a9;
  text-align: center;
  padding: .8em 0;
  font-size: 129%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  text-decoration: none;
  -moz-transition: background 0.35s, border-color 0.35s;
  -o-transition: background 0.35s, border-color 0.35s;
  -webkit-transition: background 0.35s, border-color 0.35s;
  transition: background 0.35s, border-color 0.35s;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_plan .box_plan .box_panel .btn_plan a {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_plan .box_plan .box_panel .btn_plan a {
    font-size: 100%;
  }
}
#contents .con_plan .box_plan .box_panel .btn_plan a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.75em;
}
#contents .con_plan .box_plan .box_panel .btn_plan a:hover {
  background: #f4d4a9;
  border-color: #f3981c;
}
#contents .con_rooms_other {
  -moz-box-shadow: 0px 25px 25px 20px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 25px 25px 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 25px 25px 20px rgba(0, 0, 0, 0.5);
  background: #eeede9;
  margin-top: 50px;
  padding: 50px 0 55px;
  border-top: 1px solid #d7d7d7;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other {
    margin-top: 10%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other {
    padding: 3% 0 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other {
    padding: 4% 0 4%;
  }
}
#contents .con_rooms_other h3 {
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-weight: 100;
}
#contents .con_rooms_other h3 em {
  font-size: 129%;
  display: block;
  color: #1d2088;
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other h3 em {
    font-size: 100%;
  }
}
#contents .con_rooms_other h3 span {
  font-size: 258%;
  display: block;
  color: #5d5d5d;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other h3 span {
    font-size: 215%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other h3 span {
    font-size: 158%;
  }
}
#contents .con_rooms_other ul {
  margin-top: 25px;
  letter-spacing: -.40em;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other ul {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul {
    margin-top: 2%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other ul {
    text-align: center;
  }
}
#contents .con_rooms_other ul li {
  border: 1px solid #e8e5e1;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  background: #fff;
  width: 18.54545%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other ul li {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other ul li {
    width: 29.63636%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li {
    width: 49%;
    margin-top: 2%;
  }
}
#contents .con_rooms_other ul li a {
  display: block;
  padding: 15px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other ul li a {
    padding: 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li a {
    padding: 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li a .photo {
    width: 100%;
  }
  #contents .con_rooms_other ul li a .photo img {
    width: 100%;
  }
}
#contents .con_rooms_other ul li a .st {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  text-align: left;
  margin-top: .5em;
}
#contents .con_rooms_other ul li a .st span {
  font-size: 143%;
  color: #ae8b37;
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li a .st span {
    font-size: 115%;
  }
}
#contents .con_rooms_other ul li a .st em {
  font-size: 100%;
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li a .st em {
    font-size: 86%;
    letter-spacing: -.9px;
  }
}
#contents .con_rooms_other ul li:first-child {
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_rooms_other ul li:nth-child(n+4) {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_rooms_other ul li:nth-child(2n+1) {
    margin-left: 0;
  }
}
#contents .box_link_res {
  border-bottom: 1px solid #f2f0ec;
  border-top: 1px solid #f2f0ec;
}
#contents .box_link_res .page_link_res {
  letter-spacing: -.40em;
}
@media only screen and (max-width: 1099px) {
  #contents .box_link_res .page_link_res {
    width: 100%;
  }
}
#contents .box_link_res .page_link_res li {
  display: inline-block;
  letter-spacing: normal;
  width: 14.28571%;
  text-align: center;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .box_link_res .page_link_res li {
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .box_link_res .page_link_res li {
    width: 33.33333%;
    font-size: 86%;
  }
}
#contents .box_link_res .page_link_res li a {
  padding: 1em 0;
  display: block;
  text-decoration: none;
}
#contents .box_link_res .page_link_res li.active {
  background: #f2f0ec;
}
#contents .box_link_res .page_link_res li:hover {
  background: #f2f0ec;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .box_link_res .page_link_res li:nth-child(-n+4) {
    border-bottom: 1px solid #f2f0ec;
  }
}
@media only screen and (max-width: 767px) {
  #contents .box_link_res .page_link_res li:nth-child(-n+6) {
    border-bottom: 1px solid #f2f0ec;
  }
}
#contents .con_restaurant_res {
  background: url(../restaurant/images/bg_res.png);
  margin-top: 50px;
  padding: 50px 0 55px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res {
    margin-top: 5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res {
    padding: 5% 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res {
    padding: 7% 0;
  }
}
#contents .con_restaurant_res .box_restaurant_res h3 {
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res h3 {
    margin-bottom: 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res h3 {
    margin-bottom: 6%;
  }
}
#contents .con_restaurant_res .box_restaurant_res h3 span {
  font-size: 229%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  display: block;
}
#contents .con_restaurant_res .box_restaurant_res h3 em {
  display: block;
  font-weight: normal;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res h3 em {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res h3 em {
    margin-top: 0.5em;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_ser {
  width: 100%;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_ser {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_ser .catch {
    margin-bottom: 3%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_ser .catch i {
  margin-right: 0.3em;
  display: inline-block;
  vertical-align: baseline;
  font-size: 122%;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_ser .catch i {
    font-size: 108%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_ser .catch em {
  display: inline-block;
  vertical-align: baseline;
  font-size: 115%;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_ser .catch em {
    font-size: 100%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_ser .catch span.txt {
  display: inline-block;
  vertical-align: baseline;
  font-size: 272%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_ser .catch span.txt {
    font-size: 215%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_ser .catch span.txt {
    font-size: 183%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_gru {
  width: 65.81818%;
  text-align: center;
  margin: 30px auto 0;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru {
    margin: 3% auto 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru {
    margin: 6% auto 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru {
    width: 100%;
    margin-top: 6%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel {
  background: #fff;
  border: 4px solid #eebf7f;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -.40em;
  padding: 10px 0 15px;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel {
    padding: 2% 0 3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel {
    margin-top: 2%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .sst {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-weight: bold;
  color: #f3981c;
  font-size: 172%;
  display: block;
  margin-top: 3px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .sst {
    margin-top: 1%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .sst {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .sst {
    display: block;
    margin-top: 2%;
    font-size: 115%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
  letter-spacing: normal;
  display: block;
  font-size: 143%;
  padding: 5px 0;
  margin: 0 10px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
    padding: 2% 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
    padding: 2% 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
    margin: 0 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
    margin: 0 3% 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det {
    font-size: 115%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det a {
  text-decoration: none;
  font-size: 145%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .det a {
    font-size: 139%;
  }
}
#contents .con_restaurant_res .box_restaurant_res .box_gru .box_tel .time {
  display: block;
  letter-spacing: normal;
}
#contents .con_restaurant_menu {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu {
    margin-top: 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu {
    margin-top: 6%;
  }
}
#contents .con_restaurant_menu h3 {
  letter-spacing: normal;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-weight: 100;
  letter-spacing: -.4em;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 15px;
  text-align: left;
  margin-bottom: 15px;
}
#contents .con_restaurant_menu h3 span {
  font-size: 200%;
  color: #1d2088;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu h3 span {
    font-size: 172%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu h3 span {
    font-size: 129%;
  }
}
#contents .con_restaurant_menu h3 em {
  margin-left: 1em;
  color: #5d5d5d;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu h3 {
    padding-bottom: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu h3 {
    padding-bottom: 3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu h3 {
    margin-bottom: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu h3 {
    margin-bottom: 3%;
  }
}
#contents .con_restaurant_menu h3 em {
  vertical-align: bottom;
}
#contents .con_restaurant_menu .box_search {
  border-top: 1px solid #eeece8;
  border-bottom: 1px solid #eeece8;
  background: #eeece8;
  padding: 0 40px;
  margin: 1px auto;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_search {
    padding: 0 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_search {
    padding: 0 4%;
  }
}
#contents .con_restaurant_menu .box_search .box_check {
  border-bottom: 1px solid #dddad4;
  letter-spacing: -.40em;
  padding: 25px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_search .box_check {
    padding: 3% 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_search .box_check {
    padding: 4% 0;
  }
}
#contents .con_restaurant_menu .box_search .box_check .st {
  font-weight: bold;
  font-size: 108%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: 95px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_search .box_check .st {
    margin-right: 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_search .box_check .st {
    margin-right: 6%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_search .box_check .st {
    display: block;
  }
}
#contents .con_restaurant_menu .box_search .box_check ul {
  width: 73.26733%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_search .box_check ul {
    width: 100%;
  }
}
#contents .con_restaurant_menu .box_search .box_check ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  width: 18.91892%;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_search .box_check ul li {
    width: 31.73375%;
    margin-top: 2%;
  }
}
#contents .con_restaurant_menu .box_search .btn {
  min-width: 225px;
  width: 22.27723%;
  margin: 18px auto 20px;
}
#contents .con_restaurant_menu .box_search .btn a {
  border: 1px solid #c1ad79;
  font-size: 108%;
  padding: .7em 0;
  text-align: center;
  position: relative;
  display: block;
  background: #fff;
  text-decoration: none;
}
#contents .con_restaurant_menu .box_search .btn a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.75em;
  margin-left: 0;
}
#contents .con_restaurant_menu .box_restaurant_menu li {
  width: 100%;
  letter-spacing: -.40em;
  border-bottom: 1px solid #d4d4d4;
  padding: 40px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li {
    padding: 4% 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li {
    padding: 4% 0;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .photo {
  display: inline-block;
  letter-spacing: normal;
  width: 40.90909%;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .photo {
    width: 100%;
    display: block;
  }
  #contents .con_restaurant_menu .box_restaurant_menu li .photo img {
    width: 100%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 56.36364%;
  margin-left: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt {
    width: 100%;
    display: block;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt div {
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt div {
    margin-top: 2%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt div .st {
  font-size: 172%;
  color: #1d2088;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt div .st {
    font-size: 158%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt div .st {
    font-size: 143%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt div .price {
  float: right;
  font-size: 129%;
  margin-top: .5em;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt div .price {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt div .price {
    font-size: 100%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .txt {
  margin: 0 auto 14px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .txt {
    margin: 3% auto 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .txt {
    margin: 3% auto;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .tab_menu {
  cursor: pointer;
  cursor: hand;
  background: #ae8b37;
  color: #fff;
  text-align: center;
  padding: 2% 0;
  position: relative;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .tab_menu:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.75em;
  margin-left: 0;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .tab_menu.active:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu {
  display: none;
  border: 1px solid #ae8b37;
  margin-top: 0;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div {
  margin: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div {
    margin: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div {
    margin: 2%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dt, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dt {
  font-weight: bold;
  font-size: 115%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dt, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dt {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dt, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dt {
    font-size: 100%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dt span:before, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dt span:before {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 3px;
  background: #ae8b37;
  content: "";
  margin-right: .5em;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dd, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dd {
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dd span, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dd span {
  font-weight: bold;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dd rt, #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 dd rt {
  font-size: 0.5em;
  text-align: center;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list dd {
  margin-left: 1.5em;
}
#contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 {
  margin-top: 23px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_menu .box_restaurant_menu li .box_txt .box_menu div .box_menu_list2 {
    margin-top: 4%;
  }
}
#contents .con_restaurant_menu .box_restaurant_menu li:last-child {
  border: 0;
}
#contents .con_restaurant_link {
  background: #eeede9;
}
#contents .con_restaurant_link .box_restaurant_link {
  overflow: hidden;
  padding: 49px 0 41px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_link .box_restaurant_link {
    padding: 5% 0 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link {
    padding: 2% 0 3%;
  }
}
#contents .con_restaurant_link .box_restaurant_link li {
  width: 32.27273%;
  background: #fff;
  float: left;
  letter-spacing: -.40em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 17px;
  border: 1px solid #e8e5e1;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_link .box_restaurant_link li {
    margin-left: 1.593%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li {
    width: 49%;
    margin-top: 2%;
  }
}
#contents .con_restaurant_link .box_restaurant_link li a {
  padding: 15px 19px;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_link .box_restaurant_link li a {
    padding: 2% 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li a {
    padding: 2% 3%;
  }
}
#contents .con_restaurant_link .box_restaurant_link li a .photo {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: 13px;
  width: 23.66197%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_link .box_restaurant_link li a .photo {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li a .photo {
    margin-right: 2%;
  }
}
#contents .con_restaurant_link .box_restaurant_link li a .st {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  width: 70.42254%;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li a .st {
    width: 100%;
  }
}
#contents .con_restaurant_link .box_restaurant_link li a .st span {
  display: block;
  font-size: 143%;
  color: #ae8b37;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_restaurant_link .box_restaurant_link li a .st span {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li a .st span {
    font-size: 100%;
  }
}
#contents .con_restaurant_link .box_restaurant_link li a .st em {
  font-size: 115%;
}
@media only screen and (max-width: 767px) {
  #contents .con_restaurant_link .box_restaurant_link li:nth-child(2n) {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 768px) {
  #contents .con_restaurant_link .box_restaurant_link li:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media print {
  #contents .con_restaurant_link .box_restaurant_link li:nth-child(3n+1) {
    margin-left: 0;
  }
}
.ie8 #contents .con_restaurant_link .box_restaurant_link li:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  #contents .con_restaurant_link .box_restaurant_link li:nth-child(n+4) {
    margin-top: 10px;
  }
}
@media print {
  #contents .con_restaurant_link .box_restaurant_link li:nth-child(n+4) {
    margin-top: 10px;
  }
}
.ie8 #contents .con_restaurant_link .box_restaurant_link li:nth-child(n+4) {
  margin-top: 10px;
}
#contents .con_banquet_link {
  background: #eeede9;
  -moz-box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.6);
  margin-top: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link {
    margin-top: 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link {
    margin-top: 5%;
  }
}
#contents .con_banquet_link .box_banquet_link {
  overflow: hidden;
  padding: 49px 0 41px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link .box_banquet_link {
    padding: 5% 0 4%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link {
    padding: 2% 0 3%;
  }
}
#contents .con_banquet_link .box_banquet_link li {
  width: 32.27273%;
  background: #fff;
  float: left;
  letter-spacing: -.40em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 17px;
  border: 1px solid #e8e5e1;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link .box_banquet_link li {
    margin-left: 1.5%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li {
    width: 49%;
    margin-top: 2%;
  }
}
#contents .con_banquet_link .box_banquet_link li a {
  padding: 15px 19px;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link .box_banquet_link li a {
    padding: 2% 3%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li a {
    padding: 2% 3%;
  }
}
#contents .con_banquet_link .box_banquet_link li a .photo {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: 13px;
  width: 23.66197%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link .box_banquet_link li a .photo {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li a .photo {
    margin-right: 2%;
  }
}
#contents .con_banquet_link .box_banquet_link li a .st {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  width: 70.42254%;
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li a .st {
    width: 100%;
  }
}
#contents .con_banquet_link .box_banquet_link li a .st span {
  display: block;
  font-size: 143%;
  color: #ae8b37;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link .box_banquet_link li a .st span {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li a .st span {
    font-size: 100%;
  }
}
#contents .con_banquet_link .box_banquet_link li a .st em {
  font-size: 115%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #contents .con_banquet_link .box_banquet_link li a .st em {
    font-size: 86%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li a .st em {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #contents .con_banquet_link .box_banquet_link li:nth-child(2n) {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 768px) {
  #contents .con_banquet_link .box_banquet_link li:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media print {
  #contents .con_banquet_link .box_banquet_link li:nth-child(3n+1) {
    margin-left: 0;
  }
}
.ie8 #contents .con_banquet_link .box_banquet_link li:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  #contents .con_banquet_link .box_banquet_link li:nth-child(n+4) {
    margin-top: 10px;
  }
}
@media print {
  #contents .con_banquet_link .box_banquet_link li:nth-child(n+4) {
    margin-top: 10px;
  }
}
.ie8 #contents .con_banquet_link .box_banquet_link li:nth-child(n+4) {
  margin-top: 10px;
}
#contents .topicpath {
  overflow: hidden;
  padding: 10px 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #contents .topicpath {
    padding: 2% auto;
    font-size: 65%;
  }
}
#contents .topicpath li {
  display: inline-block;
}
#contents .topicpath li:before {
  content: '>';
  color: #333;
  margin: 0 .5em;
}
#contents .topicpath li:first-child:before {
  content: none;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  position: relative;
}
#footer .btn_ptop {
  position: fixed;
  right: 2%;
  bottom: 6%;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 0.5s, index 0.5s;
  -o-transition: opacity 0.5s, index 0.5s;
  -webkit-transition: opacity 0.5s, index 0.5s;
  transition: opacity 0.5s, index 0.5s;
}
#footer .btn_ptop.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 2222;
}
#footer .btn_ptop a {
  display: block;
  position: relative;
}
@media only screen and (max-width: 1099px) {
  #footer .btn_ptop {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: 2;
    display: block;
    width: 100%;
    text-align: center;
    position: static;
    background: #1d2088;
    padding: 2% 0;
  }
}
@media only screen and (max-width: 1099px) and (max-width: 767px) {
  #footer .btn_ptop img {
    width: 2.5%;
    vertical-align: middle;
  }
}

#footer .con_fnav {
  border-top: 3px solid #897a54;
  background: #a19065;
}
#footer .con_fnav #footer_nav {
  padding: 20px 0;
  overflow: hidden;
}
#footer .con_fnav #footer_nav li {
  float: left;
  width: 32.18182%;
  margin-left: 1.72727%;
}
#footer .con_fnav #footer_nav li:first-child {
  margin-left: 0;
}
#footer .con_fnav #footer_nav li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #b7a474;
  padding: 13px;
  background: #f0efe9;
  display: table;
  width: 100%;
  text-decoration: none;
}
.mouse #footer .con_fnav #footer_nav li a {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .con_fnav #footer_nav li a:hover, .touch #footer .con_fnav #footer_nav li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_fnav #footer_nav li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_fnav #footer_nav li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_fnav #footer_nav li a p {
  display: table-cell;
  vertical-align: middle;
}
#footer .con_fnav #footer_nav li a p.ic {
  width: 21.06918%;
}
#footer .con_fnav #footer_nav li a p.st {
  padding-left: 1em;
  font-size: 115%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#footer .con_fnav #footer_nav li a p.st em {
  display: block;
  font-size: 69%;
  color: #a19065;
  line-height: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #footer .con_fnav #footer_nav li a p.st {
    font-size: 108%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 933px) {
  #footer .con_fnav #footer_nav li a p.st {
    font-size: 86%;
  }
}
#footer .con_footer {
  padding: 35px 0 0;
  border-top: 2px solid #fff;
  background: #eeece8;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #footer .con_footer {
    padding: 35px 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_footer {
    padding: 5% 0 5%;
  }
}
#footer .con_footer .box_footer .box_hotel {
  width: 50%;
  float: left;
  overflow: hidden;
}
@media only screen and (min-width: 1100px) {
  #footer .con_footer .box_footer .box_hotel {
    width: 54.54545%;
  }
}
@media print {
  #footer .con_footer .box_footer .box_hotel {
    width: 54.54545%;
  }
}
.ie8 #footer .con_footer .box_footer .box_hotel {
  width: 54.54545%;
}
#footer .con_footer .box_footer .box_hotel .logo {
  float: left;
  width: 29.66667%;
}
#footer .con_footer .box_footer .box_hotel address {
  float: right;
  width: 67%;
}
@media only screen and (min-width: 1100px) {
  #footer .con_footer .box_footer .box_hotel address {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  #footer .con_footer .box_footer .box_hotel address .wrp_add {
    width: 85%;
  }
  #footer .con_footer .box_footer .box_hotel address .wrp_sns {
    width: 10%;
    margin-left: 2%;
  }
}
@media print {
  #footer .con_footer .box_footer .box_hotel address {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  #footer .con_footer .box_footer .box_hotel address .wrp_add {
    width: 85%;
  }
  #footer .con_footer .box_footer .box_hotel address .wrp_sns {
    width: 10%;
    margin-left: 2%;
  }
}
.ie8 #footer .con_footer .box_footer .box_hotel address {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.ie8 #footer .con_footer .box_footer .box_hotel address .wrp_add {
  width: 85%;
}
.ie8 #footer .con_footer .box_footer .box_hotel address .wrp_sns {
  width: 10%;
  margin-left: 2%;
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p {
  display: block;
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p.add span {
  display: block;
  font-size: 115%;
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p.tel {
  font-size: 143%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #footer .con_footer .box_footer .box_hotel address .wrp_add p.tel {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .box_footer .box_hotel address .wrp_add p.tel {
    font-size: 115%;
  }
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p.tel a, #footer .con_footer .box_footer .box_hotel address .wrp_add p.tel span {
  text-decoration: none;
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p.tel em {
  font-size: 150%;
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p.tel em .small {
  font-size: 60%;
}
#footer .con_footer .box_footer .box_hotel address .wrp_add p.tel a em {
  text-decoration: underline;
}
#footer .con_footer .box_footer .box_hotel address .wrp_sns {
  display: -webkit-flex;
  display: flex;
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .box_footer .box_hotel address .wrp_sns {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
#footer .con_footer .box_footer .box_hotel address .wrp_sns .sns {
  width: 100%;
  max-width: 40px;
}
#footer .con_footer .box_footer .box_hotel address .wrp_sns .sns + .sns {
  margin-left: 1em;
}
#footer .con_footer .box_footer .box_btn {
  float: right;
  width: 40.90909%;
  overflow: hidden;
}
#footer .con_footer .box_footer .box_btn li {
  float: left;
}
#footer .con_footer .box_footer .box_btn li a {
  display: block;
  text-decoration: none;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
.mouse #footer .con_footer .box_footer .box_btn li a {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .con_footer .box_footer .box_btn li a:hover, .touch #footer .con_footer .box_footer .box_btn li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_footer .box_footer .box_btn li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .box_footer .box_btn li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_footer .box_footer .box_btn li.btn_rsrv {
  width: 44.44444%;
}
#footer .con_footer .box_footer .box_btn li.btn_rsrv a {
  border: 3px solid #c1ad79;
  font-size: 143%;
  padding: 1.7em 0;
  text-align: center;
  color: #fff;
  position: relative;
  background: url(../images/footer/bg_btn.jpg) no-repeat;
  background-size: cover;
}
#footer .con_footer .box_footer .box_btn li.btn_rsrv a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  position: absolute;
  left: 15%;
  top: 50%;
  margin-top: -.75em;
  margin-left: 0;
}
#footer .con_footer .box_footer .box_btn li.btn_rest {
  float: right;
  width: 46.66667%;
  text-align: center;
}
#footer .con_footer .box_footer .box_btn li.btn_rest a, #footer .con_footer .box_footer .box_btn li.btn_rest .tel {
  display: block;
  border: 3px solid #eebf7f;
  padding: .5em .5em;
}
#footer .con_footer .box_footer .box_btn li.btn_rest a p.st, #footer .con_footer .box_footer .box_btn li.btn_rest .tel p.st {
  font-size: 129%;
  color: #f3981c;
  display: block;
}
#footer .con_footer .box_footer .box_btn li.btn_rest a p.num, #footer .con_footer .box_footer .box_btn li.btn_rest .tel p.num {
  display: block;
  line-height: 1;
}
#footer .con_footer .box_footer .box_btn li.btn_rest a p.num em, #footer .con_footer .box_footer .box_btn li.btn_rest .tel p.num em {
  font-size: 158%;
}
#footer .con_footer .box_footer .box_btn li.btn_rest a p.time, #footer .con_footer .box_footer .box_btn li.btn_rest .tel p.time {
  display: block;
  margin-top: .5em;
  padding-top: .5em;
  border-top: 1px solid #dad0c2;
}
#footer .con_footer .box_footer .box_btn li.btn_rest span {
  text-decoration: none;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
.mouse #footer .con_footer .box_footer .box_btn li.btn_rest span {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .con_footer .box_footer .box_btn li.btn_rest span:hover, .touch #footer .con_footer .box_footer .box_btn li.btn_rest span.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_footer .box_footer .box_btn li.btn_rest span {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .box_footer .box_btn li.btn_rest span.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  #footer .con_footer .box_footer .box_hotel {
    font-size: 93%;
  }
  #footer .con_footer .box_footer .box_btn {
    width: 49%;
  }
}
@media only screen and (max-width: 980px) {
  #footer .con_footer .box_footer .box_hotel {
    width: 70%;
    float: none;
    margin: auto;
  }
}
@media only screen and (max-width: 980px) and (max-width: 767px) {
  #footer .con_footer .box_footer .box_hotel {
    width: 100%;
  }
  #footer .con_footer .box_footer .box_hotel .logo {
    float: none;
    width: 36.25%;
    margin: auto;
  }
  #footer .con_footer .box_footer .box_hotel address {
    float: none;
    margin: 5% auto 0;
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 980px) {
  #footer .con_footer .box_footer .box_btn {
    width: 70%;
    float: none;
    margin: 4% auto 0;
  }
}
#footer .con_footer .con_site_map {
  margin-top: 35px;
  border-top: 2px solid #dddad4;
  border-bottom: 2px solid #dddad4;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .con_site_map {
    margin-top: 5%;
  }
}
#footer .con_footer .con_site_map .box_site_map ul.site_map {
  display: table;
  width: 100%;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li {
  display: table-cell;
  vertical-align: top;
  line-height: 2;
  font-size: 93%;
  width: 20%;
  padding: 25px 0 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 18px;
  border-left: 1px solid #dddad4;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li:first-child {
  padding-left: 0;
  border-left: none;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li > a {
  font-weight: 600;
  line-height: 2;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li > a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  margin-right: .3em;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li a {
  display: block;
  text-decoration: none !important;
}
.mouse #footer .con_footer .con_site_map .box_site_map ul.site_map > li a:hover, .touch #footer .con_footer .con_site_map .box_site_map ul.site_map > li a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .con_footer .con_site_map .box_site_map ul.site_map > li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .con_site_map .box_site_map ul.site_map > li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li .list_link li a {
  line-height: 1.84;
  padding-left: 1em;
}
#footer .con_footer .con_site_map .box_site_map ul.site_map > li .list_link li a:before {
  content: "";
  width: 6px;
  height: 1px;
  background: #2f2f2f;
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
}
#footer .box_copy {
  overflow: hidden;
  letter-spacing: -.4em;
  padding: 20px 0;
}
#footer .box_copy ul {
  display: block;
  letter-spacing: normal;
  vertical-align: middle;
  overflow: hidden;
}
#footer .box_copy ul li {
  background: #fff;
  width: 32.94118%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e2dd;
  padding: 13px 1.17647%;
  display: table;
  margin-left: 0.58824%;
}
#footer .box_copy ul li:first-child {
  margin-left: 0;
}
#footer .box_copy ul li a {
  display: block;
  text-decoration: none;
}
.mouse #footer .box_copy ul li a {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .box_copy ul li a:hover, .touch #footer .box_copy ul li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .box_copy ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .box_copy ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .box_copy ul li p {
  display: table-cell;
  vertical-align: top;
}
#footer .box_copy ul li p.ic {
  width: 10.47904%;
}
#footer .box_copy ul li p.txt {
  padding-left: 2.99401%;
  line-height: 1.8;
  font-size: 86%;
}
#footer .box_copy ul li p.txt span, #footer .box_copy ul li p.txt em {
  display: block;
}
#footer .box_copy ul li p.txt span {
  font-weight: 600;
  margin-bottom: .5em;
}
#footer .box_copy ul li p.txt em {
  margin-top: .5em;
}
#footer .box_copy ul li:first-child {
  position: relative;
}
#footer .box_copy ul li:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2em  1.2em 0  1.2em;
  border-color: transparent #a19065 transparent transparent;
}
#footer .box_copy #copyright {
  display: block;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: center;
  font-size: 86%;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  #footer .box_copy #copyright {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 1099px) {
  #footer .box_copy ul {
    display: block;
    width: 100%;
  }
  #footer .box_copy #copyright {
    display: block;
    width: 100%;
    margin-top: 3%;
  }
}
@media only screen and (max-width: 1099px) and (max-width: 767px) {
  #footer .box_copy #copyright {
    margin-top: 0;
  }
}

#fixnav-sp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f4f4f4;
  z-index: 2200;
  border-top: .3em solid #d8d7d7;
  display: table;
  table-layout: fixed;
  margin-bottom: -100%;
  -moz-transition: margin-bottom 0.5s;
  -o-transition: margin-bottom 0.5s;
  -webkit-transition: margin-bottom 0.5s;
  transition: margin-bottom 0.5s;
}
@media only screen and (min-width: 1100px) {
  #fixnav-sp {
    display: none !important;
  }
}
@media print {
  #fixnav-sp {
    display: none !important;
  }
}
.ie8 #fixnav-sp {
  display: none !important;
}
#fixnav-sp li {
  width: 25%;
  display: table-cell;
  vertical-align: middle;
  border-left: 1px solid #d8d7d7;
}
#fixnav-sp li a, #fixnav-sp li span {
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 10px 0 5px;
  text-decoration: none;
  color: #5e483e;
  line-height: 1;
}
#fixnav-sp li a i, #fixnav-sp li span i {
  font-size: 172%;
  display: block;
  margin-bottom: .3em;
}
#fixnav-sp li a em, #fixnav-sp li span em {
  display: block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li a, #fixnav-sp li span {
    font-size: 93%;
  }
}
#fixnav-sp li.obj_menuBtn {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  background: #250303;
  border-left-color: #250303;
}
#fixnav-sp li.obj_menuBtn a {
  color: #fff;
}
#fixnav-sp li.obj_menuBtn.active i {
  position: relative;
  z-index: 1;
  padding-bottom: 1em;
}
#fixnav-sp li.obj_menuBtn.active i:before, #fixnav-sp li.obj_menuBtn.active i:after {
  display: block;
  position: absolute;
  z-index: 1;
  content: "";
  width: 1em;
  height: 2px;
  background: #fff;
  left: 0;
  right: 0;
  top: 50%;
  margin: auto;
}
#fixnav-sp li.obj_menuBtn.active i:before {
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
#fixnav-sp li.obj_menuBtn.active i:after {
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
#fixnav-sp li.obj_rsv {
  background: #f3981c;
  border-left-color: #f3981c;
}
#fixnav-sp li.obj_rsv a {
  color: #fff;
}
#fixnav-sp.active {
  margin-bottom: 0;
}

#menuList {
  position: fixed;
  z-index: -9999;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  background: rgba(255, 255, 255, 0.9);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: z-index 1s, opacity 0.4s;
  -o-transition: z-index 1s, opacity 0.4s;
  -webkit-transition: z-index 1s, opacity 0.4s;
  transition: z-index 1s, opacity 0.4s;
}
#menuList .inner {
  width: 90.625%;
  margin: auto;
  padding: 4.6875% 0 20%;
}
#menuList .inner .wrp_logo {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#menuList .inner .wrp_logo .logo {
  width: 63.21839%;
}
#menuList .inner .wrp_logo .logo img {
  width: 100%;
}
#menuList .inner .wrp_logo .sns {
  width: 7.35632%;
}
#menuList .inner .wrp_logo .sns img {
  width: 100%;
}
#menuList .inner .wrp_logo .close {
  width: 6.32184%;
  display: block;
}
#menuList .inner .wrp_logo .close:before {
  content: "×";
  font-family: FontAwesome;
  margin-right: .5em;
  color: #000;
  font-size: 231%;
  display: block;
  margin-right: 0;
  line-height: 1;
  margin-bottom: 3%;
}
#menuList .inner .wrp_language {
  display: -webkit-flex;
  display: flex;
  margin-top: 1em;
}
#menuList .inner .wrp_language .jp, #menuList .inner .wrp_language .en {
  display: block;
  width: 50%;
  border: solid 1px #250303;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#menuList .inner .wrp_language .jp a, #menuList .inner .wrp_language .en a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #250303;
  padding: .3em 0;
  font-size: 86%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#menuList .inner .wrp_language .jp {
  background: #250303;
}
#menuList .inner .wrp_language .jp a {
  color: #fff;
}
#menuList .inner .wrp_language .en a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  text-decoration: none;
  color: #250303;
}
#menuList .inner .wrp_btns {
  width: 100%;
  margin-top: 4.5977%;
}
#menuList .inner .wrp_btns .btns {
  background: #f3981c;
}
#menuList .inner .wrp_btns .btns + .btns {
  margin-top: 1.14943%;
}
#menuList .inner .wrp_btns .btns a {
  display: block;
  text-decoration: none;
  font-size: 86%;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 3.44828% 0;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#menuList .inner .wrp_btns .btns a:after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10.34483%;
  -moz-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  content: "";
  display: block;
  width: .5em;
  height: .5em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
#menuList .inner .wrp_btns .btns.btns_plan {
  background: #f9bd49;
}
#menuList .inner .wrp_lnk {
  width: 100%;
  margin-top: 4.02299%;
}
#menuList .inner .wrp_lnk ul > li {
  border-bottom: solid 1px #c0c0c0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#menuList .inner .wrp_lnk ul > li a {
  display: block;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 93%;
  padding: 4.5977% 0.5em;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#menuList .inner .wrp_lnk ul > li a.lnk {
  position: relative;
  z-index: 1;
}
#menuList .inner .wrp_lnk ul > li a.lnk:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: .5em;
  width: .4em;
  height: .4em;
  border-top: solid 3px #250303;
  border-right: solid 3px #250303;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
#menuList .inner .wrp_lnk ul > li .st {
  font-size: 93%;
  padding: 4.5977% 0.5em;
  position: relative;
  z-index: 1;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#menuList .inner .wrp_lnk ul > li .st:before, #menuList .inner .wrp_lnk ul > li .st:after {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  z-index: 1;
  top: 50%;
  right: .5em;
  width: 1em;
  height: 2px;
  background: #250303;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#menuList .inner .wrp_lnk ul > li .st:after {
  -moz-transition: -moz-transform 500ms;
  -o-transition: -o-transform 500ms;
  -webkit-transition: -webkit-transform 500ms;
  transition: transform 500ms;
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
#menuList .inner .wrp_lnk ul > li .st.active:after {
  -moz-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}
#menuList .inner .wrp_lnk ul > li .wrp_lnk_inner {
  display: none;
}
#menuList .inner .wrp_lnk ul > li .wrp_lnk_inner li {
  padding-left: 5.74713%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  border-bottom: none;
}
#menuList .inner .wrp_lnk ul > li .wrp_lnk_inner li:before {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  z-index: 1;
  top: 50%;
  left: .5em;
  width: .5em;
  height: 2px;
  background: #250303;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#menuList .inner .wrp_lnk .sub {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5.17241%;
}
#menuList .inner .wrp_lnk .sub li {
  width: 50%;
  border-bottom: none;
}
.menuOpen #menuList {
  z-index: 2000;
  opacity: 1;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  width: 100%;
}
table.tbl_basic tr {
  border-bottom: 1px solid #e6e6e6;
}
table.tbl_basic tr:first-child {
  border-top: 1px solid #e6e6e6;
}
table.tbl_basic tr th {
  width: 20%;
  text-align: center;
  font-weight: 100;
  padding: 1.5em 0;
  background: #f8f7f3;
}
table.tbl_basic tr td {
  padding: 1.5em 1em;
}
@media only screen and (max-width: 767px) {
  table.tbl_basic tr th, table.tbl_basic tr td {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  table.tbl_basic tr th {
    width: 100%;
    padding: 1em;
  }
  table.tbl_basic tr td {
    padding: 1em;
  }
}

.con_ban_res {
  margin-top: 50px;
  border: 1px solid #f3981c;
  clear: both;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res {
    margin-top: 4%;
  }
}
.con_ban_res .st {
  background: #f3981c;
  color: #fff;
  text-align: center;
  font-size: 143%;
  padding: .2em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .st {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .st {
    font-size: 115%;
  }
}
.con_ban_res .box_res {
  letter-spacing: -.40em;
  margin: 25px 33px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .box_res {
    margin: 3% 4%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res {
    margin: 3% 4%;
  }
}
.con_ban_res .box_res .box_txt {
  width: 69.09091%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
@media only screen and (max-width: 1099px) {
  .con_ban_res .box_res .box_txt {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.con_ban_res .box_res .box_txt .txt {
  font-size: 93%;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .box_res .box_txt .txt {
    margin-bottom: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .txt {
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .txt span {
    float: left;
  }
}
.con_ban_res .box_res .box_txt .txt em {
  background: #eeece8;
  padding: .2em .5em;
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .txt em {
    clear: left;
    font-size: 93%;
  }
}
.con_ban_res .box_res .box_txt .det, .con_ban_res .box_res .box_txt .fax {
  display: inline-block;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .det, .con_ban_res .box_res .box_txt .fax {
    display: block;
    text-align: center;
  }
}
.con_ban_res .box_res .box_txt .det a, .con_ban_res .box_res .box_txt .fax a {
  text-decoration: none;
}
.con_ban_res .box_res .box_txt p.det {
  font-size: 258%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .box_res .box_txt p.det {
    font-size: 258%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt p.det {
    font-size: 186%;
  }
}
.con_ban_res .box_res .box_txt p.det em {
  font-size: 78%;
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt p.det em {
    font-size: 77%;
  }
}
.con_ban_res .box_res .box_txt .fax {
  font-size: 258%;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .box_res .box_txt .fax {
    font-size: 258%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .fax {
    font-size: 186%;
  }
}
.con_ban_res .box_res .box_txt .fax em {
  font-size: 78%;
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .fax em {
    font-size: 77%;
  }
}
@media only screen and (min-width: 768px) {
  .con_ban_res .box_res .box_txt .fax {
    padding-left: .5em;
    margin-left: .5em;
    border-left: 1px solid #cac7c0;
  }
}
@media print {
  .con_ban_res .box_res .box_txt .fax {
    padding-left: .5em;
    margin-left: .5em;
    border-left: 1px solid #cac7c0;
  }
}
.ie8 .con_ban_res .box_res .box_txt .fax {
  padding-left: .5em;
  margin-left: .5em;
  border-left: 1px solid #cac7c0;
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .box_txt .fax {
    border-top: 1px solid #cac7c0;
    margin-top: 2%;
    padding-top: 2%;
  }
}
.con_ban_res .box_res .btn {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  width: 30.90909%;
}
.con_ban_res .box_res .btn a {
  display: block;
  border: 1px solid #d1cec3;
  text-align: center;
  padding: .8em 0;
  font-size: 115%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  text-decoration: none;
  -moz-transition: background 0.35s, border-color 0.35s, color 0.35s;
  -o-transition: background 0.35s, border-color 0.35s, color 0.35s;
  -webkit-transition: background 0.35s, border-color 0.35s, color 0.35s;
  transition: background 0.35s, border-color 0.35s, color 0.35s;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .box_res .btn a {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .btn a {
    font-size: 100%;
  }
}
.con_ban_res .box_res .btn a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.75em;
}
.con_ban_res .box_res .btn a:hover {
  color: #fff;
  background: #d1cec3;
  border-color: #d1cec3;
}
@media only screen and (max-width: 1099px) {
  .con_ban_res .box_res .btn {
    display: block;
    width: 80%;
    margin: 4% auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .btn {
    width: 100%;
  }
}
.con_ban_res .box_res .btn a {
  display: block;
  border: 1px solid #d1cec3;
  text-align: center;
  padding: .8em 0;
  font-size: 108%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  text-decoration: none;
  -moz-transition: background 0.35s, border-color 0.35s;
  -o-transition: background 0.35s, border-color 0.35s;
  -webkit-transition: background 0.35s, border-color 0.35s;
  transition: background 0.35s, border-color 0.35s;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .con_ban_res .box_res .btn a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .con_ban_res .box_res .btn a {
    font-size: 100%;
  }
}
.con_ban_res .box_res .btn a:before {
  width: 20px;
  height: 13px;
  content: "";
  background: url(../banquet/images/ic_mail.png);
  position: absolute;
  left: 4%;
  top: 50%;
  margin-top: -.4em;
  background-size: 100% auto;
  display: block;
}
.con_ban_res .box_res .btn a:before:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.75em;
}

#ui-datepicker-div {
  z-index: 3 !important;
}
