/*--------------------------------------------------------------
# ページビジュアル
--------------------------------------------------------------*/
.page_visual {
  background: url(/assets/img/en_wakaru/page_visual.jpg) no-repeat center / cover;
}
/*--------------------------------------------------------------
# イントロ
--------------------------------------------------------------*/
#en_wakaru_intro {
  padding-bottom: 6rem;
  background-image: url(/assets/img/common/side_flower_left.png),url(/assets/img/common/side_flower_right.png);
  background-position: top left, top right;
  background-repeat: repeat-Y;
  background-size: 6%, 7%;
  @media (min-width:768px) {
    padding-bottom: 8rem;
  }
}
#en_wakaru_intro p {
  font-size: clamp( 1.6rem, calc( 1.4417582417582418rem + 0.43956043956043955vw ), 2rem );
}
#en_wakaru_intro .text2 {
  line-height: 2.4;
  margin: 3em auto 0;
  @media (min-width:768px) {
    text-align: center;
    max-width: 35em;
  }
}
/*--------------------------------------------------------------
# 子育てコミュニティ・入園するなら
--------------------------------------------------------------*/
.en_wakaru_bg_wrap {
  padding: 6rem 0 13rem;
  background: url(/assets/img/common/bg_design_1.png) no-repeat center / cover, var(--pale-blue);
  @media (min-width:768px) {
    padding: 8rem 0 18.4rem;
  }
}
.en_wakaru_bg_wrap .inner {
  padding: 0 5%;
  background: #FFF;
  border-radius: 1.6rem;
}
#en_wakaru_choice {
  padding-top: 6rem;
}
#en_wakaru_choice .section_title {
  max-width: 95rem;
  margin: 0 auto;
}
#en_wakaru_type {
  padding-top: 3rem;
}
#en_wakaru_type .type_list {
  @media (min-width:800px) {
    display: flex;
    margin-bottom: 7rem;
  }
  .item {
    padding-bottom: 3em;
    @media (min-width:800px) {
      width: 33%;
      padding: 0 1em;
      + .item {
        border-left: 1px dashed #D9D9D9;
      }
    }
    > dt {
      display: flex;
      font-size: clamp( 2.4rem, calc( 2.142857142857143rem + 0.7142857142857143vw ), 3rem );
      height: 4em;
      text-align: center;
      justify-content: center;
      align-items: center;
      margin-bottom: 1em;
      background: #FFF;
      border: 0.1rem solid;
      border-radius: 50%;
      position: relative;
      z-index: 3;
    }
    &:nth-child(1) > dt {
      color: var(--accent-orange);
    }
    &:nth-child(2) > dt {
      color: var(--accent-blue);
    }
    &:nth-child(3) > dt {
      color: var(--accent-pink);
    }
  }
}

#en_wakaru_type .kodomoen_type {
  & dt {
    color: var(--accent-pink);
    &::before {
      content: "・";
    }
  }
  & dd + dt{
    margin-top: 1em;
  }
}
#en_wakaru_type table {
  width: 100%;
  & tr {
    border-right: 0.1rem solid #94C428;
    border-bottom: 0.1rem solid #94C428;
  }
  & th {
    color: #FFF;
    font-size: clamp( 1.2rem, calc( 0.9352941176470589rem + 0.7352941176470588vw ), 1.5rem );
    font-weight: 400;
    line-height: 1.5;
    padding: 0.5em 0.5em;
    background: #94C428;
    @media (min-width:768px) {
      font-size: var(--fs-normal);
      padding: 0.5em 1em;
    }
  }
  & td {
    font-size: clamp( 1.2rem, calc( 0.9352941176470589rem + 0.7352941176470588vw ), 1.5rem );
    line-height: 1.5;
    padding: 0.5em 0.5em;
    background: rgba(58,77,16,0.1);
    @media (min-width:768px) {
      font-size: var(--fs-normal);
      padding: 0.5em 1em;
    }
    &:not(:last-child) {
      border-right: 0.1rem solid #94C428;
    }
    & span {
      display: block;
      margin-top: 1em;
    }
  }
  & thead th {
    &:first-child {
      background: #FFF;
    }
    &:not(:last-child) {
      border-right: 0.1rem solid #FFF;
    }
  }
  & tbody th {
    writing-mode: vertical-rl;
    @media (min-width:768px) {
      writing-mode: horizontal-tb;
      text-align: left;
      vertical-align: baseline;
      width: 8.5em;
    }
  }
  & tbody tr:not(:last-child) th {
    border-bottom: 0.1rem solid #FFF;
  }
}
#en_wakaru_type .note_title {
  margin-top: 2em;
}
#en_wakaru_type figure {
  margin-top: 5rem;
  @media (min-width:768px) {
    margin-top: 8rem;
    margin-right: calc(50% - 49vw);
    margin-left: calc(50% - 49vw);
    text-align: center;
  }
}
/*--------------------------------------------------------------
# マツガネ台幼稚園と他保育所の違い
--------------------------------------------------------------*/
#en_wakaru_matsuganedai {
  padding-top: 0;
  @media (min-width:768px) {
    margin-top: -6rem;
    padding-top: 10rem;
  }
}
#en_wakaru_matsuganedai .content_block {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
# 教育・カリキュラムも充実
--------------------------------------------------------------*/
#en_wakaru_education {
  padding-top: 0;
  @media (min-width:768px) {
    padding-top: 4rem;
  }
}
#en_wakaru_education .content_block {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}
#en_wakaru_education .btn_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5rem;
  gap: 0 4%;
  .btn + .btn {
    margin-top: 3rem;
    @media (min-width:768px) {
      margin-top: 0;
    }
  }
}