/*@import 'https://fonts.googleapis.com/css?family=Courgette';
@import url('https://fonts.googleapis.com/css?family=Alegreya+Sans+SC:100,100i');
@import url('https://fonts.googleapis.com/css?family=Muli');*/
/*@import url('https://fonts.googleapis.com/css?family=Ropa+Sans');*/
@import url('https://fonts.googleapis.com/css?family=Heebo');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif');

/*LOADING*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  height: 90px;
  width: 90px;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.pace.pace-inactive .pace-activity {
  display: none;
}

.pace .pace-activity {
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  left: -30px;
  top: -30px;
  height: 90px;
  width: 90px;
  /*LOADING LOGO*/
  background: url(/img/logo-white.svg) no-repeat center center;
  /*LOADING LOGO*/
  background-size: 90px auto;
  display: block;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}


@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(0px) scale(1);
  }

  40% {
    -webkit-transform: translateY(-50px) scale(1.2);
  }

  50% {
    -webkit-transform: translateY(0px) scale(1);
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: translateY(0px) scale(1);
  }

  40% {
    -moz-transform: translateY(-50px) scale(1.2);
  }

  50% {
    -moz-transform: translateY(0px) scale(1);
  }
}

@-o-keyframes spin {
  0% {
    -moz-transform: translateY(0px) scale(1);
  }

  40% {
    -moz-transform: translateY(-50px) scale(1.2);
  }

  50% {
    -moz-transform: translateY(0px) scale(1);
  }
}

@keyframes spin {
  0% {
    transform: translateY(0px) scale(1);
  }

  40% {
    transform: translateY(-50px) scale(1.2);
  }

  50% {
    transform: translateY(0px) scale(1);
  }
}

@-webkit-keyframes arrow_anime {
  0% {
    -webkit-transform: translateY(0px);
  }

  40% {
    -webkit-transform: translateY(-20px);
  }

  50% {
    -webkit-transform: translateY(0px);
  }
}

.pace-running .header,
.pace-running .wrapper,
.pace-running .footer {
  opacity: 0;
}

.pace-done .header,
.pace-done .wrapper,
.pace-done .footer {
  opacity: 1;
  transition: all 1s;
}


.path {
  stroke: #fff;
  fill: #000;
  stroke-width: 1;
  stroke-DASHarray: 3000;
  stroke-DASHoffset: 3000;

  -moz-animation: DASH 2s ease-in-out .8s forwards;
  -webkit-animation: DASH 2s ease-in-out .8s forwards;
  -o-animation: DASH 2s ease-in-out .8s forwards;
  animation: DASH 2s ease-in-out .8s forwards;
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
}

@keyframes DASH {
  0% {
    stroke-DASHoffset: 3000;
    fill: #000;
  }

  80% {
    stroke-DASHoffset: 2000;
    fill: #000;
  }

  100% {
    stroke-DASHoffset: 0;
    fill: #fff;
  }
}

@-moz-keyframes DASH {
  0% {
    stroke-DASHoffset: 3000;
    fill: #000;
  }

  80% {
    stroke-DASHoffset: 2000;
    fill: #000;
  }

  100% {
    stroke-DASHoffset: 0;
    fill: #fff;
  }
}

@-webkit-keyframes DASH {
  0% {
    stroke-DASHoffset: 3000;
    fill: #000;
  }

  80% {
    stroke-DASHoffset: 2000;
    fill: #000;
  }

  100% {
    stroke-DASHoffset: 0;
    fill: #fff;
  }
}

@-o-keyframes DASH {
  0% {
    stroke-DASHoffset: 3000;
    fill: #000;
  }

  80% {
    stroke-DASHoffset: 2000;
    fill: #000;
  }

  100% {
    stroke-DASHoffset: 0;
    fill: #fff;
  }
}

@-ms-keyframes DASH {
  0% {
    stroke-DASHoffset: 3000;
    fill: #000;
  }

  80% {
    stroke-DASHoffset: 2000;
    fill: #000;
  }

  100% {
    stroke-DASHoffset: 0;
    fill: #fff;
  }
}




/*----------------------
  common
----------------------*/

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: bold;
  src: url("/fonts/noto/noto-thin.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/noto/noto-thin.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-thin.woff") format("woff"), url("/fonts/noto/noto-thin.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("/fonts/noto/noto-light.eot");
  src: url("/fonts/noto/noto-light.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-light.woff") format("woff"), url("/fonts/noto/noto-light.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/noto/noto-demilight.eot");
  src: url("/fonts/noto/noto-demilight.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-demilight.woff") format("woff"), url("/fonts/noto/noto-demilight.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto/noto-regular.eot");
  src: url("/fonts/noto/noto-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-regular.woff") format("woff"), url("/fonts/noto/noto-regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/noto/noto-medium.eot");
  src: url("/fonts/noto/noto-medium.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-medium.woff") format("woff"), url("/fonts/noto/noto-medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/noto/noto-blod.eot");
  src: url("/fonts/noto/noto-blod.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-blod.woff") format("woff"), url("/fonts/noto/noto-blod.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/noto/noto-black.eot");
  src: url("/fonts/noto/noto-black.eot?#iefix") format("embedded-opentype"), url("/fonts/noto/noto-black.woff") format("woff"), url("/fonts/noto/noto-black.ttf") format("truetype");
}



a {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
  text-decoration: underline;
}

a {
  /*color:  #2881c9;*/
}

a:hover img.hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
}

.ofh {
  overflow: hidden;
}

.txtUL {
  text-decoration: underline;
}

.fwB {
  font-weight: bold;
}

.caution {
  color: #C00;
}

.attention span {
  color: #C00;
}


.list-mark {
  text-indent: -1em;
  padding: 0 0 0 1em;
  overflow: hidden;
}

.mgnB05,
.mb05 {
  margin-bottom: 5px;
}

.mgnB10,
.mb10 {
  margin-bottom: 10px;
}

.mgnB15,
.mb15 {
  margin-bottom: 15px;
}

.mgnB20,
.mb20 {
  margin-bottom: 20px;
}

.mgnB30,
.mb30 {
  margin-bottom: 30px;
}

.mgnB40,
.mb40 {
  margin-bottom: 40px;
}

.mgnB50,
.mb50 {
  margin-bottom: 50px;
}

.mgnB60,
.mb60 {
  margin-bottom: 60px;
}

.mgnB70,
.mb70 {
  margin-bottom: 70px;
}



.pdg05 {
  padding: 5px;
}

.pdg15 {
  padding: 15px;
}

.pdg10 {
  padding: 10px;
}

.pdg20 {
  padding: 20px;
}

.pdgS05 {
  padding: 0 5px;
}

.pdgS10 {
  padding: 0 10px;
}

.pdgL20 {
  padding: 0 0 0 20px;
}

.pdgL30 {
  padding: 0 0 0 30px;
}

.mgnS05 {
  margin: 0 5px;
}

.mgnS10 {
  margin: 0 10px;
}

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.txt11 {
  font-size: 11px;
}

.txt12 {
  font-size: 12px;
}

.txt13 {
  font-size: 13px;
}

.txt14 {
  font-size: 14px;
}

.txt15 {
  font-size: 15px;
}

.txt16 {
  font-size: 16px;
}

.txt17 {
  font-size: 17px;
}

textarea,
input[type="kana_name"],
input[type="kana_first"],
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select[name="prefecture"] {
  border-radius: 4px;
  border: solid 1px #d5d5d5;
  padding: 4px 6px;
  margin-bottom: 7px;
}

input[type="submit"] {
  font: 14px/1.61 "Noto Sans Japanese", "MS PGothic", sans-serif;
  border: none;
}

a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}




/*----------------------
  common
----------------------*/
body {
  color: #3e3d3d;
  line-height: 1.4;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 15px;
  font-weight: 400;
}

a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}


.wrapper {}

.top .wrapper {
  /*background: none;*/
}


#mapCanvas,
#mapCanvas2 {
  width: 100%;
  height: 400px;
  position: relative;
}

.flow-box img {
  width: 100%;
  height: auto;

}

.contact-box {
  background: #eee;
  padding: 20px;
  box-sizing: border-box;
}

.contact-box .contact-text {
  clear: both;
  text-align: center;
  margin-bottom: 30px;
}

.contact-btns {
  box-sizing: border-box;
}

.contact-box .contact-tel {
  float: left;
  width: 48%;
  background: #00477a;
  color: #fff;
  padding: 20px;
}

.contact-box .contact-tel .tel {
  position: relative;
}

.contact-box .contact-tel .tel a {
  color: #fff;
}

.contact-box .contact-form {
  float: right;
  width: 48%;
}

.contact-box .contact-form a {
  color: #00477a;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #00477a;
  padding: 20px;
  color: #fff;
  box-sizing: border-box;
}

.contact-btns span {
  display: block;
  position: absolute;
  width: 25px;
  margin: 0;
  background: #fff;
  height: 1px;
  -webkit-transition: all 0;
  transition: all 0;
  right: 0;
  top: 19px;
}

.contact-btns span:before,
.contact-btns span:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: #fff;
  top: 0;
}

.contact-btns span:before {
  transform: rotate(45deg);
  left: 8px;
  top: -7px;
}

.contact-btns span:after {
  transform: rotate(-45deg);
  left: 8px;
  top: 7px;
}

.contact-btns.contact-form span {
  right: 40px;
  top: 40px;
}

.reference-box {
  margin: 0 5%;
  padding: 5%;
  box-sizing: border-box;
  background: #eee;
}

.reference-box .reference-title {
  font-size: 21px;
  margin-bottom: 20px;
  font-weight: bold;
}

.reference-box .reference-title span {
  font-size: 12px;
}

.reference-box .reference-sub-title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.reference-box .reference-sub-title:before {
  content: "-";
  display: inline-block;
  margin-right: 5px;
}

.reference-box .img-box {
  margin: 20px auto 50px;
  text-align: center;
}

.reference-box .img-box img {
  width: 100%;
  height: auto;

}

.reference-box-02 .img-box-02 {
  margin: 20px auto 50px;
  text-align: center;
  padding: 20px;
  background: #fff;
  box-sizing: border-box;
}

.reference-box-02 .img-box-02 img {
  width: 100%;
  height: auto;

}

.sl-wrapper .sl-close {
  z-index: 15000 !important;
}

.image-box .column img {
  width: 100%;
  height: auto;
}

.service-inner .right-box img {
  width: 100%;
  height: auto;
}

.image-box {
  text-align: center;
  margin: 0 5%;
}

.service-detail-text-mb0 a,
.service-detail-text a,
.service-inner a {
  color: #008cf0;
  text-decoration: underline;
}

.flow-box {
  /* margin: 0 5%; */
  /* flex-wrap:wrap; */
  /* justify-content: space-between; */
}

.flow-box li {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  /*   border:solid 2px #52cfff; */
  margin-bottom: 60px;
  padding: 20px;
  background: #fafafa;
  position: relative;
}

.flow-box li:after {
  content: " \f107 ";
  font-family: FontAwesome;
  position: absolute;
  font-size: 50px;
  bottom: -70px;
  color: #ccc;
  left: 50%;
}

.flow-box li:nth-child(even) {
  background: #ddf1ff;
}

.flow-box li .title {
  font-size: 20px;
  margin: 0 20px 0 0;
  width: 22%;
}

.flow-box li .icon {}

.flow-box li .detail {
  /* min-height:100px; */
}

.flow-box li .detail a {
  text-decoration: underline;
  color: #008cf0;

}

.flow-box li .detail li {
  width: 100%;
  background: none;
  margin-bottom: 0;
  padding: 0 0 5px 0;
}

.flow-box li .detail li:after {
  content: "";
}

.flow-box li .detail li:before {
  content: "-";
  display: inline-block;
  margin-right: 10px;
}

.last-flow {
  background: #f8e5e5;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 50px;
}

.last-flow .title {
  font-size: 20px;
  margin: 0 0 20px 0;

}

.last-flow .detail {
  text-align: left;
  width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
  border: solid 10px #fafafa;
  padding: 20px 50px;
  font-size: 16px;
}

.last-flow .detail li {
  margin-bottom: 10px;
}

.last-flow .detail li:before {
  content: "-";
  display: inline-block;
  margin-right: 10px;
}

.zu-00 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 5% 20px;
  padding: 20px;
  box-sizing: border-box;
  background: #eeeeee;
}

.zu-00 div {
  width: 33%;
}

.zu-00 div p {
  text-align: center;
  margin-bottom: 5px;
  font-size: 12px;
  min-height: 50px;
}

.zu-00 div a {
  text-align: center;
  display: block;
}

.zu-00 div a img {
  width: auto;
  height: 100px;
}

#js-gallery .slide img {
  cursor: zoom-in;
}


.insta-wrap {
  overflow: hidden;
  zoom: 1;
}

.insta-wrap>a {
  float: left;
  display: block;
  margin: 0 1.5% 30px;
  width: 30.333%;
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
}

.insta-wrap>a:hover {
  opacity: .7;
}

.insta-wrap>a img {
  width: 100%;

}

.big-festival {}

.big-festival .title {
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 20px;
  text-align: center;
}

.big-festival ul {}

.big-festival ul li {
  text-align: center;
  margin-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
}

.big-festival ul li strong {
  font-weight: bold;
  display: inline-block;
  padding-right: 10px;
}

.big-festival ul li .kikan {}

.n-table td .place {
  display: inline-block;
  padding-left: 10px;

}

.breadcrumbs {
  position: relative;
  width: 100%;
  padding: 50px 0 10px;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid #EEE;
  white-space: nowrap;
  font-size: 11px;

}

.breadcrumbs ol {
  display: flex;
  width: 100%;


}

.breadcrumbs ol li {
  margin: 0 10px 0 0;
  list-style: none;



}

.breadcrumbs ol li::before {
  content: ">";
  display: inline-block;
  padding: 0 10px;
}

.breadcrumbs ol li:first-child:before {
  content: "";
}

.booking-list-wrap {
  margin: 30px 5%;
}

.booking-list-wrap .booking-list {
  display: flex;
  justify-content: center;
  align-items: center;

}

.booking-list-wrap .booking-list li {
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
  max-width: 130px;
  min-width: 100px;

}

.booking-list-wrap .booking-list li a {}

.booking-list-wrap .booking-list li a img {
  width: 100%;
  height: auto;
}

.lang-link {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1000;

}

.lang-link li {
  display: inline-block;
  margin: 0 10px;
}

.lang-link li a {
  display: block;
  background: rgba(255, 255, 255, 0.7);
  padding: 5px 10px;
  font-size: 12px;

}

.lang-link li a.active {
  background: #000;
  color: #fff;
}


/*pc-sp common end*/



@media print,
screen and (min-width: 768px) {
  .vacation-reserve {
  }
  .img-data {
    text-align: center;
  }

  .img-data img {
    max-width: 100%;
    height: auto;
  }

  .reference-box .img-box,
  .reference-box-02 .img-box-02 {
    max-width: 740px;
  }

  .reference-box-02 .img-box-02 img {
    max-width: 700px;
    height: auto;

  }

  .first-access-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #ccc;
  }

  .first-access-wrap .first-catch {}

  .first-access-wrap .first-catch img {}

  .first-view {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 2000ms linear;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    background: #000;

  }

  .first-view .first-catch {

    color: rgba(255, 255, 255, 0.9);
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 60px;
    margin: -30px 0 0 -250px;
  }

  .first-view .first-catch-detail {

    color: rgba(255, 255, 255, 0.9);
    font-size: 20px;
    position: absolute;
    top: 63%;
    left: 50%;
    width: 600px;
    height: 300px;
    margin: -30px 0 0 -300px;
    letter-spacing: 0.1em;
  }

  .first-view .first-catch {
    transition: all 500ms;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
  }

  .first-view .first-catch.show {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;

  }

  .first-view .first-catch-detail {
    text-align: center;
  }

  .first-view .first-catch-detail span {
    display: block;

  }

  .first-view .first-catch-detail .text-01 {
    transition: all 500ms 500ms;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
  }

  .first-view .first-catch-detail .text-02 {
    transition: all 500ms 1000ms;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
  }

  .first-view .first-catch-detail .text-03 {
    transition: all 500ms 1000ms;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
  }

  .first-view .first-catch-detail .text-01.show,
  .first-view .first-catch-detail .text-02.show,
  .first-view .first-catch-detail .text-03.show {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;

  }

  .first-view .first-logo {
    transition: all 1000ms;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 200px;
    margin: -100px 0 0 -150px;
  }

  .first-view .first-logo.finish {
    transition: all 1000ms;
    opacity: 0;
  }

  .first-view .first-logo.finish.mini {
    top: 30%;
    left: 50%;
    width: 150px;
    height: 60px;
    margin: 0 0 0 -75px;
  }

  .first-view .first-logo.finish.mini.end {
    opacity: 1;
  }

  .first-view .first-logo svg {
    width: 100%;
    height: auto;
  }

  .first-view.move {
    /*transform: translateY(-1000px);
  -webkit-transform: translateY(-1000px);*/

  }

  .first-view .first-slider {
    width: 100%;
  }

  .first-view .first-slider li {}

  .first-view .first-slider li img {
    width: 100%;
    height: auto;
  }

  .first-view .first-scroll {
    position: absolute;
    bottom: 10%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: 0 0 0 -25px;
    color: #fff;
    transition: all 500ms;
    transform: translateY(-200px);
    -webkit-transform: translateY(-200px);
    opacity: 0;

  }

  .first-view .first-scroll:after,
  .first-view .first-scroll:before {
    position: absolute;
    top: 25px;
    left: -25px;
    width: 50px;
    height: 1px;
    content: "";
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .first-view .first-scroll:before {
    left: 9px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .first-view .first-scroll.show {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
  }

  .first-view .first-scroll.show {
    -webkit-animation: arrow_anime 2s linear infinite;
    -moz-animation: arrow_anime 2s linear infinite;
    -o-animation: arrow_anime 2s linear infinite;
    animation: arrow_anime 2s linear infinite;
  }

  .top-contents {
    position: relative;
    background: #fff;
    z-index: 1;
    margin-left: 180px;
  }

  .sp {
    display: none;
  }

  .imgMax {
    width: 100% !important;
    height: auto !important;
  }


  body {
    min-width: 1000px;
    letter-spacing: 0.2px;
  }


  .wrapper {
    position: relative;
    width: 100%;
    min-height: 1000px;
    overflow: hidden;
    box-sizing: border-box;
    /* padding-left: 180px; */
  }


  .gnav {
    text-align: left;
    overflow: hidden;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.1em;
    margin-top: 30px;
  }

  .fixed .gnav {
    /* height: 44px; */
  }

  .gnav ul li {
    text-align: center;
    overflow: hidden;
  }

  .gnav ul li a {
    display: inline-block;
    text-align: center;
    position: relative;
    padding: 10px 15px 0;
    color: #484848;
    position: relative;
    overflow: hidden;
    transition: all 200ms;
    height: 30px;
  }

  .gnav ul li a span {

    display: block;
    height: 60px;
  }

.gnav ul li a.reserve{
  padding: 15px 15px!important;
  background: #e7f1f5;
}
.gnav ul li a svg{
  height: 20px;
  transform: translate3d(0, 4px, 0);
} 


  .fixed .gnav ul li a {
    /* padding: 20px 15px; */
    color: #737373;
    display: block;
    position: relative;
  }

  .header .gnav li.mini a {
    font-size: 13px;
  }

  .gnav ul li a:hover {
    text-decoration: none;
    /*opacity:0;*/

  }


  .gnav ul li.contact-btn a {
    /*border: solid 1px;
  border-radius: 25px;*/
    transition: all 0.5s;
    /*   color: #fff; */
  }

  .gnav ul li.contact-btn a:hover {
    /*background:#f8f8f8;
  color:#fff;*/
  }

  .gnav ul li.contact-btn a i {
    display: inline-block;
    padding-right: 5px;
  }

  .gnav ul li.sns a:hover:after,
  .gnav ul li.contact-btn a:hover:after {
    background: transparent;
  }

  .header.fixed {
    transition: all 1s;
    background: rgba(255, 255, 255, 1);
  }

  .gnav ul li a:after,
  .header.fixed .gnav ul li a:after {}

  .inner {
    max-width: 1200px;
    min-width: 700px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }



  .header {
    overflow: hidden;
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
    width: 180px;
    background: rgba(255, 255, 255, 1);
    padding: 20;
    box-sizing: border-box;
    border-right: solid 1px #cecece;
    height: 100%;
  }

  .top .header {
    /*transition:all 1000ms 1000ms linear;*/
    /*opacity: 0;*/
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 180px;
    height: 100%;
    padding: 20px 0;
  }

  .top .header.fixed {}

  .header-inner {
    padding: 0px 0px 20px;
    /* max-width: 1200px; */
    text-align: right;
    width: 180px;
    box-sizing: border-box;
    transition: all 200ms;
  }

  .fixed .header-inner {
    /*padding: 0px 20px 0px;*/

  }

  .header-inner h1 {
    width: 140px;
    /* position: absolute; */
    margin: 0 auto;
  }

  .header-inner h2 {
    font-family: 'Noto Serif', serif;
    transform: translateX(0%) rotate(90deg);
    white-space: nowrap;
    position: absolute;
    color: #000;
    font-size: 10px;
    letter-spacing: 0.2em;
    top: 170px;
    width: 180px;
    text-transform: lowercase;
  }

  .fixed .header-inner h1 {
    /* top:10px; */
  }

  .header-inner h1 img {
    width: 100%;
    height: auto;
    transition: all 200ms;
    display: inline-block;
    position: relative;
  }



  .fixed .header-inner h1 img {
    width: 100%;
    display: inline-block;
    position: relative;
    opacity: 1;
  }

  .fixed .header-inner h1:after {
    opacity: 0;
  }

  .header-inner h1 img:after {
    content: "";
    background: url(../img/logo-white.svg);
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .top .top-contents {
    /* margin-top: 103px; */
  }

  /**********
TOP
***********/
  #image-bloc {
    position: relative;
    padding-top: 105px;
  }

  #image-bloc img {
    opacity: 0;
    transition: all 500ms 500ms;
    transform: scale(1.5);
  }

  .pace-done #image-bloc img {
    opacity: 1;
    transform: scale(1);
  }

  .catch-area {
    position: absolute;
    top: 40%;
    width: 70%;
    margin: 0 auto;
    left: 10%;
  }

  .catch-area h1 {
    font-family: 'Courgette', cursive;
    font-weight: bold;
    color: #fff;
    font-size: 30px;
    transform: translateY(-300px);
    -webkit-transform: translateY(-300px);
    opacity: 0;
  }

  .catch-area h2 {
    color: #fff;
    font-size: 18px;
    transform: translateX(-1000px);
    -webkit-transform: translateX(-1000px);
    opacity: 0;
  }

  .pace-done .catch-area h1 {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transition: all 0.5s;
    opacity: 1;
    text-shadow: 0px 2px 3px rgba(16, 13, 22, 0.66);
    letter-spacing: 0.1em;
  }

  .pace-done .catch-area h2 {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transition: all 1s 0.5s;
    opacity: 1;
    text-shadow: 0px 2px 3px rgba(16, 13, 22, 0.66);
    letter-spacing: 0.1em;
  }

  .catch-area h2 {
    color: #fff;
    font-size: 18px;
  }

  .news {
    min-height: 330px;
  }

  h2.h2-title {
    margin-bottom: 20px;
  }

  .news-list li {
    overflow: hidden;
    /* padding-left: 15px; */

    margin-bottom: 15px;
    width: 33.3333%;
    padding: 0 20px 0 0;
    box-sizing: border-box;
  }

  .top-contents .news-list li {
    width: 25%;
  }

  .news-list li .thumb {
    margin-bottom: 10px;
  }

  .news-list li .thumb img {
    width: 100%;
    vertical-align: bottom;
  }

  .news-list li .date {
    font-size: 90%;
    /* float: left; */
    /* width: 7em; */
    display: block;
  }

  .news-list li .title {
    margin-bottom: 20px;


  }

  /* TOP CONTENTS */
  .first-wrap {
    position: relative;
    text-align: center;
  }

  .first-place-title {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff;

    /* display: table-cell; */
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
  }

  /* .first-place-title.shop-01 {
      background-image: url(/img/title-shop-01.png) no-repeat center center;
  }
  .first-place-title.shop-02 {
      background-image: url(/img/title-shop-02.png) no-repeat center center;
  }
  .first-place-title.shop-03 {
      background-image: url(/img/title-shop-03.png) no-repeat center center;
  }
  .first-place-title.shop-04 {
      background-image: url(/img/title-shop-04.png) no-repeat center center;
  }
  .first-place-title.shop-05 {
      background-image: url(/img/title-shop-05.png) no-repeat center center;
  }
  .first-place-title.shop-06 {
      background-image: url(/img/title-shop-06.png) no-repeat center center;
  } */

  .first-place-title .jp {

    font-size: 24px;
    margin: 8% 0 10px;
    display: block;
  }

  .first-place-title .en {
    font-family: 'Noto Serif', serif;
    font-size: 12px;
    letter-spacing: 0.2em;
  }

  .first-place-title .main-title {
    position: absolute;
    top: calc(50% - 24px);
    left: 0;
    width: 100%;
    text-align: center;

    font-size: 42px;
    letter-spacing: 0.1em;
    text-shadow: black 0 0 10px;
  }

  .first-place-title .catch {

    font-size: 18px;
    position: absolute;
    width: 100%;
    letter-spacing: 0.2em;
    bottom: 0%;
    text-align: right;
    background: rgba(52, 14, 7, 0.2);

  }

  .first-place-title .catch span {
    display: inline-block;
    /* border: solid 2px #fff; */
    padding: 10px;

  }

  .amenity-wrap {}

  .reception-title {
    padding: 0 5%;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 120%;
  }

  .amenity-wrap .amenity-text,
  .photo-wrap .amenity-text {
    padding: 0 5%;
    margin-bottom: 20px;
  }

  .amenity-wrap .spec-text,
  .photo-wrap .spec-text {
    padding: 0 5%;
    margin-bottom: 20px;
    font-weight: bold;
  }

  .amenity-wrap .kitcin-box {
    text-align: center;
    background: #f5f5f5;
    padding: 5%;
  }

  .amenity-wrap .kitcin-box .title {
    font-size: 18px;
    margin-bottom: 20px;
    color: #340e07;
  }

  .amenity-wrap .kitcin-box .detial {}

  .top-common {
    padding: 70px 0 100px;

  }

  .map-top p {
    margin: 0 5% 20px;

  }

  .map-top .access-title {
    font-size: 18px;
  }

  .map-top .map-wrap {
    margin-bottom: 30px;
  }

  .top-common.news,
  .top-common.sns {
    /*background:rgba(255, 190, 0, 0.07);*/
  }

  .news-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .top-common .inner {
    max-width: 1100px;
    min-width: 900px;
    margin: 0 auto;
  }

  .top-common .head-line {
    padding: 0 0 50px;
    text-align: center;
    position: relative;
  }

  .top-common .head-line {}

  .top-common .head-line p:after {
    position: absolute;
    width: 100%;
    height: 2px;
    content: "";
    background: #340e07;
    bottom: 0;
    left: 0;
  }

  .top-common .head-line h1 {
    font-family: 'Noto Serif', serif;
    font-size: 30px;
    letter-spacing: 0.1em;
  }

  .top-common .head-line p {
    font-size: 12px;
    display: inline-block;
    position: relative;
    padding-bottom: 15px;
    letter-spacing: 0.1em;
  }

  .top .other-page-wrap {}

  .top .other-page-wrap {}

  .top .other-page-wrap .first-contents-list {
    overflow: hidden;
  }

  .top .other-page-wrap .first-contents-list li {
    /* float:left; */
    /* width:50%; */
    overflow: hidden;
    text-align: center;
  }

  .top .other-page-wrap .first-contents-list li a {
    display: inline-block;
    position: relative;
    width: 100%;
  }

  .top .other-page-wrap .first-contents-list li a img {
    width: 100%;
    height: auto;
    vertical-align: top;
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: all 500ms linear;
  }

  .top .other-page-wrap .first-contents-list li a:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }

  .top .other-page-wrap .first-contents-list li a .titles {
    position: absolute;
    width: 100%;
    height: 180px;
    /* border:solid 2px #fff; */
    top: 50%;
    left: 50%;
    margin: -90px 0 0 -50%;
    color: #fff;
    box-sizing: border-box;
    padding: 60px 0 0 0;
  }

  .top .other-page-wrap .first-contents-list li a .titles h2 {
    font-family: 'Heebo', sans-serif;
    font-size: 20px;
    letter-spacing: 0.1em;
  }

  .top .other-page-wrap .first-contents-list li a .titles p {}

  .top .other-page-wrap .first-contents-list li a .titles p:before {
    content: "- ";
  }

  .top .other-page-wrap .first-contents-list li a .titles p:after {
    content: " -";
  }

  .top .concept-wrap {}

  .top .concept-wrap .concept-detial {
    text-align: center;
    letter-spacing: 0.1em;
  }

  .top .concept-wrap .concept-detial h1 {

    font-size: 30px;
    margin-bottom: 50px;

  }

  .top .concept-wrap .concept-detial p {

    font-size: 18px;

  }

  .photo-wrap {}

  .photo-wrap .photo-detail-slider {
    margin: 0 auto 30px;
    width: 800px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    padding: 20px 0;
  }

  .photo-wrap .photo-detail-slider li {
    text-align: center;
  }

  .photo-wrap .photo-detail-slider li img {
    width: auto !important;
    height: 510px;
    margin: 0 auto;
  }

  .photo-wrap .slider-control-wrap li img {
    width: auto !important;
    height: 65px !important;
    margin: 0 auto;
  }

  .photo-wrap .slider-control-wrap li {
    border-right: solid 1px #eee;
    padding: 5px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .photo-wrap .photo-list {
    display: flex;
    flex-wrap: wrap;
  }

  .photo-wrap .photo-list li {
    width: 33%;
    overflow: hidden;
  }

  .photo-wrap .photo-list li a {
    cursor: zoom-in;
  }

  .photo-wrap .photo-list li a img {
    width: 100%;
    height: auto;
    transition: all 500ms;
    transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    vertical-align: top;
  }

  .photo-wrap .photo-list li a:hover img {
    transform: scale(1.2) rotate(2deg);
    -webkit-transform: scale(1.2) rotate(2deg);
  }

  .top-common .service-list ul {
    overflow: hidden;
  }

  .top-common .service-list ul li {
    padding: 20px;
    border-bottom: 1px #eee solid;
    margin-bottom: 30px;
    float: left;
    width: 33.3%;
    box-sizing: border-box;
  }

  .top-common .service-list ul li:nth-child(n + 4) {
    display: none;
  }

  .top-common .service-list ul li .service-title {
    color: #f8f8f8;
  }

  .top-common .service-list ul li .service-title .area-title {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .top-common .service-list ul li .service-title .service-txt {
    text-align: right;

  }

  .top-common .service-list ul li .service-detail {}

  .top-common .service-list ul li .service-detail p {}

  .top-common .service-list ul li .service-detail ul {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .top-common .service-list ul li .service-detail ul li {
    width: 100%;
  }

  .top-common .service-list ul li .service-detail ul li:nth-child(n + 2) {
    display: none;
  }

  .top-common .service-list ul li .service-detail ul li img {
    width: 100%;
    height: auto;
  }

  .top-common .fb {
    width: 500px;
    margin: 0 auto;

  }

  .btn {
    display: block;
    border: 1px solid#f8f8f8;
    color: #fff;
    text-align: center;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 30px;
    width: 200px;
    margin: 40px auto 40px;
    position: relative;
  }

  .btn:after {
    position: absolute;
    top: 0%;
    left: 80%;
    display: block;
    /* margin-top: -5px; */
    width: 10px;
    height: 10px;
    content: '\f105';
    font-family: FontAwesome;
    color: #fff;
    font-size: 28px;
    transition: all 0.5s;
  }

  .btn:hover {
    color: #fff;
  }

  .btn:hover:after {
    left: 85%;

  }

  .more {
    display: block;
    width: 260px;
    background: #000;
    position: relative;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    height: 60px;
    line-height: 60px;
  }

  .more:hover {
    color: #fff;
    background: rgb(52, 14, 7);
  }

  .more span {
    display: block;
    position: absolute;
    width: 25px;
    margin: 0;
    background: #fff;
    height: 1px;
    -webkit-transition: all 0;
    transition: all 0;
    right: 25px;
    top: 29px;
  }

  .more span:before,
  .more span:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background: #fff;
    top: 0;
  }

  .more span:before {
    transform: rotate(45deg);
    left: 8px;
    top: -7px;
  }

  .more span:after {
    transform: rotate(-45deg);
    left: 8px;
    top: 7px;
  }


/*------------------------
  footer
------------------------*/

.page-top{
  position: relative;
}
.page-top p{
position: absolute;
   top: -30px;
   width: 80px;
   background: rgba(255,255,255,0.9);
   margin: 0 auto;
   text-align: center;
   /* padding: 10px 0 10px; */
   z-index: 1;
   background: #340e07;;
   color: #fff;
   right: 0;
}


.page-top a{
  display: block;
   /* background: #C30D23; */
   width: 100%;

   padding: 30px 10px 10px 25px;
   box-sizing:border-box;

   text-align: center;
}
.page-top a span{
 display:block;
 border-top:solid 1px #fff;
 border-right:solid 1px #fff;
 width:30px;
 height:30px;
 transform:rotate(-45deg);


}
.footer {
   background:#f8f8f8;
   position: relative;
   margin-left: 180px;
   padding-bottom: 100px;
}
.footer-inner{
 margin:0 auto;
 max-width: 1200px;
 text-align:right;
 padding: 30px 0 0;
}
.footer-inner ul{
 /*overflow:hidden;
 zoom:1;
 margin:20px 0 10px 0;
 float:left;*/
}
.footer-inner nav li{
 display: inline-block;
 /* width: 130px; */
 text-align: left;
 list-style: none;
 padding:0 10px;
}
.footer-inner nav li a{

}
.footer-inner nav{

}
.footer-inner .banner-area{
overflow: hidden;
clear: both;
margin:100px 0;
}
.footer-inner .banner-area ul{
 overflow: hidden;
 text-align: center;
 display: flex;
 justify-content: space-between;
 width: 960px;
 margin: 0 auto;
}
.footer-inner .banner-area ul li{
 display: inline-block;
  width: 31%;
  margin-top: 30px;
 /* padding: 0 1%; */
}
.footer-inner .banner-area ul li a{
}
.footer-inner .banner-area ul li a img{
 width: 100%;
 height: auto;
}
.sns-btn{

}
.footer-inner .detail{
 text-align: left;
 padding:30px 5% 0;
 margin: 0 auto;
 width: 960px;
 display:flex;
 align-items:center;


}
.footer-inner .detail .company{
vertical-align:top;
width: calc(100% - 80px);
}
.footer-inner .detail .sns-btn{width: 80px;display:flex;justify-content:space-between;}
.footer-inner .detail .sns-btn li a{
 color:#350e07;
font-size:30px;
}
.footer-inner .detail .footer-logo{
 width: 160px;
   margin-left: 10px;
   padding: 0 14px;
   height: 70px;
   box-sizing: border-box;
   display: inline-block;
   text-align: center;
/*    background: rgba(255,255,255,0.9);
   border-radius: 35px;*/
   line-height: 54px;

}
.footer-inner .detail .footer-logo img{
 width:100%;
 height:auto;
}
.copy p{
 width: 1000px;
 margin: 0 auto;
 text-align: center;
 padding: 50px 0;
 /* color: #fff; */
 font-size:12px;
}



  /********
SUB PAGES
******/

  .catch-box {
    position: absolute;
  }

  .sub-contents {
    margin-bottom: 150px;
    margin-left: 180px;
  }

  .sub-img-box {
    margin-bottom: 50px;
  }

  .sub-img-box img {
    width: 100%;
    height: auto;
  }

  .sub-header-title {
    width: 200px;
    text-align: center;
    /* border-top: solid 1px #f8f8f8; */
    margin: 0 auto;
    /* border-bottom: solid 1px #f8f8f8; */
    font-weight: normal;
  }

  .sub-header-title h1 {
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 20px;
    font-family: 'Heebo', sans-serif;
    /* border-bottom:solid 1px #f8f8f8; */
  }

  .sub-header-title .sub-title {
    font-size: 10px;
    /* text-align: right; */
  }

  .sub-contents.left-title .sub-header-title {
    float: left;
    width: 25%;
    box-sizing: border-box;
    /* background: #f3f3f3; */
  }

  .sub-contents.left-title .inner {
    width: 75%;
    float: right;
    min-width: 75%;
    /*padding-left: 5%;*/
    border-left: solid 1px #f8f8f8;
    box-sizing: border-box;
  }

  /*COMPANY*/

  .greeting-txt,
  .phylosophy-txt {}

  .greeting-txt .greeting-detail {
    border-top: solid 1px #f8f8f8;
    border-bottom: solid 1px #f8f8f8;
    padding: 30px;
    margin: 5%;
    line-height: 2em;
    font-size: 16px;
    color: #565555;
    position: relative;
  }

  .phylosophy-txt {
    text-align: center;
    line-height: 2em;
    font-size: 16px;
    color: #565555;
  }

  .phylosophy-txt .keiei-catch {
    font-size: 18px;
    color: #00477a;
    margin-bottom: 30px;
  }

  /*SERVICE*/

  .service-contents {}

  .service-contents ul {}

  .service-contents ul li {
    padding: 20px 0;
    border-bottom: 1px #eee solid;
    margin-bottom: 30px;
  }

  .service-contents ul li .service-title {
    color: #f8f8f8;
  }

  .service-contents ul li .service-title .area-title {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .service-contents ul li .service-title .service-txt {
    text-align: right;

  }

  .service-contents ul li .service-detail {}

  .service-contents ul li .service-detail p {}

  .service-contents ul li .service-detail ul {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .service-contents ul li .service-detail ul li {
    float: left;
    width: 25%;
    border-bottom: none;
    margin-bottom: 0px;



    box-sizing: border-box;
    padding: 10px;
  }

  .service-contents ul li .service-detail ul li img {
    width: 100%;
    height: auto;
  }


  .map iframe {
    width: 100% !important;

  }

  .main-box {
    position: relative;
    width: 100%;
    padding-top: 200px;
    margin-bottom: 50px;
    height: 420px;
    box-sizing: border-box;
    margin-left: 180px;
  }

  .service-page .main-box {
    background: url(../service/img/main-image.jpg) no-repeat center top;
    background-size: 100% auto;
  }

  .guesthouse-page .main-box {
    background: url(../guesthouse/img/main-image.jpg) no-repeat center top;
    background-size: 100% auto;
  }

  .company .main-box {
    background: url(../company/img/main-image.jpg) no-repeat center top;
    background-size: 100% auto;
  }

  .information-page .main-box {
    background: url(../news/img/main-image.jpg) no-repeat center top;
    background-size: 100% auto;
  }

  .contact .main-box {
    background: url(../contact/img/main-image.jpg) no-repeat center top;
    background-size: 100% auto;
    /* margin-left: 180px; */
  }

  /*CONTACT*/

  .contact .sub-contents.left-title .inner {
    padding: 0 5%;
  }

  .contact-catch {
    font-size: 30px;
    font-family: 'Heebo', sans-serif;
    text-align: center;
    margin-bottom: 30px;
    width: 500px;
    margin: 0 auto 30px;
    border: solid 4px #f8f8f8;
    padding: 20px 0;
    letter-spacing: 0.1em;
    color: #00477a;
  }

  .pace-inactive .main-box {}

  .main-box p img {
    width: 100%;
    height: auto;
    min-width: 1000px;
    opacity: 0;
    transition: all 500ms 500ms;
    transform: scale(1.5);
  }

  .pace-done .main-box p img {
    opacity: 1;
    transform: scale(1);

  }

  .main-box .title {
    font-size: 140%;
    font-family: 'Heebo', sans-serif;
    text-align: center;
    padding: 0;
    font-size: 36px;
    color: #fff;
  }

  .main-box .title span {
    display: inline-block;
  }

  .main-box .title span:after {
    content: "";
    background: #fff;
    width: 100%;
    height: 2px;
    display: block;
    margin: 0 auto 20px;
    transform: scaleX(0);
    transition: all 500ms 500ms;

  }

  .pace-done .main-box .title span:after {
    opacity: 1;
    transform: scaleX(1);

  }

  .main-box .sub {
    font-size: 10px;
    text-align: center;
    width: 150px;
    margin: 0 auto;
    position: relative;
    color: #fff;
    letter-spacing: 0.1em;
  }

  .main-box .sub:after {}

  .n-table {
    overflow: hidden;
    width: 100%;
    margin: 5%;
  }

  .n-table th {
    padding: 15px;
    width: 30%;
    margin-bottom: 15px;
    vertical-align: top;
    font-weight: normal;
  }

  .n-table tr {
    border-bottom: solid 1px #f8f8f8;

  }

  .n-table td {
    padding: 15px;
    vertical-align: top;
    color: #6b6a6a;

  }

  .n-table.price-table dt {
    width: 40em;
  }

  .n-table.price-table dd {
    padding-left: 41em;
  }

  .mini-inner {
    width: 800px;
    margin: 0 auto;
  }

  .contact-box {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    overflow: hidden;
    width: 700px;
    margin: 0 auto;
  }

  .contact-box p {}

  .contact-box dl {
    margin-bottom: 80px;
  }

  .contact-box dt {
    float: left;
    width: 100px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    height: 110px;
  }

  .contact-box dt img {
    width: 100%;
    height: auto;
  }

  .contact-box dd {
    padding-left: 110px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    height: 110px;
    line-height: 110px;

  }

  .p-contents {
    width: 660px;
    margin: 0 auto 60px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 30px;
    line-height: 2;
    font-size: 120%;
  }

  .p-catch {
    font-size: 24px;
    /*font-weight: bold;*/
    color: #C30D23;
    margin-bottom: 40px;
    text-align: center;
  }

  .p-txt {}

  .map-box {
    width: 600px;
    margin: 0 auto 30px;
  }


  #mapCanvas,
  #mapCanvas2 {
    height: 600px;
    margin-bottom: 60px;
  }

  .access-inner {
    margin: 0 auto;
    min-height: 100%;
  }

  /*NEWS PAGE*/
  .news-list {
    margin: 5%;
  }

  /*SERVICE */
  .service-catch-box {
    padding: 0 5%;
    margin-bottom: 120px;
  }

  .service-catch-box h1 {

    text-align: center;
    font-size: 40px;
    margin-bottom: 60px;
  }

  .service-catch-box h2 {

    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
  }

  .service-box {
    margin-bottom: 120px;
  }

  .service-box .service-title {
    /*font-family: "Hannari";*/

    text-align: center;
    font-size: 30px;
    margin-bottom: 10px;
    letter-spacing: 0.2em;
  }

  .service-box .service-sub-title {
    text-align: center;
    margin-bottom: 30px;
  }

  .service-box .service-sub-title-left {
    text-align: left;
    font-weight: bold;
    padding: 0 5%;
    font-size: 16px;
  }

  .service-box .service-sub-title-left:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: #3e3d3d;
    margin: 5px 0.5em 0 0;
    position: relative;
    top: 2px;


  }

  .guesthouse-page .service-box .service-title {
    text-align: left;
    padding: 0 5%;
  }

  .service-box .service-detail-text {
    padding: 0 5%;
    margin-bottom: 50px;
  }

  .service-box .service-detail-text-mb0 {
    padding: 0 5%;
    line-height: 1.8em;
    margin-bottom: 10px;
  }

  .service-inner {
    overflow: hidden;
    padding: 0 5%;
    margin-bottom: 3%;
  }

  .service-inner .left-box {
    float: left;
    width: 60%;
    padding-right: 2%;
    box-sizing: border-box;
  }

  .service-inner .left-box p {
    line-height: 1.8em;
    margin-bottom: 10px;
  }

  .service-inner .right-box {
    float: right;
    width: 40%;
    /* padding-left: 3%; */
    box-sizing: border-box;
  }

  .service-inner .right-box .img-box {
    margin-bottom: 100px;
  }

  .image-box.column-2 {}

  .image-box .column {
    display: inline-block;
    box-sizing: border-box;
  }

  .column-2 .column {
    width: 45%;
  }

  .column-2 .column:nth-child(1) {
    margin-right: 5%;
  }

  .column-2 .column:nth-child(2) {
    margin-right: 0;
  }

  .movie-wrap .youtube {
    text-align: center;
  }


  .amenity-detail-box {}

  .amenity-detail-box .favorite-list {
    background: #fdf3d8;
    padding: 20px;
    box-sizing: border-box;
    margin: 5%;
    width: calc(100% - 10%);
    color: #340e07;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
  }

  .amenity-detail-box .favorite-list li {
    display: inline-block;
    padding: 10px;
  }

  .amenity-detail-box .favorite-list li .ico-amenity {
    width: 24px;
    height: auto;
    fill: #340e07;
    vertical-align: middle;
  }

  .amenity-detail-list {
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    margin: 5% 0 0;
    width: 100%;
  }

  .amenity-detail-list li {
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
  }

  .amenity-detail-list li .title {
    font-size: 110%;
    margin-bottom: 10px;
    color: #000;
    font-weight: normal;
  }

  .amenity-detail-list li .ico-amenity {
    width: 24px;
    height: auto;
    vertical-align: middle;
  }

  .amenity-detail-list li .detial-list {}

  .amenity-detail-list li .detial-list p {
    display: inline-block;
    padding: 5px 0 5px 30px;
    margin: 0 15px 10px 0;
    white-space: nowrap;
  }

  .amenity-detail-list li.main-title {
    font-size: 120%;
    margin-bottom: 0px;
    color: #350e07;
    display: block;
    border-bottom: solid 1px #350e07;
    font-weight: bold;
    padding: 0;
  }

  .amenity-detail-list li.main-title.out {}

  .amenity-detail-list li .detial-list .ico {
    padding-left: 36px;
    background-size: auto 30px;

  }


  .amenity-detail-list li.out-list .detial-list {}

  .amenity-detail-list li.out-list .detial-list .ico {}



  .amenity-detail-list li .detial-list .off {
    background: url(/img/ico-x.svg) no-repeat left top;

  }

  .amenity-detail-list li .detial-list .on {
    background: url(/img/ico-checkbox.svg) no-repeat left top;
  }

  .reserve-btn-wrap {
    position: fixed;
    width: 100%;
    /* height: 40px; */
    background: #e2a244;
    text-align: center;
    left: 0;
    bottom: 0px;
    padding: 10px 0;
    box-sizing: border-box;
    box-shadow: 0px 10px 30px 10px rgba(0, 0, 0, 0.2);
  }

  .reserve-btn-wrap .more {
    font-size: 20px;
    width: calc(100% - 180px);
    background: #e3a244;
    margin-left: 180px;
  }

  .reserve-btn-wrap .more:hover {
    opacity: 0.7;
  }

  .reserve-btn-wrap .more i {
    display: inline-block;
    margin-left: 10px;
  }

  .reserve-btn-wrap .more:before {}

  .reserve-btn-wrap .more:after {}

  .gudesthouser-detail-wrap {}

  .gudesthouser-detail-wrap .detail-box {}

  .gudesthouser-detail-wrap .detail-box ul {
    margin: 0 50px auto;
  }

  .gudesthouser-detail-wrap .detail-box.no-detail ul {
    display: flex;
    flex-wrap: wrap;
  }

  .gudesthouser-detail-wrap .detail-box ul li {
    display: flex;
    padding: 30px 0;
    border-bottom: solid 1px #eee;

  }

  .gudesthouser-detail-wrap .detail-box.no-detail ul li {
    width: 50%;
    display: block;
  }

  .gudesthouser-detail-wrap .detail-box ul li {}

  .gudesthouser-detail-wrap .detail-box ul li:nth-child(even) {
    flex-direction: row-reverse;
  }

  .gudesthouser-detail-wrap .detail-box ul li .photo {
    width: 40%;
    padding-right: 30px;
    box-sizing: border-box;
    transform: translateX(-50px);
    transition: ease 300ms;
    opacity: 0;
  }

  .gudesthouser-detail-wrap .detail-box ul li:nth-child(even) .photo {
    padding-right: 0px;
    padding-left: 30px;
  }

  .gudesthouser-detail-wrap .detail-box.no-detail ul li .photo {
    width: 100%;
  }

  .gudesthouser-detail-wrap .detail-box ul li .photo img {
    width: 100%;
  }

  .gudesthouser-detail-wrap .detail-box ul li .deital {
    width: 60%;
    transform: translateX(50px);
    transition: ease 300ms;
    opacity: 0;
  }

  .gudesthouser-detail-wrap .detail-box.no-detail ul li .deital {
    display: none;
  }

  .gudesthouser-detail-wrap .detail-box ul li.show .photo,
  .gudesthouser-detail-wrap .detail-box ul li.show .deital {
    transform: translateX(0px);
    opacity: 1;
  }

  .gudesthouser-detail-wrap .detail-box ul li .deital .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
  }

  .gudesthouser-detail-wrap .detail-box ul li .deital .detail-text {}

  .facility-data {
    margin: 0 50px;
    background: #e7f1f5;
    padding: 50px;
    box-sizing: border-box;
  }

  .facility-data .facility-data-list {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
  }

  .facility-data .facility-data-list dt {
    width: 200px;
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
    border-bottom: solid 1px #eee;
    display: flex;
    align-items: center;
  }

  .facility-data .facility-data-list dd {
    width: calc(100% - 200px);
    border-bottom: solid 1px #eee;
    padding: 20px;
    box-sizing: border-box;
  }

  .facility-data .facility-data-list .ico {
    background-size: auto 40px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 20px 20px 20px 60px;
  }

  .facility-data .facility-data-list .ico-address {
    background-image: url(/img/ico-house.svg);
  }

  .facility-data .facility-data-list .ico-tel {
    background-image: url(/img/icons/ico-tel.svg);
  }

  .facility-data .facility-data-list .ico-fax {
    background-image: url(/img/icons/ico-fax.svg);
  }

  .facility-data .facility-data-list .ico-mail {
    background-image: url(/img/icons/ico-mail.svg);
  }

  .facility-data .facility-data-list .ico-time {
    background-image: url(/img/icons/ico-time.svg);
  }

  .facility-data .facility-data-list dd p {
    margin-bottom: 10px;
  }

  .facility-data .facility-data-list dd .map {
    margin: 30px 0;
  }

  .facility-data .facility-data-list .title {
    margin-bottom: 10px;
    font-weight: bold;
  }


  .new-guesthouse-list {
    margin: 0 auto 100px;
    max-width: 1200px;

  }

  .new-guesthouse-list li {
    border-bottom: solid 1px #eee;
    padding: 10px 0;
    box-sizing: border-box;
  }

  #topPage .new-guesthouse-list {
    display: flex;
    flex-wrap: wrap;
  }

  #topPage .new-guesthouse-list li {
    width: calc(100% / 3);
    border-bottom: solid 1px #eee;
    padding: 10px 0;
    box-sizing: border-box;
  }

  #topPage .new-guesthouse-list li a {
    display: block;
  }

  #topPage .new-guesthouse-list li a .photo,
  #topPage .new-guesthouse-list li a .details,
  #topPage .new-guesthouse-list li a .details .detail-list li {
    width: 100%;
  }

  .new-guesthouse-list li a {
    display: flex;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    transition: all 300ms;
  }

  .new-guesthouse-list li a:hover {
    text-decoration: none;
    background: #f7f6f6;
    color: #350e07;
  }

  .new-guesthouse-list li a .photo {
    width: 30%;
  }

  .new-guesthouse-list li a .photo img {
    width: 100%;
    height: auto;
  }

  .new-guesthouse-list li a .details {
    width: 60%;
    padding: 20px;
    box-sizing: border-box;
  }

  .new-guesthouse-list li a .details li {
    border-bottom: none;
    padding: 0;
  }

  .new-guesthouse-list li a .details .title {
    font-family: 'Noto Serif', serif;
    font-size: 24px;
    border-bottom: solid 1px #eee;
    margin-bottom: 10px;
  }

  .new-guesthouse-list li a .details .title .t-logo {}

  .new-guesthouse-list li a .details .title .t-logo img {
    height: 24px;
    width: auto;
    vertical-align: middle;
    display: inline-block;
    margin: -5px 0 0 0;
  }

  .new-guesthouse-list li a .details .detail-list {}

  .new-guesthouse-list li a .details .detail-list .number {}

  .new-guesthouse-list li a .details .detail-list .number:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/img/ico-house.svg) no-repeat left center;
    background-size: 100% auto;
    display: inline-block;
    margin-right: 10px;
  }

  .new-guesthouse-list li a .details .detail-list .price {}

  .new-guesthouse-list li a .details .detail-list .price:before {
    font-family: "Font Awesome 5 Free";
    content: "\f157";
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
  }

  .banner-list {
    padding: 0;
    display: none;
  }

  .banner-list .other-banner {
    margin: 5%;
  }

  .banner-list .other-banner li {
    margin-bottom: 100px;
  }

  .banner-list .other-banner li a {}

  .banner-list .other-banner li a img {
    width: 100%;
  }



  .reception-wrap {
    padding: 20px 50px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  }

  .reception-text {

    font-size: 30px;
    margin-bottom: 50px;
    text-align: center;
  }

  .reception-wrap .reception-box {
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
  }

  .reception-wrap .reception-box .photo {
    margin-bottom: 10px;
  }

  .reception-wrap .reception-box .photo img {
    width: 100%;
    height: auto;
  }

  .reception-wrap .reception-box .reception-title {
    padding: 0;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .reception-wrap .reception-box .reception-detail {}

  .staff-wrap {}

  .staff-wrap .staff-text {
    text-align: center;
    margin-bottom: 30px;
    font-size: 120%;
  }

  .staff-wrap .staff-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 50px;
    box-sizing: border-box;
  }

  .staff-wrap .staff-list li {
    width: calc(100% / 3);
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 30px;
  }

  .staff-wrap .staff-list li .detail {
    text-align: center;
  }

  .staff-wrap .staff-list li .detail .photo {
    margin-bottom: 10px;
  }

  .staff-wrap .staff-list li .detail .photo img {
    width: 100%;
  }

  .staff-wrap .staff-list li .detail .name {
    margin-bottom: 10px;
    font-size: 110%;
  }

  .staff-wrap .staff-list li .detail .yaku {
    margin-bottom: 10px;
    text-align: left;
  }

  .staff-wrap .staff-list li .detail .comment {
    text-align: left;
    border: solid 1px #eee;
    padding: 10px;
    box-sizing: border-box;
    font-size: 90%;
  }

  .footer-inner .banner-area {
    width: 1000px;
    margin: 0 auto;

  }

  .footer-inner .banner-area .one {
    text-align: center;
    margin: 0 0 15px;
    padding: 0 2%;
  }

  .footer-inner .banner-area .one a {
    display: block;
  }

  .footer-inner .banner-area .one a img {
    max-width: 100%;
  }

  .footer-inner .banner-area .wide {
    text-align: center;
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
  }

  .footer-inner .banner-area .wide a {
    display: block;
    width: 50%;
    box-sizing: border-box;
    margin: 0 20px;
  }

  .footer-inner .banner-area .wide a img {
    max-width: 100%;
    height: auto;
  }

  .footer-inner .new-banner-area {
    width: 1000px;
    margin: 40px auto;
    display: flex;
    justify-content: center;
  }

  .footer-inner .new-banner-area p {
    width: 470px;
  }

  .footer-inner .new-banner-area p img {
    width: 100%;
  }


  #tripia-tsumugi-reserve form {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.9);
    padding: 15px;
    display: flex;
    justify-content: center;

  }

  #tripia-tsumugi-reserve form .button-btn-f51c1a {
    width: 200px;
    transform: translate3d(0, 24px, 0);
  }

  .vacation-reserve{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(255,255,255,0.9);
    padding: 15px;
    border-top: 1px solid #340e07;
    display: none;

  }
  .vacation-reserve a{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #340e07;
    font-size: 18px;
  }
  .vacation-reserve svg{
    width: 30px;
    margin-right: 10px;
    display: inline-block;
  }
  .vacation-reserve svg path{
    stroke: #340e07;
  }

}
/*end query*/

.iframe-my-facilitymap iframe{
  width: 800px;
  height: 600px;
  border: none;
  margin: 0 auto;
  display: block;
}
.online-baner {}
.online-baner a{
  width: 780px;
  margin: 30px auto 0;
  display: block;
}
.online-baner a img{
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .online-baner {
    width: 96%;
    margin: 0 auto;
  }
.online-baner a{
  width: 100%;
  margin: 20px auto;
  display: block;
}
  .header .gnav a svg {
        width: 20px;
        height: 20px;
        vertical-align: middle;
    }
  .iframe-my-facilitymap iframe{
    width: 100%;
    height: 100vw;
    border: none;
  }

  .img-data {
    text-align: center;
  }

  .img-data img {
    max-width: 100%;
    height: auto;
  }

  .insta-wrap {
    overflow: hidden;
    zoom: 1;
  }

  .insta-wrap>a {
    float: left;
    display: block;
    margin: 0 2% 20px;
    width: 46%;
  }

  .insta-wrap>a img {
    width: 100%;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
  }

  .insta-wrap>a:hover img {
    opacity: .7;
    width: 100%;
  }

  .flow-box li {
    display: block;
  }

  .flow-box li .title {
    text-align: center;
    width: 100%;
    margin: 0 0px 30px 0;
  }

  .last-flow .detail {
    text-align: left;
    width: 95%;
    padding: 20px 20px;
    font-size: 16px;
  }

  .contact-box .contact-form,
  .contact-box .contact-tel {
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: 20px
  }

  .contact-box .contact-form a {
    display: block;
    text-align: left;
  }

  .reference-box .img-box {
    width: 100%;
    height: auto;
  }

  .reference-box .img-box img {
    width: 100%;
    height: auto;
  }

  .reference-box-02 .img-box-02 img {
    width: 100%;
    height: auto;
  }

  .first-access-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #ccc;
  }

  .first-access-wrap .first-catch {}

  .first-access-wrap .first-catch img {}

  .first-view {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 2000ms linear;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    background: #000;
    /*z-index: 3;*/

  }

  .first-view .first-catch {

    color: rgba(255, 255, 255, 0.9);
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 0%;
    width: 100%;
    height: 60px;
    margin: -30px 0 0 0;
    text-align: center;
  }

  .first-view .first-catch .text-01 {
    transition: all 500ms;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
  }

  .first-view .first-catch .text-02 {
    transition: all 500ms 500ms;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
  }

  .first-view .first-catch .text-01.show,
  .first-view .first-catch .text-02.show {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;

  }

  .first-view .first-logo {
    transition: all 1000ms;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 200px;
    margin: -100px 0 0 -150px;
  }

  .first-view .first-logo.finish {
    transition: all 1000ms;
    opacity: 0;
  }

  .first-view .first-logo.finish.mini {
    top: 60%;
    left: 50%;
    width: 150px;
    height: 60px;
    margin: 0 0 0 -75px;
  }

  .first-view .first-logo.finish.mini.end {
    opacity: 1;
  }

  .first-view .first-logo svg {
    width: 100%;
    height: auto;
  }

  .first-view.move {
    /*transform: translateY(-1000px);
  -webkit-transform: translateY(-1000px);*/

  }

  .first-view .first-slider {
    width: 100%;
  }

  .first-view .first-slider li {}

  .first-view .first-slider li img {
    width: auto;
    display: inline-block;
    height: auto;
  }

  .first-view .first-scroll {
    position: absolute;
    bottom: 10%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: 0 0 0 -25px;
    color: #fff;
    transition: all 500ms;
    transform: translateY(-200px);
    -webkit-transform: translateY(-200px);
    opacity: 0;

  }

  .first-view .first-scroll:after,
  .first-view .first-scroll:before {
    position: absolute;
    top: 25px;
    left: -10px;
    width: 40px;
    height: 1px;
    content: "";
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .first-view .first-scroll:before {
    left: 17px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .first-view .first-scroll.show {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
  }

  .first-view .first-scroll.show {
    -webkit-animation: arrow_anime 2s linear infinite;
    -moz-animation: arrow_anime 2s linear infinite;
    -o-animation: arrow_anime 2s linear infinite;
    animation: arrow_anime 2s linear infinite;
  }

  .top-contents {
    position: relative;
    background: #fff;
    /*z-index: 1;*/
  }

  .pace .pace-activity {
    left: -9.5%;
  }

  body {
    overflow-x: hidden;
    width: 100%;
  }

  .pc {
    display: none !important;
  }

  .sub-content img {
    max-width: 100%;
  }

  .header {
    padding: 10px 0 30px;
    text-align: center;
    background: #fff;
    position: fixed;
    z-index: 1;
    /* background: #655858; */
    width: 100%;
    /* height: 30px; */
  }

  .top .header {
    /* background: transparent; */
    top: 0;
  }

  .top .header.show-logo {}

  .header .logo img {
    width: 50px;
  }

  /*.header{
  position: fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index: -10;
}*/
  /*.menu-show .header{
  z-index: 1;

}*/
  .menu-trigger {
    overflow: hidden;
    position: fixed;
    top: 17px;
    right: 10px;
    width: 26px;
    height: 26px;
    z-index: 1;
  }

  .menu-trigger span {
    position: absolute;
    right: 0px;
    width: 100%;
    height: 2px;
    background: #000;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
  }

  .menu-trigger:before,
  .menu-trigger:after {
    content: '';
    position: absolute;
    right: 0px;
    width: 100%;
    height: 2px;
    background: #000;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
  }

  .top .header.show-logo .menu-trigger span,
  .top .header.show-logo .menu-trigger:before,
  .top .header.show-logo .menu-trigger:after {
    background: #000;
  }

  .menu-trigger:before {
    top: 6px;
  }

  .menu-trigger:after {
    top: 12px;
  }

  .menu-show .menu-trigger-close {
    z-index: 5001;
  }

  .menu-show .menu-trigger span {
    background: #FFF;
    transform: rotate(45deg) translate(7px, 10px);
    0webkit-transform: rotate(45deg) translate(7px, 10px);
  }

  .menu-show .menu-trigger:before {
    background: #FFF;
    transform: translate(-100%);
    -webkit-transform: translate(-100%);
  }

  .menu-show .menu-trigger:after {
    background: #FFF;
    transform: rotate(-45deg) translate(-2px, -1px);
    0webkit-transform: rotate(-45deg) translate(-2px, -1px);
  }

  .hover-text {
    display: block !important;
  }

  input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
  }

  .wrapper {
    overflow: hidden;
    padding-top: 60px;
  }

  .header-inner {
    width: 100%;
    position: fixed;
    background: #fff;
    height: 90px;
    z-index: 1;
    top: 0;
  }

  .top .header-inner {
    /* background:transparent; */
  }

  .top .sho-logo .header-inner {
    background: #fff;
  }

  .header-inner h1 {
    width: 50%;
    margin: -20px auto 0 auto;
  }

  .header-inner h1 img {
    display: inline-block;
    /* margin-left:-30%; */
  }

  .header-inner h2 {
    font-family: 'Noto Serif', serif;
    white-space: nowrap;
    position: absolute;
    color: #340e07;
    font-size: 10px;
    letter-spacing: 0.2em;
    top: 23px;
    left: 25%;
    opacity: 0;
  }

  .header-inner h1 img {
    width: 100%;
    height: auto;
  }

  .top .header-inner h1 img {}

  .top .show-logo .header-inner h1 img {
    opacity: 1;
  }



  .header .gnav {
    opacity: 0;
    position: fixed;
    top: -150%;
    left: 0;
    padding: 60px 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: -12;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    overflow: hidden;
  }

  .menu-show .header .gnav {
    z-index: 5000;
    opacity: 1;
    top: 0%;
    overflow: visible;


  }

  .menu-show .header .gnav ul {
    padding-top: 20px;
  }

  .menu-show .header .gnav li {
    text-align: center;
  }

  .header .gnav a {
    display: inline-block;
    padding: 15px 0;
    color: #FFF;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
  }

  .header .gnav li.mini a {
    font-size: 13px;
  }

  .header .gnav a span {
    display: block;
  }

  .header .gnav a .jp {
    font-size: 11px;
  }

  /*TOP*/
  .first-wrap {
    position: relative;
    text-align: center;
    margin-top: 8%;
    overflow: hidden;
  }

  .first-place-title {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
  }

  /* .first-place-title.shop-01 {
    background: url(/img/title-shop-02.png) no-repeat center center;
    background-size: 70%;
}
.first-place-title.shop-02 {
    background: url(/img/title-shop-02.png) no-repeat center center;
    background-size: 70%;
}
.first-place-title.shop-03 {
    background: url(/img/title-shop-03.png) no-repeat center center;
    background-size: 70%;
}
.first-place-title.shop-04 {
    background: url(/img/title-shop-04.png) no-repeat center center;
    background-size: 70%;
}
.first-place-title.shop-05 {
    background: url(/img/title-shop-05.png) no-repeat center center;
    background-size: 70%;
}
.first-place-title.shop-06 {
    background: url(/img/title-shop-06.png) no-repeat center center;
    background-size: 70%;
} */
  .first-place-title .jp {

    font-size: 24px;
    margin: 8% 0 10px;
    display: block;
  }

  .first-place-title .en {
    font-family: 'Noto Serif', serif;
    font-size: 12px;
    letter-spacing: 0.2em;
  }

  .first-place-title .main-title {
    position: absolute;
    top: calc(50% - 24px);
    left: 0;
    width: 100%;
    text-align: center;

    font-size: 20px;
    letter-spacing: 0.1em;
    text-shadow: black 0 0 10px;
  }

  .first-place-title .catch {

    font-size: 12px;
    position: absolute;
    width: 100%;
    letter-spacing: 0.2em;
    bottom: 0%;
    text-align: right;
    background: rgba(52, 14, 7, 0.2);

  }

  .first-place-title .catch span {
    display: inline-block;
    /* border: solid 2px #fff; */
    padding: 5px;

  }


  .top-common {
    padding: 0px 0 30px;
  }

  .top-common .head-line {
    padding: 50px 0 50px;
    text-align: center;
    position: relative;
  }

  .top-common .head-line {}

  .top-common .head-line p:after {
    position: absolute;
    width: 100%;
    height: 2px;
    content: "";
    background: #340e07;
    bottom: 0;
    left: 0;
  }

  .top-common .head-line h1 {
    font-family: 'Noto Serif', serif;
    font-size: 25px;
    letter-spacing: 0.1em;
  }

  .top-common .head-line p {
    font-size: 10px;
    display: inline-block;
    position: relative;
    padding-bottom: 15px;

  }

  .top .other-page-wrap {}

  .top .other-page-wrap {}

  .top .other-page-wrap .first-contents-list {
    overflow: hidden;
  }

  .top .other-page-wrap .first-contents-list li {
    width: 100%;
    overflow: hidden;
    text-align: center;

  }

  .top .other-page-wrap .first-contents-list li a {
    display: inline-block;
    position: relative;
    width: 100%;
  }

  .top .other-page-wrap .first-contents-list li a img {
    width: 100%;
    height: auto;
  }

  .top .other-page-wrap .first-contents-list li a .titles {
    position: absolute;
    width: 150px;
    height: 150px;
    border: solid 2px #fff;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -75px;
    color: #fff;
    box-sizing: border-box;
    padding: 54px 0 0 0;
  }

  .top .other-page-wrap .first-contents-list li a .titles h2 {
    font-family: 'Heebo', sans-serif;
    font-size: 18px;
    letter-spacing: 0.1em;
  }

  .top .other-page-wrap .first-contents-list li a .titles p {
    font-size: 11px;
  }


  .amenity-wrap {}

  .amenity-wrap .amenity-text {
    padding: 0 5%;
    margin-bottom: 20px;
  }

  .amenity-wrap .spec-text {
    padding: 0 5%;
    margin-bottom: 20px;
    font-weight: bold;
  }

  .amenity-wrap .kitcin-box {
    text-align: center;
    background: #f5f5f5;
    padding: 5%;
  }

  .amenity-wrap .kitcin-box .title {
    font-size: 18px;
    margin-bottom: 20px;
    color: #340e07;
  }

  .amenity-wrap .kitcin-box .detial {}

  .map-top p {
    margin: 0 5% 20px;

  }

  .map-top .access-title {
    font-size: 18px;
  }

  .map-top .map-wrap {
    margin-bottom: 30px;
  }

  .photo-wrap {}

  .photo-wrap .photo-list {
    display: flex;
    flex-wrap: wrap;
  }

  .photo-wrap .photo-list li {
    width: 50%;
    overflow: hidden;
  }

  .photo-wrap .photo-list li a {
    cursor: zoom-in;
  }

  .photo-wrap .photo-list li a img {
    width: 100%;
    height: auto;
    transition: all 500ms;
    transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    vertical-align: top;
  }

  .photo-wrap .photo-list li a:hover img {
    transform: scale(1.2) rotate(2deg);
    -webkit-transform: scale(1.2) rotate(2deg);
  }

  .top-common .fb {
    width: 100% !important;
    margin: 0 auto;

  }

  .news-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .news-list li {
    overflow: hidden;
    /* padding-left: 15px; */

    margin-bottom: 15px;
    width: 50%;
    box-sizing: border-box;
  }

  .news-list li:nth-child(even) {
    padding: 0 10px 0 5px;

  }

  .news-list li:nth-child(odd) {
    padding: 0 5px 0 10px;

  }

  .news-list li .thumb {
    margin-bottom: 10px;
  }

  .news-list li .thumb img {
    width: 100%;
    vertical-align: bottom;
  }

  .news-list li .date {
    font-size: 90%;
    /* float: left; */
    /* width: 7em; */
    display: block;
  }

  .news-list li .title {
    margin-bottom: 20px;


  }

  /********
SUB PAGES
******/

  .catch-box {
    position: absolute;
  }

  .sub-contents {
    margin-bottom: 100px;
  }

  .sub-img-box {
    margin: 30px 0;
  }

  .sub-img-box img {
    width: 100%;
    height: auto;
  }

  .sub-header-title {
    /* height: 200px; */
    text-align: center;
    /* border-top: solid 1px #f8f8f8; */
    /* line-height: 200px; */
    /* border-bottom: solid 1px #f8f8f8; */
    font-weight: normal;
  }

  .sub-header-title h1 {
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 20px;
    font-family: 'Heebo', sans-serif;
    border-bottom: solid 1px #f8f8f8;
  }

  .sub-header-title .sub-title {
    font-size: 10px;
    /* text-align: right; */
  }

  .sub-contents.left-title .sub-header-title {
    /* float:left; */
    /* width: 25%; */
    box-sizing: border-box;
    /* background: #f3f3f3; */
    margin-bottom: 30px;
  }

  .sub-contents.left-title .inner {
    /* width: 75%; */
    /* float:right; */
    /* min-width: 75%; */
    /*padding-left: 5%;*/
    border-left: solid 1px #f8f8f8;
    box-sizing: border-box;
  }

  .sub-contents.left-title .inner.map {
    margin-top: 50px;
    width: 90%;
    margin: 50px 5% auto;
  }

  /*COMPANY*/

  .greeting-txt,
  .phylosophy-txt {}

  .greeting-txt .greeting-detail {
    border-top: solid 1px #f8f8f8;
    border-bottom: solid 1px #f8f8f8;
    padding: 30px;
    margin: 5%;
    line-height: 2em;
    font-size: 16px;
    color: #565555;
    position: relative;
  }

  .phylosophy-txt {
    text-align: center;
    line-height: 2em;
    font-size: 16px;
    color: #565555;
  }

  .phylosophy-txt .keiei-catch {
    font-size: 18px;
    color: #00477a;
    margin-bottom: 30px;
  }

  /*SERVICE*/

  .service-contents {}

  .service-contents ul {}

  .service-contents ul li {
    padding: 20px 0;
    border-bottom: 1px #eee solid;
    margin-bottom: 30px;
  }

  .service-contents ul li .service-title {
    color: #f8f8f8;
  }

  .service-contents ul li .service-title .area-title {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .service-contents ul li .service-title .service-txt {
    text-align: right;

  }

  .service-contents ul li .service-detail {}

  .service-contents ul li .service-detail p {}

  .service-contents ul li .service-detail ul {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .service-contents ul li .service-detail ul li {
    float: left;
    width: 25%;
    border-bottom: none;
    margin-bottom: 0px;



    box-sizing: border-box;
    padding: 10px;
  }

  .service-contents ul li .service-detail ul li img {
    width: 100%;
    height: auto;
  }


  .map iframe {
    width: 100% !important;

  }

  .main-box {
    position: relative;
    width: 100%;
    /* margin-top: 150px; */
    margin-bottom: 50px;
    /* background: rgba(255, 190, 0, 0.07); */
  }

  /*CONTACT*/

  .contact .sub-contents.left-title .inner {
    padding: 0 5%;
  }

  .contact-catch {
    font-size: 20px;
    font-family: 'Heebo', sans-serif;
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
    margin: 0 auto 30px;
    border: solid 4px #f8f8f8;
    padding: 20px 0;
    letter-spacing: 0.1em;
    color: #00477a;
  }

  .pace-inactive .main-box {}

  .main-box p img {
    width: 100%;
    height: auto;
    min-width: 1000px;
    opacity: 0;
    transition: all 500ms 500ms;
    transform: scale(1.5);
  }

  .pace-done .main-box p img {
    opacity: 1;
    transform: scale(1);

  }

  .main-box .title {
    font-size: 140%;
    font-family: 'Heebo', sans-serif;
    text-align: center;
    padding: 0;
    font-size: 29px;
    opacity: 0;
    transition: all 500ms 500ms;
    transform: translateY(-100px);
  }

  .pace-done .main-box .title {

    opacity: 1;
    transform: translateY(0px);

  }

  .main-box .sub {
    font-size: 10px;
    text-align: center;
    width: 150px;
    margin: 0 auto;
    position: relative;

  }

  .main-box .sub:after {
    content: "";
    background: #00477a;
    width: 80px;
    height: 2px;
    display: block;
    margin: 20px auto 0;

  }

  .n-table {
    overflow: hidden;
    width: 90%;
    margin: 5%;
  }

  .n-table th {
    padding: 15px;
    width: 30%;
    margin-bottom: 15px;
    vertical-align: top;
    font-weight: normal;
  }

  .n-table tr {
    border-bottom: solid 1px #f8f8f8;

  }

  .n-table td {
    padding: 15px;
    vertical-align: top;
    color: #6b6a6a;

  }

  .n-table.price-table dt {
    width: 40em;
  }

  .n-table.price-table dd {
    padding-left: 41em;
  }

  .mini-inner {
    width: 800px;
    margin: 0 auto;
  }

  .contact-box {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }

  .contact-box p {}

  .contact-box dl {
    margin-bottom: 80px;
  }

  .contact-box dt {
    float: left;
    width: 100px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    height: 110px;
  }

  .contact-box dt img {
    width: 100%;
    height: auto;
  }

  .contact-box dd {
    padding-left: 110px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    height: 110px;
    line-height: 110px;

  }

  .footer {
    background: #f8f8f8;
    /* color:#fff; */
    /*z-index: 1;*/
    position: relative;
  }

  .footer-inner {
    margin: 0 auto;
    text-align: right;
    padding: 20px 0 0;
  }

  .footer-inner ul {
    overflow: hidden;
    zoom: 1;
    margin: 20px 0 20px 0;
    text-align: center;
    width: 100%;
  }

  .footer-inner nav li {
    display: inline-block;
    text-align: left;
    list-style: none;
    padding: 5px;
  }

  .footer-inner nav li a {
    color: #fff;
    font-size: 12px
  }

  .footer-inner nav {}

  .footer-inner .detail {
    text-align: center;
  }

  .footer-inner .banner-area {
    overflow: hidden;
    clear: both;
    margin: 20px 0;
  }

  .footer-inner .banner-area ul {
    overflow: hidden;
    text-align: center;

  }

  .footer-inner .banner-area ul li {
    display: inline-block;
    width: 48%;
    padding: 1% 0.5%;
    box-sizing: border-box;
  }

  .footer-inner .banner-area ul li a {}

  .footer-inner .banner-area ul li a img {
    width: 100%;
    height: auto;
  }


.footer-inner .detail .sns-btn{
  margin-bottom: 20px;
}
.footer-inner .detail .sns-btn li{
  display:inline-block;
  padding:0 10px;
}
.footer-inner .detail .sns-btn li a{
  color:#350e07;
font-size:30px;
}

  .page-top {
    position: relative;
  }

  .page-top p {
    /* position: absolute; */
    /* top: -30px; */
    /* width: 80px; */
    /*background: rgba(255,255,255,0.9);*/
    /* margin-left: -40px; */
    text-align: center;
    /* padding: 10px 0 10px; */
    z-index: 1;
    background: #000;
    color: #fff;
    left: 50%;
  }

  .page-top a{
    display: block;
       /* background: #C30D23; */
       width: 100%;

       padding: 25px 10px 0px 25px;
       box-sizing:border-box;

       text-align: center;
   }

   .page-top a span{
     display:inline-block;
     border-top:solid 1px #fff;
     border-right:solid 1px #fff;
     width:30px;
     height:30px;
     transform:rotate(-45deg);


   }

  .copy p {
    margin: 0 auto;
    text-align: center;
    padding: 40px 0 80px;
    /* color: #fff; */
    font-size: 12px;
  }

  .footer-inner .detail .footer-logo {
    width: 160px;
    margin: 10PX auto 10px;
    padding: 0 10px;
    height: 70px;
    box-sizing: border-box;
    text-align: center;
    /*    background: rgba(255,255,255,0.9);
    border-radius: 35px;*/
    line-height: 54px;
    display: block;

  }

  .footer-inner .detail .footer-logo img {
    width: 100%;
    height: auto;
  }


  .pc {
    display: none !important;
  }

  .contact-box dl {
    text-align: center;
  }

  .contact-box dt {
    width: 50px;
    padding-bottom: 10px;
    margin: 0 auto;
  }

  .contact-box dt img {
    width: 100%;
    height: auto;
  }

  .contact-box dd {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;

  }

  .map-box p {
    font-size: 18px;
  }

  .bx-wrapper .bx-pager {
    display: none;
  }

  /*SERVICE */
  .service-catch-box {
    padding: 0 5%;
    margin-bottom: 60px;
  }

  .service-catch-box h1 {

    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
  }

  .service-catch-box h2 {

    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
  }

  .service-box {
    margin-bottom: 60px;
  }

  .service-box .service-title {
    /*font-family: "Hannari";*/

    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
    letter-spacing: 0.2em;
  }

  .service-box .service-sub-title {
    text-align: center;
    margin-bottom: 30px;
  }

  .service-box .service-sub-title-left {
    text-align: left;
    font-weight: bold;
    padding: 0 5%;
    font-size: 16px;
  }

  .service-box .service-sub-title-left:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: #3e3d3d;
    margin: 5px 0.5em 0 0;
    position: relative;
    top: 2px;


  }

  .guesthouse-page .service-box .service-title {
    text-align: left;
    padding: 0 5%;
  }

  .service-box .service-detail-text {
    padding: 0 5%;
    margin-bottom: 50px;
  }

  .service-box .service-detail-text-mb0 {
    padding: 0 5%;
    line-height: 1.8em;
    margin-bottom: 10px;
  }

  .service-inner {
    overflow: hidden;
    padding: 0 5%;
    margin-bottom: 3%;
  }

  .service-inner .left-box {
    box-sizing: border-box;
  }

  .service-inner .left-box p {
    line-height: 1.8em;
    margin-bottom: 10px;
  }

  .service-inner .right-box {

    /* padding-left: 3%; */
    box-sizing: border-box;
  }

  .service-inner .right-box .img-box {
    margin-bottom: 10px;
  }

  .image-box.column-2 {}

  .image-box .column {
    display: inline-block;
    box-sizing: border-box;
  }

  .column-2 .column {}

  .column-2 .column:nth-child(1) {
    margin-right: 5%;
  }

  .column-2 .column:nth-child(2) {
    margin-right: 0;
  }

  .more {
    display: block;
    width: 260px;
    background: #000;
    position: relative;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    height: 60px;
    line-height: 60px;
  }

  .more:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
  }

  .more span {
    display: block;
    position: absolute;
    width: 25px;
    margin: 0;
    background: #fff;
    height: 1px;
    -webkit-transition: all 0;
    transition: all 0;
    right: 25px;
    top: 29px;
  }

  .more span:before,
  .more span:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background: #fff;
    top: 0;
  }

  .more span:before {
    transform: rotate(45deg);
    left: 8px;
    top: -7px;
  }

  .more span:after {
    transform: rotate(-45deg);
    left: 8px;
    top: 7px;
  }

  .movie-wrap .youtube {
    text-align: center;
  }

  .movie-wrap .youtube iframe {
    width: 100%;
  }

  .amenity-detail-box {
    padding: 0px;
    margin: 20px 0;
  }

  .amenity-detail-list {
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
  }

  .amenity-detail-list li {
    display: inline-block;
    padding: 20px 5px;
    box-sizing: border-box;
  }

  .amenity-detail-list li .title {
    font-size: 110%;
    margin-bottom: 10px;
    color: #000;
    font-weight: normal;
    /* text-align: center; */
    font-weight: bold;
  }

  .amenity-detail-list li .ico-amenity {
    width: 24px;
    height: auto;
    vertical-align: middle;
  }

  .amenity-detail-list li .detial-list {}

  .amenity-detail-list li .detial-list p {
    display: inline-block;
    padding: 5px 0 5px 30px;
    margin: 0 15px 10px 0;
    white-space: nowrap;
  }

  .amenity-detail-list li.main-title {
    font-size: 120%;
    margin-bottom: 0px;
    color: #350e07;
    display: block;
    border-bottom: solid 1px #350e07;
    font-weight: bold;
    padding: 0;
  }

  .amenity-detail-list li.main-title.out {}

  .amenity-detail-list li .detial-list .ico {
    padding-left: 36px;
    background-size: auto 30px;

  }

  .ico-seisou,
  .ico-kannai0 {
    background: url(/img/icons/ico-seisou.svg) no-repeat left center;
  }

  .ico-pot,
  .ico-kannai1 {
    background: url(/img/icons/ico-pot.svg) no-repeat left center;

  }

  .ico-sentakuki,
  .ico-kannai2 {
    background: url(/img/icons/ico-sentakuki.svg) no-repeat left center;

  }

  .ico-denshirenji,
  .ico-kannai3 {
    background: url(/img/icons/ico-denshirenji.svg) no-repeat left center;

  }

  .ico-reizouko,
  .ico-kannai4 {
    background: url(/img/icons/ico-reizouko.svg) no-repeat left center;

  }

  .ico-taoru,
  .ico-bath0 {
    background: url(/img/icons/ico-taoru.svg) no-repeat left center;

  }

  .ico-srippa,
  .ico-bath1 {
    background: url(/img/icons/ico-srippa.svg) no-repeat left center;

  }

  .ico-drayer,
  .ico-bath2 {
    background: url(/img/icons/ico-drayer.svg) no-repeat left center;

  }

  .ico-shower,
  .ico-bath3 {
    background: url(/img/icons/ico-shower.svg) no-repeat left center;

  }

  .ico-shamp-rins,
  .ico-bath4 {
    background: url(/img/icons/ico-shamp-rins.svg) no-repeat left center;

  }

  .ico-haburashi,
  .ico-bath5 {
    background: url(/img/icons/ico-haburashi.svg) no-repeat left center;

  }

  .ico-toilet-paper,
  .ico-bath6 {
    background: url(/img/icons/ico-toilet-paper.svg) no-repeat left center;

  }

  .ico-senmendai,
  .ico-bath7 {
    background: url(/img/icons/ico-senmendai.svg) no-repeat left center;

  }

  .ico-bathroom,
  .ico-bath8 {
    background: url(/img/icons/ico-bathroom.svg) no-repeat left center;

  }

  .ico-denwa,
  .ico-kaden0 {
    background: url(/img/icons/ico-denwa.svg) no-repeat left center;

  }

  .ico-tv,
  .ico-kaden1 {
    background: url(/img/icons/ico-tv.svg) no-repeat left center;

  }

  .ico-eakon,
  .ico-kaden2 {
    background: url(/img/icons/ico-eakon.svg) no-repeat left center;

  }

  .ico-wifi,
  .ico-kaden3 {
    background: url(/img/icons/ico-wifi.svg) no-repeat left center;

  }

  .ico-gomibako,
  .ico-amenity0 {
    background: url(/img/icons/ico-gomibako.svg) no-repeat left center;

  }

  .ico-hanger,
  .ico-amenity1 {
    background: url(/img/icons/ico-hanger.svg) no-repeat left center;

  }

  .ico-comment {
    background: url(/img/icons/ico-comment.svg) no-repeat left center;

  }

  .ico-no-pet,
  .ico-not0 {
    background: url(/img/icons/ico-no-pet.svg) no-repeat left center;

  }

  .ico-no-smoke,
  .ico-not1 {
    background: url(/img/icons/ico-no-smoke.svg) no-repeat left center;

  }

  .ico-no-p,
  .ico-not2 {
    background: url(/img/icons/ico-no-p.svg) no-repeat left center;

  }

  .amenity-detail-list li.out-list .detial-list {}

  .amenity-detail-list li.out-list .detial-list .ico {}



  .amenity-detail-list li .detial-list .off {
    background: url(/img/ico-x.svg) no-repeat left top;

  }

  .amenity-detail-list li .detial-list .on {
    background: url(/img/ico-checkbox.svg) no-repeat left top;
  }


  .photo-wrap {}

  .reception-title {
    padding: 0 5%;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 120%;
  }

  .spec-text {
    padding: 0 5%;

  }

  .photo-wrap .amenity-text {
    padding: 0 5%;
    margin-bottom: 20px;
  }

  .photo-wrap .photo-detail-slider {
    margin: 0 auto 30px;
    width: 280px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    padding: 20px 0;
  }

  .photo-wrap .photo-detail-slider li {
    text-align: center;
  }

  .photo-wrap .photo-detail-slider li img {
    max-width: 280px;
    width: auto;
    height: auto;
    max-height: 240px;
    margin: 0 auto;
  }

  .photo-wrap .slider-control-wrap li img {
    width: auto !important;
    height: 80px !important;
    margin: 0 auto;
  }

  .photo-wrap .slider-control-wrap li {
    border-right: solid 1px #eee;
    padding: 5px;
    box-sizing: border-box;
  }


  .reserve-btn-wrap {
    position: fixed;
    width: 100%;
    /* height: 40px; */
    background: #e2a244;
    text-align: center;
    left: 0;
    bottom: 0px;
    padding: 10px 0;
    box-sizing: border-box;
    box-shadow: 0px 10px 30px 10px rgba(0, 0, 0, 0.2);
  }

  .reserve-btn-wrap .more {
    font-size: 20px;
    width: 100%;
    background: #e3a244;
  }

  .reserve-btn-wrap .more i {
    display: inline-block;
    margin-left: 10px;
  }


  .breadcrumbs {

    padding: 10px 0 10px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    border-bottom: 1px solid #EEE;
    white-space: nowrap;
    font-size: 11px;

  }

  .breadcrumbs ol {}

  .breadcrumbs ol li {
    margin: 0 10px 0 0;
    list-style: none;



  }


  .reception-wrap {
    padding: 20px 0px;
    box-sizing: border-box;
  }

  .reception-text {

    font-size: 30px;
    margin-bottom: 50px;
    text-align: center;
  }

  .reception-wrap .reception-box {
    padding: 15px;
    box-sizing: border-box;
  }

  .reception-wrap .reception-box .photo {
    margin-bottom: 10px;
  }

  .reception-wrap .reception-box .photo img {
    width: 100%;
    height: auto;
  }

  .reception-wrap .reception-box .reception-title {
    padding: 0;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .reception-wrap .reception-box .reception-detail {}

  .staff-wrap {}

  .staff-wrap .staff-text {
    text-align: center;
    margin-bottom: 30px;
    font-size: 120%;
  }

  .staff-wrap .staff-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0px;
    box-sizing: border-box;
  }

  .staff-wrap .staff-list li {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 30px;
  }

  .staff-wrap .staff-list li .detail {
    text-align: center;
  }

  .staff-wrap .staff-list li .detail .photo {
    margin-bottom: 10px;
  }

  .staff-wrap .staff-list li .detail .photo img {
    width: 100%;
  }

  .staff-wrap .staff-list li .detail .name {
    margin-bottom: 10px;
    font-size: 110%;
  }

  .staff-wrap .staff-list li .detail .yaku {
    margin-bottom: 10px;
    text-align: left;
  }

  .staff-wrap .staff-list li .detail .comment {
    text-align: left;
    border: solid 1px #eee;
    padding: 10px;
    box-sizing: border-box;
    font-size: 90%;
  }


  .facility-data {
    margin: 0;
    background: #e7f1f5;
    padding: 10px;
    box-sizing: border-box;
  }

  .facility-data .facility-data-list {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
  }

  .facility-data .facility-data-list dt {
    width: 100%;
    padding: 20px 0 40px;
    font-size: 14px;
    font-weight: bold;
    box-sizing: border-box;
    border-bottom: solid 1px #eee;
    display: flex;
    align-items: center;
  }

  .facility-data .facility-data-list dd {
    width: 100% border-bottom:solid 1px #eee;
    padding: 20px 0;
    box-sizing: border-box;
  }

  .facility-data .facility-data-list .ico {
    background-size: auto 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 10px 0px 10px 30px;
  }

  .facility-data .facility-data-list .ico-address {
    background-image: url(/img/ico-house.svg);
  }

  .facility-data .facility-data-list .ico-tel {
    background-image: url(/img/icons/ico-tel.svg);
  }

  .facility-data .facility-data-list .ico-fax {
    background-image: url(/img/icons/ico-fax.svg);
  }

  .facility-data .facility-data-list .ico-mail {
    background-image: url(/img/icons/ico-mail.svg);
  }

  .facility-data .facility-data-list .ico-time {
    background-image: url(/img/icons/ico-time.svg);
  }

  .facility-data .facility-data-list dd p {
    margin-bottom: 10px;
  }

  .facility-data .facility-data-list dd .map {
    margin: 30px 0;
  }

  .facility-data .facility-data-list .title {
    margin-bottom: 10px;
    font-weight: bold;
  }


  .gudesthouser-detail-wrap {}

  .gudesthouser-detail-wrap .detail-box {}

  .gudesthouser-detail-wrap .detail-box ul {
    margin: 0 10px auto;
  }

  .gudesthouser-detail-wrap .detail-box ul li {

    padding: 20px 0;
    border-bottom: solid 1px #eee;

  }

  .gudesthouser-detail-wrap .detail-box ul li {}

  .gudesthouser-detail-wrap .detail-box ul li:nth-child(even) {}

  .gudesthouser-detail-wrap .detail-box ul li .photo {


    box-sizing: border-box;
    transform: translateX(-50px);
    transition: ease 300ms;
    opacity: 0;
    margin-bottom: 10px;
  }

  .gudesthouser-detail-wrap .detail-box ul li .photo img {
    width: 100%;
  }

  .gudesthouser-detail-wrap .detail-box ul li .deital {
    transform: translateX(50px);
    transition: ease 300ms;
    opacity: 0;
  }

  .gudesthouser-detail-wrap .detail-box ul li.show .photo,
  .gudesthouser-detail-wrap .detail-box ul li.show .deital {
    transform: translateX(0px);
    opacity: 1;
  }

  .gudesthouser-detail-wrap .detail-box ul li .deital .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
  }

  .gudesthouser-detail-wrap .detail-box ul li .deital .detail-text {}


  #topPage .new-guesthouse-list {
    padding: 0 10px;
  }

  #topPage .new-guesthouse-list li {
    border-bottom: solid 1px #eee;
    padding: 10px 0;
    box-sizing: border-box;
  }

  #topPage .new-guesthouse-list li a {
    display: block;
  }

  #topPage .new-guesthouse-list li a .photo,
  #topPage .new-guesthouse-list li a .details,
  #topPage .new-guesthouse-list li a .details .detail-list li {
    width: 100%;
  }

  .new-guesthouse-list li a {
    display: flex;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    transition: all 300ms;
  }

  .new-guesthouse-list li a:hover {
    text-decoration: none;
    background: #f7f6f6;
    color: #350e07;
  }

  .new-guesthouse-list li a .photo {
    width: 30%;
  }

  .new-guesthouse-list li a .photo img {
    width: 100%;
    height: auto;
  }

  .new-guesthouse-list li a .details {
    width: 60%;
    padding: 20px;
    box-sizing: border-box;
  }

  .new-guesthouse-list li a .details li {
    border-bottom: none;
    padding: 0;
  }

  .new-guesthouse-list li a .details .title {
    font-family: 'Noto Serif', serif;
    font-size: 24px;
    border-bottom: solid 1px #eee;
    margin-bottom: 10px;
  }

  .new-guesthouse-list li a .details .title .t-logo {}

  .new-guesthouse-list li a .details .title .t-logo img {
    height: 24px;
    width: auto;
    vertical-align: middle;
    display: inline-block;
    margin: -5px 0 0 0;
  }

  .new-guesthouse-list li a .details .detail-list {}

  .new-guesthouse-list li a .details .detail-list .number {}

  .new-guesthouse-list li a .details .detail-list .number:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/img/ico-house.svg) no-repeat left center;
    background-size: 100% auto;
    display: inline-block;
    margin-right: 10px;
  }

  .new-guesthouse-list li a .details .detail-list .price {}

  .new-guesthouse-list li a .details .detail-list .price:before {
    font-family: "Font Awesome 5 Free";
    content: "\f157";
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
  }

  .banner-list {
    padding: 0;
    display: none;
  }

  .banner-list .other-banner {
    margin: 5%;
  }

  .banner-list .other-banner li {
    margin-bottom: 20px;
  }

  .banner-list .other-banner li a {}

  .banner-list .other-banner li a img {
    width: 100%;
  }

  .booking-list-wrap .booking-list {
    flex-wrap: wrap;

  }

  .booking-list-wrap .booking-list li {
    width: calc(100% / 3);
  }

  /*
.lang-link{
  position: fixed;
  top: 40px;
  right: 10px;
  z-index: 1000;
} */

  .lang-link {
    position: fixed;
    top: 55px;
    right: 0px;
    z-index: 1000;

  }

  .lang-link li {
    display: inline-block;
    margin: 0 5px;
  }

  .lang-link li a {
    display: block;
    background: rgba(255, 255, 255, 0.7);
    padding: 5px 10px;
    font-size: 12px;
    border: 1px solid;

  }

  .lang-link li a.active {
    background: #000;
    color: #fff;
  }

  .footer-inner .banner-area {
    margin: 0 auto;
  }

  .footer-inner .banner-area .one {
    text-align: center;
    margin: 0 auto 15px;
    width: 96%;

  }

  .footer-inner .banner-area .one a {
    display: block;
  }

  .footer-inner .banner-area .one a img {
    max-width: 100%;
  }

  .footer-inner .banner-area .wide {
    text-align: center;
    width: 96%;
    margin: 0 auto;
  }

  .footer-inner .banner-area .wide a {
    display: block;
    margin-bottom: 15px;
  }

  .footer-inner .banner-area .wide img {
    width: 100%;
  }

  .footer-inner .banner-area .wide img {
    width: 100%;
  }


  .footer-inner .new-banner-area {
    padding: 30px 15px;
  }

  .footer-inner .new-banner-area p {
    width: 100%;
    margin-bottom: 20px;
  }

  .footer-inner .new-banner-area p img {
    width: 100%;
  }


  #tripia-tsumugi-reserve {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100% !important;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.9);

    transform: translate3d(0, 116vw, 0);
    transition: all 300ms;
  }

  #tripia-tsumugi-reserve form {
    padding: 15px;
    /* width: 100%!important; */

  }

  #tripia-tsumugi-reserve.show {
    transform: translate3d(0, 0px, 0);

  }

  #tripia-tsumugi-reserve form .search-widget-button-wrapper-d2b715 {
    width: 100% !important;
    display: block !important;
  }

  #tripia-tsumugi-reserve .yoyaku {
    background: #000;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
  }

  #tripia-tsumugi-reserve .yoyaku span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg);
    margin-left: 20px;

  }

  .vacation-reserve{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(255,255,255,0.9);
    padding: 20px 15px;
    border-top: 1px solid #340e07;

  }

  .vacation-reserve a{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #340e07;
    font-size: 18px;

  }
  .vacation-reserve svg{
    width: 30px;
    margin-right: 10px;
  }
  .vacation-reserve svg path{
    stroke: #340e07;
  }



}

/* media query*/

#checkBox1 {
  display: none;
}




.ico-seisou,
.ico-kannai0 {
  background: url(/img/icons/ico-konro.svg) no-repeat left center;
}

.ico-pot,
.ico-kannai1 {
  background: url(/img/icons/ico-reizouko.svg) no-repeat left center;

}

.ico-sentakuki,
.ico-kannai2 {
  background: url(/img/icons/ico-denshirenji.svg) no-repeat left center;

}

.ico-denshirenji,
.ico-kannai3 {
  background: url(/img/icons/ico-pot.svg) no-repeat left center;

}

.ico-reizouko,
.ico-kannai4 {
  background: url(/img/icons/ico-shokki.svg) no-repeat left center;

}

.ico-kannai5 {
  background: url(/img/icons/ico-flypan.svg) no-repeat left center;

}

.ico-taoru,
.ico-bath0 {
  background: url(/img/icons/ico-taoru.svg) no-repeat left center;

}

.ico-srippa,
.ico-bath1 {
  background: url(/img/icons/ico-drayer.svg) no-repeat left center;

}

.ico-drayer,
.ico-bath2 {
  background: url(/img/icons/ico-shamp-rins.svg) no-repeat left center;

}

.ico-drayer,
.ico-bath3 {
  background: url(/img/icons/ico-haburashi.svg) no-repeat left center;

}

.ico-shower,
.ico-bath4 {
  background: url(/img/icons/ico-cotton.svg) no-repeat left center;

}

.ico-shamp-rins,
.ico-bath5 {
  background: url(/img/icons/ico-bathroom.svg) no-repeat left center;

}

.ico-haburashi,
.ico-bath6 {
  background: url(/img/icons/ico-shower.svg) no-repeat left center;
}

.ico-toilet-paper,
.ico-bath7 {
  background: url(/img/icons/ico-toilet-paper.svg) no-repeat left center;

}

.ico-senmendai,
.ico-bath7 {
  background: url(/img/icons/ico-senmendai.svg) no-repeat left center;

}

.ico-bathroom,
.ico-bath8 {
  background: url(/img/icons/ico-bathroom.svg) no-repeat left center;

}

.ico-denwa,
.ico-kaden0 {
  background: url(/img/icons/ico-tv.svg) no-repeat left center;

}

.ico-tv,
.ico-kaden1 {
  background: url(/img/icons/ico-eakon.svg) no-repeat left center;

}

.ico-eakon,
.ico-kaden2 {
  background: url(/img/icons/ico-sentakuki.svg) no-repeat left center;

}

.ico-wifi,
.ico-kaden3 {
  background: url(/img/icons/ico-kansouki.svg) no-repeat left center;
}

.ico-kaden4 {
  background: url(/img/icons/ico-iron.svg) no-repeat left center;
}

.ico-kaden5 {
  background: url(/img/icons/ico-wifi.svg) no-repeat left center;
}

.ico-kaden6 {
  background: url(/img/icons/ico-aircleaner.svg) no-repeat left center;
}

.ico-kaden7 {
  background: url(/img/icons/ico-toilet.svg) no-repeat left center;
}

.ico-kaden8 {
  background: url(/img/icons/ico-denwa.svg) no-repeat left center;
}

.ico-kaden9 {
  background: url(/img/icons/ico-denwa.svg) no-repeat left center;
}

.ico-gomibako,
.ico-amenity0 {
  background: url(/img/icons/ico-bedsheets.svg) no-repeat left center;

}

.ico-hanger,
.ico-amenity1 {
  background: url(/img/icons/ico-gomibako.svg) no-repeat left center;
}

.ico-amenity2 {
  background: url(/img/icons/ico-hanger.svg) no-repeat left center;
}

.ico-amenity3 {
  background: url(/img/icons/ico-clothes.svg) no-repeat left center;
}


.ico-amenity4 {
  background: url(/img/icons/ico-dryrack.svg) no-repeat left center;
}


.ico-comment {
  background: url(/img/icons/ico-comment.svg) no-repeat left center;

}

.ico-no-pet,
.ico-not0 {
  background: url(/img/icons/ico-no-pet.svg) no-repeat left center;

}

.ico-no-smoke,
.ico-not1 {
  background: url(/img/icons/ico-no-smoke.svg) no-repeat left center;

}

.ico-no-p,
.ico-not2 {
  background: url(/img/icons/ico-no-p.svg) no-repeat left center;

}

.ico-jp {
  background: url(/img/icons/flag/japan.svg) no-repeat left center;
  filter: grayscale(100%);
}

.ico-en {
  background: url(/img/icons/flag/united-kingdom.svg) no-repeat left center;
  filter: grayscale(100%);

}

.ico-ch {
  background: url(/img/icons/flag/china.svg) no-repeat left center;
  filter: grayscale(100%);
}

.ico-vn {
  background: url(/img/icons/flag/vietnam.svg) no-repeat left center;
  filter: grayscale(100%);
}

/*
#tripia-tsumugi-reserve{
  display: none!important;
  z-index: -1;
} */

