@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1099px) {
 
}




@media screen and (max-width: 1024px) {

/* ----------------------------------------------------------------------
 * - UTILITY -
 * ---------------------------------------------------------------------- */



 
 
/* ----------------------------------------------------------------------
 * - GLOBAL -
 * ---------------------------------------------------------------------- */
 .is-home .g-body {
  background: #f7f7f7;
}
 .g-container {
  padding-bottom: 80px;
 }
 
 
 
 
/* ----------------------------------------------------------------------
 * FOOTER
 * ---------------------------------------------------------------------- */
 .g-footer_nav {
  display: block;
 }
 .g-footer_copyright {
  color: #fff;
  background: #231815;
  padding: 20px 0;
  position: relative;
  right: auto;
  top: auto;
  -webkit-transform: none;
  transform: none;
  -webkit-transform-origin: none;
  transform-origin: none;
  width: 100%;
 }

 
 
 
/* ----------------------------------------------------------------------
 * SIDEMENU
 * ---------------------------------------------------------------------- */
.sideMenu {
 width: 100vw;
 height: 100vh;
 position: absolute;
 display: none;
}
.sideMenu-block {
 width: 100%;
 margin-top: -5%;
}
.sideMenu-logo {
 position: relative;
}
.sideMenu-logo img {
 width: 40%;
}
.sideMenu-title {
 font-size: 1.8rem;
 text-align: center;
 width: 100%;
 position: relative;
 left: auto;
 top: auto;
 -webkit-transform: none;
 transform: none;
 -webkit-transform-origin: none;
 transform-origin: none;
 margin-top: 1em;
}

.sideMenu-open {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  width: auto;
  margin: 0px auto 20px;
  background: #fff;
  line-height: 1.8;
  display: inline-block;
  padding: 5px 1em;
  text-decoration: none;
}


.sideMenu {
  display: none;
}
.c-kv_bg-slides .sideMenusp {
  display: block;
}
.c-kv_bg-slide .sideMenu-logo img {
 margin: auto;
}
.c-kv_bg-slide--item_01 .sideMenu-open,
.c-kv_bg-slide--item_01 .sideMenu-title {
  color: rgb(0, 0, 0);
}
.c-kv_bg-slide--item_01 .sideMenu-open {
  background: #231815;
}
.sideMenusp {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
}


/* ----------------------------------------------------------------------
 * FULLPAGE
 * ---------------------------------------------------------------------- */
.fullpage {
 margin-left: 0;
}
.fullpage #sectionAbout {
 padding-bottom: 60px;
}
.fullpage #sectionAbout:after {
 background: #a4a2a1;
 content: "";
 display: inline-block;
 width: 70vw;
 height: 1px;
 position: absolute;
 bottom: -35px;
 right: 40vw;
 -webkit-transform: rotate(30deg);
 transform: rotate(30deg);
 -webkit-transform-origin: right;
 transform-origin: right;
 z-index: 2;
}
.fullpage #sectionTopics {
 background: #f7f7f7;
}
.fullpage #sectionBar {
}
.fullpage #sectionService {
}
.fullpage #sectionBreakfast {
}
.fullpage #sectionStay {
}
.fullpage #sectionService,
.fullpage #sectionBreakfast,
.fullpage #sectionStay {
 padding-left: 0;
}


/* ----------------------------------------------------------------------
 * SECTION
 * ---------------------------------------------------------------------- */
.section {
 padding: 70px 0 0;
 position: relative;
}
.section:first-child {
 padding: 0;
}
.section-block {
}
.section-block-inner {
 width: 80%;
 margin: 0 auto;
 padding: 40px 10px 0;
}
.section-title {
 font-size: 2.1rem;
 line-height: 1.5;
 text-align: center;
 margin-bottom: 40px;
}
.section-text {
 font-size: 1.5rem;
}
.section-btn {
 margin-top: 20px;
}
.section-btn a {
 font-size: 1.4rem;
}
#sectionBar .section-block {
 color: #fff;
 background: #221814;
}
/*#sectionService .section-block-inner,*/
#sectionBar .section-block-inner {
 padding-bottom: 70px;
}
#sectionBar .u-linkLinebottom a {
 color: #fff;
}
#sectionBar .u-linkLinebottom a:after {
 background: rgba(255, 255, 255, 0.4);
}



/* ----------------------------------------------------------------------
 * Key Visual
 * ---------------------------------------------------------------------- */
.c-kv_lead {
 position: relative;
 bottom: auto;
 right: auto;
 margin-top: 50px;
}
.c-kv_lead-inner {
 width: 88%;
 margin: 0 auto;
 padding: 0 10px;
}
.c-kv_lead-block {
}
.c-kv_lead-block-inner {
 height: 340px;
}
.c-kv_lead-block-inner:nth-child(2) {
 height: 300px;
}
.c-kv_lead-block-inner:nth-child(2) .c-kv_lead-text {
 width: 100%;
}
.c-kv_lead-text {
 font-size: 1.5rem;
 line-height: 3.1;
}
.c-kv_lead-text span {
 display: block;
}
.c-kv_lead-text span {
}
.c-kv_title {
 position: relative;
 bottom: auto;
 left: auto;
 margin-top: 60px;
}
@media screen and (max-width: 768px){
  .c-kv_title {
    margin-top: 237px;
  }
}
.c-kv_title.pc {
  display: none;
}
.c-kv_title:after {
 display: none;
}
.c-kv_title-inner {
 width: 80%;
 margin: 0 auto;
}
.c-kv_title .e-text {
 font-size: 4.0rem;
 text-align: right;
}
.c-kv_bg {
 position: relative;
 /*height: calc(100vh - 70px);*/
}
.c-kv_bg-slides {
 height: 100%;
}
.c-kv_bg-slide--item_01 {
 background-image: url(../../img/top/sp_mv_01.jpg);
}
.c-kv_bg-slide--item_02 {
 background-image: url(../../img/top/sp_mv_02.jpg);
}
.c-kv_bg-slide--item_03 {
  background-image: url(../../img/top/sp_mv_03.jpg);
 }
/* 
.c-kv_bg-slide--item_03 {
 background-image: url(../../img/home/kv_slide_03@media.jpg);
}
.c-kv_bg-slide--item_04 {
 background-image: url("../../img/home/banner_goto_sp_rkt.jpg");
 background-position: bottom;
}
.c-kv_bg-slide--item_05 {
 background-image: url(../../img/home/kv_slide_05@media.jpg);
}
.c-kv_bg-slide--item_06 {
 background-image: url(../../img/home/kv_slide_06@media.jpg);
}
 
  */

/* ----------------------------------------------------------------------
 * Key Visual -- slick
 * ---------------------------------------------------------------------- */
 /* Dots */
 .slick-dots {
  bottom: 25px;
  left: 0;
  text-align: center;
 }



/* ----------------------------------------------------------------------
 * TOPICS
 * ---------------------------------------------------------------------- */
 .c-topics {
 }
 .c-topics-inner {
  padding: 0 10px;
  width: 80%;
  margin: 0 auto;
  padding-top: 0;
 }
 .c-topics-item-wrap {
  height: auto;
 }
.c-topics-item-wrap ul {
  display: block;
  width: 100%;
  height: auto;
  padding-right: 0;
 }
 .c-topics-item-wrap li {
  padding-bottom: 30px;
 }
 .c-topics-item-wrap li:last-child {
  padding-bottom: 0;
 }
 .c-topics-item-wrap li:nth-child(n + 4) {
  display: none;
 }
 .c-topics-item_text .e-category {
  font-size: 1.05rem;
 }
 .c-topics-item_text .e-category b:before,
 .c-topics-item_text .e-category b:after{
  background: #f7f7f7;
 }
 .c-topics-item_text .e-title {
  font-size: 1.4rem;
 }


/* ----------------------------------------------------------------------
 * LOADING
 * ---------------------------------------------------------------------- */
 .loading .loading-contentB {
  width: 140px;
  height: 84px;
 }
 .loading .loading-contentA {
  font-size: 1.4rem;
  height: 157px;
 }
}



@media screen and (max-width: 767px) {

} /* END RESPONSIVE 767px */




@media screen and (max-width: 374px) {

} /* END RESPONSIVE 374px */




@media print {
	
} /* END PRINT */

/* 2023.07.25 追記*/
@media screen and (max-width: 1024px){
  .c-kv_bg-slide--item_02 .sideMenu-title{
    color: #fff;
  }
  .c-kv_bg-slide--item_01 .sideMenu-title{
    color: #fff;
  }
}

/* 2023.07.25 ここまで*/

