.pre-inc main {
  overflow: hidden;
}
.pre-inc main .photo {
  position: relative;
  font-size: 0;
}
.pre-inc main .photo .cap {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: min(2.4svw, 12px);
  padding: 1em;
  color: #fff;
}
.pre-inc main #main h1 {
  background: rgb(192, 162, 99);
  background: linear-gradient(90deg, rgb(192, 162, 99) 0%, rgb(233, 215, 179) 50%, rgb(224, 203, 161) 60%, rgb(201, 174, 117) 90%, rgb(192, 162, 99) 100%);
  text-align: center;
  font-size: min(6vw, 42px);
  font-weight: normal;
  padding: 1.5em 0;
}
@media screen and (max-width: 768px) {
  .pre-inc main #main h1 {
    padding: 1em 0;
  }
}
.pre-inc main #contents {
  margin: 0;
  width: 100%;
  position: relative;
}
.pre-inc main #contents img {
  width: 100%;
  height: auto;
  font-size: 0;
  line-height: 0;
}
.pre-inc main #contents .lead {
  margin: 0;
  padding: 3em 0;
  width: 100%;
  background: linear-gradient(90deg, #312A28, #5E5957);
  border-bottom: 0.2rem #FFF solid;
  border-image: linear-gradient(90deg, rgb(239, 192, 46) 0%, rgb(250, 246, 201) 33%, rgb(187, 141, 49) 48%, rgb(230, 208, 132) 76%, rgb(250, 246, 201) 100%);
  border-image-slice: 1;
  text-align: center;
  color: #E0D0AC;
  font-size: min(5vw, 40px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .pre-inc main #contents .lead {
    padding: 1.5em 0;
  }
}
.pre-inc main #contents .wrap {
  max-width: 1280px;
  width: 95%;
  margin: 0 auto;
  overflow: hidden;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .pre-inc main #contents .wrap {
    padding: 50px 0;
  }
}
.pre-inc main #contents .wrap .slick-slide {
  position: relative;
}
.pre-inc main #contents .wrap .slick-slide .cap {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1em;
  text-align: right;
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7), 0 0 10px rgba(0, 0, 0, 0.7), 0 0 10px rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
  .pre-inc main #contents .wrap .slick-slide .cap {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7), 0 0 5px rgba(0, 0, 0, 0.7), 0 0 5px rgba(0, 0, 0, 0.7);
  }
}
.pre-inc main #contents .wrap .slider {
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .pre-inc main #contents .wrap .slider {
    margin: 0 auto 30px;
  }
}
.pre-inc main #contents .wrap .slider .slick-slide .cap {
  font-size: min(3.8svw, 20px);
}
.pre-inc main #contents .wrap .thumbnail {
  width: 100%;
  margin: 0 auto;
}
.pre-inc main #contents .wrap .thumbnail .slick-slide {
  box-sizing: border-box;
  margin: 0 0.5% 1em;
  width: 15.6666666667% !important;
}
@media screen and (max-width: 768px) {
  .pre-inc main #contents .wrap .thumbnail .slick-slide {
    margin: 0 1% 1em;
    width: 31.3333333333% !important;
  }
}
.pre-inc main #contents .wrap .thumbnail .slick-slide::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #7E7E7E;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}
.pre-inc main #contents .wrap .thumbnail .slick-slide.slick-current::after {
  display: none;
}
.pre-inc main #contents .wrap .thumbnail .slick-slide .cap {
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  .pre-inc main #contents .wrap .thumbnail .slick-slide .cap {
    font-size: 2.5vw;
  }
}
.pre-inc main #contents .wrap .thumbnail .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.pre-inc main #contents .wrap .thumbnail .slick-cloned {
  display: none;
}
.pre-inc main #contents .wrap .thumbnail .slick-track {
  transform: unset !important;
}
.pre-inc main #contents .wrap .thumbnail .slick-track:before {
  display: none;
}
.pre-inc main #contents .wrap .thumbnail .slick-track:after {
  display: none;
}

/*# sourceMappingURL=modelroom.css.map */
