@charset "UTF-8";
.sp{
    display: none;
}
.top .top_img{
  height: 350px;
}
.top .parallax{
  background: url(../images/facility/top_img.jpg) no-repeat;
  background-position: center top;
  background-size: cover;
}
.top .h2 img{
  width: 310px;
}
.top .pagelink {
  padding-bottom: 10px;
}
.top .pagelink .box p{
  width: 20%;
  max-width: 220px;
}

/* slider section common */
.sec_slide .box{
  align-items: flex-end;
}
.sec_slide .box .imgbox{
  width: 52.4%;
  order: 2;
  position: relative;
}
.sec_slide .box .imgbox .img img{
  min-height: 370px;
  object-fit: cover;
  text-align: center;
}
.sec_slide .box .imgbox .img img.left{
    object-position: left;
}
.sec_slide .box .imgbox .label{
  height: 30px;
  line-height: 23px;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #cccbc3;
  background-color: #002538;
  padding: 0 10px;
}
.sec_slide .box .imgbox .label img{
  display: inline-block;
  width: 26px;
  vertical-align: middle;
}
.sec_slide .box .imgbox .label span{
  vertical-align: middle;
}
.sec_slide .box .txt{
  width: 47.6%;
}
.sec_slide .box .txt .txt_inner{
  width: 96%;
  max-width: 470px;
  margin-right: 4%;
  margin-left: auto;
}
.sec_slide .box .txt .btn{
  margin: 20px 0 45px;
}
.sec_slide .box .txt .links{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 25px;
}
.sec_slide .box .txt .links li{
  border-bottom: 1px solid #979690;
  width: 48%;
  max-width: 210px;
  height: 60px;
  margin-right: 1%;
  display: flex;
  align-items: center;
  line-height: 1.2;
  padding: 0 1em;
}
.sec_slide .box .txt .links .li{
  background-image: url(../images/common/arrow_bottom.png);
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 15.5px auto;
}

.sec_slide .box .txt .mincho{
  line-height: 2;
  margin-bottom: 20px;
}
.sec_slide .box .txt .desc{
  line-height: 1.7;
  margin-bottom: 20px;
}
.sec_slide .box .txt .images .fs15{
  margin-bottom: 5px;
}
.sec_slide .box .txt .info_dots{
  display: flex;
}
.sec_slide .box .txt .info_dots li{
  width: 61px;
  margin-right: 5px;
}
.sec_slide .box .txt .info_dots li.slick-active{
  opacity: .5;
}

.sec_slide .slick-prev{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: url(../images/hotspring/slide_prev.png) no-repeat;
  background-size: contain;
  color: rgba(0,0,0,0);
  border: none;
  z-index: 10
}
.sec_slide .slick-next{
  position: absolute;
  bottom: 0;
  left: 43px;
  width: 40px;
  height: 40px;
  background: url(../images/hotspring/slide_next.png) no-repeat;
  background-size: contain;
  color: rgba(0,0,0,0);
  border: none;
  z-index: 10
}


.slide_r .box .txt{
  order: 2
}
.slide_r .box .txt .txt_inner {
  width: 96%;
  max-width: 460px;
  margin-left: 4%;
  margin-right: auto;
}
.slide_r .slick-prev{
  left: auto;
  right: 43px;
}
.slide_r .slick-next{
  left: auto;
  right: 0;
}
.slide_r .box .imgbox .label{
  left: auto;
  right: 0;
}



/* common */
.section .title .border_s{
  max-width: 425px;
}

/* 館内案内図 */
.map{
  padding-bottom: 100px;
}
.map .h2 img{
  width: 244px;
}

/* 温泉棟受付 */
.reception{
  padding-bottom: 70px;
}
.reception .h2 img{
  max-width: 245.5px;
}
.reception_box .left{
  width: 52.5%;
  max-width: 670px;
  position: relative;
  z-index: 1;
}
.reception_box .left .txt{
  max-width: 420px;
  margin: 20px 0 0 18%;
  padding-bottom: 80px;
}
.reception_box .right{
  width: 52.5%;
  max-width: 670px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0
}

/* 温泉棟 */
.onsen{
  background: #001c2a;
  padding-bottom: 70px;
}
.onsen .h2 img{
  width: 149.5px;
}

/* 食事棟 */
.food{
  padding-bottom: 70px;
}
.food .h2 img{
  width: 147.5px;
}
.food .title{
  padding-bottom: 20px;
}


/* 客室 */
.rooms{
  background: #001c2a;
  padding-bottom: 65px;
}
.rooms .h2 img{
  width: 94.5px;
}
.rooms .box .txt .btn {
  margin: 5px 0 25px;
}

/* 宴会場 */
.banquet{
  padding-bottom: 70px;
  padding-top: 65px;
}
.banquet .title {
  padding: 0 0 10px;
}
.banquet .h2 img{
  width: 146.5px;
  height: 46px;
}
.banquet .box{
  align-items: center;
}
.banquet .box .imgbox{
  width: 50%;
  order: 1;
}
.banquet .box .txt{
  width: 50%;
  order: 2;
}
.banquet .box .txt .txt_inner {
  max-width: 430px;
  margin-left: 5%;
}


/* ルカス */
.lucas{
  background: #001c2a;
  padding-top: 70px;
  padding-bottom: 65px;
}
.lucas .h2 img{
  width: 138px;
  height: 36px;
}

.lucas .right{
  width: 52.5%;
  max-width: 670px;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.lucas .left {
  width: 52.5%;
  max-width: 670px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.lucas .img img{
  min-height: 300px;
  object-fit: cover;
  text-align: center;
}
.lucas .right .txt{
  width: 96%;
  max-width: 525px;
  margin-top: -35px;
  margin-left: auto;
  position: relative;
  background: #001c2a;
  padding: 20px 0 0px 7%;
}

/* 長湯温泉ギャラリエ */
.gallery{
    background: #001c2a;
    padding-bottom: 70px;
}
.gallery .h2 img{
  width: 437.5px;
    max-width: 90%;
}


/* 外観,駐車場 */
.outside{
  padding-bottom: 65px;
}
.outside .left,
.outside .right{
  width: 48%;
  max-width: 480px;
}
.outside .left .h2 img{
  width: 96.5px;
  height: 46px;
}
.outside .right .h2 img{
  width: 146px;
  height: 46px;
}
.outside .desc{
  line-height: 1.7;
  margin-top: 25px;
}


/* information */
.information{
  background: #001c2a;
  padding-bottom: 70px;
}
.information .h2 img{
  width: 298px;
}
.information .list{
  margin-bottom: 60px;
}
.information .list li{
  display: flex;
  justify-content: space-between;
}
.information .list li .list_ttl{
  width: 23%;
  border-bottom: 1px solid #979690;
  padding: 15px 0 15px 15px;
  line-height: 1.7;
}
.information .list li .data{
  width: 74%;
  border-bottom: 1px solid #979690;
  padding: 15px 0 15px 15px;
  line-height: 1.7;
}
.information .images{
  display: flex;
  justify-content: space-between;
}
.information .images .img{
  width: 32%;
  max-width: 330px;
}

/* 関連施設 */
.relation{
  padding-bottom: 70px;
}
.relation .title {
  padding: 65px 0 10px;
}
.relation .h2 img{
  width: 193px;
}
.relation .big_img{
  max-width: 1015px;
  margin: 0 auto;
}
.relation .list{
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #979690;
  margin: 65px 0 135px;
}
.relation .list li{
  width: 50%;
  border-bottom: 1px solid #979690;
  padding: 20px 13px;
}
.relation .list li:nth-child(odd){
  border-right: 1px solid #979690;
}
.relation .list li .img{
  width: 41%;
  max-width: 200px;
  float: left;
}
.relation .list li .txt{
  width: 55%;
  float: right;
}
.relation .list li .txt a{
  border-bottom: 1px solid #979690;
}

@media screen and (max-width: 1150px){
  .sec_slide .box .txt,
  .sec_slide .box .txt {
    width: 50%;
  }
  .sec_slide .box .txt .txt_inner {
    width: 96%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1070px){
  .sec_slide .box .txt .desc{
    margin-bottom: 0;
  }

  .reception_box .left .txt {
    margin: 20px 10% 0 5%;
  }
}
@media screen and (max-width: 768px){
    .sp{
        display: block;
    }
  .pinch{
    width: 96%;
    margin: 10px auto 0;
  }
  .top .parallax{
    background-size: auto 120%;
  }
  .section .title {
    padding: 45px 0 25px;
  }
  .top .pagelink .box p{
    width: 49%;
    max-width: 260px;
  }
    .top .pagelink .link_box{
        justify-content: flex-start!important;
    }
  .top .pagelink .link_box p:nth-child(5),.top .pagelink .link_box p:nth-child(6),.top .pagelink .link_box p:nth-child(7),.top .pagelink .link_box p:nth-child(8),.top .pagelink .link_box p:nth-child(9) {
    margin-top: 10px;
  }
  .top .pagelink .link_box p:nth-child(4){
    margin-right: 0;
  }

  /* section slider common */
  .sec_slide .box .imgbox {
    width: 96%;
    max-width: 700px;
    margin: 0 auto 20px;
  }
  .sec_slide .box .txt {
    width: 96%;
    max-width: 700px;
    margin: 0 auto;
  }
  .sec_slide .box .txt .txt_inner{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  .sec_slide .box .txt .txt_inner .contents{
    order: 2;
    margin-top: 30px;
  }
  .sec_slide .box .txt .links li{
    max-width: none;
  }

  /* 館内案内図 */
  .map {
    padding-bottom: 0;
  }
  .map .title{
    padding-top: 35px;
  }

  /* 温泉棟受付 */
  .reception {
    padding-bottom: 0;
  }
  .reception .title{
    padding-top: 35px;
  }

  .reception_box .left {
    width: 96%;
    max-width: 700px;
    margin: 0 auto;
    z-index: 1;
  }
  .reception_box .right {
    width: 96%;
    max-width: 700px;
    position: relative;
    margin: 20px auto;
  }
  .reception_box .left .txt{
    padding-bottom: 35px;
  }

  /* 温泉棟 */
  .onsen {
    padding-bottom: 0;
  }

  /* 食事棟 */
  .food {
    padding-bottom: 0;
  }

  /* 客室 */
  .rooms {
    padding-bottom: 20px;
  }

  /* 宴会場 */
  .banquet {
    padding-bottom: 35px;
    padding-top: 0;
  }
  /* 長湯温泉ギャラリエ */
  .gallery {
    padding-bottom: 0;
  }



  /* ルカス */
  .lucas{
    padding-top: 0;
    padding-bottom: 45px;
  }
  .lucas .left {
    width: 96%;
    max-width: 700px;
    margin: 0 auto 20px;
    position: relative;
  }
  .lucas .right {
    width: 96%;
    max-width: 700px;
    margin: 0 auto;
  }
  .lucas .right .txt {
    width: 100%;
    max-width: none;
    margin-top: 20px;
    padding: 0;
  }

  /* 外観、駐車場 */
  .outside {
    padding-bottom: 35px;
  }
  .outside .left,
  .outside .right{
    width: 96%;
    max-width: 700px;
    margin: 0 auto;
  }


  /* information */
  .information {
    padding-bottom: 45px;
  }
  .information .list {
    margin-bottom:35px;
  }
  .information .list li{
    display: block;
  }
  .information .list li .list_ttl{
    width: 100%;
    border-bottom: 1px dashed #979690;
  }
  .information .list li .data{
    width: 100%;
  }
  .information .images{
    flex-wrap: wrap;
    justify-content: center;
  }
  .information .images .img{
    width: 49%;
  }
  .information .images .img:nth-child(1){
    margin-right: 2%;
  }
  .information .images .img:nth-child(3){
    margin-top: 10px;
  }

  /* 関連施設 */
  .relation .list {
    margin: 35px 0 100px;
  }
  .relation .list li {
    width: 100%;
  }
  .relation .list li .img{
    max-width: none;
  }
  .relation .list li:nth-child(odd) {
    border-right: none;
  }


}

@media screen and (max-width: 768px){
  .information .images .img{
    width: 96%;
  }
  .information .images .img:nth-child(1){
    margin-right: 0;
    margin-bottom: 10px;
  }
