@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/


/*---------------
フォント
------------------*/
@font-face {
  font-family: "keifont";
  src: url("/font/keifont.eot?") format('eot'),
       url("/font/keifont.woff2") format('woff2'),
       url("/font/keifont.woff") format('woff');
}

body { 
	font-family: 'Rounded Mplus 1c';
	background-color:#FFFCF3;
}

/*---------------
マウスオーバー時のフェードイン
------------------*/
a{
	transition: all  0.3s ease;
}

/*---------------
ウィンドウの幅
------------------*/
@media (min-width: 1200px){
.container {
    width: 1200px;
		padding-left:0;
		padding-right:0;
}
}
@media (min-width: 992px) and (max-width:1199px){
	.container {
			padding-left:0;
			padding-right:0;
	}
}
@media (max-width: 991px){
	.row{
		margin-left:0;
		margin-right:0;
	}
}


/*---------------
ヘッダ分の余白
------------------*/
@media (min-width: 1200px){
	/*a#header{
		display:block;
		height:175px;
	}*/
}


/*-------------
ヘッダ　ロゴ
----------------*/
.siteHeader{
	background-color:#FFFCF3;
	background-image: url(/wp-content/uploads/images/hd_bk.png);
	background-repeat: repeat-x;
	-webkit-box-shadow: none;
  box-shadow:none;
}
body.scrolled .siteHeader{
	background-size:87px;
}
@media (min-width: 992px){
	.siteHeader .container {
			/*padding-top: 60px;*/
	}
}
h1.siteHeader_logo{
	padding-top: 40px;
}
body.scrolled h1.siteHeader_logo{
	padding-top: 30px;
}
.siteHeader_logo a{
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 991px){
	h1.siteHeader_logo{
		padding-top: 33px;
	}
	body.scrolled h1.siteHeader_logo{
		padding-top: 25px;
	}
	.navbar-brand {
		padding: 0 10px;
	}
	.navi_link{
	display:none;
	}
	.siteHeader_logo a{
		justify-content: center;
		padding-right:27px;
	}
}


#mark img{
	width:75px;
	height:75px;
	max-height:75px;
	margin-right:13px;
}
body.scrolled #mark img{
	width:60px;
	height:60px;
	max-height:60px;
}
#logo_01,
#logo_02,
#logo_en{
	padding:0;
	margin:0;
	line-height:100%;
	font-weight:700;
}

#logo_01,
#logo_02{
	color:#000079;
	margin-bottom:5px;
}
#logo_01{
	font-size:21px;
}
#logo_02{
	font-size:43px;
}
#logo_en{
	color:#4B4B4B;
	font-size:13px;
	letter-spacing:3px;
}
body.scrolled #logo_01{
	font-size:16.8px
}
body.scrolled #logo_02{
	font-size:34.4px;
}
body.scrolled #logo_en{
	font-size:10.4px;
	letter-spacing:2.3px;
}
@media (min-width: 992px) and  (max-width: 1199px){
	#mark img{
		width:60px;
		height:60px;
		max-height:60px;
		margin-right:13px;
	}
	body.scrolled #mark img{
		width:50px;
		height:50px;
		max-height:50px;
	}
	#logo_01{
		font-size:16.8px
	}
	#logo_02{
		font-size:34.4px;
	}
	#logo_en{
		font-size:10.4px;
		letter-spacing:2.3px;
	}
	body.scrolled #logo_01{
		font-size:14px
	}
	body.scrolled #logo_02{
		font-size:30px;
	}
	body.scrolled #logo_en{
		font-size:8px;
		letter-spacing:2px;
	}
}
@media (max-width: 991px){
	#mark img{
		width:60px;
		height:60px;
		max-height:60px;
		margin-right:13px;
	}
	body.scrolled #mark img{
		width:48px;
		height:48px;
		max-height:48px;
	}
	#logo_01{
		font-size:16.8px
	}
	#logo_02{
		font-size:34.4px;
	}
	#logo_en{
		font-size:10.4px;
		letter-spacing:2.3px;
	}
	body.scrolled #logo_01{
		font-size:11.2px
	}
	body.scrolled #logo_02{
		font-size:24px;
	}
	body.scrolled #logo_en{
		font-size:6px;
		letter-spacing:1px;
	}
	
}
#logo_en span:nth-child(1){
	color:#0081FF;
}
#logo_en span:nth-child(2){
	color:#E4007F;
}
#logo_en span:nth-child(3){
	color:#009944;
}
#logo_en span:nth-child(4){
	color:#F39800;
}


/*-------------
グローバルナビ
----------------*/
@media (min-width: 992px) {
	.siteHeadContainer{
		position:relative;
	}
	.navi_link{
		position:absolute;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin:0;
		padding:0;
		top:0px;
		right:0;
	}
	.navi_link li{
		list-style-type: none;
		margin-left:10px;
		line-height:120%;
		margin-bottom:0;
	}
	.navi_link li a{
		color:#FFF;
		padding:10px 25px 10px 40px;
		font-size:13px;
		line-height:120%;		
		background-color:#912A04;
		border-radius:0 0 5px 5px;
		display:block;
		box-shadow: 3px 3px rgba(230,140,110,1);
	}
	.navi_link li a:hover{
		text-decoration:none;
		background-color:#C93C1B;
	}
	.navi_link li:nth-child(1) a{
		background-image: url(/images/hdlink_icon_map.png);
		background-repeat: no-repeat;
		background-position: 15px center;
	}
	.navi_link li:nth-child(2) a{
		background-image: url(/images/hdlink_icon_tel.png);
		background-repeat: no-repeat;
		background-position: 15px center;
	}
	.navi_link li.insta a{
		padding:6px 10px 5px 10px;
	}
	body.scrolled .navi_link li a{
			padding-top:6px;
			padding-bottom:6px;
	}
	body.scrolled .navi_link li.insta a{
			padding-top:3px;
			padding-bottom:2px;
	}
	body.scrolled .navi_link li.insta a img{
		height:22px;
	}
	
	#gMenu_outer{
		padding-top: 30px;
	}
	ul.gMenu {
		border-left: 2px dashed #e4cbb6;
	}
	ul.gMenu > li{
		border-right: 2px dashed #e4cbb6;
		line-height:120%;
		font-size:10px;
	}
	ul.gMenu > li > a,
	ul.gMenu > li > a:hover {
			background-color: #FFFCF3;
			background-repeat: no-repeat;
			background-position: center 15px;
			padding-top:74px;
			margin:2px 4px;
			padding-left:10px;
			padding-right:10px;				
			border-radius:5px;
			transition: all  0.3s ease;
	}
	ul.gMenu > li:nth-child(1) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_01.png);	
	}
	ul.gMenu > li:nth-child(2) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_07.png);	
	}
	ul.gMenu > li:nth-child(3) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_02.png);	
	}
	ul.gMenu > li:nth-child(4) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_03.png);	
	}
	ul.gMenu > li:nth-child(5) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_04.png);	
	}
	ul.gMenu > li:nth-child(6) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_05.png);	
	}
	ul.gMenu > li:nth-child(7) > a{
		background-image: url(/wp-content/uploads/images/gnav_img_06.png);	
	}
	
	body.scrolled ul.gMenu > li > a,
	body.scrolled ul.gMenu > li > a:hover {
			background-position: center top;
			padding-top:55px;	
	}
	
	/*アクティブ時、マウスオーバー時の背景色*/
	body.post-type-archive-notice ul.gMenu > li:nth-child(1) > a,
	ul.gMenu > li:nth-child(1) > a:hover{
		background-color:#ffebcd;
	}
	body.post-type-archive-event ul.gMenu > li:nth-child(2) > a,
	ul.gMenu > li:nth-child(2) > a:hover{
		background-color:#e0ebff;
	}
	body.parent-pageid-353 ul.gMenu > li:nth-child(3) > a,
	ul.gMenu > li:nth-child(3) > a:hover{
		background-color:#d9edb7;
	}
	body.parent-pageid-355 ul.gMenu > li:nth-child(4) > a,
	ul.gMenu > li:nth-child(4) > a:hover{
		background-color:#ffdaf1;
	}
	body.page-id-11 ul.gMenu > li:nth-child(5) > a,
	ul.gMenu > li:nth-child(5) > a:hover{
		background-color:#fbeaa6;
	}
	body.page-id-345 ul.gMenu > li:nth-child(6) > a,
	ul.gMenu > li:nth-child(6) > a:hover{
		background-color:#bcf4f8;
	}
	body.page-id-15 ul.gMenu > li:nth-child(7) > a,
	ul.gMenu > li:nth-child(7) > a:hover{
		background-color:#ffe0de;
	}
	
	/*サブメニューの背景色*/
	li#menu-item-22 > .sub-menu > li > a{
		background-color:#d9edb7;
		transition: all  0.3s ease;
	}
	li#menu-item-22 > .sub-menu > li > a:hover{
		background-color:#b9e471;
	}
	li#menu-item-21 > .sub-menu > li > a{
		background-color:#ffdaf1;
		transition: all  0.3s ease;
	}
	li#menu-item-21 > .sub-menu > li > a:hover{
		background-color:#fdb5e2;
	}
	
	/*リセット*/
	ul.gMenu>li.current-menu-ancestor>a:after, ul.gMenu>li.current-menu-item>a:after, ul.gMenu>li.current-menu-parent>a:after, ul.gMenu>li.current-post-ancestor>a:after, ul.gMenu>li.current_page_ancestor>a:after, ul.gMenu>li.current_page_parent>a:after, ul.gMenu>li>a:hover:after {
		border:none;
	}
	
	
}
@media (min-width: 1200px) {
	ul.gMenu > li{
		font-size:12px;
	}
}

/*-------------------------------------
グローバルナビ　（レスポンシブ用）
----------------------------------------*/
.vk-mobile-nav-menu-btn {
	left:auto!important;
	right:5px;
}
.vk-mobile-nav > nav > ul > li > a{
	background-repeat: no-repeat;
	background-position: left center;
	background-size:30px;
	padding-left:40px;
}
.vk-mobile-nav > nav > ul > li:nth-child(1) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_01.png);	
}
.vk-mobile-nav > nav > ul > li:nth-child(2) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_07.png);	
}
.vk-mobile-nav > nav > ul > li:nth-child(3) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_02.png);	
}
.vk-mobile-nav > nav > ul > li:nth-child(4) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_03.png);	
}
.vk-mobile-nav > nav > ul > li:nth-child(5) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_04.png);	
}
.vk-mobile-nav > nav > ul > li:nth-child(6) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_05.png);	
}
.vk-mobile-nav > nav > ul > li:nth-child(7) > a{
	background-image: url(/wp-content/uploads/images/gnav_img_06.png);	
}


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

　　HOME

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

/*-------------
スライド
----------------*/
.carousel{
	
}
#slide{
	margin-top:175px;
	background-image: url(/wp-content/uploads/images/hd_bk.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom:35px;
}
@media screen and (max-width: 991px){
	#slide{
		margin-top:110px;
	}
}
@media screen and (min-width: 768px){
	.carousel-indicators {
			bottom: 40px;
	}
}

/*-------------
セクション　下余白
----------------*/
@media (min-width: 1200px){
body.home .siteContent {
    padding: 3.5em 0 7em;
}
}

/*-------------
お知らせ一覧
----------------*/
#notice_list{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	padding:0;
}
@media (max-width: 992px){
	#notice_list{
		margin-top:30px;
	}
}
@media (min-width: 1200px){
	#notice_list{
		width:80%;
	}
}
#notice_list li{
	list-style:none;
	border-bottom:dotted 1px #CCC;
	margin:0;
}
#notice_list li a{
	padding:20px 10px;
	color:#333;
}
@media (min-width: 992px){
	#notice_list li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
#notice_list li a:hover{
	background-color:#ffebcd;
	text-decoration:none;
}
#notice_list li a p{
	line-height:130%;
	margin:0;
	padding:0;
}
@media (min-width: 992px){
	#notice_list li a p:nth-child(1){
		width:15%;
	}
	#notice_list li a p:nth-child(2){
		width:80%;
	}
}


/*-------------
園レポート一覧
----------------*/
body.home .siteContent.top_event_area{
	background-image: url(/images/top_section-top-bk_event_1.png), url(/images/top_section-top-bk_event_2.png);
	background-repeat: repeat-x, repeat-x;
	background-position: center top, center bottom;
	padding:1px 0 1px;
}
.top_event_area .bk-color{
	background-color:#c6dcf6;
	margin-top:28px;
	margin-bottom:25px;
	padding:5em 0;
}
@media (max-width: 991px){
	.top_event_area .bk-color{
		padding:2.5em 0;
	}
}
@media (min-width: 992px){
	body.home .postList{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body.home .postList article{
		width:23%;
	}
	body.home .media{
		border:none;
	}
	body.home .media .postList_thumbnail {
	    width: 100%;
	    margin-bottom: .5em;
	    padding-right: 0;
	    display: block;
	    overflow: hidden;
	    float: none;
	}
}

/*-------------
インスタグラム一覧	
----------------*/
.insta_list_area{
	margin-top:30px;
	text-align:center;
}



/*-------------
タイトル
----------------*/
body.home h2{
	background-color:transparent;
	padding: 0;
	margin:0;
  	border-top: none;
  	border-bottom: none;
}
body.home .top_h2_ttl_area{
	text-align:center;
}
body.home .top_h2_ttl_area h2{
	font-size:36px;
	text-align:center;
	display:inline;
}
body.home #news_ttl h2{
	background-image: url(/images/icon_ttl_news.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:20px 126px;
}
body.home #news_ttl h2 span{
	border-bottom: dotted 2px #A53810;
	display:inline-block;
}
body.home #news_ttl h2 span:first-letter{
	color:#A53810;
}

@media (max-width: 991px){
	body.home .top_h2_ttl_area h2{
		font-size:30px;
	}
	body.home #news_ttl h2{
		background-size:80px;
		padding:20px 85px;
	}
}

body.home #event_ttl h2{
	background-image: url(/images/top_event_ttl-img.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:20px 126px;
}
@media (max-width: 991px){
	body.home .top_event_area .media:first-child {
		border-top:none;
	}
	body.home #event_ttl{
		margin-bottom:5px;
	}
	body.home #event_ttl h2{
		background-position:center top;
		background-size:85px;
		padding:60px 0;
	}
}
body.home #event_ttl h2 span{
	border-bottom: dotted 2px #163fff;
	display:inline-block;
}
body.home #event_ttl h2 span:first-letter{
	color:#163fff;
}

body.home #insta_ttl h2{
	background-image: url(/images/top_insta_ttl-img.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:20px 100px;
}
@media (max-width: 991px){
	body.home #insta_ttl{
		margin-top:2em;
	}
	body.home #insta_ttl h2{
		background-position:center top;
		background-size:45px;
		padding:50px 0px;	
	}
}
body.home #insta_ttl h2 span{
	border-bottom: dotted 2px #c72f9d;
	display:inline-block;
}
body.home #insta_ttl h2 span:first-letter{
	color:#c72f9d;
}


body.home #schedule_ttl h2{
	background-image: url(/images/icon_ttl_schedule.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:30px 126px;
}
body.home #schedule_ttl h2 span{
	border-bottom: dotted 2px #EF94AE;
	color:#E4007F;
}
body.home #schedule_ttl h2 span small{
	color:#E4007F;
	font-weight:bold;
}
body.home #schedule_ttl h2 span:first-letter{
	color:#EF94AE;
}

/*-------------
リンクボタン
----------------*/
.link_btn{
	display:block;
	width:300px;
	padding:20px 0;
	background-image: url(/images/icon_arrow_white.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	border-radius:10px;
	color:#FFF;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:18px;
}
.link_btn:hover{
	color:#FFF;
	text-decoration:none;
	opacity:0.7	
}
.link_btn#news_btn{
	background-color:#C25A35;
}
.link_btn#event_btn{
	background-color:#2569bd;
}

/*-------------
ごあんない
----------------*/
body.home .top_about_area{
	background-color:#CDE18F;
	padding-bottom:0;
	/*background-image: url(/images/top_section-top-bk_02.png);
	background-repeat: repeat-x;
	background-position: center bottom;*/
}
body.home .top_about_area .container{
	background-image: url(/images/top_about_bkimg.png);
	background-repeat: no-repeat;
	background-position: center bottom 20px;
	padding-bottom:7em;
}
body.home .top_about_font{
	color:#007BC7;
	font-size:30px;
	font-family: "keifont";
}
body.home .top_about_font strong{
	font-size:120%;
}
body.home .top_about_point{
	margin:0;
	padding:0 150px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.home .top_about_point li{
	list-style:none;
	font-size:24px;
	color:#00984B;
	width: 150px;
  height: 150px;
  border-radius: 50%;
	border:10px solid #00984B;
	background-color:#FFF051;
	display: flex;
  justify-content: center;
  align-items: center;
	line-height:120%;
}
.link_btn#about_btn{
	background-color:#00984B;
}

/*-------------
園での生活
----------------*/
body.home .top_schedule_area{	
	background-image: url(/images/top_section-top-bk_02.png), url(/images/top_section-top-bk_02-2.png);
	background-repeat: repeat-x, repeat-x;
	background-position: center top, center bottom;
	margin-top:-26px;
	padding-top:0.5px;
	padding-bottom:0;
	margin-bottom:-26px;
	padding-bottom:0.5px;
}
#top_schedule_bk{
	background-image: url(/images/top_schedule_bkimg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-color:#fce9f2;
	margin:20px 0;
	padding:3.5em 0;
}
#top_schedule_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:40px;
}
#top_schedule_link li{
	list-style:none;
	width:20%;
	
}
#top_schedule_link li a{
	display:block;
	width:100%;
	position:relative;
}
#top_schedule_link li a:hover{
	opacity:0.8;
}
#top_schedule_link li a img{
	width:100%;
	height: 200px;
	object-fit: cover;
	border-radius:20px;
	border:solid 3px #E4007F;
}
#top_schedule_link li a span{
	display:block;
	width:100%;
	text-align:center;
	color:#FFF;
	background-color:#E4007F;
	opacity:0.9;
	padding:10px 0;
	position:absolute;
	bottom:0;
	border-radius:0 0 20px 20px;
	background-image: url(/images/icon_arrow_white.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
}


/*-------------
そらぐみ、はなぐみ
----------------*/
body.home .siteContent.top_sorahana_area{
	padding-top:0;
	background-image: url(/images/top_section-top-bk_02-2.png), url(/images/top_section-top-bk_03.png), url(/images/top_sora_pic.jpg), url(/images/top_hana_pic.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat;
	background-position:center top, center bottom, left top, right top;
	background-size: auto, auto, 50%, 50%;
	height: 440px;
}
body.home .top_sorahana_area .container{
	display: flex;
	flex-wrap: wrap;
}
body.home .top_sorahana_area .container #sora_class,
body.home .top_sorahana_area .container #hana_class{
	width:50%;	
	text-align:center;
	padding-top:80px;
}

body.home .top_sorahana_area .container #sora_class a,
body.home .top_sorahana_area .container #hana_class a{
	margin:0 auto;
	padding:30px;
	width:80%;
	display:block;
	border-radius:10px;
	font-size:28px;
	color:#333;
}
body.home .top_sorahana_area .container #sora_class a{
	background-color:rgba(230,255,255,0.8);
}
body.home .top_sorahana_area .container #hana_class a{
	background-color:rgba(255,230,222,0.8);
}
body.home .top_sorahana_area .container #sora_class a {
	background-image: url(/images/top_sora_img_01.png);
	background-repeat: no-repeat;
	background-position:10px 30px;
}
body.home .top_sorahana_area .container #hana_class a {
	background-image: url(/images/top_hana_img_01.png);
	background-repeat: no-repeat;
	background-position:10px 30px;
}
body.home .top_sorahana_area .container #sora_class a h2,
body.home .top_sorahana_area .container #hana_class a h2{
	font-family: "keifont";
	font-size:48px;
}
body.home .top_sorahana_area .container #sora_class a h2{
	color:#007bc7;
}
body.home .top_sorahana_area .container #hana_class a h2{
	color:#E60012;
}
body.home .top_sorahana_area .container #sora_class a p,
body.home .top_sorahana_area .container #hana_class a p{
	background-image: url(/images/icon_arrow_gray.png);
	background-repeat: no-repeat;
	background-position: right 60px center;
	padding:0;
	margin:0;
}
body.home .top_sorahana_area .container #sora_class a:hover,
body.home .top_sorahana_area .container #hana_class a:hover{
	text-decoration:none;
	opacity:0.8;
}

/*-------------
入園のごあんない
----------------*/
body.home .top_admission_area{
	background-color:#FCCB00;
	padding-bottom:0;
	background-image: url(/images/top_admission_bkimg.png), url(/images/top_section-top-bk_04.png);
	background-repeat: repeat-x, repeat-x;
	background-position: center bottom 20px, center bottom;
	padding-top:80px;
	padding-bottom:140px;
}
body.home .top_admission_area .container a{
	width:480px;
	display:block;
	background-color:rgba(255,255,255,0.8);
	background-image: url(/images/icon_ttl_admission.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	font-size:28px;
	color:#333;	
	border-radius:10px;
	margin:0 auto;
	padding:10px 0 40px;
}
body.home .top_admission_area .container a:hover{
	text-decoration:none;
	opacity:0.8
}
body.home .top_admission_area .container a h2{
	font-family: "keifont";
	font-size:48px;
	color:#EA5504;
	margin-top:90px;
}
body.home .top_admission_area .container a p{
	background-image: url(/images/icon_arrow_gray.png);
	background-repeat: no-repeat;
	background-position: right 60px center;
	padding:0;
	margin:0;
}

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

　　ページフッタ　お問い合わせ

======================================================*/
/*.contact_area{
	background-image: url(/images/top_section-top-bk_contact.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	
}*/
.contact_area{
	background-image: url(/images/top_section-top-bk_contact.png), url(/images/fd_contact_bk_top.png);
	background-repeat: repeat-x, repeat-x;
	background-position: center bottom, center top;
	padding-top:100px;
	font-size:18px;
}

body.home .siteContent.contact_area,
.siteContent.contact_area {	
	padding:2em 0 0 0;
}
@media (min-width: 992px){
	body.home .siteContent.contact_area .container,
	.siteContent.contact_area .container {
		width:1400px;
		padding-bottom:5em;
	}
}
@media (max-width: 992px){
	body.home .siteContent.contact_area .container,
	.siteContent.contact_area .container {
		width:100%;
		padding-bottom:5em;
	}
}

.contact_area .contact_txt{
	margin-bottom:2em
}
.contact_area .contact_txt span{
	background: linear-gradient(transparent 60%, #9CEF3F 60%);
}
.contact_area .tel_num{
	
}
.contact_area .tel_num strong{
	font-size:48px;
	font-weight:bold;
	background-image: url(/images/icon_tel.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:50px;
}
@media (max-width: 992px){
	.contact_area .tel_num strong{
		font-size:30px;
	}
}

/*---噴火アニメーション---*/
.contact_area .container{
	position: relative;
}
#contact_img{
	position: absolute;
	left:0;
	bottom:0;
	margin:0;
	padding:0;
}
#funka{
	position: absolute;
	bottom:60px;
	left:95px;
	animation: rotation 2s ease 0s infinite alternate none running;
}
@media (max-width: 991px){
	#funka{
		bottom:5px;
		left:-11px;
		z-index:-1;
	}
}

@keyframes rotation {
  0% {
    transform: translateY(0px);
		transform: scale(0.3,0.3);
  }
  100% {
    transform: translateY(-60px);
  }
}


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

　　ページフッタ

======================================================*/
footer{
	
}
#nameArea{
	margin-right:2em;
}
footer .footerMenu{
	border:none;
	background-color:#A1B748;
	padding-bottom:35px;
	
	background-image: url(/images/top_section-top-bk_copyright.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
footer .footerMenu .container{
	position:relative;
}
footer .footerMenu .container .cara_kuma{
	position:absolute;
	bottom:-20px;
	left:100px;
	width:80px;
}

footer .footerMenu .container ul{
	padding:0;
	width:auto;
}
footer .footerMenu .container ul.last-menu{
	width:200px;
}
footer > .footerMenu > .container > ul > li{
	font-size:16px;
	line-height:140%;
}
footer > .footerMenu > .container > ul > li > a{
	background-image: url(/images/icon_arrow_fd_01.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:9px;
	padding-left:15px;
	display:block;
}
footer > .footerMenu > .container > ul > li > ul{
	margin-left:1em;
}
footer > .footerMenu > .container > ul > li > ul > li{
	font-size:14px;
	margin:0 0 5px 0;
	line-height:140%;
}
footer > .footerMenu > .container > ul > li > ul > li > a{
	background-image: url(/images/icon_arrow_fd_02.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left:15px;
	display:block;
}

footer .copySection{
	background-color:#005D00;
	border:none;
	width:100%;
	color:#FFF;
	padding:1em 0;
}

@media (max-width: 991px){
	footer .footerMenu .container .cara_kuma{
		position:absolute;
		bottom:-20px;
		left:0px;
		width:70px;
		z-index:2;
	}
	#contact_img{
		width:375px;
	}
	#nameArea{
		margin:1em 0 5em;
		z-index:3;
	}
	footer .footerMenu .container ul{
		display:none;
	}
	.sp_fd_img{
		position:absolute;
		bottom:-20px;
		right:0px;
		z-index:1;
		width:375px;
	}
}



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

　　下階層固定ページ共通

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

/*-------------
ページタイトル
----------------*/
.page-header_pageTitle{
	text-align:center;
}
.page-header{
	margin-top:175px;
	/*background-color:#f0b6d1;*/
	background-repeat: repeat-x;
	background-position:center top;
}
@media (max-width: 991px){
	.page-header{
		margin-top:120px;
	}
}
.page-header .container{
	/*background-image: url(/images/page_ttl_bk_schedule.png);*/
	background-repeat: no-repeat;
	background-position:center top;	
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child{
	/*margin-top:2em;
	*/
	padding-top:1.8em;
	margin-top:0.5em;
	margin-bottom:1.5em;
	color:#E4007F;
	font-size:36px;
	font-weight:700;
	text-shadow: 
    4px 4px #FFF, -4px -4px #FFF, 
    4px -4px #FFF, -4px 4px #FFF, 
    0px 4px #FFF, 4px 0px #FFF, 
    -4px 0px #FFF, 0px -4px #FFF;
}
.page-header_pageTitle small, h1.page-header_pageTitle:first-child small{
	display:block;
	margin-bottom:20px;
	font-size:50%;
	text-shadow: 
    2px 2px #FFF, -2px -2px #FFF, 
    2px -2px #FFF, -2px 2px #FFF, 
    0px 2px #FFF, 2px 0px #FFF, 
    -2px 0px #FFF, 0px -2px #FFF;
}


/*園のご案内用*/
body.page-id-7 .page-header,
body.page-id-34 .page-header,
body.page-id-36 .page-header{
	background-image: url(/images/page_ttl_bk_green.png);
}
body.page-id-7 .page-header .container,
body.page-id-34 .page-header .container,
body.page-id-36 .page-header .container{
	background-image: url(/images/page_ttl_bk_about.png);
	background-position:center bottom;
}
@media (max-width: 991px){
	body.page-id-7 .page-header .container,
	body.page-id-34 .page-header .container,
	body.page-id-36 .page-header .container{
		background-image: url(/images/sp_page_ttl_bk_about.png);
		background-size:375px;
	}
}
body.page-id-7 .page-header_pageTitle, body.page-id-7 h1.page-header_pageTitle:first-child,
body.page-id-34 .page-header_pageTitle, body.page-id-34 h1.page-header_pageTitle:first-child,
body.page-id-36 .page-header_pageTitle, body.page-id-36 h1.page-header_pageTitle:first-child{
	color:#009e77;
	background-image: url(/images/page_ttl_icon_about.png);
	background-repeat: no-repeat;
	background-position:center top;
}

/*園での生活*/
body.page-id-9 .page-header,
body.page-id-23 .page-header,
body.page-id-27 .page-header,
body.page-id-25 .page-header{
	background-image: url(/images/page_ttl_bk_pink.png);
}
body.page-id-9 .page-header .container,
body.page-id-23 .page-header .container,
body.page-id-27 .page-header .container,
body.page-id-25 .page-header .container{
	background-image: url(/images/page_ttl_bk_schedule.png);
}
body.page-id-9 .page-header_pageTitle, body.page-id-9 h1.page-header_pageTitle:first-child,
body.page-id-23 .page-header_pageTitle, body.page-id-23 h1.page-header_pageTitle:first-child,
body.page-id-27 .page-header_pageTitle, body.page-id-27 h1.page-header_pageTitle:first-child,
body.page-id-25 .page-header_pageTitle, body.page-id-25 h1.page-header_pageTitle:first-child{
	background-image: url(/images/page_ttl_icon_schedule.png);	
	background-repeat: no-repeat;
	background-position:center top;
}
@media (max-width: 991px){
	body.page-id-9 .page-header .container,
	body.page-id-23 .page-header .container,
	body.page-id-27 .page-header .container,
	body.page-id-25 .page-header .container{
		background-size:675px;
	}
}

/*入園のご案内用*/
body.page-id-11 .page-header{
	background-image: url(/images/page_ttl_bk_og.png);
}
body.page-id-11 .page-header .container{
	background-image: url(/images/page_ttl_bk_information.png);
}
body.page-id-11 .page-header_pageTitle, body.page-id-11 h1.page-header_pageTitle:first-child{
	color:#ff7e00;
	background-image: url(/images/page_ttl_icon_info.png);	
	background-repeat: no-repeat;
	background-position:center top;
}
@media (max-width: 991px){
	body.page-id-11 .page-header .container{
		background-image: url(/images/sp_page_ttl_bk_info.png);
		background-size:700px;
	}
}

/*3才児クラス用*/
body.page-id-345 .page-header{
	background-image: url(/images/page_ttl_bk_blue.png);
}
body.page-id-345 .page-header .container{
	background-image: url(/images/page_ttl_bk_sora.png);
	background-position:center center;
}
body.page-id-345 .page-header_pageTitle, body.page-id-13 h1.page-header_pageTitle:first-child{
	color:#013e8a;
	background-image: url(/images/page_ttl_icon_sora.png);	
	background-repeat: no-repeat;
	background-position:center top;
}

/*未就園児クラス用*/
body.page-id-15 .page-header{
	background-image: url(/images/page_ttl_bk_red.png);
}
body.page-id-15 .page-header .container{
	background-image: url(/images/page_ttl_bk_hana.png);
	background-position:center bottom;
}
body.page-id-15 .page-header_pageTitle, body.page-id-15 h1.page-header_pageTitle:first-child{
	color:#ce3628;
	background-image: url(/images/page_ttl_icon_hana.png);	
	background-repeat: no-repeat;
	background-position:center top;
}
@media (max-width: 991px){
	body.page-id-15 .page-header .container{
		background-image: url(/images/sp_page_ttl_bk_hana.png);
		background-size:500px;
	}
}

/*お知らせ用*/
body.post-type-archive-notice .page-header,
body.single-notice .page-header{
	background-image: url(/images/page_ttl_bk_og2.png);
}
body.post-type-archive-notice .page-header .container,
body.single-notice .page-header .container{
	background-image: url(/images/page_ttl_bk_notice.png);
	background-position:center bottom;
}
body.post-type-archive-notice .page-header_pageTitle, body.post-type-archive-notice h1.page-header_pageTitle:first-child,
body.single-notice .page-header_pageTitle, body.single-notice h1.page-header_pageTitle:first-child{
	color:#ff7e00;
	background-image: url(/images/page_ttl_icon_notice.png);	
	background-repeat: no-repeat;
	background-position:center top;
}

/*園レポート用*/
body.post-type-archive-event .page-header,
body.single-event .page-header{
	background-image: url(/images/page_ttl_bk_purple.png);
}
body.post-type-archive-event .page-header .container,
body.single-event .page-header .container{
	background-image: url(/images/page_ttl_bk_event.png);
	background-position:center bottom;
}
body.post-type-archive-event .page-header_pageTitle, body.post-type-archive-event h1.page-header_pageTitle:first-child,
body.single-event .page-header_pageTitle, body.single-event h1.page-header_pageTitle:first-child{
	color:#5c46ff;
	background-image: url(/images/page_ttl_icon_event.png);	
	background-repeat: no-repeat;
	background-position:center top;
}


/*-------------
固定ページ　見出し
----------------*/
h2{
	background-color:transparent;
	border:none;
}
h3{
	background-color:transparent;
}



/*-------------
PC用ページ幅
----------------*/
@media (min-width: 1200px){
	.siteContent .container {
	    width: 970px;
	}
	body.home .siteContent .container {
	    width: 1200px;
	}
}


/*-------------
レイアウト用ULタグ
----------------*/
ul.layout{
	display: flex;
	flex-wrap: wrap;
	margin:0;
	padding:0;
}
ul.layout li{
	list-style:none;
	
}

@media (min-width: 415px){
	ul.layout.grid4{
		margin-right:-10px;
	}
	ul.layout.grid4 li{
		width:30%;
		margin-right:10px;
		margin-bottom:2em;
	}
	ul.layout.grid3 li{
		width:30%;
	}
	ul.layout.grid2 li{
		width:45%;
	}
}
@media (min-width: 992px){
	ul.layout.grid4 li{
		width:235px;
	}
}

/*-------------
ページ下コンタクトエリア
----------------*/
.contactArea{
	border:solid 2px #CCCCCC;
	padding:30px;
	margin-top:50px;
	text-align:center;
}
.contactArea .telnum{
	font-size:150%;
}


/*-------------
テキストレイアウト
----------------*/
.al_center{
	text-align:center;
}
.al_left{
	text-align:left !important;
}
@media (max-width: 414px){
	.sp_al_left{
		text-align:left !important;
	}
}

/*-------------
メイン部分セクション
----------------*/
.mainSection section{
	margin-top:100px;
}
.mainSection section.section-first{
	margin-top:0px
}


/*-------------
表
----------------*/
table.tbl{
	border-collapse:  separate;
	border-spacing: 2px;
	width:100%;
	border:none;
}
table.tbl th,
table.tbl td{
	padding:10px 30px;
	font-weight:normal;
	vertical-align:top;
	border:none;
}
table.tbl th{
	background-color:#FFE3D2;
	white-space: nowrap;
	text-align:left;
}
table.tbl td{
	background-color:#EAEAEA;
	text-align:left;
}
@media (max-width: 414px){
	table.tbl.sptbl th,
	table.tbl.sptbl td{
    display: block;
		/*padding:10px;*/
	}
	table.tbl th,
	table.tbl td{
		padding:10px 1em;
	}
}


/*-------------
グリッド
----------------*/
.grid2,
.grid2b{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.grid2 .box{
	width:47%;
}
.grid2b .box1{
	width:300px;
}
.grid2b .box2{
	width:600px;
}
@media (max-width: 991px){
	.grid2b .box1{
		width:35%;
	}
	.grid2b .box2{
		width:60%;
	}
}
@media (max-width: 414px){
	.grid2 .box{
		width:100%;
	}
	.grid2b .box1{
		width:100%;
		margin-bottom:1em;
	}
	.grid2b .box2{
		width:100%;
	}
	.grid2b .box1 img{
		width:100%;
	}
}

/*-------------
アイコン
----------------*/
.pdf{
	background-image: url(/images/icon_adobe_pdf.gif);
	background-repeat: no-repeat;
	background-position:right top;
	padding:5px 35px 5px 0;
}

/*-------------
文字サイズ
----------------*/
.txt-2{
	font-size:16px;
}

/*-------------
余白リセット（スマホのみ）
----------------*/
@media (max-width: 991px){
	.col-md-8, .col-md-3, .col-md-12{
		padding:0;
	}
	.breadSection .breadcrumb {
		padding-left:0;
		padding-right:0;
	}
}

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

　　フッター

======================================================*/
/*-------------------
ページ先頭に戻るボタン
---------------------*/
#page-top{
	position: fixed;
	right:10px;
	bottom:-200px;
	z-index:99;
}

/*-------------------
　フッタ背景
---------------------*/
footer {
	border:none;
}
.footerMenu .container{
	display: flex;
	justify-content: space-between;
}
.footerMenu .container #nameArea p{
	font-size:20px;
	font-weight:bold;
	margin:0;
	line-hight:120%;
}
.footerMenu .container #nameArea p strong{
	font-size:30px;
}
.footerMenu > .container > ul{
	margin:0;
	width:150px;
}
.footerMenu .container ul li{
	list-style:none;
	
}
.footerMenu .container ul li a{	
	border:none;
	color:#333;
}
.footerMenu .container ul li{
	float:none;
}

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

　　園のごあんない ＞ ごあいさつ

======================================================*/
h2.about{
	background-image: url(/images/about_h2ttl_bk.png);
	background-repeat: no-repeat;
	background-position:center top;
	font-size:30px;
	padding:45px 0 55px 0;
	color:#00960b;
	font-weight:bold;
	text-align:center;
}
#encho_name{
	text-align:right;
	padding-right:0.8em;
}
#encho_name strong{
	font-size:120%;
	font-weight:normal;
}
ul.edu-policy{
	padding:0;
	margin:0;
}
ul.edu-policy li{
	background-image: url(/images/icon_futaba.png);
	background-repeat: no-repeat;
	background-position:top 5px;
	margin-bottom:15px;
	padding-left:50px;
	list-style:none;
}


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

　　園のごあんない ＞ 園舎紹介

======================================================*/
.build_ttl_area,
.build_pic_area,
.build_pic_area2,
.build_pic_area2-b{
	display: flex;
	flex-wrap: wrap;
}
.build_ttl_area h2.building_ttl{
	background-image: url(/images/building_h2ttl_bk.png);
	background-repeat: no-repeat;
	background-position:left center;
	width:122px;
	height:104px;
	text-align:center;
	margin-right:30px;
	color:#FFF;
	font-family: "keifont";
	font-weight:normal;
	line-height:135%;
	display: flex;
  justify-content: center;
  align-items: center;
}
.build_ttl_area p{
	padding-top:35px;
}

.grid2 .box .build_ttl_area p{
	width:200px;
}
.build_pic_area,
.build_pic_area2,
.build_pic_area2-b{
	justify-content: space-between;
}
.build_pic_area .pic_main img,
.build_pic_area .pic_sub img,
.build_pic_area2 img,
.build_pic_area2-b img{	
	object-fit:none;
	border-radius:15px;
}
.build_pic_area .pic_main{
	width:58%;
}
.build_pic_area .pic_main img{
	/*width:565px;*/
	width:100%;
	height:450px;
}
.build_pic_area.tate .pic_main{
	width:65.5%;
}
.build_pic_area.tate .pic_main img{
	/*width:644px;*/
	width:100%;
	height:450px;
}
.build_pic_area .pic_sub p{
	margin:0 0 10px;
	padding:0;
}
.build_pic_area .pic_sub{
	width:40%;
}
.build_pic_area .pic_sub img{
	/*width:395px;*/
	width:100%;
	height:220px;
}
.build_pic_area.tate .pic_sub{
	width:32.5%;
}
.build_pic_area.tate .pic_sub img{
	/*width:316px;*/
	width:100%;
	height:450px;
}
.build_pic_area2{
	margin-top:10px;
}
.build_pic_area2 img{
	/*width:316px;*/
	width:32.5%;
	height:220px;
}
.build_pic_area2-b img{
	width:32.5%;
	height:400px;
	object-fit:cover;
}

.grid2 .box img{
	object-fit:cover;
	border-radius:15px;
	width:100%;
}
@media (max-width: 414px){
	.build_ttl_area h2.building_ttl{
		width:100%;
		background-position:center center;
		margin-right:0;
		margin-bottom:1em;
	}
	.build_ttl_area p{
		padding-top:0;
	}
	.build_pic_area .pic_main,
	.build_pic_area .pic_sub{
		width:100%;
	}
	.build_pic_area .pic_main img{
		margin-bottom:10px;
	}
	.build_pic_area2{
		margin-top:0;
	}
	.build_pic_area2 img{
		width:100%;
		margin-bottom:10px;
		object-fit: cover;
	}
	.build_pic_area.tate .pic_sub{
		width:100%;
	}
	.build_pic_area.tate .pic_sub img{
		margin-bottom:10px;
		width:100%;
		object-fit: cover;
	}
}


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

　　園のごあんない ＞ アクセス

======================================================*/
.access_layout{
	display: flex;
	flex-wrap: wrap;
}
.access_layout .box1{
	width:650px;
	
}
.access_layout .box2,
.access_layout .box3{
	width:160px;
}



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

　　園での生活 ＞ 園の一日

======================================================*/
h2.day-schedule_h2ttl{
	background-image: url(/images/day-schedule_h2ttl_bk.png);
	background-repeat: no-repeat;
	background-position:center top;
	height:136px;
	display: flex;
  justify-content: center;
  align-items: center;
	font-size:48px;
	color:#88143a;
	font-family: "keifont";
}
.karadazukuri_list{
	display: flex;
	flex-wrap: wrap;
}
.karadazukuri_list dt{
	padding:3px 10px;
	width:30%;
	border:none;
	border-radius:10px;
	display: flex;
  justify-content: center;
  align-items: center;
	color:#FFF;
}
.karadazukuri_list dt.y01{
	background-color:#d771aa;
}
.karadazukuri_list dt.y02{
	background-color:#28a651;
}
.karadazukuri_list dt.y03{
	background-color:#0a7acf;
}
.karadazukuri_list dd{
	width:70%;
	border:none;
	padding:3px 20px;
}

ul#day_sche_flow{
	margin:1em 0 0 0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul#day_sche_flow li{
	list-style:none;
	width:300px;
	position:relative;
	text-align:left;
	margin-bottom:50px;
}
ul#day_sche_flow li h3,
ul#day_sche_flow li h3:after{	
	border:none;
}
ul#day_sche_flow li h3{
	color:#df5c01;
	font-family: "keifont";
	margin-bottom:0;
	padding:0;
	text-align:center;
}
ul#day_sche_flow li p{
	margin-bottom:0;
}
ul#day_sche_flow li img.pic{
	object-fit:none;
	border-radius:15px;
	width:100%;
	height:220px;
	margin-bottom:20px;
}
ul#day_sche_flow li img.time{
	position:absolute;
	top:0;
	left:0;
}
ul#day_sche_flow li img.fukidashi{
	position:absolute;
	top:0;
	right:0;
}





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

　　園での生活 ＞ 年間行事

======================================================*/
.schedule_midashi{
	background-image: url(/images/year-schedule_midashi_bk.png);
	background-repeat: no-repeat;
	background-position:center top;
	font-family: "keifont";
	font-size:30px;
	color:#FFF;
	text-align:center;
	padding:35px 0;
}
@media (max-width: 991px){
	.schedule_midashi{
		background-image: url(/images/sp_year-schedule_midashi_bk.png);
		background-size:345px;
		padding:25px 0;
		margin-bottom:0;
		line-height:135%;
	}
	.schedule_midashi.line3{
		background-image: url(/images/sp_year-schedule_midashi_bk-2.png);
		background-size:345px;
		padding:25px 0;
		margin-bottom:0;
		line-height:135%;
	}
}
.schedule_section{
	background-image: url(/images/line_pink-green.png);
	background-repeat: no-repeat;
	background-position:center top;
	padding-top:50px;
	text-align:center;
}
h2.schedule{
	background-image: url(/images/schedule_h2_ttl_line.png);
	background-repeat: no-repeat;
	background-position:center bottom;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:30px;
	color:#cd1a8c;
}
h2.schedule.semester_01{
	background-image: url(/images/schedule_h2_ttl_line.png), url(/images/year-schedule_h2ttl_img_01-1.png), url(/images/year-schedule_h2ttl_img_01-2.png);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center bottom 10px, left center, right center;
	display:inline-table;
	padding:25px 150px;
	margin-left:auto;
	margin-right:auto;
}
h2.schedule.semester_02{
	background-image: url(/images/schedule_h2_ttl_line.png), url(/images/year-schedule_h2ttl_img_02-1.png), url(/images/year-schedule_h2ttl_img_02-2.png);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center bottom 10px, left center, right center;
	display:inline-table;
	padding:25px 150px;
	margin-left:auto;
	margin-right:auto;
}
h2.schedule.semester_03{
	background-image: url(/images/schedule_h2_ttl_line.png), url(/images/year-schedule_h2ttl_img_03-1.png), url(/images/year-schedule_h2ttl_img_03-2.png);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center bottom 10px, left center, right center;
	display:inline-table;
	padding:25px 150px;
	margin-left:auto;
	margin-right:auto;
}
.y-schedule_pic{
	object-fit:cover;
	border-radius:8px;
	width:200px;
	height:140px;
	margin-bottom:5px;
}
@media (max-width: 991px){
	h2.schedule.semester_01,
	h2.schedule.semester_02,
	h2.schedule.semester_03{
		padding:25px 140px;
	}
}
@media (max-width: 414px){	
	.schedule_section ul li{
		width:80%;
		margin-right:auto;
		margin-left:auto;
	}
	.y-schedule_pic{
		width:100%;
		object-fit: cover;
	}
}

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

　　園のご案内 ＞ 課外教室

======================================================*/
ul.outside-class_list{
	margin-top:50px;
	justify-content: space-between;
}
ul.outside-class_list li{
	margin-bottom:2em;
	
	position:relative;
}
ul.outside-class_list li strong{
	display:block;
	font-size:24px;
	color:#ea6275;
	text-align:center;
}
ul.outside-class_list li img.outside-class_pic{
	object-fit:cover;
	border-radius:10px;
	width:100%;
	margin-bottom:1em;
}
ul.outside-class_list li img.outside-class_img{
	position:absolute;
	right:5px;
	top:0;
}


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

　　入園のごあんない

======================================================*/
h2.info_h2_ttl{
	background-image: url(/images/info_h2_ttl_line.png);
	background-repeat: no-repeat;
	background-position:center bottom;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:30px;
	color:#f58b00;
}
.info_price_list{	
	text-align:left;
}
@media (min-width: 415px){
	.sp_tbl_komoku{
		display:none;
	}
	.info_price_list{
		margin:auto 25%;
	}
}
@media (max-width: 414px){
	.tbl.boshu tr th{
		display:none;
	}
	.tbl.boshu{
		border-spacing: 0 10px;
	}
	.tbl.boshu td{
		display: flex;
		flex-wrap: nowrap;
		padding:0;
		border-bottom:solid 1px #FFF;
	}
	.tbl.boshu td p{
		margin:0;
		padding:10px 1em;
	}
	.sp_tbl_komoku{
		background-color:#FFE3D2;
		white-space: nowrap;
		padding-left:2em;
		padding-right:2em;
	}
	.info_price_list{
		margin:0;
	}
	
}


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

　　3歳児クラス

======================================================*/
.sora_section{
	background-image: url(/images/line_bule-green.png);
	background-repeat: no-repeat;
	background-position:center top;
	padding-top:50px;
	text-align:left;
}
h2.sora_h2_ttl{
	background-image: url(/images/sora_h2_ttl_line.png);
	background-repeat: no-repeat;
	background-position:center bottom;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:50px;
	color:#0662b0;
}

.sora_section table.tbl th{
	background-color:#c6efdd;
}
.sora_section table.tbl .sel_left{
	width:35%;
}


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

　　未就園児クラス

======================================================*/
.hana_section{
	background-image: url(/images/line_pink-red.png);
	background-repeat: no-repeat;
	background-position:center top;
	padding-top:50px;
	text-align:left;
}
h2.hana_h2_ttl{
	background-image: url(/images/hana_h2_ttl_line.png);
	background-repeat: no-repeat;
	background-position:center bottom;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:50px;
	color:#ce3628;
}

.hana_section table.tbl th{
	background-color:#f8ddd5;
}
.hana_section table.tbl .sel_left{
	width:35%;
}
@media (min-width: 415px){
	table.hanatime{
		width:80%;
		margin-right:auto;
		margin-left:auto;
	}
}


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

　　サイトマップ

======================================================*/
#sitemap_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left:auto;
	margin-right:auto;
}
#sitemap_area .box{
	width:30%;
}
#sitemap_area > .box > ul{
	margin:0;
}


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

　　全ページ共通

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

/*----余白----*/
.mt1em{
	margin-top:1em;
}
.mt2em{
	margin-top:2em;
}
.mt3em{
	margin-top:3em;
}

/*---------------
PC用、スマホ用
------------------*/
@media (min-width: 992px){
	.for_sp{
		display:none;
	}
}
@media (max-width: 991px){
	.for_pc{
		display:none;
	}
}