@charset "UTF-8";

.mv-facilities {
  width: 100%;
  height: 700px;
  background: no-repeat center;
  background-size: cover;
  position: relative;
}

/*.mv-facilities--new::before {
  position: absolute;
  left: 10px;
  top: 85px;
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background: url(../images/common/ico_new_01.png) no-repeat;
  background-size: 70px auto;
}*/

.mv-facilities-imgUnit {
  position: relative;
}
.mv-facilities-textBlo {
  position: absolute;
  left: 50%;
  top: 88px;
  width: 1100px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.mv-facilities-textBlo-text {
  padding-left: 75px;
  display: inline-block;
}
.mv-facilities-textBlo-text img {
  height: 66px;
}
.mv-facilities-textBlo-text img.line-1 {
  height: 31px;
  margin-top: 19px;
}
.mv-facilities-textBlo-text img.line-2 {
  height: 65px;
}
.mv-facilities-textBlo-text img.line-3 {
  height: 99px;
}

.open-banner {
  position: absolute;
  right: 0;
  top: 0;
}

.open-banner-img {
  height: 100px;
}

.mv-facilities .facilities-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 42px 0;
}
.mv-facilities .facilities-caption h1 {
  display: table-cell;
  vertical-align: middle;
}
.mv-facilities .facilities-caption h1 .small {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  margin-bottom: 12px;
  display: block;
}
.mv-facilities .facilities-caption h1 .big {
  font-size: 26px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  display: block;
}
.mv-facilities .facilities-caption h1 .big + .small {
  margin-top: 12px;
  margin-bottom: 0;
}

.mv-facilities .facilities-caption .fc-contact {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.mv-facilities .facilities-caption .fc-contact .fc-tel {
  display: inline-block;
  vertical-align: middle;
}

.mv-facilities .facilities-caption .fc-contact .fc-tel .big {
  font-size: 32px;
  color: #fff;
  display: block;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
}
.mv-facilities .facilities-caption .fc-contact .fc-tel .small {
  font-size: 14px;
  color: #fff;
  display: block;
  text-align: center;
  line-height: 1;
}
.mv-facilities .facilities-caption .fc-contact .fc-bt {
  display: inline-block;
  margin-left: 25px;
}

.mv-facilities .facilities-caption .fc-contact .fc-bt a {
  display: block;
  width: 200px;
  border: #fff solid 2px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 46px;
}

.facilities-caption .wrap {
  display: table;
  width: 100%;
}

/*フォレストエリア用帯*/
.forest-area .mv-facilities .facilities-caption {
  background: url(../images/common/facilities/BG_caption.png) repeat-y left top;
  background-size: 100% auto;
}
.forest-area .mv-facilities .facilities-caption_kohan {
  background: url(../images/common/facilities/BG_caption_kohan.png) repeat-y
    left top;
  background-size: 100% auto;
}

.facilities-notice {
  position: absolute;
  left: 0;
  bottom: 100%;
  background-color: rgba(139, 50, 50, 0.8);
  color: #fff;
  width: 100%;
  padding: 11px 0;
  font-size: 16px;
  font-weight: 500;
  border-bottom: dotted 1px #fff;
}
.facilities-notice-frame {
  max-width: 1100px;
  margin: 0 auto;
}
.facilities-notice-ico {
  background-color: #fff;
  color: #bc0707;
  padding: 0 6px;
  font-size: 14px;
}
.facilities-notice-text {
  letter-spacing: 0.1em;
  /* margin-left: 6px; */
}

#cottage_mobile .mv-facilities {
  background-image: url(../images/cottage_mobile/MV_cottage_mobile.jpg);
}

#cottage_wanwan .mv-facilities {
  background-image: url(../images/cottage_wanwan/mv_pc.jpg);
}

#cottage_nordic .mv-facilities {
  background-image: url(../images/cottage_nordic/mv_pc.jpg);
}

#cottage_waiwai .mv-facilities {
  background-image: url(../images/cottage_waiwai/mv_pc.jpg);
}

#cottage_canadacabin .mv-facilities {
  background-image: url(../images/cottage_canadacabin/mv_pc.jpg);
}

#cottage_leaf .mv-facilities {
  background-image: url(../images/cottage_leaf/mv_pc.jpg);
}

#cottage_log .mv-facilities {
  background-image: url(../images/cottage_log/mv_pc.jpg);
}

#cottage_kohan .mv-facilities {
  background-image: url(../images/cottage_kohan/mv_pc.jpg);
}

#cottage_lakeside .mv-facilities {
  background-image: url(../images/cottage_lakeside/mv_pc.jpg);
}

#cottage_lakeside_mtfuji .mv-facilities {
  background-image: url(../images/cottage_lakeside_mtfuji/mv_pc.jpg);
}

#cottage_lakeside_panorama .mv-facilities {
  background-image: url(../images/cottage_lakeside_panorama/mv_pc.jpg);
}

#cottage_lakeside_new .mv-facilities {
  background-image: url(../images/cottage_lakeside_new/mv_pc.jpg);
}

#cottage_forest .mv-facilities {
  background-image: url(../images/cottage_forest/mv_pc.jpg);
}

#cottage_hammock .mv-facilities {
  background-image: url(../images/cottage_hammock/mv_pc.jpg);
}

#cottage_dogrun .mv-facilities {
  background-image: url(../images/cottage_dogrun/mv_pc.jpg);
}

#cottage_day .mv-facilities {
  background-image: url(../images/cottage_day/mv_pc.jpg);
}

#cottage_bbq .mv-facilities {
  background-image: url(../images/cottage_bbq/mv_pc.jpg);
}

.facilities-info {
  padding: 90px 0;
}
.facilities-info h2 {
  margin-bottom: 60px;
}
.facilities-info .facilities-desc {
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}
.facilities-info .facilities-desc + .facilities-desc {
  font-size: 13px;
  line-height: 24px;
}
.facilities-info .facilities-desc.-inherit {
  font-size: 16px;
  line-height: 28px;
}
.facilities-info .table-block dl {
  padding: 20px 0 20px 260px;
  border-bottom: #d4d4d4 solid 1px;
  position: relative;
}
.facilities-info .table-block dl.first {
  border-top: #d4d4d4 solid 1px;
}
.facilities-info .table-block dl dt {
  position: absolute;
  left: 18px;
  top: 50%;
  margin-top: -15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 30px;
}

.facilities-info .table-block dl dt.facilities-info-price {
  line-height: 1;
}

.facilities-info .table-block dl dd {
  font-size: 15px;
  line-height: 30px;
  padding-left: 25px;
  border-left: #d4d4d4 solid 1px;
}
.facilities-info .table-block dl dd h3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
}
.facilities-info .table-block dl dd p {
  font-size: 15px;
  line-height: 30px;
}

.facilities-info .table-block dl dd .leaf-preOpen {
  margin-bottom: 13px;
}
.facilities-info .table-block dl dd .leaf-preOpen p {
  color: #ca2b2b;
  font-weight: 500;
  line-height: 1.5;
}

.facilities-info .table-block dl dd .attention li {
  font-size: 14px;
  padding-left: 18px;
  line-height: 22px;
  position: relative;
  margin-top: 20px;
}
.facilities-info .table-block dl dd .check li {
  font-size: 14px;
  line-height: 22px;
  position: relative;
}
.facilities-info .table-block dl dd p.day_center {
  font-size: 15px;
  line-height: 30px;
  text-align: center;
}

.facilities-info .table-block dl dd .attention li:before {
  content: '※';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.facilities-info .table-block dl dd .number {
  display: inline-block;
  margin-right: 20px;
}
.facilities-info .table-block dl dd .number_lakeside {
  margin-top: 5px;
}
.facilities-info .table-block dl dd .number_w100 {
  width: 100%;
}

.facilities-info .table-block dl dd .number h3 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.facilities-info .table-block dl dd .number .num {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 500;
  padding: 0 15px;
  line-height: 24px;
  margin-right: 3px;
  border: #797979 solid 1px;
  border-radius: 3px;
}
.facilities-info .table-block dl dd .link-map {
  margin: 15px 0;
}
.facilities-info .table-block dl dd .link-map02 {
  margin: 0 0;
}
.facilities-info .table-block dl dd .link-map a {
  display: inline-block;
  padding-right: 20px;
  color: #005a96;
  background: url(../images/common/facilities/ICON_link.png) no-repeat right
    center;
}
.facilities-info .table-block dl dd .price-table {
  margin: 10px 0 20px;
}
.facilities-info .table-block dl dd .price-box.pb01 {
  width: 562px;
  float: left;
  border: #d4d4d4 solid 1px;
}

.facilities-info .table-block dl dd .price-box.pb02 {
  width: 222px;
  float: left;
  border: #d4d4d4 solid 1px;
  border-left: none;
}
.facilities-info .table-block dl dd .price-box h4 {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  border-bottom: #d4d4d4 solid 1px;
  background-color: #ebf3ee;
}
.facilities-info .table-block dl dd .price-box ul.ul01 {
  border-bottom: #d4d4d4 solid 1px;
}
.facilities-info .table-block dl dd .price-box ul li {
  font-size: 12px;
  line-height: 40px;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  float: left;
}
.facilities-info .table-block dl dd .price-box ul li:after {
  content: '';
  display: block;
  width: 1px;
  height: 14px;
  background-color: #d4d4d4;
  position: absolute;
  right: 0;
  top: 13px;
}
.facilities-info .table-block dl dd .price-box ul li:last-child:after {
  display: none;
}

.facilities-info .table-block dl dd .price-box ul.three li span {
  padding-left: 13px;
}

.facilities-info .table-block dl dd .price-box ul.three li {
  width: 25%;
}
.facilities-info .table-block dl dd .price-box ul.two li {
  width: 50%;
}
.facilities-info .table-block dl dd .link-vacancy,
.facilities-info .table-block dl dd .link-rule {
  letter-spacing: -0.4em;
}
.facilities-info .table-block dl dd .link-vacancy a,
.facilities-info .table-block dl dd .link-rule a {
  display: inline-block;
  width: 290px;
  text-align: center;
  font-size: 15px;
  line-height: 54px;
  color: #fff;
  position: relative;
  margin-right: 20px;
  letter-spacing: 0;
}
.facilities-info .table-block dl dd .link-vacancy a:after,
.facilities-info .table-block dl dd .link-rule a:after {
  content: '';
  display: block;
  width: 28px;
  height: 13px;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
  background: url(../images/common/facilities/ARROW_01.png) no-repeat center;
  background-size: contain;
}
.facilities-info .table-block dl dd .link-rule a {
  min-width: 290px;
  background: linear-gradient(90deg, #165691, #2c7c9b);
}
.facilities-info .table-block dl dd .link-rule .pet {
  padding-right: 25px;
}

.facilities-info .table-block dl dd .equipment {
  margin: 10px 0 25px -20px;
}
.facilities-info .table-block dl dd .ma0 {
  margin-bottom: 0;
}
.facilities-info .table-block dl dd .equipment_1 {
  margin: 10px 0 10px -20px;
}

.facilities-info .table-block dl dd .equipment:last-child {
  margin-bottom: 0;
}
.facilities-info .table-block dl dd .equipment li {
  float: left;
  width: 33.33%;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 35px;
  position: relative;
  box-sizing: border-box;
}
.facilities-info .table-block dl dd .equipment li:nth-of-type(3n + 1) {
  clear: both;
}
.facilities-info .table-block dl dd .equipment li span.note87 {
  font-size: 87%;
}
.facilities-info .table-block dl dd .column-2 li {
  width: 49%;
}

.facilities-info .table-block dl dd .column-2 li:nth-of-type(3n + 1) {
  clear: none;
}

.facilities-info .table-block dl dd .column-2 li.w66 {
  width: 66.6%;
}
.facilities-info .table-block dl dd .column-2 li.w33 {
  width: 33.3%;
}
.facilities-info .table-block dl dd .column-1 li {
  width: 100%;
}
.facilities-info .table-block dl dd .equipment_1 li {
  float: none;
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 35px;
  position: relative;
  box-sizing: border-box;
}
.facilities-info .table-block dl dd .equipment_1 li span {
  font-weight: bold;
}
.facilities-info .table-block dl dd .equipment li:before {
  content: '・';
  display: block;
  position: absolute;
  left: 20px;
  top: 0;
  color: #676767;
  font-weight: bold;
}
.facilities-info .table-block dl dd .note {
  margin-bottom: 25px;
  font-size: 14px;
}

/*フォレストエリア用帯*/
.forest-area .facilities-info .table-block dl dd .price-box h4 {
  background-color: #ebf3ee;
}
.forest-area .facilities-info .table-block dl dd .price-box h4.h4_kohan {
  background-color: #f2f7f8;
}
.forest-area .facilities-info .table-block dl dd .link-vacancy a {
  background: url(../images/common/facilities/BG_btn.jpg) repeat-y left top;
  background-size: 100% auto;
}
.forest-area .facilities-info .table-block dl dd .link-vacancy a.kohan {
  background: url(../images/common/facilities/BG_btn_kohan.png) repeat-y left
    top;
  background-size: 100% auto;
}
.forest-area .facilities-info .table-block dl dd .link-vacancy a.charge {
  background-image: -webkit-linear-gradient(
    left,
    rgba(223, 109, 32, 1) 0%,
    rgba(234, 167, 0, 1) 100%
  );
  background-image: linear-gradient(
    to right,
    rgba(223, 109, 32, 1) 0%,
    rgba(234, 167, 0, 1) 100%
  );
}

.facilities-info .appearance {
  margin-top: 70px;
}
.facilities-info .appearance .appearance-index li,
.facilities-info .appearance .appearance-index-type-single li {
  float: left;
}

.facilities-info .appearance .appearance-index li a,
.facilities-info .appearance .appearance-index-type-single li a {
  display: block;
  width: 186px;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background-color: #ccc;
  line-height: 44px;
}
.facilities-info .appearance .appearance-index li.active a,
.facilities-info .appearance .appearance-index-type-single li.active a {
  background-color: #003851;
}

.facilities-info .appearance .appearance-box {
  border: #0d3c55 solid 2px;
  box-sizing: border-box;
}
.facilities-info .appearance .appearance01 {
  padding: 38px 38px 13px;
}

.facilities-info .appearance .appearance-box .appearance-box-notice {
  margin-bottom: 25px;
  border: dotted 1px #bbb;
  padding: 10px;
  text-align: center;
}

.facilities-info .appearance .appearance01 li {
  float: left;
  width: 320px;
  margin-right: 30px;
  margin-bottom: 25px;
  text-align: center;
}
.facilities-info .appearance .appearance01 li:nth-child(3n) {
  margin-right: 0;
}
.facilities-info .appearance .appearance01 li .ab-img {
  position: relative;
  margin-bottom: 10px;
}
.facilities-info .appearance .appearance01 li .ab-img a {
  display: block;
}
.facilities-info .appearance .appearance01 li .ab-img > img {
  width: 100%;
}
.facilities-info .appearance .appearance01 li .ab-img .icon-plus {
  width: 25px;
  height: 25px;
  display: block;
  line-height: 1;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.facilities-info .appearance .appearance01 li .ab-img .icon-plus:before,
.facilities-info .appearance .appearance01 li .ab-img .icon-plus:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #000;
}
.facilities-info .appearance .appearance01 li .ab-img .icon-plus:before {
  width: 1px;
  height: 11px;
  margin-left: -1px;
  margin-top: -6px;
}
.facilities-info .appearance .appearance01 li .ab-img .icon-plus:after {
  width: 11px;
  height: 1px;
  margin-left: -6px;
  margin-top: -1px;
}
.facilities-info .appearance .appearance01 li p {
  text-align: center;
  font-size: 15px;
  line-height: 18px;
}
.facilities-info .appearance .appearance02 {
  padding: 18px;
}
.facilities-info .appearance .note {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: right;
}

.link-rental {
  margin-top: 110px;
  height: 349px;
  box-sizing: border-box;
  background: url(../images/common/facilities/BG_rental.jpg) no-repeat center;
  background-size: cover;
}
.link-rental h2 {
  text-align: center;
  padding: 60px 0 25px;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
.link-rental p {
  font-size: 17px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 40px;
  color: #fff;
}
.link-rental .bt-block a {
  background: none;
  border: #cdd9de solid 2px;
}
.link-rental .bt-block a span {
  background-image: url(../images/common/facilities/ARROW_01.png);
  background-color: transparent;
  font-size: 16px;
  color: #fff;
}

.other-facilities {
  display: none; /* 2020/01 非表示化 */
  padding: 110px 0;
}
.other-facilities h2 {
  margin-bottom: 80px;
}
.other-facilities ul {
  margin-bottom: 70px;
}
.other-facilities ul li {
  float: left;
  margin-bottom: 4px;
  margin-right: 4px;
}
.other-facilities ul li:nth-child(3n) {
  margin-right: 0;
}
.other-facilities ul li .img-box {
  display: block;
  position: relative;
}
.other-facilities ul li .of-txt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
  z-index: 1;
  background: linear-gradient(
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.3) 20%,
    rgba(0, 0, 0, 0.4) 80%
  );
}
.other-facilities ul li .of-txt p {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 19px;
  margin-bottom: 5px;
}
.other-facilities ul li .of-txt h3 {
  font-size: 25px;
  line-height: 28px;
  font-weight: 500;
  color: #fff;
}
.other-facilities ul li .of-txt h3 small {
  font-size: 20px;
}

.mv-facilities .facilities-caption h1 .icoFeatures {
  background-color: #fff;
  font-weight: bold;
  padding: 3px 8px;
  margin-bottom: 8px;
  display: inline-block;
}
.mv-facilities .facilities-caption h1 .icoFeatures-green {
  color: #1b6d74;
}

.facilities-info .appearance .appearance01 .bt-block {
  margin: 20px 0 25px;
}

.facilities-info .appearance .appearance01 .notice {
  text-align: right;
}

.mv-facilities.is-dummy {
  background-color: #327565;
  background-image: none !important;
}
.mv-facilities.is-dummy img.mv-facilities__figure {
  display: none;
}
.mv-facilities.is-dummy:before {
  content: '';
  display: none;
}
@media screen and (min-width: 768px) {
  .mv-facilities.is-dummy {
    height: 386px;
  }
}
@media screen and (max-width: 767px) {
  .facilities-info .table-block dl dd .price-box ul.three li span {
    padding-left: 0px;
    display: block;
  }

  .mv-facilities {
    height: auto;
    background: none;
  }
  .mv-facilities.is-dummy:before {
    display: block;
    /* padding-bottom: calc(225% / 7.5); */
    padding-bottom: 170px;
  }
  .mv-facilities > img {
    width: 100%;
  }
  .mv-facilities .wrap {
    padding: 0;
    display: inherit;
  }
  .mv-facilities .facilities-caption {
    position: static;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }
  .mv-facilities .facilities-caption h1 {
    float: none;
    padding: 20px 15px;
    display: inherit;
  }

  .facilities-notice {
    padding: 11px 15px;
    box-sizing: border-box;
    line-height: 1.2;
  }
  .mv-facilities .facilities-notice-wrap {
    position: relative;
  }
  .facilities-notice-frame {
    max-width: 100%;
  }
  .facilities-notice-ico {
    font-size: 12px;
  }
  .facilities-notice-text {
    font-size: 13px;
  }

  .mv-facilities .facilities-caption h1 .small {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .mv-facilities .facilities-caption h1 .big {
    font-size: 21px;
    line-height: 1.4;
  }
  .mv-facilities .facilities-caption h1 .big + .small {
    margin-top: 8px;
    margin-bottom: 0;
  }
  .mv-facilities .facilities-caption .fc-contact {
    float: none;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .mv-facilities .facilities-caption .fc-contact .fc-tel {
    float: left;
    width: 50%;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-tel a {
    display: block;
    height: 60px;
    box-sizing: border-box;
    padding-top: 22px;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-tel .big {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-tel .small {
    font-size: 11px;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-bt {
    float: left;
    margin-left: 0;
    width: 50%;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-bt a {
    display: block;
    width: 100%;
    border: none;
    font-size: 14px;
    line-height: 1;
    height: 60px;
    padding-top: 22px;
    border-right: #fff dashed 1px;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-bt .big {
    text-align: center;
    display: block;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 6px;
    color: #fff;
    font-weight: 500;
  }
  .mv-facilities .facilities-caption .fc-contact .fc-bt .small {
    text-align: center;
    display: block;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    font-weight: 500;
  }

  .contHeader .mv-facilities {
    background-image: none !important;
  }
  .contHeader .mv-facilities.is-dummy {
    background-color: #327565 !important;
  }

  .mv-facilities-textBlo {
    width: 100%;
    top: 76px;
  }

  .mv-facilities-textBlo-text img.line-3 {
    height: 80px;
  }

  .open-banner {
    max-width: 100%;
    top: 0;
    right: 10px;
  }

  .facilities-info {
    padding: 50px 0 40px;
  }
  .facilities-info h2 {
    margin-bottom: 40px;
  }
  .facilities-info .facilities-desc {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 40px;
  }
  .facilities-info .facilities-desc.-inherit {
    font-size: 14px;
    line-height: 22px;
  }
  .facilities-info .table-block dl {
    padding: 0 0 30px;
    border-bottom: none;
  }
  .facilities-info .table-block dl.first {
    border-top: none;
  }
  .facilities-info .table-block dl dt {
    position: static;
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 22px;
    padding: 10px 12px;
    background-color: #f4f4f4;
  }
  .facilities-info .table-block dl dd {
    font-size: 13px;
    line-height: 15px;
    padding-left: 0;
    border-left: none;
  }
  .facilities-info .table-block dl dd h3 {
    font-size: 13px;
    line-height: 20px;
  }
  .facilities-info .table-block dl dd p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 8px;
  }
  .facilities-info .table-block dl dd .attention li {
    font-size: 12px;
    padding-left: 14px;
    line-height: 19px;
  }
  .facilities-info .table-block dl dd .check li {
    font-size: 12px;
    line-height: 19px;
  }
  .facilities-info .table-block dl dd .number {
    display: block;
    margin: 0 0 10px;
  }
  .facilities-info .table-block dl dd .number h3 {
    margin-right: 6px;
  }
  .facilities-info .table-block dl dd .number .num {
    font-size: 12px;
    line-height: 20px;
  }
  .facilities-info .table-block dl dd .link-map {
    margin: 12px 0;
  }
  .facilities-info .table-block dl dd .link-map a {
    padding-right: 20px;
  }
  .facilities-info .table-block dl dd .price-table {
    margin: 10px 0 20px;
  }
  .facilities-info .table-block dl dd .price-box.pb01 {
    width: 100%;
    float: none;
    border-color: transparent transparent #d4d4d4;
  }
  .facilities-info .table-block dl dd .price-box.pb02 {
    width: 100%;
    float: none;
    border-color: transparent transparent #d4d4d4;
  }
  .facilities-info .table-block dl dd .price-box h4 {
    font-size: 12px;
    line-height: 38px;
  }
  .facilities-info .table-block dl dd .price-box ul.ul01 {
    border-bottom: #d4d4d4 solid 1px;
  }
  .facilities-info .table-block dl dd .price-box ul li {
    font-size: 11px;
    line-height: 1.3;
    padding: 10px 10px;
  }
  .facilities-info .table-block dl dd .price-box ul li:after {
    height: 12px;
  }
  .facilities-info .table-block dl dd .link-vacancy,
  .facilities-info .table-block dl dd .link-rule {
    margin-top: 30px;
  }
  .facilities-info .table-block dl dd .link-vacancy a,
  .facilities-info .table-block dl dd .link-rule a {
    display: block;
    width: 235px;
    min-width: 235px;
    font-size: 13px;
    line-height: 45px;
    margin: 10px auto 0;
  }
  .facilities-info .table-block dl dd .link-vacancy a:after,
  .facilities-info .table-block dl dd .link-rule a:after {
    width: 18px;
    right: 12px;
  }
  .facilities-info .table-block dl dd .link-rule.link-rule-pet a {
    min-width: 280px;
  }
  .facilities-info .table-block dl dd .link-rule .pet {
    padding-right: 0;
  }
  .facilities-info .table-block dl dd .equipment {
    margin: 10px 0 25px;
  }
  .facilities-info .table-block dl dd .ma0 {
    margin-bottom: 0;
  }
  .facilities-info .table-block dl dd .equipment:last-child {
    margin-bottom: 0;
  }
  .facilities-info .table-block dl dd .equipment.equipment_1 li {
    padding: 0 0 0 13px;
    margin-right: 0;
  }
  .facilities-info .table-block dl dd .equipment li {
    width: auto !important;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 20px 0 0;
    margin-right: 8px;
  }
  .facilities-info .table-block dl dd .equipment li:nth-of-type(3n + 1) {
    clear: none;
  }
  .facilities-info .table-block dl dd .equipment li:before {
    content: '/';
    left: auto;
    right: 0;
    top: 0;
  }
  .facilities-info .table-block dl dd .equipment.equipment_1 li:before {
    content: '・';
    left: 0;
  }
  .facilities-info .table-block dl dd .equipment li:last-child:before {
    display: none;
  }
  .facilities-info .table-block dl dd .equipment li:last-child:before {
    display: block;
  }
  .facilities-info .table-block dl dd .note {
    font-size: 12px;
  }
  .facilities-info .appearance {
    margin-top: 30px;
  }
  .facilities-info .appearance .appearance-index li,
  .facilities-info .appearance .appearance-index-type-single li {
    width: 50%;
  }
  .facilities-info .appearance .appearance-box .appearance-box-notice {
    font-size: 12px;
  }

  .facilities-info .appearance .appearance-index li a,
  .facilities-info .appearance .appearance-index-type-single li a {
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    line-height: 42px;
  }

  .facilities-info .appearance .appearance01 {
    padding: 19px 9px 3px;
  }
  .facilities-info .appearance .appearance01 li {
    width: 47.5%;
    margin-right: 0;
    margin-bottom: 18px;
  }
  .facilities-info .appearance .appearance01 li:nth-child(2n) {
    float: right;
  }
  .facilities-info .appearance .appearance01 li .ab-img {
    margin-bottom: 7px;
  }
  .facilities-info .appearance .appearance01 li .ab-img a {
    display: block;
  }
  .facilities-info .appearance .appearance01 li .ab-img .icon-plus {
    right: 5px;
    bottom: 5px;
  }
  .facilities-info .appearance .appearance01 li p {
    font-size: 12px;
  }
  .facilities-info .appearance .appearance02 {
    padding: 18px;
  }
  .facilities-info .appearance .note {
    margin-bottom: 20px;
    font-size: 12px;
  }

  .link-rental {
    margin-top: 40px;
    height: 230px;
    box-sizing: border-box;
    background: url(../images/common/facilities/BG_rental.jpg) no-repeat center;
    background-size: cover;
  }
  .link-rental h2 {
    padding: 35px 0 15px;
    font-size: 18px;
  }
  .link-rental p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 22px;
  }
  .link-rental .bt-block a {
    background: none;
    border: #cdd9de solid 2px;
    width: 250px;
    margin: 0 auto;
  }
  .link-rental .bt-block a span {
    font-size: 14px;
  }

  .facilities-info .table-block dl dt.facilities-info-price {
    line-height: 22px;
    position: relative;
    left: 0;
  }
  .facilities-info .table-block dl dt.facilities-info-price .link-newPrice {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    padding: 4px 7px 7px;
  }

  .other-facilities {
    padding: 50px 0;
  }
  .other-facilities h2 {
    margin-bottom: 40px;
  }
  .other-facilities ul {
    margin-bottom: 0;
  }
  .other-facilities ul li {
    margin-bottom: 0;
    margin-right: 0;
    width: 100%;
  }
  .other-facilities ul li .img-box {
    display: block;
    position: relative;
  }
  .other-facilities ul li .img-box > img {
    width: 100%;
  }
  .other-facilities ul li .of-txt {
    position: static;
    padding: 15px;
    background: url(../images/common/facilities/BG_caption.png) repeat-y left
      top;
    background-size: 100% auto;
  }
  .other-facilities ul li .of-txt p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
  }
  .other-facilities ul li .of-txt h3 {
    font-size: 21px;
    line-height: 26px;
  }
  .other-facilities ul li .of-txt h3 small {
    font-size: 18px;
  }

  .other-facilities .facilities-slide-block {
    margin-bottom: 85px;
  }
  .other-facilities .bx-wrapper .bx-pager.bx-default-pager {
    bottom: -30px;
  }
  .other-facilities .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #cdd3dd;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    margin: 0 5px;
  }
  .other-facilities .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .other-facilities .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: url(../images/common/BG_gradient.jpg) repeat center top;
    background-size: 100% auto;
    background: -webkit-gradient(
      linear,
      left center,
      right center,
      from(#0e508d),
      to(#2c7061)
    );
    background: -moz-linear-gradient(left, #0e508d, #2c7061);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#EE0e508d', endColorstr='#EE2c7061');
  }
  .other-facilities .bx-wrapper .bx-controls-direction a {
    display: none;
  }

  .mv-facilities .facilities-caption h1 .icoFeatures {
    font-size: 13px;
    padding: 2px 5px;
    margin-bottom: 6px;
  }

  .facilities-info .appearance .appearance01 .bt-block {
    margin: 5px 0px 20px;
  }

  .facilities-info .appearance .appearance01 .notice {
    margin-bottom: 20px;
  }

  .open-banner-img {
    height: 14.666vw;
  }
  .newicon,
  .newstyleicon {
    transform: scale(0.85);
    transform-origin: 0 0;
  }
}
@media screen and (max-width: 321px) {
  .newicon,
  .newstyleicon {
    transform: scale(0.75);
    transform-origin: 0 0;
  }
}
/*cottage_lakeside*/
.facilities-caption_kohan .lakeside_font {
  font-size: 20px;
}
/*cottage_log*/
.facilities-info .table-block .equipment ul.ma25 {
  margin-bottom: 25px;
}

/*new-icom*/
.newicon,
.newstyleicon {
  position: relative;
}
.newicon::before,
.newstyleicon::before {
  position: absolute;
  left: 5px;
  top: 5px;
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background: url(../images/common/ico_new_01.png) no-repeat;
  background-size: contain;
}

.newstyleicon::before {
  background-image: url(../images/common/ico_newstyle_01.png);
  width: 105px;
}

/*施設設備用 new-mark*/
.new-mark {
  background-color: #bf0000;
  color: #fff;
  font-size: 10px;
  padding: 0 3px;
  margin-left: 3px;
  display: inline-block;
}

/*adjust*/
.mt0 {
  margin-top: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}

@media screen and (min-width: 768px) {
  .w50-pc {
    width: 50%;
  }
}

/*MV上の「画像はイメージです」文言*/
@media screen and (min-width: 768px) {
  .img-note {
    position: absolute;
    right: 15px;
    top: -30px;
    color: #fff;
    text-shadow: 2px 2px 7px #000000, 2px 2px 3px #2c2c2c;
  }
}

/*360度カメラタブ　準備中*/
.facilities-info .appearance .appearance02.appearance02-hide {
  height: auto;
  padding: 50px 20px;
}
.appearance02-hide-comment {
  margin-top: 30px;
  padding-left: 20px;
}

/* テキストリンク */
.link {
  color: #005a96;
  display: inline-block;
}

/* 赤字 */
.red {
  font-weight: bold;
  color: #bf0000;
}
.caution {
  color: #bf0000;
}

/* PC、SPの表示・非表示 */
.spVer {
  display: none;
}
@media only screen and (max-width:767px) {
  .pcVer {
    display: none;
  }
  .spVer {
    display: block;
  }
}

.day-trip-plan {
  padding-top: 90px;
}
@media only screen and (max-width:767px) {
  .day-trip-plan {
    padding-top: 50px;
  }
}
.attention-box{padding:25px; border:#bcbcbc dashed 1px; margin-top:40px;}
.attention-box li{color:#5e5e5e; font-size:14px; padding-left:18px; position:relative; line-height:1.5; margin-bottom:10px;}
.attention-box li:last-child{margin-bottom:0;}
.attention-box li:before{content:"※"; display:block; position:absolute; left:0; top:0;}

table th,
table td{text-align:center; vertical-align:middle; border:#fff solid 2px; font-size:14px; line-height:16px; padding:18px 0;}
table th{background-color:#dce9ec; font-weight:500;}
table th.th01{width:200px;}
table th.th02{width:300px;}
table th.th04{width:700px;}
table th.th05{width:192px;}
table .f15 th{font-size:15px;}
table .f13 th{font-size:13px;}
table td{background-color:#f2f8fc;}
table td.td01{width:887px; padding-left:24px; box-sizing:border-box; text-align:left;}
table .highlighted th{background-color:#1e7275; color: #fff;}
table .highlighted th a {color: inherit;}
table .highlighted td{background-color:#d3e4e8;}