/*-------------------------------
---Common
-------------------------------*/

section + section {
  margin-top: 8rem;
}

article + article {
  margin-top: 6rem;
}

.h_block_title {
  font-size: var(--font-size-subject_home);
}

.caption .caption_heading {
  font-size: var(--font-size-xxl);
  margin-bottom: 1.5rem;
}


/*-------------------------------
---.lisvo_head
-------------------------------*/

.lisvo_head {
  margin-top: 7.5rem;
}

.lisvo_head .main_image::after {
  padding-top: 66.67%;
}


/*-------------------------------
---.homes_intro
-------------------------------*/

.homes_intro {
  margin-top: 4.5rem;
}

.homes_intro .prop_title {
  font-size: var(--font-size-subject_home);
}



/*-------------------------------
---.prop_copies
-------------------------------*/

.prop_copies::after {
  margin-top: 4.5rem;
}


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

.feature {
  margin-top: 4.5rem;
}

.feature .h_block_title {
  margin-bottom: 1.25rem;
}

.feature .feature_contents .item {
  grid-gap: 2rem;
}

.feature .feature_contents .item:nth-child(odd),
.feature .feature_contents .item:nth-child(even) {
  grid-template-columns: 100%;
}

.feature .feature_main .item .image {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.feature .feature_contents .item:nth-child(even) .caption {
  order: unset;
}

.feature .feature_contents .item:nth-child(even) .caption dl {
  margin-left: 0;
}

.feature .feature_contents .item .caption_title {
  margin-bottom: 1.5rem;
}

.feature .banner {
  grid-template-columns: 100%;
}

#whats_lisvo .lisvo_logo {
  /* margin-bottom: 3rem; */
  margin-bottom: 0;
}

#whats_lisvo .list {
  grid-template-columns: 100%;
  grid-gap: 3rem 0;
  margin-bottom: 3rem;
  margin-left: 2rem;
  margin-right: 2rem;
}

#whats_lisvo .item {
  border-bottom: .1rem solid #23224C;
  padding-bottom: 3rem;
  padding-left: 0;
  padding-right: 0;
}

#whats_lisvo .item:not(:last-child) {
  border-right: none;
}

#whats_lisvo .catch_copy {
  font-size: var(--font-size-xxxl);
}


/*-------------------------------
---.grid_gallery
-------------------------------*/

.grid_gallery {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
}

.grid_gallery .h_block_title {
  margin-bottom: 2.5rem;
}


/*-------------------------------
---.floor_plan
-------------------------------*/

.floor_plan .h_block_title {
  margin-bottom: 2.5rem;
}

.floor_plan .floor_list {
  grid-template-columns: 100%;
}


/*-------------------------------
---.living_environment
-------------------------------*/

.living_environment .h_block_title {
  margin-bottom: 2.5rem;
}

.living_environment .living_contents {
  grid-template-columns: 100%;
  grid-gap: 2rem;
}


/*-------------------------------
---.peripheral_facilities
-------------------------------*/

.peripheral_facilities .h_block_title {
  margin-bottom: 2.5rem;
}


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

.access .h_block_title {
  margin-bottom: 2.5rem;
}


/*-------------------------------
---.block_map
-------------------------------*/

.block_map .h_block_title {
  margin-bottom: 2.5rem;
}


/*-------------------------------
---.prop_data
-------------------------------*/

.prop_data {
  padding-top: 3.5rem;
  padding-bottom: 5.5rem;
}


/*-------------------------------
---.prop_spec
-------------------------------*/

.prop_spec .price_contents {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 2.5rem;
}

.prop_spec .contain_object {
  grid-template-columns: 100%;
  grid-gap: 1.5rem;
}