/*@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');
.lozad{
  opacity: 0;
  transition:opacity 300ms;
}
.lozad.loaded{
  opacity: 1;
}
/*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:#fff;
  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:#290b05;}
  80% {stroke-DASHoffset:2000;fill:#290b05;}
  100%{stroke-DASHoffset:0;fill:#fff;}
}

@-moz-keyframes DASH{
    0%  {stroke-DASHoffset:3000;fill:#290b05;}
  80% {stroke-DASHoffset:2000;fill:#290b05;}
  100%{stroke-DASHoffset:0;fill:#fff;}
}

@-webkit-keyframes DASH{
    0%  {stroke-DASHoffset:3000;fill:#290b05;}
  80% {stroke-DASHoffset:2000;fill:#290b05;}
  100%{stroke-DASHoffset:0;fill:#fff;}
}

@-o-keyframes DASH{
    0%  {stroke-DASHoffset:3000;fill:#290b05;}
  80% {stroke-DASHoffset:2000;fill:#290b05;}
  100%{stroke-DASHoffset:0;fill:#fff;}
}

@-ms-keyframes DASH{
    0%  {stroke-DASHoffset:3000;fill:#290b05;}
  80% {stroke-DASHoffset:2000;fill:#290b05;}
  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:flex;
  margin:0 1.5% 30px;
  width:30.333%;
    transition:all .1s linear;
  -webkit-transition:all .1s linear;
  position: relative;
  overflow:hidden;
  justify-content: center;

}
  .insta-wrap > a:hover{
  opacity:.7;
}
.insta-wrap > a img{
  height:300px;
  width: auto;
}

.insta-wrap a .insta-title{
  display: block;
  position: absolute;
  width: 100%;
  color:#fff;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  transition:all .1s linear;
  -webkit-transition:all .1s linear;
  opacity: 0;
  font-size:11px;
}
.insta-wrap a .insta-title:before{
  content:"";
  position: absolute;
  width: 100%;
  height: 1000px;
  top:0;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  left:0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  transition:all .1s linear;
  -webkit-transition:all .1s linear;
  z-index:-1;
}
.insta-wrap a:hover .insta-title,
.insta-wrap a:hover .insta-title:before{
  opacity: 1;
}


.news-detail{

}
.news-detail .entry-header{
  background: #fafafa;
  padding: 5%;
}
.news-detail .entry-header h1{
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.news-detail .entry-header .date{
  text-align: right;
}
.news-detail .entry-detail{
  padding: 5%;
}
.news-detail .entry-detail .img{
  margin-bottom: 20px;
}
.news-detail .entry-detail .img img{
  width: 100%;
  height: auto;
}

.news-detail .entry-detail img{
  max-width: 100%;
  height: auto;
}

.news-detail .entry-detail p{
  margin-bottom: 10px;
}
.news-detail .entry-detail a{
  color: #340e07;
    text-decoration: underline;
}
.news-detail .entry-detail .entry-table{
    overflow: hidden;
  width: 100%;
}
.news-detail .entry-detail .entry-table thead{}
.news-detail .entry-detail .entry-table thead th{
  background: #eee;
}
.news-detail .entry-detail .entry-table tbody tr{
  border-bottom: solid 1px #f8f8f8;

}
.news-detail .entry-detail .entry-table th{
  padding: 15px;
  width: 30%;
  margin-bottom: 15px;
  vertical-align: top;
  text-align: center;

}
.news-detail .entry-detail .entry-table tbody th{
  text-align: left;
}
.news-detail .entry-detail .entry-table tbody td{
  padding: 15px;
  vertical-align: top;
  color:#6b6a6a;
}
.new-map iframe{
  width: 100%!important;
}
.one-image{
  text-align: center;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.one-image img{
  width: 100%;
  height: auto;
}
.form-wrap form{
  padding: 0 5%;
  box-sizing: border-box;
}
.facility-catch{
  text-align: center;

    font-size: 20px;
    margin-bottom: 40px;
}
.top-banner{
  text-align: center;
  margin: 0 auto ;
  padding: 0 2%;
  box-sizing: border-box;
}
.top-banner a img{
  max-width: 100%;
  height: auto;
}


.tablenav {
	color: #666;
	background: white;
	margin: 1em auto 7em;
	line-height: 2em;
	text-align: center;
}
a.page-numbers, .tablenav .current {
	color: #666;
	border: 1px solid #CCC;
	text-decoration: none;
	font-size: 16px;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}
a.page-numbers:hover {
	color: white;
	background-color: #666;
}
.tablenav .current {
	color: white;
	border-color: #666;
 font-weight:bold:;
	background-color: #666;
}

.concept-big-text{
  margin: 0 5% 100px;
  line-height: 2em;

}
.concept-big-text strong{
  color:#340e07;
}
.concept-detail-text{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.concept-detail-text .detail{
width: 50%;
padding: 50px 20px;
line-height: 2em;
background: rgba(255,255,255,0.8);
transform: translate3d(-40px, 0, 0);
box-sizing: border-box;
margin-bottom: 50px;
font-size: 18px;

}
.concept-detail-text strong{
  font-weight: bold;
  color:#340e07;

}
.concept-detail-text .concept-img{
  width: 50%;
  margin-bottom: 50px;
}
.concept-detail-text .concept-img img{
  width: 100%;
  height: auto;
}


.q-a{
  margin:0 5% 5%;
  }
  .q-a dt{
    position: relative;
    border-bottom: solid 1px #eee;font-size: 24px;position: relative;padding: 10px 0 10px 50px;
    cursor: pointer;
  }
  .q-a dd{
    transition: all 300ms;
    transform: scaleY(0);
    height: 0;
    overflow: hidden;
    font-size: 18px;
    padding: 0px 0 0px 50px;
    position: relative;border-bottom: solid 1px #eee;margin-bottom: 30px;
  }
  .q-a dd.show{
    transform: scaleY(1);
    height: auto;
    padding: 20px 0 10px 50px;

  }
  .q-a dt:after{
    content:"";
    border-left:solid 1px #ccc;
    border-top:solid 1px #ccc;
    transform: rotate(225deg);
    position: absolute;
    right:30px;
    width: 30px;
    height: 30px;
  }
  .q-a dt.show:after{
    transform: rotate(45deg);
  }
  .q-a dt:before{
    content:"Q.";
    font-size:36px;font-style:italic;display:inline-block;color: #8e8e8e;
    /* font-family: 'ipa-mincho'; */
    position: absolute;top: 0;left: 0px;}
  .q-a dd:before{
    content:"A.";
    font-size:36px;
    font-style:italic;
    display:inline-block;
    color: #003a6e;
    /* font-family: 'ipa-mincho'; */
    position: absolute;
    top: 0;
    left: 0;
  }





/*pc-sp common end*/



@media print, screen and (min-width: 768px) {
  .top .wrapper{
    /* padding-top: 100%; */
  }
.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:#290b05; */
  background: url(../img/gara-05.svg) #d8c487;
  background-size: 200px;


}
.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;
  text-align:center;
}

.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 500ms;
  transform:translateY(-50px);
  -webkit-transform:translateY(-50px);
  opacity: 0;
}
.first-view .first-catch-detail .text-03{
  transition:all 500ms 500ms;
  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{
  position:absolute;
  /* top:50%;
  left:50%;
  width:240px;
  height:100px;
  margin:-50px 0 0 -120px; */
}
.first-view .first-logo.finish{
  transition: all 1000ms;
  opacity: 0;
}
.first-view .first-logo,
.first-view .first-logo.finish.mini{
  transition: all 1000ms;

  top: 33%;
  left:50%;
  width:220px;
  height:80px;
  margin:0 0 0 -110px;
}
.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%;
  height: 100%;
  opacity: 0;
  transition:all 1500ms;
  /* display: block!important; */
}
.first-view .first-slider.show{
  opacity: 1;
}
.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-family: 'Heebo', sans-serif; */
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
  margin-top: 190px;
}
.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: 20px 15px 0;
  /* color: #fff; */
  position:relative;
  overflow: hidden;
  transition:all 200ms;
  height: 30px;
  color: #484848;
}

.gnav ul li a span{
  transition: all 500ms;
  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 0;
  display: block;
  position: relative;
}
.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;
  height: 100%;
  background: rgba(255,255,255,1);
  padding: 20px 0;
  box-sizing: border-box;
  border-right: solid 1px #cecece;
 }

.top .header {
  transition:all 500ms linear;
  /* opacity: 0; */
  position: absolute;
  z-index: 0;
  top:0;
  left:0;
  width: 180px;
  height: 100%;
  padding: 20px 0;
  background: rgba(255,255,255,1);

 }

.top .header.fixed {
  position: fixed;
  z-index: 100;
  width: 180px;
  /* opacity: 1; */
  top:0px;

}

.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;
}
.fixed .header-inner h1{
  /* top:10px; */
}
.header-inner h1 img{
    width: 100%;
    height: auto;
    transition:all 200ms;
    /* opacity: 0; */
    display: inline-block;
    position: relative;
}


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

.header-inner h1 img:after{
  content:"";
  background: url(../img/logo-white.svg);
  background-size: 100% auto;
  width:100%;
  height: 100%;
  position: absolute;
}
.header-inner h2{
  font-family: 'Noto Serif', serif;
  transform: translateX(15px) rotate(90deg);
  white-space: nowrap;
  position: absolute;
  color:#000;
  font-size: 10px;
  letter-spacing: 0.2em;
  top: 181px;
}
.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; */
  /* width: 33.3333%; */
  padding: 0 20px 10px 0;
  border-bottom:solid 1px #eee;
  box-sizing: border-box;
  margin-bottom:10px;
  position: relative;
}
.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: 80%;
  position: absolute;
  /* width: 7em; */
  top: 4px;
}
.news-list li .title{
  margin-left: 100px;
}

/* TOP CONTENTS */
.top-common{
  padding:70px 0 100px;

}
.guesthouse-wrap .bx-wrapper {
  margin-bottom:100px;
}
.top-common.news,.top-common.sns{
  /*background:rgba(255, 190, 0, 0.07);*/
}
.news-list {
  /* display:flex; */
  /* flex-wrap:wrap; */
  overflow: hidden;
}

.top-common .inner{
  max-width: 1100px;
  min-width: 900px;
  margin:0 auto;
}
.guesthouse-wrap .inner{
  width:800px;
  max-width: 800px;
  min-width: 800px;
  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: 10px;
  display: inline-block;
  position: relative;
  padding-bottom:15px;

}

.top .other-page-wrap{}
.top .other-page-wrap{}
.top .other-page-wrap .first-contents-list,
.guesthouse-wrap .first-contents-list{
  overflow:hidden;
}
.top .other-page-wrap .first-contents-list li
{
  /* float:left; */
  /* width:50%; */
  overflow:hidden;
  text-align:center;
}
.guesthouse-wrap .first-contents-list li
{
   float:left;
   width:50%;
  overflow:hidden;
  text-align:center;
}
.top .other-page-wrap .first-contents-list li a,
.guesthouse-wrap .first-contents-list li a{
  display:inline-block;
  position:relative;
  width: 100%;
}

.top .other-page-wrap .first-contents-list li a img,
.guesthouse-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,
.guesthouse-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,
.guesthouse-wrap .first-contents-list li a .titles{
  position:absolute;
  width: 100%;
  height: 100%;
  /* border:solid 2px #fff; */
  top: 50%;
  left: 50%;
  margin: -15% 0 0 -50%;
  color: #fff;
  box-sizing: border-box;
  padding: 11% 0 0 0;
  /*background: rgba(0,0,0,0.4);*/
}
.first-contents-list li a .titles{
  background-color:rgba(0,0,0,0.4);
  background-size:60%;
  background-repeat: no-repeat;
  background-position: center center;
}
.first-contents-list li a .titles.comming:after{
content: "??OPEN!!";

font-size: 24px;
letter-spacing: 0.1em;
}
.first-contents-list li a .shop-01{
  background-image:url(/img/title-shop-01.png);
}
.first-contents-list li a .shop-02{
  background-image:url(/img/title-shop-02.png);
}
.first-contents-list li a .shop-03{
  background-image:url(/img/title-shop-03.png);
}
.first-contents-list li a .shop-04{
  background-image:url(/img/title-shop-04.png);
}
.first-contents-list li a .shop-05{
  background-image:url(/img/title-shop-05.png);
}
.first-contents-list li a .shop-06{
  background-image:url(/img/title-shop-06.png);
}
.first-contents-list li a .kinjitsu{
  background-image:url(/img/kinjitsu.png);
}

.top .other-page-wrap .first-contents-list li a .titles h2,
.guesthouse-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 span,
.guesthouse-wrap .first-contents-list li a .titles span{

  font-size: 18px;
  width: 100%;
  letter-spacing: 0.2em;
  display:block;
  position:absolute;
padding: 10px;
bottom:0px;
text-align:right;
box-sizing:border-box;

    background: rgba(52, 14, 7, 0.2);
}

.top .other-page-wrap .first-contents-list li a .titles p:before,
.guesthouse-wrap .first-contents-list li a .titles p:before{
  content:"- ";
}
.top .other-page-wrap .first-contents-list li a .titles p:after,
.guesthouse-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;
  margin-bottom: 30px;
}
.top .concept-wrap .concept-detial h1{

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

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

  font-size: 18px;
}
.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: 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;
}



/*------------------------
  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;
}


.first-wrap{
  position:relative;
  text-align:center;
  overflow: hidden;
}
.first-wrap .main-bg-img{
  width: 100%;
  height: auto;
}
.first-place-title{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  color: #fff;
  background: rgba(0,0,0,0.3);
  /* display: table-cell; */
}

.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 .catch {

  font-size: 18px;
  position: absolute;
  width: 100%;
  letter-spacing: 0.2em;
  bottom: 0%;
  text-align: right;
}
.first-place-title .catch span{
  display: block;
  /* border: solid 2px #fff; */
  padding: 10px;
  background: rgba(52, 14, 7, 0.2);
}
.guest-text{

/* text-align: center; */
font-size: 18px;
margin-bottom: 15px;
}

/* TOP GUEST HOUSE */
.guesthouse-wrap .bx-wrapper {
  margin-bottom:50px;
}
.slider-control-wrap{

}
.slider-control-wrap li{
  text-align: center;
}
.new-guesthouse-slider{
    width: 800px;
    margin: 0 auto;
}
.new-guesthouse-slider li{
  width:800px;
  overflow:hidden;
}
.new-guesthouse-slider li .detail{}
.new-guesthouse-slider li .detail .title-wrap{
  color:#360f07;
  padding:10px 0;
    box-sizing:border-box;
    border-top:solid 1px #eee;
    border-bottom:solid 1px #eee;
    margin-bottom:10px;
}
.new-guesthouse-slider li .detail .title-wrapinner{
    text-align:center;
    display:flex;
    align-items: stretch;
    flex-wrap:wrap;
    background:#f9f2ed;
    padding:10px 0;
}
.new-guesthouse-slider li .detail .title-wrap .title-inner{
  width:50%;
  position:relative;
  display: flex;
  flex-wrap: wrap;
}
.new-guesthouse-slider li .detail .title-wrap .title-inner:after{
  content:"";
  display: block;
  position:absolute;
  right:10px;
  top:0px;
  width:1px;
  height:100%;
  background:#fff;
}
.new-guesthouse-slider li .detail .title-wrap .title-ja{
  font-size:24px;
  width: 100%;
}
.new-guesthouse-slider li .detail .title-wrap .title-en{
  font-family: 'Noto Serif', serif;
  font-size:12px;
  width: 100%;
}
.new-guesthouse-slider li .detail .detail-list{
    width:calc(50% - 10px);
    margin-right:10px;
    box-sizing:border-box;
    overflow: hidden;

}
.new-guesthouse-slider li .detail .detail-list li{
  width:100%;
  text-align:left;
  border-bottom:solid 1px #fff;
  padding:5px;
}
.new-guesthouse-slider li .detail .detail-list li:last-child{
  border-bottom:none;
}
.new-guesthouse-slider li .detail .detail-list .number{
border-right:solid 1px #eee;
}
.new-guesthouse-slider li .detail .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-slider li .detail .detail-list .price{
   font-family: 'Noto Serif', serif;

}
.new-guesthouse-slider li .detail .detail-list .price:before{
   font-family: "Font Awesome 5 Free";
    content: "\f157";
    font-weight: bold;
  display:inline-block;
  margin-right:10px;
}
.new-guesthouse-slider li .detail .detail-slider{
  height: 430px;
    margin-bottom: 30px;
}
.new-guesthouse-slider li .detail .detail-slider li{
  width:100%;
}
.new-guesthouse-slider li .detail .detail-slider .slick-dots li{
  width:auto;
  display:inline-block;
}
.new-guesthouse-slider li .detail .detail-slider li img{
  width:100%;
  height:auto;
}
.bxslider02 li.active{
  /* border: solid 3px #eee; */
  background: #f9f2ed;
}
.bxslider02 li{
  background: transparent;
  /* border: solid 3px transparent; */
  transition: all 200ms;

}

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

.new-guesthouse-list li{
  border-bottom:solid 1px #eee;
  padding:10px 0;
  box-sizing:border-box;
  width:50%;
}
#topPage .top-guest-text{
  font-size: 30px;
    margin-bottom: 50px;
    text-align: center;
}
#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;
  padding:20px;
  box-sizing:border-box;
  transition:all 300ms;
  height: 100%;
}
.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: 70%;
  padding:0 0 0 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 li{
  width:100%;
}
.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;
}
.concept-wrap{}
.concept-wrap .facility-catch{}
.concept-wrap .facility-catch .big{
  font-size:30px;
  margin-bottom:15px;
}
.concept-wrap .inner{}
.concept-wrap .inner .zu{
    margin: 20px auto 100px;
    text-align:center;
}
.concept-wrap .inner .zu img{
  max-width:100%;
}
.concept-wrap .inner .concept-list{}
.concept-wrap .inner .concept-list li{
  display:flex;
  align-items:center;
  margin-bottom:50px;
  /*  */

}
.concept-wrap .inner .concept-list li:nth-child(even){
  flex-direction:row-reverse;
}
.concept-wrap .inner .concept-list li .photo{
  width:60%;
  padding:0 20px 0 0;

}
.concept-wrap .inner .concept-list li .photo img{
  width:100%;
  height:auto;
}
.concept-wrap .inner .concept-list li .detail{
  width:40%;
    transform:translateX(-100px);
    background:rgba(255,255,255,0.8);
    padding:20px;
    box-sizing:border-box;
}
.concept-wrap .inner .concept-list li .detail .title{
  font-size:28px;
  margin-bottom:20px;

  color: #340e07;
}
.concept-wrap .inner .concept-list li:nth-child(even) .detail {
  transform:translateX(20%);
}
.concept-wrap .inner .concept-list li .detail .detail-list{}
.concept-wrap .inner .concept-list li .detail .detail-list li{
    display: block;
    margin-bottom: 10px;
}
.concept-wrap .inner .concept-list li .detail .detail-list li:before{
  content:"? ";
}

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

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

.top-common .reception-wrap .reception-box{
width:50%;
padding:15px;
box-sizing:border-box;
}
.top-common .reception-wrap .reception-box .photo{
  margin-bottom:10px;
}
.top-common .reception-wrap .reception-box .photo img{
  width:100%;
  height:auto;
}
.top-common .reception-wrap .reception-box .reception-title{
  font-weight:bold;
  margin-bottom:15px;
}
.top-common .reception-wrap .reception-box .reception-detail{}

.guesthouse-wrap{}
.guesthouse-wrap .facility-catch{}
.guesthouse-wrap .detail-text{}
.other-page-wrap .inner-link{
  display:flex;
  margin:50px 0;
  width:100%;
  padding:0 50px;
  box-sizing:border-box;
  border-top:solid 1px #340e07;
  border-bottom:solid 1px #340e07;
}
.other-page-wrap .inner-link li{
  width:calc(100% / 2);
}
.other-page-wrap .inner-link li a{
  display:block;
  text-align:center;
  padding:20px;
  border-left:solid 1px #340e07;
  position:relative;
  color:#340e07;
}
.other-page-wrap .inner-link li:last-child a{
  border-right:solid 1px #340e07;
}
.other-page-wrap .inner-link li a:before,
.other-page-wrap .inner-link li a:after{
  content:"";
  width:16px;
  height:16px;
  border-left:1px solid ;
  border-top:1px solid ;
  position:absolute;
  right:50px;
  top:calc(50% - 8px);
  transform:rotate(225deg);
}
.guesthouse-wrap .guest-hose-list-wrap{}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-catch{
  font-family:'Sawarabi Mincho';
  font-size:22px;
  text-align:center;
  margin-bottom:20px;
}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-catch .logo{
  width: 300px;
  margin:0 auto;
}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-catch .logo img{
  width: 100%;
  height: auto;
}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-detail{
  font-family:'Sawarabi Mincho';
  text-align:center;
  margin-bottom:20px;
}


.all-staff-wrap{}
.all-staff-wrap .staff-catch{
  text-align: center;
  margin-bottom: 30px;
  font-size: 18px;
}
.all-staff-wrap .staff-list{

}
.all-staff-wrap .staff-list li{
  margin-bottom: 50px;
  opacity: 0;
  transform: translate3d(0, 50px,0);
  transition: ease 300ms;
}
.all-staff-wrap .staff-list li.show{
  opacity: 1;
  transform: translate3d(0, 0,0);
}
.all-staff-wrap .staff-list li .detail{
  display: flex;
}
.all-staff-wrap .staff-list li:nth-child(even) .detail{
  flex-direction: row-reverse;
}
.all-staff-wrap .staff-list li .detail .photo{
  width: 30%;
  margin:0 30px 0 0;
}
.all-staff-wrap .staff-list li:nth-child(even) .detail .photo{
  margin:0 0 0 30px;
}
.all-staff-wrap .staff-list li .detail .photo img{
  width: 100%;
  height: auto;
}
.all-staff-wrap .staff-list li .detail .detail-text{
  width: calc(70% - 30px);
}
.all-staff-wrap .staff-list li .detail .detail-text .name{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 130%;
  color: #431f17;
}
.all-staff-wrap .staff-list li .detail .detail-text .yaku{
  margin-bottom: 10px;
}
.all-staff-wrap .staff-list li .detail .detail-text .comment{
  border:solid 2px #eee;
  padding: 20px;
  box-sizing: border-box;
}

.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.contact{
  display: block;
}
.facility-data .facility-data-list.contact dt,
.facility-data .facility-data-list.contact dd{
  border-bottom: none;
  width: 100%;
  text-align: center;
}
.facility-data .facility-data-list.contact dt{
  display: block;
  width: 280px;
  margin: 0 auto;

}
.facility-data .facility-data-list.contact dd{
  font-size: 18px;
  margin-bottom: 30px;
}
.facility-data .facility-data-list.contact dd.border{
  border-bottom:solid 1px #eee;

}
.facility-data .facility-data-list.contact dd p{
  font-size: 14px;
}
.facility-data .facility-data-list.contact dd p.tel{
  border: 1px solid #000;
  display: block;
    width: 260px;
    position: relative;
    margin: 0 auto 30px;
    text-align: center;
    height: 60px;
    line-height: 60px;

}
.facility-data .facility-data-list.contact dd .mail{
  margin-bottom: 20px;
}
.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;
}


.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;
}
.en .first-view .first-catch{
  font-size:24px;
}

.en .first-view .first-catch-detail{
  font-size:16px;
}

.en .first-view .first-catch,
.kan .first-view .first-catch,
.han .first-view .first-catch{
  text-align: center;
}
.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%;
}
.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;
  justify-content: center;
  margin: 30px auto 0;
  display: flex;
  /* justify-content: space-between; */
}
.footer-inner .banner-area .wide a{
  display: block;
  width: 31%;
  box-sizing: border-box;
  margin: 0 20px;
}
.footer-inner .banner-area .wide a img{
  max-width: 100%;
  height: auto;
}

.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;

}
.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;
}
.vacation-reserve{
  display: none;
}
}/*end query*/
@media screen and (max-width: 767px) {


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

.insta-wrap > a{
  float:left;
  display:flex;
  margin:0 2% 20px;
  width:46%;
}
.insta-wrap > a img{
  height:150px;
  width: auto;
}

.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: #290b05; */
  background: url(../img/gara-05.svg) #d8c487;
  background-size: 200px;
  /*z-index: 3;*/
}
.first-view .first-catch{

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

  color:rgba(255,255,255,0.9);
  font-size: 16px;
  position:absolute;
  top: 63%;
  left: 0%;
  width: 100%;
  height:300px;
  margin: -30px 0 0 0;
  letter-spacing: 0.1em;
  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 500ms;
  transform:translateY(-50px);
  -webkit-transform:translateY(-50px);
  opacity: 0;
}
.first-view .first-catch-detail .text-03{
  transition:all 500ms 500ms;
  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:35%;
  left:50%;
  width:150px;
  height:150px;
  margin:-75px 0 0 -75px;
}
.first-view .first-logo.finish{
  transition: all 1000ms;
  opacity: 0;
}
.first-view .first-logo.finish.mini{
  top: 22%;
  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%;
  transition: all 1500ms;
  opacity: 0;
}
.first-view .first-slider.show{
  opacity: 1;
}
.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;
}
.top .header{
  background: transparent;
  top:0;

}
.top .header.show-logo{
  background: #fff;
  height: 50px;
    width: 100%;
}
.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 .menu-trigger span,
.top .menu-trigger:before,
.top .menu-trigger:after{
  background:#fff;
}
.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;
}
.top .wrapper{
  padding-top: 100vh;
}
.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: 24%;
  margin: 2% 0 0 2%; */
  width: 50%;
  margin: -20px auto 0 auto;
}
.header-inner h1 img{
  width: 100%;
  height: auto;
}
#topPage .header-inner h1 img{
  opacity:0;
  transition: all 300ms;
}
#topPage .show-logo .header-inner h1 img{
  opacity:1;
}


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


.header .gnav{
  opacity:0;
  position: fixed;
  top: -150%;
  left: 0;
  padding:80px 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 li{
  text-align: center;
}
.header .gnav a{
  display:block;
  padding: 20px 0;
  color:#FFF;
  font-size:16px;
  font-weight:normal;
  text-decoration: none;
}
.header .gnav a span{
  display:block;
}
.header .gnav a svg{
  width: 20px;
  height: 20px;
  vertical-align:middle;
}
.header .gnav a svg path{
  stroke:#FFF;
}
.header .gnav a .jp{
  font-size:11px;
}
/*TOP*/
.top .concept-wrap .concept-detial{

  letter-spacing: 0.1em;
  padding:10px;
  margin-bottom: 20px;
  box-sizing:border-box;
}
.top .concept-wrap .concept-detial img{
  max-width:100%;
}
.top .concept-wrap .concept-detial h1{

  font-size: 20px;
  margin-bottom:20px;

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

  font-size: 14px;

}
.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: 26px;
    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,
.guesthouse-wrap .first-contents-list{
  overflow:hidden;
}
.top .other-page-wrap .first-contents-list li,
.guesthouse-wrap .first-contents-list li{
  width:100%;
  overflow:hidden;
  text-align:center;

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

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

.top .other-page-wrap .first-contents-list li a .titles,
.guesthouse-wrap .first-contents-list li a .titles{
  position:absolute;
  width: 100%;
  height: 100%;
  /* border:solid 2px #fff; */
  top: 50%;
  left: 0;
  margin: -15% 0 0 0;
  color: #fff;
  box-sizing: border-box;
  padding: 29px 0 0 0;
  /*background: rgba(0,0,0,0.3);*/
}
.first-contents-list li a .titles.comming:after{
  content: "??OPEN!!";

  font-size: 24px;
  letter-spacing: 0.1em;
  }
.first-contents-list li a .shop-01 {
    background: url(/img/title-shop-01.png) no-repeat center center rgba(0,0,0,0.3);
    background-size: 70%;
}
.first-contents-list li a .shop-02 {
    background: url(/img/title-shop-02.png) no-repeat center center rgba(0,0,0,0.3);
    background-size: 70%;
}
.first-contents-list li a .shop-03 {
    background: url(/img/title-shop-03.png) no-repeat center center rgba(0,0,0,0.3);
    background-size: 70%;
}
.first-contents-list li a .shop-04 {
    background: url(/img/title-shop-04.png) no-repeat center center rgba(0,0,0,0.3);
    background-size: 70%;
}
.first-contents-list li a .shop-05 {
    background: url(/img/title-shop-05.png) no-repeat center center rgba(0,0,0,0.3);
    background-size: 70%;
}
.first-contents-list li a .shop-06 {
    background: url(/img/title-shop-06.png) no-repeat center center rgba(0,0,0,0.3);
    background-size: 70%;
}
.top .other-page-wrap .first-contents-list li a .titles h2,
.guesthouse-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,
.guesthouse-wrap .first-contents-list li a .titles p{
    font-size: 11px;
}
.top .other-page-wrap .first-contents-list li a .titles span,
.guesthouse-wrap .first-contents-list li a .titles span{

  font-size: 13px;
  width: 100%;
  letter-spacing: 0.2em;
  display:block;
  position:absolute;
  padding: 5px;
  bottom:0px;
  text-align:right;
  box-sizing:border-box;
  background: rgba(52, 14, 7, 0.2);
}

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

}
.news-list {
   margin-bottom:20px;
}
.news-list li{
  /* overflow: hidden; */
  /* padding-left: 15px; */
  /* width: 50%; */
  margin: 10px 10px 0 10px;
  border-bottom: solid 1px #eee;
  padding-bottom: 5px;
}
.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 0 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;
  padding:10px;
  box-sizing:border-box;
}

.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;
}


.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;
}
.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: #333;
 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;
}
.first-wrap{
  position:relative;
  text-align:center;
  margin-top: 8%;
  overflow: hidden;
}

.first-wrap .main-bg-img{
  width: 100%;
  height: auto;
}
.first-place-title{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  color: #fff;
  background: rgba(0,0,0,0.3);
  /* display: table-cell; */
}
.first-place-title.shop-01 {
    background: url(/img/title-shop-02.png) no-repeat center center;
    background-size: 70%;
}

.first-place-title .jp{

  font-size:24px;
  margin: 5% 0 5px;
  display:block;
}
.first-place-title .en{
font-family: 'Noto Serif', serif;
    font-size: 12px;
    letter-spacing: 0.1em;

}

.first-place-title .catch {

  font-size: 16px;
  position: absolute;
  width: 100%;
  letter-spacing: 0.2em;
  bottom: 0%;
  text-align: right;
}
.first-place-title .catch span{
  display: block;
  /* border: solid 2px #fff; */
  padding: 5px 10px;
  background: rgba(52, 14, 7, 0.2);
}
.guest-text{

      /* text-align: center; */
      font-size: 16px;
      margin-bottom: 10px;
}


/* TOP GUEST HOUSE */
.guesthouse-wrap .bx-wrapper {
  margin-bottom:50px;
}
.slider-control-wrap{

}
.slider-control-wrap li{
  text-align: center;
}
.new-guesthouse-slider{
    width: 100%;
    margin: 0 auto;
}
.new-guesthouse-slider li{
  width:100%;
  overflow:hidden;
}
.new-guesthouse-slider li .detail{}
.new-guesthouse-slider li .detail .title-wrap{
  color:#360f07;
  padding:10px 0;
    box-sizing:border-box;
    border-top:solid 1px #eee;
    border-bottom:solid 1px #eee;
    margin-bottom:10px;
}
.new-guesthouse-slider li .detail .title-wrapinner{
    text-align:center;
    /* display:flex; */
    align-items: stretch;
    flex-wrap:wrap;
    background:#f9f2ed;
    padding:10px 0;
}
.new-guesthouse-slider li .detail .title-wrap .title-inner{
  /* width:50%; */
  position:relative;
  display: flex;
  flex-wrap: wrap;
}
.new-guesthouse-slider li .detail .title-wrap .title-inner:after{
  content:"";
  display: block;
  position:absolute;
  right:10px;
  top:0px;
  width:1px;
  height:100%;
  background:#fff;
}
.new-guesthouse-slider li .detail .title-wrap .title-ja{
  font-size:24px;
  width: 100%;
}
.new-guesthouse-slider li .detail .title-wrap .title-en{
  font-family: 'Noto Serif', serif;
  font-size:12px;
  width: 100%;
}
.new-guesthouse-slider li .detail .detail-list{

    padding: 10px;
    box-sizing:border-box;
    overflow: hidden;
}
.new-guesthouse-slider li .detail .detail-list li{
  width:100%;
  text-align:left;
  border-top:solid 1px #fff;
  padding:5px;
}
.new-guesthouse-slider li .detail .detail-list li:last-child{
  border-bottom:none;
}
.new-guesthouse-slider li .detail .detail-list .number{

}
.new-guesthouse-slider li .detail .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-slider li .detail .detail-list .price{
   font-family: 'Noto Serif', serif;

}
.new-guesthouse-slider li .detail .detail-list .price:before{
   font-family: "Font Awesome 5 Free";
    content: "\f157";
    font-weight: bold;
  display:inline-block;
  margin-right:10px;
}
.new-guesthouse-slider li .detail .detail-slider{
  height: 200px;
    margin-bottom: 30px;
}
.new-guesthouse-slider li .detail .detail-slider li{
  width:100%;
}
.new-guesthouse-slider li .detail .detail-slider .slick-dots li{
  width:auto;
  display:inline-block;
}
.new-guesthouse-slider li .detail .detail-slider li img{
  width:100%;
  height:auto;
}
.bxslider02 li.active{
  /* border: solid 3px #eee; */
  background: #f9f2ed;
}
.bxslider02 li{
  background: transparent;
  /* border: solid 3px transparent; */
  transition: all 200ms;

}

.new-guesthouse-list{
  margin:0 auto;
  width: 100%;
}
.new-guesthouse-list li{
  border-bottom:solid 1px #eee;
  padding:10px 0;
  box-sizing:border-box;
}
.new-guesthouse-list li a{
  display: block;
  align-items:center;
  padding: 15px;
  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:60%; */
}
.new-guesthouse-list li a .photo img{
  width:100%;
  height:auto;
}
.new-guesthouse-list li a .details{
  /* width:40%; */
  padding: 5px;
  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;
}


.concept-big-text{
  margin: 0 2% 50px;
  line-height: 2em;
  font-size: 16px;
  text-align: left;

}
.concept-big-text strong{
  color:#340e07;
}
.concept-detail-text{
  display: block;
  width: 100%;
}
.concept-detail-text .detail{width: 86%;margin: 0 auto 30px;padding: 10px;background: rgba(255,255,255,0.8);transform: translate3d(0, -50px, 0);font-size: 18px;}
.concept-detail-text .concept-img{
  width: 100%;
  margin-bottom: 20px;
}


/* TOP GUEST HOUSE */
.guesthouse-wrap .bx-wrapper {
  margin-bottom:50px;
}
.slider-control-wrap{

}
.slider-control-wrap li{
  text-align: center;
}
.new-guesthouse-slider{
    width: 800px;
    margin: 0 auto;
}
.new-guesthouse-slider li{
  width:800px;
  overflow:hidden;
}
.new-guesthouse-slider li .detail{}
.new-guesthouse-slider li .detail .title-wrap{
  color:#360f07;
  padding:10px 0;
    box-sizing:border-box;
    border-top:solid 1px #eee;
    border-bottom:solid 1px #eee;
    margin-bottom:10px;
}
.new-guesthouse-slider li .detail .title-wrapinner{
    text-align:center;
    display:flex;
    align-items: stretch;
    flex-wrap:wrap;
    background:#f9f2ed;
    padding:10px 0;
}
.new-guesthouse-slider li .detail .title-wrap .title-inner{
  width:50%;
  position:relative;
  display: flex;
  flex-wrap: wrap;
}
.new-guesthouse-slider li .detail .title-wrap .title-inner:after{
  content:"";
  display: block;
  position:absolute;
  right:10px;
  top:0px;
  width:1px;
  height:100%;
  background:#fff;
}
.new-guesthouse-slider li .detail .title-wrap .title-ja{
  font-size:24px;
  width: 100%;
}
.new-guesthouse-slider li .detail .title-wrap .title-en{
  font-family: 'Noto Serif', serif;
  font-size:12px;
  width: 100%;
}
.new-guesthouse-slider li .detail .detail-list{
    width:calc(50% - 10px);
    margin-right:10px;
    box-sizing:border-box;
    overflow: hidden;

}
.new-guesthouse-slider li .detail .detail-list li{
  width:100%;
  text-align:left;
  border-bottom:solid 1px #fff;
  padding:5px;
}
.new-guesthouse-slider li .detail .detail-list li:last-child{
  border-bottom:none;
}
.new-guesthouse-slider li .detail .detail-list .number{
border-right:solid 1px #eee;
}
.new-guesthouse-slider li .detail .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-slider li .detail .detail-list .price{
   font-family: 'Noto Serif', serif;

}
.new-guesthouse-slider li .detail .detail-list .price:before{
   font-family: "Font Awesome 5 Free";
    content: "\f157";
    font-weight: bold;
  display:inline-block;
  margin-right:10px;
}
.new-guesthouse-slider li .detail .detail-slider{
  height: 430px;
    margin-bottom: 30px;
}
.new-guesthouse-slider li .detail .detail-slider li{
  width:100%;
}
.new-guesthouse-slider li .detail .detail-slider .slick-dots li{
  width:auto;
  display:inline-block;
}
.new-guesthouse-slider li .detail .detail-slider li img{
  width:100%;
  height:auto;
}
.bxslider02 li.active{
  /* border: solid 3px #eee; */
  background: #f9f2ed;
}
.bxslider02 li{
  background: transparent;
  /* border: solid 3px transparent; */
  transition: all 200ms;

}

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

 }

.new-guesthouse-list li{
  border-bottom:solid 1px #eee;
  padding:10px 0;
  box-sizing:border-box;
}
#topPage .top-guest-text{
  font-size: 22px;
  margin-bottom: 20px;
  text-align: center;
}
#topPage .new-guesthouse-list{

}
#topPage .new-guesthouse-list li{
  width:100%;
  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: 10px;
  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: 70%;
  padding: 10px;
  box-sizing:border-box;
}
.new-guesthouse-list li a .details li{
  border-bottom:none;
  padding:0;
}
.new-guesthouse-list li a .details .title{
  font-size:20px;
  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;
}
.concept-wrap{}
.concept-wrap .facility-catch{}
.concept-wrap .facility-catch .big{
  font-size:23px;
  margin-bottom:15px;
}
.concept-wrap .inner{}
.concept-wrap .inner .zu{
    margin: 20px auto 100px;
    text-align:center;
}
.concept-wrap .inner .zu img{
  max-width:100%;
}
.concept-wrap .inner .concept-list{}
.concept-wrap .inner .concept-list li{
  display:flex;
  align-items:center;
  margin-bottom:50px;
  /*  */

}
.concept-wrap .inner .concept-list li:nth-child(even){
  flex-direction:row-reverse;
}
.concept-wrap .inner .concept-list li .photo{
  width:60%;
  padding:0 20px 0 0;

}
.concept-wrap .inner .concept-list li .photo img{
  width:100%;
  height:auto;
}
.concept-wrap .inner .concept-list li .detail{
  width:40%;
    transform:translateX(-100px);
    background:rgba(255,255,255,0.8);
    padding:20px;
    box-sizing:border-box;
}
.concept-wrap .inner .concept-list li .detail .title{
  font-size:28px;
  margin-bottom:20px;

  color: #340e07;
}
.concept-wrap .inner .concept-list li:nth-child(even) .detail {
  transform:translateX(20%);
}
.concept-wrap .inner .concept-list li .detail .detail-list{}
.concept-wrap .inner .concept-list li .detail .detail-list li{
    display: block;
    margin-bottom: 10px;
}
.concept-wrap .inner .concept-list li .detail .detail-list li:before{
  content:"? ";
}

.top-common .reception-wrap{
  padding: 0px;
  box-sizing:border-box;

}
.top-common .reception-text{

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

.top-common .reception-wrap .reception-box{
padding:10px;
box-sizing:border-box;
margin-bottom:20px;
}
.top-common .reception-wrap .reception-box .photo{
  margin-bottom:10px;
}
.top-common .reception-wrap .reception-box .photo img{
  width:100%;
  height:auto;
}
.top-common .reception-wrap .reception-box .reception-title{
  font-weight:bold;
  margin-bottom:15px;
}
.top-common .reception-wrap .reception-box .reception-detail{}

.guesthouse-wrap{}
.guesthouse-wrap .facility-catch{}
.guesthouse-wrap .detail-text{}
.other-page-wrap .inner-link{
  display:flex;
  margin:50px 0;
  width:100%;
  padding: 0px 0px;
  box-sizing:border-box;
  border-top:solid 1px #340e07;
  border-bottom:solid 1px #340e07;
}
.other-page-wrap .inner-link li{
  width:calc(100% / 2);
}
.other-page-wrap .inner-link li a{
  display:block;
  text-align:center;
  padding: 5px 5px 30px;
  border-left:solid 1px #340e07;
  position:relative;
  color:#340e07;
  font-size: 12px;
}
.other-page-wrap .inner-link li:last-child a{
  border-right:solid 1px #340e07;
}
.other-page-wrap .inner-link li a:before,
.other-page-wrap .inner-link li a:after{
  content:"";
  width:16px;
  height:16px;
  border-left:1px solid;
  border-top:1px solid;
  position:absolute;
  left: calc(50% - 8px);
  bottom:15px;
  transform:rotate(225deg);
}
.guesthouse-wrap .guest-hose-list-wrap{}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-catch{
  font-family:'Sawarabi Mincho';
  font-size:22px;
  text-align:center;
  margin-bottom:20px;
}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-catch .logo{
  width: 80%;
  margin:0 auto;
}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-catch .logo img{
  width: 100%;
  height: auto;
}
.guesthouse-wrap .guest-hose-list-wrap .guest-hose-list-detail{
  font-family:'Sawarabi Mincho';
  text-align:center;
  margin-bottom:20px;
}
.all-staff-wrap{}
.all-staff-wrap .staff-catch{
  text-align: center;
  margin-bottom: 30px;
  font-size: 18px;
}
.all-staff-wrap .staff-list{

}
.all-staff-wrap .staff-list li{
  margin-bottom: 50px;
  opacity: 0;
  transform: translate3d(0, 50px,0);
  transition: ease 300ms;
}
.all-staff-wrap .staff-list li.show{
  opacity: 1;
  transform: translate3d(0, 0,0);
}
.all-staff-wrap .staff-list li .detail{
  display: flex;
}
.all-staff-wrap .staff-list li:nth-child(even) .detail{
  flex-direction: row-reverse;
}
.all-staff-wrap .staff-list li .detail .photo{
  width: 30%;
  margin:0 30px 0 0;
}
.all-staff-wrap .staff-list li:nth-child(even) .detail .photo{
  margin:0 0 0 30px;
}
.all-staff-wrap .staff-list li .detail .photo img{
  width: 100%;
  height: auto;
}
.all-staff-wrap .staff-list li .detail .detail-text{
  width: calc(70% - 30px);
}
.all-staff-wrap .staff-list li .detail .detail-text .name{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 130%;
  color: #431f17;
}
.all-staff-wrap .staff-list li .detail .detail-text .yaku{
  margin-bottom: 10px;
}
.all-staff-wrap .staff-list li .detail .detail-text .comment{
  border:solid 2px #eee;
  padding: 20px;
  box-sizing: border-box;
}


.q-a dt{
  font-size: 18px;
  padding: 10px 0 30px 50px;
}
.q-a dt:after{
  right: calc(50% - 15px);
  bottom: 13px;
}
.q-a dt.show:after{
  right: calc(50% - 15px);
  bottom: -10px;
}
.q-a dd{
  font-size: 14px;
}


.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.contact{
  display: block;
}
.facility-data .facility-data-list.contact dt,
.facility-data .facility-data-list.contact dd{
  border-bottom: none;
  width: 100%;
  text-align: center;
}
.facility-data .facility-data-list.contact dt{
  display: block;
  width: 200px;
  margin: 0 auto;

}
.facility-data .facility-data-list.contact dd{
  font-size: 18px;
  margin-bottom: 30px;
}
.facility-data .facility-data-list.contact dd.border{
  border-bottom:solid 1px #eee;

}
.facility-data .facility-data-list.contact dd p{
  font-size: 14px;
}
.facility-data .facility-data-list.contact dd p.tel{
  border: 1px solid #000;
  display: block;
    width: 260px;
    position: relative;
    margin: 0 auto 30px;
    text-align: center;
    height: 60px;
    line-height: 60px;

}
.facility-data .facility-data-list.contact dd .mail{
  margin-bottom: 20px;
}

.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;
}
/*
.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 .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{
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  margin: -21 auto 0;
}

.footer-inner .banner-area .wide a{
  display: block;
  margin: 3px;
  width: 47%;
  margin-bottom: 15px;
}
.footer-inner .banner-area .wide img{
  width: 100%;
}

.footer-inner .banner-area .wide img{
  width: 100%;
}
#tripia-tsumugi-reserve form{}

.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%;
}

.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;
}
