@charset "UTF-8";
.l-content {
  background-image: url(../img/common/bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.p-body {
  padding-top: min(9.654vw, 160.8px);
  padding-bottom: min(9.654vw, 160.8px);
}
@media screen and (max-width: 768px) {
  .p-body {
    padding-top: min(11.467vw, 51.6px);
    padding-bottom: min(13.333vw, 60px);
  }
}

.p-mv {
  position: relative;
}

.p-mv__heading {
  font-size: clamp(32px, 2.882vw, 48px);
  font-weight: 400;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.03em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-mv__heading {
    font-size: clamp(21.6px, 7.2vw, 32.4px);
  }
}

.p-mv__img figcaption {
  position: absolute;
  bottom: min(0.36vw, 6px);
  right: min(0.36vw, 6px);
  color: #fff;
  font-size: clamp(9.6px, 0.865vw, 14.4px);
}

.p-main-copy {
  text-align: center;
}

.p-main-copy__main {
  font-size: clamp(20.8px, 1.873vw, 31.2px);
  letter-spacing: 0.15em;
}
@media screen and (max-width: 768px) {
  .p-main-copy__main {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    letter-spacing: 0.06em;
    line-height: 1.66;
  }
}

.p-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(6.124vw, 102px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-info-row {
    margin-top: min(10.667vw, 48px);
    display: block;
  }
}

.c-type {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 200;
  font-size: clamp(35.2px, 3.17vw, 52.8px);
  margin-right: 32px;
  padding-right: 32px;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-type {
    font-size: clamp(20.8px, 6.933vw, 31.2px);
    margin-right: 0;
    padding-right: 0;
    margin-top: min(4vw, 18px);
    padding-top: min(4vw, 18px);
    text-align: center;
  }
}
.c-type::after {
  content: "";
  display: block;
  height: 35px;
  width: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-type::after {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 1px;
    width: 100%;
  }
}

.c-type-detail {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 200;
  font-size: clamp(35.2px, 3.17vw, 52.8px);
  margin-right: 32px;
  padding-right: 32px;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-type-detail {
    margin-right: 0;
    padding-right: 0;
    margin-top: min(4vw, 18px);
    padding-top: min(4vw, 18px);
    text-align: center;
    font-size: clamp(20.8px, 6.933vw, 31.2px);
  }
}
.c-type-detail::after {
  content: "";
  display: block;
  height: 35px;
  width: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-type-detail::after {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 1px;
    width: 100%;
  }
}
.c-type-detail span {
  font-size: clamp(22.4px, 2.017vw, 33.6px);
  font-weight: inherit;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-type-detail span {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}

.p-area {
  margin-right: 32px;
  padding-right: 32px;
  position: relative;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .p-area {
    margin-right: 0;
    padding-right: 0;
    margin-top: min(4vw, 18px);
    padding-top: min(4vw, 18px);
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-area::after {
  content: "";
  display: block;
  height: 35px;
  width: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-area::after {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 1px;
    width: 100%;
  }
}

.c-area-label {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 768px) {
  .c-area-label {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}

.c-area {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 200;
  font-size: clamp(38.4px, 3.458vw, 57.6px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-area {
    font-size: clamp(27.2px, 9.067vw, 40.8px);
  }
}
.c-area span {
  font-size: clamp(20.8px, 1.873vw, 31.2px);
  font-weight: inherit;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-area span {
    font-size: clamp(16px, 5.333vw, 24px);
  }
}

.p-slider-area {
  margin-top: min(5.043vw, 84px);
}
@media screen and (max-width: 768px) {
  .p-slider-area {
    margin-top: min(10.667vw, 48px);
  }
}

.p-slider {
  position: relative;
}

.p-slider__main {
  position: relative;
}
.p-slider__main .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.p-slider__thumb {
  margin-top: min(1.441vw, 24px);
}
.p-slider__thumb .swiper-slide {
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: relative;
}
.p-slider__thumb .swiper-slide::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #5a4b24;
  opacity: 0.68;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.p-slider__thumb .swiper-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
  .p-slider__thumb .swiper-wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-slider__thumb .swiper-slide-thumb-active,
.p-slider__thumb .swiper-slide.-active {
  opacity: 1;
}
.p-slider__thumb .swiper-slide-thumb-active::before,
.p-slider__thumb .swiper-slide.-active::before {
  opacity: 0;
}
.p-slider__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.p-slider__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(3.458vw, 57.6px);
  height: min(3.458vw, 57.6px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-slider__arrow {
    width: min(6.4vw, 28.8px);
    height: min(6.4vw, 28.8px);
  }
}
.p-slider__arrow.-prev {
  left: min(0.72vw, 12px);
  background-image: url(../img/modelroom/arrow-prev.webp);
}
@media screen and (max-width: 768px) {
  .p-slider__arrow.-prev {
    left: min(1.333vw, 6px);
  }
}
.p-slider__arrow.-next {
  right: min(0.72vw, 12px);
  background-image: url(../img/modelroom/arrow-next.webp);
}
@media screen and (max-width: 768px) {
  .p-slider__arrow.-next {
    right: min(1.333vw, 6px);
  }
}

.p-thumb {
  position: relative;
}

.p-thumb__text {
  text-align: center;
  position: absolute;
  z-index: 5;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: clamp(15.2px, 1.369vw, 22.8px);
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.3157894737;
}
@media screen and (max-width: 768px) {
  .p-thumb__text {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}

.c-slide-main {
  position: relative;
}
.c-slide-main figcaption {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  position: absolute;
  bottom: 5px;
  right: 10px;
  color: #fff;
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-slide-main figcaption {
    right: 5px;
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.c-slide-main figcaption.-black {
  color: #000;
}
/*# sourceMappingURL=modelroom.css.map */