@charset "UTF-8";
/* css : mobile first               */
/* breakpoint : pc min-width: 1090px */
/*              TB min-width: 768px */
/*              SP 767px以下　　　 　*/
/**********************************************
  top
***********************************************/
.top__mainView {
  padding-top: 50px;
}

/**********************************************
  slider01
***********************************************/
.slider01__item {
  width: 100%;
  height: calc((468 / 750)* 100vw);
  max-height: 468px;
  min-height: 234px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/**********************************************
  news
***********************************************/
.news__inner {
  width: calc(100% - 40px);
  margin-top: 60px;
  background-color: #fff;
}


/**********************************************
  facility
***********************************************/
.facility__inner {
  margin-top: 100px;
}
.facility__simpleTxt {
  margin-top: 60px;
  text-align: center;
}
.facility__imgArea {
  margin-top: 40px;
}
.facility__btnArea {
  margin-top: 40px;
}
.facility__btn {
  width: 250px;
  padding: 1rem;
  margin: 0 auto;
}
/**********************************************
  use
***********************************************/
.use {
  background-color: var(--sub-color);
}
.use__inner {
  padding: 100px 20px;
  margin-top: 100px;
}
.use__iconList {
  width: 100%;
  margin-top: 60px;
}
.use__btnArea {
  width: fit-content;
  margin: 60px auto 0;
}
.use__btn {
  padding: 0.8rem 1.5rem;
}
/**********************************************
  rental
***********************************************/
.rental__inner {
  margin-top: 100px;
}
.rental__imgtxt {
  margin-top: 60px;
  background-color: var(--sub-color);
}
.rental__btnArea {
  width: fit-content;
  margin: 60px auto 0;
}
.rental__btn {
  padding: 0.8rem 1.5rem;
}
/**********************************************
  activity
***********************************************/
.activity {
  background-color: var(--sub-color);
}
.activity__inner {
  padding: 100px 20px;
  margin-top: 100px;
}
.activity__simpleTxt {
  text-align: center;
  margin-top: 60px;
}
.activity__txtimg {
  margin-top: 20px;
}
.activity__txtimg:first-of-type {
  margin-top: 40px;
}

/**********************************************
  about
***********************************************/
.about__inner {
  padding: 100px 20px;
  margin-top: 0;
}
.about__pictoBox {
  margin-top: 60px;
}