@charset "UTF-8";
:root {
  --viewport-width: 1250px;
  --wrapper-width: 1110px;
  --font-sans: "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, "游ゴシック", yugothic, "Yu Gothic", verdana,
    sans-serif;
  --font-arial: arial, helvetica, sans-serif;
  --font-helvetica: helvetica, sans-serif;
  --font-size: 0.16rem;
  --letter-spacing: 0.05em;
  --font-weight: 300;
  --line-height: calc(28 / 16);
  --color-default: #333;
  --color-white: #fff;
  --color-black: #2b2424;
  --color-gray: #e9e9e9;
  --color-red-primary: #900;
  --color-red-secondary: #a00000;
  --color-border-title: #ff944c;
  --color-backgroundcolor-keyvisual: rgba(43, 36, 36, 0.8);
}

.section-facility-gallery {
  color: var(--color-black);
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .section-facility-gallery {
    padding: 0.46rem 0 0.88rem;
  }
  .section-facility-gallery .title-common-primary {
    margin-bottom: 0.06rem;
  }
  .section-facility-gallery .gallery-description {
    margin-bottom: 0.18rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .section-facility-gallery {
    padding: 133px 0 71px;
    overflow: hidden;
  }
  .section-facility-gallery .title-common-primary {
    margin-bottom: 18px;
  }
  .section-facility-gallery .gallery-description {
    margin-bottom: 28px;
    text-align: center;
  }
}
.slider-facility-gallery {
  position: relative;
}
.slider-facility-gallery::before, .slider-facility-gallery::after {
  content: "";
  position: absolute;
  background: top left/100% auto no-repeat;
}
.slider-facility-gallery .slider-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.slider-facility-gallery .slider-prev,
.slider-facility-gallery .slider-next {
  top: unset;
  bottom: 0;
}
.slider-facility-gallery .slide-title {
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 0.2rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing);
  text-align: center;
}
.is-android .slider-facility-gallery .slide-title {
  font-weight: 700;
}
.slider-facility-gallery .slider-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-facility-gallery .title-wrapper {
  position: relative;
}
.slider-facility-gallery .swiper-button-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider-facility-gallery .swiper-button-prev,
.slider-facility-gallery .swiper-button-next {
  z-index: 100;
  background: url("../img/common/arrow_icon_01_reversed.svg") center/100% auto no-repeat;
  color: transparent;
}
.slider-facility-gallery .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 3.3px !important;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  opacity: 1;
  background-color: #959191;
}
.slider-facility-gallery .swiper-pagination-bullet:hover {
  background-color: var(--color-red-primary);
}
.slider-facility-gallery .swiper-pagination-bullet-active {
  background-color: var(--color-red-primary);
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .slider-facility-gallery {
    margin: 0 -0.15rem;
  }
  .slider-facility-gallery::after {
    bottom: -0.34rem;
    left: 50%;
    width: 3.46rem;
    height: 2.29rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("../img/facility/sp/decoration_gallery_02.svg");
  }
  .slider-facility-gallery .slider-wrapper {
    margin-bottom: 0.52rem;
  }
  .slider-facility-gallery .slider-inner {
    height: 2.5rem;
  }
  .slider-facility-gallery .slide-title {
    margin-top: -0.29rem;
    padding: 0.01rem 0.12rem;
    font-size: var(--font-size);
    line-height: var(--line-height);
  }
  .slider-facility-gallery .swiper-button-prev,
  .slider-facility-gallery .swiper-button-next {
    bottom: -0.02rem;
    width: 0.22rem;
  }
  .slider-facility-gallery .swiper-button-prev {
    left: 0.56rem;
  }
  .slider-facility-gallery .swiper-button-next {
    right: 0.56rem;
  }
  .slider-facility-gallery .slider-pagination {
    bottom: 0.07rem !important;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .slider-facility-gallery {
    max-width: 930px;
    margin: 0 auto;
  }
  .slider-facility-gallery::before {
    top: 59px;
    left: -100px;
    width: 135px;
    height: 251px;
    background-image: url("../img/facility/decoration_gallery_01.svg");
  }
  .slider-facility-gallery::after {
    right: -535px;
    bottom: 100px;
    width: 623px;
    height: 241px;
    background-image: url("../img/facility/decoration_gallery_02.svg");
  }
  .slider-facility-gallery .slider-wrapper {
    margin-bottom: 65px;
  }
  .slider-facility-gallery .slider-inner {
    height: 620px;
  }
  .slider-facility-gallery .slide-title {
    margin-bottom: -1px;
    padding: 7.5px 12px;
  }
  .slider-facility-gallery .title-wrapper {
    top: -2px;
  }
  .slider-facility-gallery .swiper-button-prev {
    left: 329px;
  }
  .slider-facility-gallery .swiper-button-next {
    right: 329px;
  }
  .slider-facility-gallery .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
  .slider-facility-gallery .slider-pagination {
    bottom: 9px !important;
  }
}
/* -------------------------------
▼ Laptop表示
-------------------------------- */
@media print, (min-width: 768px) and (max-width: 1469.98px) {
  .slider-facility-gallery {
    max-width: 750px;
  }
  .slider-facility-gallery::before {
    left: -80px;
  }
  .slider-facility-gallery::after {
    right: -468px;
    bottom: -22px;
    width: 590px;
  }
  .slider-facility-gallery .slide-title {
    padding: 8px 12px;
  }
  .slider-facility-gallery .swiper-button-prev {
    left: 200px;
  }
  .slider-facility-gallery .swiper-button-next {
    right: 200px;
  }
}
.section-facility-information {
  position: relative;
  color: var(--color-black);
}
.section-facility-information::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  pointer-events: none;
}
.section-facility-information .information-viewport {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-gray);
}
.section-facility-information .title-common-highlight {
  right: 0;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .section-facility-information {
    padding: 0.39rem 0 0.95rem;
  }
  .section-facility-information::after {
    right: 0;
    bottom: 0;
    width: 2.89rem;
    height: 2.25rem;
    background: url("../img/common/sp/decoration_img_01.svg");
  }
  .section-facility-information .information-viewport {
    min-height: 92.4348904506%;
  }
  .section-facility-information .title-common-primary {
    margin-bottom: 0.06rem;
  }
  .section-facility-information .information-description {
    margin-bottom: 0.12rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .section-facility-information {
    padding: 64px 0 121px;
  }
  .section-facility-information::after {
    bottom: 0;
    width: 802px;
    height: 528px;
    background: url("../img/common/decoration_img_02.svg") calc(100% - 1px) 50%/100% auto no-repeat;
  }
  .section-facility-information .information-viewport {
    min-height: 87.0242214533%;
  }
  .section-facility-information .title-common-highlight {
    bottom: -4px;
    width: 896px;
    height: 138px;
  }
  .section-facility-information .information-description {
    margin-bottom: 41px;
    text-align: center;
  }
  .section-facility-information .title-common-primary {
    margin-bottom: 19px;
  }
}
/* -------------------------------
▼ Laptop表示
-------------------------------- */
@media print, (min-width: 768px) and (max-width: 1469.98px) {
  .section-facility-information .title-common-highlight {
    bottom: -24px;
    width: 760px;
  }
}
.list-facility-information .list-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .list-facility-information .list-item {
    margin-bottom: 0.24rem;
  }
  .list-facility-information .label-common-primary {
    margin-bottom: 0.11rem;
  }
  .list-facility-information .item-image {
    width: 2rem;
    height: 1.45rem;
    margin: 0 auto;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .list-facility-information {
    padding: 0 5px;
  }
  .list-facility-information .list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -27.5px -53px;
  }
  .list-facility-information .list-item {
    width: 33.3333333333%;
    padding: 0 27.5px 53px;
  }

  .list-facility-information .list-item:nth-of-type(7) .label-common-primary,.list-facility-information .list-item:nth-of-type(8) .label-common-primary{
    margin-bottom: 48px;
  }
  .list-facility-information .label-common-primary {
    margin-bottom: 20px;
    padding-left: 3px;
  }
  .list-facility-information .item-image {
    height: 240px;
  }
}
/*# sourceMappingURL=facility.css.map */