/*--------------------------------------------------------------
# ページビジュアル
--------------------------------------------------------------*/
.page_visual {
  background: url(/assets/img/support/page_visual.jpg) no-repeat center / cover;
}
/*--------------------------------------------------------------
# サイド
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .page_support .page_content_wrap {
    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%;
  }
}
/*--------------------------------------------------------------
# イントロ
--------------------------------------------------------------*/
#support_intro .inner {
  background-position: right 95% top 5%, right 84% top 10%, left 88% top 93%, left 97% top 97%;
  @media (min-width:768px) {
    background-position: right 95% top 10%, right 91% top 23%, left 93% top 72%, left 97% top 82%;
  }
}
#support_intro .block_title {
  line-height: 1.5;
  width: fit-content;
  margin: 0 auto 0.5em;
  border-bottom: 0.2rem solid #06C755;
}
#support_intro .text {
  max-width: 67rem;
  margin: 0 auto;
}
#support_intro .btn_wrap {
  width: min(100%,24rem);
  margin: 2.4rem auto 0;

  .btn_line {
    display: flex;
    color: #FFF;
    font-size: var(--fs-block-title);
    font-weight: 700;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0.5em;
    gap: 0.5em;
    background: #06C755;
    border-radius: 0.8rem;

    &::before {
      display: inline-block;
      content: "";
      width: 1.5em;
      height: 1.5em;
      background: url(/assets/img/common/icon_line.svg) no-repeat center / contain;
    }
  }
}
/*--------------------------------------------------------------
# 預かり保育
--------------------------------------------------------------*/
#support_azukari .column2_row_layout {
  align-items: center;
}
#support_azukari .price_table_block {
  padding-top: 6rem;
  @media (min-width:768px) {
    padding-top: 8rem;
  }

  .block_title {
    font-size: clamp( 1.6rem, calc( 0.9142857142857142rem + 1.9047619047619049vw ), 3.2rem );
    text-align: center;
    margin-bottom: 0.5em;
  }
}
#support_azukari .price_table {
  width: 100%;
  border: 0.2rem solid #D9D9D9;

  & tr:nth-child(1) {
    border-bottom: 0.2rem solid #D9D9D9;
  }

  & th {
    color: #FFF;
    padding: 0.5em;
    background: var(--accent-pink);
  }
  & td {
    padding: 1em 0.5em;
    border-left: 0.2rem solid #D9D9D9;
  }
}
#support_azukari .attention_title {
  font-size: clamp( 1.6rem, calc( 1.5142857142857142rem + 0.2380952380952381vw ), 1.8rem );
  margin-top: 1em;

  &::before {
    content: "【";
  }
  &::after {
    content: "】";
  }
}
/*--------------------------------------------------------------
# 園開放日
--------------------------------------------------------------*/
#support_openday {
  padding-bottom: 13rem;
  background: url(/assets/img/common/bg_design_1.png) repeat, var(--pale-blue);
  @media (min-width:768px) {
    padding-bottom: 18.4rem;
  }
}
#support_openday .btn_wrap {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  margin-top: 5.4rem;
  gap: 2rem 4%;
  .btn {
    min-width: 25rem;
  }
}
#support_openday .column2_row_layout {
  align-items: center;
}

/*--------------------------------------------------------------
# 園開放日カレンダー
--------------------------------------------------------------*/
#support_calendar {
  padding-bottom: 13rem;
  background: #FFF;
  position: relative;
  z-index: 0;
  @media (min-width:768px) {
    padding-bottom: 18.4rem;
  }

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #FFF7F4;
    mask: url(/assets/img/common/bg_design_2.png);
    -webkit-mask: url(/assets/img/common/bg_design_2.png);
    z-index: -1;
  }
}
#support_calendar .btn_wrap {
  text-align: center;
  margin-top: 5.4rem;
}