@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : homepage.css
 author     : Ability Consultant
 style info : トップページ
=================================================================== */
/* Font-family - English */
.con_sightseeing, .con_restaurant .box_res1, .con_restaurant .box_res2 .box_info, .con_restaurant .box_res3 .inner .box_info, .con_restaurant .box_res3 .inner .list, .con_restaurant .box_tabs .tab_s, .con_restaurant .box_tabs .tab_cs .tab_c .box_inner, .con_guest .box_tabs .tab_s, .con_guest .box_tabs .tab_cs .tab_c .box_inner, .con_guest .box_tabs .tab_cs .box_acc, .con_faci .box_faci_1, .con_faci .box_faci_2 ul, .con_faci .box_faci_3, .con_faci .box_faci_4, .con_access .box_btn, .con_access .box_address {
  max-width: 1200px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_sightseeing, .con_restaurant .box_res1, .con_restaurant .box_res2 .box_info, .con_restaurant .box_res3 .inner .box_info, .con_restaurant .box_res3 .inner .list, .con_restaurant .box_tabs .tab_s, .con_restaurant .box_tabs .tab_cs .tab_c .box_inner, .con_guest .box_tabs .tab_s, .con_guest .box_tabs .tab_cs .tab_c .box_inner, .con_guest .box_tabs .tab_cs .box_acc, .con_faci .box_faci_1, .con_faci .box_faci_2 ul, .con_faci .box_faci_3, .con_faci .box_faci_4, .con_access .box_btn, .con_access .box_address {
    width: 95%;
  }
}

.con_restaurant .box_res3 .inner .box_info:after, .con_restaurant .box_res3 .inner .box_info .photo ul:after, .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info:after, .con_faci .box_faci_1:after, .con_faci .box_faci_3:after, .con_access .box_address:after {
  content: "";
  display: table;
  clear: both;
}

/* -----------------------------------------------------------
	con_main
----------------------------------------------------------- */
.con_main {
  position: relative;
}
.con_main .box_txt {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .con_main .box_txt {
    width: 80%;
    top: 200px;
  }
}
@media print {
  .con_main .box_txt {
    width: 80%;
    top: 200px;
  }
}
.ie8 .con_main .box_txt {
  width: 80%;
  top: 200px;
}
@media only screen and (max-width: 767px) {
  .con_main .box_txt {
    width: 80%;
    top: 70px;
  }
}
.con_main .box_txt .txt_main {
  font-size: 193%;
  color: #fff;
  filter: drop-shadow(0 0px 3px rgba(69, 59, 55, 0.9));
}
@media only screen and (max-width: 1024px) {
  .con_main .box_txt .txt_main {
    font-size: 193%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_txt .txt_main {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_txt .txt_main {
    margin-top: 10px;
  }
}
.con_main .box_txt h2 {
  font-size: 229%;
  color: #fff;
  filter: drop-shadow(0 0px 3px rgba(69, 59, 55, 0.9));
}
@media only screen and (max-width: 1024px) {
  .con_main .box_txt h2 {
    font-size: 229%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_txt h2 {
    font-size: 143%;
  }
}
.con_main .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 20px;
  left: 0;
  text-align: center;
}
.con_main .slick-dots li {
  display: inline-block;
}
.con_main .slick-dots li button {
  cursor: pointer;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  font-size: 0;
  border: 0;
  margin: 0 5px;
  background: rgba(255, 255, 255, 0.7);
}
.con_main .slick-dots li.slick-active button {
  background: #453b37;
}

/* -----------------------------------------------------------
	con_intro
----------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .con_intro {
    display: flex;
  }
}
@media print {
  .con_intro {
    display: flex;
  }
}
.ie8 .con_intro {
  display: flex;
}
.con_intro .box_map {
  flex: 1;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro .box_map {
    margin-top: -560px;
    z-index: -1;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_map {
    margin-top: -500px;
    z-index: -1;
  }
}
@media only screen and (min-width: 1025px) {
  .con_intro .box_txt {
    width: 50%;
    padding: 80px 0;
    margin-left: -120px;
  }
}
@media print {
  .con_intro .box_txt {
    width: 50%;
    padding: 80px 0;
    margin-left: -120px;
  }
}
.ie8 .con_intro .box_txt {
  width: 50%;
  padding: 80px 0;
  margin-left: -120px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro .box_txt {
    padding: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_txt {
    width: 95%;
    padding: 40px 0;
    margin: 0 auto;
  }
}
.con_intro .box_txt h2 {
  font-size: 229%;
}
@media only screen and (max-width: 1024px) {
  .con_intro .box_txt h2 {
    font-size: 229%;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_txt h2 {
    font-size: 143%;
  }
}
.con_intro .box_txt .txt_intro {
  font-size: 143%;
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .con_intro .box_txt .txt_intro {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_txt .txt_intro {
    font-size: 115%;
  }
}
.con_intro .box_txt .btn_intro {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .con_intro .box_txt .btn_intro {
    width: 100%;
  }
}
.con_intro .box_txt .btn_intro a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 143%;
  text-align: center;
  text-decoration: none;
  border: solid 1px #000;
  padding: 15px 0;
  margin-top: 40px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .con_intro .box_txt .btn_intro a {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_txt .btn_intro a {
    font-size: 143%;
  }
}
.con_intro .box_txt .btn_intro a:before, .con_intro .box_txt .btn_intro a:after {
  content: '';
  display: block;
  background-color: #000;
  position: absolute;
}
.con_intro .box_txt .btn_intro a:before {
  width: 35px;
  height: 1px;
  top: calc(50% + 1px);
  right: 10px;
  transform: translateY(-50%);
}
.con_intro .box_txt .btn_intro a:after {
  width: 10px;
  height: 1px;
  top: calc(50% - 1px);
  right: 10px;
  transform: translateY(-50%) rotate(30deg);
}
.con_intro .box_txt .box_img {
  width: 75%;
  margin-top: 20px;
}

/* -----------------------------------------------------------
	.con_sightseeing
----------------------------------------------------------- */
.wrp_sightseeing {
  background-color: #f4f4f1;
  padding: 100px 0;
}

.con_sightseeing .box_main {
  margin-top: 40px;
}
.con_sightseeing .box_main .lst_sightseeing {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing {
    width: calc(100% / 3 - 30px);
    margin-right: calc(30px * 3 / 2);
  }
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(3n), .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:last-of-type {
    margin-right: 0;
  }
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(n+4) {
    margin-top: 80px;
  }
}
@media print {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing {
    width: calc(100% / 3 - 30px);
    margin-right: calc(30px * 3 / 2);
  }
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(3n), .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:last-of-type {
    margin-right: 0;
  }
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(n+4) {
    margin-top: 80px;
  }
}
.ie8 .con_sightseeing .box_main .lst_sightseeing .box_sightseeing {
  width: calc(100% / 3 - 30px);
  margin-right: calc(30px * 3 / 2);
}
.ie8 .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(3n), .ie8 .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:last-of-type {
  margin-right: 0;
}
.ie8 .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(n+4) {
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing {
    width: calc(100% / 3 - 15px);
    margin-right: calc(15px * 3 / 2);
  }
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(3n), .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:last-of-type {
    margin-right: 0;
  }
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(n+4) {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing:nth-of-type(n+2) {
    margin-top: 80px;
  }
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt {
  margin-top: 10px;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt h4 {
  font-size: 158%;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt h4 {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt h4 {
    font-size: 158%;
  }
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt .txt_route {
  font-size: 129%;
  text-align: center;
  background-color: #ededeb;
  padding: 5px 0;
  margin-top: 10px;
}
@media only screen and (max-width: 1024px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt .txt_route {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt .txt_route {
    font-size: 129%;
  }
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt .txt_route.car:before {
  content: "\f1b9";
  font-family: FontAwesome;
  margin-right: 5px;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_txt .txt_sightseeing {
  margin-top: 10px;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn {
  display: flex;
  margin-top: 10px;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map {
  width: calc(100% / 2 - 5px);
  margin-right: calc(5px * 2 / 1);
  margin-top: 10px;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website:last-of-type,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map:last-of-type {
  margin-right: 0;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website a,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map a {
  display: block;
  text-decoration: none;
  border: solid 1px #000;
  padding: 10px;
  position: relative;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website a:before, .con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website a:after,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map a:before,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map a:after {
  content: '';
  display: block;
  width: 7px;
  height: 1px;
  background-color: #000;
  position: absolute;
  right: 10px;
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website a:before,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map a:before {
  top: calc(50% - 2px);
  transform: translateY(-50%) rotate(45deg);
}
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_website a:after,
.con_sightseeing .box_main .lst_sightseeing .box_sightseeing .box_btn .btn_map a:after {
  top: calc(50% + 2px);
  transform: translateY(-50%) rotate(-45deg);
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_restaurant
----------------------------------------------------------- */
.con_restaurant {
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant {
    margin-bottom: 40px;
  }
}
.con_restaurant .box_res1 {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res1 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res1 {
    margin-bottom: 25px;
  }
}
.con_restaurant .box_res1 .st_md {
  padding: 140px 0 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res1 .st_md {
    padding: 80px 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res1 .st_md {
    padding: 30px 0 15px;
  }
}
.con_restaurant .box_res2 {
  overflow: hidden;
  margin-bottom: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res2 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 .box_info .info {
    width: 100%;
    margin: 0;
  }
}
.con_restaurant .box_res2 .box_info .info .txt {
  font-size: 100%;
  line-height: 2.1;
  font-family: "宋体", serif;
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res2 .box_info .info .txt {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 .box_info .info .txt {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 .box_info .info .txt {
    line-height: 1.8;
  }
}
.con_restaurant .box_res2 .box_info .info .btn_rsv {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 .box_info .info .btn_rsv {
    text-align: center;
    margin: 0 0 20px;
  }
}
.con_restaurant .box_res2 .box_info .photo {
  float: right;
  width: 42.25%;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 .box_info .photo {
    width: 100%;
    margin: auto;
  }
}
.con_restaurant .box_res2 .box_info .photo img {
  float: left;
  max-width: none;
  width: 685px;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res2 .box_info .photo img {
    max-width: 100%;
    width: 100%;
  }
}
.con_restaurant .box_res3 {
  position: relative;
  padding-top: 50px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 {
    margin-bottom: 40px;
  }
}
.con_restaurant .box_res3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  background: transparent url(../images/home/bg_dot.jpg);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3:before {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3:before {
    height: 200px;
  }
}
.con_restaurant .box_res3 .inner {
  position: relative;
}
.con_restaurant .box_res3 .inner .box_photo {
  max-width: 1368px;
  margin: 0 auto;
  position: relative;
}
.con_restaurant .box_res3 .inner .box_photo .box_txt {
  position: absolute;
  width: 27.77778%;
  top: -30px;
  right: 8.55263%;
  padding: 60px 40px;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt {
    top: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt {
    top: -10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt {
    padding: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt {
    top: auto;
    bottom: 0;
    width: 78.125%;
    right: 2.34375%;
  }
}
.con_restaurant .box_res3 .inner .box_photo .box_txt p {
  font-family: "宋体", serif;
}
.con_restaurant .box_res3 .inner .box_photo .box_txt p.sub {
  font-size: 172%;
  line-height: 1.8;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt p.sub {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt p.sub {
    font-size: 129%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt p.sub {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_photo .box_txt p.sub {
    margin-bottom: 20px;
  }
}
.con_restaurant .box_res3 .inner .box_photo .box_txt p.txt {
  font-size: 100%;
  line-height: 1.8;
}
.con_restaurant .box_res3 .inner .box_info {
  position: relative;
  margin-top: -60px;
  margin-bottom: 70px;
  padding: 0 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_info {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_info {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_info {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info {
    padding: 0 10px;
  }
}
.con_restaurant .box_res3 .inner .box_info .photo {
  float: left;
  width: 45.47826%;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info .photo {
    width: 100%;
    margin: 0 0 20px;
  }
}
.con_restaurant .box_res3 .inner .box_info .photo ul li {
  float: left;
  width: 49.9044%;
}
.con_restaurant .box_res3 .inner .box_info .photo ul li:last-child {
  float: right;
}
.con_restaurant .box_res3 .inner .box_info .txt {
  float: right;
  width: 49.56522%;
  font-size: 129%;
  padding-top: 130px;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_info .txt {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info .txt {
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_info .txt {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info .txt {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .box_info .txt {
    width: 51%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .box_info .txt {
    width: 100%;
    line-height: 1.8;
  }
}
.con_restaurant .box_res3 .inner .list {
  text-align: center;
}
.con_restaurant .box_res3 .inner .list li {
  display: inline-block;
  vertical-align: top;
  width: 20.83333%;
  margin: 0 0.83333%;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .list li {
    width: 100%;
    margin: 0 0 20px;
  }
}
.con_restaurant .box_res3 .inner .list li p.sub {
  font-size: 129%;
  margin: 20px 0 15px;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .list li p.sub {
    font-size: 122%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .list li p.sub {
    font-size: 115%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res3 .inner .list li p.sub {
    margin: 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res3 .inner .list li p.sub {
    margin: 10px 0;
  }
}
.con_restaurant .box_res3 .inner .list li p.txt {
  font-size: 100%;
  line-height: 1.6;
}
.con_restaurant .box_tabs {
  margin-bottom: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_tabs {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs {
    margin-bottom: 30px;
  }
}
.con_restaurant .box_tabs .st_md2 {
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_tabs .st_md2 {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .st_md2 {
    margin-bottom: 0;
  }
}
.con_restaurant .box_tabs .tab_s {
  text-align: center;
}
.con_restaurant .box_tabs .tab_s li {
  display: inline-block;
  margin: 0 10px;
  width: 25.83333%;
}
.con_restaurant .box_tabs .tab_s li a {
  display: block;
  border: 1px solid #d5d5d2;
  border-bottom: 1px solid #f4f4f1;
  font-family: "Times New Roman", serif;
  font-size: 158%;
  text-decoration: none;
  padding: .5em 0;
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_tabs .tab_s li a {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_s li a {
    font-size: 129%;
  }
}
.con_restaurant .box_tabs .tab_s li a.active, .con_restaurant .box_tabs .tab_s li a:hover {
  border: 1px solid #f4f4f1;
  background: #f4f4f1;
}
.con_restaurant .box_tabs .tab_s_sp {
  text-align: center;
  padding: 20px 0;
}
.con_restaurant .box_tabs .tab_s_sp select {
  max-width: 80%;
  font-size: 129%;
  padding: .5em 2em;
}
.con_restaurant .box_tabs .tab_cs {
  background: #f4f4f1;
  padding: 50px 0;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_tabs .tab_cs {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_cs {
    padding: 30px 0;
  }
}
.con_restaurant .box_tabs .tab_cs .tab_c {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  margin-bottom: 45px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_tabs .tab_cs .tab_c {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_cs .tab_c {
    margin-bottom: 25px;
  }
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner {
  max-width: 975px;
  margin: 0 auto;
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info {
    margin-bottom: 20px;
  }
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .info {
  float: left;
  width: 53.33333%;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .info {
    width: 100%;
    margin: 0 0 25px;
  }
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .info h5 {
  font-size: 143%;
  font-weight: normal;
  line-height: 1.8;
  margin: 0 0 20px;
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .info h5 {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .info h5 {
    font-size: 115%;
  }
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .info .txt {
  font-size: 100%;
  line-height: 1.8;
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .tab_price {
  float: right;
  width: 30.76923%;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .tab_price {
    width: 100%;
  }
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .tab_price .txt {
  font-size: 115%;
  margin: 0 0 20px;
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .tab_price ul {
  padding-left: 10px;
}
.con_restaurant .box_tabs .tab_cs .tab_c .box_inner .tab_info .tab_price ul li {
  font-size: 100%;
  line-height: 2;
}
.con_restaurant .box_tabs .tab_cs .tab_c.active {
  position: static;
  visibility: visible;
}
.con_restaurant .box_tabs .tab_cs .btn_rsv {
  text-align: center;
}
.con_restaurant .box_res_info {
  max-width: 1268px;
  margin: 0 auto;
}
.con_restaurant .box_res_info .st_md2 {
  margin-bottom: 45px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res_info .st_md2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res_info .st_md2 {
    margin-bottom: 25px;
  }
}
.con_restaurant .box_res_info .tbl_time {
  max-width: 900px;
  margin: 35px auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res_info .tbl_time {
    margin: 30px auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res_info .tbl_time {
    margin: 25px auto;
  }
}
.con_restaurant .box_res_info .tbl_time tr th, .con_restaurant .box_res_info .tbl_time tr td {
  font-weight: normal;
  font-size: 100%;
  padding: 5px;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res_info .tbl_time tr th, .con_restaurant .box_res_info .tbl_time tr td {
    display: block;
  }
}
.con_restaurant .box_res_info .box_acc .sub {
  border: 3px solid #d5d5d2;
  padding: 3px;
  cursor: pointer;
}
.con_restaurant .box_res_info .box_acc .sub span {
  display: block;
  border: 1px solid #d5d5d2;
  font-size: 129%;
  padding: 1em 2em;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .con_restaurant .box_res_info .box_acc .sub span {
    font-size: 122%;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res_info .box_acc .sub span {
    font-size: 115%;
  }
}
.con_restaurant .box_res_info .box_acc .sub span i {
  position: absolute;
  right: 1em;
  font-size: 134%;
}
.con_restaurant .box_res_info .box_acc .sub:hover span {
  background: #d5d5d2;
}
.con_restaurant .box_res_info .box_acc > div {
  display: none;
  padding: 50px 60px;
  border: 1px solid #d5d5d2;
  border-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_restaurant .box_res_info .box_acc > div {
    padding: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res_info .box_acc > div {
    padding: 15px;
  }
}
.con_restaurant .box_res_info .box_acc > div ul li {
  line-height: 2.1;
  font-size: 93%;
}
@media only screen and (max-width: 767px) {
  .con_restaurant .box_res_info .box_acc > div ul li {
    line-height: 1.5;
  }
}

/* -----------------------------------------------------------
	con_guest
----------------------------------------------------------- */
.con_guest {
  margin-bottom: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest {
    margin-bottom: 40px;
  }
}
.con_guest .st_md {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .st_md {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .st_md {
    margin-bottom: 25px;
  }
}
.con_guest .box_tabs .tab_s {
  display: flex;
  flex-wrap: wrap;
}
.con_guest .box_tabs .tab_s li {
  width: calc(100% / 3 - 10px * (3 - 1) / 3);
}
.con_guest .box_tabs .tab_s li:not(:nth-of-type(3n)) {
  margin-right: 10px;
}
.con_guest .box_tabs .tab_s li:nth-of-type(n+4) {
  margin-top: 10px;
}
.con_guest .box_tabs .tab_s li a {
  display: flex;
  align-items: center;
  font-family: "Times New Roman", serif;
  font-size: 108%;
  border: 1px solid #d5d5d2;
  text-decoration: none;
  padding: 1em 1.4em;
  transition: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .con_guest .box_tabs .tab_s li a {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_s li a {
    font-size: 100%;
  }
}
.con_guest .box_tabs .tab_s li a.active, .con_guest .box_tabs .tab_s li a:hover {
  border: 1px solid #f4f4f1;
  background: #f4f4f1;
}
.con_guest .box_tabs .tab_s_sp {
  text-align: center;
  padding: 20px 0;
}
.con_guest .box_tabs .tab_s_sp select {
  max-width: 80%;
  font-size: 129%;
  padding: 1em 2em;
}
.con_guest .box_tabs .tab_cs {
  background-color: #f4f4f1;
  padding: 65px 0 110px;
  margin-top: 10px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs {
    padding: 70px 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs {
    padding: 40px 0;
  }
}
.con_guest .box_tabs .tab_cs .tab_c {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  margin-bottom: 65px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c {
    margin-bottom: 35px;
  }
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner h4 {
  font-weight: normal;
  font-family: "宋体", serif;
  text-align: center;
  font-size: 172%;
  line-height: 100%;
  background: #ededeb;
  letter-spacing: 2px;
  padding: 1em .5em;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner h4 {
    font-size: 158%;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner h4 {
    font-size: 143%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner h4 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner h4 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner h4 {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 768px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g {
    display: flex;
    align-items: center;
  }
}
@media print {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g {
    display: flex;
    align-items: center;
  }
}
.ie8 .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide {
    width: 700px;
    margin-right: 60px;
  }
}
@media print {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide {
    width: 700px;
    margin-right: 60px;
  }
}
.ie8 .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide {
  width: 700px;
  margin-right: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide {
    width: 48%;
    margin-right: 40px;
  }
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide .box_slide {
  position: relative;
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide .box_slide .txt_name {
  display: inline-block;
  font-size: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 5px 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide .box_slide .txt_name {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .lst_slide .box_slide .txt_name {
    font-size: 100%;
  }
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info {
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info {
    margin-top: 40px;
  }
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .txt {
  line-height: 2;
  font-size: 100%;
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .txt span {
  color: #102964;
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .pic {
  background: #fff;
  text-align: center;
  padding: 25px 0;
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .pic {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .pic {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .pic {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .pic {
    margin-bottom: 20px;
  }
}
.con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .btn_rsv {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .tab_c .box_inner .box_g .info .btn_rsv {
    text-align: center;
    margin-top: 20px;
  }
}
.con_guest .box_tabs .tab_cs .tab_c.active {
  position: static;
  visibility: visible;
}
.con_guest .box_tabs .tab_cs .box_acc .sub {
  border: 3px solid #d5d5d2;
  padding: 3px;
  cursor: pointer;
}
.con_guest .box_tabs .tab_cs .box_acc .sub span {
  display: block;
  border: 1px solid #d5d5d2;
  font-size: 129%;
  padding: 1em 2em;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .box_acc .sub span {
    font-size: 122%;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .box_acc .sub span {
    font-size: 115%;
  }
}
.con_guest .box_tabs .tab_cs .box_acc .sub span i {
  position: absolute;
  right: 1em;
  font-size: 134%;
}
.con_guest .box_tabs .tab_cs .box_acc .sub:hover span {
  background: #fff;
}
.con_guest .box_tabs .tab_cs .box_acc > div {
  display: none;
  padding: 25px 30px;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .box_acc > div {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .box_acc > div {
    padding: 15px;
  }
}
.con_guest .box_tabs .tab_cs .box_acc > div .box_txt {
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_guest .box_tabs .tab_cs .box_acc > div .box_txt {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_guest .box_tabs .tab_cs .box_acc > div .box_txt {
    margin-bottom: 25px;
  }
}
.con_guest .box_tabs .tab_cs .box_acc > div .box_txt h4 {
  font-weight: normal;
  font-size: 108%;
  margin: 0 0 10px;
}
.con_guest .box_tabs .tab_cs .box_acc > div .box_txt .txt {
  line-height: 2.1;
  font-size: 93%;
}

/* -----------------------------------------------------------
	con_faci
----------------------------------------------------------- */
.con_faci {
  padding: 0 0 120px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci {
    padding: 0 0 90px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci {
    padding: 0 0 40px;
  }
}
.con_faci .st_md {
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .st_md {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .st_md {
    margin-bottom: 40px;
  }
}
.con_faci .st_md2 span {
  font-family: "宋体", serif;
  font-style: normal;
}
.con_faci .st_md2 span em {
  font-style: normal;
}
.con_faci .box_faci_1 {
  margin-bottom: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_1 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 {
    margin-bottom: 50px;
  }
}
.con_faci .box_faci_1 .info {
  float: left;
  width: 46.25%;
  margin-left: 5%;
}
@media only screen and (max-width: 1024px) {
  .con_faci .box_faci_1 .info {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .info {
    width: 100%;
    margin: 0 0 20px;
  }
}
.con_faci .box_faci_1 .info .st_md2 {
  margin-bottom: 55px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_1 .info .st_md2 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .info .st_md2 {
    margin-bottom: 30px;
  }
}
.con_faci .box_faci_1 .info .pic {
  margin: 0 0 20px;
}
.con_faci .box_faci_1 .info .txt {
  line-height: 2;
  font-size: 100%;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .info .txt {
    line-height: 1.8;
  }
}
.con_faci .box_faci_1 .info .txt2 {
  line-height: 2;
  font-size: 93%;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .info .txt2 {
    line-height: 1.8;
  }
}
.con_faci .box_faci_1 .info .tbl_time {
  margin: 45px 0 20px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_1 .info .tbl_time {
    margin: 40px 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .info .tbl_time {
    margin: 30px 0 15px;
  }
}
.con_faci .box_faci_1 .info .tbl_time table {
  width: 100%;
}
.con_faci .box_faci_1 .info .tbl_time table tr th, .con_faci .box_faci_1 .info .tbl_time table tr td {
  font-weight: normal;
  font-size: 100%;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .info .tbl_time table tr th, .con_faci .box_faci_1 .info .tbl_time table tr td {
    display: block;
  }
}
.con_faci .box_faci_1 .photo {
  float: right;
  width: 41.41667%;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .photo {
    width: 100%;
  }
}
.con_faci .box_faci_1 .photo img {
  float: left;
  width: 659px;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_1 .photo img {
    max-width: 100%;
    width: auto;
  }
}
.con_faci .box_faci_2 {
  background: transparent url(../images/home/bg_faci.jpg);
  padding: 60px 0;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_2 {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 {
    padding: 20px 2.5%;
  }
}
.con_faci .box_faci_2 .st_md2 {
  margin-bottom: 10px;
}
.con_faci .box_faci_2 .sub {
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_2 .sub {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 .sub {
    margin-bottom: 20px;
  }
}
.con_faci .box_faci_2 .sub span {
  display: inline-block;
  color: #fff;
  font-size: 100%;
  padding: 3px 20px;
  background: #76881e;
}
.con_faci .box_faci_2 .intro {
  font-size: 129%;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .con_faci .box_faci_2 .intro {
    font-size: 122%;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 .intro {
    font-size: 115%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_2 .intro {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 .intro {
    margin-bottom: 25px;
  }
}
.con_faci .box_faci_2 ul {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_2 ul {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 ul {
    margin-bottom: 25px;
  }
}
.con_faci .box_faci_2 ul li {
  display: inline-block;
  vertical-align: top;
  width: 20.83333%;
  margin: 0 0.83333%;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 ul li {
    width: 45%;
    margin: 0 2% 15px;
  }
}
.con_faci .box_faci_2 ul li .txt {
  font-size: 100%;
  line-height: 100%;
  padding: 15px 0 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_2 ul li .txt {
    padding: 10px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 ul li .txt {
    padding: 5px 0 0;
  }
}
.con_faci .box_faci_2 .des {
  font-size: 100%;
  line-height: 1.8;
  margin: 0 0 20px;
}
.con_faci .box_faci_2 .tbl_time {
  border-top: 1px solid #d5d5d2;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_2 .tbl_time {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_2 .tbl_time {
    padding-top: 10px;
  }
}
.con_faci .box_faci_2 .tbl_time table {
  margin: 0 auto;
}
.con_faci .box_faci_2 .tbl_time table tr th, .con_faci .box_faci_2 .tbl_time table tr td {
  font-size: 100%;
  font-weight: normal;
}
.con_faci .box_faci_3 {
  margin: 90px auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_3 {
    margin: 60px auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 {
    margin: 50px auto;
  }
}
.con_faci .box_faci_3 .info {
  float: right;
  width: 50.83333%;
}
@media only screen and (max-width: 1024px) {
  .con_faci .box_faci_3 .info {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 .info {
    width: 100%;
    margin: 0 0 20px;
  }
}
.con_faci .box_faci_3 .info .st_md2 {
  margin-bottom: 55px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_3 .info .st_md2 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 .info .st_md2 {
    margin-bottom: 30px;
  }
}
.con_faci .box_faci_3 .info .pic {
  margin: 0 0 20px;
}
.con_faci .box_faci_3 .info .txt {
  line-height: 2;
  font-size: 100%;
}
.con_faci .box_faci_3 .info .txt2 {
  line-height: 2;
  font-size: 93%;
}
.con_faci .box_faci_3 .info .tbl_time {
  margin: 45px 0 20px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_3 .info .tbl_time {
    margin: 40px 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 .info .tbl_time {
    margin: 30px 0 15px;
  }
}
.con_faci .box_faci_3 .info .tbl_time table {
  width: 100%;
}
.con_faci .box_faci_3 .info .tbl_time table tr th, .con_faci .box_faci_3 .info .tbl_time table tr td {
  font-weight: normal;
  font-size: 100%;
  padding: 5px;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 .info .tbl_time table tr th, .con_faci .box_faci_3 .info .tbl_time table tr td {
    display: block;
  }
}
.con_faci .box_faci_3 .photo {
  float: left;
  width: 42.5%;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 .photo {
    width: 100%;
  }
}
.con_faci .box_faci_3 .photo img {
  float: right;
  width: 657px;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_3 .photo img {
    max-width: 100%;
    width: auto;
  }
}
.con_faci .box_faci_4 {
  max-width: 1200px;
}
.con_faci .box_faci_4 .st_md2 {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_faci .box_faci_4 .st_md2 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_faci .box_faci_4 .st_md2 {
    margin-bottom: 30px;
  }
}

/* -----------------------------------------------------------
	con_access
----------------------------------------------------------- */
.con_access .st_md {
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access .st_md {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .st_md {
    margin-bottom: 20px;
  }
}
.con_access #gmap {
  height: 500px;
  margin: 0 2%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access #gmap {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access #gmap {
    height: 250px;
  }
}
.con_access .box_btn {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access .box_btn {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_btn {
    margin-bottom: 40px;
  }
}
.con_access .box_btn .btn {
  text-align: right;
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .con_access .box_btn .btn {
    text-align: center;
    padding: 15px 0;
  }
}
.con_access .box_btn .btn a {
  display: inline-block;
  font-size: 129%;
  font-weight: normal;
  color: #fff;
  font-family: "Times New Roman", serif;
  background: #333333;
  text-decoration: none;
  padding: 1em 2em;
}
@media only screen and (max-width: 1024px) {
  .con_access .box_btn .btn a {
    font-size: 122%;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_btn .btn a {
    font-size: 115%;
  }
}
.con_access .box_btn .btn a i {
  font-size: 89%;
}
.con_access .box_address {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access .box_address {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_address {
    margin-bottom: 40px;
  }
}
.con_access .box_address .photo {
  float: left;
  width: 26.66667%;
  margin-left: 9.16667%;
}
@media only screen and (max-width: 1024px) {
  .con_access .box_address .photo {
    width: 45%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_address .photo {
    width: 100%;
    margin: 0 0 20px;
  }
}
.con_access .box_address .info {
  float: right;
  width: 58.33333%;
  margin: 35px 0 0;
}
@media only screen and (max-width: 1024px) {
  .con_access .box_address .info {
    width: 45%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_address .info {
    width: 100%;
  }
}
.con_access .box_address .info p {
  font-family: "Times New Roman", serif;
}
.con_access .box_address .info p.sub {
  font-size: 179%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .con_access .box_address .info p.sub {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_address .info p.sub {
    font-size: 129%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access .box_address .info p.sub {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_address .info p.sub {
    margin-bottom: 20px;
  }
}
.con_access .box_address .info p.txt {
  font-size: 115%;
  line-height: 1.8;
}
.con_access .box_access {
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .con_access .box_access {
    width: 95%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access .box_access {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_access {
    margin-bottom: 40px;
  }
}
.con_access .box_access h4 {
  text-align: center;
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
  font-size: 172%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_access .box_access h4 {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_access h4 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .con_access .box_access h4 {
    font-size: 158%;
  }
}
@media only screen and (max-width: 767px) {
  .con_access .box_access h4 {
    font-size: 143%;
  }
}
.con_access .box_access h4 span {
  display: inline-block;
  padding: 0 2em .5em;
  background: transparent url(../images/common/bg_dot.jpg) repeat-x left bottom;
}
.con_access .box_access .sub {
  text-align: center;
  margin: 0 0 25px;
}
.con_access .box_access .box_ways {
  text-align: center;
}
.con_access .box_access .box_ways .box_way {
  text-align: center;
  display: inline-block;
  width: 30%;
  margin: 0 1%;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .con_access .box_access .box_ways .box_way {
    width: 100%;
    margin: 0 0 30px;
  }
}
.con_access .box_access .box_ways .box_way .start {
  color: #fff;
  background: #76881e;
  border: 1px solid #9ca697;
  font-size: 115%;
  padding: .5em 0;
  margin-bottom: 1px;
}
@media only screen and (max-width: 767px) {
  .con_access .box_access .box_ways .box_way .ways {
    display: none;
  }
}
.con_access .box_access .box_ways .box_way .ways p {
  padding: .5em 0;
  font-size: 100%;
}
.con_access .box_access .box_ways .box_way .ways p.location {
  border: 1px solid #d5d5d2;
  font-size: 115%;
  background: #f4f4f1;
}
.con_access .box_access .box_ways .box_way .ways p.road {
  padding: 2.2em 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .con_access .box_access .box_ways .box_way .ways p.road {
    padding: 1em 0;
  }
}
.con_access .box_access .box_ways .box_way .ways p.road span {
  position: relative;
  background: #fff;
  display: inline-block;
}
.con_access .box_access .box_ways .box_way .ways p.road:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 0;
  border-left: 1px dotted #000;
  left: 50%;
  top: 0;
}
.con_access .box_access .box_ways .box_way .ways p.end {
  color: #fff;
  background: #333;
  padding: .7em 0;
}
