/*-------------------------------
清和ラボのプログラミング学習で育つ力
-------------------------------*/
#about_skill {
  padding-bottom: 0;
}
#about_skill .intro_wrap {
  margin-bottom: 5rem;
  @media (min-width:768px) {
    margin-bottom: 10rem;
  }
  & p {
    max-width: 80rem;
    margin: 0 auto;
  }
}
#about_skill .skill_wrap {
  counter-reset: count 0;
  padding: 5rem 0;
  background: url(/assets/img/bk_kikagaku.png) repeat;
  @media (min-width:768px) {
    padding: 10rem 0;
  }
}
#about_skill .block_title {
  margin-bottom: 1.5em;

  &::before {
    content: counter(count)".";
    counter-increment: count 1;
  }
}

#about_skill .skill_wrap .pr_text {
  font-family: var(--ff-maru);
  font-size: var(--fs-sec-title);
  line-height: 1.5;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
  margin-top: 5rem;
  @media (min-width:768px) {
    margin-top: 10rem;
  }
}

/*-------------------------------
トップエンジニアを育てる
-------------------------------*/
#about_top_engineer {
  background: url(/assets/img/about/top_engineer_bk.jpg) no-repeat center / cover;
}
#about_top_engineer .inner {
  padding: 5rem 4.16%;
  background: rgba(255,255,255,0.9);
}
#about_top_engineer .section_title {
  max-width: 21em;
  margin: 0 auto;
}
#about_top_engineer .section_title::after,
#about_top_engineer .text + .text::before {
  display: block;
  content: "";
  width: 5rem;
  height: 2rem;
  margin: 1.5rem auto;
  background: #FFDF34;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
#about_top_engineer .content_block {
  max-width: 100rem;
  margin: 0 auto;
}
#about_top_engineer .pr_text {
  color: var(--key-color);
  font-family: var(--ff-maru);
  font-size: var(--fs-sec-title);
  text-align: center;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: anywhere;
  max-width: 21em;
  margin: 0 auto 1.56em;
}

/*-------------------------------
3つのあんしん
-------------------------------*/
#about_reliable {
  background-image: url(/assets/img/bk_dna.png);
}
#about_reliable .section_title {
  margin-bottom: 3.125em;
}
#about_reliable .item {
  padding: 4.16%;
  background: #FFF;
  @media (min-width:768px) {
    padding: 2.5%;
  }

  + .item {
    margin-top: 5rem;
    @media (min-width:768px) {
      margin-top: 0;
    }
  }
}

/*-------------------------------
コッペルームのプログラミング教室
-------------------------------*/
#about_copperoom {
  padding: 6rem 0;
  @media (min-width:768px) {
    padding: 10rem 0;
  }
}
#about_copperoom .inner {
  max-width: 87.7rem;
  margin: 0 auto;
}
#about_copperoom .aside_title {
  font-family: var(--ff-maru);
  font-size: var(--fs-large);
  text-align: center;
  margin-bottom: 1em;
  @media (min-width:768px) {
    text-align: left;
  }
}
#about_copperoom .btn_wrap {
  margin-bottom: 3rem;
  @media (min-width:768px) {
    text-align: left;
  }

  .btn {
    font-size: var(--fs-normal);
  }
}