@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
/*----------------------------------------------//*/
/* *Media Queries								//*/
/*----------------------------------------------//*/
/*tab*/
/*sp*/
/*----------------------------------------------//*/
/* *Variable									//*/
/*----------------------------------------------//*/
/* メインカラム*/
/* フォントのベースサイズ*/
/* フォントのベーカラー*/
/*----------------------------------------------//*/
/* *Placeholder									//*/
/*----------------------------------------------//*/
/* コンテンツ幅 - baceWidth*/
#header .con_header .box_header, #fixnav .con_fnav, .con_rsrv, .topicpath, .con_plan h3, .con_plan .box_plan, .con_contact_box, #footer .con_footer .box_footer, #footer .con_footer .box_group, #menuList .inner .box_logo, #menuList .inner .nav_manu {
  max-width: 1100px;
  margin: auto;
  /*tab*/
  /*sp*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header .box_header, #fixnav .con_fnav, .con_rsrv, .topicpath, .con_plan h3, .con_plan .box_plan, .con_contact_box, #footer .con_footer .box_footer, #footer .con_footer .box_group, #menuList .inner .box_logo, #menuList .inner .nav_manu {
    width: 95%;
  }
}
@media only screen and (max-width: 640px) {
  #header .con_header .box_header, #fixnav .con_fnav, .con_rsrv, .topicpath, .con_plan h3, .con_plan .box_plan, .con_contact_box, #footer .con_footer .box_footer, #footer .con_footer .box_group, #menuList .inner .box_logo, #menuList .inner .nav_manu {
    width: 93.75%;
  }
}

/* クリアフィックス - clearFix*/
#wrp_rsrv:after {
  content: "";
  display: table;
  clear: both;
}

/*----------------------------------------------//*/
/* *Function									//*/
/*----------------------------------------------//*/
/* %計算*/
/*----------------------------------------------//*/
/* *mixin										//*/
/*----------------------------------------------//*/
/* フォントサイズ*/
/* @include fsz(任意のサイズ,親要素のサイズ); ※px不要*/
/* 値を振り分け - choiceValue*/
/* @include cV(プロパティ,pc幅,tab~sp幅); or @include cV(プロパティ,pc幅,tab幅,sp幅);*/
/* ホバー*/
/* @include hover {*/
/*		style*/
/* }*/
/* 幅を決めて中央寄せ - choiceWidth*/
/* @include cW(任意の幅px);*/
/* 画像を拡大*/
/* @include zoomImg(拡大率,x軸基点);*/
/* リンクの下線を逆にする*/
/* @include reverseDecoration;*/
/* 縦方向のグラデーション(IE8対応)*/
/* @include gradient(上側のカラー,下側のカラー);*/
/* テキストシャドー*/
/*明朝*/
/*明朝、英語*/
/*ゴシック*/
/*FontAwesome*/
/* font-awesome */
/* -----------------------------------------------------------
	ベースボタン
----------------------------------------------------------- */
/* -----------------------------------------------------------
	ベースtitle
----------------------------------------------------------- */
/*左右title--------- */
/* -----------------------------------------------------------
	下層リンクボックススタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	下層リアンカーリンク
----------------------------------------------------------- */
/* -----------------------------------------------------------
	画像上リンク部分
----------------------------------------------------------- */
/*.warp_btn*/
/* -----------------------------------------------------------
	スライド　用
----------------------------------------------------------- */
/*slick　ページャー*/
/*slick　ボタン*/
/*フォントサイズ設定*/
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.8;
}

body {
  color: #333;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 100%;
  /*sp*/
  /*pc*/
}
.ie body {
  font-size: 98%;
}
@media only screen and (max-width: 640px) {
  body {
    font-size: 93%;
  }
}
@media only screen and (min-width: 1100px) {
  body {
    letter-spacing: 2px;
  }
}
@media print {
  body {
    letter-spacing: 2px;
  }
}
.ie8 body {
  letter-spacing: 2px;
}
body a {
  color: #4d4d4d;
  text-decoration: underline;
}
.mouse body a:hover, .touch body a.touchstart {
  text-decoration: none;
  color: #666666;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
  line-height: 1;
  vertical-align: bottom;
}

body, pre, input, textarea, select {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",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;
}

body {
  /*pc*/
  /*pc & tab*/
  /*tab & sp*/
  /*sp*/
}
@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: 641px) {
  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: 640px) {
  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
----------------------------------------------------------- */
#page {
  /*pc & tab*/
}
@media only screen and (min-width: 641px) {
  #page {
    font-size: 100% !important;
  }
}
@media print {
  #page {
    font-size: 100% !important;
  }
}
.ie8 #page {
  font-size: 100% !important;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
  position: relative;
}
#header .con_header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: url(../images/header/bg_header.png) repeat-x left top;
  padding-bottom: 2%;
  /*tab*/
  /*sp*/
  /*sp*/
  /*tab_s*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  #header .con_header {
    padding-bottom: 5%;
  }
}
@media only screen and (max-width: 640px) {
  #header .con_header {
    background: url(../images/header/bg_header-sp.png) repeat-x left top;
    background-size: 6.5625%;
  }
}
#header .con_header .box_header {
  position: relative;
  overflow: hidden;
  /*tab*/
  /*tab_s*/
  /*sp*/
}
#header .con_header .box_header h1 {
  color: #fff;
  font-weight: 100;
  font-size: 93%;
  margin-bottom: 2%;
  width: 100%;
  display: block;
  position: absolute;
  top: 5%;
  left: 7px;
  /*tab*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header .box_header h1 {
    top: 0%;
  }
}
#header .con_header .box_header h2 {
  float: left;
  margin-top: 4%;
  /*tab*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header .box_header h2 {
    margin-top: 3%;
  }
}
#header .con_header .box_header .wrap_header {
  float: right;
  overflow: hidden;
  width: 505px;
  /*tab*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header .box_header .wrap_header {
    margin-top: 3%;
  }
}
#header .con_header .box_header .wrap_header p.tel {
  margin-top: 1%;
  width: 57.82178%;
  float: left;
  margin-left: 11.88119%;
}
#header .con_header .box_header .wrap_header p.tel a, #header .con_header .box_header .wrap_header p.tel span {
  display: block;
  width: 100%;
  margin-left: 0;
}
#header .con_header .box_header .wrap_header .tel_tab-s {
  display: none;
}
#header .con_header .box_header .wrap_header ul#hnav {
  float: left;
  width: 352px;
  overflow: hidden;
  line-height: 1;
  margin-top: 2%;
}
#header .con_header .box_header .wrap_header ul#hnav li {
  float: left;
  margin-left: 19px;
}
#header .con_header .box_header .wrap_header ul#hnav li:first-child {
  margin-left: 0;
}
#header .con_header .box_header .wrap_header ul#hnav li.hnav01 {
  width: 45px;
}
#header .con_header .box_header .wrap_header ul#hnav li.hnav02 {
  width: 99px;
}
#header .con_header .box_header .wrap_header ul#hnav li.hnav03 {
  width: 80px;
}
#header .con_header .box_header .wrap_header ul#hnav li.hnav04 {
  width: 69px;
}
#header .con_header .box_header .wrap_header ul#hnav li a {
  display: block;
}
.mouse #header .con_header .box_header .wrap_header ul#hnav li a:hover, .touch #header .con_header .box_header .wrap_header ul#hnav li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch #header .con_header .box_header .wrap_header ul#hnav li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .con_header .box_header .wrap_header ul#hnav li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header .con_header .box_header .wrap_header .btn_resv {
  width: 138px;
  float: right;
  cursor: pointer;
  /*tab*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header .box_header .wrap_header .btn_resv {
    margin-top: 1.5%;
  }
}
#header .con_header .box_header .wrap_header .btn_resv-tab {
  display: none;
}
#header .con_header .box_header ul#gnav {
  width: 100%;
  position: absolute;
  bottom: 2%;
  right: 0;
  letter-spacing: -.4em;
  text-align: right;
  overflow: hidden;
}
#header .con_header .box_header ul#gnav li {
  letter-spacing: normal;
  display: inline-block;
}
#header .con_header .box_header ul#gnav li.gnav01 {
  width: 93px;
  margin-right: 50px;
}
#header .con_header .box_header ul#gnav li.gnav02 {
  width: 46px;
  margin-right: 54px;
}
#header .con_header .box_header ul#gnav li.gnav03 {
  width: 31px;
  margin-right: 58px;
}
#header .con_header .box_header ul#gnav li.gnav04 {
  width: 30px;
  margin-right: 53px;
}
#header .con_header .box_header ul#gnav li.gnav05 {
  width: 65px;
  margin-right: 51px;
}
#header .con_header .box_header ul#gnav li.gnav06 {
  width: 92px;
  margin-right: 42px;
}
#header .con_header .box_header ul#gnav li.gnav07 {
  width: 99px;
  margin-right: 33px;
}
#header .con_header .box_header ul#gnav li a {
  line-height: 1;
  display: block;
  width: 100%;
}
#header .con_header .box_header ul#gnav li a img {
  width: 100%;
}
#header .con_header .box_header ul#gnav li a:after {
  display: block;
  margin-top: 3px;
  content: " ";
  width: 0;
  height: 1px;
  background: #fff;
  transition: .35s;
}
#header .con_header .box_header ul#gnav li:hover a:after, #header .con_header .box_header ul#gnav li.active a:after {
  width: 100%;
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #header .con_header .box_header {
    /*tab_s*/
  }
  #header .con_header .box_header ul#gnav {
    position: static;
    clear: both;
    padding-top: 1%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1099px) and (min-width: 641px) and (max-width: 869.5px) {
  #header .con_header .box_header ul#gnav {
    display: none;
  }
}

@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  #header .con_header .box_header .wrap_header {
    margin-top: 15px;
    text-align: right;
    width: 361px;
  }
  #header .con_header .box_header .wrap_header p.tel {
    width: 100%;
    margin-left: 0;
    display: block;
    margin-top: 3%;
  }
  #header .con_header .box_header .wrap_header #hnav {
    display: none;
  }
  #header .con_header .box_header .wrap_header .btn_resv {
    display: none;
  }
  #header .con_header .box_header .wrap_header .btn_resv-tab {
    display: block;
    margin-right: 25%;
  }
  #header .con_header .box_header .btn_menu {
    display: block !important;
    position: fixed;
    right: 2%;
    top: 15px;
    z-index: 22;
  }
}
@media only screen and (max-width: 640px) {
  #header .con_header .box_header h1 {
    font-size: 54%;
    left: 0;
  }
  #header .con_header .box_header h2 {
    margin-left: -1.33333%;
    width: 42.66667%;
    margin-top: 7%;
  }
  #header .con_header .box_header .btn_menu {
    width: 12.65625%;
    position: fixed;
    right: 3.125%;
    top: 2%;
    z-index: 10;
  }
}
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  #header .con_header {
    background: url(../images/header/bg_header-tab.png) repeat-x left top;
    padding-bottom: 10%;
  }
}

/*tab_s*/
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  #menuList {
    display: block !important;
  }
}
#fixnav {
  /*tab_s*/
  background-color: #fff;
  padding: .5% 0;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1500;
  border-top: 0;
  /*pc & tab*/
}
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  #fixnav {
    display: none !important;
  }
}
.mouse #fixnav {
  /*CUSTOM  min-width*/
}
@media only screen and (max-width: 640px) {
  .mouse #fixnav {
    display: none !important;
  }
}
#fixnav.active {
  display: block;
}
@media only screen and (min-width: 641px) {
  #fixnav {
    padding-top: .5%;
  }
}
@media print {
  #fixnav {
    padding-top: .5%;
  }
}
.ie8 #fixnav {
  padding-top: .5%;
}
#fixnav .con_fnav {
  overflow: hidden;
}
#fixnav .con_fnav h2 {
  float: left;
  width: 20.81818%;
  display: block;
}
#fixnav .con_fnav ul#fnav {
  float: left;
  width: 63.63636%;
  margin-top: 1.6%;
  margin-left: 2.27273%;
  letter-spacing: -.4em;
  text-align: right;
  overflow: hidden;
  line-height: 1;
  /*tab_s*/
}
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  #fixnav .con_fnav ul#fnav {
    margin-top: 1%;
  }
}
#fixnav .con_fnav ul#fnav li {
  letter-spacing: normal;
  display: inline-block;
}
#fixnav .con_fnav ul#fnav li.fnav01 {
  width: 12.28571%;
  margin-right: 5.28571%;
}
#fixnav .con_fnav ul#fnav li.fnav02 {
  width: 6.28571%;
  margin-right: 5.28571%;
}
#fixnav .con_fnav ul#fnav li.fnav03 {
  width: 4.14286%;
  margin-right: 5.71429%;
}
#fixnav .con_fnav ul#fnav li.fnav04 {
  width: 3.85714%;
  margin-right: 5.85714%;
}
#fixnav .con_fnav ul#fnav li.fnav05 {
  width: 8.42857%;
  margin-right: 5.57143%;
}
#fixnav .con_fnav ul#fnav li.fnav06 {
  width: 12.14286%;
}
#fixnav .con_fnav ul#fnav li.fnav07 {
  width: 14.14286%;
  margin-right: 5.28571%;
}
#fixnav .con_fnav ul#fnav li a {
  line-height: 1;
}
#fixnav .con_fnav ul#fnav li a:after {
  display: block;
  margin-top: 3px;
  content: " ";
  width: 0;
  height: 1px;
  background: #333;
  transition: .35s;
}
#fixnav .con_fnav ul#fnav li:hover a:after, #fixnav .con_fnav ul#fnav li.active a:after {
  width: 100%;
}
#fixnav .con_fnav .btn_resv {
  float: right;
  width: 12.54545%;
  display: block;
  cursor: pointer;
}

/* -----------------------------------------------------------
	#wrp_rsrv　トップ検索フォーム
----------------------------------------------------------- */
#wrp_rsrv {
  background: url(../images/common/bg_sea.jpg) no-repeat top center;
  padding: 1% 0;
  background-size: cover;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  #wrp_rsrv {
    padding-bottom: 4%;
  }
}

.con_rsrv {
  overflow: hidden;
  font-size: 93%;
  letter-spacing: -.4em;
  /*tab*/
}
.con_rsrv h2 {
  text-align: center;
  margin-bottom: 1%;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  .con_rsrv h2 {
    margin: 5% auto 3%;
    width: 24.16667%;
  }
}
.con_rsrv select, .con_rsrv input[type=text] {
  background-color: #fff;
  border: none;
  height: 2em;
  text-indent: .2em;
}
.con_rsrv .box_day, .con_rsrv .box_und, .con_rsrv .box_sta, .con_rsrv .box_roo, .con_rsrv .box_per {
  margin-right: 2%;
  margin-top: 3%;
  display: inline-block;
  letter-spacing: normal;
}
.con_rsrv .box_day select, .con_rsrv .box_und select, .con_rsrv .box_sta select, .con_rsrv .box_roo select, .con_rsrv .box_per select {
  width: 55px;
}
@media only screen and (min-width: 641px) {
  .con_rsrv .box_day select, .con_rsrv .box_und select, .con_rsrv .box_sta select, .con_rsrv .box_roo select, .con_rsrv .box_per select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/common/ic_se.png) no-repeat 95% center #fff;
  }
}
.con_rsrv .box_day input {
  width: 137px;
  text-indent: .5em;
}
@media only screen and (min-width: 641px) {
  .con_rsrv .box_day input {
    background: url(../images/common/ic_cel.png) no-repeat 95% center #fff;
  }
}
.con_rsrv .box_und input {
  height: 1em;
  vertical-align: middle;
}
.con_rsrv .box_btn {
  float: right;
  width: 38.72727%;
  letter-spacing: normal;
  /*sp*/
}
.con_rsrv .box_btn .btn_submit ul {
  overflow: hidden;
}
.con_rsrv .box_btn .btn_submit ul li {
  float: left;
  line-height: 1;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea {
  width: 100%;
  cursor: pointer;
  width: 48.82629%;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea a {
  display: block;
  text-align: center;
  color: #000;
  line-height: 1;
  padding: 1.1em 0;
  vertical-align: middle;
  font-size: 108%;
  background-color: #beeeef;
  text-decoration: none !important;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea a:hover, .con_rsrv .box_btn .btn_submit ul li.btn_sea a:active {
  background-color: #94d8d9;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea a:hover:before, .con_rsrv .box_btn .btn_submit ul li.btn_sea a:active:before {
  text-decoration: none !important;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea a:hover:after, .con_rsrv .box_btn .btn_submit ul li.btn_sea a:active:after {
  text-decoration: none !important;
}
.con_rsrv .box_btn .btn_submit ul li.btn_sea a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: .5em;
  width: 1.1em;
  line-height: 1.1em;
  display: inline-block;
  color: #000;
  background-color: #fff;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  text-align: center;
}
.con_rsrv .box_btn .btn_submit ul li.btn_plan {
  width: 100%;
  width: 48.82629%;
  margin-left: 2.34742%;
}
.con_rsrv .box_btn .btn_submit ul li.btn_plan a {
  display: block;
  text-align: center;
  color: #fff;
  line-height: 1;
  padding: 1.1em 0;
  vertical-align: middle;
  font-size: 108%;
  background-color: #000;
  text-decoration: none !important;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.con_rsrv .box_btn .btn_submit ul li.btn_plan a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
.con_rsrv .box_btn .btn_submit ul li.btn_plan a:hover, .con_rsrv .box_btn .btn_submit ul li.btn_plan a:active {
  background-color: #000;
}
.con_rsrv .box_btn .btn_submit ul li.btn_plan a:hover:before, .con_rsrv .box_btn .btn_submit ul li.btn_plan a:active:before {
  text-decoration: none !important;
}
.con_rsrv .box_btn .btn_submit ul li.btn_plan a:hover:after, .con_rsrv .box_btn .btn_submit ul li.btn_plan a:active:after {
  text-decoration: none !important;
}
.con_rsrv .box_btn .btns {
  margin-top: 2%;
}
.con_rsrv .box_btn .btns ul {
  letter-spacing: -.4em;
  text-align: right;
}
.con_rsrv .box_btn .btns ul li {
  letter-spacing: normal;
  display: inline-block;
  margin-left: 5%;
}
.con_rsrv .box_btn .btns ul li:first-child {
  margin-left: 0;
}
.con_rsrv .box_btn .btns ul li a {
  display: inline-block;
  text-decoration: none;
}
.con_rsrv .box_btn .btns ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: .5em;
}
@media only screen and (max-width: 640px) {
  .con_rsrv .box_btn {
    float: none;
    width: 100%;
  }
  .con_rsrv .box_btn .btn_submit li {
    width: 100%;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv, .con_rsrv .box_btn .btn_submit li.btn_plan {
    margin-left: 0 !important;
    width: 100% !important;
    float: none;
    margin-bottom: 10%;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv {
    width: 100%;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv a {
    display: block;
    text-align: center;
    color: #000;
    line-height: 1;
    padding: 1.1em 0;
    vertical-align: middle;
    font-size: 108%;
    background-color: #fff;
    text-decoration: none !important;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -webkit-transition: 200ms;
    transition: 200ms;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv a:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 1em;
    vertical-align: middle;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv a:hover, .con_rsrv .box_btn .btn_submit li.btn_rsv a:active {
    background-color: none;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv a:hover:before, .con_rsrv .box_btn .btn_submit li.btn_rsv a:active:before {
    text-decoration: none !important;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv a:hover:after, .con_rsrv .box_btn .btn_submit li.btn_rsv a:active:after {
    text-decoration: none !important;
  }
  .con_rsrv .box_btn .btn_submit li.btn_rsv a:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 1em;
    vertical-align: middle;
    margin-right: .5em;
    width: 1.1em;
    line-height: 1.1em;
    display: inline-block;
    color: #fff;
    background-color: #94d8d9;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    text-align: center;
  }
  .con_rsrv .box_btn .btn_submit li.btn_plan a {
    background: #94d8d9 !important;
  }
  .con_rsrv .box_btn .btn_submit li.btn_plan a:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 1em;
    vertical-align: middle;
    margin-right: .5em;
    width: 1.1em;
    line-height: 1.1em;
    display: inline-block;
    color: #000;
    background-color: #fff;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    text-align: center;
  }
  .con_rsrv .box_btn .btns {
    margin-top: 0;
    font-size: 85%;
  }
  .con_rsrv .box_btn .btns ul li {
    margin-left: 5%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  .con_rsrv {
    text-align: center;
  }
  .con_rsrv .box_per {
    margin-right: 0;
  }
  .con_rsrv .box_btn {
    margin-top: 1%;
    float: none;
    width: 100%;
    overflow: hidden;
  }
  .con_rsrv .box_btn .btn_submit {
    width: 60%;
    float: left;
  }
  .con_rsrv .box_btn .btn_submit ul li.btn_sea {
    width: 49%;
  }
  .con_rsrv .box_btn .btn_submit ul li.btn_plan {
    width: 49%;
    margin-left: 2%;
  }
  .con_rsrv .box_btn .btns {
    width: 40%;
    float: left;
    margin-top: 1.5%;
    /*tab_s*/
  }
}
@media only screen and (min-width: 641px) and (max-width: 1099px) and (min-width: 641px) and (max-width: 869.5px) {
  .con_rsrv .box_btn .btns {
    margin-top: 0;
  }
}

#rsrv_form {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  -moz-transition: z-index 0ms 500ms, opacity 500ms, -moz-transform 500ms;
  -o-transition: z-index 0ms 500ms, opacity 500ms, -o-transform 500ms;
  -webkit-transition: z-index 0ms, opacity 500ms, -webkit-transform 500ms;
  -webkit-transition-delay: 500ms, 0s, 0s;
  transition: z-index 0ms 500ms, opacity 500ms, transform 500ms;
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#rsrv_form #overlay {
  background: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#50000000,EndColorStr=#50000000);
  /*IE8以下用*/
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#rsrv_form .inner {
  position: relative;
}
#rsrv_form .inner .logo {
  width: 51.25%;
  margin: 5% auto;
}
.btnOpen #rsrv_form {
  z-index: 111;
  opacity: 1;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  *display: block;
}
#rsrv_form .con_rsrv {
  background: #fff;
  padding: 4% 0;
  margin-top: 6.5%;
  position: relative;
  /*tab*/
}
#rsrv_form .con_rsrv h2 {
  text-align: center;
  margin-bottom: 1%;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  #rsrv_form .con_rsrv h2 {
    margin: 5% auto 3%;
    width: 24.16667%;
  }
}
#rsrv_form .con_rsrv form {
  width: 87.54545%;
  margin: 0 auto;
  overflow: hidden;
}
#rsrv_form .con_rsrv form select, #rsrv_form .con_rsrv form input {
  background-color: #f2f2f2;
}
#rsrv_form .con_rsrv form .box_day, #rsrv_form .con_rsrv form .box_und, #rsrv_form .con_rsrv form .box_sta, #rsrv_form .con_rsrv form .box_roo, #rsrv_form .con_rsrv form .box_per {
  margin-right: 3%;
  margin-top: 1.5%;
}
#rsrv_form .con_rsrv form .btn_submit {
  width: 23.05296%;
  float: right;
  display: inline-block;
}
#rsrv_form .con_rsrv form .btn_submit p {
  letter-spacing: normal;
  width: 100%;
  cursor: pointer;
}
#rsrv_form .con_rsrv form .btn_submit p a {
  display: block;
  text-align: center;
  color: #000;
  line-height: 1;
  padding: 1.1em 0;
  vertical-align: middle;
  font-size: 108%;
  background-color: #beeeef;
  text-decoration: none !important;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms;
}
#rsrv_form .con_rsrv form .btn_submit p a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
#rsrv_form .con_rsrv form .btn_submit p a:hover, #rsrv_form .con_rsrv form .btn_submit p a:active {
  background-color: #94d8d9;
}
#rsrv_form .con_rsrv form .btn_submit p a:hover:before, #rsrv_form .con_rsrv form .btn_submit p a:active:before {
  text-decoration: none !important;
}
#rsrv_form .con_rsrv form .btn_submit p a:hover:after, #rsrv_form .con_rsrv form .btn_submit p a:active:after {
  text-decoration: none !important;
}
#rsrv_form .con_rsrv form .btn_submit p a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: .5em;
  width: 1.1em;
  line-height: 1.1em;
  display: inline-block;
  color: #000;
  background-color: #fff;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  text-align: center;
}
#rsrv_form .con_rsrv .btns {
  clear: both;
  margin-top: 4%;
  padding-top: 1%;
  border-top: 1px solid #e8e8e8;
  overflow: hidden;
}
#rsrv_form .con_rsrv .btns .btn_plan {
  width: 100%;
  float: left;
  width: 23.05296%;
  margin-right: 2.34742%;
  letter-spacing: normal;
}
#rsrv_form .con_rsrv .btns .btn_plan a {
  display: block;
  text-align: center;
  color: #fff;
  line-height: 1;
  padding: 1.1em 0;
  vertical-align: middle;
  font-size: 108%;
  background-color: #000;
  text-decoration: none !important;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms;
}
#rsrv_form .con_rsrv .btns .btn_plan a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
#rsrv_form .con_rsrv .btns .btn_plan a:hover, #rsrv_form .con_rsrv .btns .btn_plan a:active {
  background-color: #000;
}
#rsrv_form .con_rsrv .btns .btn_plan a:hover:before, #rsrv_form .con_rsrv .btns .btn_plan a:active:before {
  text-decoration: none !important;
}
#rsrv_form .con_rsrv .btns .btn_plan a:hover:after, #rsrv_form .con_rsrv .btns .btn_plan a:active:after {
  text-decoration: none !important;
}
#rsrv_form .con_rsrv .btns ul {
  width: 38%;
  font-size: 93%;
  float: left;
  letter-spacing: -.4em;
  text-align: right;
  margin-top: 2%;
}
#rsrv_form .con_rsrv .btns ul li {
  letter-spacing: normal;
  display: inline-block;
  margin-left: 5%;
}
.ie #rsrv_form .con_rsrv .btns ul li {
  margin-left: 6%;
}
#rsrv_form .con_rsrv .btns ul li:first-child {
  margin-left: 0;
}
#rsrv_form .con_rsrv .btns ul li a {
  display: inline-block;
  text-decoration: none;
}
#rsrv_form .con_rsrv .btns ul li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
#rsrv_form .con_rsrv .btns .tel {
  width: 32.60644%;
  float: right;
  margin-top: 1.5%;
}
#rsrv_form .con_rsrv .close {
  position: absolute;
  right: 2.5%;
  top: 7.5%;
  cursor: pointer;
}
#rsrv_form .con_rsrv .close a {
  display: block;
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #rsrv_form .con_rsrv {
    width: 90%;
    margin: 12.5% auto 0;
  }
  #rsrv_form .con_rsrv h2 {
    margin-bottom: 5%;
  }
  #rsrv_form .con_rsrv form {
    text-align: center;
  }
  #rsrv_form .con_rsrv form .btn_submit {
    clear: both;
    width: 75%;
    float: none;
    margin: 3% auto;
  }
  #rsrv_form .con_rsrv .btns .btn_plan {
    clear: left;
    width: 45%;
  }
  #rsrv_form .con_rsrv .btns ul {
    width: 95%;
    margin: 2% auto;
    text-align: center;
  }
  #rsrv_form .con_rsrv .btns .tel {
    clear: right;
    width: 45%;
  }
  #rsrv_form .con_rsrv .close {
    top: 4.5%;
  }
}

#ui-datepicker-div {
  z-index: 222 !important;
}

.ie8 #rsrv_form {
  display: none;
}

.ie8 .btnOpen #rsrv_form {
  display: block;
}

/* -----------------------------------------------------------
	各下層タイトル
----------------------------------------------------------- */
.page_title {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.page_title .photo {
  position: relative;
  width: 100%;
  /*CUSTOM  min-width*/
  /*sp*/
}
@media only screen and (max-width: 1919px) {
  .page_title .photo {
    width: 1920px;
    left: 50%;
    margin-left: -960px;
  }
}
@media print {
  .page_title .photo {
    width: 1920px;
    left: 50%;
    margin-left: -960px;
  }
}
.ie8 .page_title .photo {
  width: 1920px;
  left: 50%;
  margin-left: -960px;
}
.page_title .photo img {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .page_title .photo {
    width: 1000px;
    left: 50%;
    margin-left: -500px;
  }
}
.page_title > h3 {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 15px;
  /*tab*/
  /*sp*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  .page_title > h3 {
    bottom: 5%;
  }
}
@media only screen and (max-width: 640px) {
  .page_title > h3 {
    bottom: 0;
  }
}

/* -----------------------------------------------------------
	パンクズ
----------------------------------------------------------- */
.topicpath {
  overflow: hidden;
  margin: 15px auto 2%;
  /*sp*/
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .topicpath {
    margin: 2% auto 5%;
  }
}
.topicpath li {
  display: inline-block;
}
.topicpath li:before {
  content: '>';
  color: #333;
  margin: 0 .5em 0 .2em;
}
.topicpath li:first-child:before {
  content: none;
}

/* -----------------------------------------------------------
	.con_plan　共通プラン部分
----------------------------------------------------------- */
.con_plan {
  margin-top: 90px;
  /*sp*/
  padding: 40px 0 60px;
  /*sp*/
  background: url(../images/home/bg_plan.png) no-repeat top center;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  .con_plan {
    margin-top: 10%;
  }
}
@media only screen and (max-width: 640px) {
  .con_plan {
    padding: 5% 0;
  }
}
@media only screen and (max-width: 640px) {
  .con_plan {
    background: url(../images/home/bg_plan-sp.png) no-repeat top center;
  }
}
.con_plan h3 {
  font-weight: 100;
  text-align: center;
  padding: 3em 0 3.5em;
  background: url(../images/common/bg_st01.png) no-repeat center top;
  -webkit-background-size: 9.54545% auto;
  background-size: 9.54545% auto;
  /*sp*/
  margin-bottom: 0px;
  /*sp*/
  background: url(../images/common/bg_st02.png) no-repeat center top;
}
.con_plan h3 span {
  display: block;
  line-height: 1;
}
.con_plan h3 span.en {
  font-family: 'Lora',serif,"Times New Roman", Times;
  font-size: 200%;
  margin-bottom: .8%;
  letter-spacing: .2em;
}
.con_plan h3 span.jp {
  font-family: "HG明朝B","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 108%;
  letter-spacing: .1em;
  color: #686868;
}
@media only screen and (max-width: 640px) {
  .con_plan h3 {
    -webkit-background-size: 17.5% auto;
    background-size: 17.5% auto;
    padding: 5.5% 0 3%;
  }
  .con_plan h3 span.en {
    font-family: 'Lora',serif,"Times New Roman", Times;
    font-size: 154%;
    margin-bottom: 2%;
    letter-spacing: .1em;
  }
  .con_plan h3 span.jp {
    font-family: "HG明朝B","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
    font-size: 100%;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 640px) {
  .con_plan h3 {
    margin-bottom: 3%;
  }
}
.con_plan .box_plan {
  position: relative;
}
.con_plan .box_plan .btn_plan {
  width: 100%;
  cursor: pointer;
  /*pc & tab*/
  /*tab_s*/
}
.con_plan .box_plan .btn_plan a {
  display: block;
  text-align: center;
  color: #000;
  line-height: 1;
  padding: 1.1em 0;
  vertical-align: middle;
  font-size: 108%;
  background-color: #beeeef;
  text-decoration: none !important;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.con_plan .box_plan .btn_plan a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
.con_plan .box_plan .btn_plan a:hover, .con_plan .box_plan .btn_plan a:active {
  background-color: #94d8d9;
}
.con_plan .box_plan .btn_plan a:hover:before, .con_plan .box_plan .btn_plan a:active:before {
  text-decoration: none !important;
}
.con_plan .box_plan .btn_plan a:hover:after, .con_plan .box_plan .btn_plan a:active:after {
  text-decoration: none !important;
}
.con_plan .box_plan .btn_plan a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: .5em;
  width: 1.1em;
  line-height: 1.1em;
  display: inline-block;
  color: #000;
  background-color: #fff;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  text-align: center;
}
@media only screen and (min-width: 641px) {
  .con_plan .box_plan .btn_plan {
    width: 20.18182%;
    position: absolute;
    top: -25%;
    right: 0;
  }
}
@media print {
  .con_plan .box_plan .btn_plan {
    width: 20.18182%;
    position: absolute;
    top: -25%;
    right: 0;
  }
}
.ie8 .con_plan .box_plan .btn_plan {
  width: 20.18182%;
  position: absolute;
  top: -25%;
  right: 0;
}
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  .con_plan .box_plan .btn_plan {
    position: static;
    width: 45%;
    margin: 5% auto 0;
  }
}
.con_plan .box_plan ul.plan_list {
  /*pc & tab*/
}
@media only screen and (min-width: 641px) {
  .con_plan .box_plan ul.plan_list {
    overflow: hidden;
  }
  .con_plan .box_plan ul.plan_list li {
    float: left;
    width: 22.81818%;
    margin-left: 2.90909%;
  }
  .con_plan .box_plan ul.plan_list li:first-child {
    margin-left: 0;
  }
  .con_plan .box_plan ul.plan_list li a {
    display: block;
    text-decoration: none;
  }
  .con_plan .box_plan ul.plan_list li a .photo {
    margin-bottom: 5%;
  }
  .con_plan .box_plan ul.plan_list li a .st_plan {
    font-size: 108%;
    margin-bottom: 5%;
    text-decoration: underline;
  }
  .con_plan .box_plan ul.plan_list li a .txt {
    font-size: 93%;
  }
  .con_plan .box_plan ul.plan_list li a:hover .st_plan {
    text-decoration: none;
  }
}
@media print {
  .con_plan .box_plan ul.plan_list {
    overflow: hidden;
  }
  .con_plan .box_plan ul.plan_list li {
    float: left;
    width: 22.81818%;
    margin-left: 2.90909%;
  }
  .con_plan .box_plan ul.plan_list li:first-child {
    margin-left: 0;
  }
  .con_plan .box_plan ul.plan_list li a {
    display: block;
    text-decoration: none;
  }
  .con_plan .box_plan ul.plan_list li a .photo {
    margin-bottom: 5%;
  }
  .con_plan .box_plan ul.plan_list li a .st_plan {
    font-size: 108%;
    margin-bottom: 5%;
    text-decoration: underline;
  }
  .con_plan .box_plan ul.plan_list li a .txt {
    font-size: 93%;
  }
  .con_plan .box_plan ul.plan_list li a:hover .st_plan {
    text-decoration: none;
  }
}
.ie8 .con_plan .box_plan ul.plan_list {
  overflow: hidden;
}
.ie8 .con_plan .box_plan ul.plan_list li {
  float: left;
  width: 22.81818%;
  margin-left: 2.90909%;
}
.ie8 .con_plan .box_plan ul.plan_list li:first-child {
  margin-left: 0;
}
.ie8 .con_plan .box_plan ul.plan_list li a {
  display: block;
  text-decoration: none;
}
.ie8 .con_plan .box_plan ul.plan_list li a .photo {
  margin-bottom: 5%;
}
.ie8 .con_plan .box_plan ul.plan_list li a .st_plan {
  font-size: 108%;
  margin-bottom: 5%;
  text-decoration: underline;
}
.ie8 .con_plan .box_plan ul.plan_list li a .txt {
  font-size: 93%;
}
.ie8 .con_plan .box_plan ul.plan_list li a:hover .st_plan {
  text-decoration: none;
}
.con_plan .box_plan .slick-slider {
  width: 86.66667%;
  margin: 0 auto;
}
.con_plan .box_plan .slick-slider .slick-arrow {
  position: absolute;
  top: 40%;
  height: 0;
  overflow: hidden;
  z-index: 2;
}
.con_plan .box_plan .slick-slider .slick-next {
  cursor: pointer;
  right: -8%;
  background: url(../images/common/arr_next.png) no-repeat left top;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.con_plan .box_plan .slick-slider .slick-next::before {
  content: "";
}
.con_plan .box_plan .slick-slider .slick-prev {
  cursor: pointer;
  left: -8%;
  background: url(../images/common/arr_prev.png) no-repeat left top;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.con_plan .box_plan .slick-slider .slick-prev::before {
  content: "";
}
.con_plan .box_plan .slick-slider .slick-arrow {
  width: 23px;
  padding-top: 42px;
  margin-top: -21px;
}
.con_plan .box_plan .slick-slider .slick-arrow {
  width: 3.83333%;
}
.con_plan .box_plan .slick-slider a {
  display: block;
  text-decoration: none;
}
.con_plan .box_plan .slick-slider a .photo {
  margin-bottom: 5%;
}
.con_plan .box_plan .slick-slider a .st_plan {
  margin-bottom: 3%;
  text-decoration: underline;
  font-size: 93%;
}
.con_plan .box_plan .slick-slider a .txt {
  margin-bottom: 5%;
  font-size: 77%;
}

/* -----------------------------------------------------------
	.contact_box　コンタクトボックス
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_contact_box
----------------------------------------------------------- */
.con_contact_box {
  margin-top: 50px;
  /*sp*/
  border: 1px solid #9d9d9d;
  padding: 25px 0;
  /*tab*/
  /*sp*/
  overflow: hidden;
  /*tab_s*/
  /*sp*/
}
@media only screen and (max-width: 640px) {
  .con_contact_box {
    margin-top: 5%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  .con_contact_box {
    padding: 2% 0;
  }
}
@media only screen and (max-width: 640px) {
  .con_contact_box {
    padding: 3% 0;
  }
}
.con_contact_box h4 {
  float: left;
  width: 27%;
  text-align: center;
  margin-top: 0.5%;
  /*tab*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  .con_contact_box h4 {
    width: 20%;
  }
}
.con_contact_box h4 span {
  display: block;
  line-height: 1;
}
.con_contact_box h4 span.jp {
  font-family: "HG明朝B","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  font-size: 154%;
  margin-bottom: 3%;
  letter-spacing: .2em;
}
.con_contact_box h4 span.en {
  font-family: 'Lora',serif,"Times New Roman", Times;
  font-size: 93%;
  letter-spacing: .1em;
  color: #686868;
}
.con_contact_box .box_tel {
  margin-top: 1em;
  border-left: 1px dashed #cecece;
  display: block;
  float: left;
  padding-left: 5%;
  width: 36.81818%;
  text-decoration: none;
  font-size: 108%;
  /*tab*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  .con_contact_box .box_tel {
    width: 41.81818%;
  }
}
.con_contact_box .box_tel .txt {
  width: 100%;
  display: block;
  text-align: center;
  font-family: "HG明朝B","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
  margin-bottom: 1%;
}
.con_contact_box .box_tel .time {
  float: left;
  font-size: 93%;
  color: #717171;
  margin-top: .6%;
  margin-left: 2%;
}
.con_contact_box .box_tel .photo {
  float: left;
  width: 54.07407%;
}
.con_contact_box .btn_cont {
  margin-top: 0.5%;
  float: left;
  width: 100%;
  width: 27.18182%;
  /*tab*/
}
.con_contact_box .btn_cont a {
  display: block;
  text-align: center;
  color: #fff;
  line-height: 1;
  padding: 1.1em 0;
  vertical-align: middle;
  font-size: 108%;
  background-color: #000;
  text-decoration: none !important;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.con_contact_box .btn_cont a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
}
.con_contact_box .btn_cont a:hover, .con_contact_box .btn_cont a:active {
  background-color: #000;
}
.con_contact_box .btn_cont a:hover:before, .con_contact_box .btn_cont a:active:before {
  text-decoration: none !important;
}
.con_contact_box .btn_cont a:hover:after, .con_contact_box .btn_cont a:active:after {
  text-decoration: none !important;
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  .con_contact_box .btn_cont {
    width: 29.09091%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  .con_contact_box h4 {
    float: none;
    width: 90%;
    display: block;
    margin: 0 auto 1.5%;
    padding-bottom: 1.5%;
    border-bottom: 1px dashed #cecece;
  }
  .con_contact_box h4 span.jp {
    font-size: 154%;
    margin-bottom: 1%;
  }
  .con_contact_box h4 span.en {
    font-size: 93%;
  }
  .con_contact_box .box_tel {
    float: left;
    margin-left: 4%;
    width: 53%;
    border-left: none;
    padding-left: 0;
    font-size: 108%;
  }
  .con_contact_box .box_tel .time {
    font-size: 93%;
  }
  .con_contact_box .box_tel .photo {
    float: left;
    width: 54.07407%;
  }
  .con_contact_box .btn_cont {
    margin-top: 0.5%;
    float: left;
    width: 100%;
    width: 38%;
    margin-left: 1%;
  }
  .con_contact_box .btn_cont a {
    display: block;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 1.1em 0;
    vertical-align: middle;
    font-size: 108%;
    background-color: #000;
    text-decoration: none !important;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -webkit-transition: 200ms;
    transition: 200ms;
  }
  .con_contact_box .btn_cont a:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 1em;
    vertical-align: middle;
  }
  .con_contact_box .btn_cont a:hover, .con_contact_box .btn_cont a:active {
    background-color: #000;
  }
  .con_contact_box .btn_cont a:hover:before, .con_contact_box .btn_cont a:active:before {
    text-decoration: none !important;
  }
  .con_contact_box .btn_cont a:hover:after, .con_contact_box .btn_cont a:active:after {
    text-decoration: none !important;
  }
}
@media only screen and (max-width: 640px) {
  .con_contact_box h4 {
    float: none;
    width: 95%;
    display: block;
    margin: 0 auto 1.5%;
    padding-bottom: 1.5%;
    border-bottom: 1px dashed #cecece;
  }
  .con_contact_box h4 span.jp {
    font-size: 154%;
    margin-bottom: 1%;
  }
  .con_contact_box h4 span.en {
    font-size: 93%;
  }
  .con_contact_box .box_tel {
    float: none;
    width: 95%;
    margin: auto;
    border-left: none;
    padding-left: 0;
    font-size: 108%;
  }
  .con_contact_box .box_tel .time {
    font-size: 93%;
    float: none;
    width: 100%;
    text-align: center;
  }
  .con_contact_box .box_tel .photo {
    float: none;
    width: 100%;
  }
  .con_contact_box .box_tel .photo img {
    width: 100%;
  }
  .con_contact_box .btn_cont {
    float: none;
    margin: 2% auto 0;
    width: 100%;
    width: 95%;
  }
  .con_contact_box .btn_cont a {
    display: block;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 1.1em 0;
    vertical-align: middle;
    font-size: 108%;
    background-color: #000;
    text-decoration: none !important;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -webkit-transition: 200ms;
    transition: 200ms;
  }
  .con_contact_box .btn_cont a:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 1em;
    vertical-align: middle;
  }
  .con_contact_box .btn_cont a:hover, .con_contact_box .btn_cont a:active {
    background-color: #000;
  }
  .con_contact_box .btn_cont a:hover:before, .con_contact_box .btn_cont a:active:before {
    text-decoration: none !important;
  }
  .con_contact_box .btn_cont a:hover:after, .con_contact_box .btn_cont a:active:after {
    text-decoration: none !important;
  }
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  margin-top: 90px;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  #footer {
    margin-top: 10%;
  }
}
#footer .con_footer {
  background-color: #f2f2f2;
  padding: 55px 0 30px;
  /*sp*/
  position: relative;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer {
    padding: 5% 0 4%;
  }
}
#footer .con_footer .box_footer {
  border-bottom: 1px solid #fff;
  padding-bottom: 55px;
  /*sp*/
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_footer {
    padding-bottom: 5%;
  }
}
#footer .con_footer .box_footer .box_logo {
  width: 31.9%;
  float: left;
  /*sp*/
}
#footer .con_footer .box_footer .box_logo .logo_f {
  width: 37.69231%;
  margin-left: 8.97436%;
}
#footer .con_footer .box_footer .box_logo .address {
  font-size: 93%;
  margin-top: 25px;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_footer .box_logo .address {
    margin-top: 0;
  }
}
#footer .con_footer .box_footer .box_logo .address span {
  font-size: 117%;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_footer .box_logo {
    width: 100%;
  }
  #footer .con_footer .box_footer .box_logo .logo_f {
    width: 24.5%;
    margin-left: 1.83333%;
    float: left;
  }
  #footer .con_footer .box_footer .box_logo .address {
    float: left;
    width: 64.16667%;
    font-size: 77%;
    margin-left: 5.33333%;
    letter-spacing: .1em;
  }
}
#footer .con_footer .box_footer .box_sitemap {
  width: 68.1%;
  float: right;
  display: table;
  /*pc*/
}
@media only screen and (min-width: 1100px) {
  #footer .con_footer .box_footer .box_sitemap {
    table-layout: fixed;
  }
}
@media print {
  #footer .con_footer .box_footer .box_sitemap {
    table-layout: fixed;
  }
}
.ie8 #footer .con_footer .box_footer .box_sitemap {
  table-layout: fixed;
}
#footer .con_footer .box_footer .box_sitemap .site_map {
  display: table-cell;
  font-size: 93%;
  line-height: 1;
}
#footer .con_footer .box_footer .box_sitemap .site_map a {
  text-decoration: none !important;
  display: inline-block;
}
.mouse #footer .con_footer .box_footer .box_sitemap .site_map a:hover, .touch #footer .con_footer .box_footer .box_sitemap .site_map a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .con_footer .box_footer .box_sitemap .site_map a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .con_footer .box_footer .box_sitemap .site_map a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .con_footer .box_footer .box_sitemap .site_map li a {
  padding: 1em 0;
}
#footer .con_footer .box_footer .box_sitemap .site_map li:before, #footer .con_footer .box_footer .box_sitemap .site_map dt:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: 1em;
}
#footer .con_footer .box_footer .box_sitemap .site_map dt a {
  padding: .6em 0;
}
#footer .con_footer .box_footer .box_sitemap .site_map dd {
  background: url(../images/footer/ic_site01.png) no-repeat left bottom;
  text-indent: .6em;
}
#footer .con_footer .box_footer .box_sitemap .site_map dd.last_dd {
  background: url(../images/footer/ic_site02.png) no-repeat left bottom;
}
#footer .con_footer .box_footer .box_sitemap .site_map dd a {
  padding: .6em 0;
}
#footer .con_footer .box_group {
  overflow: hidden;
}
#footer .con_footer .box_group h3 {
  margin-top: 50px;
  /*tab*/
  /*sp*/
  font-family: 'Lora',serif,"Times New Roman", Times;
  font-size: 116%;
  color: #015656;
  width: 28.18182%;
  text-align: right;
  float: left;
  /*tab_s*/
  /*sp*/
}
@media only screen and (min-width: 641px) and (max-width: 1099px) {
  #footer .con_footer .box_group h3 {
    margin-top: 5%;
  }
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_group h3 {
    margin-top: 3%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 869.5px) {
  #footer .con_footer .box_group h3 {
    font-size: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_group h3 {
    font-size: 77%;
    width: 100%;
    text-align: center;
    float: none;
  }
}
#footer .con_footer .box_group .btn_group {
  overflow: hidden;
  width: 68.18182%;
  margin-left: 3.63636%;
  float: left;
  margin-top: 25px;
  /*sp*/
  margin-bottom: 15%;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_group .btn_group {
    margin-top: 2%;
  }
}
#footer .con_footer .box_group .btn_group li {
  float: left;
  width: 32%;
  margin-left: 1.33333%;
}
#footer .con_footer .box_group .btn_group li:first-child {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_group .btn_group {
    width: 100%;
    margin-left: 0;
  }
  #footer .con_footer .box_group .btn_group li {
    width: 48.83333%;
    margin-left: 0;
  }
  #footer .con_footer .box_group .btn_group li:first-child {
    margin-right: 2.33333%;
  }
  #footer .con_footer .box_group .btn_group li:nth-child(3) {
    clear: both;
    margin-left: 24.41667%;
    margin-top: 2%;
  }
}
#footer #copyright {
  text-align: center;
  padding: 1em 0;
  /*sp*/
  font-family: 'Lora',serif,"Times New Roman", Times;
  font-size: 93%;
  /*sp*/
}
@media only screen and (max-width: 640px) {
  #footer #copyright {
    padding: 0.6em 0;
  }
}
@media only screen and (max-width: 640px) {
  #footer #copyright {
    font-size: 62%;
  }
}
#footer .boxr_fix {
  position: fixed;
  right: 2%;
  bottom: 5%;
  z-index: 10;
  /*tab & sp*/
}
#footer .boxr_fix p {
  text-align: center;
}
#footer .boxr_fix .banner_fixed {
  margin-bottom: 25px;
}
@media only screen and (max-width: 1099px) {
  #footer .boxr_fix {
    width: 13.4375%;
    position: absolute;
    top: -12.5%;
    right: 3.125%;
  }
}
#footer .rew_sp {
  width: 46.875%;
  position: fixed;
  left: 2%;
  bottom: 10%;
  z-index: 10;
}

/* -----------------------------------------------------------
	#menuList スマホメニュー
----------------------------------------------------------- */
#menu {
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
  background: #fff;
  text-align: center;
  z-index: 4000;
  bottom: 0;
}
#menu li {
  width: 25%;
  float: left;
  letter-spacing: normal;
}
#menu li a, #menu li span {
  color: #2e2e2e;
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 100%;
  line-height: 1.3;
  padding: .2em 0 .6em;
  position: relative;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  cursor: pointer;
  border-left: 1px solid #cbcbcb;
}
#menu li a:before, #menu li span:before {
  font-size: 154%;
  display: block;
  margin: 0.2em auto !important;
  padding: 0;
}
#menu li:nth-child(1) a {
  border-left: 1px solid transparent;
  background: #bb4a4a;
  color: #FFF;
}
#menu li:nth-child(1) a:before, #menu li:nth-child(1) a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menu li:nth-child(1) a:before {
  content: "";
  margin-right: .5em;
}
#menu li:nth-child(2) span, #menu li:nth-child(2) a {
  background: #f2f2f2;
  color: #18251b;
}
#menu li:nth-child(2) span:before, #menu li:nth-child(2) span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menu li:nth-child(2) a:before, #menu li:nth-child(2) a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menu li:nth-child(2) span:before, #menu li:nth-child(2) a:before {
  content: "";
  margin-right: .5em;
}
#menu li:nth-child(3) a {
  background: #f2f2f2;
  color: #18251b;
}
#menu li:nth-child(3) a:before, #menu li:nth-child(3) a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menu li:nth-child(3) a:before {
  content: "";
  margin-right: .5em;
}
#menu li:nth-child(4) span {
  border-left: 1px solid transparent;
  background: #4ab1b3;
  color: #FFF;
}
#menu li:nth-child(4) span:before, #menu li:nth-child(4) span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menu li:nth-child(4) span:before {
  content: "";
  margin-right: .5em;
}

#menuList {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 2000;
  overflow-y: scroll;
  -moz-transition: z-index 0ms 500ms, opacity 500ms, -moz-transform 500ms;
  -o-transition: z-index 0ms 500ms, opacity 500ms, -o-transform 500ms;
  -webkit-transition: z-index 0ms, opacity 500ms, -webkit-transform 500ms;
  -webkit-transition-delay: 500ms, 0s, 0s;
  transition: z-index 0ms 500ms, opacity 500ms, transform 500ms;
  opacity: 0;
  z-index: -1;
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#menuList .inner {
  position: relative;
}
#menuList .inner .box_logo {
  overflow: hidden;
  margin: 3% auto;
}
#menuList .inner .box_logo .logo {
  width: 41%;
  float: left;
  margin-top: 2%;
}
#menuList .inner .box_logo .close {
  width: 13.5%;
  float: right;
}
#menuList .inner .nav_manu {
  margin-bottom: 5%;
}
#menuList .inner .nav_manu li {
  margin-bottom: 1.5%;
  text-indent: 1.5em;
}
#menuList .inner .nav_manu li a {
  display: block;
  padding: 1.3em 0;
  border: 1px solid #dbdbdb;
  text-decoration: none;
  line-height: 1;
  background-color: #fff;
}
#menuList .inner .nav_manu li a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: 1em;
  font-size: 80%;
  vertical-align: top;
}
#menuList .inner .nav_manu li:first-child a {
  color: #000;
  background-color: #beeeef;
  border: 1px solid #beeeef;
}
#menuList .inner .nav_manu li:first-child a:before {
  color: #000;
}
#menuList .inner .nav_manu li dl {
  border-bottom: 1px solid #dbdbdb;
}
#menuList .inner .nav_manu li dl dt a {
  border-bottom: none;
}
#menuList .inner .nav_manu li dl dt a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 1em;
  vertical-align: middle;
  margin-right: 1em;
  font-size: 80%;
  vertical-align: middle;
}
#menuList .inner .nav_manu li dl dd a {
  text-indent: 3em;
  background-color: #f9f9f9;
  border-bottom: none;
  border-top: none;
  margin-top: 1px;
}
#menuList .inner .nav_manu li dl dd a:before {
  color: #a2a2a2;
}
#menuList .inner .tel {
  width: 87.8125%;
  margin: 5% auto;
}
#menuList .inner .close_b img {
  width: 100%;
}
.menuOpen #menuList {
  z-index: 2000;
  opacity: 1;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  font-size: 93%;
  line-height: 1.66;
}
table.tbl_basic tr {
  /*pc & tab*/
  /*sp*/
}
@media only screen and (min-width: 641px) {
  table.tbl_basic tr {
    border-bottom: 1px solid #d0d0d0;
  }
  table.tbl_basic tr:first-child {
    border-top: 1px solid #d0d0d0;
  }
}
@media print {
  table.tbl_basic tr {
    border-bottom: 1px solid #d0d0d0;
  }
  table.tbl_basic tr:first-child {
    border-top: 1px solid #d0d0d0;
  }
}
.ie8 table.tbl_basic tr {
  border-bottom: 1px solid #d0d0d0;
}
.ie8 table.tbl_basic tr:first-child {
  border-top: 1px solid #d0d0d0;
}
table.tbl_basic tr th, table.tbl_basic tr td {
  padding: 1em 0;
}
table.tbl_basic tr th {
  width: 20%;
  text-align: center;
}
table.tbl_basic tr td {
  padding: 1em 2em;
}
@media only screen and (max-width: 640px) {
  table.tbl_basic tr {
    font-size: 77%;
  }
  table.tbl_basic tr:first-child th {
    border-top: 1px solid #d0d0d0;
  }
  table.tbl_basic tr th, table.tbl_basic tr td {
    display: block;
    width: 95%;
    border-bottom: 1px solid #d0d0d0;
    padding: 1em 2.5%;
  }
  table.tbl_basic tr th {
    background-color: #f2f2f2;
  }
  table.tbl_basic tr .box_banner {
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    z-index: 9999;
  }
  table.tbl_basic tr .box_banner img {
    width: 100%;
  }
}
