@charset "UTF-8";

@media screen and (max-width: 1023px){
body{
	width: 100%;
	height: 100%;
}
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
	image-rendering: -webkit-optimize-contrast;
}

.main_width{
	width: calc(100% - 50px);
	margin: 0 auto;
}


/**************************************************

	ヘッダー

**************************************************/
#header{
	padding: 30px 0 20px;
}
#header_inner{
	width: calc(100% - 40px);
}
#header_guide{
	display: none;
}

@media screen and (max-width: 767px){
	#header{
		padding: 20px 0 12px;
	}
}


/**************************************************

	ナビ

**************************************************/
#nav, #side_nav{
	display: none;
}


/**************************************************

	共通部分

**************************************************/
main section{
	padding: 60px 0 40px;
}
main #contents h2{
	font-size: 1.6em;
	letter-spacing: 1px;
}
main #contents section{
	width: calc(100% - 50px);
}
main #contents section h3{
	height: 80px;
	padding-left: 82px;
	font-size: 1.5em;
}
main #contents section h4{
	font-size: 1.2em;
}
main #contents section h5{
	font-size: 1.15em;
}

.main_width{
	width: calc(100% - 50px);
}

@media screen and (max-width: 767px){
	main #contents h2{
		font-size: 1.5em;
		letter-spacing: 0.6px;
	}
}


/**************************************************

	フッター

**************************************************/
#footer{
	margin-top: 20px;
}
#footer_inner{
	width: calc(100% - 10px);
	flex-wrap: wrap;
	justify-content: space-around;
}
#footer_address{
	display: flex;
	align-items: center;
	justify-content: center;
	order: 1;
}
#footer_address p{
	margin: 0 0 0 30px;
}
#footer #copyright{
	width: 100%;
	font-size: 0.9em;
	order: 2;
}

@media screen and (max-width: 767px){
	#footer_inner{
		flex-direction: column;
	}
	#footer_inner .footer_nav, #footer_inner ul{
		width: 200px;
		margin: 0 auto 25px;
	}
	#footer_inner ul{
		width: 200px;
		margin: 0 auto;
	}
	#footer_inner .footer_nav:nth-child(2){
		order: 1;
	}
	#footer_inner .footer_nav:nth-child(3){
		order: 2;
	}
	#footer_inner ul:last-child{
		margin-bottom: 0;
		order: 3;
	}
	#footer_address{
		margin: 40px auto 10px;
		display: block;
		order: 4;
	}
	#footer_address p{
		margin: 10px 0 0;
	}
}


/**************************************************

	ページトップへ戻るボタン

**************************************************/
#pagetop{
	bottom: 0;
	right: 5px;
}
#pagetop a{
	width: 56px;
	height: 56px;
	font-size: 0.7em;
}


/**************************************************

	トップページ

**************************************************/
#mainvisual p > img{
	width: 90%;
}
#mainvisual_bottom{
	height: 40px;
	margin-top: -40px;
	background: url(../../img/mainvisual_bottom_sp.png) 0% 0% repeat-x;
}

/*　園情報　*/
#top_info{
	flex-wrap: wrap;
	justify-content: space-around;
	font-size: 1.2em;
}
#top_info li{
	width: 280px;
	height: 280px;
}
#top_info li:nth-child(n+3){
	margin-top: 30px;
}
#top_info li a{
	padding-bottom: 52px;
	font-size: 1.1em;
}
#top_info li:first-child{
	background: url(../../img/top_info_illust_01.png) 50% 32% no-repeat, #FFF;
}
#top_info li:nth-child(2){
	background: url(../../img/top_info_illust_02.png) 51% 38% no-repeat, #FFF;
}
#top_info li:nth-child(3){
	background: url(../../img/top_info_illust_03.png) 50% 40% no-repeat, #FFF;
}
#top_info li:last-child{
	background: url(../../img/top_info_illust_04.png) 50% 40% no-repeat, #FFF;
}

/*　Instagram　*/
#top_instagram{
	padding: 180px 0 200px;
}
#top_instagram_boxL li, #top_instagram_boxR li{
	width: 49%;
	height: auto;
	aspect-ratio: 1 / 1;
}
#top_instagram_linkL, #top_instagram_linkR{
	/*width: 172px;
	height: 172px;*/
	padding: 10px 8px;
}
#top_instagram_linkL h4, #top_instagram_linkR h4{
	margin: 15px 0 10px;
	font-size: 1.2em;
}
#top_instagram_linkL h4::before, #top_instagram_linkR h4::before{
	margin-bottom: 12px;
	font-size: 2em;
}
#top_instagram_linkL p, #top_instagram_linkR p{
	width: 94%;
	padding: 6px 7px 7px 8px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.8em;
}
#top_instagram_linkL p br, #top_instagram_linkR p br{
	display: none;
}


/*　アクセス　*/
#access h4 span{
	display: block;
}
#access_fish{
	bottom: -85px;
	right: -10px;
}

/*　プライバシーポリシー　*/
#privacy{
	padding: 24px 20px;
}
#privacy span{
	margin-right: 25px;
}

@media screen and (max-width: 767px){
	#mainvisual_bottom{
		margin-top: -20px;
	}
	#top_box h3, #top_instagram_inner h3, #access h3{
		margin-bottom: 50px;
		font-size: 1.6em;
	}

	/*　園からのお知らせ　*/
	#top_box_inner{
		margin-top: -32px;
	}
	#top_box_inner h2{
		padding-left: 35px;
		font-size: 1.3em;
	}
	#top_news_box{
		padding: 35px 25px 15px;
	}
	#top_photo_01 > img{
		width: 28px;
	}
	#top_photo_01{
		top: -11px;
		left: -5px;
	}
	#top_photo_02{
		top: -16px;
		right: -18px;
	}
	#top_photo_02 > img{
		width: 130px;
	}

	/*　園情報　*/
	#top_info li{
		width: 280px;
		height: 280px;
		margin-bottom: 20px;
	}
	#top_info li:nth-child(n+3){
		margin-top: 0;
	}
	#top_info li:last-child{
		margin-bottom: 0;
	}

	/*　Instagram　*/
	#top_instagram{
		padding: 220px 0 245px;
	}
	#top_instagram_inner h3 span{
		bottom: -24px;
	}
	#top_instagram_inner > div{
		flex-direction: column;
	}
	#top_instagram_boxL, #top_instagram_boxR{
		width: 100%;
	}
	#top_instagram_boxL li, #top_instagram_boxR li{
		margin-bottom: 8px;
	}
	#top_instagram_linkL, #top_instagram_linkR{
		padding: 10px 8px;
	}
	#top_instagram_linkL h4, #top_instagram_linkR h4{
		margin: 10px 0 10px;
		font-size: 1.1em;
	}
	#top_instagram_linkL p, #top_instagram_linkR p{
		font-size: 0.75em;
	}
	#top_instagram_boxL li:first-child, #top_instagram_boxR li:first-child{
		order: 1;
	}
	#top_instagram_boxL li:nth-child(2), #top_instagram_boxR li:nth-child(2){
		order: 3;
	}
	#top_instagram_boxL li:nth-child(3), #top_instagram_boxR li:nth-child(3){
		order: 2;
	}
	#top_instagram_boxL li:last-child, #top_instagram_boxR li:last-child{
		order: 4;
	}

	/*　アクセス　*/
	#access h4{
		font-size: 1.2em;
	}
	#access h4 span{
		font-size: 0.62em;
	}
	#access > p:nth-child(5){
		font-size: 0.95em;
	}
	#access_fish{
		bottom: -363px;
		right: -12px;
	}

	/*　プライバシーポリシー　*/
	#privacy{
		width: calc(100% - 10px);
		margin: 30px auto;
		padding: 18px 24px;
		font-size: 0.9em;
		text-align: left;
	}
	#privacy span{
		display: block;
		font-weight: bold;
	}
}


/**************************************************

	園が目指す子ども像

**************************************************/
#aim_box_txt > h5{
	margin-top: 25px;
}
#aim_photo_box{
	height: 300px;
	margin-top: 20px;
}
#aim_photo_01{
	bottom: 12px;
	left: 3%;
	text-align: left;
}
#aim_photo_02{
	right: 3%;
	text-align: right;
}
#aim_photo_01 img, #aim_photo_02 img{
	width: 80%;
}

@media screen and (max-width: 767px){
	#aim_box{
		background: url(../../img/aim_bg_01.png) 50% 40% no-repeat;
	}
	#aim_box_txt > h5{
		margin-top: 20px;
	}
	#aim_photo_box{
		height: auto;
		margin-top: 40px;
	}
	#aim_photo_01, #aim_photo_02{
		margin-top: 20px;
		position: static;
		transform: rotate(0);
	}
	#aim_photo_01 img, #aim_photo_02 img{
		width: 100%;
	}
}


/**************************************************

	保育の流れ

**************************************************/
#contents #day_box #day_1day h4{
	font-size: 1.16em;
}
#day_1-2 ul li:last-child, #day_3 ul li:last-child{
	width: 255px;
	margin-left: 12px;
}
#day_1day .time{
	width: 78px;
	padding: 12px 6px 10px;
	font-size: 0.92em;
}
#day_1-2_inner ul:nth-child(4){
	margin-bottom: 30px;
}
#day_3_inner ul:first-child{
	margin-bottom: 40px;
}
#day_3_inner ul:nth-child(2){
	margin-bottom: 100px;
}
#day_3_inner ul:nth-child(3){
	margin-bottom: 108px;
}
#day_3_inner ul:nth-child(4){
	margin-bottom: 30px;
}
#day_3_inner ul:nth-child(5){
	margin-bottom: 245px;
}
#day_txt_box{
	padding: 30px;
}

@media screen and (max-width: 767px){
	#day_1day{
		flex-direction: column;
	}
	#contents #day_box #day_1day h4{
		font-size: 1.1em;
	}
	#day_1-2, #day_3{
		width: 100%;
	}
	#day_1-2{
		margin-bottom: 60px;
	}
	#day_1-2 ul li:last-child, #day_3 ul li:last-child{
		width: 74%;
	}
	#day_1day .time{
		padding: 10px 6px 8px;
		font-size: 0.85em;
	}
	#day_txt_box{
		padding: 28px 24px;
	}
}


/**************************************************

	入園のご案内

**************************************************/
@media screen and (max-width: 767px){
	main #contents #enter_box h4{
		font-size: 1.3em;
	}
	#enter_list_01{
		padding: 20px;
	}
	#enter_btn{
		display: block;
		text-align: center;
	}
	#enter_btn a{
		padding: 16px auto 14px;
	}
}


/**************************************************

	お兄ちゃんお姉ちゃん先生

**************************************************/
#graduate_promise_box{
	padding: 32px 24px 28px 20px;
}
@media screen and (max-width: 767px){
	#graduate_promise span, #graduate_dl_btn span{
		display: block;
	}
	#graduate_promise_box{
		padding: 28px 20px 24px 16px;
	}
}


/**************************************************

	法人の歴史・概要

**************************************************/
#history_box ul{
	flex-wrap: wrap;
}

@media screen and (max-width: 767px){
	#history_box ul{
		flex-direction: column;
	}
}


/**************************************************

	理念

**************************************************/
#idea_principal{
	flex-direction: column;
}
#idea_principal_txt{
	width: 100%;
	order: 2;
}
#idea_principal_txt span > br{
	display: none;
}
#idea_principal > p{
	margin-bottom: 40px;
	order: 1;
}

.idea_boxL .idea_box_txt, .idea_boxR .idea_box_txt,
.idea_boxL_02 > div, .idea_boxR_02 > div{
	width: calc(100% - 320px);
}
.idea_boxL dl, .idea_boxR dl{
	padding: 15px 20px 13px;
}
.idea_boxL dd, .idea_boxR dd{
	margin-bottom: 8px;
	padding-bottom: 8px;
}
.idea_boxL > div img, .idea_boxR > div img, .idea_boxL_02 > p:last-child img, .idea_boxR_02 > p:last-child img{
	width: 300px;
}

@media screen and (max-width: 767px){
	.idea_boxL, .idea_boxR, .idea_boxL_02, .idea_boxR_02{
		margin-bottom: 60px;
	}
	#idea_box .idea_boxR:last-child{
		margin-bottom: 20px;
	}
	.idea_boxR h4{
		text-align: left;
	}
	.idea_boxL > div, .idea_boxR > div, .idea_boxL_02, .idea_boxR_02{
		flex-direction: column;
	}
	.idea_boxL .idea_box_txt, .idea_boxR .idea_box_txt,
	.idea_boxL_02 > div, .idea_boxR_02 > div{
		width: 100%;
	}
	.idea_boxL > div img, .idea_boxR > div img, .idea_boxL_02 > p:last-child img, .idea_boxR_02 > p:last-child img{
		width: 100%;
		margin-top: 20px;
	}
	.idea_boxR .idea_box_txt, .idea_boxR_02 > div{
		order: 1;
	}
	.idea_boxR > div .idea_boxR_photo, .idea_boxR_02 .idea_boxR_photo{
		order: 2;
	}
	#idea_cherishes{
		margin: 70px auto 30px;
		padding-top: 80px;
	}
	#contents section #idea_cherishes h4{
		padding: 10px;
		font-size: 1.3em;
	}
	#contents section #idea_cherishes h4 span{
		font-size: 0.7em;
	}
}


/**************************************************

	保育の根っこ

**************************************************/
@media screen and (max-width: 767px){
	#nekko_btn{
		font-size: 1.1em;
	}
	#nekko_btn br{
		display: block;
	}
}


/**************************************************

	特色と取り組み

**************************************************/
#our-approach_momo{
	margin: 20px auto 30px;
	gap: 12px;
}
#our-approach_momo_box{
	flex-direction: column;
	align-items: center;
}
main #our-approach_box #our-approach_momo_box h4{
	margin-top: 20px;
	font-size: 1.1em;
}

#wearbutton-group{
	min-height: auto;
}
#wearbutton-group button{
	width: 150px;
	height: 46px;
}
#wear_list ul{
	gap: 30px;
}
#wear_list .wear-contents-block{
	height: 280px;
}
#wear_list #wear5.wear-contents-block h4{
	width: 100px;
	height: 100px;
	right: 10%;
}
#wear_list .wear-contents-block > p{
	padding: 0 0 0 40px;
	text-align: left;
}
#wear_list #wear5 img{
	width: auto;
	max-height: 264px;
}

@media screen and (max-width: 767px){
	#our-approach_momo{
		flex-direction: column;
		gap: 20px;
	}
	#our-approach_momo_box{
		margin-top: 20px;
	}
	#wearbutton_box{
		flex-direction: column;
	}
	#wearbutton-group{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#wearbutton-group::after{
		width: 32%;
		display: block;
		content: "";
	}
	#wearbutton-group button{
		width: 32%;
		height: 36px;
		margin-bottom: 8px;
		font-size: 0.8em;
	}
	#wear_list{
		width: 100%;
		margin-top: 20px;
	}
	#wear_list ul{
		flex-direction: column;
		gap: 20px;
	}
	#wear_list .wear-contents-block{
		height: auto;
	}
	#wear_list .wear-contents-block h4{
		margin-bottom: 20px;
		padding: 6px 0 7px;
		position: static;
		top: auto;
		left: auto;
		transform: none;
		font-size: 1.1em;
		text-align: center;
	}
	#wear_list .wear-contents-block > p{
		padding: 0;
		text-align: center;
	}
	#wear_list #wear5.wear-contents-block h4{
		width: auto;
		height: auto;
		padding: 6px 0 7px;
		top: auto;
		right: auto;
		border-radius: 30px;
	}
	#wear_list #wear5.wear-contents-block h4 br{
		display: none;
	}
	#wear_list #wear5 img{
		max-height: auto;
	}
}


/**************************************************

	アルバイト・実習・リクルート

**************************************************/
#recruit_guidelines_box{
	width: 75%;
	margin-right: 20px;
}
#recruit_box .list_leaf span{
	margin-left: 12px;
	display: block;
}
#contents #recruit_box #recruit_tour_line h4{
	margin-bottom: 30px;
	padding-bottom: 12px;
}
@media screen and (max-width: 767px){
	#recruit_guidelines{
		flex-direction: column;
	}
	#recruit_guidelines img[src$=".jpg"]{
	  margin-top: 15px;
	}
	#recruit_guidelines_box{
		width: 100%;
		margin-right: 0;
	}
	#recruit_tour_btn{
		flex-direction: column;
	}
	#recruit_tour_btn li{
		width: 100%;
		font-size: 0.95em;
	}
	#recruit_tour_btn li:last-child{
		margin-top: 20px;
	}
	#recruit_tour_tel{
		padding: 24px 10px 12px;
	}
	#contents #recruit_box #recruit_tour_tel h4{
		margin: 0 0 15px;
		padding-bottom: 15px;
		font-size: 1em;
	}
	#recruit_tour_tel a[href^="tel:"]{
		font-size: 1.4em;
	}
	#contents #recruit_box #recruit_tour_line h4{
		font-size: 1.4em;
		line-height: 1.2;
	}
	#contents #recruit_box #recruit_tour_line h4 > span{
		margin-right: 0;
		font-size: 0.85em;
	}
}


/**************************************************

	子育て支援

**************************************************/
#support_poster_box p:last-child{
	margin-top: 10px;
}

@media screen and (max-width: 767px){
	#support_calendar_box iframe{
		height: 500px;
	}
}


/**************************************************

	年間行事

**************************************************/
#year_event::after{
	width: 32%;
}
#year_event > div{
	width: 32%;
	padding: 20px 18px;
}

@media screen and (max-width: 767px){
	#year_event{
		flex-direction: column;
	}
	#year_event::after{
		content: none;
	}
	#year_event > div{
		width: 100%;
		margin-bottom: 20px;
		padding: 24px 18px;
	}
	#year_event > div:nth-child(n+5){
		margin-top: 0;
	}
	#year_event > div:last-child{
		margin-bottom: 0;
	}
	#year_seasons_box{
		flex-direction: column;
	}
	#year_seasons_box > div:nth-child(2){
		transition-delay: .1s;
	}
	#year_seasons_box > div:nth-child(3){
		transition-delay: .2s;
	}
	#year_seasons_box > div:nth-child(4){
		transition-delay: .3s;
	}
	#year_seasons_box > div:nth-child(5){
		transition-delay: .4s;
	}
	#year_seasons_box > div:nth-child(6){
		transition-delay: .5s;
	}
	#year_seasons_box > div:nth-child(7){
		transition-delay: .6s;
	}
	#year_seasons_box > div:nth-child(8){
		transition-delay: .7s;
	}
	#year_seasons_box > div:nth-child(9){
		transition-delay: .8s;
	}
	#year_seasons_box > div:nth-child(10){
		transition-delay: .9s;
	}
	#year_seasons_box > div:nth-child(11){
		transition-delay: 1s;
	}
	#year_seasons_box > div:nth-child(12){
		transition-delay: 1.1s;
	}
}


/**************************************************

	園長つうしん

**************************************************/
article#contents #content_cat{
	width: calc(100% - 50px);
}
#content_cat .post:last-child{
	margin-bottom: 50px;
}

@media screen and (max-width: 767px){
	article#contents #content_cat h2{
		height: auto;
		padding: 12px 10px 12px 16px;
		font-size: 1.3em;
		line-height: 1.2;
	}
	article#contents .contents_box div.post_s h2{
		margin-bottom: 30px;
		font-size: 1.4em;
	}
}


/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}
