/*clearfix*/
/*flex*/
/*flex*/
.pc {
  display: block;
}
@media screen and (max-width: 600px) {
  .pc {
    display: none;
  }
}

.pc_inline {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .pc_inline {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp {
    display: block;
  }
}

.sp_inline {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp_inline {
    display: inline-block;
  }
}

@media screen and (max-width: 600px) {
  .none_pad section:nth-child(n+2) {
    padding: 40px 6vw;
  }
}

.lity-content {
  background-color: #f8f7f6;
}

.lity-image img {
  width: auto;
}

.tpl-block--box.-bgWhite {
  background-color: #fff;
  border: none;
}
.tpl-block--box.-bgBage {
  background-color: #e5e1dc;
  border: none;
}

.tpl-footer__button {
  color: #d7d2cb;
}

.tpl-cover .tpl-headline.-shadow {
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.7);
}
.tpl-cover .tpl-figure.-bg_dark::after {
  content: "";
  background-color: #251e1c;
  display: block;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  position: absolute;
  opacity: 0.3;
  mix-blend-mode: multiply;
}
.tpl-cover .tpl-figure.-bg_dark .tpl-caption {
  z-index: 1;
}

.tpl-room-type .tpl-button {
  margin: auto auto 0;
}

.tpl-room-type__example-note .tpl-room-type__example[data-example=storage] {
  background-color: #e4d8cb;
}

.tpl-room-type__example-note .tpl-room-type__example[data-example=lighting] {
  background-image: url(../images/plan_icon_lighting.svg);
}

.tpl-room-type__plan .tpl-figure {
  background-color: #fff;
}

.tpl-room-type--limited .tpl-room-type__plan .tpl-figure.-bg {
  background-color: #eeefef;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .tpl-room-type--limited .tpl-room-type__plan .tpl-figure.-bg {
    text-align: justify;
    text-align: left;
  }
}
.tpl-room-type--limited .tpl-room-type__plan.-limited {
  margin-top: 20px;
  flex-grow: 1;
}

@media screen and (max-width: 600px) {
  .tpl-room-type-detail__spec {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media screen and (max-width: 600px) {
  .tpl-room-type-detail__spec .tpl-room-type-detail__info:nth-of-type(1) {
    width: calc(100% - 87px - 10px);
  }
}

.tpl-section.-offWhite:before {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translate(-50%);
  background-color: #fff;
  content: "";
}

.tpl-headline__copy.tpl-pt-0 {
  padding-top: 0px;
}

.tpl-stack[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 15px;
  column-gap: 15px;
}

div.tpl-link .tpl-link__title:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .tpl-aside-nav__cta {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tpl-caption.-bg {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  width: auto;
}
.tpl-caption.-static {
  position: static;
}
@media screen and (max-width: 600px) {
  .tpl-caption.-sp_static {
    position: static;
    color: #3f2021;
  }
}
.tpl-caption.tpl-caption--right.-bg {
  left: auto;
  right: 0px;
}

.tpl-footer__num {
  font-family: Texta, Montserrat, sans-serif;
  font-weight: 400;
}

.-tr {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .-tr {
    text-align: justify;
    text-align: left;
  }
}

.-tc {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .-tc {
    text-align: justify;
    text-align: left;
  }
}