@charset "UTF-8";
.con_pick, .con_packages, .con_banners .box_banners, .con_events .box_events, .con_spoints .box_spoints .wrp_spoints .box_spoints, .con_information .box_information {
  max-width: 1260px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_pick, .con_packages, .con_banners .box_banners, .con_events .box_events, .con_spoints .box_spoints .wrp_spoints .box_spoints, .con_information .box_information {
    width: 95%;
  }
}

.con_packages .box_popular:after, .con_packages .box_popular .box_l .box_area:after, .con_packages .box_popular .box_l .box_area .box_cn .st:after, .con_packages .box_popular .box_l .box_area .box_cn .price:after, .con_packages .box_popular .box_r .box_area:after, .con_packages .box_popular .box_r .box_area .box_cn .price:after, .con_information .box_information:after {
  content: "";
  display: table;
  clear: both;
}

.con_pick .box_btn a {
  display: block;
  overflow: hidden;
}

.con_pick .box_btn a {
  padding: .3em 1em;
  background: #0b2b57;
  color: #fff;
  text-align: center;
}
.con_pick .box_btn a:hover {
  background: #6d809a;
}

/* ===================================================================
CSS information

 file name  :homepage.css
 author     :Ability Consultant
style info  :トップページ
=================================================================== */
/* -----------------------------------------------------------
	共通
----------------------------------------------------------- */
.slick-dots {
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  padding: 0;
  line-height: 1;
  height: 10px;
}
.slick-dots li button {
  width: 10px;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
  background: #7d6e61;
  padding-top: 10px;
  height: 0;
  overflow: hidden;
}
.slick-dots li.slick-active button {
  background: #a6470d;
}

#header #con_header {
  margin-bottom: 0;
}

/* -----------------------------------------------------------
	.con_main
----------------------------------------------------------- */
.con_main {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .con_main {
    margin-bottom: 2em;
  }
}
.con_main .box_slide {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity .5s linear;
}
.con_main .box_slide.slick-initialized {
  opacity: 1;
}
.con_main .box_slide .box_txt {
  position: absolute;
  top: 35%;
  width: 100%;
  text-align: center;
}
.con_main .box_slide .box_txt .txt_en {
  font-family: "Playfair Display", serif;
  font-size: 500%;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-shadow: 0px 0px 6px rgba(65, 53, 34, 0.7), 0px 0px 6px rgba(65, 53, 34, 0.7), 0px 0px 6px rgba(65, 53, 34, 0.7);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .box_txt .txt_en {
    font-size: 447%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt .txt_en {
    font-size: 262%;
  }
}
.con_main .box_slide .box_txt .txt_main {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  font-size: 231%;
  color: #fff;
  line-height: 1.4;
  text-shadow: 0px 0px 6px rgba(65, 53, 34, 0.7), 0px 0px 6px rgba(65, 53, 34, 0.7), 0px 0px 6px rgba(65, 53, 34, 0.7);
  margin-top: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .box_txt .txt_main {
    font-size: 185%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt .txt_main {
    font-size: 124%;
  }
}
.con_main .box_slide .box_txt_top {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt_top {
    top: 20%;
  }
}
.con_main .box_slide .box_txt_top .txt_title {
  font-family: 'Yuji Syuku', serif;
  font-size: 231%;
  color: #E6B422;
  text-align: center;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .box_txt_top .txt_title {
    font-size: 154%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt_top .txt_title {
    font-size: 139%;
  }
}
.con_main .box_slide .box_txt_top .txt_date {
  font-family: 'Yuji Syuku', serif;
  font-size: 231%;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .box_txt_top .txt_date {
    font-size: 154%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt_top .txt_date {
    font-size: 139%;
  }
}
.con_main .box_slide .box_txt_bottom {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 15%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt_bottom {
    bottom: 30%;
  }
}
.con_main .box_slide .box_txt_bottom .txt_des {
  font-family: 'Yuji Syuku', serif;
  font-size: 231%;
  color: #E6B422;
  text-align: center;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .box_txt_bottom .txt_des {
    font-size: 154%;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .box_txt_bottom .txt_des {
    font-size: 139%;
  }
}
.con_main .box_slide .slide {
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .slide {
    height: 54vh;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide {
    height: 0;
    background-size: contain;
    padding-top: 22.21%;
  }
}
.con_main .box_slide .slide.photo01 {
  background-image: url(../images/home/img_main01-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo01 {
    background-image: url(../images/home/img_main01-sp.jpg);
  }
}
.con_main .box_slide .slide.photo02 {
  background-image: url(../images/home/img_main02-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo02 {
    background-image: url(../images/home/img_main02-sp.jpg);
  }
}
.con_main .box_slide .slide.photo03 {
  background-image: url(../images/home/img_main03-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo03 {
    background-image: url(../images/home/img_main03-sp.jpg);
  }
}
.con_main .box_slide .slide.photo04 {
  background-image: url(../images/home/img_main04-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo04 {
    background-image: url(../images/home/img_main04-sp.jpg);
  }
}
.con_main .box_slide .slide.photo05 {
  background-image: url(../images/home/img_main05-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo05 {
    background-image: url(../images/home/img_main05-sp.jpg);
  }
}
.con_main .box_slide .slide.photo06 {
  background-image: url(../images/home/img_main06-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo06 {
    background-image: url(../images/home/img_main06-sp.jpg);
  }
}
.con_main .box_slide .slide.photo07 {
  background-image: url(../images/home/img_main07-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo07 {
    background-image: url(../images/home/img_main07-sp.jpg);
  }
}
.con_main .box_slide .slide.photo08 {
  background-image: url(../images/home/img_main08-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo08 {
    background-image: url(../images/home/img_main08-sp.jpg);
  }
}
.con_main .box_slide .slide.photo09 {
  background-image: url(../images/home/img_main09-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo09 {
    background-image: url(../images/home/img_main09-sp.jpg);
  }
}
.con_main .box_slide .slide.photo10 {
  background-image: url(../images/home/img_main10-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo10 {
    background-image: url(../images/home/img_main10-sp.jpg);
  }
}
.con_main .box_slide .slide.photo12 {
  background-image: url(../images/home/img_main12-pc.jpg);
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slide.photo12 {
    background-image: url(../images/home/img_main12-sp.jpg);
  }
}
.con_main .box_slide .slick-dots {
  position: absolute;
  bottom: 35px;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slick-dots {
    bottom: 7em;
  }
}
.con_main .box_slide .slick-dots li button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 70px;
  background: #fff;
  padding-top: 4px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_slide .slick-dots li button {
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_slide .slick-dots li button {
    width: 30px;
  }
}
.con_main .box_slide .slick-dots li.slick-active button {
  background: #a6470d;
}
.con_main .box_topics {
  width: 300px;
  position: absolute;
  left: 2%;
  bottom: 40px;
  z-index: 3;
}
@media only screen and (max-width: 1670px) {
  .con_main .box_topics {
    left: -30;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    -moz-transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
  }
}
@media print {
  .con_main .box_topics {
    left: -30;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    -moz-transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
  }
}
.ie8 .con_main .box_topics {
  left: -30;
  -webkit-transform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -o-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
  -moz-transform-origin: right bottom;
  -webkit-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
}
@media only screen and (max-width: 1500px) {
  .con_main .box_topics {
    bottom: 30px;
    left: -30px;
  }
}
@media print {
  .con_main .box_topics {
    bottom: 30px;
    left: -30px;
  }
}
.ie8 .con_main .box_topics {
  bottom: 30px;
  left: -30px;
}
@media only screen and (max-width: 1260px) {
  .con_main .box_topics {
    -webkit-transform: scale(0.7, 0.7);
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -o-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
  }
}
@media print {
  .con_main .box_topics {
    -webkit-transform: scale(0.7, 0.7);
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -o-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
  }
}
.ie8 .con_main .box_topics {
  -webkit-transform: scale(0.7, 0.7);
  -moz-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  -o-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_main .box_topics {
    -webkit-transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
    left: -120px;
  }
}
@media only screen and (max-width: 1024px) {
  .con_main .box_topics {
    -webkit-transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }
}
@media only screen and (max-width: 767px) {
  .con_main .box_topics {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
.con_main .box_topics a {
  text-decoration: none;
  display: block;
  background: rgba(48, 32, 0, 0.8);
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .con_main .box_topics a {
    padding: 7px;
    background: rgba(48, 32, 0, 0.8);
  }
}
.con_main .box_topics .img {
  position: relative;
  height: 0;
  padding-top: 61%;
  overflow: hidden;
}
.con_main .box_topics .img img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .con_main .box_topics .img {
    display: none;
  }
}
.con_main .box_topics .st_pickup {
  padding: 5px 0;
  color: #fff683;
  font-family: "Playfair Display", serif;
  text-align: center;
  font-size: 139%;
}
@media only screen and (max-width: 767px) {
  .con_main .box_topics .st_pickup {
    font-size: 116%;
    padding: 0 0 3px 0;
  }
}
.con_main .box_topics .title {
  font-size: 108%;
  color: #fff;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .con_main .box_topics .title {
    font-size: 85%;
  }
}

/*----------------------------------------------------
	.con_pick
----------------------------------------------------*/
.con_pick {
  background-color: #fff;
  padding: 3em 4em;
  margin: 40px auto 60px auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_pick {
    padding: 2em 3em;
  }
}
@media only screen and (max-width: 767px) {
  .con_pick {
    padding: 3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_pick {
    margin: 40px auto 60px auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_pick {
    margin: 40px auto 40px auto;
  }
}
.con_pick .st_mid {
  font-weight: normal;
  padding: 0 0 0 15px;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_pick .st_mid {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_pick .st_mid {
    margin: 10px 0 15px 0;
  }
}
.con_pick .st_mid .en {
  display: inline-block;
  position: relative;
  font-family: "Playfair Display", serif;
  font-size: 216%;
  color: #352300;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_pick .st_mid .en {
    font-size: 200%;
  }
}
@media only screen and (max-width: 767px) {
  .con_pick .st_mid .en {
    font-size: 170%;
  }
}
.con_pick .st_mid .en:before {
  content: " ";
  display: block;
  width: 5px;
  height: 35px;
  background: #352300;
  top: 0;
  left: -15px;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .con_pick .st_mid .en:before {
    height: 32px;
  }
}
.con_pick .st_mid .jp {
  font-size: 108%;
  margin-left: 15px;
  display: inline-block;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  color: #352300;
}
@media only screen and (max-width: 767px) {
  .con_pick .st_mid .jp {
    margin-left: 8px;
  }
}
.con_pick .article {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #dfd6bb;
  position: relative;
  overflow: hidden;
  *zoom: 1;
}
.con_pick .article dl {
  width: 15%;
  float: left;
  background: #fffdf6;
  border: 1px solid #003e7d;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 767px) {
  .con_pick .article dl {
    margin-bottom: 10px;
    width: 50%;
    float: none;
  }
}
.con_pick .article dl dt {
  color: #fff;
  background: #003e7d;
}
@media only screen and (max-width: 767px) {
  .con_pick .article dl dt {
    width: 50%;
    padding: 1px 0 0 0;
    min-height: 26px;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .con_pick .article dl dd {
    width: 50%;
    float: left;
    padding: 1px 0 0 0;
    text-align: center;
  }
}
.con_pick .article .txt_new {
  display: inline-block;
  color: #fff;
  background-color: #880B0B;
  padding: 0 0.5em;
  margin-right: 0.5em;
}
.con_pick .article .st {
  padding: 1% 3%;
  width: 85%;
  float: right;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .con_pick .article .st {
    width: 100%;
    float: none;
  }
}
.con_pick .article i {
  position: absolute;
  top: 35%;
  right: 0;
  font-size: 150%;
  color: #c4c2c2;
}
@media only screen and (max-width: 767px) {
  .con_pick .box_btn {
    margin-bottom: 15px;
  }
}
.con_pick .box_btn a {
  text-decoration: none !important;
  width: 300px;
  margin: 15px auto 0;
}

/*----------------------------------------------------
	.con_packages	プランエリア
----------------------------------------------------*/
.con_packages {
  margin: 40px auto 60px auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_packages {
    margin: 40px auto 60px auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_packages {
    margin: 40px auto 40px auto;
  }
}
.con_packages .st_mid {
  font-weight: normal;
  padding: 0 0 0 15px;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_packages .st_mid {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_packages .st_mid {
    margin: 10px 0 15px 0;
  }
}
.con_packages .st_mid .en {
  display: inline-block;
  position: relative;
  font-family: "Playfair Display", serif;
  font-size: 216%;
  color: #352300;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_packages .st_mid .en {
    font-size: 200%;
  }
}
@media only screen and (max-width: 767px) {
  .con_packages .st_mid .en {
    font-size: 170%;
  }
}
.con_packages .st_mid .en:before {
  content: " ";
  display: block;
  width: 5px;
  height: 35px;
  background: #352300;
  top: 0;
  left: -15px;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .con_packages .st_mid .en:before {
    height: 32px;
  }
}
.con_packages .st_mid .jp {
  font-size: 108%;
  margin-left: 15px;
  display: inline-block;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  color: #352300;
}
@media only screen and (max-width: 767px) {
  .con_packages .st_mid .jp {
    margin-left: 8px;
  }
}
.con_packages .box_popular {
  margin-bottom: 40px;
}
.con_packages .box_popular .box_l {
  width: 40.07937%;
  float: left;
}
@media only screen and (max-width: 1024px) {
  .con_packages .box_popular .box_l {
    width: 100%;
    float: none;
  }
}
.con_packages .box_popular .box_l .box_area {
  margin: 5px 0;
  padding: 15px;
  background: url(../images/common/bg_box.png) 0 0 repeat;
  border: 1px solid #ebe5d2;
}
@media only screen and (max-width: 1024px) {
  .con_packages .box_popular .box_l .box_area {
    margin-bottom: 2em;
  }
}
.con_packages .box_popular .box_l .box_area .photo {
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}
.con_packages .box_popular .box_l .box_area .box_cn {
  width: 100%;
  overflow: hidden;
}
.con_packages .box_popular .box_l .box_area .box_cn .st {
  margin-bottom: 10px;
  padding-bottom: 0;
  border-bottom: 1px dotted #e2d5b5;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_l .box_area .box_cn .st {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.con_packages .box_popular .box_l .box_area .box_cn .st dt {
  width: 20%;
  float: left;
}
.con_packages .box_popular .box_l .box_area .box_cn .st dd {
  padding-top: 1em;
  width: 80%;
  float: right;
  font-size: 124%;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_l .box_area .box_cn .st dd {
    width: 77%;
    padding-right: 3%;
    padding-top: 0;
  }
}
.con_packages .box_popular .box_l .box_area .box_cn .st dd a {
  color: #503900;
}
.con_packages .box_popular .box_l .box_area .box_cn .txt {
  font-size: 93%;
  line-height: 1.8;
}
.con_packages .box_popular .box_l .box_area .box_cn .price dt {
  padding-top: 10px;
  width: 45%;
  float: left;
  color: #9e0700;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_l .box_area .box_cn .price dt {
    width: 100%;
    float: none;
    padding-top: 0;
  }
}
.con_packages .box_popular .box_l .box_area .box_cn .price dt span.txt_price {
  font-family: "Times New Roman", serif;
  font-size: 231%;
}
.con_packages .box_popular .box_l .box_area .box_cn .price dd {
  padding-top: 2em;
  width: 50%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_l .box_area .box_cn .price dd {
    width: 100%;
    float: none;
    padding-top: 0;
  }
}
.con_packages .box_popular .box_r {
  width: 57.53968%;
  float: right;
}
@media only screen and (max-width: 1024px) {
  .con_packages .box_popular .box_r {
    width: 100%;
    float: none;
  }
}
.con_packages .box_popular .box_r .box_area {
  margin: 5px 0;
  padding: 15px;
  background: url(../images/common/bg_box.png) 0 0 repeat;
  border: 1px solid #ebe5d2;
}
.con_packages .box_popular .box_r .box_area:first-child {
  margin-bottom: 44px !important;
}
@media only screen and (max-width: 1024px) {
  .con_packages .box_popular .box_r .box_area {
    margin-bottom: 2em !important;
  }
  .con_packages .box_popular .box_r .box_area:first-child {
    margin-bottom: 2em !important;
  }
  .con_packages .box_popular .box_r .box_area:last-child {
    margin-bottom: 0 !important;
  }
}
.con_packages .box_popular .box_r .box_area .photo {
  width: 43%;
  float: right;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_r .box_area .photo {
    width: 100%;
    float: none;
  }
}
.con_packages .box_popular .box_r .box_area .box_cn {
  width: 52%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_r .box_area .box_cn {
    width: 100%;
    float: none;
  }
}
.con_packages .box_popular .box_r .box_area .box_cn .st {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #e2d5b5;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_r .box_area .box_cn .st {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.con_packages .box_popular .box_r .box_area .box_cn .st dt {
  width: 18%;
  float: left;
}
.con_packages .box_popular .box_r .box_area .box_cn .st dd {
  padding-top: 0.5em;
  width: 82%;
  float: right;
  font-size: 124%;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_r .box_area .box_cn .st dd {
    width: 77%;
    padding-right: 3%;
    padding-top: 0;
  }
}
.con_packages .box_popular .box_r .box_area .box_cn .st dd a {
  color: #503900;
}
.con_packages .box_popular .box_r .box_area .box_cn .txt {
  font-size: 93%;
  line-height: 1.8;
}
.con_packages .box_popular .box_r .box_area .box_cn .price {
  font-size: 90%;
}
.con_packages .box_popular .box_r .box_area .box_cn .price dt {
  padding-top: 20px;
  width: 50%;
  float: left;
  color: #9e0700;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_r .box_area .box_cn .price dt {
    width: 100%;
    float: none;
    padding-top: 0;
  }
}
.con_packages .box_popular .box_r .box_area .box_cn .price dt span.txt_price {
  font-family: "Times New Roman", serif;
  font-size: 231%;
}
.con_packages .box_popular .box_r .box_area .box_cn .price dd {
  padding-top: 2.5em;
  width: 45%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .con_packages .box_popular .box_r .box_area .box_cn .price dd {
    width: 100%;
    float: none;
    padding-top: 0;
  }
}
.con_packages .btn {
  width: 500px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .con_packages .btn {
    width: 80%;
    margin: 0 auto;
  }
}
.con_packages .btn a {
  font-size: 140%;
  font-weight: normal;
}

.con_banners {
  display: none;
  position: relative;
}
.con_banners:before, .con_banners:after {
  content: " ";
  display: block;
  width: 400px;
  height: 4px;
  background: #675b4c;
  position: absolute;
  z-index: 9;
}
@media only screen and (max-width: 1024px) {
  .con_banners:before, .con_banners:after {
    display: none;
  }
}
.con_banners:before {
  left: 0;
  top: 34%;
}
.con_banners:after {
  right: 0;
  bottom: 17.5%;
}
.con_banners .box_banners {
  background: #f8f3e5;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.con_banners .box_banners .box_l {
  width: 18.25397%;
  float: left;
  background: #f8f3e5;
  padding-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_banners .box_banners .box_l {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_l {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_l {
    width: 100%;
    float: none;
  }
}
.con_banners .box_banners .box_l .st_acmd {
  font-weight: normal;
  margin: 80px 0 0 0;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_banners .box_banners .box_l .st_acmd {
    margin: 134px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_l .st_acmd {
    margin: 0 0 15px 0;
  }
}
.con_banners .box_banners .box_l .st_acmd .en {
  display: inline-block;
  position: relative;
  font-family: "Playfair Display", serif;
  font-size: 224%;
  margin-bottom: 10px;
  line-height: 1.24;
  color: #352300;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_banners .box_banners .box_l .st_acmd .en {
    font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_l .st_acmd .en {
    font-size: 231%;
  }
}
.con_banners .box_banners .box_l .st_acmd .jp {
  font-size: 108%;
  display: inline-block;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  color: #352300;
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_l .st_acmd .jp {
    margin-bottom: 15px;
  }
}
.con_banners .box_banners .box_r {
  width: 79.36508%;
  float: right;
  background: #f8f3e5;
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_r {
    width: 100%;
    float: none;
  }
}
.con_banners .box_banners .box_r ul {
  text-align: center;
  overflow: hidden;
}
.con_banners .box_banners .box_r ul li {
  margin: 0 1% 20px 0;
  width: 31%;
  display: inline-block;
  line-height: 0;
  font-size: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_banners .box_banners .box_r ul li {
    width: 47%;
  }
}
@media only screen and (max-width: 767px) {
  .con_banners .box_banners .box_r ul li {
    width: 100%;
  }
}

/*----------------------------------------------------
	.con_events　	イベントバナー
----------------------------------------------------*/
.con_events {
  padding: 4em 0 4em 0;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_events {
    padding: 4em 0 4em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_events {
    padding: 2em 0 4em 0;
  }
}
.con_events .box_events {
  opacity: 0;
  transition: opacity .5s linear;
}
.con_events .box_events.slick-initialized {
  opacity: 1;
}
.con_events .box_events .slick-list {
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .con_events .box_events .slick-list {
    padding: 0 !important;
  }
}
.con_events .box_events .slick-track {
  display: -webkit-flex;
  display: flex;
}
.con_events .box_events .box {
  position: relative;
  margin: 0 10px 5px;
  padding-bottom: 25px;
  background-size: contain;
  float: none;
  height: auto;
}
.con_events .box_events .box:nth-child(odd) a {
  background: #675b4c;
}
.con_events .box_events .box a {
  height: 100%;
  display: block;
  background: #352300;
  text-decoration: none;
  position: relative;
  color: #fff;
  text-align: left;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
@media only screen and (min-width: 1025px) {
  .con_events .box_events .box a:hover {
    background: #675b33;
    -webkit-box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
    -moz-box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
    box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
  }
}
@media print {
  .con_events .box_events .box a:hover {
    background: #675b33;
    -webkit-box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
    -moz-box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
    box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
  }
}
.ie8 .con_events .box_events .box a:hover {
  background: #675b33;
  -webkit-box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
  -moz-box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
  box-shadow: 0 0 15px rgba(51, 51, 51, 0.35);
}
.con_events .box_events .box a .img {
  text-align: center;
  padding: 15px 15px 0 15px;
}
.con_events .box_events .box a .box_detail {
  padding: 15px;
}
.con_events .box_events .box a .box_detail h3 {
  padding: 0;
  color: #fff683;
  font-weight: normal;
  font-size: 116%;
  letter-spacing: -.05em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_events .box_events .box a .box_detail h3 {
    font-size: 116%;
  }
}
@media only screen and (max-width: 767px) {
  .con_events .box_events .box a .box_detail h3 {
    font-size: 116%;
  }
}
.con_events .box_events .box a .box_detail .txt {
  margin-bottom: 5px;
}
.con_events .box_events .slick-prev,
.con_events .box_events .slick-next {
  width: 20px;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  overflow: hidden;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  z-index: 10;
  color: #fff;
  background: rgba(48, 32, 0, 0.8);
  border: none;
}
.con_events .box_events .slick-prev.slick-disabled,
.con_events .box_events .slick-next.slick-disabled {
  display: none !important;
}
.con_events .box_events .slick-prev {
  left: -2.5%;
}
.con_events .box_events .slick-next {
  right: -2.5%;
}
.con_events .con_title {
  background: #352300;
  padding: 25px 0 30px;
  margin-bottom: 2em;
}
@media only screen and (max-width: 767px) {
  .con_events .con_title {
    padding: 10px 0 13px;
    margin-bottom: 1.5em;
  }
}
.con_events .con_title .st_mid_bg_brown {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  text-align: center;
  font-weight: normal;
  color: #fff;
}
.con_events .con_title .st_mid_bg_brown span {
  display: block;
}
.con_events .con_title .st_mid_bg_brown span em {
  display: inline-block;
  padding: 0 40px;
  position: relative;
  font-size: 224%;
  font-family: "Playfair Display", serif;
  font-style: normal !important;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_events .con_title .st_mid_bg_brown span em {
    font-size: 224%;
  }
}
@media only screen and (max-width: 767px) {
  .con_events .con_title .st_mid_bg_brown span em {
    font-size: 154%;
  }
}
@media only screen and (max-width: 767px) {
  .con_events .con_title .st_mid_bg_brown span em {
    padding: 0 22px;
  }
}
.con_events .con_title .st_mid_bg_brown span em:before, .con_events .con_title .st_mid_bg_brown span em:after {
  content: " ";
  display: block;
  width: 25px;
  height: 1px;
  background: #fff;
  top: 50%;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .con_events .con_title .st_mid_bg_brown span em:before, .con_events .con_title .st_mid_bg_brown span em:after {
    width: 15px;
  }
}
.con_events .con_title .st_mid_bg_brown span em:before {
  left: 0;
}
.con_events .con_title .st_mid_bg_brown span em:after {
  right: 0;
}

/*----------------------------------------------------
	.con_spoints　	魅力コンテンツスライダー
----------------------------------------------------*/
.con_spoints {
  width: 100%;
  overflow: hidden;
}
.con_spoints .box_spoints .wrp_spoints {
  height: 800px;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints {
    height: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints {
    height: 500px;
  }
}
.con_spoints .box_spoints .wrp_spoints.rooms {
  background: url(../images/home/img_points01.jpg) center 0 no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints.rooms {
    background-position: -420px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints.rooms {
    background-size: contain;
  }
}
.con_spoints .box_spoints .wrp_spoints.banquet {
  background: url(../images/home/img_points02.jpg) center 0 no-repeat;
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints.banquet {
    background-size: contain;
  }
}
.con_spoints .box_spoints .wrp_spoints.restaurant {
  height: 800px;
  background: url(../images/home/img_points03.jpg) center 0 no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints.restaurant {
    height: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints.restaurant {
    height: 650px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints.restaurant {
    background-size: contain;
  }
}
.con_spoints .box_spoints .wrp_spoints.hotspring {
  background: url(../images/home/img_points04.jpg) center 0 no-repeat;
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints.hotspring {
    background-size: contain;
  }
}
.con_spoints .box_spoints .wrp_spoints .box_spoints {
  color: #fff;
}
.con_spoints .box_spoints .wrp_spoints .box_spoints .title {
  font-size: 554%;
  font-family: "Playfair Display", serif;
  margin-bottom: 0;
  padding-top: 130px;
  font-weight: normal;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7), 0px 0px 8px rgba(0, 0, 0, 0.7), 0px 0px 8px rgba(0, 0, 0, 0.7);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title {
    font-size: 462%;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title {
    font-size: 254%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title {
    padding-top: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title {
    padding-top: 155px;
  }
}
.con_spoints .box_spoints .wrp_spoints .box_spoints .title .jp {
  font-size: 35%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  padding-left: 18px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title .jp {
    padding-left: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title .jp {
    padding-left: 12px;
  }
}
.con_spoints .box_spoints .wrp_spoints .box_spoints .txt_catch {
  font-size: 185%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  margin-bottom: 10px;
  font-weight: normal;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7), 0px 0px 8px rgba(0, 0, 0, 0.7), 0px 0px 8px rgba(0, 0, 0, 0.7);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .txt_catch {
    font-size: 185%;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .txt_catch {
    font-size: 124%;
  }
}
.con_spoints .box_spoints .wrp_spoints .box_spoints .txt {
  font-size: 108%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  margin-bottom: 20px;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7), 0px 0px 8px rgba(0, 0, 0, 0.7), 0px 0px 8px rgba(0, 0, 0, 0.7);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .txt {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .txt {
    font-size: 93%;
  }
}
.con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  width: 250px;
  float: left;
  margin-right: 10px;
}
.con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a {
  font-size: 124%;
  color: #fff;
  text-decoration: none;
  display: block;
  background: rgba(87, 69, 34, 0.9);
  padding: 12px 0;
  border: 1px solid #f1e4cc;
  text-align: center;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a {
    font-size: 124%;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a {
    font-size: 108%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a:hover {
    color: #574522;
    background: #fff;
    border: 1px solid #876934;
  }
}
@media print {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a:hover {
    color: #574522;
    background: #fff;
    border: 1px solid #876934;
  }
}
.ie8 .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a:hover {
  color: #574522;
  background: #fff;
  border: 1px solid #876934;
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details a {
    padding: 7px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details {
    float: none;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints .btn_details {
    float: none;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .con_spoints .box_spoints .wrp_spoints .box_spoints {
    color: #000;
  }
  .con_spoints .box_spoints .wrp_spoints .box_spoints .title {
    text-shadow: none;
  }
  .con_spoints .box_spoints .wrp_spoints .box_spoints .txt_catch {
    text-shadow: none;
  }
  .con_spoints .box_spoints .wrp_spoints .box_spoints .txt {
    text-shadow: none;
  }
}

/*----------------------------------------------------
	.con_information	インフォメーション
----------------------------------------------------*/
.con_information {
  padding: 4em 0 6em 0;
  background: url(../images/home/bg_information.jpg) 0 0 no-repeat #f8f3e5;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_information {
    padding: 4em 0 2em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_information {
    padding: 3em 0 0 0;
  }
}
.con_information .box_information .box_banners {
  width: 29.36508%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .con_information .box_information .box_banners {
    width: 100%;
    float: none;
  }
}
.con_information .box_information .box_banners ul li {
  margin-bottom: 10px;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.con_information .box_information .box_banners ul .con_sns {
  display: flex;
  justify-content: center;
  margin: 20px auto 0;
}
@media only screen and (max-width: 767px) {
  .con_information .box_information .box_banners ul .con_sns {
    margin-top: 5%;
  }
}
.con_information .box_information .box_banners ul .con_sns li {
  width: 50px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_information .box_information .box_banners ul .con_sns li {
    width: 30px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .con_information .box_information .box_banners ul .con_sns li {
    width: 15%;
    margin-right: 5%;
  }
}
.con_information .box_information .box_banners ul .con_sns li img {
  width: 100%;
  height: auto;
}
.con_information .box_information .box_banners ul .con_sns li:last-child {
  margin-right: 0;
}
.con_information .box_information .box_news {
  width: 68.25397%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .con_information .box_information .box_news {
    width: 100%;
    float: none;
  }
}
.con_information .box_information .box_fb {
  display: none;
  padding-top: 2em;
}
.con_information .box_information .box_fb iframe {
  width: 99.9% !important;
}
