@charset "UTF-8";
/*//////////////////////////////////////////////////
*
*	コンセプトルームページスタイル
*
//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
#contents {
  border-bottom: 1px solid #fff;
  background: #1A1A1A;
}

.page__ttl {
  width: 100%;
  max-height: 400px;
  aspect-ratio: 4/3;
}
.page__ttl .page__ttl-outer .page__ttl-body {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .page__ttl {
    max-height: 440px;
    aspect-ratio: 140/44;
  }
}
.visual .swiper-info {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 40%;
  left: 50%;
  width: 60%;
  padding: 1.6rem;
  transform: translate(-50%, -50%);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.9rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
}
.visual .swiper-info .note {
  margin-top: 1em;
}
.visual .swiper-info .scroll-icon {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.visual .swiper-info .scroll-icon::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.visual .swiper-info .scroll-icon::after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
}
.visual .visual-main {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.visual .visual-main .swiper-wrapper .swiper-slide .box {
  aspect-ratio: 295/185;
  text-align: center;
  font-size: 0;
  background: #231815;
}
.visual .visual-main .swiper-wrapper .swiper-slide .box img {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.visual .visual-main .swiper-wrapper .swiper-slide-active .caption {
  opacity: 1;
}
.visual .visual-main .caption {
  opacity: 0;
  margin: 1em 0;
  text-align: center;
  font-size: 2rem;
  color: #AA8E59;
  transition: opacity 0.3s 0.3s;
}
.visual .base__outer {
  margin-bottom: 0;
  padding-bottom: 5rem;
}
.visual .visual-thum {
  padding-top: 5rem;
  border-top: 1px solid #AA8E59;
}
.visual .visual-thum .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1rem;
}
.visual .visual-thum .swiper-wrapper .swiper-slide {
  cursor: pointer;
  position: relative;
  z-index: 1;
  width: auto !important;
  aspect-ratio: 295/185;
  margin-right: 0 !important;
  text-align: center;
  background: #231815;
}
.visual .visual-thum .swiper-wrapper .swiper-slide img {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.visual .visual-thum .swiper-wrapper .swiper-slide .caption {
  opacity: 1;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-size: 1.5rem;
  color: #fff;
  background: rgba(35, 24, 21, 0.6);
  transition: opacity 0.3s;
}
.visual .visual-thum .swiper-wrapper .swiper-slide-thumb-active .caption {
  opacity: 0;
}

.page__attentions {
  padding-bottom: 5rem;
  color: #fff;
  background: #3e3a39;
}

@media screen and (min-width: 768px) {
  .visual .swiper-info {
    top: 40%;
    left: 50%;
    width: 30%;
    font-size: 0.9rem;
  }
  .visual .visual-main .caption {
    margin: 1.4em 0;
    font-size: 3rem;
  }
  .visual .base__outer {
    margin-bottom: 0;
    padding-bottom: 14rem;
  }
  .visual .visual-thum {
    padding-top: 3rem;
  }
  .visual .visual-thum .swiper-wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
  .visual .visual-thum .swiper-wrapper .swiper-slide .caption {
    font-size: 2rem;
  }
}
/*# sourceMappingURL=style.css.map */
