@charset "utf-8";

/* 当園について
   ========================================================================== */
#about .ttl-lv1 span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 0.5em;
}
@media (min-width:769px){
	#about .ttl-lv1 span {
		display: inline-block;
		font-size: 1.6rem;
		margin: 0 0 0 2em;
	}
}


#about .ttl {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}
#about .ttl div {
	font-size: 0;
	text-align: center;
}
#about .ttl div:last-of-type {
	font-size: 1.4rem;
	margin-top: 0.5em;
}
#about .ttl img {
	width: auto;
	height: 40px;
}
@media (min-width:769px){
	#about .ttl {
		flex-direction: row;
		align-items: center;
		margin-bottom: 40px;
	}
	#about .ttl div {
		text-align: left;
	}
	#about .ttl div:last-of-type {
		flex: 1;
		font-size: 2.4rem;
		line-height: 1.0;
		margin-top: 0;
		margin-left: 40px;
	}
	#about .ttl img {
		height: auto;
	}
}


/* 保育目標
   ====================================== */
.goal .center {
	width: 80%;
	margin: 0 auto 40px auto;
}
.goal section {
	font-size: 0;
	text-align: center;
}
.goal p:first-of-type {
	font-size: 1.8rem;
  font-weight: 800;
	text-align: center;
}
.goal p {
	font-size: 1.4rem;
	text-align: left;
}
@media (min-width:769px){
	.goal .center {
		width: 100%;
		margin: 0 0 80px 0;
	}
	.goal .block {
		display: flex;
	}
	.goal section {
		width: calc((100% - 30px - 30px) / 3);
		text-align: center;
		margin: 0 30px 0 0;
	}
	.goal section:nth-of-type(2) {
		margin-top: 60px;
	}
	.goal section:last-of-type {
		margin-right: 0;
	}
	.goal p:first-of-type {
		font-size: 2.2rem;
	}
	.goal p {
		font-size: 1.6rem;
	}
}


/* カリキュラム
   ====================================== */
.curriculum > section {
  margin-top: 30px;
	display: flex;
	flex-direction: column;
}
.curriculum > section:first-of-type {
  margin-top: 10px;
}
.curriculum .image {
	font-size: 0;
	text-align: center;
  margin-top: 20px;
}
.curriculum .image img {
	width: 70%;
}
.curriculum .catch {
  font-size: 1.6rem;
  font-weight: 800;
	margin-top: 0.5em;
}
.curriculum p {
	margin-top: 0.5em;
}
@media (min-width:769px){
  .curriculum {
    margin-top: 80px;
  }
  .curriculum > section {
		flex-direction: row;
		align-items: center;
    margin-top: 60px;
  }
	.curriculum > section:nth-of-type(2),
	.curriculum > section:nth-of-type(4) {
		flex-direction: row-reverse;
	}
  .curriculum > section:first-of-type {
    margin-top: 20px;
  }
  .curriculum .txt {
		flex: 1;
  }
  .curriculum .catch {
    font-size: 2.4rem;
  }
	.curriculum p {
		margin-top: 1em;
	}
  .curriculum .image {
		width: 450px;
		text-align: right;
  }
  .curriculum .image img {
		width: auto;
  }
	.curriculum > section:nth-of-type(2) .image,
	.curriculum > section:nth-of-type(4) .image {
		text-align: left;
	}
}






