@charset "utf-8";
/* CSS Document */
/*トップ画像*/
.mainIMG-pagesize{
	width:100%;
	margin:auto;
	text-align:center;
	font-size:1rem;
}
.top_img_Wrap{
background-color:#d5e116;
}

.top_img_Wrap img{
width:100%;
max-width:1200px;
}
@media screen and (max-width: 760px){
	.top_img_Wrap{
		    margin-top: 10px;
	}
}





/*コンテンツ*/

.subpage_Content{
	margin:0 30px;
}

.schedule_wrap{
	margin:0 46px;
}

.subpage_Content p{
	text-align:left;
}

/*写真左レイアウト*/
.imgLeft{
	display:flex;
}

.imgLeft_text{
	width:50%;
margin:0 10px 0 20px;
text-align:left;
}

.imgLeft_img{
	width:50%;
margin:0 20px 0 10px;
}
/*写真右レイアウト*/
.imgRight{
	display:flex;
	flex-direction:row-reverse;
}

.imgRight_text{
	width:50%;
	margin:0 10px 0 20px;
	text-align:left;
}

.imgRight_img{
	width:50%;
	margin:0 20px 0 10px;
}

p.font-girlpink{
	color:#fe9eab;
	text-align:right;
}
p.font-boyblue{
	color:#66c9ff;
	text-align:left;
}
@media screen and (max-width: 760px){

.subpage_Content{
	/*margin:0 10px;*/
}

.subpage_Content p{
	text-align:left;
/*	margin:0;*/
}

/*写真左レイアウト*/
.imgLeft{
	padding:0 10px;
	display:block;
}
.imgLeft_text{
	width:100%;
	text-align:left;
margin:15px 0 0 0;
}

.imgLeft_img{
	width:100%;
	margin:auto;
}
/*写真右レイアウト*/
.imgRight{
	padding:0 10px;
	display:block;
}
.imgRight_text{
	width:100%;
	text-align:left;
margin:0;
}

.imgRight_img{
	width:100%;
	margin:auto;
}

}



.img-responsive_93{
	width:93%;
}
@media screen and (max-width: 760px){
	.img-responsive_93{
	width:100%;
}
}
/*
--------------ギャラリーページ--------------*/


/*PC表示*/
.gallery_wrap{

}
.gallery_all_wrap{
}

.gallery_news_wrap{
		display:none;
	}

.gallery_contents{
	width:100%;
	margin:auto;
	text-align:center;
	}
	.gallery_contents_wrap{
		display:table;
		max-width:1000px;
		width:100%;
		margin:auto;
		text-align:left;
		vertical-align:top;
		}
		.gallery_contents_wrap li{
			display:inline-block;
			width:30.333%;
			letter-spacing: 0;
			vertical-align: top;
			padding:5px 9px;
			margin-bottom: 9px;
			}
		.gallery_contents_wrap li img{
			width:100%;
			height: auto;
			}

		.gallery_text{
			text-align:left;
			padding:0 5px;
			margin-top: -44px;
			background-color:#524a48;
			opacity: 0.8;
			color: #ffffff;
			font-size:80%;
			}
			.gallery_date{}
			.gallery_comment{margin-left: 0;}
.gallery_wrap{}
.gallery_wrap_sp{display:none;}

/*SP表示*/
@media(max-width:760px) {
		.gallery_contents_wrap{
		display:inline-block;
		width:100%;
		margin:auto;
		text-align:center;
		vertical-align:top;
		}
		.gallery_contents_wrap li{
			display:inline-block;
			width:90%;
			margin:auto;
			padding:0 10px 40px 10px;
			}
}


/*保護者の声*/


/*以下、①背景色など*/
.line-bc{
  max-width: 792px;
	width:100%;
  margin: 0 auto;
	display:flex;
}

/*以下、②左側のコメント*/

.says{
		margin: 20px 20px 10px 0;/*0 20px 0 0*/
}
.says p{
    display: inline-block;
    position: relative;
    padding: 18px 18px 18px 10px;
    max-width: 350px;
    border-radius: 12px;
    background: ##edf1ee;
    line-height: 1.4;
}

.says>p{
vertical-align:middle;
margin:auto;
}



.says p:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 5px;
	left: -34px;
	border: 13px solid transparent;
	border-right: 18px solid #edf1ee;
	-ms-transform: rotate(28deg);
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
}


/*以下、③右側の緑コメント*/
.mycomment {
  margin: 20px 0;
}
.mycomment p{
    display: inline-block;
    position: relative;
    padding: 18px 18px 18px 10px;
    max-width: 350px;
    border-radius: 12px;
    background: #30e852;
    line-height: 1.4;
		margin:0;
}

.mycomment p:after {
    content: "";
    position: absolute;
    top: 5px;
    right: -34px;
    border: 13px solid transparent;
    border-left: 18px solid #30e852;
    -ms-transform: rotate(-28deg);
    -webkit-transform: rotate(-28deg);
    transform: rotate(-28deg);
}


.says p.pink{
background:#EFD8DB;
}
.says p.pink:after {
    border-right: 36px solid #EFD8DB;
}
.mycomment p.blue{
background:#AFDFF9;
}
.mycomment p.blue:after {
    border-left: 36px solid #AFDFF9;
}
.says p.orange{
background:#F7CCB0;
}
.says p.orange:after {
    border-right: 36px solid #F7CCB0;
}
.mycomment p.green{
background:#B7F7B0;

}
.green_img{

}

.group03,
.group04,
.group05{

}
.group06{

}

.mycomment p.green:after {
    border-left: 36px solid #B7F7B0;
}
.says p.blue2{
background:#f4cdf7;
}
.says p.blue2:after {
    border-right: 36px solid #f4cdf7;
}
.mycomment p.yellow{
background:#F7F5B0;
}
.mycomment p.yellow:after {
    border-left: 36px solid #F7F5B0;
}
.says p.green{
background:#CAF9E8;
}
.says p.green:after {
    border-right: 36px solid #CAF9E8;
}

.mycomment p.perple{
background:#F0B0F7;
}
.mycomment p.perple:after {
    border-left: 36px solid #F0B0F7;
}
.says p.pink2{
background:#F7C6D6;
}
.says p.pink2:after {
    border-right: 36px solid #F7C6D6;
}
.mycomment p.blue2{
background: #C6F5F7;
}
.mycomment p.blue2:after {
    border-left: 36px solid #C6F5F7;
}
.says p.yellow{
background:#F7F7C6;
}
.says p.yellow:after {
    border-right: 36px solid #F7F7C6;
}
.mycomment p.green2{
background:#A9FFCE;
}
.mycomment p.green2:after {
    border-left: 36px solid #A9FFCE;
}

/*SP表示*/
@media(max-width:760px) {
	.line-bc{
		display:block;
	}
	.says{
			margin: 20px 0 0 0;
	}
	.mycomment {
	  margin: 20px 0 0 0;
	}
}
.pdgT{/*お客さまの声subpage_Content調整*/
	padding-top:0;
}

.says img, .mycomment img{
	vertical-align:middle;
}




/*行事カレンダー*/
.eventCalendar__Wrapper{
	width:100%;
	max-width:878px;
	margin:75px auto 0 auto;
	padding:40px 65px 75px 65px;
	box-sizing: border-box;
	overflow:hidden;
	background-image:url(/img/life/event_calendar_bg.png);
	background-size:100% 100%;
}
.eventCalendar{

}
.eventCalendar-title{
	text-align:center;
}
.eventCalendar-galleryContainer{
	display:block;
	padding-bottom:25px;
	overflow:hidden;
}
.gallery{
	width:50%;
}

.gallery:nth-child(odd){
	float:left;
}
.gallery:nth-child(even){
	float:right;
}
.gallery > dt{
	height:45px;
}
.gallery-title{
	display:table;
	width:100%;
}
.gallery-title > span{
	display:table-cell;
	vertical-align:middle;
}
.gallery-title > span.for_image{
	width:82px;
}
.gallery-title > span.for_text{
	padding-left:15px;
}

.gallery-pics{
	display:table;
	margin:auto
}
.gallery-pics > figure{
	display:table-cell;
	padding:15px;
}

.gallery-pics > figure > a > img{
	width:100%;
	cursor:pointer;
	border-radius: 7%;
}

@media(max-width:760px) {
.eventCalendar__Wrapper{
	background-image:none;
	padding:10px;
	margin:25px auto 0 auto;
}
.eventCalendar-title > img{
	width:100%;
}
.eventCalendar-galleryContainer{
	padding-bottom:10px;
}

.gallery{
	width:100%;
	height:auto;
}
.gallery > dt{
	height:auto;
}
.gallery-title{
	display:block;
}
.gallery-title > span.for_image{
	display:block;
}
.gallery-title > span.for_text{
	display:block;
	padding:0;
}
.gallery-pics > figure{
	padding:5px;
}

.lightbox{
margin-top: 45px!important;
}
}


.guardian_img{
	width:65%;
	padding-top:35px;
}
@media(min-width:760px) {
.says_mycomment_wrap{
	  max-width: 792px;
		width:100%;
	  margin: 0 auto;
		display:flex;
}

.says_wrap{

}

.mycomment{

}
