/*ページネーション*/
.splide__pagination {
  display: none;
}

.home-fv {
  position: relative;
}
.home-fv__item {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .home-fv__item {
    height: calc(100vh - var(--header-h));
  }
}
@media screen and (max-width: 767px) {
  /*.home-fv {
    margin-bottom: 40px;
  }*/
  .home-fv__item {
    height: 100vh;
    height: 100svh;
  }
}
.home-fv__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home-fv .splide__slide img {
  transition-property: transform;
  transition-duration: 10s;
  transform: scale(1.1);
}
.home-fv .splide__slide.is-active img {
  transform: scale(1);
}
.home-fv__wtxt {
  position: absolute;
  top: 42%;
  transform: translateY(-43%);
}
@media screen and (min-width: 768px) {
  .home-fv__wtxt {
    /*left: 90px;*/
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .home-fv__wtxt {
    left: 6.5vw;
    top: 46%;
  }
  
  .home-fv__copy {
    position: absolute;
    left: 0;
    top: 34.8%;
  }
}
@media screen and (max-width: 767px) {
  .home-fv__ttl img {
    width: 70.2vw;
  }
  
  .home-fv__copy img {
    width: 61.2vw;
  }
}
.home-fv__desc {
  font-size: 1.8rem;
  margin: 40px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .home-fv__desc {
    margin: 3.3vw 0 6.3vw 0;
    font-size: 3.6vw;
    line-height: 1.7;
    color: #fff;
  }
  
  .home-fv__wbtn {}
}
.home-fv__link {
  display: block;
  border-radius: 100em;
  background: #fff;
  transition: 0.25s color;
  background: rgba(255,255,255,0.65);
}
@media screen and (min-width: 768px) {
  .home-fv__link {
    position: absolute;
    left: 90px;
    bottom: 40px;
    width: auto;
    padding: 8px 30px 6px 30px;
  }
}
@media screen and (max-width: 767px) {
  .home-fv__link {
    position: absolute;
    left: 15px;
    bottom: 20px;
    width: 93%;
    padding: 0.5em 1em;
    padding-right: 0;
    border-radius: 100em;
    line-height: 1.4;
  }
  
  /*.home-fv__link {
    padding: 0.4em 1em;
    margin: 8vw 0 9vw 0;
  }*/
}
@media (hover: hover) {
  .home-fv__link dd:hover {
    color: var(--accent);
    text-decoration: underline;
  }
}
.home-fv__link dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.5rem;
}
.home-fv__link dt {
  width: 6em;
  color: var(--accent);
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .home-fv__link dl {
    font-size: 1.4rem;
  }
  /*.home-fv__link dt {
    font-size: 3.7vw;
    margin-top: 2px;
  }*/
}
.home-fv__link dd {
  white-space: nowrap;
  /*text-overflow: ellipsis;
  overflow: hidden;*/
  /*margin-left: 5px;*/
}
@media screen and (min-width: 768px) {
  /*.home-fv__link dd {
    width: calc(100% - 6em);
  }*/
}
@media screen and (max-width: 767px) {
  /*.home-fv__link dd {
    width: calc(100% - 5em);
    font-size: 4vw;
  }*/
}

@media screen and (max-width: 767px) {
  .home-fv__link dl {
    flex-wrap: nowrap;       /* SPだけdt/ddを1行に固定 */
  }
  .home-fv__link dt {
    flex-shrink: 0;          /* dt側は縮ませない */
  }
  .home-fv__link dd {
    box-sizing: border-box;
    width: calc(100% - 6em - 10px); /* dt幅(6em)+margin-right(10px)を差し引いた残り幅に明示固定 */
    overflow: hidden;
    text-overflow: ellipsis; /* 収まらない分は…で省略、はみ出さない */
  }
}

@media screen and (min-width: 768px) {
  .home-fv .p-time-table__table-wrap {
    border-radius: 0;
  }
  .p-time-table__table-wrap ul li {
    display: inline-block;
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .sp-top-btn {
    position: relative;
  }
  .sp-top-btn ul li.btn1 {
    margin-bottom: 8px;
    width: 80%;
  }
  .sp-top-btn ul li.btn2 {
    width: 60%;
    margin-left: 9px;
  }
}

.home-fv__time-table {
  overflow: hidden;
}

.home-fv__time-table {
  /*background: #fff;
  border-radius: 10px 0 0 0;*/
  right: 20px;
  bottom: 30px;
  position: absolute;
  /*width: 480px;*/
}

@media screen and (max-width: 767px) {
  .home-fv__time-table {
    right: -20px;
    bottom: 5px;
  }
}

/*@media screen and (max-width: 767px) {
  .home-feature .p-hdr-a {
    margin-bottom: 7.3vw;
  }
  .home-feature .p-hdr-a * {
    text-align: left;
  }
}
.home-feature .p-hdr-a__en {
  color: #F77E0A;
}*/
