    @charset "UTF-8";
/* CSS Document */
body {
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* ぺージ表示　フェードイン */
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.img_center{
	text-align: center;
}

.text_blue{
	color: #004c91;
}

/* トップへ戻るボタン */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 15px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	background-color: rgba(153,153,153,1);
	opacity:0.7;
}
#page-top a:hover {
    text-decoration: none;
    background: rgba(204,204,204,1);
}


.headline{
	border-top-width: 12px;
	border-top-style: solid;
	border-top-color: #5aa356;
	margin: 0px;
	padding: 0px;
}

*{
	margin: 0px;
	padding: 0px;
}



.qr_line{
	background-image: url(../images/qrline.png);
	height: 10px;
	background-repeat: repeat-x;
}
.qr_line2{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}


/* 画像表示　フェードイン */

.s_fade{

  animation: fadeIn 2s ease 3s 1 normal;

}

@keyframes fadeIn { /*animetion-nameで設定した値を書く*/

  0% {opacity: 0} /*アニメーション開始時は不透明度0%*/

  100% {opacity: 1} /*アニメーション終了時は不透明度100%*/

}


.fade {
  transition: all 4000ms;
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 60px);
}

.fadein {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 0px);
} 


/* 画像表示　フェードイン end*/


/* ------------------------------------------------------------ */
/* ＰＣ用 */
/* ------------------------------------------------------------ */

@media print, screen and (min-width:1024px)  {
.pc-off{display:none;}
.bn{
	margin-top: 50px;
	margin-bottom: 30px;
}

/* リンク設定 */
a {text-decoration: none;}
a:link {color: #000000;}
a:visited { color: #000000; }
a:hover { color: #000000;
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
　}
a:active { color: #000000; }


.flcle{
	clear: both;
}


.head{
	background-image: url(../images/headbg.jpg);
	height: 210px;
}
.head2{
	background-image: url(../images/headbg2.png);
	height: 210px;
	margin-top: 0px;
	background-repeat: no-repeat;
	background-position: center top;
}

#content{
	width: 1100px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	-moz-background-size:contain;
	background-size:contain; 
	max-width:100%;
	}


#content2{
	width: 1100px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	-moz-background-size:contain;
	background-size:contain; 
	max-width:100%;
	}


.img_h1{margin-top: 0px;margin-bottom: 0px;}


/* スライドショー */
.bg-slider {
	width: 100%;
	height: 650px;
	background-position: center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	padding-top: 150px;
}
.bg-slider__title{
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align:center;
    text-shadow: 1px 1px 1px #000;
}

/* スライドショー end */


/* メニュー  */

.f-container{
	display: flex;
	flex-diretion: row;
	padding-top: 50px;
}

.f-item {
	flex-basis: 15%;
	margin-top: 30px;
}
.f-item2 {flex-basis: 15%;
padding-left: 15px;}

.f-item p {
	font-size: 24px;
	text-align: center;
}

.menu_chousei{
	margin-top: 50px;
}


.cp_link {
	padding: 0.1em 0.3em;
	position: relative;
	transition: .3s;
	color: #AB47BC;
}
.cp_link::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color: #FF3366;
	transition: .3s;
}
.cp_link:hover::after {
	width: 100%;
}

/* メニュー end */


/* お知らせ */
.top_news{
	background-color: #b5ddfc;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
	max-height: 100%;
}
.news_title{float:left;margin-top: 10px;}
.news_date{
	float: left;
	background-color: #FFFFFF;
	padding: 10px;
	margin-left: 30px;
	width: 70%;
	max-height: 100%;
	font-size: 18px;
	line-height: 30px;
}

.news_date .date{
	color: #FF3333;
}

.news_date .text{
	padding-left: 10px;
}


/* お知らせ end*/



/* 三つの特色 */
.top_tokushoku{
	margin-top: 50px;
	margin-bottom: 50px;
}


.top_tokushoku h2{
	margin-top: 40px;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.top_tokushoku h3{
	font-size: 21px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	padding-top: 10px;
	}
	


.top_tokushoku .f-container2{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}

.top_tokushoku .f-item {
	flex-basis: 33%;
	margin-top: 30px;
	margin-left: 20px;
}

.top_tokushoku .f-item p {
	font-size: 18px;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 310px;
}
.top_tokushoku .f-item img{
	margin-bottom: 10px;
}



/* 三つの特色 end*/



/* アクスマップ */

.access{
	background-color: #faf4af;
	padding-top: 30px;
	padding-bottom: 30px;
}

.access h3 {
	text-align: center;
}

.access .map{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.access .f-container3{
	display: flex;
	flex-diretion: row;
	padding-left: 50px;
}

.access .f-item {
	flex-basis: 35%;
	margin-top: 20px;
}
.access .f-item2 {
	flex-basis: 60%;
	margin-top: 20px;
	font-size: 24px;
	line-height: 35px;
	}

.access .logo{
	margin-bottom: 10px;
}


/* アクスマップ end*/


/*■ 施設紹介 */

/*下部ページタイトル */
.facility_bg{
	background-image: url(../facility_introduction/images/umainimg.jpg);
	background-repeat: no-repeat;
	height: 156px;
	background-size: cover;
background-position: center center;
padding-top: 70px;
	
}
.facility_bg h1{
	background-image: url(../facility_introduction/images/neko.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 40px;
	font-weight: bold;
	margin-left: 40px;
}

/*表 */
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_table {
	width: 90%;
	border-collapse: collapse;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	font-size: 23px;
}
.cp_table th, .cp_table  td {
	padding: 20px;
	border: 1px solid #333333;
}
.cp_table th {
	width: 30%;
	text-align: center;
	background: #d1c0a5;
	vertical-align: middle;
}
.cp_table span{display:inline-block;width:250px;}

/*個人情報 */
.privacy{
	padding: 25px;
	border: thin solid #333333;
	width: 90%;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}

.privacy h2{font-size: 30px;
	font-weight: bold;text-align: center;}

.privacy p{font-size: 23px;}

.s_line{
	margin-top: 60px;
	margin-bottom: 60px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}


/*施設紹介 end*/



/*■ 保育について */

/*下部ページタイトル */
.about_bg{
	background-image: url(../about/images/aboutbg.jpg);
	background-repeat: no-repeat;
	height: 156px;
	background-size: cover;
background-position: center center;
padding-top: 70px;
	
}
.about_bg h1{
	background-image: url(../about/images/fukurou.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 40px;
	font-weight: bold;
	margin-left: 40px;
}


/*メインイメージ */
.about_mainimg{
	background-image: url(../about/images/abou_main.jpg);
	height: 528px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding-top: 60px;
	padding-bottom: 30px;
	text-align: center;
}


.about_mainimg h2{
	margin-top: 80px;
	margin-bottom: 80px;
}

/*安心・信頼・安定の保育 */
.relief{
	background-color: #f9d3e3;
	padding-top: 30px;
	padding-bottom: 10px;
	}

.relief h3{
	font-size: 30px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
}

.relief .f-container2{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}
.relief .f-item {
	flex-basis: 50%;}
.relief .f-item2 {
	flex-basis: 50%;
	margin-top: 30px;
	margin-left: 20px;
	text-align: left;
}

.relief .f-item2 p{
	font-size: 22px;
	padding-left: 20px;
}
/*コミュニケーション */
.communication{background-color: #c4e8fd;
	padding-top: 30px;
	padding-bottom: 10px;}
.communication h3{
	font-size: 30px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	margin-left: 20px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	text-align: center;
}


.communication .f-container3{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}

.communication .f-container3 h4{
	background-image: url(../about/images/tentoumushibg.png);
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	color: #FFFFFF;
}

.communication .f-item3{
	flex-basis: 25%;
	margin-top: 40px;
	margin-left: 30px;
	text-align: justify;
	font-size: 20px;
	padding-right: 10px;
}

.communication .f-item3 p{
	margin-bottom: 10px;
}

/*無添加食材の安全給食 */
.lunch{
	background-color: #f4ff78;
	padding-top: 30px;
	padding-bottom: 10px;
	}

.lunch h3{
	font-size: 30px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
}


.lunch .f-container2{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}
.lunch .f-item2 {
	flex-basis: 40%;}
	
	
.lunch .f-item3 {
	flex-basis: 60%;
	margin-left: 20px;
	text-align: left;
}

.lunch .f-item3 p{
	font-size: 22px;
	padding-left: 20px;
}


/*年間行事*/

.events{
	background-color: #faf4af;
	padding-top: 30px;
	padding-bottom: 30px;
}

.events h3 {
	text-align: center;
	margin-bottom: 30px;
}
.events p {
	font-size: 30px;
}

/*表*/
.kadomaru {
	border-radius: 10px;
	width: 100%;
	border: 2px dashed #84ccc9;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.kadomaru h4{
	font-weight: bold;
	color: #0767d2;
	text-align: center;
	font-size: 30px;
	margin-top: 20px;
}

.events .cp_table2 *, .cp_table2 *:before, .cp_table2 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .cp_table2 {
	width: 90%;
	border-collapse: collapse;
	margin-right: auto;
	margin-left: auto;
	font-size: 23px;
}
.events .cp_table2 th, .cp_table2  td {
	padding: 20px;
	border: 1px solid #333333;
}
.events .cp_table2 th {
	width: 30%;
	text-align: center;
	background: #d3eef8;
	vertical-align: middle;
}
.events .cp_table2 span{display:inline-block;width:250px;}


/*四季の行事*/
.events .f-container4{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}

.events .f-container4 li{
	font-size: 22px;
	padding-left: 20px;
 }

.events .f-container4 ul{
	margin-top: 230px;
 }

.events .f-item5 {
	flex-basis: 25%;
	background-image: url(../about/images/spring.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	padding-left: 40px;
	}


.events .f-item6 {
	flex-basis: 25%;
	background-image: url(../about/images/summer.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	padding-left: 40px;
	}


.events .f-item7 {
	flex-basis: 25%;
	background-image: url(../about/images/autumn.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	padding-left: 40px;
	}


.events .f-item8 {
	flex-basis: 25%;
	background-image: url(../about/images/winter.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	padding-left: 30px;
	}

/*年間行事 end*/

/*保育について end*/



/*■ １日の流れ */
/*下部ページタイトル */

.one_day_bg{
	background-image: url(../one_day/images/one_daybg.jpg);
	background-repeat: no-repeat;
	height: 156px;
	background-size: cover;
background-position: center center;
padding-top: 70px;
	
}
.one_day_bg h1{
	background-image: url(../one_day/images/otokonoko.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 40px;
	font-weight: bold;
	margin-left: 40px;
}

.one_day {
	padding-top: 30px;
	padding-bottom: 10px;
	padding-left: 60px;
	height: 3100px;
}

.one_day .text1{
	margin-bottom: 20px;
}

.one_day p{
	font-size: 25px;
	margin-left: 5px;
}


.one_day h2{
	font-size: 30px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	margin-top: 50px;
}

.kadomaru2 {
	border-radius: 30px;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 50px;
}

.one_day .f-container7{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}
.one_day .f-container7 .f-item{
	flex-basis: 20%;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
	
	
.one_day .f-container7 .f-item2{
	flex-basis: 80%;
	margin-top: 30px;
	text-align: left;
}


.one_day .f-container7 .f-item2 h3{
	font-size: 30px;
	font-weight: bold;
	background-image: url(../one_day/images/clover.png);
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: left;
}

.one_day .f-container7 .f-item2 div{
	margin-bottom: 100px;
}

.f-item2 .img_r{
	float: right;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}



/*タブ表 */

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanels {
	position: relative;
	min-height: 150px;/* エリアの高さ */
}
.cp_tab .cp_tabpanel {
	position: absolute;
	width: 100%;
	opacity: 0;
	padding: 0.5em 1em;
	transform: translateY(-10px);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
	padding-left: 40px;
	padding-right: 40px;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	opacity: 1;
	transform: translateY(0px);
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child {
	background: #f9d3e3;
}
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2) {
	background: #fdf5b1;
}
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3) {
	background: #9ae1fc;
}
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4) {
	background: #8BC34A;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	cursor: pointer;
	border-radius: 6px 6px 0 0;
	font-weight: bold;
	font-size: 22px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.cp_tab > input:first-child + label {
	background: #f9d3e3;
}
.cp_tab > input:nth-child(3) + label {
	background: #fdf5b1;
}
.cp_tab > input:nth-child(5) + label {
	background: #9ae1fc;
}
.cp_tab > input:nth-child(7) + label {
	background: #8BC34A;
}
.cp_tab > label:hover {
	color: #0066cc;
}
.cp_tab > input:focus + label {
	color: #ffffff;
}
.cp_tab > input:checked + label {
	margin-bottom: -1px;
}
/*■ １日の流れ end*/



/*■ Q＆A */

/*下部ページタイトル */

.qa_bg{
	background-image: url(../qa/images/qabg.jpg);
	background-repeat: no-repeat;
	height: 156px;
	background-size: cover;
	background-position: center center;
	padding-top: 70px;	
}
.qa_bg h1{
	background-image: url(../qa/images/pengin.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 40px;
	font-weight: bold;
	margin-left: 40px;
}


.qa .text1{
	font-size: 25px;
	margin-left: 5px;
	margin-top: 30px;
	margin-bottom: 20px;
}


.qa dl.qa {
 overflow: hidden;
 _zoom: 1;
}
 
.qa dl.qa dd,
.qa dl.qa dt {
 text-indent: -2.6em; 
 padding: 0 20px 0px 50px;
}
 
.qa dl.qa dt {
	margin: 40px 20px 0 0;
	font-weight: bold;
	font-size: 20px;
}
 
.qa dl.qa dd:first-letter,
.qa dl.qa dt:first-letter {
 font-size: 1.6em;
 font-weight: bold;
 margin-right: 10px;
 padding: 5px;
}
 
.qa dl.qa dd {
 margin: 10px 0 -1px 0;
 padding-bottom: 20px;
 font-size: 20px;
}
 
.qa dl.qa dt:first-letter {
 color: #3498db;
}
 
.qa dl.qa dd:first-letter {
 color: #ff6767;
}


/*■ Q＆A end*/



/*■ お知らせ */

.news_bg{
	background-image: url(../news/images/newsbg.jpg);
	background-repeat: no-repeat;
	height: 156px;
	background-size: cover;
	background-position: center center;
	padding-top: 70px;
}
.news_bg h1{
	background-image: url(../news/images/josei.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 40px;
	font-weight: bold;
	margin-left: 40px;
}

.news{
	background-color: #e8f6ff;
	height: 1500px;
}

.news .text1{
	font-size: 25px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding-top: 30px;
}


.news .fashionable-box2{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 100px;
}

.news .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.news .fashionable-box2 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news .nichiji{margin-left: 100px;}
.news .nichiji2{margin-left: 60px;}
.news .nichiji3{margin-left: 100px;}

.news .fashionable-box3{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}

.news .fashionable-box3 table{
	font-size: 20px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.news .fashionable-box3 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news .fashionable-box3 p{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.news .fashionable-box3 th{
	background-color: #FFEAEA;
	text-align: center;
	width: 200px;
	padding: 10px;
}

.news .fashionable-box3 td{
	padding: 10px;
}


/*news2　20240104追加*/
.news2 .text1{
	font-size: 25px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding-top: 30px;
}


.news2 .fashionable-box2{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 100px;
}

.news2 .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.news2 .fashionable-box2 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news2 .nichiji{margin-left: 100px;}
.news2 .nichiji2{margin-left: 60px;}
.news2 .nichiji3{margin-left: 100px;}

.news2 .fashionable-box3{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}

.news2 .fashionable-box3 table{
	font-size: 20px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.news2 .fashionable-box3 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news2 .fashionable-box3 p{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.news2 .fashionable-box3 th{
	background-color: #FFEAEA;
	text-align: center;
	width: 200px;
	padding: 10px;
}

.news2 .fashionable-box3 td{
	padding: 10px;
}

/*■ お知らせ end*/


/*■ もみのきだより*/
.letter_bg{
	background-image: url(../letter/images/letterbg.jpg);
	background-repeat: no-repeat;
	height: 156px;
	background-size: cover;
	background-position: center center;
	padding-top: 70px;
}
.letter_bg h1{
	background-image: url(../letter/images/tori.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 60px;
	font-size: 40px;
	font-weight: bold;
	margin-left: 40px;
}


.letter{
	height: 2500px;
}

.letter .text1{
	font-size: 25px;
	margin-left: 5px;
	margin-bottom: 60px;
	padding-top: 30px;
	margin-top: 20px;
	text-align:center;
}

.letter .textm{
	font-size: 30px;
	font-weight: bold;
	color: #FF6600;
	margin-right: 10px;
	margin-left: 10px;
}

.letter .under-line2 {
    text-decoration: underline;
    font-weight: bold;
}

.letter .kakomisen {
    border: 1px solid #000000;
    line-height: 250%;
    padding: 3px;
}


/*スタッフ一同*/
.letter .fashionable-box1{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-bottom: 100px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 20px;
	max-width: 100%;
	padding-top: 50px;
}

.letter .fashionable-box1 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box1 h2{
	font-size: 20px;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: right;
	margin-right: 20px;
}


/*もみじクラス*/
.letter .fashionable-box2{
	background-color: #f9d3e3;
	border: dashed 3px #ea7aa9;
	box-shadow: 0 0 0 10px #f9d3e3, 0 0 0 25px #ea7aa9;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-bottom: 100px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 20px;
	max-width: 100%;
}

.letter .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box2 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #f7428e;
}


/*いちょうクラス*/
.letter .fashionable-box3{
	background-color: #fdf5b1;
	border: dashed 3px #ffcb00;
	box-shadow: 0 0 0 10px #fdf5b1, 0 0 0 25px #ffcb00;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-bottom: 100px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 20px;
	max-width: 100%;
}

.letter .fashionable-box3 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box3 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #ff8f00;
}


/*かえでクラス*/
.letter .fashionable-box4{
	background-color: #e6f2f7;
	border: dashed 3px #34bff9;
	box-shadow: 0 0 0 10px #e6f2f7, 0 0 0 25px #34bff9;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-bottom: 100px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 20px;
	max-width: 100%;
}

.letter .fashionable-box4 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box4 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #1eaaff;
}

/*給食室*/
.letter .fashionable-box5{
	background-color: #ffc6bc;
	border: dashed 3px #ff6a50;
	box-shadow: 0 0 0 10px #ffc6bc, 0 0 0 25px #ff6a50;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-bottom: 100px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 20px;
	max-width: 100%;
}

.letter .fashionable-box5 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box5 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #ff5a3e;
}

/*過去のお便り*/
.past_letters h3{
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-weight: bold;
}

.l-container{
	display: flex;
	flex-diretion: row;
}

.l-item {
	margin-right: 10px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 8px;
	margin-top: 8px;
	font-size: 18px;
}


.l-item2 {
	margin-right: 10px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 10px;
	margin-top: 10px;
	font-size: 18px;
}


/*■ もみのきだより end*/

/*フッター */
.top_machi{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	background-color: #faf4af;
	height: 185px;
}

.top_machi2{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	height: 185px;
	
}


.top_machi3{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	height: 185px;
	background-color: #e8f6ff;
}



footer{
	text-align: center;
	background-color: #5aa356;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
}

footer a:link { color:#FFFFFF !important;}

a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
/*フッター end*/
}



/* ------------------------------------------------------------ */
/* タブレット用 */
/* ------------------------------------------------------------ */
@media print, screen and (min-width:737px) and (max-width:1023px)  {
.tb-off{display:none;}
.bn{
	margin-top: 50px;
	margin-bottom: 30px;
	margin-right: 10px;
	margin-left: 10px;
}
/* リンク設定 */
a {text-decoration: none;}
a:link {color: #000000;}
a:visited { color: #000000; }
a:hover { color: #000000;
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
　}
a:active { color: #000000; }


.head{
	background-image: url(../images/headbg.jpg);
	height: 210px;
}
.head2{
	background-image: url(../images/headbg2.png);
	height: 210px;
	margin-top: 0px;
	background-repeat: no-repeat;
	background-position: center top;
}


#content{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	-moz-background-size:contain;
	background-size:contain; 
	max-width:100%;
	overflow: hidden;
	}

#content2{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	-moz-background-size:contain;
	background-size:contain; 
	max-width:100%;
	}



.img_h1{margin-top: 0px;margin-bottom: 0px;}


/* スラドショー */
.bg-slider {
	width: 100%;
	height: 300px;
	background-position: center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	padding-top: 150px;
}
.bg-slider__title{
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align:center;
    text-shadow: 1px 1px 1px #000;
}
.maintext{
	margin-right: 30px;
	margin-left: 30px;
}
/* スラドショー end */


/* メニュー  */

.f-container{
	display: flex;
	flex-diretion: row;
	padding-top: 50px;
}

.f-item {
	flex-basis: 15%;
	margin-top: 30px;
}
.f-item2 {flex-basis: 19%;
padding-left: 15px;}

.f-item p {
	font-size: 15px;
	text-align: center;
}

.menu_chousei{
	margin-top: 50px;
}


.cp_link {
	padding: 0.1em 0.3em;
	position: relative;
	transition: .3s;
	color: #AB47BC;
}


/* 
.cp_link::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color: #FF3366;
	transition: .3s;
}
.cp_link:hover::after {
	width: 100%;
	opacity: 1;
}

 */



/* メニュー end */


/* お知らせ */
.top_news{
	background-color: #b5ddfc;
	padding-top: 30px;
	padding-bottom: 40px;
	padding-left: 20px;
	max-height: 100%;
}
.news_title{float:left;margin-top: 10px;max-width: 25%;}

.news_date{
	float: left;
	background-color: #FFFFFF;
	padding: 10px;
	margin-left: 30px;
	max-height: 100%;
	font-size: 18px;
}

.news_date .date{
	color: #FF3333;
}

.news_date .text{
	padding-left: 10px;
}


/* お知らせ end*/




/* 三つの特色 */
.top_tokushoku{
	margin-top: 50px;
	margin-bottom: 50px;
}


.top_tokushoku h2{
	margin-top: 40px;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	max-width: 90%;
}

.top_tokushoku h3{
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 30px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	padding-top: 10px;
	}
	


.top_tokushoku .f-container2{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
	margin-left: 10px;
}

.top_tokushoku .f-item {
	flex-basis: 34%;
	margin-top: 30px;
}

.top_tokushoku .f-item p {
	font-size: 14px;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 225px;
}
.top_tokushoku .f-item img{
	margin-bottom: 10px;
}



/* 三つの特色 end*/



/* アクスマップ */

.access{
	background-color: #faf4af;
	padding-top: 30px;
	padding-bottom: 30px;
}

.access h3 {
	text-align: center;
}

.access h3 img{
	width:300px}


.access .map{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.access .f-container3{
	display: flex;
	flex-diretion: row;
}

.access .f-item {
	flex-basis: 25%;
	margin-top: 10px;
	padding-left: 45px;
}
.access .f-item2 {
	flex-basis: 60%;
	margin-top: 10px;
	font-size: 17px;
	line-height: 25px;
	}

.access .logo{
	margin-bottom: 10px;
}


/* アクスマップ end*/




/*■ 施設紹介 */

/*下部ページタイトル */
.facility_bg{
	background-image: url(../facility_introduction/images/umainimg.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
background-position: center center;
height: 100px;
}
.facility_bg h1{
	background-image: url(../facility_introduction/images/neko.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 30px;
	font-weight: bold;
	margin-left: 40px;
	margin-top: 20px;
}

/*表 */
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_table {
	width: 90%;
	border-collapse: collapse;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	font-size: 23px;
}
.cp_table th, .cp_table  td {
	padding: 20px;
	border: 1px solid #333333;
}
.cp_table th {
	width: 30%;
	text-align: center;
	background: #d1c0a5;
	vertical-align: middle;
}

.cp_table span{display:inline-block;width:250px;}

/*個人情報 */
.privacy{
	padding: 25px;
	border: thin solid #333333;
	width: 90%;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}

.privacy h2{font-size: 30px;
	font-weight: bold;text-align: center;}

.privacy p{font-size: 23px;}

.s_line{
	margin-top: 60px;
	margin-bottom: 60px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*施設紹介 end*/





/*■ 保育について */

/*下部ページタイトル */
.about_bg{
	background-image: url(../about/images/aboutbg.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
background-position: center center;
height: 100px;
}
.about_bg h1{
	background-image: url(../about/images/fukurou.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 30px;
	font-weight: bold;
	margin-left: 40px;
	margin-top: 20px;
}


/*メインイメージ */
.about_mainimg{
	background-image: url(../about/images/abou_main.jpg);
	height: 528px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding-top: 60px;
	padding-bottom: 30px;
	text-align: center;
}


.about_mainimg h2{
	margin-top: 80px;
	margin-bottom: 80px;
	padding: 20px;
}

/*安心・信頼・安定の保育 */
.relief{
	background-color: #f9d3e3;
	padding-top: 30px;
	padding-bottom: 10px;
	}

.relief h3{
	font-size: 25px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
}

.relief .f-container2{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}
.relief .f-item {
	flex-basis: 50%;
	padding-right: 10px;
}
.relief .f-item2 {
	flex-basis: 50%;
	margin-top: 30px;
	text-align: left;
}

.relief .f-item2 p{
	font-size: 18px;
padding-left: 10px;
padding-right: 10px;
}
/*コミュニケーション */
.communication{background-color: #c4e8fd;
	padding-top: 30px;
	padding-bottom: 10px;}
.communication h3{
	font-size: 20px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	margin-left: 20px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	text-align: center;
}


.communication .f-container3{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}

.communication .f-container3 h4{
	background-image: url(../about/images/tentoumushibg_tb.png);
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	color: #FFFFFF;
}

.communication .f-item3{
	flex-basis: 25%;
	margin-left: 30px;
	text-align: justify;
	font-size: 16px;
	padding-right: 10px;
}

.communication .f-item3 p{
	margin-bottom: 10px;
}

/*無添加食材の安全給食 */
.lunch{
	background-color: #f4ff78;
	padding-top: 30px;
	padding-bottom: 10px;
	}

.lunch h3{
	font-size: 25px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
}


.lunch .f-container2{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}
.lunch .f-item2 {
	flex-basis: 40%;}
	
	
.lunch .f-item3 {
	flex-basis: 60%;
	text-align: left;
}

.lunch .f-item3 p{
	font-size: 18px;
	padding-left: 20px;
}


/*年間行事*/

.events{
	background-color: #faf4af;
	padding-top: 30px;
}

.events h3 {
	text-align: center;
	margin-bottom: 30px;
}
.events p {
	font-size: 22px;
	text-align: center;
}

/*表*/
.kadomaru {
	border-radius: 10px;
	width: 90%;
	border: 2px dashed #84ccc9;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
}

.kadomaru h4{
	font-weight: bold;
	color: #0767d2;
	text-align: center;
	font-size: 30px;
	margin-top: 20px;
}

.events .cp_table2 *, .cp_table2 *:before, .cp_table2 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .cp_table2 {
	width: 90%;
	border-collapse: collapse;
	margin-right: auto;
	margin-left: auto;
	font-size: 23px;
}
.events .cp_table2 th, .cp_table2  td {
	padding: 20px;
	border: 1px solid #333333;
}
.events .cp_table2 th {
	width: 30%;
	text-align: center;
	background: #d3eef8;
	vertical-align: middle;
}
.events .cp_table2 span{display:inline-block;width:250px;}


/*四季の行事*/
.events .f-container4{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
	margin-left: 10px;
	margin-right: 10px;
}

.events .f-container4 li{
	font-size: 20px;
 }

.events .f-container4 ul{
	margin-top: 180px;
	padding-left: 10px;
 }

.events .f-item5 {
	flex-basis: 25%;
	background-image: url(../about/images/spring_tb.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 390px;
	padding-left: 40px;
	}


.events .f-item6 {
	flex-basis: 25%;
	background-image: url(../about/images/summer_tb.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 390px;
	padding-left: 40px;
	}


.events .f-item7 {
	flex-basis: 25%;
	background-image: url(../about/images/autumn_tb.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 390px;
	padding-left: 40px;
	}


.events .f-item8 {
	flex-basis: 25%;
	background-image: url(../about/images/winter_tb.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 390px;
	padding-left: 30px;
	}

/*年間行事 end*/
/*保育について end*/



/*■ １日の流れ */
/*下部ページタイトル */

.one_day_bg{
	background-image: url(../one_day/images/one_daybg.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	height: 100px;
	overflow: hidden;
}
.one_day_bg h1{
	background-image: url(../one_day/images/otokonoko.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 30px;
	font-weight: bold;
	margin-left: 40px;
	margin-top: 20px;
}


.one_day {
	padding-top: 30px;
	padding-bottom: 10px;
	height: 2600px;
}

.one_day .text1{
	margin-bottom: 20px;
	margin-left: 30px;
}

.one_day p{
	font-size: 20px;
	margin-left: 10px;
}


.one_day h2{
	font-size: 30px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	margin-top: 50px;
}

.kadomaru2 {
	border-radius: 30px;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 50px;
}

.one_day .f-container7{
	display: flex;
	flex-diretion: row;
	margin-bottom: 50px;
}
.one_day .f-container7 .f-item{
	flex-basis: 20%;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
	
	
.one_day .f-container7 .f-item2{
	flex-basis: 80%;
	margin-top: 30px;
	text-align: left;
}


.one_day .f-container7 .f-item2 h3{
	font-size: 25px;
	font-weight: bold;
	background-image: url(../one_day/images/clover.png);
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: left;
}

.one_day .f-container7 .f-item2 div{
	margin-bottom: 50px;
}

.f-item2 .img_r{
	float: right;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

/*タブ表 */

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanels {
	position: relative;
	min-height: 150px;/* エリアの高さ */
}
.cp_tab .cp_tabpanel {
	position: absolute;
	width: 100%;
	opacity: 0;
	padding: 0.5em 1em;
	transform: translateY(-10px);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
	padding-left: 40px;
	padding-right: 40px;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	opacity: 1;
	transform: translateY(0px);
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child {
	background: #f9d3e3;
}
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2) {
	background: #fdf5b1;
}
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3) {
	background: #9ae1fc;
}
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4) {
	background: #8BC34A;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	cursor: pointer;
	border-radius: 6px 6px 0 0;
	font-weight: bold;
	font-size: 15px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.cp_tab > input:first-child + label {
	background: #f9d3e3;
}
.cp_tab > input:nth-child(3) + label {
	background: #fdf5b1;
}
.cp_tab > input:nth-child(5) + label {
	background: #9ae1fc;
}
.cp_tab > input:nth-child(7) + label {
	background: #8BC34A;
}
.cp_tab > label:hover {
	color: #0066cc;
}
.cp_tab > input:focus + label {
	color: #ffffff;
}
.cp_tab > input:checked + label {
	margin-bottom: -1px;
}

/*■ １日の流れ end*/



/*■ Q＆A */

/*下部ページタイトル */

.qa_bg{
	background-image: url(../qa/images/qabg.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	height: 100px;
}
.qa_bg h1{
	background-image: url(../qa/images/pengin.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 30px;
	font-weight: bold;
	margin-left: 40px;
	margin-top: 20px;
}

.qa{
	padding: 10px;
}


.qa .text1{
	font-size: 20px;
	margin-left: 5px;
	margin-top: 30px;
	margin-bottom: 20px;
}


.qa dl.qa {
 overflow: hidden;
 _zoom: 1;
}
 
.qa dl.qa dd,
.qa dl.qa dt {
 text-indent: -1.6em; 
 padding: 0 20px 0px 50px;
}
 
.qa dl.qa dt {
	margin: 40px 20px 0 0;
	font-weight: bold;
	font-size: 18px;
}
 
.qa dl.qa dd:first-letter,
.qa dl.qa dt:first-letter {
 font-size: 20px;
 font-weight: bold;
 margin-right: 10px;
 padding: 5px;
}
 
.qa dl.qa dd {
 margin: 10px 0 -1px 0;
 padding-bottom: 20px;
 font-size: 20px;
}
 
.qa dl.qa dt:first-letter {
 color: #3498db;
}
 
.qa dl.qa dd:first-letter {
 color: #ff6767;
}



/*■ Q＆A end*/



/*■ お知らせ */

.news_bg{
	background-image: url(../news/images/newsbg.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	height: 100px;
}
.news_bg h1{
	background-image: url(../news/images/josei.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 30px;
	font-weight: bold;
	margin-left: 40px;
	margin-top: 20px;
}

.news{
	background-color: #e8f6ff;
	max-height: 100%;
	padding: 20px;
}

.news .text1{
	font-size: 20px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding-top: 30px;
	margin-left: 30px;
}


.news .fashionable-box2{
	padding: 30px;
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
}

.news .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.news .fashionable-box2 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}


.news .nichiji{margin-left: 100px;}
.news .nichiji2{margin-left: 60px;}
.news .nichiji3{margin-left: 100px;}


.news .fashionable-box3{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}

.news .fashionable-box3 table{
	font-size: 20px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.news .fashionable-box3 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news .fashionable-box3 p{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.news .fashionable-box3 th{
	background-color: #FFEAEA;
	text-align: center;
	width: 200px;
	padding: 10px;
}

.news .fashionable-box3 td{
	padding: 10px;
}



/*news2　20240104追加*/
.news2{
	background-color: #e8f6ff;
	max-height: 100%;
	padding: 20px;
}

.news2 .text1{
	font-size: 20px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding-top: 30px;
	margin-left: 30px;
}


.news2 .fashionable-box2{
	padding: 30px;
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
}

.news2 .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.news2 .fashionable-box2 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}


.news2 .nichiji{margin-left: 100px;}
.news2 .nichiji2{margin-left: 60px;}
.news2 .nichiji3{margin-left: 100px;}


.news2 .fashionable-box3{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}

.news2 .fashionable-box3 table{
	font-size: 20px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.news2 .fashionable-box3 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news2 .fashionable-box3 p{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.news2 .fashionable-box3 th{
	background-color: #FFEAEA;
	text-align: center;
	width: 200px;
	padding: 10px;
}

.news2 .fashionable-box3 td{
	padding: 10px;
}


/*■ お知らせ end*/


/*■ もみのきだより*/
.letter_bg{
	background-image: url(../letter/images/letterbg.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	height: 100px;
}
.letter_bg h1{
	background-image: url(../letter/images/tori.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
	font-size: 30px;
	font-weight: bold;
	margin-left: 40px;
	margin-top: 20px;
}


.letter{
	max-height: 100%;
}

.letter .text1{
	font-size: 25px;
	margin-left: 5px;
	margin-bottom: 60px;
	padding-top: 30px;
	margin-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
}

.letter .textm{
	font-size: 30px;
	font-weight: bold;
	color: #FF6600;
	margin-right: 10px;
	margin-left: 10px;
}

.letter .under-line2 {
    text-decoration: underline;
    font-weight: bold;
}

.letter .kakomisen {
    border: 1px solid #000000;
    line-height: 250%;
    padding: 3px;
}


/*スタッフ一同*/
.letter .fashionable-box1{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-left: 20px;
	padding-bottom: 30px;
}

.letter .fashionable-box1 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box1 h2{
	font-size: 20px;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: right;
	margin-right: 20px;
}


/*もみじクラス*/
.letter .fashionable-box2{
	background-color: #f9d3e3;
	border: dashed 3px #ea7aa9;
	box-shadow: 0 0 0 10px #f9d3e3, 0 0 0 25px #ea7aa9;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 30px;
}

.letter .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box2 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #f7428e;
}


/*いちょうクラス*/
.letter .fashionable-box3{
	background-color: #fdf5b1;
	border: dashed 3px #ffcb00;
	box-shadow: 0 0 0 10px #fdf5b1, 0 0 0 25px #ffcb00;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 30px;
}

.letter .fashionable-box3 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box3 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #ff8f00;
}


/*かえでクラス*/
.letter .fashionable-box4{
	background-color: #e6f2f7;
	border: dashed 3px #34bff9;
	box-shadow: 0 0 0 10px #e6f2f7, 0 0 0 25px #34bff9;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 30px;
}

.letter .fashionable-box4 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box4 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #1eaaff;
}

/*給食室*/
.letter .fashionable-box5{
	background-color: #ffc6bc;
	border: dashed 3px #ff6a50;
	box-shadow: 0 0 0 10px #ffc6bc, 0 0 0 25px #ff6a50;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 25px;
	margin-bottom: 100px;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 30px;
}

.letter .fashionable-box5 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box5 h2{
	padding: 0;
	font-size: 30px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #ff5a3e;
}


/*過去のお便り*/
.past_letters h3{
	margin-right: 10px;
	margin-left: 10px;	
}

.past_letters li{
	margin-left: 10px;	
}

.past_letters h3{
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-weight: bold;
}

.l-container{
	display: flex;
	flex-diretion: row;
}

.l-item {
	margin-right: 10px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 10px;
	margin-top: 10px;
}

.l-item2 {
	margin-right: 5px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 15px;
	margin-top: 10px;
}

/*■ もみのきだより end*/




	
/*フッター */
.top_machi{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	background-color: #faf4af;
	height: 185px;
}

.top_machi2{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	height: 185px;
}

.top_machi3{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	height: 185px;
	background-color: #e8f6ff;
}


footer{
	text-align: center;
	background-color: #5aa356;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
}

footer a {text-decoration: none;}
footer a:link {color: #FFFFFF;}


a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}

/*フッター end*/

}

/* ------------------------------------------------------------ */
/* スマホ用 */
/* ------------------------------------------------------------ */
@media screen and (min-width: 0px) and (max-width: 736px) {
.sm-off{display:none;}
.bn{
	margin-top: 40px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}

.head{
	background-image: url(../images/headbg.jpg);
}

.head2{
	background-image: url(../images/headbg2_sm.png);
	margin-top: 0px;
	background-repeat: no-repeat;
	background-position: center top;
}


#content{
	height: auto;
	overflow: hidden;
	}
.smimg_chousei{max-width: 90%;}
.img_h1{margin-top: 0px;margin-bottom: 0px;}

/*ロゴやサイトタイトルをセンタリング*/
.logo-erea{
	text-align: center;
	}


#header .btn {
	display: block;
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 10px;
	margin-bottom: 8px;
	background-color: #F00;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}
#header .btn .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background-color: #FFF;
	margin-top: 4px;
}
#header .btn .icon-bar:first-child {
	margin-top: 0;
}


/* スラドショー */
.bg-slider {
	max-width: 100%;
	height: 320px;
	background-position: center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	padding-top: 50px;
}
.bg-slider__title{
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align:center;
    text-shadow: 1px 1px 1px #000;
}

.maintext{
	margin-right: 10px;
	margin-left: 10px;
}

/* スラドショー end */




/* お知らせ */
.top_news{
	background-color: #b5ddfc;
	padding: 10px;
	max-height: 100%;
}
.news_title{margin-top: 10px;max-width:30%;}

.news_date{
	background-color: #FFFFFF;
	padding: 5px;
	max-height: 100%;
	font-size: 80%
}

.news_date .date{
	color: #FF3333;
}

.news_date .text{
	padding-left: 5px;
}


/* お知らせ end*/



/* 三つの特色 */
.top_tokushoku{
	margin-top: 50px;
	margin-bottom: 50px;
}


.top_tokushoku h2{
	margin-top: 40px;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	max-width: 90%;
	font-size: 20px;
	font-weight: bold;
}

.top_tokushoku h3{
	font-size: 20px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 30px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: 20px top;
	padding-top: 10px;
	text-align: center;
	}
	


.top_tokushoku .f-container2{
	margin-bottom: 50px;
	margin-left: 10px;
	margin-right: auto;
	margin-left: auto;
}

.top_tokushoku .f-item {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	max-width: 100%;
	padding-top: 20px;
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

.top_tokushoku .f-item p {
	font-size: 14px;
	padding-right: 30px;
	padding-left: 30px;
	max-width: 100%;
	text-align: center;
}
.top_tokushoku .f-item img{
	margin-bottom: 10px;
	max-width: 100%;
}



/* 三つの特色 end*/


/* アクスマップ */

.access{
	background-color: #faf4af;
	padding-top: 30px;
}

.access h3 {
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}

.access h3 img{
	width:80%}

.access .map{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.access .f-container3{
	flex-diretion: row;
}

.access .f-item {
	margin-top: 10px;
	text-align: center;
}
.access .f-item2 {
	margin-top: 10px;
	font-size: 18px;
	line-height: 25px;
	padding-right: 10px;
	padding-left: 10px;
	}

.access .logo{
	margin-bottom: 10px;
}


/* アクスマップ end*/




/*■ 施設紹介 */

/*下部ページタイトル */
.facility_bg{
	background-image: url(../facility_introduction/images/umainimg_sm.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.facility_bg h1{
	background-image: url(../facility_introduction/images/neko.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}

/*表 */
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.cp_table {
	width: 90%;
	border-collapse: collapse;
	margin-top: 30px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	font-size: 100%;
	border: 1px solid #333333;
}

.cp_table th, .cp_table td {
		width: 100%;
		display: block;
		border-top: none;
		border: 1px solid #333333;
		padding: 10px;
	}

.cp_table tr:first-child th {
		border-top: 1px solid #dddddd;
	}
	


.cp_table th {
	text-align: center;
	background: #d1c0a5;
	vertical-align: middle;
	font-weight: bold;
}

.cp_table span{display:inline-block;width:150px;}
	
/*個人情報保護 */	
.privacy{
	padding: 25px;
	border: thin solid #333333;
	width: 80%;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}

.privacy h2{font-size: 20px;
	font-weight: bold;text-align: center;}

.privacy p{font-size: 100%;}

.s_line{
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*施設紹介 end*/






/*■ 保育について */

/*下部ページタイトル */
.about_bg{
	background-image: url(../about/images/aboutbg_sm.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.about_bg h1{
	background-image: url(../about/images/fukurou_sm.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}





/*メインイメージ */
.about_mainimg{
	background-image: url(../about/images/abou_main.jpg);
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.about_mainimg h2{
	padding: 10px;
	font-size: 25px;
	font-weight: bold;
	text-align: left;
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
    -webkit-text-fill-color: #ff7b05;
}

/*安心・信頼・安定の保育 */
.relief{
	background-color: #f9d3e3;
	padding-top: 30px;
	padding-bottom: 10px;
	}

.relief h3{
	font-size: 25px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 40px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	text-align: center;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro";
}

.relief .f-container2{
	flex-diretion: row;
	margin-bottom: 50px;
}
.relief .f-item {margin-left: 10px;
margin-right: 10px;
}
.relief .f-item2 {
	margin-top: 10px;
	text-align: left;
}

.relief .f-item2 p{
	font-size: 18px;
padding-left: 10px;
padding-right: 10px;
}
/*コミュニケーション */
.communication{background-color: #c4e8fd;
	padding-top: 30px;
	padding-bottom: 10px;}
.communication h3{
	font-size: 18px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	line-height: 25px;
	padding-left: 50px;
}


.communication .f-container3{
	flex-diretion: row;
	margin-bottom: 50px;
}

.communication .f-container3 h4{
	background-image: url(../about/images/tentoumushibg_sm.png);
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	color: #FFFFFF;
	background-position: center;
	height: 60px;
}

.communication .f-item3{
	font-size: 18px;
	text-align: center;
	margin-top: 20px;
}

.communication .f-item3 p{
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
	text-align: left;
}

/*無添加食材の安全給食 */
.lunch{
	background-color: #f4ff78;
	padding-top: 30px;
	padding-bottom: 10px;
	}

.lunch h3{
	font-size: 25px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	text-align: center;
}


.lunch .f-container2{
	flex-diretion: row;
	margin-bottom: 50px;
}
.lunch .f-item2 {margin-left: 10px;
margin-right: 10px;
}
	
	
.lunch .f-item3 {
		text-align: left;
}

.lunch .f-item3 p{
	font-size: 18px;
	padding-left: 20px;
}


/*年間行事*/

.events{
	background-color: #faf4af;
	padding-top: 30px;
}

.events h3 {
	margin-bottom: 30px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	}

.events p {
	font-size: 22px;
	text-align: center;
	padding: 10px;
}

/*表*/
.kadomaru {
	border-radius: 10px;
	width: 90%;
	height: 430px;
	border: 2px dashed #84ccc9;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.kadomaru h4{
	font-weight: bold;
	color: #0767d2;
	text-align: center;
	font-size: 25px;
	margin-top: 20px;
}

.events .cp_table2 *, .cp_table2 *:before, .cp_table2 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .cp_table2 {
	width: 90%;
	border-collapse: collapse;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
}
.events .cp_table2 th, .cp_table2  td {
	padding: 20px;
	border: 1px solid #333333;
}
.events .cp_table2 th {
	width: 40%;
	text-align: center;
	background: #d3eef8;
	vertical-align: middle;
}
.events .cp_table2 span{display:inline-block;width:250px;}


/*四季の行事*/
.events .f-container4{
	margin-left: 10px;
	margin-right: 10px;
}

.events .f-container4 li{
	font-size: 22px;
 }

.events .f-container4 ul{
padding-top: 230px;
text-align:center }

.events .f-item5 {
	background-image: url(../about/images/spring.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	margin-top: 30px;
	background-position:center center;
	}


.events .f-item6 {
	background-image: url(../about/images/summer.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	margin-top: 30px;
	background-position:center center;
	}


.events .f-item7 {
	background-image: url(../about/images/autumn.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	margin-top: 30px;
	background-position:center center;
	}


.events .f-item8 {
	background-image: url(../about/images/winter.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 480px;
	margin-top: 30px;
	background-position:center center;
	}


/*年間行事 end*/
/*保育について end*/




/*■ １日の流れ */
/*下部ページタイトル */

.one_day_bg{
	background-image: url(../one_day/images/one_daybg_sm.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.one_day_bg h1{
	background-image: url(../one_day/images/otokonoko_sm.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}

.one_day {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 2800px;
}

.one_day .text1{
	margin-bottom: 20px;
	margin-left: 10px;
}

.one_day p{
	margin-left: 10px;
}


.one_day h2{
	font-size: 17px;
	font-weight: bold;
	background-image: url(../images/kazakuruma.png);
	padding-left: 20px;
	background-repeat: no-repeat;
	height: 70px;
	background-position: left top;
	margin-top: 30px;
}

.kadomaru2 {
	border-radius: 30px;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 50px;
	background-image: url(../one_day/images/one_day_line_sm.gif);
	background-repeat: repeat-y;
	background-position: center center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.one_day .f-container7{
	flex-diretion: row;
	margin-bottom: 50px;
}
.one_day .f-container7 .f-item{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
	
.one_day .f-container7 .f-item2{
	margin-top: 30px;
	text-align: left;
}


.one_day .f-container7 .f-item2 h3{
	font-size: 20px;
	font-weight: bold;
	background-image: url(../one_day/images/clover.png);
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 10px;
}


.f-item2 h4{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #f9d3e3;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #f9d3e3;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}

.one_day .f-container7 .f-item2 div{
	margin-bottom: 40px;
}

.f-item2 .img_r{
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
}

/*タブ表 */

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanels {
	position: relative;
	min-height: 150px;/* エリアの高さ */
}
.cp_tab .cp_tabpanel {
	position: absolute;
	width: 100%;
	opacity: 0;
	padding: 0.5em 1em;
	transform: translateY(-10px);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
	padding-left: 10px;
	padding-right: 10px;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	opacity: 1;
	transform: translateY(0px);
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child {
	background: #f9d3e3;
}
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2) {
	background: #fdf5b1;
}
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3) {
	background: #9ae1fc;
}
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4) {
	background: #8BC34A;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	cursor: pointer;
	border-radius: 6px 6px 0 0;
	font-weight: bold;
	font-size: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.cp_tab > input:first-child + label {
	background: #f9d3e3;
}
.cp_tab > input:nth-child(3) + label {
	background: #fdf5b1;
}
.cp_tab > input:nth-child(5) + label {
	background: #9ae1fc;
}
.cp_tab > input:nth-child(7) + label {
	background: #8BC34A;
}
.cp_tab > label:hover {
	color: #0066cc;
}
.cp_tab > input:focus + label {
	color: #ffffff;
}
.cp_tab > input:checked + label {
	margin-bottom: -1px;
}



/*■ １日の流れ end*/



/*■ Q＆A */

/*下部ページタイトル */

.qa_bg{
	background-image: url(../qa/images/qabg_sm.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.qa_bg h1{
	background-image: url(../qa/images/pengin_sm.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}

.qa{
	padding: 5px;
}


.qa .text1{
	margin-left: 10px;
	margin-top: 30px;
	margin-bottom: 20px;
	margin-right: 10px;
}


.qa dl.qa {
 overflow: hidden;
 _zoom: 1;
}
 
.qa dl.qa dd,
.qa dl.qa dt {
 text-indent: -2.6em; 
 padding: 0 10px 0px 30px;
}
 
.qa dl.qa dt {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0;
	margin-left: 0;
}
 
.qa dl.qa dd:first-letter,
.qa dl.qa dt:first-letter {
 font-weight: bold;
 margin-right: 10px;
 padding: 5px;
}
 
.qa dl.qa dd {
 margin: 10px 0 -1px 0;
 padding-bottom: 20px;
}
 
.qa dl.qa dt:first-letter {
 color: #3498db;
}
 
.qa dl.qa dd:first-letter {
 color: #ff6767;
}



/*■ Q＆A end*/


/*■ お知らせ */

.news_bg{
	background-image: url(../news/images/newsbg_sm.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.news_bg h1{
	background-image: url(../news/images/josei_sm.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}


.news{
	background-color: #e8f6ff;
	padding: 10px;
}

.news .text1{
	margin-bottom: 20px;
}


.fashionable-box2{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

.fashionable-box2 p{
	margin: 0;
	padding: 0;
}


.fashionable-box2 h2{
	padding: 0;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
}

.news .nichiji{margin-left: 40px;}
.news .nichiji2{margin-left: 40px;}

.news .fashionable-box3{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

.news .fashionable-box3 table{
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.news .fashionable-box3 h2{
	padding-bottom: 10px;
	font-weight: bold;
	text-align: center;
	font-size: 110%;
	padding-left: 10px;
}

.news .fashionable-box3 p{
	margin: 0;
	padding: 0;
}

.news .fashionable-box3 th{
	background-color: #FFEAEA;
	text-align: center;
	width: 30%;
	}

.news .fashionable-box3 td{
	padding: 10px;
}


/*news2　20240104追加*/
.news2{
	background-color: #e8f6ff;
	padding: 10px;
}

.news2 .text1{
	margin-bottom: 20px;
}
.news2 .nichiji{margin-left: 40px;}
.news2 .nichiji2{margin-left: 40px;}

.news2 .fashionable-box3{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

.news2 .fashionable-box3 table{
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.news2 .fashionable-box3 h2{
	padding-bottom: 10px;
	font-weight: bold;
	text-align: center;
	font-size: 110%;
	padding-left: 10px;
	padding-top: 30px;
}

.news2 .fashionable-box3 p{
	margin: 0;
	padding: 0;
}

.news2 .fashionable-box3 th{
	background-color: #FFEAEA;
	text-align: center;
	width: 30%;
	}

.news2 .fashionable-box3 td{
	padding: 10px;
}

/*■ お知らせ end*/

/*■ もみのきだより*/
.letter_bg{
	background-image: url(../letter/images/letterbg_sm.jpg);
	background-repeat: no-repeat;
	max-height: 100px;
	background-size: cover;
	background-position: center center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.letter_bg h1{
	background-image: url(../letter/images/tori.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}


.letter{
	max-height: 100%;
}

.letter .text1{
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 20px;
	font-size: 22px;

}

.letter .textm{
	font-weight: bold;
	color: #FF6600;
	margin-right: 10px;
	margin-left: 10px;
}

.letter .under-line2 {
    text-decoration: underline;
    font-weight: bold;
}

.letter .kakomisen {
    border: 1px solid #000000;
    line-height: 250%;
    padding: 3px;
}


/*スタッフ一同*/
.letter .fashionable-box1{
	background-color: #eff8e7;
	border: dashed 3px #a3d876;
	box-shadow: 0 0 0 10px #eff8e7, 0 0 0 25px #a3d876;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-left: 15px;
}

.letter .fashionable-box1 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box1 h2{
	font-size: 20px;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: right;
	margin-right: 20px;
}


/*もみじクラス*/
.letter .fashionable-box2{
	background-color: #f9d3e3;
	border: dashed 3px #ea7aa9;
	box-shadow: 0 0 0 10px #f9d3e3, 0 0 0 25px #ea7aa9;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-bottom: 30px;
	padding-top: 30px;
	padding-right: 10px;
}

.letter .fashionable-box2 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box2 h2{
	padding: 0;
	font-size: 22px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #f7428e;
}


/*いちょうクラス*/
.letter .fashionable-box3{
	background-color: #fdf5b1;
	border: dashed 3px #ffcb00;
	box-shadow: 0 0 0 10px #fdf5b1, 0 0 0 25px #ffcb00;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-top: 30px;
}

.letter .fashionable-box3 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box3 h2{
padding: 0;
	font-size: 22px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #ff8f00;
}


/*かえでクラス*/
.letter .fashionable-box4{
	background-color: #e6f2f7;
	border: dashed 3px #34bff9;
	box-shadow: 0 0 0 10px #e6f2f7, 0 0 0 25px #34bff9;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-top: 30px;
}

.letter .fashionable-box4 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box4 h2{
	padding: 0;
	font-size: 22px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #1eaaff;
}

/*給食室*/
.letter .fashionable-box5{
	background-color: #ffc6bc;
	border: dashed 3px #ff6a50;
	box-shadow: 0 0 0 10px #ffc6bc, 0 0 0 25px #ff6a50;
	border-radius: 3px;
	background-image: url(../news/images/tenntoumusi.png);
	background-position: left top;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 100px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-top: 30px;
}

.letter .fashionable-box5 p{
	margin: 0;
	padding: 0;
	font-size: 20px;
}


.letter .fashionable-box5 h2{
	padding: 0;
	font-size: 25px;
	margin-top: 30;
	margin-bottom: 30;
	font-weight: bold;
	text-align: center;
	color: #ff5a3e;
}
/*過去のお便り*/
.past_letters h3{
	margin-right: 10px;
	margin-left: 10px;	
}

.past_letters ul{
	margin-left: 10px;	
}

.past_letters h3{
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-weight: bold;
}

.l-container{
	display: flex;
	flex-diretion: row;
}

.l-item {
	margin-right: 6px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 6px;
	margin-top: 10px;
}

/*■ もみのきだより end*/



/*フッター */
.top_machi{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	background-color: #faf4af;
	height: 185px;
}
.top_machi2{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	height: 185px;
}
.top_machi3{
	background-image: url(../images/machibg.png);
	background-repeat: repeat-x;
	height: 185px;
	background-color: #e8f6ff;
}


footer{
	text-align: center;
	background-color: #5aa356;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
footer a{text-decoration: none; color:#FFFFFF !important;}

footer a:link{ color:#FFFFFF !important;}
footer a:visited{ color:#FFFFFF !important;}
footer a:hover{ color:#FFFFFF !important;}
footer a:active{ color:#FFFFFF !important;}

/*フッター end*/


}

