@charset "UTF-8";

.text p{
	line-height: 2;
	margin-bottom: 2em;
}

.text-n p{
	line-height: 2;
	margin-bottom: 1em;
}


.bloc_image-header{
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}
.image-header{
	z-index: -1;
}
.box-intro_wrapper{
	padding: 0 10px;
	margin-top: -50px;

	position: relative;
}

.about .box-intro_wrapper{
	margin-top: -60px;
}

.box-intro {
	margin: 0 10px;
	background-color: #fff;
	padding: 30px 20px;
	box-sizing: border-box;
	font-size: 1.4rem;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);
	transition-duration: 0.5s;
}
.box-intro h2{
	font-size: 2rem;
	margin-bottom: 1em;
	line-height: 1.4;
}
.box-intro p{
	line-height: 2.2;
}



@media screen and (min-width:768px){
	.box-intro_wrapper{
		margin-top: -100px;
	}
	.box-intro{
		max-width: 650px;
		margin: 0 auto;
		padding: 50px 60px;
	}
	.box-intro h2{
		font-size: 3rem;
		display: inline-block;
		margin-bottom: 1em;
		padding-bottom: 10px;
		border-bottom: 3px solid #4b4b4b;
	}
	.box-intro p{
		line-height: 2.2;
	}
}
@media screen and (min-width:960px){
	.box-intro{
		max-width: 800px;
	}
}

/* ==================================================================================

		レイアウトライブラリ

================================================================================== */

/*コンテンツ右寄せ*/
.layout-right{
	margin-bottom: 150px;
}
.layout-right_img{
	margin-bottom: 15px;
}
.btn-layout-right{
		text-align: center;
}

@media screen and (min-width:768px){
	.layout-right{
		display: flex;
		justify-content: space-between;
	}
	.layout-right div:nth-child(1){
		flex-basis: 50%;
	}
	.layout-right div:nth-child(2){
		flex-basis: 46%;
	}
	.layout-right_img{
		margin-bottom: 0;
	}
	.btn-layout-right{
		text-align: left;
	}
}

/*コンテンツ左寄せ*/
.layout-left{
	margin-bottom: 150px;
}
.layout-left_img{
	margin-bottom: 15px;
}
.btn-layout-left{
	text-align: center;
}

@media screen and (min-width:768px){
	.layout-left{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.layout-left div:nth-child(1){
		flex-basis: 50%;
	}
	.layout-left div:nth-child(2){
		flex-basis: 46%;
	}
	.layout-left_img{
		margin-bottom: 0;
	}
	.btn-layout-left{
		text-align: left;
	}
}
/* ==================================================================================

		当園についての見出しのみ

================================================================================== */
.about-name{
	font-family: kan48typos-std, sans-serif;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	text-align: center;
	margin-top: -30px;
	margin-bottom: 30px;
}

/* ==================================================================================

		園長あいさつ

================================================================================== */

.principal_photo-bloc{
	max-width: 320px;
	margin: 0 auto 30px;
}
.principal_photo-bloc p{
	font-size: 1.2rem;
	line-height: 1.8;
	padding-top: 3px;
}
.principal_text{
	max-width: 600px;
	margin: 0 auto 80px;
}
@media screen and (min-width:768px){
	/*
	.sec-greeting{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		max-width: 800px;
		margin: 0 auto;
	}
	
	.principal_text{
		flex-basis: 55%;
	}
	.principal_photo-bloc{
		max-width: initial;
		flex-basis: 40%;
		padding-top: 7px;
		margin: 0;
	}
	*/
}


/* ==================================================================================

		施設案内

================================================================================== */



/* ==================================================================================

		園の概要

================================================================================== */
.sec-outline {
	padding-bottom: 50px;
}
.sec-outline dl {
	border-top: 1px dashed #BABABA;
}
.sec-outline dl dt {
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	font-weight: bold;
}
.sec-outline dl dd {
	padding-bottom: 1.5em;
	border-bottom: 1px dashed #BABABA;
}
.sec-outline iframe{
	margin-top: 15px;
	height: 400px;
}

@media screen and (min-width:768px){
	.sec-outline{
		max-width: 800px;
		margin: 0 auto;
	}
	.sec-outline dl{

	}
	.sec-outline dl dt{
		float: left;
		padding: 25px;
	}
	.sec-outline dl dd{
		padding: 25px 0 25px 20%;
	}
	.sec-outline iframe{
		height: 250px;
	}
}

/* ==================================================================================

		江渡学園のあゆみ

================================================================================== */
.sec-ayumi{
	background-color:#CFA6BE;
	background-image:url("../image/lib/bg_border-purple.png");
	color: #fff;
	padding: 20px 0 100px;
}
.sec-ayumi dl{
	line-height: 1.6;
}
.sec-ayumi dt{
	float: left;
	column-width: 50%;
}
.sec-ayumi dd{
	padding-left: 5em;
	margin-bottom: 1em;
}
.sec-ayumi ul li{
	margin-bottom: 1em;
}
@media screen and (min-width:768px){
	.sec-ayumi_flex{
		display: flex;
	}
	.sec-ayumi_flex dl{
		flex-basis: 50%;
	}
	.sec-ayumi_flex dl:nth-child(1){
		flex-basis: 46%;
		margin-right: 4%;
	}
}

/* ==================================================================================

		当園について／施設案内

================================================================================== */
.sec-facility-ph{
	padding: 70px 50px 50px;
}
.sec-facility-ph dl{
	margin-bottom: 50px;
}

.sec-facility-ph dt{
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 10px;
}
.sec-facility-ph dd{
	line-height: 1.8;
}
.facility-map{
	margin: 0 -20px;
}

@media screen and (min-width:600px){
	.sec-facility-ph{
		padding: 70px 20px 50px;
	}
	.sec-facility-ph ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sec-facility-ph li{
		flex-basis: 48%;
	}
	.facility-map{
		margin: 0 20px;
	}
}
@media screen and (min-width:768px){
	.sec-facility-ph{
		padding: 70px 10px 50px;
	}
	.sec-facility-ph li{
		flex-basis: 31%;
	}
	.facility-map{
		max-width: 800px;
		margin: 0 auto;
	}
}
/* ==================================================================================

		施設案内／絵本のおうち

================================================================================== */
ul.ehon-ph{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 0;
}
ul.ehon-ph li:nth-child(1),
ul.ehon-ph li:nth-child(2){
	margin-bottom: 1%;
}
ul.ehon-ph li:nth-child(3),
ul.ehon-ph li:nth-child(4),
ul.ehon-ph li:nth-child(5),
ul.ehon-ph li:nth-child(6){
	flex-basis: 49.5%;
	margin-bottom: 1%;
}
@media screen and (min-width:768px){
	ul.ehon-ph li:nth-child(1),
	ul.ehon-ph li:nth-child(2){
		flex-basis: 50%;
		margin-bottom: 0.6%;
	}
	ul.ehon-ph li:nth-child(3),
	ul.ehon-ph li:nth-child(4),
	ul.ehon-ph li:nth-child(5),
	ul.ehon-ph li:nth-child(6){
		flex-basis: 24.5%;
	}
}


/* ==================================================================================

		当園について／特色

================================================================================== */
.sec-color{
	display: flex;
	flex-wrap: wrap;
	margin-top: 100px;
	padding: 0 40px 30px;
	justify-content: center;
}
.color-block{
	margin-bottom: 50px;
}
.color-block .color-block_thumb img{
	width: 100%;
}
.color-block h3{
	font-size: 3rem;
	margin: 10px 0;
	font-family: source-han-sans-cjk-ja,sans-serif;
	font-weight: 100;
	font-style: normal;
}
.color-block h3 span{
	font-family: sanvito-pro-display, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 5rem;
	letter-spacing: 0.1em;
	color: #B98BA2;
}
.color-block h4{
	margin-bottom: 5px;
	line-height: 1.6;
}
.color-block p{
	line-height: 2;
}



@media screen and (min-width:768px){
	.sec-color{
		justify-content: space-around;
	}
	.color-block{
		flex-basis: 48%;
	}
}
@media screen and (min-width:960px){
	.sec-color{
		justify-content: center;
	}
	.color-block{
		flex-basis: 31%;
		margin-right: 3.5%;
	}
	.color-block:nth-child(3n){
		margin-right: 0;
	}
}

.sec-color-tens{
	padding-bottom: 50px;
}

.sec-color-tens h2{
	font-family: source-han-sans-cjk-ja,sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 40px;
}
.sec-color-tens h2 span{
	font-weight: bold;
	color: rgba(227,126,115,1.00);
}

.sec-color-tens ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.sec-color-tens li{
	position: relative;
	text-align: center;
	background-color: #E37E73;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	flex-basis: 30%;
	margin: 0px 0 10px;
}
.sec-color-tens li:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.sec-color-tens li span{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/*transform: translateY( -50% );*/
	/*border: 1px solid #000;*/
	padding: 10px;
}

@media screen and (min-width:600px){
	.sec-color-tens{
		padding: 0 15px;
		max-width: 900px;
		margin: 0 auto;
	}
	.sec-color-tens li{
		flex-basis: 18%;
	}
}
/* ==================================================================================

		教育目標

================================================================================== */

.box-intro.goal-center{
	text-align: center;
}
.goal-center h2{
	padding: 0 50px 10px;
}
.goal-center p{
	text-align: left;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
	margin-left: 2em;
	text-indent: -2em;
}
.goal-center p + p{
	margin-top: 0.5em;
}

.goal-policy-img-circle{
	width: 230px;
	height: 230px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
}
.goal-policy-img-circle img{
	height: 100%;
}

@media screen and (min-width:600px){
	.goal-center p{
		text-align: center;
		margin-left: 0;
		text-indent: 0;
	}
	.goal-policy-img-circle{
		width: 280px;
		height: 280px;
	}
}

/*---------- 教育目標・教育方針 ----------*/
.sec-goal-policy{
	margin-top: 80px;
}
.sec-goal-policy > div{
	margin: 0 auto 50px;
	width: 80%;
}
.sec-goal-policy h3{
	text-align: center;
	margin: 15px 0;
	font-size: 2.6rem;
	font-family: source-han-sans-cjk-ja,sans-serif;
	font-weight: 100;
	font-style: normal;
}
.sec-goal-policy p{
	line-height: 2;
}
.sec-goal-policy p.indent{
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 0.5em;
}
.sec-goal-policy_kengaku{
	border: 1px solid #CFCFCF;
	background-color: rgba(255,255,255,0.50);
	border-radius: 5px;
	padding: 30px;
	max-width: 620px;
	margin: 0 auto;
}
.sec-goal-policy_kengaku h2{
	text-align: center;
	margin-bottom: 15px;
	font-size: 1.6rem;
}
.sec-goal-policy_kengaku p{
	margin-bottom: 0;
}

@media screen and (min-width:600px){
	.sec-goal-policy{
		max-width: 900px;
		display: flex;
		justify-content: center;
	}
	.sec-goal-policy > div{
		flex-basis: 45%;
		margin-bottom: 80px;
	}
	.sec-goal-policy > div:nth-child(1){
		margin-right: 5%;
	}
}

/*---------- 学年毎の重点ポイント ----------*/
.class-point{
	text-align: center;
}
.class-point dl{
	max-width: 80%;
	margin: 0 auto 50px;
}
.class-point dt{
	font-weight: bold;
	text-align: center;
	display: inline-block;
	padding: 7px 20px;
	border-radius: 100px;
	color: #fff;
	background-color: #939C58;
	margin-bottom: 15px;
}
.class-point dd{
	line-height: 2;
	text-align: left;
}
@media screen and (min-width:600px){
	.class-point{
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.class-point dl{
		flex-basis: 30%;
		margin: 0 ;
	}
}

.class-point dt.color-nencho{background-color: #5CB185;}
.class-point dt.color-nenchu{background-color: #CDB71E;}
.class-point dt.color-nensho{background-color: #C27581;}


/*---------- 学年毎の重点ポイント ----------*/
.sec-goals{
	line-height: 2;
}
.sec-goals h2{
	line-height: 1.4;
}
.sec-goals h3{
	margin-top: 2em;
	font-size: 1.6rem;
}

.sec-goals li{
	margin-left: 1.5em;
	line-height: 1.8;
	padding-top: 0.5em;
}
.sec-goals ul li{
	list-style: disc;
}

.sec-goals-w-wrap{
	display: block;
	background-color: rgba(232,242,246,1.00);
	padding: 10px 0 100px!important;
}

/* ==================================================================================

		生活

================================================================================== */


/*---------- クラス編制 ----------*/

.class-icons{
	padding: 0 10px;
	display: flex;
	flex-wrap: wrap;
}


.c-box{
	text-align: center;
	margin-bottom: 30px;
	flex-basis: 50%;
}
.c-img{
	text-align: center;
}
.c-img img{
	width: 100px;
	display:block;
	margin: 0 auto 8px;
}

.c-year{
	background-color: rgba(244,212,168,1.00);
	display: inline-block;
	padding: 5px 10px;
	border-radius: 30px;
	line-height: 1;
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 5px;
}

.c-year.yume{ background-color: #FF9AA2;}
.c-year.cassi{ background-color: #FFDAC1;}
.c-year.nensho{ background-color: #E2F0CB;}
.c-year.nenchu{ background-color: #B5EAD7;}
.c-year.nencho{ background-color: #C7CEEA;}


@media screen and (min-width:480px){
	.c-box{
		flex-basis: 33.33%;
	}
}

@media screen and (min-width:600px){
	.c-box:nth-child(-n+4){
		flex-basis:25%;
	}
	.c-box:nth-child(n+5){
		flex-basis:20%;
	}
	.c-img img{
		width: 85px;
	}
}

/* ==================================================================================

		園の一日

================================================================================== */

.day{
	text-align: center;
	padding: 0 20px;
	margin-top: 75px;
}
.day-block{
	margin-bottom: 80px;
}
.day-time{
	display: inline-block;
	background-color: #CCBE6C;
	font-size: 2rem;
	color: #fff;
	padding: 10px 20px;
	border-radius: 30px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 auto 20px;
}
.day-time-empty{
	background-color: rgba(255,255,255,0.00);
}
.day-ph{
	margin-bottom: 10px;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
}
.day-event{
	text-align: left;
}
.day-event h3{
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.last .day-event h3{
	text-align: center;
}
.day-event p{
	line-height: 1.8;
	margin-bottom: 0.5em;
}

@media screen and (min-width:768px){
	.day{
		padding: 0 40px;
		position: relative;
		z-index: 1;
	}
	.day::after{
	content: '';
	height: 100%;
	width: 5px;
	/*background-color: rgba(92,92,26,0.18);*/
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
	background-image: url(../image/page/day_dotted.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
	}
	.last .day-time{
		margin-bottom: 0;
	}
	.day-event {
		padding-top: 5px;
	}
	.day-event h3{
		font-size: 2rem;
	}
	.last .day-event h3{
		text-align: right;
	}
	.day-block{
		display: flex;
		margin-bottom: 60px;
	}
	.day-block > div {
		align-self: flex-start;
	}
	.day-ph,
	.day-event{
		flex-basis: 40%;
	}
	/*写真右の場合*/
	.ph-left .day-time{order: 2;}
	.ph-left .day-ph{order: 1;}
	.ph-left .day-event{order: 3;}
	/*写真右の場合*/
	.ph-right .day-time{order: 2;}
	.ph-right .day-ph{order: 3;}
	.ph-right .day-event{order: 1;}
}


/* ==================================================================================

		園の一日

================================================================================== */

/*学期のwrap*/
.season-wrap{
	margin-bottom: 80px;
}

/*イベントのリスト*/
.season_event ul{
	columns: 2;
	column-fill:auto;
	vertical-align: top;
}
/*イベントのリスト LI*/
.season_event li{
	font-size: 1.2rem;
	margin-bottom: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
/*リストマーク*/
.season_event li::before{
	content:"●";
	color: #F8AA65;
	font-size: 0.8rem;
	margin: 0 0.2rem;
	vertical-align: 1px;
}
/*スマホ時の学期名*/
.season_ph-box h2{
	text-align: center;
	font-size: 2rem;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	background-color: #F8AA65;
	color: #fff;
	width: 12em;
	margin: 0 auto 30px;
	border-radius: 30px;
	padding: 5px 0;
}

.season_event h2{
	text-align: center;
	font-size: 2rem;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	background-color: #F8AA65;
	color: #fff;
	width: 12em;
	margin: 0 auto 30px;
	border-radius: 30px;
	padding: 5px 0;
}

.season_ph-box{
	margin-bottom: 15px;
}
.season-thumbs .swiper-slide{
	opacity: 0.4;
}
.season-thumbs .swiper-slide-thumb-active{
	opacity: 1;
}


@media screen and (min-width:768px){
	.season-wrap{
		padding-bottom: 80px;
		margin-bottom: 80px;
		border-bottom: 1px solid rgba(0,0,0,0.20);
	}
	.season_event ul{
		columns: 1;
	}
	.season_event li{
		font-size: 1.4rem;
		border-bottom: 1px solid rgba(0,0,0,0.10);
		padding-bottom: 0.6em;
		margin-bottom: 0.6em;
	}
	.season_ph-box{
		width: 65%;
	}
	.season_event{
		width: 32%;
	}
	.season-ph-right .season_ph-box{
		float: right;
	}
	.season-ph-left .season_ph-box{
		float: left;
	}
	.season-ph-left .season_event{
		float: right;
	}
}



/* ==================================================================================

		入園のご案内

================================================================================== */

/*入園用ボタン*/
.btn-admission{
	text-align: center;
}
.btn-admission a{
	background-color: #E37E73;
	color: #fff;
	border: none;
}
/*---------- ２つのコース ----------*/
.ad-course{
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 60px;
}
.ad-course > div{
	padding-left: 20px;
	padding-right: 20px;
}
.ad-course_block{
	margin-bottom: 70px;
}
.ad-course_block::nth-child(2){
	margin-bottom: 0;
}

/*コース名*/
.ad-course h3{
	text-align: center;
	font-size: 3rem;
	color: #E37E73;
	margin-bottom: 5px;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
/*コース名*/
.ad-course h4{
	text-align: center;
	margin-bottom: 20px;
}
/*コース特徴*/
.ad-course ul{
	margin-bottom: 30px;
}
.ad-course li{
	margin-bottom: 0.8em;
	line-height: 1.6;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.ad-course li:before{
	content: "●";
	color: #E37E73;
	margin-right: 0.2em;
}

@media screen and (min-width:768px){
	.ad-course > div{
		display: flex;
		justify-content: space-between;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	.ad-course_block{
		flex-basis: 44%;
		max-width: 44%;
	}
	.ad-course h4 {
		height: 2.5em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ad-course h4 span{
		display: block;
	}
}

/*---------- ３つの区分（ボツ） ----------*/

.ad-kubun{
	background-color: #fff;
	padding: 80px 0 70px;
	margin-top: 80px;
}

.ad-kubun_wrap{
	padding: 0 20px;
}

/*各ボックス*/
.ad-kubun_box{
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed rgba(228,228,228,1.00);
}
.ad-kubun_box:last-child{
	border-bottom: none;
}

/*各認定名*/
.ad-kubun_box h3{
	text-align: center;
	font-size: 3rem;
	color: #E37E73;
	margin-bottom: 10px;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
/*満３才〜認定*/
.ad-kubun_spec{
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C9C9C9;
	width:70%;
	margin-left: auto;
	margin-right: auto;
}
.ad-kubun_time{
	text-align: center;
	margin-bottom: 20px;
}
.ad-kubun_time span{
	display: inline-block;
	padding-bottom: 5px;
}
.ad-kubun_text p{
	line-height: 1.8em;
	margin-bottom: 0;
}
.ad-kubun_text dl{
	padding-top: 10px;
	font-size: 1.2rem;
	line-height: 1.6em;
}
.ad-kubun_text dt{
	font-weight: bold;
}
.ad-kubun_note div{
	color: #E37E73;
	border: 1px solid #E37E73;
	padding: 10px;
}
@media screen and (min-width:768px){
	.ad-kubun_wrap{
		display: flex;
		justify-content: space-around;
	}
	.ad-kubun_box{
		border: none;
		flex-basis: 27%;
	}
	.ad-kubun_note{
		text-align: center;
	}
	.ad-kubun_note div{
		display: inline-block;
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*---------- 区分判定チャート ----------*/
.wrap-ad-chart{
	background-color: #F6F6E2;
}
.ad-chart{
	position: relative;
	padding: 70px 0 30px ;
}
/*上の白三角*/
.ad-chart:before{
	content: "";
	line-height: 0;
	font-size: 0;
	width: 0;
	height: 0;
	border-top: 30px solid #fff;
	border-right: 40px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 40px solid transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.chart-btn{
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	border: 1px solid #E37E73;
	padding: 15px 30px;
	border-radius: 30px;
	width: 16em;
	margin: 0 auto 30px;;
	text-align: center;
	line-height: 1 !important;
	background-color: #E37E73;
	cursor: pointer;
}
.chart-btn i{
	vertical-align: -3px;
	font-size: 1.8rem;
	margin-left: 5px;
}

/*チャート画像のwrap*/
.ad-chart_img div{
	padding-left:20px;
	padding-right:20px;
	margin-bottom: 30px;
	font-size: 1.2rem;
}
/*チャート画像の下マージン*/
.ad-chart_img div:nth-child(1){
	border-bottom: 1px dotted #000;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

/*ボタンを押す前は隠す*/
.ad-chart_wrap{
	display: none;
	
}
@media screen and (min-width:768px){
	
	/*チャート画像２つのwrap*/
	.ad-chart_img{
		display: flex;
		justify-content: space-around;
		margin-bottom: 20px;
	}
	/*各チャート画像の幅とか*/
	.ad-chart_img div{
		flex-basis: 45%;
		max-width: 400px;
		padding-left:0px;
		padding-right:0px;
	}
	/*スマホのボーダー消し*/
	.ad-chart_img div:nth-child(1){
		border-bottom: none;
		padding: 0px;
		margin: 0px;
	}
	
	.ad-chart_wrap{
		display: block;
	}
}

/*---------- 保育の必要性 ----------*/

.ad-needs{
	padding-bottom: 40px;
}
.ad-needs h3{
	border-bottom: 1px solid  #E37E73;
	font-size: 1.6rem;
	padding: 0 0 0.5em;
	margin: 0 0 0.5em;
}
.ad-needs ul{
	margin-top: 10px;
}
.ad-needs li{
	padding: 0.5em 0 ;
	box-sizing: border-box;
}
.ad-needs li:before{
	content: '●';
	color: #E37E73;
}
@media screen and (min-width:768px){
	.ad-needs ul{
		display: flex;
		flex-wrap: wrap;
	}
	.ad-needs li{
		flex-basis:50%;
	}
}

/*---------- 流れ ----------*/

.ad-flow{
	background-color: #fff;
	padding: 70px 0 50px;
}

.ad-flow h3{
	color: #4e4e4e;
	background-color: #F8E2E0;
	border-bottom: 3px solid #E37E73;
	padding: 10px;
	font-size: 1.8rem;
	margin-bottom: 30px;
	text-align: center;
}
.ad-flow small{
	font-size: 1.2rem;
}

.ad-flow_box:nth-child(1){
	margin-bottom: 50px;
}

.ad-flow dl{
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.ad-flow dt{
	flex-basis: 25%;
	/*IE11対策*/
	max-width: 25%;
	text-align: center;
	padding-top: 2px;
}
.ad-flow dd{
	/*IE11対策*/
	max-width: 75%;
	flex-basis: 75%;
	line-height: 1.8;
	padding-left: 0.25em;
	box-sizing: border-box;
}
.ad-flow dt,
.ad-flow dd{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #D8D8D8;
}
.ad-flow dt span{
	background-color: #645858;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 50px;
}

.btn_ad-flow{
	text-align: center;
	border-color: #555;
}

@media screen and (min-width:768px){
	.ad-flow_wrap{
		display: flex;
		justify-content: space-around;
	}
	.ad-flow_box{
		flex-basis: 45%;
	}
}
/*---------- 一時あずかり ----------*/
.ad-leave{
	padding-top: 70px;
	padding-bottom: 70px;
}

/* ==================================================================================

		募集概要

================================================================================== */
.ad-sec {
	padding-top: 40px;
	padding-bottom: 40px;
}

.ad-sec small{
	font-size: 1.2rem;
}

/*------------ 教育コース 新区分 -------------*/
.ad-shin-kubun_wrap{
	max-width: 320px;
	padding-top: 50px;
}

.ad-shin-kubun_box{
	text-align: center;
	margin-bottom: 70px;
}
.ad-shin-kubun_h{
	font-size: 3rem;
	font-family: kan48typos-std, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #E37E73;
	margin-bottom: 10px;
}
.ad-shin-kubun_h small{
	display: block;
	color: #4e4e4e;
	border-bottom: 1px solid #B9B9B9;
	width: 6em;
	margin: 0 auto;
	padding-bottom: 6px;
	margin-bottom: 4px;
}
.ad-shin-kubun_y{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 15px;
}
.ad-shin-kubun_t{
	font-weight: bold;
	line-height: 1.4;
}
.ad-shin-kubun_t li{
	padding: 17px 0 13px;
	border-top: 1px solid #cfcfcf;
}
.ad-shin-kubun_t li:last-child{
	border-bottom: 1px solid #cfcfcf;
}
.ad-shin-kubun_t span{
	display: block;
	margin: 0 auto 0px;
	font-size: 1.4rem;
}
.ad-shin-kubun_text{
	text-align: left;
	line-height: 1.8;
	padding-top: 20px;
}

@media screen and (min-width:768px){
	.ad-shin-kubun_wrap{
		display: flex;
		max-width: 900px;
		justify-content: space-between;
	}
	.ad-shin-kubun_box{
		flex-basis: 28%;
	}
	.ad-shin-kubun_y{
		height: 3em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ad-shin-kubun_t_s1{
		
	}
	.ad-shin-kubun_t_s1 li{
		width: 100%;
		padding: 50px 0;
		
	}
}

/*------------ 保育コース 2号3号区分 -------------*/
.ad-2-3-kubun_wrap{
	padding-top: 40px;
}

.ad-2-3-kubun_box{
	text-align: center;
	margin: 0 auto 80px;
	max-width: 320px;
}
.ad-2-3-kubun_h{
	font-size: 3rem;
	font-family: kan48typos-std, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #E37E73;
	margin-bottom: 10px;
}

.ad-2-3-kubun_y{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
}
.ad-2-3-kubun_t{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.ad-2-3-kubun_t li{
	border-top: 1px solid #999;
	width: 15em;
	margin: 0 auto;
	padding: 25px 0;
}
.ad-2-3-kubun_t li:last-child{
	border-bottom: 1px solid #999;
}


.ad-2-3-kubun_t span{
	display: block;
	margin: 0 auto 5px;
	font-size: 1.6rem;
}
.ad-2-3-kubun_t small{
	display: block;
	font-weight: normal;
	padding-top: 5px;
}
.ad-2-3-kubun_text{
	text-align: left;
	line-height: 1.8;
}

@media screen and (min-width:768px){
	.ad-2-3-kubun_wrap{
		display: flex;
		justify-content: space-between;
		max-width: 690px;
	}
	.ad-2-3-kubun_box{
		max-width: 16em;
		margin-bottom: 20px;
	}
}


/*-- テーブルデザイン01 --*/
.ad-sec_table{
	margin: 0 auto;
	border-top: 1px solid #CFCFCF;
}
.ad-sec_table tr{
	border-bottom: 1px solid #CFCFCF;
}
.ad-sec_table th,
.ad-sec_table td{
	display: block;
	text-align: center;
}
.ad-sec_table th{
	padding: 20px 0 5px;
}
.ad-sec_table td{
	padding-bottom: 20px;
}

/*-- テーブルデザイン02 --*/
.ad-sec_table02{
	width: 100%;
}
.ad-sec_table02 tr{
	border-bottom: 1px solid #CFCFCF;
}
.ad-sec_table02 tr:last-child{
	border-bottom: none;
}
.ad-sec_table02 th,
.ad-sec_table02 td{
	display: block;
	text-align: left;
	padding-left: 1em;
	padding-right: 1em;
}
.ad-sec_table02 th{
	padding-top:1em;
	padding-bottom: 0.5em;
}
.ad-sec_table02 td{
	padding-bottom:1em;
}

/*-- テーブルデザイン03 --*/
.ad-sec_table03{
	width: 100%;
	border: 1px solid #CFCFCF;
	margin-bottom: 10px;
}

.ad-sec_table03 tr{
	border-bottom: 1px solid #CFCFCF;
}
.ad-sec_table03 tr:last-child{
	border-bottom: none;
}
.ad-sec_table03 th,
.ad-sec_table03 td{
	display: block;
	text-align: left;
	padding-left: 1em;
	padding-right: 1em;
}
.ad-sec_table03 th{
	padding-top:1em;
	padding-bottom: 0.5em;
	white-space: nowrap;
}
.ad-sec_table03 td{
	padding-bottom:1em;
}


/*-- リスト --*/
.ad-sec_ul li{
	list-style: disc;
	margin-bottom: 0.5em;
	margin-left: 1.5em;
	line-height: 1.6;
}
/*-- リスト02 --*/
.ad-sec_ul02 li{
	margin-bottom: 0.3em;
}
/*-- リスト03（一時預かり） --*/
.ad-sec_ul03{
	padding-top:0.5em;
}
.ad-sec_ul03 li{
	margin-bottom: 0.3em;
	padding-left: 1em;
	text-indent: -1em;
}
.ad-sec_ul03 li:before{
	content: "※";
}

.ad-sec_ol li{
	margin-bottom: 0.5em;
	margin-left: 1.5em;
	line-height: 1.6;
}
.hoikujo-kome{
	font-size: 70%;
	vertical-align: top;
	color:#E37E73;
	font-weight: bold;
}
.hoikujo-kome-s{
	color:#E37E73;
	font-weight: bold;
}
/*-- 注釈（網かけ）卒業生優遇の箇所--*/
.ad-sec_note{
	font-size: 1.2rem;
	background-color: rgba(0,0,0,0.05);
	padding: 1em;
	margin-top: 1em;
}
/*--*/
.ad-sec_small{
	font-size:90%;
	display: block;
	padding-top: 5px;
	line-height: 1.6;
}
/*-- h3見出し --*/
.ad-sec h3{
	font-size: 1.6rem;
	margin-bottom: 0.5em;
}
.ad-sec p + h3{
	margin-top: 50px;
}
@media screen and (min-width:768px){
	.ad-sec {
		text-align: left;
	}
	
	.ad-sec_table,
	.ad-sec_table02{
		width: 100%;
		border-top: none;
	}
	.ad-sec_table th,
	.ad-sec_table td,
	.ad-sec_table02 th,
	.ad-sec_table02 td,
	.ad-sec_table03 th,
	.ad-sec_table03 td{
		display: table-cell;
		text-align: left;
		padding-left: 1em;
		padding-right: 1em;
	}
}


/* ==================================================================================

		地域子育て支援

================================================================================== */

.support_img {
	width: 70%;
	margin: 0 auto;
}
.support_img img{
	border-radius: 100%;
	overflow: hidden;
}
.support h2{
	color:#E998C1;
	font-family: tbchibirgothicplusk-pro,sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.4rem;
	margin-bottom: 5px;
	text-align: center;
}
.support h3{
	margin-bottom: 10px;
	color: #4C4C4C;
	text-align: center;
}
.support_merry-wrap{
	margin: 50px auto 70px;
	padding: 0 20px;
	position: relative;
}
.support-box{
	margin-bottom: 50px;
}

.support_icon{
	width: 100px;
	margin: 0 auto;
}
.merry-icon{
	display: none;}
@media screen and (min-width:600px){
	.support_merry-wrap{
		max-width: 800px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.support_img{
		flex-basis: 40%;
		width: 40%;
		margin-left: 0;
		margin-right: inherit;
	}
	.support_merry{
		flex-basis: 55%;
		position: relative;
		z-index: 10;
	}
	.support_merry h2,
	.support_merry h3{
		text-align: left;
	}
	.support-box_wrap{
		display: flex;
		justify-content: space-between;
	}
	.support-box{
		flex-basis: 28%;
	}

	
	.merry-icon{
		display: block;
		position: absolute;
		width: 150px;
		top: -20px;
		right: 0;
		z-index: 0;
	}
}

/* ==================================================================================

		カレンダー

================================================================================== */
.merry-spec{
	padding-top: 30px;
	line-height: 1.4;
}
.merry-spec div{
	margin-bottom: 50px;
}
.merry-spec li{
	list-style: disc;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}
.merry-spec h3{
	font-size: 1.6rem;
	margin-bottom: 20px;
	border-bottom: 1px solid #B8B8B8;
	padding-bottom: 20px;
}

@media screen and (min-width:768px){
	.merry-spec {
		display: flex;
		justify-content: space-between;
	}
	.merry-spec > div{
		flex-basis: 47%;
	}
}


h3.h-calendar{
	font-size: 1.6rem;
	margin-bottom: 50px;
	margin-top: 50px;
	border-bottom: 1px solid #B8B8B8;
	padding-bottom: 20px;
}
.calendar_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 800px;
}
.CalenderBox{
	flex-basis: 47%;
	margin-bottom: 50px;
}
.CalenderBox table{
	width: 100%;
}

.CalenderBox caption{
	font-weight: bold;
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 5px;
	padding-left: 0.5em;
}

.CalenderBox th,
.CalenderBox td{
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	font-size: 1.2rem;
}

.merryDay,
.openDay,
.taisoDay{
	position: relative;
	z-index: 10;
	color: #fff;
}
.merryDay::after,
.openDay::after,
.taisoDay::after{
	position: absolute;
	content: "";
	width: 2rem;
	height: 2rem;
	border-radius: 30px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: -10;
}

.merryDay::after{
	background-color: #E998C1;
}
.openDay::after{
	background-color: #2772D0;
}
.taisoDay::after{
	background-color: #E58A05;
}

.open-taiso{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 5px;
}
.open-color{
	color: #2772D0;
}
.taiso-color{
	color: #E58A05;
}



.sun{
	color: rgba(210,103,103,1.00);
}
.sat{
	color:#51799E;
}


@media screen and (min-width:800px){
	.CalenderBox{
		flex-basis: 30%;
	}
}

/* ==================================================================================

		保護者向け

================================================================================== */

.p-oshirase{
	margin-bottom: 100px;
}
.p-oshirase h2{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 25px;
}
.p-oshirase dl{
	font-size: 1.4rem;
	line-height: 1.6;
	border-top: 1px dotted #4e4e4e;
	margin-bottom: 50px;
}
.p-oshirase dl dt{
	font-weight: bold;
	padding: 1.5em 0 0.5em;
}
.p-oshirase dl dd{
	border-bottom: 1px dotted #4e4e4e;
	padding: 0 0 1.5em;
}
.p-oshirase a{
	text-decoration: none;
	color: #4E4E4E;
}
.p-oshirase a:hover{
	color: #D4671B;
}
.p-oshirase_notitle{
	text-align: center;
	padding: 40px 0 0;
	font-weight: bold;
}

.p-dl h2,
.p-oshirase h2{
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.p-dl h2::before,
.p-oshirase h2::before{
	content: "●";
	color: #B57093;
	margin-right: 5px;
}


.p-dl a{
	text-decoration: none;
}

.p-dl li{
	border-bottom:1px solid #C3C3C3;
	padding: 20px 10px;
}
.p-dl li:nth-child(1){
	border-top: 1px solid #C3C3C3;
}




.p-dl li{
	display: flex;
	align-items: center;
}
.p-dl .ico{
	flex-basis: 40px;
	width: 40px;
	margin-right: 15px;
}

.p-dl li span{
	display: block;
	flex-basis: calc( 100% - 55px );
}
.p-dl .p-dl_endayori{
	margin-bottom: 80px;
}


@media screen and (min-width:768px){
	.p-oshirase dl dt{
		float: left;
		padding: 1.5em 0 1.5em;
	}
	.p-oshirase dl dd{
		padding: 1.5em 0 1.5em 12em;
		
	}
	.p-dl{
		display: flex;
		justify-content: space-between;
	}
	.p-dl_endayori,
	.p-dl_doc{
		flex-basis: 48%;
	}
}

/* ==================================================================================

		保護者ニュースリスト

================================================================================== */

.parent-news-list h2{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 50px;
}

.parent-news-list h3 a{
	color:#4e4e4e;
	text-decoration: none;
	font-size: 1.6rem;
}
.parent-news-list h3 a:hover{
	color: #0172C3;
}

.parent-news-list ul{
	border-top: 1px dotted #C8C8C8;
	padding-top: 20px;
}

.parent-news-list li{
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #C8C8C8;
}

.parent-list_contnts{
	box-sizing: border-box;
	padding: 0 0 0 10px;
}

@media screen and (min-width:768px){
	.parent-list_thumb{
		flex-basis: 20%;
	}
	.parent-list_contnts{
		padding: 5px 0 0 30px;
	}
	.parent-list_contnts time{
		margin-bottom: 5px;
		display: block;
	}
}


/* ==================================================================================

		苦情解決

================================================================================== */
.complaint-section{
	padding-top: 20px;
}
.complaint-box{
	border: 1px solid #C8C8C8;
	background-color: #fff;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 20px;
}
.complaint-box time{
	font-size: 1.2rem;
	display: block;
	margin-bottom: 5px;
}
.complaint-box .inner{
	padding-top: 5px;
	font-size: 1.2rem;
}

/* ==================================================================================

		お問い合わせ

================================================================================== */
.contact_tel-block{
	margin-top: 30px;
	margin-bottom: 50px;
}
.contact_tel{
	font-size: 3rem;
	font-family: haboro-serif,serif;
	font-weight: 500;
	font-style: normal;
	margin-top: 10px;
	margin-bottom: 0px!important;
	text-align: center;
}
.sec-contact{
	padding-top: 20px;
}

.sec-contact dt{
	font-weight: bold;
	color:#103658;
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.sec-contact dt span{
	color: #999999;
}

.sec-contact dd{
	margin-bottom: 1em;
}

@media screen and (min-width:768px){
	.sec-contact dl{
		display: flex;
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0 auto;
	}
	.sec-contact dt{
		flex-basis: 25%;
		max-width: 25%;
		font-size: 1.4rem;
		padding-top: 0.6em;
	}
	.sec-contact dt span{
		font-size: 1.2rem;
	}
	.sec-contact dd{
		flex-basis: 75%;
		max-width: 75%;
	}
}

.if{
	padding: 10px;
	border: 1px solid #D6D6D6;
	border-radius: 3px;
	font-size: 1.4rem;
	width: 100%;
	box-sizing: border-box;
}
.if-text{
	font-weight: bold;
}
.if-textarea{
	height: 10em;
}
.submit-btn{
	background-color: #103658;
	color: #fff;
	padding: 10px 40px;
	border-radius: 50px;
	display: block;
	margin: 0 auto;
}


/* ==================================================================================

		404 Not Found

================================================================================== */

.notfound404-title{
	text-align: center;
	padding-top: 50px;
	margin-bottom: 50px;
}
.notfound404-title p{
	font-size: 4rem;
	margin-bottom: 10px;
	color: rgba(0,0,0,0.40);
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.notfound404-title h1{
	font-size: 2.5rem;
	line-height: 1.5;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.notfound404-body{
	font-size: 1.4rem;
	line-height: 1.8;
}
.notfound-a{
	padding-top: 10px;
	text-align: center;
}

/* ==================================================================================

		見出しデザイン

================================================================================== */

/*---------- h2-中央▼ ----------*/
.h2-design-01{
	text-align: center;
	font-size: 2.8rem;
	/*文字色*/
	color: #113658;
	margin-top: 50px;
	margin-bottom: 60px;
	
}
 
.h2-design-01 span{
	position: relative;
	display: inline-block;
	padding: 0 0.5em 0.5em;
	/*ボーダー色*/
	border-bottom: 3px solid #113658;
	min-width: 70%;
}
      
.h2-design-01 span::before,
.h2-design-01 span::after {
	position: absolute;
	top: 100%;
	left:50%;
	transform:translateX(-50%);
	content: '';
	border: 15px solid transparent;
}
 
.h2-design-01 span::before {
	border-top: 15px solid #113658;
}
 
.h2-design-01 span::after {
	margin-top: -4px;
	border-top: 15px solid #FBFBF1;
}

.h2-design-01 small{
	display: block;
	font-size: 1.2rem;
}

/*---------- h2-中央▼ホワイト ----------*/
.h2-design-01w{color: #fff;}
.h2-design-01w span{border-bottom-color: #fff;}
.h2-design-01w span::before,
.h2-design-01w span::after {border: 10px solid transparent;}
.h2-design-01w span::before {border-top-color: #fff;} 
.h2-design-01w span::after {border-top-color: #CFA6BE;}

/*---------- h2-中央▼保育目標----------*/

.h2-design-01-hoiku span::after{
	border-top-color:#E8F2F7;
}


/*---------- h2-中央▼入園案内 ----------*/
.h2-design-01ad{
	color: #4e4e4e;
	margin-top: 0px;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.h2-design-01ad span{border-bottom-color: #E37E73;}
.h2-design-01ad span::before,
.h2-design-01ad span::after {border: 10px solid transparent;}
.h2-design-01ad span::before {border-top-color: #E37E73;} 
.h2-design-01ad span::after {border-top-color: #fff;}


.h2-design-02beige span::after {border-top-color: #F6F6E2;}



/*---------- h2-シンプルすぎる ----------*/
.h2-design-02{
	font-size: 1.8rem;
	margin-top: 30px;
	margin-bottom: 0.5em;
}

/*---------- h2-中央▼（小）----------*/
.h2-design-03{
	text-align: center;
	font-size: 2rem;
	/*文字色*/
	color: #113658;
	/*margin-top: 60px;*/
	margin-bottom: 20px;
	
}
 
.h2-design-03 span{
	position: relative;
	display: inline-block;
	padding: 0 0.5em 0.5em;
	/*ボーダー色*/
	border-bottom: 2px solid #113658;
	min-width: 70%;
}
      
.h2-design-03 span::before,
.h2-design-03 span::after {
	position: absolute;
	top: 100%;
	left:50%;
	transform:translateX(-50%);
	content: '';
	border: 10px solid transparent;
}
 
.h2-design-03 span::before {
	border-top: 10px solid #113658;
}
 
.h2-design-03 span::after {
	margin-top: -3px;
	border-top: 10px solid #FBFBF1;
}

.h2-design-03 small{
	display: block;
	font-size: 1.2rem;
}







@media screen and (min-width:768px){
	.h2-design-01{
		margin-top: 50px;
	}
	.h2-design-01 span{
		min-width: 420px;
		transition-delay: 0.5s;
	}
	.h2-design-01ad{
		margin-top: 0px!important;
	}
	
}

.h3-style-01{
	font-size: 2rem;
	margin-bottom: 15px;
}
@media screen and (min-width:768px){
	.h3-style-01{
		font-size: 3rem;
	}
}

