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

main {
  margin-bottom: 9rem;
}

.section .section_head {
  grid-gap: 4rem;
  margin-bottom: 4rem;
}

.section .section_head .txt_body {
  max-width: unset;
  padding-left: 5%;
  padding-right: 5%;
}

.section .section_head .lead_copy {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}

.pagelink_btn {
  width: min(20rem, 100%);
}

.pagelink_btn a {
  font-size: 1.3rem;
}

.archive-links .title {
  font-size: 2.2rem;
}

.archive-links .term_list {
  grid-gap: 1rem 2rem;
}

.archive-links .term_list .item a {
  font-size: 1.8rem;
}


/*-------------------------------
---.lisvo_intro
-------------------------------*/

.lisvo_intro {
  margin-top: 6.5rem;
  margin-bottom: 9rem;
}

.lisvo_intro .logo {
  margin-bottom: 3.5rem;
}

.lisvo_intro .catch_copy {
  font-size: 2.8rem;
  margin-bottom: 3.5rem;
}

.lisvo_intro .lead_copy {
  font-size: 1.5rem;
}



/*-------------------------------
---.concept
-------------------------------*/

.concept {
  padding-bottom: 6rem;
  margin-bottom: 7rem;
}

.concept .section_head {
  grid-template-columns: 1fr;
}

.concept .section_head .txt_body {
  margin-right: 0;
}

.concept .concept_contents .list {
  grid-template-columns: repeat(auto-fit, minmax(auto, 35rem));
  grid-gap: 2.5rem;
}

.concept .concept_contents .item {
  grid-gap: 1.5rem;
}

.concept .concept_contents .item_catch {
  font-size: 1.8rem;
}


/*-------------------------------
---.performance
-------------------------------*/

.performance {
  margin-bottom: 7rem;
}

.performance .section_head {
  grid-template-columns: 1fr;
}

.performance .section_head .txt_body {
  margin-right: 0;
}

.performance .performance_contents {
  grid-template-columns: repeat(auto-fit, minmax(auto, 35rem));
}

.performance .article {
  padding: 3rem 1.5rem 5rem;
}

.performance .hiragino-highest .list {
  grid-gap: 4rem;
}

.performance .excellent-housing .terms_list .term_title {
  font-size: 1.2rem;
}

.performance .bels-highest-rating .bels {
  margin-bottom: 6rem;
}

.performance .bels-highest-rating .bels .logo {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

.performance .bels-highest-rating .zeh .logo_wrap {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

.performance .bels-highest-rating .zeh .illustration {
  margin-top: 3.5rem;
}


/*-------------------------------
---.equipment
-------------------------------*/

.equipment {
  padding-bottom: 6rem;
  margin-bottom: 7rem;
}

.equipment .section_head {
  grid-template-columns: 1fr;
}

.equipment .section_head .txt_body {
  margin-right: 0;
}

.equipment .equipment_contents .list {
  grid-template-columns: repeat(auto-fit, min(calc((100% - 1.5rem) / 2), 20rem));
  grid-gap: 2.5rem 1.5rem;
}

.equipment .equipment_contents .item .link_item .item_txt {
  grid-gap: 0.5rem;
}

.equipment .equipment_contents .item figcaption {
  font-size: 1.2rem;
}

.equipment .equipment_contents .item .link_item i {
  font-size: 3rem;
}

.equipment .equipment_contents .item .link_item .page_title {
  font-size: 1.4rem;
}