@charset "UTF-8";


.pc {display: block !important;}
.sp {display: none !important;}
@media only screen and (max-width: 1024px) {
  .pc {display: none !important}
  .sp {display: block !important;}
}
@media screen and (min-width: 768px) {
  .sp-only {display: none !important;}
}
@media screen and (max-width: 767px) {
  .pc-only {display: none !important;}
}

a[href^="tel:"] {
  cursor: default;
}
.title-box {display: none;}
a {
  color: #000;
  text-decoration: none;
}
a:hover,
a:active {
  text-decoration: none;
}
.txtC {text-align: center !important;}
.txtR {text-align: right !important;}
.txtL {text-align: left !important;}
.bold {font-weight: bold !important;}
.normal {font-weight: normal !important;}


/*font
--------------------------------------------------*/
/*A-OTF Ryumin Pr6N L-KL*/
.fontMin{ 
  font-family: a-otf-ryumin-pr6n, serif !important;
  font-weight: 300;
  font-style: normal;
}
/*Garamond Premier Pro  Regular*/
.fontEng{
  font-family: garamond-premier-pro, serif !important;
  font-weight: 400;
  font-style: normal;
}


/* animation
--------------------------------------------------*/
.anim {
  opacity: 0;
  transform: translateY(10px);
  transition: all .7s;
}
.anim.active {
  opacity: 1;
  transform: translateY(0);
}


/* main visual
--------------------------------------------------*/
.mainV {
  position: relative;
  top: 0;
  left: calc(((100vw - 100%) / 2) * -1);
  right: calc(((100vw - 100%) / 2) * -1);
  width: 100vw;
  margin-bottom: 120px;
}
.mainV img {
  display: block;
  min-width: 100%;
}
.mainV::after{
  content: "阿しか里";
  max-width: 1200px;
  width: 95%;
  margin: 5px auto 0;
  text-align: right;
  font-size: 12px;
  font-family: a-otf-ryumin-pr6n, serif !important;
  font-weight: 300;
  font-style: normal;
  display: block;
}
@media screen and (max-width: 1024px) {
  .mainV {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 580px) {
  .mainV {
    margin-bottom: 60px;
  }
}

/*lead*/
.lead{
  text-align: center;
  font-size:1.7rem;
  line-height: 2;
  margin: 0 auto 60px;
}
@media screen and (max-width: 580px) {
  .lead{
    text-align: left;
  }
}

/* icon(area/roten)
--------------------------------------------------*/
.icon_wrap{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  width: 100%;
}
.icon_wrap li{
  margin-right: 10px;
  margin-bottom: 5px;
  border-radius: 2px;
  line-height: 1;
}
.icon_area{
  padding: 6px 12px;
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 70px;
  text-align: center;
}
.icon_area.hakone{
  color: #fff;
  background: #495C4D;
}
.icon_area.yugawara{
  color: #fff;
  background: #6A486A;
}
.icon_area.atami{
  color: #fff;
  background: #274562;
}
.icon_area.izu{
  color: #fff;
  background: #279B92;
}
.icon_area.karuizawa{
  color: #fff;
  background: #066548;
}
.icon_area.nasu{
  color: #fff;
  background: #3D4089;
}
.icon_roten{
  border: solid 1px #aaa;
  color: #1E1E1E;
  font-size: 12px;
  padding: 6px 12px;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 580px) {
  .icon_wrap{
    margin-bottom: 10px;
  }
  .icon_area{
    min-width:auto;
    padding: 5px 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}


/*hotel_btn
--------------------------------------------------*/
.hotel_btn a{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 54px;
  background: #D54100;/*#d86200*/
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  position: relative;
  border-radius: 5px;
  transition: all .3s;
  margin-bottom: 12px;
}
.hotel_btn a::after {
  content: '';
  background: url(/domestic/theme/kokoromichiru/image/arw_r.svg) no-repeat right top;
  width: 6px;
  height: 12px;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: all .3s;
}
.hotel_btn a:hover {
  opacity: 0.7;
}
.hotel_btn a:hover::after {
  right: 10px;
}
@media screen and (max-width: 580px) {
  .hotel_btn a{
    height: 48px;
  }
  .hotel_btn{
    text-align: center;
  }
}


/* pickup_wrap
--------------------------------------------------*/
.pickup_wrap{
  margin-top:-1px;
}
.pickup_wrap .pickup{
  background: rgba(134,117,89,0.2);
  /*
  display: flex;
  justify-content: space-between;
  */
  overflow: hidden;
  margin-bottom: 120px;
}

/*hotel_cont*/
.hotel_cont{
  padding: 80px 4.1% 30px 3.3%;
  width: 42.5%;
  float: left;
}
.hotel_cont .ttl_hotel_name{
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 40px;
}
.hotel_cont .ttl_hotel_name a{
  color: #222;
  transition: all 0.3s;
}
.hotel_cont .ttl_hotel_name a:hover{
  color: #999;
}
.hotel_cont .ttl_hotel_name a::after{
  content: "";
  display: inline-flex;
  margin: 0 5px;
  background: url(/common-layout/images/icon_blank_BLU.png) no-repeat;
  height: 12px;
  width: 12px;
  background-size: 12px;
}
.hotel_cont .ttl_copy{
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px;
}
.hotel_cont .hotel_cont_txt{
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 40px;
}
/*hotel_image*/
.hotel_image{
  width: 57.5%;
  position: relative;
  margin-bottom: 20px;
  float: right;
}
.pickup .hotel_btn{
  padding: 0 4.1% 20px 3.3%;
}
@media screen and (max-width: 1024px) {
  .pickup_wrap .pickup{
    display:block;
    padding:40px 30px;
    margin-bottom: 80px;
  }
  /*hotel_cont*/
  .hotel_cont{
    padding:0 0 40px 0;
    width: 100%;
    float: none;
  }
  .hotel_cont .hotel_cont_txt{
    margin-bottom: 20px;
  }
  /*hotel_image*/
  .hotel_image{
    width: 100%;
    float: none;
  }
  .pickup .hotel_btn{
    text-align: center;
    padding: 0 3%;
  }
  .pickup .hotel_btn a{
    margin: 0 10px 10px;
  }
}
@media screen and (max-width: 580px) {
  .pickup_wrap .pickup{
    padding:30px 20px;
    margin-bottom: 60px;
  }
  .pickup .hotel_btn{
    padding: 0;
  } 
  .pickup .hotel_btn a{
    margin: 0 5px 10px;
  }
  /*hotel_cont*/
  .hotel_cont{
    padding:0 0 20px 0;
  }
  .hotel_cont .ttl_hotel_name{
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 25px;
  }
  .hotel_cont .ttl_copy{
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 35px;
  }
}
/* slider */
.slick-slide{
  position: relative;
}
.slick-slide span{
  position: absolute;
  right:10px;
  bottom: 10px;
  z-index:1;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
  text-shadow: 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1);
}
@media screen and (max-width: 580px) {
  .slick-slide span{
    right:4px;
    bottom: 4px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.slider > li img{
  width: 100%;
}  
.thumbnail-list{
  width: 100%;
  margin: 15px auto 0;
  display: flex;
  flex-wrap:wrap;
  overflow: hidden;
}
.thumbnail-list > li{
  width:calc(93% / 6) ;
  margin-right: 1.4%;
  margin-bottom: 10px;
  box-sizing: border-box;
  position:relative;
}
.thumbnail-list > li:nth-of-type(6n){
  margin-right: 0;
}
.thumbnail-list > li.thumbnail-current:after{
  opacity: 0;
}
.thumbnail-list > li::after{
  content:'';
  background-color: rgba(0,0,0,0.3);
  position:absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: .3s opacity linear;
}
.thumbnail-list > li img{
  width: 100%;
  margin: 0 auto;
}
.slick-slider{
  overflow: hidden;
}
@media screen and (max-width: 580px) {
  .thumbnail-list > li{
    width:calc(94% / 4) ;
    margin-right: 2%;
    margin-bottom: 10px;
  }
  .thumbnail-list > li:nth-of-type(6n){
    margin-right: 2%;
  }
  .thumbnail-list > li:nth-of-type(4n){
    margin-right: 0;
  }
}




/* hotel_list_wrap
--------------------------------------------------*/
.hotel_list_wrap{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.hotel_list_wrap .hotel_list{
  width: calc(96% / 3);
  background: #fff;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 0 .66% 3em;
}
.hotel_list .hotel_list_image{
  width: 100%;
  position: relative;
}
.hotel_list .hotel_list_image span{
  position: absolute;
  right:5px;
  bottom: 5px;
  z-index:1;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: right;
  text-shadow: 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1), 0 0 3px rgba(0,0,0,0.1);
}

.hotel_list .hotel_list_cont{
  padding: 20px 15px;
}
.hotel_list .hotel_list_cont >h4{
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 30px;
}
.hotel_list .hotel_list_cont >h4 a{
  color: #333;
}
.hotel_list .hotel_list_cont >h4 a::after{
  content: "";
  display: inline-block;
  margin: 0 5px;
  background: url(/common-layout/images/icon_blank_BLU.png) no-repeat;
  height: 12px;
  width: 12px;
  background-size: 12px;
}
.hotel_list .hotel_list_cont >h4 a:hover{
  color: #999;
}
.hotel_list .hotel_list_cont >.hotel_btn a{
  max-width: 90%;
  margin: 0 5% 10px;
}
@media screen and (max-width: 1024px) {
  .hotel_list_wrap{
    padding: 0 0 40px;
  }
  .hotel_list_wrap .hotel_list{
    width: calc(96% / 2);
    margin: 0 1% 3em;
  }
  .hotel_list .hotel_list_image span{
    font-size: 12px;
    font-size: 1.2rem;
  }
  .hotel_list .hotel_list_cont{
    padding: 15px 12px;
  }
  .hotel_list .hotel_list_cont >h4{
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 580px) {
  .hotel_list_wrap{
    display: block;
  }
  .hotel_list_wrap .hotel_list{
    width: 94%;
    margin: 0 auto 2.5em;
  }
  .hotel_list_wrap .hotel_list:nth-child(3n){
    margin-right: auto;
  }
  .hotel_list_wrap .hotel_list:nth-child(2n){
    margin-right: auto;
  }
}





.note{
  text-align: right;
  font-size:14px;
  font-size: 1.4rem;
  color: #444;
}
@media screen and (max-width: 580px) {
  .note{
    text-align: left;
    font-size:13px;
    font-size: 1.3rem;
  }
}