/*
Theme Name: 宮っ子学園ウェブサイト/00-09.園について/10-11.未就園児クラス/.12入園までの流れ専用CSS
Author: カサイシステムパートナーズ
Description: 00-09.園について/10-11.未就園児クラス/.12入園までの流れ専用CSS
Version: 1.0
*/
@charset "utf-8";
/* CSS Document */

/*===============================================
●style.css  画面の横幅が420px以上（PC用）
===============================================*/
@media screen and (min-width:421px){
/* 00.園について */
#about00_wrap{background-color:#FFFCDB;}
	
.about00{margin:0 auto;height: 247px;}
.about00_title{display: flex;padding-top: 40px;justify-content: center;position: relative;}/*園の概要ボタンの親要素relative設定*/
.about00 h2{font-size: 40px;}
.about00 h2 span{vertical-align: middle;}
.about00_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;position: absolute;
			  right: 0;top: 55px;}/*園の概要ボタン　親要素about00に対してabsoluteで配置*/
.about00_h2_ico{vertical-align: middle;margin: 0 44px 0 0;}
.about00_article{margin: 40px auto;max-width: 835px;text-align: center;font-size: 15px;}

/* 01.園では無理に習わせず */	
#about01_wrap{}
	
.about01{margin: 108px auto;min-height: 391px;}
.about01 h3{font-size:30px;line-height: 2em;}
.about01 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about01 li{max-width:460px;list-style-type: none;}
.about01 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}
.about01b img{}

/* 02.経験を積み上げ */	
#about02_wrap{background-color:#FFFCDB;}
	
.about02{margin: 0 auto;min-height: 391px;padding: 108px 0;}
.about02 h3{font-size:30px;line-height: 2em;}
.about02 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about02 li{max-width:460px;list-style-type: none;}
.about02 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about02a img{width:100%;}
.about02b_box{width: 366px;height: 96px;border-radius: 10px;background-color: #F1D164;padding: 13px 0 0 22px;margin-top: 34px;}
.about02b_box h5{font-size: 18px;}

/* 03.時間割はつくらず */	
#about03_wrap{}
	
.about03{margin: 0 auto;min-height: 435px;padding: 92px 0;}
.about03 h3{font-size:30px;line-height: 2em;}
.about03 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about03 li{max-width:460px;list-style-type: none;}
.about03 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about03a_box{margin: 40px 0 0 0;}
.about03b img{margin: 38px 0 0 0;}

/* 04.子どもが主役 */	
#about04_wrap{background-color:#FFFCDB;}
	
.about04{margin: 0 auto;min-height: 435px;padding: 92px 0;}
.about04 h3{font-size:30px;line-height: 2em;}
.about04 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about04 li{max-width:460px;list-style-type: none;}
.about04 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about04a img{margin: 0 0 0 0;}

/* 05.お弁当と給食 */	
#about05_wrap{}
	
.about05{margin: 0 auto;min-height: 435px;padding: 92px 0;}
.about05 h3{font-size:30px;line-height: 2em;margin-top: 30px;}
.about05 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about05 li{max-width:460px;list-style-type: none;}
.about05 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about05b img{margin: 0 0 0 0;}

/* 06.歩いていると */	
#about06_wrap{background-color:#FFFCDB;}
	
.about06{margin: 0 auto;min-height: 435px;padding: 92px 0;}
.about06 h3{font-size:30px;line-height: 2em;margin-top: 30px;}
.about06 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about06 li{max-width:460px;list-style-type: none;}
.about06 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about06a img{margin: 0 0 0 0;}

/* 07.いつでも雰囲気を見に来てください。 */
#about07_wrap{}
	
.about07{margin:0 auto;min-height: 621px;}
.about07_title{text-align: center;padding-top: 40px;}
.about07 h2{font-size: 30px;text-align: center;margin: 45px 0 63px 0;}
.about07_article{text-align: justify;font-size: 15px;line-height: 2em;}


/* 08.年間行事 */	
#about08_wrap{background-color:#F6E096;}
	
.about08{margin: 0 auto;min-height: 492px;padding-bottom: 122px;}
.about08_title{text-align:center;position:relative;}
.about08_title img{display: block;position: absolute;right:0;top: 60px;}
.about08 h2{font-size:30px;margin-top: 78px;color: #FFF;display: inline-block;background-color: #DDAFD4;width: 179px;height: 47px;}
.about08 h3{font-size:15px;margin-top: 6px;}
.about08 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about08 li{max-width:500px;list-style-type: none;}
.about08 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about08a img{margin: 0 0 0 0;}
.about08 table{font-size:20px;border-spacing: 40px 13px;margin-top:78px;}/*セル間の間隔調整*/
.about08tda{text-align:right;}

/* 09.ページトップへ */	
#about09_wrap{}
	
.about09{margin: 0 auto;min-height: 122px;text-align: right;}
.about09_back{display: inline-block;width: 141px;height: 26px;font-size: 15px;border: 1px solid #4D2F27;
			  line-height: 26px;text-indent: 0.5em;margin: 50px 0 0 0;text-align: left;}

/* 10-11.未就園児クラス専用テンプレートCSS */
/* 10.未就園児クラス */
#misyuenji10_wrap{background-color:#FFFCDB;}
	
.misyuenji10{margin:0 auto;height: 247px;}
.misyuenji10_title{text-align:center;padding-top: 40px;}
.misyuenji10 h2{font-size: 40px;}
.misyuenji10 h2 span{vertical-align: middle;}
.misyuenji10_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;position: absolute;
			  right: 0;top: 55px;}/*園の概要ボタン　親要素about00に対してabsoluteで配置*/
.misyuenji10_h2_ico{vertical-align: middle;margin: 0 44px 0 0;}
.misyuenji10_article{margin: 40px auto;max-width: 835px;text-align: center;font-size: 15px;}

/* 11.きしゃぽっぽ教室 */	
#misyuenji11_wrap{}
	
.misyuenji11{margin: 108px auto;min-height: 391px;}
.misyuenji11 h3{font-size:45px;line-height: 2em;}
.misyuenji11 h3 span{font-size:30px;line-height: 2em;}
.misyuenji11 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.misyuenji11 li{max-width:460px;list-style-type: none;}
.misyuenji11 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}
.misyuenji11_text{width: 340px;height: 62px;background-color: #71BBC5;/* ボタンの背景色：指定色#4EABB8がアイコンと同色のため#71BBC5に調整*/
				  color: #FFF;font-size: 20px;line-height: 62px;text-align: center;margin-top: 85px;}
.misyuenji11 table{margin: 26px 0 0px 0px;border-spacing: 40px 13px;}
.misyuenji11 td{vertical-align:top;line-height:2em;}
.misyuenji11_btn{max-width: 1000px;background-color: #71BBC5;color: #FFF;font-size: 23px;text-align: center;
				 margin: 0 auto;margin-top: 85px;outline: 2px dashed #FFF;outline-offset: -10px;display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.misyuenji11_btn h4{font-size:43px;}
.misyuenji11_btn li{list-style-type: none;display: inline-block;height: 82px;padding-top: 11px;}
.misyuenji11_btn span{display: block;margin-top: 22px;}
.misyuenji11_btn img{display: block;margin-top: 10px;}
.misyuenji11_btn a,.misyuenji11_btn a:visited{color:#FFF!important;}

/* 12-13.入園までの流れ専用テンプレートCSS */
/* 12.入園までの流れ */
#nyuen12_wrap{background-color:#FFFCDB;}
	
.nyuen12{margin:0 auto;height: 247px;}
.nyuen12_title{text-align:center;padding-top: 40px;}
.nyuen12 h2{font-size: 40px;}
.nyuen12 h2 span{vertical-align: middle;}
.nyuen12_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;position: absolute;
			  right: 0;top: 55px;}/*園の概要ボタン　親要素about00に対してabsoluteで配置*/
.nyuen12_h2_ico{vertical-align: middle;margin: 0 44px 0 0;}
.nyuen12_article{margin: 40px auto;max-width: 835px;text-align: center;font-size: 15px;}

/* 13.幼稚園でいっしょに遊ぶ */	
#nyuen13_wrap{}
	
.nyuen13{margin: 108px auto;min-height: 391px;}
.nyuen13 h3{font-size:30px;line-height: 2em;}
.nyuen13 h3 span{font-size:30px;line-height: 2em;}
.nyuen13 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.nyuen13 li{max-width:460px;list-style-type: none;}
.nyuen13 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}

/* 14.STEP */
#nyuen14_wrap{}
	
.nyuen14{margin: 108px auto;min-height: 910px;position:relative;}
.nyuen14 h3{font-size:30px;line-height: 2em;}
.nyuen14 h3 span{font-size:30px;line-height: 2em;}
.nyuen14 ul{display: -webkit-flex;display: flex;-webkit-justify-content: start;justify-content: start;flex-wrap: wrap;}
.nyuen14 li{list-style-type: none;}
.nyuen14a {margin: 0 42px 0 55px;}
.nyuen14_arrow{margin: 10px 0 10px 100px;} 
.nyuen14 p{font-size: 15px;line-height: 2em;text-align:justify;}
.nyuen14_btn{max-width: 1000px;background-color: #EFDA94 ;/*指定色#F1D164を調整*/
			font-size: 23px;text-align: center;margin: 0 auto;margin-top: 85px;outline: 2px dashed #4D2F27;outline-offset: -10px;
			display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.nyuen14_btn h4{font-size:43px;line-height: 80px;text-indent: 15px;}
.nyuen14_btn li{list-style-type: none;display: inline-block;height: 82px;padding-top: 11px;}
.nyuen14_btn span{display: inline-block;margin-top: 27px;}
.nyuen14_btn img{display: inline-block;margin-top: 5px;}
.nyuen14_btn_ico{}
.nyuen14_pic{position: absolute;left: 620px;bottom: 200px;}


/* 15.お問い合わせフォーム専用テンプレートCSS ※お問い合わせユニットはstyle.cssなので注意*/
/* 15.お問い合わせフォーム */
#faqfm_wrap{background-color:#FFFCDB;}
.faqfm{min-height: 550px;margin: 0 auto;padding: 80px 0;text-align: center;}
.faqfm h2{font-size:36px;}
.faqfm_h2_ico{display: inline-block;vertical-align: middle;margin: -10px 22px 0 0;}
.faqfm h2 span{vertical-align:middle;}
.faqfm_list_text{margin: 42px 0 32px 0;font-size: 15px;line-height: 2em;}
.faqfm_box {margin:0 auto;margin-top: 90px;font-size: 20px;font-weight: normal;}
.faqfm_box th{width: 300px;text-align: left;vertical-align: top;padding-top: 15px;}
.faqfm_box th span{color:#D5838A;}
.faqfm_tr_space{height: 60px;}
.faqfm_pp{text-align:center;font-size:20px;color:#D5838A;margin:150px 0 82px 0;}
.faqfm_pp a{color: #D5838A;}
.wpcf7-form-control{border: none;height: 60px;font-size: 20px; text-indent: 1em;width: 692px;}
.wpcf7-textarea{height:327px;}
.wpcf7-submit,.wpcf7-back{max-width: 40%;margin:0 5%;font-size: 30px;}
.wpcf7-submit,.wpcf7-confirm{background-color: #4D2F27;color: #FFF;margin-bottom:143px;font-size: 30px;}/*送信ボタン*/
.wpcf7-back{}

/* 16.園の概要専用テンプレートCSS */
/* 16.園の概要 */
#overview16_wrap{background-color:#FFFCDB;}
	
.overview16{margin:0 auto;height: 133px;}
.overview16_title{display: flex;padding-top: 40px;justify-content: center;}/
.overview16 h2{}
.overview16 h2 span{vertical-align: middle;font-size: 40px;}
.overview16_h2_ico{vertical-align: middle;margin: 0 44px 0 0;}

/* 17.ご挨拶 */	
#overview17_wrap{}
	
.overview17{margin: 108px auto;min-height: 391px;}
.overview17 h2{font-size:20px;line-height: 2em;margin:33px 0;font-weight:normal;}
.overview17 h3{font-size:28px;line-height: 2em;}
.overview17_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;}/*園の概要ボタン*/
.overview17 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.overview17 li{list-style-type: none;}
.overview17 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}
.overview17a{max-width:420px;}
.overview17b{max-width:520px;}
.overview17b img{width:100%;margin-top: 300px;}

/* 18.園舎紹介 */	
#overview18_wrap{}
	
.overview18{margin: 108px auto;min-height: 391px;}
.overview18 h2{font-size: 20px;line-height: 2em;margin: 33px auto;font-weight: normal;display: block;max-width: 760px;}
.overview18 h3{font-size: 35px;line-height: 2em;margin-top: 55px;}
.overview18_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;}/*園の概要ボタン*/
.overview18 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;flex-wrap: wrap;max-width: 760px;
margin: 0 auto;}
.overview18 li{max-width:460px;list-style-type: none;}
.overview18 p{font-size: 20px;line-height: 2em;text-align:justify;margin-top: 29px;}
.overview18c,.overview18_higashimap,.overview18e,.overview18_kitamap,.overview18f,.overview18g{max-width: 760px;margin: 25px auto;}
.overview18_higashimap,.overview18_kitamap {margin-bottom:145px;}
.overview18c img,.overview18e img{width:100%;margin-top: 50px;}
.overview18f{font-size: 15px;line-height: 2em;margin-bottom: 100px;}

/* 19-20.おしらせ一覧専用テンプレートCSS */
/* 19.おしらせ */
#oshirase_list19_wrap{background-color:#FFFCDB;}
	
.oshirase_list19{margin:0 auto;min-height: 230px;padding-top: 30px;}
.oshirase_list19_title{display: table;	text-align: center;	width: 100%;}
.oshirase_list19 h2{font-size: 40px;text-align: center;display: table-cell;}
.oshirase_list19 h2 span{vertical-align: middle;}
.oshirase_list_text{border: 1px solid #4D2F27;width: 100px;}/*一覧ボタン*/
.oshirase_list19_h2_ico{vertical-align: middle;margin: 0 44px 0 0;}
.category_select{display: flex;/* 横並びにする */ align-items: center;/* 垂直方向に中央 */
                 text-align: center;/* 文字のセンタリング(複数行になったとき用) */margin-top: 38px;}
/* 共通部分はまとめる */
.category_select::before,.category_select::after{content:"";flex-grow: 1;/* 線の伸び率 */border-bottom: 1px solid #333;}
/* 左側の線 */
.category_select::before{margin-right: 30px;  /* 線と文字の間のスペース */padding-left: 15px;  /* 線の長さが、最低でも15px以上になるように余白をとる */}
/* 右側の線 */
.category_select::after{margin-left: 30px;  /* 線と文字の間のスペース */padding-right: 15px;  /* 線の長さが、最低でも15px以上になるように余白をとる */}
.oshirase_list19 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;
	flex-wrap: wrap;-webkit-flex-wrap: wrap;/* Safari etc. */-ms-flex-wrap: wrap; /* IE10*/}
.oshirase_list19 ul::after{content:"";display: block;width:30%;} /*疑似要素による最終行左寄せ */
.oshirase_list19 li{max-width:140px;list-style-type: none;margin-top: 23px;}

/* 20.おしらせ記事ループ */
.oshirase_list_article20{margin:0 auto;}
.oshirase_list_article20 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;
	flex-wrap: wrap;-webkit-flex-wrap: wrap;/* Safari etc. */-ms-flex-wrap: wrap; /* IE10*/}
.oshirase_list_article20 ul::after{content:"";display: block;width:30%;} /*疑似要素による最終行左寄せ */
.oshirase_list_article20 li{width: 30%;list-style-type: none;margin-top: 90px;}
.oshirase_list_article20 ul::after{content:"";display: block;width:30%;}
.oshirase_list_article20_pic{margin:10px 0;width:100%;height: 40%;object-fit: cover;}
.oshirase_list_article20 h4{text-align:left;}
.oshirase_list_article20 h3{display: block;min-height: 50px;font-size: 16px;text-align: left;}
.oshirase_list_more_btn20{width: 100%;height: 38px;border: 1px solid #4D2F27;display: inline-block;text-align: center;margin: 40px 0 0 0;}/*moreボタン*/
.oshirase_list_more_btn20 span{line-height: 2.2em;}
.pagination{text-align:center;font-size:25px;}
.paginationbox{display:inline-block;width:50px;margin: 90px 0 0 0;}
.for_page_top{text-align:right;margin-bottom: 150px;}
.for_page_top_text{display:inline-block;border:1px solid;width: 141px;font-size: 15px;text-align: left;padding: 2px 0px 2px 10px;}
	
/* 21-22.おしらせ詳細専用テンプレートCSS(single.php) */
.oshirase_single21{margin:0 auto;max-width:760px;padding: 100px 0;}
.oshirase_single21_pic{width:100%;height: auto;margin:0;}
.oshirase_single21_cate_ico{display:inline-block}
.oshirase_single21_article h2{font-size: 36px;margin: 10px 0;}	
.oshirase_single21_article h3{display:inline-block;margin-left: 18px;}	
.oshirase_single21_article p{line-height: 2em;font-size: 20px;margin: 60px 0;}
.oshirase_single21_back_list{display: block;border: 1px solid #4D2F27;width: 164px;text-align: center;height: 30px;padding-top: 8px;margin: 0 auto;}
.oshirase_single21_article_head{height: 34px;line-height: 34px;display: inline-flex;} /*inline-blockを縦方向に揃える親要素として*/
.oshirase_single21_pagination{display:flex;justify-content: space-between;margin: 50px 0;}
.oshirase_single21_pagination_left,.oshirase_single21_pagination_right{list-style:none;}

/* 23-24園の様子（ギャラリー）専用テンプレートCSS(page-higashi.php) */
#gallery_wrap23{background-color:#FFFCDB;}

.gallery23{max-height:945px;margin: 0 auto;padding:40px 0;text-align:center;}
.gallery23 h2{font-size:36px;}
.gallery23 h2 span{vertical-align:middle;}
.gallery23_h2_ico{display: inline-block;vertical-align: middle;margin: -10px 22px 0 0;}
.gallery23_list_text{margin: 40px 0;}
.gallery23_pagetitle{text-align:center;margin:0 auto;margin-top: 50px;letter-spacing: 0.1em;font-size: 30px;}
.gallery23_pwform{max-width: 630px;margin: 0 auto;}
.gallery23_pwbox-121,.gallery23_pwbox-124,.gallery23_pwbox-125{border: 1px #4EABB8 solid;width: 100%;height: 60px;font-size:30px;text-indent:1em;}
.gallery23_pwbox-124{border-color:#D5838A}.gallery23_pwbox-125{border-color:#F1D164;}
.gallery23_btnpwbox-121,.gallery23_btnpwbox-124,.gallery23_btnpwbox-125{background-color: #4EABB8;width: 100%;height: 90px;font-size: 40px;color: #FFF;margin: 45px 0;border: none;}
.gallery23_btnpwbox-124{background-color: #D5838A;}.gallery23_btnpwbox-125{background-color: #F1D164;}
.gallery_article{margin: 135px 0 45px 0;}
.gallery_article ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-around;flex-wrap: wrap;}
.gallery_article li{max-width:320px;list-style-type: none;height: 170px;}
.v_line{border-left: dashed 2px;}
.gallery_article_ico{max-height:210px;}
.gallery_article h4{text-align: center;font-size: 20px;margin: 10px 0;}
	.f_green{color: #4EABB8;}
	.f_red{color:#D5838A;}
	.f_yellow{color:#F1D164;}
.gallery_article h3{display: block;font-size: 20px;text-align: left;line-height: 30px;margin: 5px 0 30px 0;font-weight: normal;}
.gallery_enter_btn{width: 210px;height: 48px;display: inline-block;text-align: center;color: #FFF;font-size: 34px;font-weight: bold;line-height: 52px;}/*ENTERボタン heightとline-heightを同値中央*/
	.b_green{background-color: #4EABB8;}
	.b_red{background-color:#D5838A;}
	.b_yellow{background-color:#F1D164;}
/*PhotoGallery*/	
div[id^="bwg_container"] *{color: #4D2F27!important;}
.bwg_gal_title_1{margin: 70px 0 50px 0 !important;letter-spacing: 0.1em!important;font-size: 30px!important;}
}

/*===============================================
●sp420.css  画面の横幅が420pxまで
===============================================*/
@media screen and (max-width:420px){

	/* sp420 00-09 パディング一括設定 */
.about02,.about03,.about04,.about05,.about06,.about08{padding: 54px 0;}
/* sp420 00.園について */
#about00_wrap{background-color:#FFFCDB;}
	
.about00{margin:0 auto;height: 400px;}
.about00_title{display: flex;padding-top: 40px;justify-content: center;}
.about00 h2{font-size: 40px;}
.about00 h2 span{vertical-align: middle;}
.about00_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;margin: 0 auto;}/*園の概要ボタン*/
.about00_h2_ico{vertical-align: middle;margin: -12px 25px 0 0;}
.about00_article{margin: 40px auto;max-width: 320px;text-align: center;font-size: 15px;}

/* sp420 01.園では無理に習わせず */	
#about01_wrap{}
	
.about01{margin:54px auto;min-height: 391px;}
.about01 h3{font-size: 28px;line-height: 2em;max-width: 320px;margin: 0 auto;text-align: justify;}
.about01 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about01 li{max-width:460px;list-style-type: none;}
.about01 p{font-size: 15px;line-height: 2em;text-align:justify;max-width: 320px;margin: 47px auto;}
.about01b img{max-width: 320px;height: auto;}

/* sp420 02.経験を積み上げ */	
#about02_wrap{background-color:#FFFCDB;}
	
.about02{margin: 0 auto;min-height: 391px;}
.about02 h3{font-size:30px;line-height: 2em;text-align:center;}
.about02 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about02 li{max-width:420px;list-style-type: none;}
.about02 p{font-size: 15px;line-height: 2em;text-align:justify;margin: 0 auto;;max-width: 320px;}
.about02a img{max-width: 320px;height: auto;margin: 0 auto;margin-top: 60px;}
.about02b_box{width: 320px;height: 96px;border-radius: 10px;background-color: #F1D164;padding: 13px 0 0 22px;margin: 60px auto;}
.about02b_box h5{font-size: 15px;line-height: 1.8em;}

/* sp420 03.時間割はつくらず */	
#about03_wrap{}
	
.about03{margin: 0 auto;min-height: 435px;}
.about03 h3{font-size:30px;line-height: 2em;}
.about03 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about03 li{max-width:320px;list-style-type: none;}
.about03 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about03a_box{margin: 40px 0 0 0;}
.about03a_box img{width: 100%;height: auto;}
.about03b img{max-width: 320px;height: auto;margin: 0 auto;margin-top: 60px;}

/* sp420 04.子どもが主役 */	
#about04_wrap{background-color:#FFFCDB;}
	
.about04{margin: 0 auto;min-height: 435px;}
.about04 h3{font-size:30px;line-height: 2em;}
.about04 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about04 li{max-width:320px;list-style-type: none;}
.about04 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 320px;}
.about04a img{width: 100%;height: auto;margin-top: 60px;}

/* sp420 05.お弁当と給食 */	
#about05_wrap{}
	
.about05{margin: 0 auto;min-height: 435px;}
.about05 h3{font-size:30px;line-height: 2em;}
.about05 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about05 li{max-width:320px;list-style-type: none;}
.about05 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about05b img{width: 100%;height: auto;margin-top: 60px;}

/* sp420 06.歩いていると */	
#about06_wrap{background-color:#FFFCDB;}
	
.about06{margin: 0 auto;min-height: 435px;}
.about06 h3{font-size:30px;line-height: 2em;}
.about06 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.about06 li{max-width:320px;list-style-type: none;}
.about06 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about06a img{width: 80%;height: auto;display:block;margin:0 auto;margin-top: 60px;}

/* sp420 07.いつでも雰囲気を見に来てください。 */
#about07_wrap{}
	
.about07{margin:108px auto;min-height: 621px;max-width: 320px;}
.about07_title{text-align: center;}
.about07 h2{font-size: 30px;margin: 45px 0 63px 0;}
.about07_article{text-align: justify;font-size: 15px;line-height: 2em;}
.about07a{width: 100%;height: auto;margin-top: 60px;}

/* sp420 08.年間行事 */	
#about08_wrap{background-color:#F6E096;}
	
.about08{margin: 0 auto;min-height: 492px;}
.about08_title{text-align:center;position:relative;}
.about08_title img{display: block;position: absolute;right: 80px;top: 55px;max-width: 120px;}
.about08 h2{font-size:30px;color: #FFF;display: inline-block;background-color: #DDAFD4;width: 179px;height: 47px;}
.about08 h3{font-size:15px;margin-top: 6px;}
.about08 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;margin-top: 85px;}
.about08 li{max-width:320px;list-style-type: none;}
.about08 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;max-width: 394px;}
.about08a img{margin: 0 0 0 0;}
.about08 table{font-size:20px;border-spacing: 20px 13px;}/*セル間の間隔調整*/
.about08tda{text-align: right; min-width: 60px;vertical-align: top;}

/* sp420 09.ページトップへ */	
#about09_wrap{}
	
.about09{margin: 0 auto;min-height: 122px;text-align: right;}
.about09_back{display: inline-block;width: 141px;height: 26px;font-size: 15px;border: 1px solid #4D2F27;
			  line-height: 26px;text-indent: 0.5em;margin: 50px 0 0 0;text-align: left;}

/* sp420 10-11.未就園児クラス専用テンプレートCSS */
/* sp420 10.未就園児クラス */
#misyuenji10_wrap{background-color:#FFFCDB;}
	
.misyuenji10{margin:0 auto;height: auto;padding:40px 0;}
.misyuenji10_title{text-align:center;padding-top: 40px;}
.misyuenji10 h2{font-size: 35px;}
.misyuenji10 h2 span{vertical-align: middle;}
.misyuenji10_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;position: absolute;
			  right: 0;top: 55px;}/*園の概要ボタン　親要素about00に対してabsoluteで配置*/
.misyuenji10_h2_ico{vertical-align: middle;margin: 0 25px 0 0;}
.misyuenji10_article{margin: 40px auto;max-width: 320px;text-align: justify;font-size: 15px;}

/* 11.sp420 きしゃぽっぽ教室 */	
#misyuenji11_wrap{}
	
.misyuenji11{margin: 54px auto;height:auto;}
.misyuenji11 h3{font-size:36px;line-height: 2em;}
.misyuenji11 h3 span{font-size:30px;line-height: 2em;}
.misyuenji11 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.misyuenji11 li{max-width:320px;list-style-type: none;}
.misyuenji11 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}
.misyuenji11_text{width: 320px;height: 62px;background-color: #71BBC5;/* ボタンの背景色：指定色#4EABB8がアイコンと同色のため#71BBC5に調整*/
				  color: #FFF;font-size: 20px;line-height: 62px;text-align: center;margin: 60px 0;position:relative;}
.misyuenji11 table{border-spacing: 12px 13px;width:320px;margin:0 auto;}
.misyuenji11 td{vertical-align:top;line-height:2em;}
.misyuenji11tda{width:75px;}
.misyuenji11_btn{max-width: 320px;background-color: #71BBC5;color: #FFF;font-size: 15px;text-align: center;
				 margin: 0 auto;margin-top: 85px;outline: 2px dashed #FFF;outline-offset: -10px;display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.misyuenji11_btn h4{font-size:30px;}
.misyuenji11_btn li{list-style-type: none;display: inline-block;height: 50px;padding-top:0px;}
.misyuenji11_btn span{display: block;margin-top: 22px;}
.misyuenji11_btn img{display: block;margin-top: -5px;}
.misyuenji11b img{width: 100%;height: auto;margin: 60px auto;}
.misyuenji11_btn a,.misyuenji11_btn a:visited{color:#FFF!important;}

/* sp420 12-13.入園までの流れ専用テンプレートCSS */
/* sp420 12.入園までの流れ */
#nyuen12_wrap{background-color:#FFFCDB;}
	
.nyuen12{margin:0 auto;height: auto;padding:40px 0;}
.nyuen12_title{text-align:center;padding-top: 40px;}
.nyuen12 h2{font-size: 35px;}
.nyuen12 h2 span{vertical-align: middle;}
.nyuen12_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;position: absolute;
			  right: 0;top: 55px;}/*園の概要ボタン　親要素about00に対してabsoluteで配置*/
.nyuen12_h2_ico{vertical-align: middle;margin: 0 20px 0 0;}
.nyuen12_article{margin: 40px auto;max-width: 320px;text-align: justify;font-size: 15px;}

/* sp420 13.幼稚園でいっしょに遊ぶ */	
#nyuen13_wrap{}
	
.nyuen13{margin: 108px auto;height: auto;}
.nyuen13 h3{font-size:25px;line-height: 2em;}
.nyuen13 h3 span{font-size:30px;line-height: 2em;}
.nyuen13 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.nyuen13 li{max-width:320px;list-style-type: none;}
.nyuen13 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}
.nyuen13b img{width: 100%;height: auto;margin-top: 60px;}

/* sp420 14.STEP */
#nyuen14_wrap{}
	
.nyuen14{margin: 108px auto;height: auto;position:relative;}
.nyuen14 h3{font-size:25px;line-height: 2em;text-align:center;}
.nyuen14 h3 span{font-size:25px;line-height: 2em;text-align:center;}
.nyuen14 ul{display: -webkit-flex;display: flex;-webkit-justify-content: start;justify-content: start;flex-wrap: wrap;}
.nyuen14 li{list-style-type: none;width: 320px;margin: 0 auto;text-align:center;}
.nyuen14a {margin: 0 42px 0 55px;}
.nyuen14_arrow{margin: 60px auto;display: block;} 
.nyuen14 p{font-size: 15px;line-height: 2em;text-align:justify;margin: 20px 0 0 0;}
.nyuen14_btn{max-width: 1000px;background-color: #EFDA94 ;/*指定色#F1D164を調整*/
			font-size: 23px;text-align: center;margin: 0 auto;margin-top: 85px;outline: 2px dashed #4D2F27;outline-offset: -10px;
			display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.nyuen14_btn h4{font-size:35px;line-height: 70px;}
.nyuen14_btn li{list-style-type: none;display: inline-block;height: 60px;padding-top: 11px;line-height: 1em;}
.nyuen14_btn span{display: inline-block;}
.nyuen14_btn img{display: inline-block;}
.nyuen14_pic{position: absolute;left: 620px;bottom: 200px;}
.nyuen14_btn_ico{}
.nyuen14_btn_bottom_ico{margin-top: -10px;}
	
/* sp420 15.お問い合わせフォーム専用テンプレートCSS ※お問い合わせユニットはstyle.cssなので注意*/
/* sp420 15.お問い合わせフォーム */
#faqfm_wrap{background-color:#FFFCDB;}
.faqfm{min-height: 550px;margin: 0 auto;padding: 80px 0;text-align: center;max-width: 320px;}
.faqfm h2{font-size:36px;}
.faqfm_h2_ico{display: inline-block;vertical-align: middle;margin: 0 44px 0 0;}
.faqfm h2 span{vertical-align:middle;}
.faqfm_list_text{margin: 42px 0 32px 0;font-size: 15px;line-height: 2em;}
.faqfm_box {margin:0 auto;margin-top: 90px;font-size: 20px;font-weight: normal;}
.faqfm_box th,.faqfm_box td{display:block;}
.faqfm_box th{width: 320px;text-align: left;vertical-align: top;padding-top: 15px;}
.faqfm_box th span{color:#D5838A;}
.faqfm_tr_space{height: 60px;}
.faqfm_pp{text-align:center;font-size:20px;color:#D5838A;margin:150px 0 82px 0;}
.faqfm_pp a{color: #D5838A;}
.wpcf7-form-control{border: none;height: 60px;font-size: 20px; text-indent: 1em;width: 100%;}
.wpcf7-textarea{height:327px;}
.wpcf7-submit,.wpcf7-back{max-width: 40%;margin:0 5%;font-size: 20px;padding: 0px 25px 0 0;}
.wpcf7-submit,.wpcf7-confirm{background-color: #4D2F27;color: #FFF;margin-bottom:143px;font-size: 30px;padding: 0px 25px 0 0;}/*送信ボタン*/
.wpcf7-submit{font-size: 18px;padding: 0px 15px 0 0;}



/* sp420 16.園の概要専用テンプレートCSS */
/* sp420 16.園の概要 */
#overview16_wrap{background-color:#FFFCDB;}
	
.overview16{margin:0 auto;height: 133px;}
.overview16_title{display: flex;padding-top: 40px;justify-content: center;}/
.overview16 h2{}
.overview16 h2 span{vertical-align: middle;font-size: 40px;}
.overview16_h2_ico{vertical-align: middle;margin: 0 22px 0 0;}

/* sp420 17.ご挨拶 */	
#overview17_wrap{}
	
.overview17{margin: 54px auto;height: auto;max-width: 320px;margin-bottom: 100px;}
.overview17 h2{font-size:20px;line-height: 2em;margin:33px 0;font-weight:normal;}
.overview17 h3{font-size:30px;line-height: 1.5em;}
.overview17_text{width: 100%;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;}/*園の概要ボタン*/
.overview17 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.overview17 li{list-style-type: none;}
.overview17 p{font-size: 15px;line-height: 2em;text-align:justify;margin-top: 47px;}
.overview17a{max-width:420px;}
.overview17b{max-width:520px;}
.overview17b img{width:100%;margin-top: 50px;}

/* sp420 18.園舎紹介 */	
#overview18_wrap{}
	
.overview18{margin: 54px auto;height: auto;max-width: 320px;}
.overview18 h2{font-size: 20px;line-height: 2em;margin: 33px auto;font-weight: normal;display: block;max-width: 1010px;}
.overview18 h3{font-size:36px;line-height: 2em;}
.overview18_text{width: 207px;height: 43px;background-color: #D5838A;color: #FFF;font-size: 20px;line-height: 42px;text-align: center;}/*園の概要ボタン*/
.overview18 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;flex-wrap: wrap;}
.overview18 li{max-width:460px;list-style-type: none;}
.overview18 p{font-size: 20px;line-height: 2em;text-align:justify;margin: 29px 0 20px 0;}
.overview18c,.overview18_higashimap,.overview18e,.overview18_kitamap,.overview18f,.overview18g{max-width: 320px;margin: 25px auto;}
.overview18_higashimap,.overview18_kitamap {margin-bottom:145px;}
.overview18b img,.overview18d img{width:70%;}
.overview18c img,.overview18e img,.overview18g img{width:100%;}
.overview18f{font-size: 15px;line-height: 2em;margin-bottom: 40px;}

/* sp420 19-20.おしらせ一覧専用テンプレートCSS */
/* sp420 19.おしらせ */
#oshirase_list19_wrap{background-color:#FFFCDB;}
	
.oshirase_list19{margin:0 auto;min-height: 200px;padding-top: 30px;}
.oshirase_list19_title{display: table;	text-align: center;	width: 100%;}
.oshirase_list19 h2{font-size: 40px;text-align: center;}
.oshirase_list19 h2 span{vertical-align: middle;}
.oshirase_list_text{border: 1px solid #4D2F27;width: 100px;}/*一覧ボタン*/
.oshirase_list19_h2_ico{vertical-align: middle;margin: -5px 20px 0 0;}
.category_select{display: flex;/* 横並びにする */ align-items: center;/* 垂直方向に中央 */
                 text-align: center;/* 文字のセンタリング(複数行になったとき用) */margin-top: 38px;}
/* 共通部分はまとめる */
.category_select::before,.category_select::after{content:"";flex-grow: 1;/* 線の伸び率 */border-bottom: 1px solid #333;}
/* 左側の線 */
.category_select::before{margin-right: 30px;  /* 線と文字の間のスペース */padding-left: 15px;  /* 線の長さが、最低でも15px以上になるように余白をとる */}
/* 右側の線 */
.category_select::after{margin-left: 30px;  /* 線と文字の間のスペース */padding-right: 15px;  /* 線の長さが、最低でも15px以上になるように余白をとる */}
.oshirase_list19 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;
	flex-wrap: wrap;-webkit-flex-wrap: wrap;/* Safari etc. */-ms-flex-wrap: wrap; /* IE10*/}
.oshirase_list19 ul::after{content:"";display: block;width:30%;} /*疑似要素による最終行左寄せ */
.oshirase_list19 li{max-width:140px;list-style-type: none;margin-top: 23px;}
	
/****sp420 カテゴリーメニュー全体****/
#cate{/*配置*/position: absolute;top: -55px;left: 0;width: 100%;height: 500px;pointer-events: none;z-index: 99;}

/****メニュー開閉ボタン****/
#cate div{/*デザイン*/width: 318px;height: 50px;/*配置*/overflow: hidden;margin: 0 auto;}
#cate .menuopen{/*配置*/display: block;width: 320px;height: 50px;pointer-events: auto;position: absolute;top: 300px;}
#cate .menuclose{/*配置*/display: none;width: 320px;height: 50px;pointer-events: auto;position: absolute;top: 300px;}

/****メニュー一覧****/
#cate ul{/*デザイン*/width: 320px;height: 400px;/*配置*/background-color: #FFFEEE;padding: 20px 0 0 0;margin: 0 auto;margin-top: 300px;display:none;}
#cate li{/*アニメーション*/	-webkit-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;/*デザイン*/padding: 0 10px;color: rgba(0,0,0,1);	border-bottom: 0px rgba(255,255,255,1) solid;
	height: 0;list-style: none;	/*配置*/overflow: hidden;	pointer-events: auto;}
.nav_ico{margin-right: 20px;}

/****メニューオープン時****/
#cate:target .menuopen{/*配置*/display: none;}
#cate:target .menuclose{/*配置*/display: block;}
#cate:target ul{display: block;}
#cate:target li{/*デザイン*/text-align: center;padding: 10px 0;height: 34px;background-color: #FFFEEE;font-size: 24px;}

/* sp420 20.おしらせ記事ループ */
.oshirase_list_article20{margin:0 auto;max-width: 320px;}
.oshirase_list_article20 ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;
	flex-wrap: wrap;-webkit-flex-wrap: wrap;/* Safari etc. */-ms-flex-wrap: wrap; /* IE10*/}
.oshirase_list_article20 ul::after{content:"";display: block;width:30%;} /*疑似要素による最終行左寄せ */
.oshirase_list_article20 li{max-width:320px;list-style-type: none;margin-top: 90px;}
.oshirase_list_article20 ul::after{content:"";display: block;width:30%;}
.oshirase_list_article20_pic{margin:10px 0;width:100%;height:auto;}
.oshirase_list_article20 h4{text-align:left;}
.oshirase_list_article20 h3{display: block;min-height: 50px;font-size: 16px;text-align: left;}
.oshirase_list_more_btn20{width: 100%;height: 38px;border: 1px solid #4D2F27;display: inline-block;text-align: center;}/*moreボタン*/
.oshirase_list_more_btn20 span{vertical-align: middle;}
.pagination{text-align:center;font-size:25px;}
.paginationbox{display:inline-block;width:50px;margin: 90px 0 0 0;}
.for_page_top{text-align:right;margin-bottom: 150px;}
.for_page_top_text{display:inline-block;border:1px solid;width: 141px;font-size: 15px;text-align: left;padding: 2px 0px 2px 10px;}

/* sp420 21-22.おしらせ詳細専用テンプレートCSS(single.php) */
.oshirase_single21{margin:0 auto;max-width:320px;padding: 100px 0;}
.oshirase_single21_pic{width:100%;height: auto;margin:0;}
.oshirase_single21_cate_ico{display:inline-block}
.oshirase_single21_article h2{font-size: 30px;margin: 10px 0;}	
.oshirase_single21_article h3{display:inline-block;margin-left: 18px;}	
.oshirase_single21_article p{line-height: 2em;font-size: 18px;margin:-top:10px;}
.oshirase_single21_back_list{display: block;border: 1px solid #4D2F27;width: 164px;text-align: center;height: 30px;padding-top: 8px;margin: 0 auto;margin-top: 50px;}
.oshirase_single21_article_head{height: 34px;line-height: 34px;display: inline-flex;} /*inline-blockを縦方向に揃える親要素として*/
.oshirase_single21_pagination{display:flex;justify-content: space-between;margin: 50px 0;}
.oshirase_single21_pagination_left,.oshirase_single21_pagination_right{list-style:none;font-size: 14px;}

/* sp420 23-24園の様子（ギャラリー）専用テンプレートCSS(page-higashi.php) */
#gallery_wrap23{background-color:#FFFCDB;}

.gallery23{max-height:945px;margin: 0 auto;padding:40px 0;text-align:center;}
.gallery23 h2{font-size:36px;}
.gallery23 h2 span{vertical-align:middle;}
.gallery23_h2_ico{display: inline-block;vertical-align: middle;margin: -10px 22px 0 0;}
.gallery23_list_text{margin: 40px 0;}
.gallery23_pagetitle{text-align:center;margin:0 auto;margin-top: 50px;letter-spacing: 0.1em;font-size: 23px;}
.gallery23_pwform{max-width: 630px;margin: 0 auto;}
.gallery23_pwbox-121,.gallery23_pwbox-124,.gallery23_pwbox-125{border: 1px #4EABB8 solid;width: 100%;height: 60px;font-size:30px;text-indent:1em;}
.gallery23_pwbox-124{border-color:#D5838A;}.gallery23_pwbox-125{border-color:#F1D164;}
.gallery23_btnpwbox-121,.gallery23_btnpwbox-124,.gallery23_btnpwbox-125{background-color: #4EABB8;width: 100%;height: 90px;font-size: 40px;color: #FFF;margin: 45px 0;border: none;}
.gallery23_btnpwbox-124{background-color: #D5838A;}.gallery23_btnpwbox-125{background-color: #F1D164;}
.gallery_article{margin: 135px 0 45px 0;}
.gallery_article ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-around;flex-wrap: wrap;}
.gallery_article li{max-width:320px;list-style-type: none;height: 170px;}
.v_line{border-left: dashed 2px;}
.gallery_article_ico{max-height:210px;}
.gallery_article h4{text-align: center;font-size: 20px;margin: 10px 0;}
	.f_green{color: #4EABB8;}
	.f_red{color:#D5838A;}
	.f_yellow{color:#F1D164;}
.gallery_article h3{display: block;font-size: 20px;text-align: left;line-height: 30px;margin: 5px 0 30px 0;font-weight: normal;}
.gallery_enter_btn{width: 210px;height: 48px;display: inline-block;text-align: center;color: #FFF;font-size: 34px;font-weight: bold;line-height: 52px;}/*ENTERボタン heightとline-heightを同値中央*/
	.b_green{background-color: #4EABB8;}
	.b_red{background-color:#D5838A;}
	.b_yellow{background-color:#F1D164;}
/*sp420 PhotoGallery*/	
div[id^="bwg_container"] *{color: #4D2F27!important;}
.tablenav-pages_1{position: absolute;top: 30px;left: 25%;}
.bwg_gal_title_1{margin: 50px 0 30px 0 !important;letter-spacing: 0.1em!important;font-size: 20px!important;padding-bottom:30px !important;}
.bwg-title2{margin: 0 0 20px 0 !important}

}	

