@charset "utf-8";
/* margin-top */
.mt120 {margin-top: 120px;}
.mt100 {margin-top: 100px;}
.mt80 {margin-top: 80px;}
.mt60 {margin-top: 60px;}
@media screen and (max-width: 767px) {
    .mt120 {margin-top: 100px;}
    .mt100 {margin-top: 80px;}
    .mt80 {margin-top: 50px;}
    .mt60 {margin-top: 45px;}
}
/* 不要 */
p {margin-bottom: 0!important;}
iframe {border:none!important;}
/* subcon */
.ff01 {font-family: 'Yeseva One', cursive;}
.ff02 {font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;}
.ff03 {font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;}
.bg02 {background:#eae5e1;}
.bg03 {background:#98816f;}
.bread-crumb a, .tbl01_td a {color: #212529;}
a:hover {text-decoration: none;}
.thoughts__box {background-size: 412px auto!important;}
.w100 {min-height: auto!important;max-width: 100%;}
.ttl-01_subtxt p {display: flex;align-items: center;}
.ttl-01_subtxt p::before {content: '';display: inline-block; margin-right: 10px;width: 15px; height: 1px;background-color: #212529;}

.bg02 .tbl01 .tbl01_tr:first-child {border-top: 1px solid #c6c0bd;}
.bg02 .tbl01 .tbl01_tr {border-bottom: 1px solid #c6c0bd;}

.list_ttl p {border-bottom:1px solid #101010;}

.row.formRow {border-bottom: 1px solid #eee;}
.privacy {height: 350px;overflow-y: scroll;overflow-wrap: break-word;word-wrap: break-word;}
.privacyDt.border-b-only {border-bottom: 1px solid #98816f;}
/*===================================
    slick 基本
===================================*/

.furnitureSlider  {
  position:relative;
	z-index: 1;
	/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
	height: auto;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}

.sliderItem  {
  height:auto!important;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  background-repeat: no-repeat;/*背景画像をリピートしない*/
  background-position: center;/*背景画像の位置を中央に*/
  background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
  opacity: 1;
  width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
}
.sliderItem img {
  width: 100%;
}

.furnitureList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px;
}

.furnitureList .furnitureItem {
  width: calc((100% - 30px * 2) / 3);
}

.furniturePhoto img {
  max-width: 350px;
  width: 100%;
}

.furnitureTtl {
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  z-index: 999;
}

.furnitureTitle {
    text-align: left;
    padding: 10px 0 10px 0;
    border: black;
    font-size: 18px;
    font-family: 'Yeseva One', cursive;
}
.furnitureTitle p {
    border-bottom: 1px solid #101010;
}

.thoughts__box {
  position: relative;
}

.movieWrapper {
    /*height: 80vh;*/
    height: 100vh;
    min-height: 780px;
    position: relative;
    }
.movie_area {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));
    }
.movie_area::after{
    /*position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6));
    top: 0;
    left: 0;
    right: 0;*/
    }
.movieBg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
    }

.aboutus_txt_box{
    position: absolute;
    color: #fff;
    z-index: 1;
    padding: 20px 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    }
.about__txt.ff03 {
    /*position: absolute;
    color: #fff;
    z-index: 1;
    padding: 20px 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

@media screen and (max-width: 1862px) {
  .furnitureTitle01 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1080px) {
    .thoughts__box {
    background-position: right bottom!important;
  	background-size: 240px auto!important;
  }
}
@media screen and (max-width: 876px) {
  .furnitureTitle01 {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .thoughts__box {
    background-position: right bottom!important;
  	background-size: 235px auto!important;
  }
  .furnitureList .furnitureItem {
  width: calc((100% - 30px * 1) / 2);
  }
  .movieWrapper .about__txt.ff03 {
    margin: 0!important;
    width: 100%;
    max-width: 500px;
  }
}
@media screen and (max-width: 685px) {
  .furnitureTitle01 {
    font-size: 16px;
  }
}
@media screen and (max-width: 414px) {
  .furnitureTtl {
    max-width: 300px;
    width: 100%;
  }
  .furnitureList .furnitureItem {
  width: 100%;
  }
  .furniturePhoto img {
      max-width: 380px;
  }
  .container.sbFurniture {
  padding: 60px 15px 50px 15px;
  }
  .slick-prev, .slick-next {
    display:none!important;
  }
}


.stay_box{
    position: relative;
    height: 100vh;
    width: 100%;
    color: #fff;
    }
.stay_box{}
.stay_box .container.stay_box_txt {
    /*position: absolute;*/
    top: 20%;
    left: auto;
    right: auto;
    margin: auto;
    z-index: 3;
    position: sticky;
    padding: 20px;
    box-sizing: border-box;
    }
.stay_box .c3677 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    }




