/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 25 2025 | 17:09:03 */
figcaption{
	text-align:center;
	font-size:1.5rem !important;
}
html {
	scroll-behavior: smooth;
}

.wp-block-column .radius_img img{border-radius:15px;}
.wp-block-image.radius_img img{border-radius:30px;}
.wp-block-gallery.radius_img img{border-radius:30px;}
.wp-block-column .p_frame img, .wp-block-gallery.p_frame img{
	border:8px solid #fff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	margin:3% 0;
}
    @media screen and (max-width: 768px) {
			.news_list-wrap{
				width:100%;
			}
      .wp-block-column .p_frame img{

}
}

.wp-block-column .p_frame img{
	border:8px solid #fff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
    @media screen and (max-width: 768px) {
      .wp-block-column .p_frame img{

}
}
.wp-block-image.radius_img img{border-radius:30px;}
.wp-block-gallery{
	margin-bottom:3%;
}
.wp-block-gallery{
	margin:0.6em 0;
}
.wp-block-gallery .wp-block-image img{
margin:0;
}
.wp-block-image img{
	margin:0.5em 0;
}


.dig4{
  transform: rotate( 4deg );
}
.dig3{
  transform: rotate( -3deg );
}

.mb5{margin-bottom:2em;}
.mtb5{
	margin:3em 0;
}
.mt5{margin-top:5%;}
.pd50{padding-top:50px;}
p.fs1{font-size:1.0rem;}
p.fs2{line-height:2;font-size:1.6rem;}
.ta_c,p.ta_c{text-align:center; font-size:1.6rem; padding:2em 0;}
.wp-block-column p.has-text-align-center{font-size:1.6rem;}

.wrapper_cover{
	margin-left: calc(-50vw + 51%);
    margin-right: calc(-50vw + 51%);
	position:relative;
	display: flex;
}
.reversebox {
 display: flex;
}
@media screen and (max-width:1000px){
.order1 {
  order: 1;
}
.order2 {
  order: 2;
}
	.order3 {
  order: 3;
}
}

.mincho{
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: 700;
}

/* デバイス毎の改行
------------------------------- */
br.sp{
	display: none;
}

/* 768px以下のデバイスでspとpcの改行タグを切り替える */
@media screen and (max-width: 768px) {
    br.sp {
        display: block;
    }
    br.pc {
        display: none;
    }
}

/**  見出し  */
h2.wakaba_mincho{
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: 700;
	font-size:3rem !important;
}
@media screen and (max-width:800px) {
	h2.wakaba_mincho{
		font-size:2.4rem !important;
	}
}
	
h3.plane_h3{
	font-weight:bold;
	padding:1em 0;
	font-size:1.9rem;
}

h4.h4_clover{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/icon_clover.png) no-repeat;
	padding-left:43px;
	margin:2.5em 0 0.5em 1em !important;
	min-height:40px;
	font-weight:bold;
	color:#FF5189;
	font-size:2.4rem;
	padding-bottom:0 !important;
	font-family: 'M PLUS Rounded 1c';
}
h4.h4_clover > p{
	padding-top:0;
	margin-top:0;
}
h4.border_left{
	font-size:2rem;
	font-weight:bold;
	border-left: solid 4px #8EC83F;
	margin: 5rem 0 2rem;
	padding: 0.25em 0.5em;
}
p.leed_txt{
	margin:3% 0;
	font-size:2.6rem;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	color:#49BD31;
	font-family: 'M PLUS Rounded 1c';
}
p.leed_txt2{
	margin:3% 0;
	font-size:2.6rem;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	font-family: 'M PLUS Rounded 1c';
}
@media screen and (max-width:1000px) {
	p.leed_txt,p.leed_txt2{
	font-size:2rem;
}
	h4.h4_clover{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/icon_clover.png) no-repeat;
	padding-left:43px;
	margin:2.5em 0 0 0 !important;
	min-height:40px;
	font-weight:bold;
	color:#FF5189;
	font-size:2rem;
}
	h4.heading-leaf{
		font-size:1.6rem;
	}
}

/* リストスタイル
------------------------------- */
ul.list_flower {
	margin:2% 0 2% 2%;
	padding-left:0;
}
ul.list_flower li{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/08/mini_flower.png) no-repeat  0 0.5em;
	line-height:1.6 !important;
	list-style:none;
	margin:1% 0;
	padding-left:20px;
}
@media screen and (max-width: 1000px) {
	.list_flower li{
		font-size:1.4rem;
		line-height:1.6 !important;
	}
}

ul.list_ichigo {
	margin:2% 0 2% 2%;
	padding-left:0;
}
ul.list_ichigo li{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/mini_ichigo.png) no-repeat ;
	line-height:1.6 !important;
	list-style:none;
	margin:1% 0;
	padding-left:20px;
}
@media screen and (max-width: 1000px) {
	.list_ichigo li{
		font-size:1.4rem;
		line-height:1.6 !important;
	}
}

ul.list_sumire {
	margin:2% 0 2% 2%;
	padding-left:0;
}
ul.list_sumire li{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/mini_sumire.png) no-repeat ;
	line-height:1.6 !important;
	list-style:none;
	margin:1% 0;
	padding-left:20px;
}
@media screen and (max-width: 1000px) {
	.list_sumire li{
		font-size:1.4rem;
		line-height:1.6 !important;
	}
}

ul.list_onpu {
	margin:2% 0 2% 2%;
	padding-left:0;
}
ul.list_onpu li{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/icon_onpu.png) no-repeat 0 0.2em;
	line-height:1.6 !important;
	list-style:none;
	margin:1% 0;
	padding-left:20px;
}
@media screen and (max-width: 1000px) {
	.list_onpu li{
		font-size:1.4rem;
		line-height:1.6 !important;
	}
}

ol {
  margin:2% 0 2% 2%;
  padding: 0;
  list-style: none; /* デフォルトの数字を非表示に */
  counter-reset: li;
}

/* ol内のliのスタイル */
ol li {
  position: relative;
  font-size:1.6rem;
  padding-left: 1.5em;
  line-height: 1.6;
}

/* 2つ目以降のliにmargin-topを指定 */
ol li:not(:first-child) {
  margin-top: 0.5em;

}

/* 数字のスタイル */
ol li::before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: 2px; /* 数字のY軸線上の位置を調整 */
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #3abec1;
  font-size:1.4rem;
  color: #fff;
  line-height: 20px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
	.ol{
		font-size:1.4rem;
		line-height:1.6 !important;
	}
}
/* 横幅サイズ */
.w80,p.w80{
	width:80%;
	margin:3% auto;
	font-size:1.6rem;
}
.w90,p.w90{
	width:90%;
	margin: 0 auto 3% auto !important;
	font-size:1.6rem;
}
.w60,p.w60{
	width:60%;
	margin:1% auto;
	font-size:1.6rem;
}
.w35,p.w35{
	width:35%;
	margin:3% auto;
	font-size:1.6rem;
}

@media screen and (max-width:1000px){
	.w80, .w90,.w60,.w35, p.w80, p.w90,p.w60,p.w35{
		width:100%;
	}
}

.att_waku{
	padding:2em;
	border:2px solid #FF93C9;
	border-radius:40px;
	margin-bottom:50px;
}
.att_waku li{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/icon_onpu.png) no-repeat 0 0.2em;
	line-height:1.6 !important;
	list-style:none;
	margin:1% 0;
	padding-left:20px;
}
@media screen and (max-width:700px){
	.att_waku{
	padding:1em;
	border-radius:20px;
}
.att_waku li{
	font-size:0.9em;
}
}
/* テーブル
------------------------------- */
.tbl_style1{
	border-collapse:collapse;
	margin:2% 0;
	font-size:1.6rem;
}

.tbl_style1 td{
	padding:8px;
	vertical-align:middle;
	line-height:1.6;
}
.tbl_style1 td:nth-child(1) {
background:#ECEFE4;
font-weight:bold;
width:25%;
	text-align:center;
}
@media screen and (max-width:1000px){
	.tbl_style1{
      width:100%;
		margin:5% 0;
		font-size:1.4rem;
	}
}
.tbl_style1 td img{
	display:inline-block;
	margin-right:0.2em;
}

/* 施設概要
------------------------------- */
.shisetsu{
	width:90%;
	border-collapse:collapse;
	margin:2% auto;
	font-size:1.6rem;
}

.shisetsu td{
	padding:8px;
	vertical-align:middle;
	line-height:1.6;
}
.shisetsu td:nth-child(1) {
background:#ECEFE4;
font-weight:bold;
width:25%;
	text-align:center;
}
@media screen and (max-width:1000px){
	.shisetsu{
      width:100%;
		margin:5% 0;
		font-size:1.4rem;
	}
}
.shisetsu td img{
	display:inline-block;
	margin-right:0.2em;
}
/* 設備・環境 */
.entei_shizen {
	position: relative;
	background-color:#FFEEF2;
	border-radius: 30px;
	padding:2em;
	text-align:center;
}
.entei_shizen p strong{
	color:#FF5189;
	font-size:2.6rem;
	font-family: 'M PLUS Rounded 1c';
}
.message{
	background-color:#E6F4EF;
	width:1150px;
	margin:5% auto;
	border-radius:30px;
	padding:4% 4% 1% 4%;
}
.message p.messe{
	font-size:0.9rem;
}
@media screen and (max-width:700px){
	.message{
		width:100%;
	}
}

/* 未就園児
------------------------------- */
.sumire_news{
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/sumire_bg.jpg) repeat-y;
	position:relative;
	width:1040px;
	margin:50px auto 30px;
	padding:20px 0;
}
.sumire_news h3{
	position:absolute;
	top:-30px;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.sumire_news:before{
	position:absolute;
	width:100%;
	content:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/sumire_news_top.jpg);
	top:0;
	left:0;
}
.sumire_news:after{
	position:absolute;
	width:100%;
	content:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/sumire_bottom.jpg);
	bottom:-10px;
	left:0;
}
.sumire_content{
	border-radius:30px;
	margin:2em;
	padding:2em;
	background:#fff;
}

@media screen and (max-width:1000px){
.sumire_news{
	background-image:none;
	background-color:#E5B9FF;
	position:relative;
	width:100%;
	margin:50px auto 30px;
	padding:20px 0;
	border-radius:30px;
}
	.sumire_news:before,.sumire_news:after{
		position:static;
		content:none;
}
.sumire_content{
	border-radius:30px;
	margin:1em;
	padding:1em;
}
}
	
h3.sumiregumi_h3{
  font-size:2.4rem;
  line-height:1.6;
  font-family: 'M PLUS Rounded 1c';
	font-weight:bold;
  color:#FA8314;
	text-align:center;
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/h3_border.png) no-repeat center bottom;
	padding-bottom:0.6em;
	padding-top:2em;
	margin-bottom:1em;
}
@media screen and (max-width:700px) {
	h3.sumiregumi_h3{
	font-size:1.8rem;
}
}


.wakaba_hiroba{
	position:relative;
	background-color:#FFE6E6;
	width:90%;
	margin:5% auto;
	border-radius:30px;
	padding:1em 1em 0 1em;
}



.hiroba_left {
	position: absolute;
	width:90px;
	top: -30px;
	left: -20px;
}

.hiroba_right {
	position:absolute;
	width:200px;
	bottom:-10px;
	right:0px;
}
@media screen and (max-width: 700px) {
	.wakaba_hiroba{
		width:100%;
	}
	.hiroba_left{
	width:20%;
position:static;
}
	.hiroba_right{
	width:30%;
position:static;
}
}



/* いちご組
------------------------------- */
.tbl_2r{
	width:90%;
	margin:30px auto;
	}
.tbl_2r td{
	width:50%;
}
.tbl_2r th:nth-child(1){
	background:#FFC6C6;
}
.tbl_2r th:nth-child(2){
	background:#BFFFFF;
}

/* 年間行事
------------------------------- */
/**  1学期  */
.event_group_haru{
	background-image:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/timeline_bar_spring.png);
	background-repeat:repeat-y;
	background-position:80px 0;
	padding-bottom:80px;
	width:90%;
	margin:0 auto;
}
.event_group_haru p.gakki{
	border-radius:80px;
	text-align:center;
	width:170px;
	font-size:1.7rem;
	background:#FF6666;
	color:#fff;
	padding:0.5em;
}
.event_group_haru p.month{
	border-radius: 50%;
	width:100px;
	height:100px;
	border:8px solid #FF9999;
	text-align:center;
	font-weight:bold;
	line-height:84px;
	margin:0 0.5em 0 150px;
}
/**  2学期  */
.event_group{
	background-image:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/timeline_bar.png);
	background-repeat:repeat-y;
	background-position:80px 0;
	padding-bottom:80px;
	width:90%;
	margin:0 auto;
}
.event_group p.gakki{
	border-radius:80px;
	text-align:center;
	width:170px;
	font-size:1.7rem;
	background:#0C9F09;
	color:#fff;
	padding:0.5em;
}
.event_group p.month{
	border-radius: 50%;
	width:100px;
	height:100px;
	border:8px solid #94FA92;
	text-align:center;
	font-weight:bold;
	line-height:84px;
	margin:0 0.5em 0 150px;
}
/**  3学期  */
.event_group_fall{
	background-image:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/timeline_bar_huyu.png);
	background-repeat:repeat-y;
	background-position:80px 0;
	width:90%;
	margin:0 auto;
}
.event_group_fall p.gakki{
	border-radius:80px;
	text-align:center;
	width:170px;
	font-size:1.7rem;
	background:#4FB3FD;
	color:#fff;
	padding:0.5em;
}
.event_group_fall p.month{
	border-radius: 50%;
	width:100px;
	height:100px;
	border:8px solid #ABDBFE;
	text-align:center;
	font-weight:bold;
	line-height:84px;
	margin:0 0.5em 0 150px;
}
@media screen and (max-width: 700px) {
	.event_group_haru,.event_group,.event_group_fall{
		width:100%;
	}
}

p.month strong{
	font-size:4rem;
	font-family: 'M PLUS Rounded 1c';
}
.event_clm{
	margin-bottom:80px;
}

.event_clm ul{
	min-height:6em;
}
.event_clm .wp-block-image img{
	border-radius:15px;
}
.event_list li{
	list-style:none;
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/pink_maru.png) no-repeat 0 0.5em;
	padding-left:15px;
}
.l_hatake li{
	list-style:none;
	background:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/hutaba.png) no-repeat 0 0.5em;
	padding-left:25px;
}

@media screen and (max-width:700px){
	.event_group,.event_group_haru,.event_group_fall{
	background-position:10px 10px;
}
	.event_clm{
		margin-left:30px;
	}
	p.month{
	margin-left:30px;
}
.event_clm ul{
	min-height:auto;
}
}
/* 一日の流れ
------------------------------- */
.day_flow{
	background-image:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/day_line.png);
	background-repeat:repeat-y;
	background-position:6% 0;
}
.day_clum{
	padding:3%;
	border-radius:30px;
}
.day_clum:first-child{
	padding-top:0;
}
.day_leftclm{
	padding-left:100px;
	position:relative;
}
.clock{
	position:absolute;
	top:0;
	left:0;
}
p.day_time{
	font-size:2.4rem;
	padding:1em 0;
	font-weight:bold;
	font-family: var(--font-rounded);
}
p.day_time strong{
	color:#0B9D0B;
	margin-right:0.8em;
	font-family: var(--font-rounded);
}

@media screen and (max-width:1000px){
.day_flow{
	background:none;
	}
.day_clum{
	padding:3%;
	border-radius:30px;
}
.day_leftclm{
	padding-left:0;
	position:relative;
}
.clock{
	position:static;
	margin-bottom:15px;
}
p.day_time{
	font-size:2.0rem;
	position:absolute;
	top:0;
	left:90px;
}
}
.day_seika_hatake{
	border: 2px solid #6AB82D;
	border-radius:20px;
	padding:2%;
}

.day_seika_hatake h2{
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.6;
	color:#6AB82D;
	font-family: 'M PLUS Rounded 1c';
}
@media screen and (max-width:850px){
	.day_seika_hatake h2{
	font-size:1.6rem;
}
}
.day_seika_taiso{
	border: 2px solid #FF667F;
	border-radius:20px;
	padding:2%;
}
.day_seika_taiso h2{
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.6;
	color:#FF667F;
	font-family: 'M PLUS Rounded 1c';
}
@media screen and (max-width:850px){
	.day_seika_taiso h2{
	font-size:1.6rem;
}
}
.day_seika_seisaku{
	border: 2px solid #1F77CD;
	border-radius:20px;
	padding:2%;
}
.day_seika_seisaku h2{
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.6;
	color:#1F77CD;
	font-family: 'M PLUS Rounded 1c';
}
@media screen and (max-width:850px){
	.day_seika_seisaku h2{
	font-size:1.6rem;
}
}
/* 設備・環境 */
.entei_shizen {
	position: relative;
	background-color:#FFEEF2;
	border-radius: 30px;
	padding:2em;
	text-align:center;
}
.entei_shizen p strong{
	color:#FF5189;
	font-size:2.6rem;
	font-family: 'M PLUS Rounded 1c';
}
.message{
	background-color:#E6F4EF;
	width:1150px;
	margin:5% auto;
	border-radius:30px;
	padding:4% 4% 1% 4%;
}
.message p.messe{
	font-size:0.9rem;
}
@media screen and (max-width:700px){
	.message{
		width:100%;
	}
}
	
/* 入園案内
------------------------------- */
.boshu_tbl{
	width:90%;
	margin:2% auto;
	border:none;
}
.boshu_tbl td{
	padding:8px;
border:1px solid;
font-size:1.6rem;
	vertical-align:middle;
	line-height:1.6;
}
.boshu_tbl td:nth-child(1) {
	width:33%;
	background:#FFE4DB;
}

@media screen and (max-width:700px){
	.boshu_tbl {
	width:100%;}
}
/* 入園までの流れ
------------------------------- */
.flow{
	padding:50px 25px 15px 25px;
	width:80%;
	margin:0 auto 50px;
	position:relative;
	border-radius:30px;
}
.flow .f_date{
	position:absolute;
	top:-90px;
	left:64px;
}
.flow h2{
	padding-bottom:20px;
	background:url(https://hanno-wakaba.com/wp-content/uploads/2024/12/dot_line.png) 0 bottom repeat-x;
	font-size:2.1rem;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:2%;
}
.flow h2 code{
	font-size:1.9rem;
}
.flow p{
	font-size:1.6rem;
	line-height:1.6;
}

#step1{
	border:3px solid #FBCFE6;
	margin-top:150px;
}
@media screen and (max-width:700px) {
	.flow{
		width:100%;
		padding:50px 3% 3% 3%;
		margin-top:80px;
	}
}	
#step2{	border:3px solid #FFF095; margin-top:60px;}
#step3{	border:3px solid #C0EFF9; margin-top:60px;}
#step4{	border:3px solid #D2CCF7; margin-top:60px;}
#step5{	border:3px solid #FFC68C; margin-top:60px;}
#step6{	border:3px solid #9DFFB6; margin-top:60px;}
#step7{	border:3px solid #77BBFF; margin-top:60px;}
#step8{	border:3px solid #F5D75C; margin-top:60px;}
#step9{	border:3px solid #F49393; margin-top:60px;}

p.flow_date{
	font-size:1.6rem;
	font-weight:bold;
	color:#FF4D4D;
}

/* 預かり保育
------------------------------- */
.price_tbl{
	width:90%;
	margin:2% auto 3%;
	border:none;
}
.price_tbl td{
	padding:8px;
border:1px solid #ccc;
/*font-size:0.8rem;*/
	vertical-align:middle;
	line-height:1.6;
	text-align:center;
}
.price_tbl td:nth-child(1) {
font-weight:bold;
	width:25%;
	background:#F0F0F0;
}
.price_tbl tr:nth-child(1) td:nth-child(2) {
	background:#FEEBF4;
	font-weight:bold;
}
.price_tbl tr:nth-child(1)  td:nth-child(3) {
	background:#FAF0B8;
	font-weight:bold;
}
@media screen and (max-width:700px){
	.price_tbl {
	width:100%;
	font-size:1.3rem;}
}
/* 未就園児クラス
------------------------------- */
.hoiku_mind {
}
@media screen and (max-width:700px){
	.hoiku_mind {
	font-size:1.6rem !important;
		text-align:left;}
}

.class_tbl{
	width:90%;
	border-collapse:collapse;
	margin:2% auto;
	font-size:1.6rem;
}
.class_tbl tr:nth-child(1){
	font-weight:bold;
		text-align:center;
}
.class_tbl td{
	padding:8px;
	vertical-align:middle;
	line-height:1.6;
}
.class_tbl tr:nth-child(1) td:nth-child(2),
.class_tbl tr:nth-child(4) td:nth-child(2),
.class_tbl tr:nth-child(6) td:nth-child(2),
.class_tbl tr:nth-child(8) td:nth-child(2)
{
	background:#FFE9E8;
}
.class_tbl tr:nth-child(1) td:nth-child(3),
.class_tbl tr:nth-child(4) td:nth-child(3),
.class_tbl tr:nth-child(6) td:nth-child(3),
.class_tbl tr:nth-child(8) td:nth-child(3)
{
	background:#FFF0E1;
}
.class_tbl td:nth-child(1) {
background:#ECEFE4;
font-weight:bold;
width:25%;
	text-align:center;
}
@media screen and (max-width:1000px){
	.class_tbl{
      width:100%;
		margin:5% 0;
		font-size:1.4rem;
	}
}
.class_tbl td img{
	display:inline-block;
	margin-right:0.2em;
}




/* 課外教室
------------------------------- */
.kagai_clm{
	width:90%;
	margin:0 auto 7%;
	background:#fff;
	padding:1em;
	border-radius:20px;
	border:1px solid #FFB3C4;
	box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}
h3.lesson {
  display: inline-block;
  position: relative;
  height: 50px;/*高さ*/
  line-height: 50px;/*高さ*/
  text-align: center;
  padding: 0 3em 0 1em;/*文字の左右の余白*/
  font-size: 1.6rem;/*文字サイズ*/
  background: #FF6F8F;/*背景色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
  margin-bottom:1em;
}
h3.lesson:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
h3.lesson:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.kagai_li{margin:1em 0;}
.kagai_li td{
	padding:8px 0;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom:2px dotted #DD767F;
	font-size:1.6rem;
	vertical-align:middle;
	line-height:1.5;
}
.kagai_li td:first-child{
	font-weight:bold;
	width:25%;
	color:#005244;
	white-space: nowrap;
}
.kagai_li a{
	color:#2C9D34;
}
.kagai_li a.link_txt:before{
	content:url(https://hanno-wakaba.com/wp-content/uploads/2025/04/arrow_pink.png);
	vertical-align:middle;
	display:inline-block;
	margin-right:0.5em;	
}

@media screen and (max-width:700px){
	.kagai_clm{
	width:100%;
	}
	h3.lesson {
   font-size: 1.4rem;/*文字サイズ*/
	}
	.kagai_li td{
	font-size:1.4rem;

}
}

/* 特色
------------------------------- */
.taiiku_section{
	position:relative;
	margin-bottom:100px;
}

.img_taiso{

}
.img_taiso2{

}

.clip_card{
	width:auto;
	padding:2em;
	position:relative;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	margin:-20px 0 0 -20px;
	z-index:1;
}
.clip_card:before{
	position:absolute;
	content:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/clip.png;);
	top:-30px;
	left:10px;
}
.clip_card::after{
	opacity:0.5;
	content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height:100%;
  top: 0;
  left: 0;
	background:#fff;
}
.clip_card h3{
	color:#0B9D0B;
	font-weight:bold;
	font-family: 'M PLUS Rounded 1c';
	padding:0.5em 0;
	font-size:1.3em;
}
.taiiku2_section{
	position:relative;
}
.clip_card2{
	width:750px;
	padding:2em;
	position:relative;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	margin-top:-300px;
	float:right;
	z-index:1;
}
.clip_card2:before{
	position:absolute;
	content:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/clip2.png);
	top:-30px;
	right:10px;
}
.clip_card2::after{
	opacity:0.5;
	content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height:100%;
  top: 0;
  left: 0;
	background:#fff;
}
.clip_card2 h3,.clip_card4 h3{
	color:#0B9D0B;
	font-weight:bold;
	font-family: 'M PLUS Rounded 1c';
	padding:0.5em 0;
	font-size:1.3em;
}
.img_taiso2{

}
.luck_child2{
	position:absolute;
	top:50px;
	right:0;
}
@media screen and (max-width:850px){
	.taiiku_section,
	.taiiku2_section{
	margin-bottom:50px;
}
	.clip_card{
		width:100%;
		padding:1em;
		margin:0;
	}
	.clip_card2{
	width:100%;
	padding:1em;
		margin-top:0px;
		float:none;
	position:static;
}
	.clip_card:before,.clip_card2:before{
		content:none;
	}
	.img_taiso,.img_taiso2{
	position:static;
	}
	.taiiku_section h2 img{
	width:50%;
	margin:0 auto;
}
	.luck_child2{
	position:static;
}
}


.luck_section{
	background:#EFFFBF;
	border-radius:30px;
	padding:5em 2em 2em 2em;
	position:relative;
	margin:50px 0;
}
.luck_section h2{
	background: #F8B62D;
  box-sizing: border-box;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  padding: 5px 40px 5px 0.4em;
  position: relative;
  text-align: center;
	margin-bottom:15px;
}
.luck_section h2::after{
	content: '';
  height: 0px;
  position: absolute;
  width: 0px;
}
.luck_section h2::after{
border-color: transparent #EFFFBF transparent transparent;
  border-style: solid;
  border-width: 20px 20px 20px 0px;
  right: 0;
  top: 0;
}
.luck_child{
	position:absolute;
	width:30%;
	top:-55px;
	right:-10px;
}

@media screen and (max-width:850px){
	.luck_section{
	padding:5em 1em 1em 1em;
	}
	.luck_child{
	width:80%;
	top:-25px;
	right:10px;
}
	.luck_section h2{
  color: #fff;
  font-size: 20px;
		width:100%;
  padding: 5px 40px;
  position: static;
  text-align: center;
}
}

.hatake_section{
	position:relative;
	margin-bottom:5%;
}
.hatake_img{
	position:absolute;
	z-index:-2;
	top:70px;
	right:0;
	width:600px;
}
.hatake_child{
	position:absolute;
	top:30px;
	left:250px;
}
.hatake_child2{
	position:absolute;
	bottom:70px;
	right:100px;
}
.clip_card3{
	width:800px;
	padding:2em;
	position:relative;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	margin-top:20px;
}
.clip_card3:before{
	position:absolute;
	content:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/clip.png;);
	top:-30px;
	left:10px;
}
.clip_card3::after{
	opacity:0.8;
	content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height:100%;
  top: 0;
  left: 0;
	background:#fff;
}
.clip_card3 h3{
	color:#72320E;
	font-weight:bold;
	font-family: 'M PLUS Rounded 1c';
	padding:0.5em 0;
	font-size:1.3em;
}

.season_section{
	position:relative;

}
.clip_card4{
	padding:2em;
	position:relative;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	margin-top:-100px;
	z-index:1;
}
.clip_card4:before{
	position:absolute;
	content:url(https://hanno-wakaba.com/wp-content/uploads/2025/05/clip.png;);
	top:-30px;
	left:10px;
}
.clip_card4::after{
	opacity:0.8;
	content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height:100%;
  top: 0;
  left: 0;
	background:#fff;
}
.hatake_child3{
	position:absolute;
	top:-50px;
	left:40%;
}
.img_season{
	width:480px;
}
.img_season2{

	width:400px;
}
@media screen and (max-width:1000px){
	.hatake_section{
	position:relative;
	margin-bottom:5%;
}
.hatake_img{
	position:static;
	width:auto;
}
.hatake_child,.hatake_child2{
	position:static;
}
	.hatake_section h2 img{
	width:50%;
	margin:0 auto;
}
.clip_card3{
	width:100%;
	padding:1em;
	margin-top:0;
}
.season_section{
	position:relative;
	margin-bottom:0;
}
.clip_card4{
	width:100%;
	padding:1em;
	margin-top:0;
	float:none;
}
.hatake_child3{
	position:absolute;
	width:30%;
	right:0;
	top:-50px;
}
.img_season{
	position:static;
	width:100%;
	padding-top:30px;
}
	.img_season2{
	position:static;
	width:auto;
}
}

/* 理念
------------------------------- */
h2.rinen_title{
	font-size:3rem;
}

.rinen_img img{
	width:50%;
	margin:0 auto;
}
.rinen_clm{
	margin:3em 4em;
}
@media screen and (max-width:850px){
	h2.rinen_title{
	font-size:2rem;
}
	.rinen_img img{
	width:90%;
	margin:0 auto;
}
	.rinen_clm{
	margin:1em;
}
}
h2.h2_policy1{
	font-size:4rem;
	font-weight:bold;
	text-align:center;
	color:#6AB82D !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
h2.h2_policy2{
	font-size:4rem;
	font-weight:bold;
	text-align:center;
	color:#1F77CD !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
h2.h2_policy3{
	font-size:4rem;
	font-weight:bold;
	text-align:center;
	color:#FF667F !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
@media screen and (max-width:850px){
	h2.h2_policy1, h2.h2_policy2, h2.h2_policy3{
	font-size:3rem;
}
}



/* わかば保育園
------------------------------- */
.hoikuen_leed{
	position:absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.hoikuen_title_clm{
	margin:70px 0 150px 0;
	padding-left:10%;
}

.hoikuen_img img{
	border-radius:46% 54% 51% 49% / 51% 43% 57% 49%;
}
.hoikuen_flower_left{
	position: absolute;
	bottom:0;
	left:0;
}
.hoikuen_flower_right{
	position: absolute;
	top:50%;
	right:0;
}
@media screen and (max-width:850px){
	.hoikuen_leed{
	position:static;
	transform: none;
}
.hoikuen_title_clm{
	margin:70px 0;
	padding:0;
}

.hoikuen_flower_left,.hoikuen_flower_right{
	width:20%;
}
}
.hoikuen_greet_clm1{
	position:relative;
}
.hoiku_cloud{
	position:absolute;
	top:0;
	right:0;
}