/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_childcare .infomation .info_ttl, .p_childcare .infomation .info_tel {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation .info_ttl, .p_childcare .infomation .info_tel {
    font-size: 1.25rem;
  }
}

.p_childcare01 .list_item {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .list_item {
    font-size: 1.5rem;
  }
}

.p_childcare .infomation .tel {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation .tel {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p_childcare {
    padding-bottom: 160px;
  }
}
.p_childcare01 {
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .p_childcare01 {
    padding-top: 71px;
  }
}
.p_childcare01__item.item01 {
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_childcare01__item.item01 {
    padding-top: clamp(2.5rem, 6.5972222222vw + -1.7222222222rem, 4.875rem);
  }
}
.p_childcare01__item.item01 .c_txt01 {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_childcare01__item.item01 .c_txt01 {
    padding-top: 59px;
  }
}
.p_childcare01__item.item01 .c_ttl02 {
  margin: 37px 0 61px;
}
.p_childcare01__item.item02 {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_childcare01__item.item02 {
    margin-top: clamp(2.5rem, 8.6805555556vw + -3.0555555556rem, 5.625rem);
  }
}
.p_childcare01__item.item02 .c_txt01 {
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  .p_childcare01__item.item02 .c_txt01 {
    padding: 58px 0 36px;
  }
}
.p_childcare01 .list {
  padding: 0 0 0 10px;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .list {
    padding: 0 0 0 clamp(0rem, 7.8125vw + -5rem, 2.8125rem);
  }
}
.p_childcare01 .list_item {
  font-weight: 500;
  line-height: 1.4583333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .list_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 63px;
  }
}
.p_childcare01 .list_item + .list_item {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .list_item + .list_item {
    margin-top: 42px;
  }
}
.p_childcare01 .list_ttl {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .list_ttl {
    width: 154px;
  }
}
@media screen and (min-width: 768px) {
  .p_childcare01 .list_txt {
    width: calc(100% - 130px);
  }
}
.p_childcare01 .procedure {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .procedure {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: clamp(1.25rem, 3.4722222222vw + -0.9722222222rem, 2.5rem);
  }
}
.p_childcare01 .procedure_item {
  width: 100%;
  height: clamp(8.75rem, 40vw + -0.625rem, 11.375rem);
  border: 1px solid #dbdbc7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p_childcare01 .procedure_ttl {
  text-align: center;
  padding: 7px 10px 5px;
  background-color: #dbdbc7;
}
.p_childcare01 .procedure_txt {
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4583333333;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .procedure_txt {
    font-size: clamp(1.125rem, 0.7211538462vw + 0.7788461538rem, 1.5rem);
  }
}
.p_childcare01 .procedure_txt .sub {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4285714286;
  padding-bottom: 2px;
}
@media screen and (min-width: 768px) {
  .p_childcare01 .procedure_txt .sub {
    font-size: clamp(0.75rem, 0.2403846154vw + 0.6346153846rem, 0.875rem);
  }
}
.p_childcare .infomation {
  margin-top: 39px;
  background-color: #fff;
  padding: 40px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation {
    padding: 78px 20px 74px;
  }
}
.p_childcare .infomation .info_ttl {
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.p_childcare .infomation .info_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 590px;
  padding-top: 22px;
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation .info_content {
    gap: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p_childcare .infomation .info_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.p_childcare .infomation .tel {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.034em;
  font-family: "Alata", sans-serif;
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation .tel {
    pointer-events: none;
  }
}
.p_childcare .infomation .info_btn {
  width: 100%;
  max-width: 230px;
}
.p_childcare .infomation .info_btn .c_btn01__arrow {
  width: 20px;
  height: 10px;
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation .info_btn .c_btn01__arrow {
    width: 20px;
    height: 15px;
  }
}
@media screen and (min-width: 768px) {
  .p_childcare .infomation .info_btn .c_btn01__link {
    padding: 15px 21px;
  }
}