@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
#header .con_header .box_header, #header .con_title .box_title h2, #con_gnav, #con_fixnav .gnav, #con_fixnav .con_hnav .box_hnav, .con_rsrv-lod, .con_rsrv-rest, .lower #contents .topicpath, .page_link-sp, #rsrv_lod .con_rsrv-lod, #rsrv_rest .con_rsrv-rest, #footer .con_footer .wrp_footer, #footer .con_group .box_group, #footer .con_group .box_link, #footer .con_group .box_logo, #footer .con_group .box_banner, #menuList .inner .nav_manu li a {
  max-width: 1160px;
  margin: auto;
}
@media only screen and (max-width: 1159px) {
  #header .con_header .box_header, #header .con_title .box_title h2, #con_gnav, #con_fixnav .gnav, #con_fixnav .con_hnav .box_hnav, .con_rsrv-lod, .con_rsrv-rest, .lower #contents .topicpath, .page_link-sp, #rsrv_lod .con_rsrv-lod, #rsrv_rest .con_rsrv-rest, #footer .con_footer .wrp_footer, #footer .con_group .box_group, #footer .con_group .box_link, #footer .con_group .box_logo, #footer .con_group .box_banner, #menuList .inner .nav_manu li a {
    width: 91.66667%;
  }
}

#header .con_header .box_header:after, #con_gnav:after, #con_gnav .gnav:after, #con_fixnav:after, #con_fixnav .con_hnav .box_hnav:after, .con_rsrv-lod .box_lod:after, .con_rsrv-rest .box_rest:after, #footer .con_footer .wrp_footer:after {
  content: "";
  display: table;
  clear: both;
}

/* font-awesome */
/* -----------------------------------------------------------
	ボタン
----------------------------------------------------------- */
/* -----------------------------------------------------------
	ページリンク
----------------------------------------------------------- */
/* -----------------------------------------------------------
	タイトル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	スライド　用
----------------------------------------------------------- */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(none);
    transform: translate3d(none);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(none);
    transform: translate3d(none);
  }
}
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.5;
}

body {
  color: #313131;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 100%;
}
.ie body {
  font-size: 98%;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 93%;
  }
}
body a {
  color: #4b4b4b;
  text-decoration: underline;
}
.mouse body a:hover, .touch body a.touchstart {
  text-decoration: none;
  color: #646464;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
}

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: 1160px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1160px) {
  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: 1159px) {
  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 {
  -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 {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
  width: 100%;
  overflow: hidden;
  background: #f0efe9;
}
@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 .con_header {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 0;
  left: 0;
}
#header .con_header .box_header {
  position: relative;
  padding: 10px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #header .con_header .box_header {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header {
    padding: 0;
  }
}
#stay #header .con_header .box_header h1,
#restaurant #header .con_header .box_header h1,
#banquet #header .con_header .box_header h1,
#surrounding #header .con_header .box_header h1,
#christmas #header .con_header .box_header h1 {
  color: #fff;
  float: right;
  font-weight: 100;
  margin-right: 58px;
  display: inline-block;
  width: 65%;
}
#homepage #header .con_header .box_header h1 {
  color: #fff;
  float: right;
  width: unset;
  font-weight: 100;
  margin-right: 43px;
}
#header .con_header .box_header h1 {
  color: #fff;
  float: left;
  width: 57%;
  font-weight: 100;
  margin-right: 88px;
}
#header .con_header .box_header .box_ln p a{
  text-decoration: none;
  color:#fff;
}
#stay #header .con_header .box_header .box_ln,
#restaurant #header .con_header .box_header .box_ln,
#banquet #header .con_header .box_header .box_ln,
#surrounding #header .con_header .box_header .box_ln,
#christmas #header .con_header .box_header .box_ln,
#christmas_contact #header .con_header .box_header .box_ln {
  background: none;
}
#stay #header .con_header .box_header .box_ln p a,
#restaurant #header .con_header .box_header .box_ln p a,
#banquet #header .con_header .box_header .box_ln p a,
#surrounding #header .con_header .box_header .box_ln p a,
#christmas #header .con_header .box_header .box_ln p a,
#christmas_contact #header .con_header .box_header .box_ln p a {
  color: #646464;
  text-decoration: underline;
}
#header .con_header .box_header .box_ln {
  display: none;
  /*text-decoration: none;
  background: rgba(0,0,0,0.5);*/
  height: 100%;
  padding: 6px 1em;
  margin-top: -10px;
  height: 23px;
  overflow: hidden;
}
#stay #header .con_header .box_header .box_ln,
#restaurant #header .con_header .box_header .box_ln,
#banquet #header .con_header .box_header .box_ln,
#surrounding #header .con_header .box_header .box_ln,
#christmas #header .con_header .box_header .box_ln,
#christmas_contact #header .con_header .box_header .box_ln {
  background: none;
  display: inline-block;
}
/*#homepage #header .con_header .box_header .box_ln,
#facility__health #header .con_header .box_header .box_ln {
  display: unset;
  text-decoration: none;
  background: rgba(0,0,0,0.5);
  height: 100%;
  padding: 6px 1em;
  margin-top: -10px;
  height: 23px;
}*/
/*#header .con_header .box_header .box_ln p.login {
  display: inline-block;
  padding-left: .5em;
}
#header .con_header .box_header .box_ln p.user{
   border-right: 1px solid #fff;
   display: inline-block;
   padding-right: .5em;
}*/
#stay #header .con_header .box_header .box_ln p.user,
#restaurant #header .con_header .box_header .box_ln p.user,
#banquet #header .con_header .box_header .box_ln p.user,
#surrounding #header .con_header .box_header .box_ln p.user,
#christmas #header .con_header .box_header .box_ln p.user,
#christmas_contact #header .con_header .box_header .box_ln p.user {
   border-right: none;
}
#header .con_header .box_header .box_ln p.login{
   display: inline-block;
   padding-left: .5em;
}
#header .con_header .box_header .logo {
  width: 10.43103%;
  float: left;
}
#header .con_header .box_header .logo25 {
  width: 10.43103%;
  display: none;
}
#header .con_header .box_header .box_language {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 1159px) {
  #header .con_header .box_header .box_language {
    top: 100%;
    width: 100%;
    display: none;
    z-index: 222;
  }
  #header .con_header .box_header .box_language #overlay_lang {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  #header .con_header .box_header .box_language ul {
    position: relative;
    z-index: 2;
    display: block;
    width: 34%;
    margin-left: auto;
    background: rgba(255, 255, 255, 0.9);
  }
  #header .con_header .box_header .box_language ul li a {
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 1em 0;
  }
}
@media only screen and (max-width: 1159px) {
  #header .con_header {
    position: static;
  }
}
@media only screen and (max-width: 1159px) and (min-width: 768px) and (max-width: 1159px) {
  #header .con_header {
    position: absolute;
    padding: 1em 0;
  }
}
@media only screen and (max-width: 1159px) {
  #header .con_header .box_header {
    width: 100%;
    display: table;
  }
  #header .con_header .box_header .logo {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 14.47917%;
    padding-left: 4.16667%;
    max-width: 139px;
  }
}
@media only screen and (max-width: 1159px) and (min-width: 768px) and (max-width: 1159px) {
  #header .con_header .box_header .logo {
    width: 15%;
  }
}
@media only screen and (max-width: 1159px) and (min-width: 768px) and (max-width: 1159px) {
  #header .con_header .box_header .logo25 {
    display: none;
  }
}
@media only screen and (max-width: 1159px) and (max-width: 767px) {
  #header .con_header .box_header .logo25 {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 12.479%;
    padding-left: 1.167%;
    max-width: 139px;
  }
}
@media only screen and (max-width: 1159px) {
  #header .con_header .box_header .box_btn {
    float: right;
    width: 47%;
    letter-spacing: -.4em;
    text-align: right;
  }
  #header .con_header .box_header .box_btn li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 1159px) and (min-width: 768px) and (max-width: 1159px) {
  #header .con_header .box_header .box_btn li:first-child {
    margin-right: 1%;
  }
}
@media only screen and (max-width: 1159px) and (max-width: 767px) {
  #header .con_header .box_header .box_btn li {
    border-left: 1px solid #a8a398;
  }
}
@media only screen and (max-width: 1159px) {
  #header .con_header .box_header .box_btn li a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 116%;
    padding: 1em 1.5em;
  }
  #header .con_header .box_header .box_btn li a i {
    display: block;
    max-width: 65px;
    width: 60%;
    margin: 0 auto 3%;
  }
}
@media only screen and (max-width: 1159px) and (max-width: 767px) {
  #header .con_header .box_header .box_btn li {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #header .con_header .box_header .box_btn li a {
    padding: 10% 0;
    font-size: 77%;
    line-height: 1;
  }
  #header .con_header .box_header .box_btn li a i {
    width: 33.85417%;
    margin: 0 auto 4%;
  }
  #header .con_header .box_header .box_btn li:first-child a i {
    width: 29%;
  }
}
@media only screen and (max-width: 1159px) and (min-width: 768px) and (max-width: 1159px) {
  #header .con_header .box_header .box_btn {
    margin-right: 1em;
  }
  #header .con_header .box_header .box_btn li a {
    background: rgba(255, 255, 255, 0.9);
  }
}
@media only screen and (max-width: 1159px) and (max-width: 767px) {
  #header .con_header .box_header {
    width: 100%;
  }
}

#header .box_language select {
  border: none;
  background: #fff;
  padding: .5em 1em;
  height: 35px;
}
#header .con_title {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#header .con_title .main_img {
  position: relative;
}
@media only screen and (min-width: 768px) {
  #header .con_title .main_img {
    left: 50%;
    margin-left: -960px;
  }
}
@media print {
  #header .con_title .main_img {
    left: 50%;
    margin-left: -960px;
  }
}
.ie8 #header .con_title .main_img {
  left: 50%;
  margin-left: -960px;
}
@media only screen and (max-width: 767px) {
  #header .con_title .main_img {
    overflow: hidden;
  }
  #header .con_title .main_img img {
    position: relative;
    width: 170%;
    max-width: none;
    margin-left: -35%;
  }
}
#header .con_title .box_title {
  width: 100%;
  left: 0;
  position: absolute;
  z-index: 2;
  top: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #header .con_title .box_title {
    top: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_title .box_title {
    top: 28%;
  }
}
#header .con_title .box_title h2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 100;
  padding-left: 9%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #header .con_title .box_title h2 {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_title .box_title h2 {
    padding-left: 0;
  }
}
#header .con_title .box_title h2 span {
  display: block;
  font-size: 308%;
  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: 1159px) {
  #header .con_title .box_title h2 span {
    font-size: 277%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_title .box_title h2 span {
    font-size: 154%;
  }
}
#header .con_title .box_title h2 em {
  font-family: 'Libre Baskerville',serif;
  display: block;
  font-size: 108%;
  letter-spacing: .1em;
  padding-left: .5em;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #header .con_title .box_title h2 em {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_title .box_title h2 em {
    font-size: 62%;
  }
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#con_gnav {
  width: 1100px;
  position: relative;
  margin-top: -58px;
  z-index: 2;
  background: #fff;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 116%;
}
#con_gnav .gnav {
  float: left;
  width: 870px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f0eeed;
  border-bottom: 3px solid #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#con_gnav .gnav > li {
  float: left;
  padding: 18px 0;
  display: block;
  position: relative;
}
#con_gnav .gnav > li:last-child > a {
  padding: 2px 13px;
}
.ie #con_gnav .gnav > li:last-child > a {
  padding: 2px 15px 2px 18px;
}
#con_gnav .gnav > li > a {
  position: relative;
  z-index: 2;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 2px 11px;
  border-left: 1px solid #ececec;
}
#con_gnav .gnav > li:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  background: #f5f5f5;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
#con_gnav .gnav > li .second_nav {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 2;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_gnav .gnav > li .second_nav > li {
  width: 100%;
  position: relative;
  border-top: #ececec 1px solid;
}
#con_gnav .gnav > li .second_nav > li a {
  display: block;
  width: 100%;
  background: #fff;
  text-decoration: none;
  padding: 1em 0;
  text-indent: 1em;
  text-align: left;
  line-height: 1;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
#con_gnav .gnav > li .second_nav > li a:hover {
  background: #f5f5f5;
}
#con_gnav .gnav > li .second_nav > li ul {
  position: absolute;
  left: 100%;
  top: -1px;
}
#con_gnav .gnav > li .second_nav > li ul li {
  border-top: #ececec 1px solid;
}
#con_gnav .gnav > li .second_nav_stay > li {
  width: 195px;
}
#con_gnav .gnav > li .second_nav_stay > li ul li {
  width: 235px;
}
#con_gnav .gnav > li .second_nav_stay > li ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_gnav .gnav > li .second_nav_rest > li {
  width: 190px;
}
#con_gnav .gnav > li .second_nav_rest > li ul li {
  width: 235px;
}
#con_gnav .gnav > li .second_nav_rest > li ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_gnav .gnav > li .second_nav_ban > li {
  width: 140px;
}
#con_gnav .gnav > li .second_nav_ban > li ul li {
  width: 270px;
}
#con_gnav .gnav > li .second_nav_ban > li ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_gnav .gnav > li .second_nav_wed > li {
  width: 180px;
}
#con_gnav .gnav > li:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#con_gnav .gnav > li:hover .second_nav {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_gnav .gnav > li:hover .second_nav > li ul {
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_gnav .gnav > li:hover .second_nav > li:hover ul {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_gnav .box_btn {
  float: right;
  width: 230px;
  overflow: hidden;
}
#con_gnav .box_btn li {
  float: left;
  width: 50%;
}
#con_gnav .box_btn li a {
  display: block;
  padding: 45px 0;
  color: #fff;
  text-decoration: none;
  background: #b78340;
  text-align: center;
}
#con_gnav .box_btn li:first-child a {
  background: #9b544f;
}
#con_gnav .box_hnav {
  float: left;
  width: 870px;
  display: table;
  padding: 10px 0;
}
#con_gnav .box_hnav .box_con {
  display: table-cell;
  width: 510px;
  vertical-align: middle;
  letter-spacing: -.4em;
}
#con_gnav .box_hnav .box_con p {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 87%;
}
#con_gnav .box_hnav .box_con p.tel {
  margin-left: 20px;
}
#con_gnav .box_hnav .box_con p.tel span {
  vertical-align: middle;
}
#con_gnav .box_hnav .box_con p.tel em {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 193%;
}
#con_gnav .box_hnav .box_con p.tel em span {
  font-size: 60%;
}
#con_gnav .box_hnav .box_con p.btn_mail {
  margin-left: 10px;
  background: #e0ddc8;
  padding: .2em .5em;
  font-size: 87%;
  border-radius: 3px;
}
#con_gnav .box_hnav .box_con p.btn_mail a {
  text-decoration: none;
}
#con_gnav .box_hnav .box_con p.btn_mail a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_gnav .box_hnav .hnav {
  display: table-cell;
  width: 740px;
  vertical-align: middle;
  letter-spacing: -.4em;
  font-size: 87%;
  text-align: right;
}
#con_gnav .box_hnav .hnav li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: 17px;
  position: relative;
}
#con_gnav .box_hnav .hnav li a {
  text-decoration: none !important;
}
.mouse #con_gnav .box_hnav .hnav li a:hover, .touch #con_gnav .box_hnav .hnav li a.touchstart {
  text-decoration: underline !important;
}
.touch #con_gnav .box_hnav .hnav li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #con_gnav .box_hnav .hnav li a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#con_gnav .box_hnav .hnav li:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#con_gnav .box_hnav .hnav li:hover .second_nav {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_gnav .box_hnav .hnav li:hover .second_nav > li ul {
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_gnav .box_hnav .hnav li:hover .second_nav > li:hover ul {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_gnav .box_hnav .hnav .second_nav {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  top: 100%;
  z-index: 2;
  line-height: 1;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_gnav .box_hnav .hnav .second_nav > li {
  width: 100%;
  position: relative;
  border-top: #ececec 1px solid;
}
#con_gnav .box_hnav .hnav .second_nav > li a {
  display: block;
  width: 100%;
  background: #fff;
  text-decoration: none;
  padding: 1em 0;
  text-indent: 1em;
  text-align: left;
  line-height: 1;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
#con_gnav .box_hnav .hnav .second_nav > li a:hover {
  background: #f5f5f5;
}
#con_gnav .box_hnav .hnav .second_nav_acc > li {
  width: 230px;
}

#con_fixnav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 22;
  background: #fff;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 108%;
  margin-top: -100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.45s, margin-top 0.45s;
  transition: opacity 0.45s, margin-top 0.45s;
}
#con_fixnav .gnav {
  width: 1160px;
  display: table;
}
#con_fixnav .gnav > li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
#con_fixnav .gnav > li > a {
  position: relative;
  z-index: 2;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 15px 24px;
  border-left: 1px solid #ececec;
}
#con_fixnav .gnav > li.btn_lod a, #con_fixnav .gnav > li.btn_rest a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: #b78340;
  text-align: center;
}
#con_fixnav .gnav > li.btn_rest a {
  background: #9b544f;
}
#con_fixnav .gnav > li:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  background: #f5f5f5;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
#con_fixnav .gnav > li:last-child {
  border-right: 1px solid #ececec;
}
#con_fixnav .gnav > li .second_nav {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 2;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_fixnav .gnav > li .second_nav > li {
  width: 100%;
  position: relative;
  border-top: #ececec 1px solid;
}
#con_fixnav .gnav > li .second_nav > li a {
  display: block;
  width: 100%;
  background: #fff;
  text-decoration: none;
  padding: 1em 0;
  text-indent: 1em;
  text-align: left;
  line-height: 1;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
#con_fixnav .gnav > li .second_nav > li a:hover {
  background: #f5f5f5;
}
#con_fixnav .gnav > li .second_nav > li ul {
  position: absolute;
  left: 100%;
  top: -1px;
}
#con_fixnav .gnav > li .second_nav > li ul li {
  border-top: #ececec 1px solid;
}
#con_fixnav .gnav > li .second_nav > li:hover ul {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#con_fixnav .gnav > li .second_nav_stay > li {
  width: 195px;
}
#con_fixnav .gnav > li .second_nav_stay > li ul li {
  width: 235px;
}
#con_fixnav .gnav > li .second_nav_stay > li ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_fixnav .gnav > li .second_nav_rest > li {
  width: 190px;
}
#con_fixnav .gnav > li .second_nav_rest > li ul li {
  width: 235px;
}
#con_fixnav .gnav > li .second_nav_rest > li ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_fixnav .gnav > li .second_nav_ban > li {
  width: 140px;
}
#con_fixnav .gnav > li .second_nav_ban > li ul li {
  width: 270px;
}
#con_fixnav .gnav > li .second_nav_ban > li ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_fixnav .gnav > li .second_nav_wed > li {
  width: 180px;
}
#con_fixnav .gnav > li:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#con_fixnav .gnav > li:hover .second_nav {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_fixnav .gnav > li:hover .second_nav > li ul {
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_fixnav .gnav > li:hover .second_nav > li:hover ul {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_fixnav .con_hnav {
  border-top: 1px solid #ececec;
}
#con_fixnav .con_hnav .box_hnav {
  padding: 10px 0;
}
#con_fixnav .con_hnav .box_hnav .box_con {
  float: left;
  width: 520px;
  letter-spacing: -.4em;
}
#con_fixnav .con_hnav .box_hnav .box_con p {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 87%;
}
#con_fixnav .con_hnav .box_hnav .box_con p.tel {
  margin-left: 20px;
}
#con_fixnav .con_hnav .box_hnav .box_con p.tel span {
  vertical-align: middle;
}
#con_fixnav .con_hnav .box_hnav .box_con p.tel em {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 193%;
}
#con_fixnav .con_hnav .box_hnav .box_con p.tel em span {
  font-size: 60%;
}
#con_fixnav .con_hnav .box_hnav .box_con p.btn_mail {
  margin-left: 10px;
  background: #e0ddc8;
  padding: .2em .5em;
  font-size: 87%;
  border-radius: 3px;
}
#con_fixnav .con_hnav .box_hnav .box_con p.btn_mail a {
  text-decoration: none;
}
#con_fixnav .con_hnav .box_hnav .box_con p.btn_mail a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#con_fixnav .con_hnav .box_hnav .hnav {
  float: right;
  width: 740px;
  letter-spacing: -.4em;
  font-size: 87%;
}
#con_fixnav .con_hnav .box_hnav .hnav > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-left: 17px;
  position: relative;
  text-align: right;
}
#con_fixnav .con_hnav .box_hnav .hnav > li a {
  text-decoration: none !important;
}
.mouse #con_fixnav .con_hnav .box_hnav .hnav > li a:hover, .touch #con_fixnav .con_hnav .box_hnav .hnav > li a.touchstart {
  text-decoration: underline !important;
}
.touch #con_fixnav .con_hnav .box_hnav .hnav > li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #con_fixnav .con_hnav .box_hnav .hnav > li a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover .second_nav {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover .second_nav > li ul {
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover .second_nav > li:hover ul {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_fixnav .con_hnav .box_hnav .hnav > li .second_nav {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  top: 100%;
  z-index: 2;
  line-height: 1;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_fixnav .con_hnav .box_hnav .hnav > li .second_nav > li {
  width: 100%;
  position: relative;
  border-top: #ececec 1px solid;
}
#con_fixnav .con_hnav .box_hnav .hnav > li .second_nav > li a {
  display: block;
  width: 100%;
  background: #fff;
  text-decoration: none;
  padding: 1em 0;
  text-indent: 1em;
  text-align: left;
  line-height: 1;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
#con_fixnav .con_hnav .box_hnav .hnav > li .second_nav > li a:hover {
  background: #f5f5f5;
}
#con_fixnav .con_hnav .box_hnav .hnav > li .second_nav_acc > li {
  width: 230px;
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover .second_nav {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover .second_nav > li ul {
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: z-index 0.5s, height 0.5s, opacity 0.5s;
  transition: z-index 0.5s, height 0.5s, opacity 0.5s;
}
#con_fixnav .con_hnav .box_hnav .hnav > li:hover .second_nav > li:hover ul {
  z-index: 22;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  overflow: visible;
}
#con_fixnav.active {
  margin-top: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* -----------------------------------------------------------
	検索フォーム　－　宿泊
----------------------------------------------------------- */
.con_rsrv-lod {
  border: 1px solid #b0aea6;
}
.con_rsrv-lod h3 {
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  color: #9b544f;
  display: block;
  border-top: 3px solid #9b544f;
  padding: .8em 0;
  font-size: 154%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-lod h3 {
    font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .con_rsrv-lod h3 {
    font-size: 124%;
  }
}
.con_rsrv-lod h3:before {
  line-height: 1;
  display: inline-block;
  vertical-align: bottom;
  margin-right: .3em;
  width: 31px;
  height: 31px;
  content: "";
  background: url(../images/common/ic_lod.png) no-repeat center;
  background-size: 100% auto;
}
.con_rsrv-lod .box_lod {
  padding: 0 1.72414% 22px;
  overflow: hidden;
  color: #505050;
  font-size: 108%;
}
.con_rsrv-lod .box_lod select {
  border: 1px solid #e3e4eb;
  border-top: 1px solid #abadb3;
  border-radius: 3px;
  background: #fff;
  height: 3em;
  line-height: 3em;
  padding: 0 0 0 .4em;
}
.con_rsrv-lod .box_lod .box_search {
  float: left;
  width: 885px;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-lod .box_lod .box_search {
    width: 100%;
    float: none;
  }
}
.con_rsrv-lod .box_lod .box_search form {
  width: 100%;
  display: table;
}
.con_rsrv-lod .box_lod .box_search form .box_sea {
  display: table-cell;
  vertical-align: middle;
  width: 718px;
  letter-spacing: -.4em;
}
.con_rsrv-lod .box_lod .box_search form .box_sea dl {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
}
.con_rsrv-lod .box_lod .box_search form .box_sea dl.sel_day {
  margin-left: 0;
}
.con_rsrv-lod .box_lod .box_search form .box_sea dl dt, .con_rsrv-lod .box_lod .box_search form .box_sea dl dd {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
.con_rsrv-lod .box_lod .box_search form .box_sea dl dt {
  margin-right: .5em;
}
.con_rsrv-lod .box_lod .box_search form .btn_sea {
  display: table-cell;
  vertical-align: middle;
  width: 167px;
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-lod .box_lod .box_search form {
    font-size: 93%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 963px) {
  .con_rsrv-lod .box_lod .box_search form {
    display: block;
  }
  .con_rsrv-lod .box_lod .box_search form .box_sea {
    display: block;
    width: 100%;
  }
  .con_rsrv-lod .box_lod .box_search form .box_sea dl {
    margin-left: .5em;
  }
  .con_rsrv-lod .box_lod .box_search form .btn_sea {
    display: block;
    margin: 2% auto 0;
  }
  .con_rsrv-lod .box_lod .box_search form .btn_sea input{
    width: 167px;
    font-size: 0;
    line-height: 1;
    background: url(../images/common/btn_rsv.png) no-repeat;
    height: 51px;
    border: none;
  }
}
.con_rsrv-lod .box_lod .box_search .box_btnlist {
  width: 100%;
  letter-spacing: -.4em;
  margin-top: 10px;
  border-top: 1px solid #c8c6bd;
  padding-top: 15px;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-lod .box_lod .box_search .box_btnlist > li {
    margin-left: 10px;
    margin-bottom: 10px;
  }
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li > a {
  display: block;
  text-align: center;
  text-decoration: none;
  border: 2px solid #d5cba9;
  padding: .8em .5em;
  /*padding: .8em 2em;*/
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  line-height: 1.5em;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li > a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li > a:hover {
  background: #cfb86b;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li > a i {
  margin-right: .5em;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li:first-child {
  margin-left: 0;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li:first-child a {
  background: #b29e5b;
  border-color: #cfb86b;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li:first-child a:hover {
  background: #f0efe9;
}
/*.con_rsrv-lod .box_lod .box_search .box_btnlist > li:first-child + * + *  + * a {
  border-color: #d8d7d0;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li:first-child + * + *  + * a:hover {
  background: #d8d7d0;
}*/
.con_rsrv-lod .box_lod .box_search .box_btnlist > li.btn_gray a{
  border-color: #d8d7d0 !important;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li.btn_gray a:hover {
  border-color: #d8d7d0 !important;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li.btn_trip a {
  border: none;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li.btn_trip a:after {
  content: "";
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li.btn_trip a:hover {
  background: none;
}
.con_rsrv-lod .box_lod .box_search .box_btnlist > li.btn_trip a i {
  margin: auto;
}
@media only screen and (max-width: 767px) {
  #con_rsrv #tab_rsrv ul li span{
    font-size: 120%;
  }
  li .con_search{
    padding: 15px 0;
  }
  .con_rsrv-lod .box_lod .box_search{
    width: 100%;
    float: none;
  }
  .con_rsrv-lod .box_lod .box_search form{
    display: block;
    width: 100%;
  }
  .con_rsrv-lod .box_lod .box_search form .box_sea{
    width: 100%;
    display: block;
  }
   li .con_search input.datepicker{
    width: 45%;
   }
   li .con_search select, li .con_search input.datepicker{
    height: 2em;
    line-height: 2em;
    border: 1px solid #abadb3;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
   }
   .con_rsrv-lod .box_lod .box_search form .box_sea dl.sel_peo,.con_rsrv-lod .box_lod .box_search form .box_sea dl.sel_roo{
    width: 110px;
    padding: 4% 0;
   }
    .con_rsrv-lod .box_lod .box_search form .box_sea dl.sel_roo{
      width: 90px;
    }
   .con_rsrv-lod .box_lod .box_search form .box_sea dl.sel_day{
    text-align: left;
   }
   .con_rsrv-lod .box_lod .box_search form .box_sea{
    text-align: center;
   }
   .con_rsrv-lod .box_lod .box_search form .btn_sea{
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 100%;
   }
   .con_rsrv-lod .box_lod .box_search form .btn_sea input,#tc-widget .tc-book{
    background-image: none;
    display: inline-block;
    background-color: #9b544f !important;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius:0px;
    border: #772c27 !important;
    cursor: pointer !important;
        width: 100% !important;
    font-size: 20px;
    font-weight: bold;
    padding: 6px 0;
    color: #ffffff;
    border-radius: 4px;
    text-align: center;
   }
   input[type='submit']
    {
       -webkit-appearance: none;
       -moz-appearance: none;
       appearance: none;
    }
   #tc-widget .tc-header{
    display: none !important;
   }
   #tc-widget .tc-body{
    border: none !important;
    background: none !important;
   }
   .con_rsrv-lod .box_lod .box_search .box_btnlist > li{
    display: block;
    margin-left: 0;
    font-size: 0.8em;
   }
   .con_rsrv-lod .box_lod .box_search .box_btnlist > li:not(:last-child) {
    margin: 0 auto 2%;
  }
   .con_rsrv-lod .box_lod .box_search .box_btnlist li.register{
    margin: 0 auto 2%;
   }
   #tc-widget{
    height: auto !important;
   }
   .con_rsrv-lod .box_lod .box_search form .box_sea dl.sel_day{
    width: 100%;
    text-align: center;
   }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-lod .box_lod .box_search .box_btnlist {
    font-size: 93%;
  }
}
/*@media only screen and (min-width: 768px) and (max-width: 864px) {
  .con_rsrv-lod .box_lod .box_search .box_btnlist > li:nth-last-child(2) {
    margin: 7px 0 0 0;
  }
}*/
@media only screen and (min-width: 768px) and (max-width: 1159px) and (min-width: 768px) and (max-width: 963px) {
  .con_rsrv-lod .box_lod .box_search .box_btnlist > li > a {
    padding: .8em;
  }
}

.con_rsrv-lod .box_lod .box_trip {
  float: right;
}
.con_search .trip_2 {
  margin-right: 2em;
}
.con_rsrv-lod .box_lod .box_trip #CDSWIDCOE {
  margin: 0;
}

/* -----------------------------------------------------------
	検索フォーム　－　レストラン
----------------------------------------------------------- */
.con_rsrv-rest {
  border: 1px solid #b0aea6;
}
.con_rsrv-rest h3 {
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  color: #b78340;
  display: block;
  border-top: 3px solid #b78340;
  padding: .8em 0;
  font-size: 154%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-rest h3 {
    font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .con_rsrv-rest h3 {
    font-size: 124%;
    padding: 0.3em 0;
  }
}
.con_rsrv-rest h3:before {
  line-height: 1;
  display: inline-block;
  vertical-align: bottom;
  margin-right: .3em;
  width: 31px;
  height: 31px;
  content: "";
  background: url(../images/common/ic_rest.png) no-repeat center;
  background-size: 100% auto;
}
.con_rsrv-rest .box_rest {
  width: 75%;
  margin: 0 auto;
  padding: 0 1.72414% 22px;
  overflow: hidden;
  color: #505050;
  font-size: 108%;
}
.con_rsrv-rest .box_rest select {
  border: 1px solid #e3e4eb;
  border-top: 1px solid #abadb3;
  border-radius: 3px;
  background: #fff;
  height: 3em;
  line-height: 3em;
  padding: 0 0 0 .4em;
}
.con_rsrv-rest .box_rest .box_search {
  width: 100%;
  float: none;
}
.con_rsrv-rest .box_rest .box_search form {
  width: 100%;
  display: table;
}
.con_rsrv-rest .box_rest .box_search form .box_sea {
  display: table-cell;
  vertical-align: middle;
  width: 870px;
  letter-spacing: -.4em;
}
.con_rsrv-rest .box_rest .box_search form .box_sea dl {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-left: 1em;
}
.con_rsrv-rest .box_rest .box_search form .box_sea dl.sel_rest {
  margin-left: 0;
}
.con_rsrv-rest .box_rest .box_search form .box_sea dl.sel_day {
  margin-left: 1em;
}
.con_rsrv-rest .box_rest .box_search form .box_sea dl dt {
  margin-right: 0;
  margin-bottom: .3em;
  display: block;
}
.con_rsrv-rest .box_rest .box_search form .box_sea dl dd {
  display: inline-block;
  vertical-align: middle;
}
.con_rsrv-rest .box_rest .box_search form .btn_sea {
  display: table-cell;
  vertical-align: middle;
  width: 167px;
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  .con_rsrv-rest .box_rest .box_search form {
    font-size: 93%;
    display: block;
  }
  .con_rsrv-rest .box_rest .box_search form .box_sea {
    display: block;
    width: 100%;
  }
  .con_rsrv-rest .box_rest .box_search form .box_sea dl {
    margin-left: .5em;
  }
  .con_rsrv-rest .box_rest .box_search form .btn_sea {
    display: block;
    margin: 2% auto 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 963px) {
  .con_rsrv-rest .box_rest .box_search form {
    display: table;
  }
  .con_rsrv-rest .box_rest .box_search form .box_sea {
    display: table-cell;
    width: 100%;
  }
  .con_rsrv-rest .box_rest .box_search form .box_sea dl.sel_rest {
    display: block;
    margin-bottom: .5em;
  }
  .con_rsrv-rest .box_rest .box_search form .box_sea dl.sel_day {
    margin-left: 0;
  }
  .con_rsrv-rest .box_rest .box_search form .btn_sea {
    display: table-cell;
  }
}
.con_rsrv-rest .box_rest .txt {
  width: 100%;
  display: block;
  border-top: 1px solid #c8c6bd;
  padding-top: 15px;
}
@media only screen and (max-width: 767px) {
  .con_rsrv-rest .box_rest {
    font-size: 100%
    }
}
@media only screen and (max-width: 767px) {
  .con_rsrv-rest .box_rest .txt {
    font-size: 80%;
    }
}

.lower #contents {
  z-index: 1;
  position: relative;
  /* -----------------------------------------------------------
  	パンクズ
  ----------------------------------------------------------- */
}
.lower #contents .topicpath {
  overflow: hidden;
  padding: 10px 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lower #contents .topicpath {
    padding: 2% auto;
    font-size: 85%;
  }
}
.lower #contents .topicpath li {
  display: inline-block;
}
.lower #contents .topicpath li:before {
  content: '>';
  color: #333;
  margin: 0 .5em;
}
.lower #contents .topicpath li:first-child:before {
  content: none;
}

/* -----------------------------------------------------------
	ページ内リンク
----------------------------------------------------------- */
.page_link-sp {
  margin: 20px auto 30px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .page_link-sp {
    margin: 4% auto;
  }
}
.page_link-sp:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  font-size: 124%;
  padding: .2em .4em .2em .6em;
  color: #333;
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  margin-right: 0;
}
.page_link-sp select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  color: #3d391c;
  height: 3em;
  line-height: 3em;
  border: 1px solid #fff;
  background: #fff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page_link-sp select option {
  padding-left: 1em;
  background: #fff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* -----------------------------------------------------------
	検索ポップアップ
----------------------------------------------------------- */
#rsrv_lod {
  max-width: none;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: z-index 1s, opacity 0.4s;
  transition: z-index 1s, opacity 0.4s;
  opacity: 0;
  z-index: -1;
}
#rsrv_lod #overlay {
  background: rgba(0, 0, 0, 0.4);
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#rsrv_lod .con_rsrv-lod {
  position: absolute;
  background: #fff;
  z-index: 2;
  right: 0;
  margin: auto;
  top: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #rsrv_lod .con_rsrv-lod {
    top: 15%;
  }
}
@media only screen and (max-width: 767px) {
  #rsrv_lod .con_rsrv-lod {
    top: 5%;
  }
}
@media only screen and (min-width: 1160px) {
  #rsrv_lod .con_rsrv-lod {
    left: 50%;
    margin-left: -580px;
  }
}
@media print {
  #rsrv_lod .con_rsrv-lod {
    left: 50%;
    margin-left: -580px;
  }
}
.ie8 #rsrv_lod .con_rsrv-lod {
  left: 50%;
  margin-left: -580px;
}
@media only screen and (max-width: 1159px) {
  #rsrv_lod .con_rsrv-lod {
    left: 4000%;
  }
}
#rsrv_lod .close_top {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  display: block;
}
#rsrv_lod .close_top:before {
  content: "×";
  font-family: FontAwesome;
  margin-right: .5em;
  color: #000;
  font-size: 231%;
  display: block;
  margin-right: 0;
  line-height: 1;
}

.seaOpen #rsrv_lod {
  z-index: 2000;
  opacity: 1;
}

#rsrv_rest {
  max-width: none;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: z-index 1s, opacity 0.4s;
  transition: z-index 1s, opacity 0.4s;
  opacity: 0;
  z-index: -1;
}
#rsrv_rest #overlay_rest {
  background: rgba(0, 0, 0, 0.4);
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#rsrv_rest .con_rsrv-rest {
  position: absolute;
  background: #fff;
  z-index: 2;
  right: 0;
  margin: auto;
  top: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #rsrv_rest .con_rsrv-rest {
    top: 15%;
  }
}
@media only screen and (max-width: 767px) {
  #rsrv_rest .con_rsrv-rest {
    top: 5%;
  }
}
@media only screen and (min-width: 1160px) {
  #rsrv_rest .con_rsrv-rest {
    left: 50%;
    margin-left: -580px;
  }
}
@media print {
  #rsrv_rest .con_rsrv-rest {
    left: 50%;
    margin-left: -580px;
  }
}
.ie8 #rsrv_rest .con_rsrv-rest {
  left: 50%;
  margin-left: -580px;
}
@media only screen and (max-width: 1159px) {
  #rsrv_rest .con_rsrv-rest {
    left: 4000%;
  }
}
#rsrv_rest .close_top {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  display: block;
}
#rsrv_rest .close_top:before {
  content: "×";
  font-family: FontAwesome;
  margin-right: .5em;
  color: #000;
  font-size: 231%;
  display: block;
  margin-right: 0;
  line-height: 1;
}

.restOpen #rsrv_rest {
  z-index: 2000;
  opacity: 1;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  #footer {
    margin-top: 10%;
  }
}
#footer .con_footer {
  background: #fff;
  position: relative;
}
#footer .con_footer:before {
  position: absolute;
  width: 100%;
  height: 5px;
  left: 0;
  top: 0;
  content: "";
  background: url(../images/common/line_inf01.png) repeat-x left center;
}
#footer .con_footer .wrp_footer {
  padding: 25px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer {
    padding: 5% 0;
  }
}
#footer .con_footer .wrp_footer #btn_ptop {
  position: absolute;
  right: 0;
  bottom: 97.5%;
  z-index: 1;
}
#footer .con_footer .wrp_footer .box_footer {
  width: 35.77586%;
  float: left;
  overflow: hidden;
}
#footer .con_footer .wrp_footer .box_footer .logo {
  float: left;
  width: 22.89157%;
}
#footer .con_footer .wrp_footer .box_footer .hotel_name, #footer .con_footer .wrp_footer .box_footer address, #footer .con_footer .wrp_footer .box_footer p.tel, #footer .con_footer .wrp_footer .box_footer .btn_mail {
  float: right;
  width: 71.08434%;
}
#footer .con_footer .wrp_footer .box_footer .hotel_name {
  font-size: 124%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}
#footer .con_footer .wrp_footer .box_footer .hotel_name span {
  display: block;
  font-size: 82%;
}
#footer .con_footer .wrp_footer .box_footer p.tel {
  margin-top: 10px;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 116%;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .box_footer p.tel {
    margin-top: 2%;
  }
}
#footer .con_footer .wrp_footer .box_footer p.tel a, #footer .con_footer .wrp_footer .box_footer p.tel span {
  text-decoration: none;
}
#footer .con_footer .wrp_footer .box_footer p.tel i {
  width: 8.13559%;
  display: inline-block;
  vertical-align: middle;
}
#footer .con_footer .wrp_footer .box_footer p.tel em {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Libre Baskerville',serif;
  font-size: 200%;
  font-weight: 100;
}
#footer .con_footer .wrp_footer .box_footer p.tel span.sub {
  font-size: 85%;
  line-height: 2
}
#footer .con_footer .wrp_footer .box_footer .btn_mail {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .box_footer .btn_mail {
    margin-top: 2%;
  }
}
#footer .con_footer .wrp_footer .box_footer .btn_mail a {
  display: block;
  text-decoration: none;
  text-align: center;
  background: #e0ddc8;
  border-radius: 3px;
  padding: .2em 0;
}
#footer .con_footer .wrp_footer .box_footer .btn_mail a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}
#footer .con_footer .wrp_footer .wrp_link {
  width: 61.2069%;
  float: right;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn {
  float: left;
  width: 76.76056%;
  letter-spacing: -.4em;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 25.13761%;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li:first-child, #footer .con_footer .wrp_footer .wrp_link .box_bn li:first-child + * {
  margin-right: 1.00917%;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod, #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest {
  width: 23.85321%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  position: relative;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod:after, #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest:after {
  display: block;
  position: absolute;
  right: .3em;
  bottom: .3em;
  width: 0;
  height: 0;
  border-width: 1.5em  1.5em 0 0;
  border-style: solid;
  content: "";
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod {
  background: #9b544f;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod:after {
  border-color: transparent #bb6964 #bb6964 transparent;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod a {
  padding: 49px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod a {
    padding: 38% 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod a {
    padding: 2em 0;
  }
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest {
  background: #b78340;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest:after {
  border-color: transparent #d0974e #d0974e transparent;
}
#footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest a {
  padding: 49px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest a {
    padding: 38% 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest a {
    padding: 2em 0;
  }
}
.mouse #footer .con_footer .wrp_footer .wrp_link .box_bn li {
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
  margin-right: 9%;
}
.mouse #footer .con_footer .wrp_footer .wrp_link .box_bn li:hover, .touch #footer .con_footer .wrp_footer .wrp_link .box_bn li.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_footer .wrp_footer .wrp_link .box_bn li {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .wrp_footer .wrp_link .box_bn li.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_footer .wrp_footer .wrp_link .box_sns {
  float: right;
  width: 21.12676%;
}
#footer .con_footer .wrp_footer .wrp_link .box_sns li {
  border: 1px solid #d3d0c0;
  border-top: none;
}
#footer .con_footer .wrp_footer .wrp_link .box_sns li:first-child {
  border-top: 1px solid #d3d0c0;
}
#footer .con_footer .wrp_footer .wrp_link .box_sns li a {
  display: block;
  letter-spacing: -.4em;
  text-decoration: none;
  padding: .5em 1em;
}
.mouse #footer .con_footer .wrp_footer .wrp_link .box_sns li a {
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .con_footer .wrp_footer .wrp_link .box_sns li a:hover, .touch #footer .con_footer .wrp_footer .wrp_link .box_sns li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_footer .wrp_footer .wrp_link .box_sns li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .wrp_footer .wrp_link .box_sns li a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_footer .wrp_footer .wrp_link .box_sns li a i {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: .5em;
}
#footer .con_footer .wrp_footer .wrp_link .box_sns li a span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
#footer .con_footer .wrp_footer .sitemap {
  clear: both;
  width: 100%;
  text-align: right;
  padding-top: 30px;
  letter-spacing: -.4em;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .sitemap {
    padding-top: 5%;
  }
}
@media only screen and (max-width: 1159px) {
  #footer .con_footer .wrp_footer .sitemap {
    text-align: center;
  }
}
#footer .con_footer .wrp_footer .sitemap li {
  display: inline-block;
  letter-spacing: normal;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 93%;
}
#footer .con_footer .wrp_footer .sitemap li a {
  text-decoration: none !important;
  display: block;
  padding: 0 1em;
  border-right: 1px solid #313131;
  line-height: 1;
}
.mouse #footer .con_footer .wrp_footer .sitemap li a:hover, .touch #footer .con_footer .wrp_footer .sitemap li a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .con_footer .wrp_footer .sitemap li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .wrp_footer .sitemap li a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #footer .con_footer .wrp_footer .sitemap li a {
    padding: 0 0.75em;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .sitemap li a {
    padding: 0 1em;
  }
}
#footer .con_footer .wrp_footer .sitemap li:first-child a {
  border-left: 1px solid #313131;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer .sitemap li {
    font-size: 85%;
  }
  #footer .con_footer .wrp_footer .sitemap li:nth-child(4) a, 
  #footer .con_footer .wrp_footer .sitemap li:nth-child(5) a, 
  #footer .con_footer .wrp_footer .sitemap li:nth-child(6) a, 
  #footer .con_footer .wrp_footer .sitemap li:nth-child(8) a {
    border-left: 1px solid #313131;
  }
}
#footer .con_footer .wrp_footer #copyright {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 85%;
  text-align: right;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  #footer .con_footer .wrp_footer #copyright {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 1159px) {
  #footer .con_footer .wrp_footer #copyright {
    letter-spacing: normal;
    text-align: center;
  }
}
@media only screen and (max-width: 1159px) {
  #footer .con_footer .wrp_footer .box_footer {
    float: none;
    width: 70%;
    margin: 0 auto 3%;
  }
}
@media only screen and (max-width: 1159px) and (max-width: 767px) {
  #footer .con_footer .wrp_footer .box_footer {
    width: 100%;
  }
  #footer .con_footer .wrp_footer .box_footer .logo {
    width: 21.25%;
  }
  #footer .con_footer .wrp_footer .box_footer p.tel {
    font-size: 100%;
    float: none;
    clear: both;
    padding-top: 4%;
    width: 100%;
    text-align: center;
  }
  #footer .con_footer .wrp_footer .box_footer .btn_mail {
    float: none;
    width: 86%;
    margin: 3% auto 0;
  }
  #footer .con_footer .wrp_footer .box_footer .btn_mail a {
    padding: .6em 0;
  }
}
@media only screen and (max-width: 1159px) {
  #footer .con_footer .wrp_footer .wrp_link {
    float: none;
    width: 100%;
    letter-spacing: -.4em;
    text-align: center;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn {
    width: 50%;
    float: none;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: -72px;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn li {
    width: 47%;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_sns {
    float: none;
    width: 30%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
  }
}
@media only screen and (max-width: 1159px) and (max-width: 767px) {
  #footer .con_footer .wrp_footer .wrp_link .box_bn {
    width: 100%;
    float: none;
    display: block;
    letter-spacing: -.4em;
    text-align: center;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn li {
    display: inline-block;
    letter-spacing: normal;
    width: 35.11364%;
    margin-left: 0;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn li:first-child {
    margin-right: 2%;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn li:first-child, #footer .con_footer .wrp_footer .wrp_link .box_bn li:first-child + * {
    padding-right: 0;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod, #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest {
    width: 50%;
    margin-top: 2%;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_lod a, #footer .con_footer .wrp_footer .wrp_link .box_bn li.rsrv_rest a {
    display: block;
    padding: 2em 0;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_sns {
    float: none;
    width: 100%;
    margin-top: 6%;
    letter-spacing: -.4em;
    text-align: center;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_sns li {
    border: none;
    display: inline-block;
    letter-spacing: normal;
    width: 13.29545%;
    margin-left: 8.86364%;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_sns li:first-child {
    margin-left: 0;
    border-top: none;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_sns li a {
    padding: 0;
    display: block;
  }
  #footer .con_footer .wrp_footer .wrp_link .box_sns li a i {
    display: block;
    width: 100%;
  }
  #footer .con_footer .wrp_footer .wrp_link #copyright {
    margin-top: 5%;
  }
}

#footer .con_group {
  margin-top: 50px;
  /* -- 地域リンク ---- */
  /* -- 外部リンク ---- */
  /* -- LOGOリンク ---- */
  /* -- LOGOリンク ---- */
}
@media only screen and (max-width: 767px) {
  #footer .con_group {
    margin: 6% 0 15%;
  }
}
#footer .con_group .box_group ul.box_area {
  letter-spacing: -.4em;
}
#footer .con_group .box_group ul.box_area li.list_area {
  display: inline-block;
  vertical-align: middle;
  font-size: 85%;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  margin-right: 15px;
  margin-bottom: 20px;
}
#footer .con_group .box_group ul.box_area li.list_area dl dt {
  letter-spacing: normal;
  display: inline-block;
  font-weight: 600;
  margin-right: 5px;
}
#footer .con_group .box_group ul.box_area li.list_area dl dt:before {
  content: "■";
  display: inline-block;
}
#footer .con_group .box_group ul.box_area li.list_area dl dd {
  display: inline-block;
}
#footer .con_group .box_group ul.box_area li.list_area dl dd ul li {
  letter-spacing: normal;
  display: inline-block;
  border-left: 1px solid #313131;
}
#footer .con_group .box_group ul.box_area li.list_area dl dd ul li:first-child {
  border-left: none;
}
#footer .con_group .box_group ul.box_area li.list_area dl dd ul li a {
  display: block;
  text-decoration: none !important;
  line-height: 1;
  padding: 0 .9em;
}
.mouse #footer .con_group .box_group ul.box_area li.list_area dl dd ul li a:hover, .touch #footer .con_group .box_group ul.box_area li.list_area dl dd ul li a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .con_group .box_group ul.box_area li.list_area dl dd ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_group .box_group ul.box_area li.list_area dl dd ul li a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #footer .con_group .box_group ul.box_area li.list_area {
    font-size: 93%;
  }
}
#footer .con_group .okura_logo {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #footer .con_group .okura_logo {
    margin-bottom: 40px;
  }
}
#footer .con_group .box_link {
  margin-top: 20px;
  letter-spacing: -.4em;
  border: 1px solid #e1e1e1;
  padding: 12px 4em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f4f3ed;
  font-size: 85%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #footer .con_group .box_link {
    margin-top: 4%;
    padding: 12px 4em;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #footer .con_group .box_link {
    text-align: center;
  }
}
#footer .con_group .box_link li {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 2em;
}
@media only screen and (max-width: 767px) {
  #footer .con_group .box_link li {
    margin: 0 0 .3em 0;
  }
}
#footer .con_group .box_link li a {
  text-decoration: none !important;
}
.mouse #footer .con_group .box_link li a:hover, .touch #footer .con_group .box_link li a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .con_group .box_link li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_group .box_link li a.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_group .box_logo {
  margin-top: 25px;
  letter-spacing: -.4em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #footer .con_group .box_logo {
    margin: 3% auto 32%;
  }
}
#footer .con_group .box_logo li {
  display: inline-block;
  letter-spacing: normal;
}
.mouse #footer .con_group .box_logo li {
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .con_group .box_logo li:hover, .touch #footer .con_group .box_logo li.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_group .box_logo li {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_group .box_logo li.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_group .box_banner {
  margin-top: 35px;
  padding-bottom: 35px;
  letter-spacing: -.4em;
}
@media only screen and (max-width: 1159px) {
  #footer .con_group .box_banner {
    padding-bottom: 160px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_group .box_banner {
    margin-top: 5%;
  }
}
#footer .con_group .box_banner li {
  display: inline-block;
  letter-spacing: normal;
  width: 18.96552%;
  margin-left: 1.2931%;
}
.mouse #footer .con_group .box_banner li {
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #footer .con_group .box_banner li:hover, .touch #footer .con_group .box_banner li.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #footer .con_group .box_banner li {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_group .box_banner li.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_group .box_banner li:first-child {
  margin-left: 0;
}

#fixnav-sp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #645c4a;
  z-index: 22;
  overflow: hidden;
  border-top: .3em solid #4e4636;
  display: table;
  table-layout: fixed;
}
@media only screen and (min-width: 1160px) {
  #fixnav-sp {
    display: none !important;
  }
}
@media print {
  #fixnav-sp {
    display: none !important;
  }
}
.ie8 #fixnav-sp {
  display: none !important;
}
#fixnav-sp li {
  width: 20%;
  display: table-cell;
  vertical-align: middle;
  border-left: 1px solid #857b65;
}
#fixnav-sp li a, #fixnav-sp li span {
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 10px 0 5px;
  text-decoration: none;
  font-size: 77%;
  color: #fff;
  line-height: 2.2;
}
#fixnav-sp li a img, #fixnav-sp li span img {
  display: block;
  margin: 0 auto;
  max-width: 37px;
  width: 35.9375%;
  line-height: 1;
}
#fixnav-sp li a em, #fixnav-sp li span em {
  display: block;
  text-align: center;
  line-height: 2.2;
}
#fixnav-sp li:nth-child(3) a img {
  margin-bottom: .5em;
}
#fixnav-sp li:nth-child(3) a em {
  line-height: 1.1;
}
#fixnav-sp li:first-child {
  border-left: none;
}

#menuList {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  background: rgba(255, 255, 255, 0.9);
  padding-bottom: 15%;
  -webkit-transition: z-index 1s, opacity 0.4s, -webkit-transform 0.4s;
  transition: z-index 1s, opacity 0.4s, -webkit-transform 0.4s;
  transition: z-index 1s, opacity 0.4s, transform 0.4s;
  transition: z-index 1s, opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
  opacity: 0;
  z-index: -1;
  -webkit-transform: translateY(60%);
  transform: translateY(60%);
}
@media only screen and (min-width: 1160px) {
  #menuList {
    display: none !important;
  }
}
@media print {
  #menuList {
    display: none !important;
  }
}
.ie8 #menuList {
  display: none !important;
}
#menuList .inner {
  position: relative;
}
#menuList .inner .nav_manu {
  margin: 5% auto;
  overflow: hidden;
}
#menuList .inner .nav_manu li {
  display: block;
  padding: 0.5em 0;
  line-height: 1;
  border-bottom: 1px solid #c0c0c0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  #menuList .inner .nav_manu li {
    padding: 3% 0;
  }
  #menuList .inner .nav_manu li.obj_language {
    background: #dddcd6;
    padding: 3% 10%;
    font-size: 80%;
  }
  #menuList .inner .nav_manu li.obj_language .btn_lang {
    /*padding: 3% 0;*/
    margin: 0;
    width: 20%;
    float: left;
    text-align: center;
  }
  #menuList .inner .nav_manu li.obj_language .btn_lang img {
    width: 30%;
  }
  #menuList .inner .nav_manu li.obj_language .btn_lang span {
    display: block;
  }
  #menuList .inner .nav_manu li.obj_language #lang_sp {
    overflow: hidden;
  }
  #menuList .inner .nav_manu li.obj_language #lang_sp li {
    float: left;
    width: 25%;
    border: none;
  }
  #menuList .inner .nav_manu li.obj_language #lang_sp li a {
    padding: 0;
    margin: 0;
  }
  #menuList .inner .nav_manu li.obj_language #lang_sp li a:after {
    display: none;
  }
  #menuList .inner .nav_manu li.obj_language #lang_sp li a:before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    display: block;
    top: 70%;
    margin-top: -.75em;
    left: 0;
    margin-left: -12%;
  }
}
#menuList .inner .nav_manu li a {
  text-indent: .5em;
  display: block;
  text-decoration: none;
  position: relative;
  color: #000;
  padding: 1em 0;
}
@media only screen and (max-width: 767px) {
  #menuList .inner .nav_manu li a {
    padding: 3% 0;
  }
}
#menuList .inner .nav_manu li a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -.75em;
  right: 0;
}
#menuList .inner .close_top {
  text-align: center;
  width: 17.60104%;
  margin: 5% 0 0 auto;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1159px) {
  #menuList .inner .close_top {
    margin: 3% 0 0 auto;
  }
}
#menuList .inner .close_top: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 .close_bottom {
  text-align: center;
  width: 17.60104%;
  margin: 5% auto 0;
  display: block;
  color: #000;
}
#menuList .inner .close_bottom:after {
  content: "×";
  font-family: FontAwesome;
  margin-left: .5em;
  font-size: 216%;
  display: block;
  margin-left: 0;
  line-height: 1;
}
.menuOpen #menuList {
  z-index: 2000;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic th, table.tbl_basic td {
  border: 1px solid #cccabf;
  padding: 1em 0;
}
table.tbl_basic th {
  background: #e2dfd6;
  text-align: center;
  width: 25%;
}
table.tbl_basic .th_pano, table.tbl_basic td {
  border: 1px solid #cccabf;
  padding: 1em 0;
}
table.tbl_basic .th_pano {
  background: #e2dfd6;
  text-align: center;
  width: 26%;
}
table.tbl_basic td {
  padding: 1em;
}
@media only screen and (max-width: 767px) {
  table.tbl_basic {
    border-bottom: 1px solid #cccabf;
  }
  table.tbl_basic th, table.tbl_basic td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  table.tbl_basic .th_pano, table.tbl_basic td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  table.tbl_basic td {
    border-top: none;
    border-bottom: none;
  }
}

/* -----------------------------------------------------------
	カラーボックスの閉じるボタン
----------------------------------------------------------- */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  background: url(../images/common/btn_cboxclose.png) no-repeat 0 0 !important;
  width: 30px !important;
  height: 30px !important;
  right: 1% !important;
  top: 1% !important;
}
.mouse #cboxPrevious, .mouse #cboxNext, .mouse #cboxSlideshow, .mouse #cboxClose {
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.mouse #cboxPrevious:hover, .touch #cboxPrevious.touchstart, .mouse #cboxNext:hover, .touch #cboxNext.touchstart, .mouse #cboxSlideshow:hover, .touch #cboxSlideshow.touchstart, .mouse #cboxClose:hover, .touch #cboxClose.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #cboxPrevious, .touch #cboxNext, .touch #cboxSlideshow, .touch #cboxClose {
  -webkit-tap-highlight-color: transparent;
}
.touch #cboxPrevious.touchend, .touch #cboxNext.touchend, .touch #cboxSlideshow.touchend, .touch #cboxClose.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#cboxPrevious:hover, #cboxNext:hover, #cboxSlideshow:hover, #cboxClose:hover {
  background-position: 0 0 !important;
}

/* -----------------------------------------------------------
	外部モジュール
----------------------------------------------------------- */
.tablecheck-widget.css-2dewsr .tablecheck-widget-container {
  width: unset !important;
}
.tablecheck-widget.css-2dewsr .tablecheck-widget-container .tablecheck-input-icon-wrapper svg {
  color: #505050 !important;
}
.tablecheck-widget.css-2dewsr .tablecheck-widget-container .tablecheck-submit-button {
  background-color: #9b544f !important;
}
.tablecheck-widget.css-2dewsr[data-tablecheck-franchise-id] {
  --tableCheckPrimary: #9b544f !important;
  --tableCheckStroke: #9b544f !important;
  --tableCheckCalendarHeaderBackground: #9b544f !important;
}

/* -----------------------------------------------------------
  チャットボット Talkappi
----------------------------------------------------------- */
#talkappi-chat-greeting {
  right: 100px !important;
}
#talkappi-chat-icon {
  right: 20px !important;
}
@media only screen and (max-width: 1159px) {
  #talkappi-chat-greeting {
    bottom: 110px !important;
  }
  #talkappi-chat-icon {
    bottom: 110px !important;
  }
}
@media only screen and (max-width: 767px) {
  #talkappi-chat-greeting {
    bottom: 8.5em !important;
    right: 7.5em !important;
    font-size: 100% !important;
    line-height: 1.5 !important;
  }
  #talkappi-chat-icon {
    bottom: 8em !important;
    right: 1em !important;
  }
}

/* -----------------------------------------------------------
  con_topics
----------------------------------------------------------- */
.con_topics {
  padding: 20px 0;
  max-width: 1160px;
  margin: auto;
}
.con_topics .box_topics {
  border: 1px solid #c6c0ae;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics {
    padding: 1em;
  }
}
.con_topics .box_topics:not(:first-child) {
  margin-top: 20px;
}
.con_topics .box_topics .st {
  /* color: #e11507; */
  font-size: 130%;
  font-weight: bold;
}
.con_topics .box_topics .txt.time {
  margin: 1em 0; 
}
.con_topics .box_topics .txt.time em {
  display: block;
}
.con_topics .box_topics .txt.time .txt_info {
  color: #d00000;
}
.con_topics .box_topics .txt.time em i {
  width: 8%;
  display: inline-block;
}
.con_topics .box_topics .em_txt{
  color: #e11507;
  font-weight: bold;
}
@media only screen and (max-width: 1159px) and (min-width: 768px){
  .con_topics .box_topics .txt.time em i {
    width: 15%;
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .txt.time em i {
    width: 33%;
  }
}
.con_topics .box_topics a {
  display: inline-block;
  font-size: 110%;
  margin-top: 1em;
  text-decoration: none;
}
.con_topics .box_topics a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
}

/*交通規制のお知らせ*/
.con_news_acc {
 margin: 30px auto 0;
 padding: 0;
}
@media only screen and (max-width: 1159px) {
  .con_news_acc {
    width: 91.66667%;
  }
}
@media only screen and (max-width: 767px) {
  .con_news_acc {
    margin-top: 0;
  }
}
.con_news_acc .box_topics {
  border: 1px solid #b22222;
  padding: 20px;
  background-color: #fff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_news_acc .box_topics {
    padding: 1em;
  }
}
.con_news_acc .box_topics .st {
  border-bottom: 1px solid #b22222;
  color: #b22222;
  padding-bottom: .5em;
  margin-bottom: 1em;
  text-align: center;
  font-size: 150%;
}
@media only screen and (max-width: 767px) {
  .con_news_acc .box_topics .st {
    font-size: 110%;
  }
}
.con_news_acc .box_topics a {
  display: block;
  font-size: 100%;
}
.con_news_acc .box_topics a:hover {
  text-decoration: underline;
}