.kinder_main {
  width: 120rem;
  margin: 0 auto;
  padding: 10rem 0;
  color: #8C4F53;
  font-family: var(--ZenMaru);
}

.is_content_wrap {
  width: 98rem;
  margin: 0 auto 6.2rem;
  font-weight: bold;
}

.kinder_is_tit {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 4rem;
}

.kinder_is_text {
  font-size: 1.6rem;
  line-height: calc(50/16);
  margin-bottom: 3.5rem;
}

.kinder_applicat_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.7rem;
  font-size: 1.6rem;
  margin-right: 2.6rem;
}
.kinder_application {
  padding: .7rem 1.3rem .6rem;
  background-color: #8C4F53;
  border-radius: 3rem;
  color: #FFFFFF;
}


/* こども園のイメージ */
.kinder_image_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10rem;
}

.image_kindergarten_wrap {
  display: flex;
  flex-direction: column;
  gap: 24rem;
}
.kinder_image_tit {
  font-size: 1.8rem;
  width: 25.2rem;
  padding: 1.2rem 0;
  border-radius: 2rem;
  max-height: 5.5rem;
  text-align: center;
  background-color: #f5f8d3;
}

.kinder_cont_wrap,
.kindergarten_contevt_text {
  font-size: 1.2rem;
}
/* 幼稚園 */
.kindergarten_image_wrap {
  width: 25rem;
  position: relative;
}

.kindergarten_img {
  margin-bottom: 3.5rem;
}

.kindergarten_contevt {
  position: relative;
}

.kindergarten_title {
  font-size: 1.4rem;
  color: #FFFFFF;
  display: inline-block;
  padding: .2rem 1.4rem;
  font-weight: 400;
  border-radius: 3rem;
  background-color: #FF6666;
  position: absolute;
  top: -1rem;
  left: 9rem;
}

.kindergarten_contevt_text {
  width: 25rem;
  padding: 2.6rem 1.2rem 1.3rem;
  border: .1rem solid #FF6666;
  border-radius: 1rem;
  background-color: #FFFFFF;
  color: #f16060;
  text-align: center;
}

.kindergarten_image_wrap::before {
  content: '';
  width: 10.5rem;
  aspect-ratio: 250/222.67;
  background-image: url(../img/kindergarten_arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 11rem;
  right: -12.4rem;
}
.kindergarten_image_wrap::after {
  content: '機能追加';
  color: #FFFFFF;
  font-size: 1.3rem;
  width: 10.5rem;
  position: absolute;
  top: 14.7rem;
  right: -13.3rem;
}
/* 認定こども園 */
.image_certified {
  width: 59rem;
  height: auto;
  aspect-ratio: 60/22.834;
  margin-bottom: 5rem;
}

.examination_icon {
  width: 9rem;
  height: 9rem;
  font-size: 1.2rem;
  color: #FFFFFF;
  border-radius: 50%;
  background-color: #508E36;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -4rem;
  right: -4rem;
}

.certified_title {
  left: 16.6rem;
}

.kinder_cont_wrap {
  padding: 2.5rem 1.2rem 2rem;
}

.certified_contevt_text {
  color: #87B828;
  font-weight: 500;
  margin-bottom: 1.8rem;
}

.kindergarten_cont_wrap {
  width: 30rem;
  background-color: #87B828;
  color: #FFFFFF;
  margin: 0 auto 1.6rem;
  padding: 1.6rem 1rem;
  border-radius: 1rem;
}
.kindergarten_cont_wrap:nth-last-child(1) {
  margin-bottom: 0;
}

.kinder_cont_text_tit {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: .8rem;
}

.kindergarten_image_flex {
  width: 44rem;
  margin: 0 auto;
  text-align: center;
  border: .1rem solid #87B828;
  background-color: #FFFFFF;
  border-radius: 1rem;
  position: relative;
}
  .kindergarten_image_flex::before {
    display: none;
  }

.certified_title {
  background-color: #87B828;
}
/* 保育園 */
.childcare_image_wrap {
  margin-top: 28.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
  position: relative;
}

.childcare_img {
  width: 23rem;
  height: auto;
  aspect-ratio: 250/133.19;
}

.cildcare_title {
  background-color: #ED7CA6;
}
.childcare_text {
  color: #ED7CA6;
  border: .1rem solid #ED7CA6;
}

.kinder_cont_wrap::before {
  content: '';
  width: 10.5rem;
  aspect-ratio: 250/222.67;
  background-image: url(../img/childcare_arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 12.7rem;
  right: -11.4rem;
}
.kinder_cont_wrap::after {
  content: '機能追加';
  color: #FFFFFF;
  font-size: 1.3rem;
  width: 10.5rem;
  position: absolute;
  top: 16.4rem;
  right: -13.1rem;
}


.info_mainborder1{
  width: 90rem;
  display: flex;
  justify-content: center;
  margin: 0 auto 1.2rem;
}
.info_border{
	position: relative;
	width: 83rem;
	text-align: center;
	font-size: 2.9rem;
	font-weight: 700;
	font-family: var(--ZenMaru);
	color: #8C4F53;
}

.border_body{
  position: absolute;
	overflow: visible;
  width: 28rem;
  height: 1rem;
	top: 2rem;
	left: 0rem;
}

.border_body:last-of-type{
  left: unset;
  right: 0;
}

.border_body line{
  fill: none;
  stroke: var(--winered2);
  stroke-width: .6rem;
  stroke-linecap: round;
  stroke-dasharray: 0, 12;
}

.info_text {
  width: 80rem;
  margin: 0 auto 30rem;
  text-align: center;
  font-weight: bold;
}


 @media screen and (max-width: 699.98px) {
  .kinder_main {
    width: 100%;
    padding: 7.5rem 1.7rem;
  }

  .is_content_wrap {
    width: 100%;
    margin: 0 auto 6.2rem;
  }

  .kinder_is_tit {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 2rem;
  }

  .kinder_is_text {
    font-size: 1.6rem;
    line-height: calc(40/16);
    margin-bottom: 3rem;
  }

  .kinder_applicat_wrap {
    flex-direction: column;
    gap: .8rem;
    font-size: 1.6rem;
    margin-right: 0;
  }
  .kinder_migration {
    font-size: 1.4rem;
  }
  /* .kinder_application {
    padding: .7rem 1.3rem .6rem;
    background-color: #8C4F53;
    border-radius: 3rem;
    color: #FFFFFF;
  } */

  
  /* こども園のイメージ */
  .kinder_image_wrap {
    flex-direction: column;
    margin-bottom: 7.5rem;
  }

  .image_kindergarten_wrap {
    flex-direction: column;
    gap: 1rem;
    display: contents;
  }
  .kinder_image_tit {
    font-size: 1.8rem;
    padding: 1.2rem 0;
    margin: 0 auto 1rem;
  }

  .kindergarten_contevt_text {
    font-size: 1.1rem;
  }
  /* 幼稚園 */
  .kindergarten_image_wrap {
    width: 100%;
    min-height: 11.6rem;
    display: flex;
    order: 2;
  }

  .kindergarten_img {
    margin-bottom: 0;
    width: 17rem;
    height: auto;
    position: absolute;
    top: -.5rem;
    left: .9rem;
    z-index: 1;
  }

  .kindergarten_contevt {
    position: relative;
    margin-top: auto;
    margin-left: auto;
  }

  .kindergarten_title {
    font-size: 1.4rem;
    color: #FFFFFF;
    display: inline-block;
    padding: .3rem 2rem;
    position: absolute;
    top: -1.4rem;
    left: 5.4rem;
  }

  .kindergarten_contevt_text {
    width: 18.5rem;
    padding: 2.6rem 0rem 1.3rem;
    border: .1rem solid #FF6666;
    border-radius: 1rem;
    background-color: #FFFFFF;
    color: #f16060;
    text-align: center;
  }

  .kindergarten_image_wrap::before {
    display: none;
  }
  .kindergarten_image_wrap::after {
    display: none;
  }
  /* 認定こども園 */
  .image_certified_wrap {
    order: 1;
    margin-bottom: 5rem;
  }

  .image_certified {
    width: 100%;
    aspect-ratio: 60/22.834;
    margin-bottom: 3.6rem;
  }

  .examination_icon {
    width: 7.6rem;
    height: 7.6rem;
    font-size: 1rem;
    position: absolute;
    top: -3.3rem;
    right: 0rem;
  }

  .certified_title {
    left: 11.3rem;
    background-color: #87B828;
  }

  .kinder_cont_wrap {
    padding: 3.3rem 1.2rem 3.2rem;
  }

  .certified_contevt_text {
    margin-bottom: 1.8rem;
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }

  .kindergarten_cont_wrap {
    width: 28.5rem;
    margin: 0 auto 1.6rem;
    padding: 1.4rem 1rem;
    border-radius: .5rem;
  }

  .kinder_cont_text_tit {
    font-size: 1.4rem;
    margin-bottom: .8rem;
  }

  .kindergarten_image_flex {
    width: 100%;
    margin: 0 auto;
    border-radius: 1rem;
    position: relative;
  }
  .kindergarten_cont_wrap:nth-last-child(1)::before {
    content: '';
    width: 6rem;
    height: auto;
    aspect-ratio: 60/66;
    background-image: url(../img/childcare_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -4.2rem;
    left: 14.2rem;
  }
  .kindergarten_cont_wrap:nth-last-child(1)::after {
    content: '機能追加';
    color: #FFFFFF;
    font-size: 1rem;
    width: 10.5rem;
    position: absolute;
    bottom: -3.2rem;
    left: 7.5rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }

  /* 保育園 */
  .childcare_image_wrap {
    min-height: 12.4rem;
    margin-top: 2rem;
    flex-direction: initial;
    gap: 0;
    position: relative;
    order: 3;
  }
  .childcare_contevt {
    margin-left: 0;
  }

  .childcare_img {
    width: 17rem;
    height: auto;
    aspect-ratio: 250/133.19;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .cildcare_title {
    left: 5.4rem;
  }

  .kinder_cont_wrap::before {
    display: none;
  }
  .kinder_cont_wrap::after {
    display: none;
  }

  .info_mainborder1{
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto 1.2rem;
  }

  .info_border{
    position: relative;
    width: 32rem;
    text-align: center;
    font-size: 2.5rem;
  }

  .border_body{
    position: absolute;
    overflow: visible;
    width: 100%;
    height: 1rem;
    top: 2rem;
    left: 0rem;
  }
  .border_body{
    width: 5rem;
    top: 1.5rem;
  }

  .border_body:last-of-type{
    left: unset;
    right: 0;
  }

  .border_body line{
    fill: none;
    stroke: var(--winered2);
    stroke-width: .6rem;
    stroke-linecap: round;
    stroke-dasharray: 0, 12;
  }

  .info_text {
    width: 100%;
    margin: 0 auto 15rem;
    text-align: left;
    font-size: 1.5rem;
    line-height: calc(30/15);
  }

}