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

.intro .image {
  position: relative;
  bottom: 0;
  width: 100%;
}


/*-------------------------------
---.child_page_link
-------------------------------*/

.child_page_link {
  grid-gap: 6rem;
  margin-bottom: 6rem;
}

.child_page_link .bg {
  width: 100%;
}

.child_page_link .link_contents {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}

.child_page_link .number {
  margin-bottom: 1rem;
}

.child_page_link .page-title .subject {
  /* font-size: 3.2rem; */
}

.child_page_link .page-title .subtitle {
  /* font-size: 1.05rem; */
  font-size: var(--font-size-s);
}

.child_page_link .approach {
  margin-top: 4.5rem;
}

.child_page_link .approach .item dl {
  grid-template-columns: 1fr;
}

.child_page_link .approach .image {
  grid-column: unset;
  grid-row: unset;
  width: min(100%, 25rem);
  margin: 0 auto;
}


/*-------------------------------
---.insurance
-------------------------------*/

.insurance {
  padding: 3rem 0;
  margin-bottom: 9rem;
}

.insurance .insurance_contents .icon {
  width: min(100%, 5rem);
}

.insurance .insurance_contents .copy {
  font-size: var(--font-size-xxl);
}

.insurance .insurance_contents .insurance-name {
  font-size: var(--font-size-xxxl);
}

.insurance .more_btn {
  margin-top: 4.5rem;
}