/*--------------------------------------------------------------
# ページ内リンクリスト
--------------------------------------------------------------*/
#anker_link .container {
  width: min(95%, 1330px);
}
#anker_link .link_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;

  & li {
    width: calc((100% - 2rem) / 2);
    @media (min-width:768px) {
      width: fit-content;
    }

    & a {
      display: flex;
      color: var(--key-color);
      font-size: var(--fs-large);
      text-align: center;
      justify-content: center;
      align-items: center;
      height: 6em;
      background-image: url(/assets/img/common/ellipse.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      @media (min-width:768px) {
        padding: 0 3em;
      }
    }
  }
}
/*--------------------------------------------------------------
#　各項目
--------------------------------------------------------------*/
.group_data + .group_data {
  padding-top: 0;
}
.group_data .section_title {
  font-size: clamp( 2rem, calc( 1.1428571428571429rem + 2.380952380952381vw ), 4rem );
  text-align: center;
  margin-bottom: 1.675em;
}
.group_data .content_block + .content_block {
  margin-top: 5rem;
  @media (min-width:768px) {
    margin-top: 10rem;
  }
}
.group_data .img_wrap {
  display: block;
  padding-bottom: 2%;
}
.group_data .area {
  display: inline-block;
  color: #AC9275;
  margin: 0 1rem 1em 0;
  padding: 0 0.5em;
  border: 0.2rem solid;
  border-radius: 0.8rem;
}
.group_data .title_wrap .name {
  font-size: clamp( 2rem, calc( 1.1428571428571429rem + 2.380952380952381vw ), 4rem );
  letter-spacing: 0.1em;
  line-height: 1;

  & small {
    display: block;
    font-size: var(--fs-normal);
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 1em;
  }
  & span {
    display: inline-block;
    font-size: max(50%,1.4rem);
    margin-right: 0.5em;
  }
}
.group_data .address_list {
  margin-top: 1em;
  & div {
    display: flex;
    & dt {
      flex-shrink: 0;
      &::after {
        content: "：";
      }
    }
  }
  &:last-child {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #5C5C5F;
    @media (min-width:768px) {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }
  }
}
.group_data .data_list div {
  display: flex;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #5C5C5F;

  & dt {
    flex-shrink: 0;
    &::after {
      content: "：";
    }
  }
}
.group_data .btn_wrap {
  width: 21rem;
  margin-top: 4rem;
}
@media (min-width:768px) {
  .group_data .content_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    .title_wrap {
      width: 44%;
    }
    .text_wrap {
      width: 55.2%;
    }
  }
}
/*--------------------------------------------------------------
#　アルペン清和
--------------------------------------------------------------*/
#day_service .title_wrap .name {
  margin-bottom: 1em;
  & small {
    max-width: 19em;
  }
}
#day_service .data_list + .block_title {
  margin-top: 3rem;
}
#day_service .text + .block_title {
  margin-top: 8rem;
  @media (min-width:768px) {
    margin-top: 10rem;
  }
}
#day_service .data_list div {
  margin: 1.5rem 0;
  padding-bottom: 1.5rem;
  &:last-child {
    border-bottom: none;
  }
}
/*--------------------------------------------------------------
#　学童保育
--------------------------------------------------------------*/
#after_school_care .title_wrap .text {
  margin-top: 1em;
}
#after_school_care .title_wrap .text + .address_list {
  margin-top: 0;
}
#after_school_care .title_wrap .address_list + .area {
  margin-top: 2em;
}