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

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

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

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

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


/*-------------------------------
---.intro
-------------------------------*/

.intro .platform_image img {
  max-width: 450px;
}


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

.common_layout .contents {
  display: grid;
  grid-template-columns: 4.16fr 4.72fr;
  grid-gap: 9rem;
}

.common_layout .contents .catch_copy {
  font-size: var(--font-size-xxl);
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}

.common_layout .contents .section_title {
  margin-bottom: 3rem;
}

.common_layout .contents .more_btn {
  text-align: center;
  margin-top: 6rem;
}


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

.planning_project .contents .logo {
  width: 125px;
  margin: 0 auto 4.5rem;
}

.planning_project .contents dl dt {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 1.5rem;
}

.planning_project .contents dl dt span {
  display: inline-block;
  font-size: var(--font-size-default);
}