@charset "UTF-8";
body .talkappi-chat-minimized {
  border: 2px solid #5b4c43;
  border-right: none;
  border-radius: 10px 0 0 10px !important;
  bottom: 147px !important;
}
@media only screen and (max-width: 1271px) {
  body .talkappi-chat-minimized {
    bottom: 80px !important;
  }
}
@media only screen and (max-width: 768px) {
  body .talkappi-chat-minimized {
    bottom: 70px !important;
  }
}
body #talkappi-chat-icon {
  bottom: 154px !important;
}
@media only screen and (max-width: 1271px) {
  body #talkappi-chat-icon {
    bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  body #talkappi-chat-icon {
    right: 10px !important;
    bottom: 70px !important;
  }
}
body #talkappi-chat-greeting {
  right: 15px !important;
  bottom: 249px !important;
}
@media only screen and (max-width: 1271px) {
  body #talkappi-chat-greeting {
    bottom: 175px !important;
  }
}
@media only screen and (max-width: 767px) {
  body #talkappi-chat-greeting {
    right: 10px !important;
    bottom: 160px !important;
  }
}

.is-scrolled #js-pageTop {
  opacity: 1;
  visibility: visible;
}

.js-firstview {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 480px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .js-firstview {
    min-height: 400px;
  }
}

.js-firstview-lower {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 - 100px);
  min-height: 480px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .js-firstview-lower {
    min-height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .recruit .js-firstview-lower {
    height: auto;
    min-height: auto;
  }
}

@media only screen and (max-width: 1271px) {
  .is-spMenu-opened {
    overflow: hidden;
  }
}

.js-burger-line {
  transition: 0.5s;
}
.is-spMenu-opened .js-burger-line:first-child {
  transform: rotate(45deg);
  top: 8px;
}
@media only screen and (max-width: 1023px) {
  .is-spMenu-opened .js-burger-line:first-child {
    top: 5px;
  }
}
.is-spMenu-opened .js-burger-line:nth-child(2) {
  transform: rotate(-45deg);
  top: 8px;
}
@media only screen and (max-width: 1023px) {
  .is-spMenu-opened .js-burger-line:nth-child(2) {
    top: 5px;
  }
}

@media only screen and (max-width: 1271px) {
  #js-spMenu {
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    min-height: 480px;
    overflow: hidden;
  }
}
.is-spMenu-opened #js-spMenu {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 1271px) {
  #spMenu-inr {
    height: calc(var(--vh, 1vh) * 100);
    overflow-y: auto;
  }
}

.swiper-button-next,
.swiper-button-prev {
  width: 14px;
  height: 24px;
  margin-top: 0;
}
@media only screen and (max-width: 1023px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 14px;
    height: 24px;
  }
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  background-image: url("/wp-content/themes/tominowa/assets/media/images/common/svg-greater-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 48px;
}
@media only screen and (max-width: 1023px) {
  .swiper-button-next::after,
  .swiper-button-prev::after {
    width: 14px;
    height: 24px;
  }
}
.restaurantSwiper-wrap .swiper-button-next,
.restaurantSwiper-wrap .swiper-button-prev {
  width: 20px;
  height: 34px;
}

.swiper-button-next {
  right: 54px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1023px) {
  .swiper-button-next {
    right: 22px;
  }
}
.restaurantSwiper-wrap .swiper-button-next {
  right: 28px;
}
@media only screen and (max-width: 767px) {
  .restaurantSwiper-wrap .swiper-button-next {
    right: 14px;
  }
}

.swiper-button-prev {
  transform: translateY(-50%) scaleX(-1);
  left: 54px;
}
@media only screen and (max-width: 1023px) {
  .swiper-button-prev {
    left: 22px;
  }
}
.restaurantSwiper-wrap .swiper-button-prev {
  left: 28px;
}
@media only screen and (max-width: 767px) {
  .restaurantSwiper-wrap .swiper-button-prev {
    left: 14px;
  }
}

.swiper-pagination-bullet {
  background-color: #97b0b8;
  opacity: 1;
  width: 10px;
  height: 10px;
}

.swiper-pagination-bullet-active {
  background-color: #003442;
}

.swiper-pagination {
  text-align: left;
}
.swiper-pagination.--right {
  text-align: right;
}
.swiper-pagination.--center {
  text-align: center;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 16px;
}

.swiperSlide-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -46px;
}
@media only screen and (max-width: 1023px) {
  .swiperSlide-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: center;
  }
}

.sightseeingSwiper-wrap {
  padding-bottom: 46px;
}
.sightseeingSwiper-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
}
.restaurantSwiper-wrap {
  padding-bottom: 56px;
}
.restaurantSwiper-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
}
.infinitySwiper {
  /* スライドの動き等速 */
  /* 画像のサイズ調整 */
}
.infinitySwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.infinitySwiper .swiper-slide {
  aspect-ratio: 1;
}
.infinitySwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.infinityCuisineSwiper {
  /* スライドの動き等速 */
  /* 画像のサイズ調整 */
}
.infinityCuisineSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.infinityCuisineSwiper .swiper-slide {
  aspect-ratio: 3/2;
}
.infinityCuisineSwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lower .scroll-hint-icon {
  top: calc(50% - 34px);
  width: 100px;
  height: 67px;
  padding: 18px 4px 10px 4px;
}
.lower .scroll-hint-icon::before {
  width: 30px;
  height: 30px;
}
.lower .scroll-hint-icon::after {
  top: 8px;
  height: 11px;
}
.lower .scroll-hint-text {
  margin-top: 2px;
  letter-spacing: 0;
}