/*--------------------------------------------------------------
# 習い事もできる学童保育
--------------------------------------------------------------*/
#gakudo_top .column2_row_layout {
  padding: 0;
  @media (min-width:768px) {
    justify-content: left;
    gap: 0 8%;
  }
  .img_wrap {
    margin: 2rem 0 0;
    @media (min-width:768px) {
      width: 80%;
      margin-right: calc(50% - 50vw);
    }
  }
  .text_wrap {
    @media (min-width:768px) {
      width: 45%;
      flex-shrink: 0;
    }
  }
}
@media (min-width:768px) {
  #gakudo_top {
    overflow: hidden;
  }
  #gakudo_top .section_title_small {
    text-align: left;
    margin-bottom: 1em;
  }
}
/*--------------------------------------------------------------
# 習い事ラインナップ
--------------------------------------------------------------*/
#gakudo_lesson {
  background: var(--bg-blue);
}
#gakudo_lesson .block_title {
  text-align: center;
}
/*--------------------------------------------------------------
# お助けサービス
--------------------------------------------------------------*/
#gakudo_service {
  background: url(/assets/img/common/bg_pattern2_sp.jpg) no-repeat bottom / 100% auto;
  @media (min-width:768px) {
    background: url(/assets/img/common/bg_pattern2.jpg) no-repeat bottom / 100% auto;
  }
}
/*--------------------------------------------------------------
# 教室の概要
--------------------------------------------------------------*/
#gakudo_outline table {
  & td:nth-child(1) {
    line-height: 1.3;
    width: 6em;
    @media (min-width:768px) {
      width: 17%;
    }
  }
}
#gakudo_outline .block_title {
  text-align: center;
  margin-bottom: 5rem;
  &::before,&::after {
    display: inline-block;
    content: "";
    width: 0.1rem;
    height: 1.5em;
    background: #000;
    position: relative;
    bottom: -0.5em;
  }
  &::before {
    left: -2rem;
    rotate: -30deg;
  }
  &::after {
    right: -2rem;
    rotate: 30deg;
  }
}
#gakudo_outline .img_wrap {
  max-width: 63.8rem;
  margin: 0 auto;
  border: 0.1rem solid var(--light-gray);
  & img {
    padding: 4%;
  }
}