/*-------------------------------
---.section_title
-------------------------------*/

.section_title .subject {
  font-size: 3rem;
}

.section_title .subtitle {
  /* font-size: 1.2rem; */
}


/*-------------------------------
---#reservation_btn
-------------------------------*/

#reservation_btn .visible_contents {
  display: none;
}

#reservation_btn .hide_contents {
  padding: 1rem;
}

#reservation_btn .hide_contents .contents_inner {
  grid-template-columns: 8rem 17rem;
  grid-gap: 1rem;
}


/*-------------------------------
---.page-hero
-------------------------------*/

.page-hero .video_container {
  height: 80vw;
}


/*-------------------------------
---.summary
-------------------------------*/

.summary {
  margin-top: 3rem;
  margin-bottom: 8rem;
}

.summary .section_inner {
  grid-template-columns: min(17rem, 50%) 1fr;
  align-items: flex-start;
  grid-row-gap: 4.5rem;
}

.summary .catch_copy {
  grid-column: 1/2;
  grid-row: 2/3;
}

.summary .summary_contents {
  display: contents;
}

.summary .image {
  grid-column: 1/3;
  grid-row: 1/2;
}

.summary .lead_copy {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 1em;
}


/*-------------------------------
---.facility-feature
-------------------------------*/

.facility-feature {
  margin-bottom: 12.5rem;
}

.facility-feature .item {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.facility-feature .item:nth-child(odd).hor .item_inner,
.facility-feature .item:nth-child(even).hor .item_inner,
.facility-feature .item.vert .item_inner,
.facility-feature .item.squ .item_inner {
  grid-template-columns: 100%;
}

.facility-feature .item_contents {
  width: 100%;
}

.facility-feature .item:nth-child(even) .item_contents {
  order: unset;
}

.facility-feature .item .image_contents {
  padding-right: 2rem;
}

.facility-feature .item.vert .image,
.facility-feature .item.squ .image {
  width: 80.4%;
  margin-left: auto;
  margin-right: auto;
}

.facility-feature .item .image::after {
  top: 2rem;
}

.facility-feature .item:nth-child(odd) .image::after {
  left: 2rem;
}

.facility-feature .item:nth-child(even) .image::after {
  left: 2rem;
  right: unset;
}


/*-------------------------------
---.designers-message
-------------------------------*/

.designers-message {
  width: 100%;
  margin-bottom: 9rem;
}

.designers-message .section_inner {
  position: relative;
  grid-template-columns: 100%;
  margin-left: 4rem;
}

.designers-message .image {
  top: -3.5rem;
  left: -2rem;
  width: 70%;
}

.designers-message .message_contents {
  padding: 0 2rem 3rem;
}

.designers-message .message_title {
  position: absolute;
  top: -3rem;
  right: 2rem;
  width: 58%;
}

.designers-message .catch_copy {
  margin-bottom: 2rem;
}

.designers-message .lead_copy {
  margin-bottom: 1.5rem;
}


.designers-message .message_contents .designer .bussiness-post {
  font-size: var(--font-size-s);
  margin-bottom: 0.5rem;
}

.designers-message .message_contents .designer .name {
  font-size: var(--font-size-xxxl);
}


/*-------------------------------
---.access
-------------------------------*/

.access {
  margin-bottom: 13.5rem;
}

.access .section_inner {
  grid-template-columns: 100%;
  justify-content: unset;
  align-items: unset;
  grid-gap: 6rem;
  margin-bottom: 4.5rem;
}

.access .section_title {
  padding-left: 0;
  padding-right: 0;
}

.access .access_contents {
  border-left: none;
  padding-left: 0;
}

.access .gallery_name {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.access .gallery_info {
  grid-template-columns: 100%;
  grid-gap: 0;
  font-size: var(--font-size-xxl);
}

.access .gallery_info dd + dt {
  margin-top: 1em;
}

.access .access_map {
  height: min(calc(42.5rem * 0.9) , 90vw);
}


/*-------------------------------
---.model-house
-------------------------------*/

.model-house .section_inner {
  padding-top: 3rem;
  padding-bottom: 9rem;
}

.model-house .list_facility {
  grid-gap: 15rem;
}

.model-house .model-house_name {
  /* font-size: 1.5rem; */
}

.model-house .catch_copy {
  /* font-size: 1.8rem; */
}

.model-house .lead_copy {
  /* font-size: 1.4rem; */
}

.model-house .matterport {
  margin-top: 6rem;
}

.model-house .feature {
  margin-top: 6rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.model-house .feature_gallery {
  padding-bottom: 0;
}

.model-house .feature_gallery .slider .slick-track {
  display: block;
}

.model-house .feature_gallery .slider .slick-slide {
  height: unset!important;
}

.model-house .feature_gallery .slider .slide_item {
  grid-template-columns: 1fr;
  grid-gap: 5rem;
}

.model-house .feature_gallery .slider .slide_item .caption {
  display: block;
  padding: 0 5%;
}

.model-house .feature_gallery .slider .slide_item .caption_body br {
  display: none;
}

.model-house .feature_gallery .slider .slide_item .caption_heading {
  /* font-size: 1.8rem; */
  margin-bottom: 1.5rem;
}

.model-house .feature_gallery .slider .slide_item .slide_num {
  display: none;
}

.model-house .feature_gallery .slider-arrow {
  top: calc(50vw - 13px);
}

.model-house .feature_gallery .slick-dots {
  bottom: unset;
  top: calc(100vw + 1rem);
}

.model-house .grid_gallery {
  margin-top: 7rem;
}