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

section:not(:last-child) {
  margin-bottom: 3rem;
}

section:last-child {
  margin-bottom: 9rem;
}

section.t_border::before {
  margin-bottom: 3rem;
}

section.b_border::after {
  margin-top: 3rem;
}


/*-------------------------------
---.page_head
-------------------------------*/

.page_head {
  margin-bottom: 3rem;
}

.page_head::after {
  margin-top: 6rem;
}

.page_head .page_head_txt .txt_box {
  position: unset;
  width: 100%;
  padding: 1.5rem 2rem;
  margin-top: -25vw;
  margin-bottom: 6rem;
}

.page_head .page_head_txt .platform_image {
  width: 100%;
  padding: 0;
}


/*-------------------------------
---.common_layout
-------------------------------*/

.common_layout .contents {
  grid-template-columns: 1fr;
  grid-gap: 3rem;
}

.common_layout .contents .catch_copy {
  /* font-size: 1.8rem; */
}

.common_layout .contents .more_btn {
  margin-top: 3rem;
}


/*-------------------------------
---.planning_project
-------------------------------*/

.planning_project .contents .logo {
  margin-bottom: 3rem;
}

.planning_project .contents dl dt {
  margin-bottom: 3rem;
}

.planning_project .contents dl dt span {
  font-size: revert;
}