@charset "UTF-8";
/* --------------------------------------
　　案件ごとに編集　▼ ここから ▼
-------------------------------------- */
.secFacilityDetail__inner {
  padding-top: 14rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 750px) {
  .secFacilityDetail__inner {
    padding-top: 4.5rem;
    padding-bottom: 6rem;
  }
}

.secFacilityDetail__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.7rem 0;
}

.secFacilityDetail__title--small {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.secFacilityDetail__title--large {
  color: #191919;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .secFacilityDetail__title--large {
    font-size: 2.4rem;
  }
}

.secFacilityDetail__lead {
  margin-top: 5rem;
  color: #000;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75; /* 175% */
}
@media screen and (max-width: 750px) {
  .secFacilityDetail__lead {
    margin-top: 3rem;
    font-size: 1.4rem;
  }
}

.secFacilityDetail__content {
  margin-top: 6rem;
}
@media screen and (max-width: 750px) {
  .secFacilityDetail__content {
    margin-top: 4rem;
  }
}

.secFacilityDetail__blk + .secFacilityDetail__blk {
  margin-top: 8rem;
}
@media screen and (max-width: 750px) {
  .secFacilityDetail__blk + .secFacilityDetail__blk {
    margin-top: 6rem;
  }
}

.blkFacilityDetail__title,
.columnFacilityDetail__title {
  display: flex;
  align-items: flex-end;
  gap: 0.8rem;
  padding-bottom: 1.3rem;
  position: relative;
}
.blkFacilityDetail__title::before,
.columnFacilityDetail__title::before {
  content: "";
  display: block;
  width: 4rem;
  height: 0.1em;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

.blkFacilityDetail__title--large,
.columnFacilityDetail__title--large {
  color: #191919;
  font-family: "Playfair", serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .blkFacilityDetail__title--large,
  .columnFacilityDetail__title--large {
    font-size: 2.4rem;
  }
}

.blkFacilityDetail__title--small,
.columnFacilityDetail__title--small {
  color: #191919;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 550;
  line-height: 1; /* 100% */
  padding-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  .blkFacilityDetail__title--small,
  .columnFacilityDetail__title--small {
    padding-bottom: 0.7rem;
  }
}

.blkFacilityDetail__subtitle,
.columnFacilityDetail__subtitle {
  margin-top: 3rem;
  color: #191919;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 550;
  line-height: 1.5; /* 100% */
  margin-right: -1rem;
}
@media screen and (max-width: 750px) {
  .blkFacilityDetail__subtitle,
  .columnFacilityDetail__subtitle {
    margin-top: 2rem;
    font-size: 1.8rem;
    margin-right: 0;
  }
}

.blkFacilityDetail__lead {
  margin-top: 0.8rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .blkFacilityDetail__lead {
    font-size: 1.4rem;
  }
}

.blkFacilityDetail__gallery {
  margin-top: 4rem;
}
@media screen and (max-width: 750px) {
  .blkFacilityDetail__gallery {
    margin-top: 3rem;
  }
}

.columnFacilityDetail .columnFacilityDetail__img + .columnFacilityDetail__img {
  margin-top: 1.2rem;
}

.columnFacilityDetail--kitchen {
  gap: 1.2rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen {
    flex-wrap: wrap;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__img + .columnFacilityDetail__img {
  margin-top: 1.2rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen .columnFacilityDetail__img + .columnFacilityDetail__img {
    margin-top: 0;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(1) {
  width: 68.8rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(1) {
    width: 100%;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img {
  width: 100%;
  height: 38.7rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img {
    height: 18rem;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) {
  width: 29.8rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) .columnFacilityDetail__img {
  width: 100%;
  height: 19.7rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) .columnFacilityDetail__img {
    width: 15.4rem;
    height: 8rem;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) .columnFacilityDetail__img:nth-child(2) {
  height: 17.6rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) .columnFacilityDetail__img:nth-child(2) {
    height: 8rem;
  }
}
.columnFacilityDetail--kitchen .columnFacilityDetail__item:nth-child(2) .columnFacilityDetail__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.columnFacilityDetail--lavatory {
  gap: 1.8rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--lavatory {
    flex-wrap: wrap;
  }
}
.columnFacilityDetail--lavatory .columnFacilityDetail__img + .columnFacilityDetail__img {
  margin-top: 1.2rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--lavatory .columnFacilityDetail__img + .columnFacilityDetail__img {
    margin-top: 0;
  }
}
.columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(1) {
  width: 57rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(1) {
    width: 100%;
  }
}
.columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img {
  width: 100%;
  height: 38.7rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img {
    height: 20.7rem;
  }
}
.columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(2) {
  width: 41rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--lavatory .columnFacilityDetail__item:nth-child(2) {
    width: 100%;
  }
}
.columnFacilityDetail--other {
  gap: 4rem;
}
@media screen and (max-width: 750px) {
  .columnFacilityDetail--other {
    flex-wrap: wrap;
  }
}
.columnFacilityDetail--other .columnFacilityDetail__img:not(:first-child) {
  margin-top: 2.5rem;
}
.columnFacilityDetail--other .columnFacilityDetail__item {
  width: 48.5rem;
}
.columnFacilityDetail--other .columnFacilityDetail__item:nth-child(1) .columnFacilityDetail__img {
  width: 100%;
}
.columnFacilityDetail--other .listFacilityDetail {
  gap: 1.2rem;
}
.columnFacilityDetail--other .listFacilityDetail__item .listFacilityDetail__img {
  width: 15.5rem;
  height: 9.5rem;
}

.secFacilityDetail__list {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .secFacilityDetail__list {
    margin-top: 1.2rem;
  }
}

.listFacilityDetail {
  gap: 1.2rem;
}
@media screen and (max-width: 750px) {
  .listFacilityDetail {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 750px) {
  .listFacilityDetail__item {
    width: 15.4rem;
  }
}

.listFacilityDetail__img {
  width: 24rem;
  height: 15rem;
}
@media screen and (max-width: 750px) {
  .listFacilityDetail__img {
    width: 15.4rem;
    height: 8rem;
  }
}
.listFacilityDetail__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.listFacilityDetail__text {
  margin-top: 0.5rem;
  color: #191919;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .listFacilityDetail__text {
    font-size: 1rem;
  }
}

.columnFacilityDetail__text {
  margin-top: 2rem;
  color: #191919;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}