@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*共通*/
body{
/*   font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; */
}

.pc-only {
	
}

.pc-block {
	display: block;
}

.sp-block {
	display: none;
}

.dpy-none {
	display: none;
}

.mb-0 {
	margin-bottom: 0;
}

#mitarashi ,
#mitarashi02 {
		position: absolute;
		width: 120px;
	}

#mitarashi {
	top: -50px;
	right: 20px;
	}

#mitarashi02 {
	top: -121px;
	left: 0;
	}

#mitarashi figure ,
#mitarashi02 figure {
	width: 100%;
	}

.purupuru {
	animation: purupuru 1.2s linear 0s infinite;
	/* width: 100px!important; */
	}

@keyframes purupuru {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
	20%  { transform: scale(1.0, 1.06) translate(-1%, -4%) skew(2deg, 0deg); }
	50%  { transform: scale(1.0, 0.94) translate(1%, 4%) skew(-2deg, 0deg); }
	65%  { transform: scale(1.0, 1.03) translate(1%, -2%) skew(-2deg, 0deg); }
	80%  { transform: scale(1.0, 0.97) translate(-1%, 2%) skew(2deg, 0deg); }
	80.1%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
 	100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
	}

.usa01 img {
	width: 110px;
	}

.usa01 figure:before ,
.usa01 figure:after {
	display: none;
	}

.purupuru figure {
	/* width: 100px; */
	}

#header ,
.home #body_wrap {
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2025/05/bg.jpg)!important;
	background-repeat: repeat-x;
/* opacity: 0.8; */
	}

.p-mainVisual {
    width: 97%;
    border-radius: 20px;
    height: 76vh !important;
    margin: 30px 50px 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: auto;
    margin-bottom: 10px;
}

#header a {
/* 	 pointer-events: none; */
}

a[title="nolink"] {
  pointer-events: none;
}

.top #content {
	padding-top: 0!important;
}

#breadcrumb,
.l-header__bar,
.single-news #sidebar ,
#block-2,
#block-4 {
	display:none;
}

img ,iframe {
	width: 100%;
/* 	height: auto!important; */
}

.l-mainContent__inner>.post_content {
	padding: 0;
}

li {
list-style: none;
}

.h1-style {
	line-height: 1;
	font-weight: normal;
    font-size: 35px;
	letter-spacing: 5px!important;
	margin-bottom: 65px;
}

.c-headLogo__img {
	height: auto;
}

.l-header__inner .l-container {
	position:relative;
}

.-series .c-headLogo {
	max-width: 394px!important;
}

.l-header__logo {
	margin-right: 0!important;
}


.c-gnav>.menu-item>a .ttl {
	font-size: 15px;
}

.swell-block-fullWide {
	padding: 85px 0!important;
}

h2 {
	background:none!important;
	color: #482837!important;
	padding: 0!important;
}

h2:before {
	border: none!important;
}

#header{
/* 	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/01/_26652550_m.jpg); */
	    background-repeat: no-repeat;
    background-position: center;
}

#header:before {
	content: "";
	display: block;
	width: 100%;
	height: 15px;
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/01/header-top03.png);
	background-repeat:repeat-x;
}

.l-header .l-container {
	max-width: 1200px;
	margin: auto;
}

.l-header__logo {
	width: 360px!important;
	padding-bottom: 0;
}

.c-headLogo {
	height: 100%!important;
}

/* グロナビ */

.c-gnav {
	justify-content: space-around!important;
	padding-bottom: 17px;
    padding-top: 11px;
}

.c-gnav a:before {
	display: block;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	height: 48px;
}

.c-gnav .about a:before {
    content: '\f024';
    color: #74C0FC;
    font-size: 30px;
}

.c-gnav .class a:before {
	display: block;
	content: "";
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/01/badge.png);
	width: 40px;
	height: 29px;
	margin-bottom: 6px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
}

.c-gnav .event a:before {
	content: '\f073';
	color: #8e6fe1;
	font-size: 30px;
}

.c-gnav .oneday a:before {
	display: block;
	content: "";
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/01/sun.png);
	width: 40px;
	height: 33px;
	margin-bottom: 6px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
}

.c-gnav .visit a:before {
	display: block;
	content: "";
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/01/foot.png);
	width: 40px;
	height: 31px;
	margin-bottom: 6px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
}

.c-gnav .photo a:before {
	content: '\f030';
/*  color: #ed9634; */
	color: #f65aca;
	font-size: 30px;
}

.c-gnav .data a:before {
	content: '\f0f3';
	color: #1fbfd0;
	font-size: 30px;
}

.c-gnav .admission a:before {
	content: '\f303';
	color: #cf73e8;
	font-size: 30px;
}

.c-gnav .childcare a:before {
	content: '\f61f';
/* 	color: #ef4bb6; */
	color: #f39d48;
	font-size: 30px;
}

.c-gnav .child-support-center a:before {
	display: block;
	content: "";
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2025/05/child-support-center.png);
	width: 40px;
	height: 37px;
    margin-bottom: 6px;
	background-size: contain;
	background-repeat: no-repeat;
    margin: auto;
}

.c-gnav .temporary-childcare a:before {
	content: '\f61f';
	color: #f39d48;
	font-size: 30px;
}

.c-gnav .recruit a:before {
	content: '\f0c0';
	color: #60BD94;
	font-size: 30px;
}

/*20251126
.c-gnav .recruit {
	border-left: none!important;
} */

.c-gnav li {
	width: 20%;
	border-left: dashed 2px #d8d4c5;
}

.c-gnav>.menu-item>a .ttl {
	font-size: 15px;
	margin-top: 8px;
}

.c-gnav .data {
	width: 20%;
	border-right: dashed 2px #d8d4c5;
}

.c-gnav li a {
	padding-top: 0!important;
    padding-bottom: 0px!important;
}


/* ヘッダー内ウィジェットボタンエリア */
.head-right {

}

.head-right i ,
.head-right a {
	color: #fff;
	display: block;
}

.head-right a {
	border-radius: 3px;
	box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.5), inset 0px -3px 6px -2px rgba(0, 0, 0, 0.3);
}

.head-right i {
	padding-bottom: 2px;
}

.head-right i:before {
	font-size: 21px;
}

.head-right .contact {
	position: absolute;
	right: 0;
	top: 36px;
	text-align: center;
}

.head-right .contact a {
	display: block;
	background: #f687a6;
	padding: 11px;
	width: 135px;
}

.head-right .support {
	position: absolute;
	right: 150px;
	top: 36px;
	text-align: center;
}

.head-right .support a {
	display: block;
	background: #57c862;
	padding: 11px;
	width: 135px;
}

.head-right .documents {
	position: absolute;
	right: 300px;
	top: 36px;
	text-align: center;
}

.head-right .documents a {
	display: block;
	background: #4aa3df;
	padding: 11px;
	width: 135px;
}


.h2-title {
	margin-bottom: 50px;
}

.h2-title .wp-block-image {
	width: 42px;
    margin: auto;
}

.h2-title h2 {
	font-size: 32px!important;
    font-weight: normal!important;
	margin-bottom: 0;
	color: #7a3908!important;
	margin-top: 0!important;
	letter-spacing: 1px;
}

.h2-title p {
	color: green;
    letter-spacing: 3px;
    font-size: 16px;
}

#footer {
  background: #C7E18F;
}

.l-footer__nav {
	display: none;
}

#content {
	  margin-bottom: 0!important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	color: #fff;
}

.wpcf7-submit:disabled {
background-color: #999!important;
}

.sub-menu {
	background: url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2025/05/bg.jpg)!important;
	width:100%!important;
	top:116%!important;
}

.c-gnav .sub-menu li {
	width: 100%;
	border-left: none;
}

.c-gnav .sub-menu li:not(:last-child) {
	border-bottom: dashed 2px #d8d4c5;
}

.c-gnav .sub-menu li a {
	padding:20px!important;
	text-align: center;
    padding-left: 13px !important;
}

.c-gnav .sub-menu li a:before {
	display: none;
}

.c-gnav .sub-menu a:hover{
	background:none!important;
	opacity: 0.8;
}

#state #photo {
	padding-top: 0!important;
}

/*トップ*/
.swiper-button-next, .swiper-button-prev {
	background: #F687A6;
}

#child-support .news-area a {
	pointer-events: none;
}

.news-area .swell-block-fullWide__inner {
	max-width: 800px;
	margin: auto;
}

.news-list a {
	display: flex;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 10px;
    margin-bottom: 27px;
	font-size: 15px;
	 font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

.news-list .date {
	color: #333;
}

.news-list .title {
	color: #a12c00;
	padding-left: 20px;
}

.news-group {
	border-radius: 6px;
	padding-bottom: 6px!important;
}

.news-group ul {
	padding-left: 0;
}

.news-group ul li a {
	display: flex;
	font-size: 15px;
}

.news-group ul li a span {
    padding-right: 25px;
}

.banner {
	    width: 447px;
    margin: auto;
    border: 10px solid #fff;
    border-radius: 2px;
}

.life-area .h2-title figure {
	width: 54px;
}

.guide-area .h2-title figure {
	width: 40px;
}

.main-contents-area .wp-block-columns {
	position: relative;
}

.main-contents-area  .wp-block-columns a {
    /* width: 255px; */
    max-width: 255px;
    width: 100%;
    display: block;
    /* border: 2px dashed #FFF; */
    /* box-shadow: 0px 0px 0px 5px pink; */
    /* color: #fff; */
    padding: 14px 0;
    font-size: 16px;
    border-radius: 2px;
    margin-right: 46px;
    margin-top: 32px !important;
    border-radius: 30px;
	border-bottom: 1px solid #b5b0a2;
    /* font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif; */
	}

.life-area .wp-block-columns a {
	background: #ffef64;
	/* box-shadow: 0px 0px 0px 5px #ffef64; */
	color: #653d3d;
	}

.guide-area {
	padding-bottom: 24px;
	}

.life-area .wp-block-columns figure ,
.guide-area .wp-block-columns figure {
	position: relative;
	display: inline-block;
	/* width: 200px; */
	max-width: 300px;
	width: 90vw;
	margin: 0 auto;
	/* height: 250px; */
	/* border: 10px solid #fff; */
	/* box-shadow: 0 0 4px #999; */
	/* transform: rotate(20deg); /* 全体を回転 */
	/* overflow: hidden; */
	/* position: relative; */
	/* width: 300px; */
	}

.life-area .wp-block-columns figure:before ,
.guide-area .wp-block-columns figure:before {
    position: absolute;
    content: "";
    width: 320px;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(3deg);
    z-index: -1;
/* 	    position: absolute;
    content: "";
    width: 301px;
    height: 100%;
    top: -5px;
    right: 31px;
    background: #fff;
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.7);
    transform: rotate(3deg);
    z-index: -1; */
}

.life-area .wp-block-columns figure:after ,
.guide-area .wp-block-columns figure:after {
    position: absolute;
    content: "";
    width: 320px;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(-5deg);
    z-index: -2;
	visibility: visible;
/* 	position: absolute;
    content: "";
    width: 301px;
    height: 100%;
    top: 0;
    left: 30px;
    background: #fff;
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.7);
    transform: rotate(-7deg);
    z-index: -2;
    visibility: visible; */
}

.guide-area .wp-block-columns a {
	border-radius: 30px;
	}

.guide-area .first {
	margin-bottom: 100px;
	}

.guide-area .wp-block-columns a {
	color: #fff;
	}

.guide-area .first {
	margin-bottom: 100px;
	}

.guide-area .wp-block-columns a {
	color: #fff;
	}

.guide-area .wp-block-columns .about a {
	background: #74C0FC;
	/*  box-shadow: 0px 0px 0px 5px #74C0FC; */
	}

.guide-area .wp-block-columns .class a {
	background: #E9829E;
	/* box-shadow: 0px 0px 0px 5px #E9829E; */
	}

.guide-area .wp-block-columns .visit a {
	background: #60BD94;
	/* box-shadow: 0px 0px 0px 5px #60BD94; */
	}

.guide-area .wp-block-columns .childcare a {
	background: #f39d48;
	/* box-shadow: 0px 0px 0px 5px #f39d48; */
	}

.guide-area .wp-block-columns .data a {
	background: #1fbfd0;
	/* box-shadow: 0px 0px 0px 5px #1fbfd0; */
	}

.guide-area .wp-block-columns .admission a {
	background: #c988db;
	/* box-shadow: 0px 0px 0px 5px #c988db; */
	}

.download-area {
	/* height: 325px; */
	padding: 102px 0!important;
	}

.download-area .wp-block-columns {
    justify-content: center;
    gap: 0!important;	
	}

.download-area .wp-block-columns a {
    width: 300px;
  	 border: 2px solid #FFF;
	background: #faa2a2;
    box-shadow: 0px 0px 0px 5px #faa2a2;
    padding: 20px;
    font-size: 20px;
	/* border-radius: 4px; */
	letter-spacing: 3px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	}

.download-area p {
	font-size: 18px;
	}

.access-area {
	background-size: contain!important;
	}

.access-area .swell-block-fullWide__inner {
	max-width: 100%;
    padding: 0;
	}

.access-area .h2-title figure {
 width: 52px;
}

.access-area figure img {
	border-radius: 3px;
}

.foot-area table td {
	border-bottom: 1px solid #fff;
	border-top: none;
}

.access-area .wp-block-table>table tr>:first-child:not(.-no1) {
	border-top: none;
}

.foot-area .img-group {
	position: relative;
}

.foot-area .img-group:before {
	content: "";
	display: block;
	background: url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/02/flower05.png);
    width: 90px;
    height: 81px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -25px;
    transform: rotate(12deg);
    right: -23px;
/* 	display: none; */
}

.access-area iframe {
	height:550px;
/* 	position: relative;
	padding: 10px;
    background: #fff;
	    background: #C7E18F;
    border-radius: 7px; */
	width:78%;
	border-radius:25px;
}

.access-area iframe:after {
/*     content:"";
    position: absolute;
    z-index: -1;
    bottom: 10px;
    display: block;
    width: 50%;
    height: 50%;
    box-shadow: 0 10px 5px rgba(0,0,0,.1);	 */
}

.access-area iframe:after{
/*     right: 5px;
    transform:rotate(3deg); */
}

.foot-area .wp-block-table {
background: #fff6e9;
    box-shadow: 6px 6px #d59b4d;
    border-radius: 10px;	
}

.foot-area .column {
	width: 1000px;
	margin: auto;
}

.foot-area .column .wp-block-columns {
    align-items: center!important;
	justify-content: center;
}

.foot-area .column .img-group {
	position: relative;
}

.foot-area .column .img-group:before {
content: "";
    display: block;
    background: url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/02/flower05.png);
    width: 90px;
    height: 81px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 54px;
    transform: rotate(12deg);
    right: -4px;	
}

.foot-area {
	background-image: url("https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2025/06/24966180-1-scaled-1.jpg")!important;
	background-position: left!important;
	background-size: cover!important;
	background-color: rgba(255, 255, 255, 0.5)!important;
}

.foot-area:after {
    bottom: 0;
    position: absolute;
    content: "";
    background-image: url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/_test03/wp-content/uploads/2024/02/footer-bg-1.png);
    background-position: 46% 100%;
/*     background-color: rgba(255, 255, 255, 0.5)!important; */
/* 	opacity: 0.7; */
    background-size: cover !important;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

/*下層ページ*/
.l-content {
	padding-top: 0!important;
}

.common-pd {
	margin-bottom: 80px;
}

.common-pt {
	padding-top: 80px;
}

table th ,
table strong {
	font-weight: normal!important;
}

.is-style-default li {
	padding-left: 1em;
    text-indent: -1em;
}

.border-none {
	border-bottom: none!important;
}

.popmake {
	border:none!important;
}

.popmake .wp-block-group {
	width: 800px;
	margin: auto;
	padding-top: 12px;
}

.popmake-close {
	height: 40px!important;
    width: 40px!important;
	font-size: 34px!important;
	background-color: rgb(85 55 3)!important;
}

.photo-archive-title ,
#picture-book .archive-title ,
#visit .archive-title {
	border-radius: 3px;
	background-image: radial-gradient(#fff 18%, transparent 0), radial-gradient(#fff 18%, transparent 0);
	background-position: 0 0, 10px 10px;
	background-size: 20px 20px;
	margin-bottom: 0!important;
/* 	background-color: #fdebeb; */
	background-color: #ffe9e9;
	padding: 10px 0!important;
	padding-left: 13px!important;
}

.photo-archive-title h2 ,
#picture-book .archive-title h2 ,
#visit .archive-title h2 {
		font-weight: normal!important;
    margin-bottom: 0;
    color: #7a3908!important;
    margin-top: 0!important;
    letter-spacing: 1px;
}

#top_title_area {
	display: none;
}

.sub-top {
	background-image: url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/wp-content/uploads/2024/02/cloud.png) , url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/wp-content/uploads/2024/02/sky.jpg);
	    background-repeat: no-repeat;
    background-size: 280px,cover;
    background-position: center;
    border-bottom: 1px solid #ded6d9;
       padding: 100px 0!important;
    text-align: center;
}

.sub-top h1 {
/* color: #4b4841!important; */
	color: #7a3908!important;
    font-size: 32px;
    letter-spacing: 2px!important;
	font-weight: normal;
}

.sub-title .wp-block-image {
	width: 47px;
}

.common-subtitle {
border-bottom: 1px solid #b9b9b9;
	    padding-bottom: 4px;
	position: relative;
}

.common-subtitle:before {
	position:absolute;
		content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background:url(https://xsvx2015054.xsrv.jp/samplecheck/nozomi-rabbit.com/wp-content/uploads/2024/02/wood.png)no-repeat;
/* 	background-repeat:repeat-x; */
	background-size: contain;
	top: -3px;
}

.common-subtitle h2 {
	font-weight: bold!important;
    margin-bottom: 0;
    color: #7a3908!important;
    margin-top: 0!important;
    letter-spacing: 1px;
	padding-left: 52px!important;
}

/*概要*/
.greet-wrap {
/* 	width: 800px;
	margin: auto; */
}

.policy-wrap .list {
	padding-bottom: 24px;
}

.goal-wrap .f-txt {
	font-size: 20px;
	    margin-bottom: 28px;
}

.enka-wrap h2 {
/* 	    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
    font-weight: bold;
    color: #4f2301!important;
    font-size: 26px;
    margin-top: 58px;
	    font-weight: normal!important;
    margin-bottom: 7px;
	font-size: 32px;
}

.enka-wrap .kashi {
	    margin-bottom: 64px;
}

.about-wrap table tr:not(:last-child) th{
	border-bottom: 1px solid #fff;
}

.history-wrap dl {
	display: flex;
	margin-bottom: 35px;
}

.history-wrap dt {
    min-width: 147px;
    width: var(--swl-cell1-width, auto);
	font-weight: normal;
	padding: 0.5em 0.75em;
	background: #d4f3d7;
	border-radius: 50px;
	text-align: center;
}

.history-wrap .pd-none{
	padding-top:0;
}

.history-wrap dd {
    padding: 0.5em 0.75em;
    vertical-align: top;
	margin-left: 0;
	height: 44px;
}

.staff-wrap .wp-block-columns {
	gap:0!important;
}

.staff-wrap tbody ,
.time-wrap tbody {
	border-bottom: 1px solid #dcdcdc;
}

/*クラス紹介*/
.class-wrap .wp-block-columns {
	margin-top: 115px!important;
}

.class-wrap .wp-block-column {
	position: relative;
}

.class-wrap .img img {
/* border-radius: 5px; */
}

.class-wrap .icon {
	position: absolute;
	top: -70px;
    z-index: 999;
    color: #fff;
    width: 100px;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    border-radius: 50%;
    height: 100px;
    line-height: 80px;
    border: 1px solid;
    background: #fff;
    font-size: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.class-wrap .wp-block-column h2 {
    padding-left: 13px!important;
    color: #7a3908!important;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 14px;
}

.class-wrap .wp-block-column .-list-flex {
	padding-left: 21px;
}

.class-wrap .wp-block-column ul li {
    padding-bottom: 4px;
    margin-bottom: 4px;	
}

.class-wrap .momo .icon img {
	width: 63px;
}

.class-wrap .momo h2 {
	border-left: 5px solid #E9829E;
}

.class-wrap .orange .icon img {
	width: 65px;
}

.class-wrap .orange h2 {
	border-left: 5px solid #F39D48;
}

.class-wrap .apple .icon {
	line-height: 75px;	
}

.class-wrap .apple .icon img {
	width: 52px;
}

.class-wrap .apple h2 {
	border-left: 5px solid #E45231;
}

.class-wrap .banana .icon img {
	width: 58px;
}

.class-wrap .banana h2 {
	border-left: 5px solid #F0DF45;
}

.class-wrap .melon .icon img {
	width: 57px;
}

.class-wrap .melon h2 {
	border-left: 5px solid #60BD94;
}

.class-wrap .grape .icon img {
    width: 58px;
}

.class-wrap .grape h2 {
	border-left: 5px solid #4B8ACD;
}

.class-wrap .rabbit .icon img {
    width: 67px;
}

.class-wrap .rabbit h2 {
	border-left: 5px solid #E98EA8;
}

.class-wrap .text {
	position: relative;
}

.class-wrap .text .wp-block-group {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 40px 30px;
}

.class-wrap .text p {
    border-bottom: 1px solid;
   padding-bottom: 7px;
    margin-bottom: 12px;
}

.c-balloon {
	justify-content: center;
}

.c-balloon__body {
	flex-basis: auto!important;
}

.c-balloon__icon {
	padding-top: 8px;
}

/*年間行事*/
.yoteibi {
	width: 450px;
	margin: auto;
	margin-bottom: 80px;
}

.yoteibi .nendo {
	border-bottom: 1px solid;
    padding-bottom: 7px;
    width: 36%;
    margin: auto;
    margin-bottom: 12px;
}

.event-column .xo-slider {
	margin-bottom: 2px;
}

.event-column h2 ,
#visit .img-column h2 {
	margin-bottom: 6px;
	color: #7a3908!important;
	font-weight: normal;
	letter-spacing: 1px;
	font-size: 20px;
}

.event-column .swl-inline-icon:after ,
#visit .img-column .swl-inline-icon:after {
	width: 88%;
    color: #d9004e;
}

.schedule-wrap .gakki-posi {
	position: relative;
}

.schedule-wrap .gakki{
	    color: #fff!important;
    font-weight: normal;
    background: #EF9BAD!important;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    position: absolute;
	top: -48px;
	left: -33px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
    font-weight: bold;
}

.schedule-wrap .gakki-group {
	margin-top: 50px;
}

.schedule-wrap .gakki-txt {
    vertical-align: bottom;
    padding-left: 2px;
}

#event .anzen-keikaku a ,
#data .anzen-keikaku a {
	width: 300px;
    border: 2px solid #FFF;
    background: #faa2a2;
    box-shadow: 0px 0px 0px 5px #faa2a2;
    padding: 20px;
    font-size: 20px;
	    margin-top: 60px!important;
    letter-spacing: 3px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*見学*/
.shisetsu-img {
	width: 680px;
    margin: auto;
	margin-bottom: 60px;
}

#visit .swiper-button-next, 
#visit .swiper-button-prev {
	background: none;
}

#visit .swiper-button-next:after, #visit .swiper-button-prev:after ,
#visit .swiper-button-next:after, #visit .swiper-button-next:after {
	font-size: 32px;
/* 	color: #ff6a84; */
	color: #fff;
	text-shadow: 1px 1px 3px #000!important;
}

#visit .xo-slider-template-default .swiper-button-prev ,
#visit .xo-slider-template-default .swiper-button-next {
	-webkit-transform: none!important;
    transform: none!important;
	visibility: visible;
	opacity: 1;
}

#visit .img-column {
	margin-bottom: 80px;
}

#visit .xo-slider-template-default .swiper-button-prev, 
#visit .xo-slider-template-default .swiper-button-next {
	width: 40px;
}

/*園の1日*/
#oneday .title-wrap {
	border-radius: 3px;
	background-image: radial-gradient(#fff 18%, transparent 0), radial-gradient(#fff 18%, transparent 0);
	background-position: 0 0, 10px 10px;
	background-size: 20px 20px;
	margin-bottom: 0!important;
}

#oneday .title-wrap h2 {
	color: #7a3908!important;
    font-weight: normal;
    margin-top: 0;
    font-size: 20px;
    padding: 16px 0!important;
}

#oneday .column-wrap {
	    justify-content: space-evenly;
}

#oneday .mimanji {
	background-color: #def0ff;
}

#oneday .sansaiji {
		background-color: #FDEBF0; 
}

#oneday .oneday-group {
	padding: 0!important;
}

#oneday .box {
 border-bottom: 1px solid #ddd;
}

#oneday .box .wp-block-columns {
	padding: 22px 0;
	    padding-left: 40px;
}

#oneday .box .time {
	font-size: 22px;
	font-weight: bold;
    color: #7a3908!important;
}

#oneday .box .txt {
	line-height: 2;
	font-size: 17px;
}

#oneday .box figure {
	width: 200px;
}

#oneday .box .hirune {
	width: 175px;
}

/*フォト*/
.photo-wrap {
	justify-content: space-evenly;	
}

.archive .swell-block-linkList.-border .swell-block-linkList__item:first-child {
	border-top: none;
}

.link-list {
	 padding: 5px!important;
}

 .link-list a {
	cursor: pointer;
	padding-left: 13px!important;
    font-size: 17px;
}

.photo-column h3 ,
#picture-book h3 ,
.picture-book h3 {
	color: #7a3908!important;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 20px;
/*     padding-left: 34px!important; */
	margin-bottom: 6px;
	margin-top: 55px;
}

.photo-column h3:before ,
#picture-book h3:before ,
.picture-book h3:before {
	display: none;
}

.photo-column h3 .swl-inline-icon:after ,
#picture-book h3 .swl-inline-icon:after ,
.picture-book h3 .swl-inline-icon:after {
    width: 88%;
    color: #d9004e;	
}

.photo-box {
	margin-bottom: 80px;
}

.photo-box figure {
	margin-bottom: 6px;
}

.photo-box p {
	text-align:center;
}

.lum-lightbox-inner img {
	max-width: 54.3%;
}

/*特別保育*/
.childcare-wrap ol {
	margin-bottom: 0;	
}

.childcare-wrap ol li {
	list-style: decimal-leading-zero;
}

.childcare-wrap .box {
	margin-bottom: 80px;	
}

/*子育て支援*/

#child-support .h2-title .wp-block-image {
	width: 48px;
}

#child-support .news-list .title {
	color: #333;
}

#child-support .greet-box {
	padding-top: 100px!important;
	 padding-bottom: 6px!important;
}

#child-support .greet-box p {
	font-size: 18px;
	    line-height: 2.6;
	padding-bottom: 30px!important;
}

#child-support .greet-box figure {
	width: 410px;
	margin: auto;
}

#center-about .txt-group {
	width: 643px;
	margin: auto;
	margin-bottom: 33px;
}

#child-consultation .txt-group {
	width: 500px;
	margin: auto;
}

#child-consultation .is-style-default {
	padding-left: 0;
}

#child-consultation .faq_q {
	background: #FDEBF0;
	font-weight: normal;
}

/*行事予定*/
.e-schedule-wrap table ,
.e-schedule-wrap table th ,
.e-schedule-wrap table td {
	border: 1px solid #dcdcdc!important;
	color: #333;
}

/*公民館*/
#community-center .wp-block-image {
	margin-bottom: 2px;
}

#community-center .popmake figure {
	width: 648px;
	margin: auto;
}

/*絵本*/
.book-wrap ul {
	padding-left: 0;
    border-bottom: 1px solid#aaa;
    /* padding-bottom: 13px; */
}

#picture-book .archive-title ,
#visit .archive-title {
/* 	margin-bottom: 8px!important; */
}

.book-wrap .wp-block-columns {
	justify-content: space-evenly;
}

#picture-book h3 {
	padding-bottom: 0;
}

/*お問い合わせ*/
#contact .contact-area .wp-block-column:not(:last-child) {
	border-right: 1px solid #ccc;
}

#contact .txt-p {
	background: pink;
    color: #fff;
    width: 70%;
    text-align: center;
    border-radius: 53px;
    padding: 6px 0px;
    margin: auto;
    margin-bottom: 12px;
	font-size: 15px;
}

#contact .contact-area .swl-inline-icon {
	font-size: 16px;
    vertical-align: middle;
    margin-right: 8px;
}

#contact .tel-p {
	background: #6cd3a6;
}

#contact .fax-p {
	background: #74c0fc;
}

#contact .mail-p {
	background: #ffaec4;
}

#contact .td-hosoku {
	font-size: 13px;
/* 	text-align: left; */
	margin-top: 0;
	color: #564B47;
    padding-left: 27px;
}

#contact .contact-area .number {
	text-align: center;
    font-size: 23px;
	font-family: sans-serif;
}

#contact .table-wrap {
		background-color: #FDEBF0!important;
	padding: 32px;
	padding-top: 20px;
}

#contact table {
	border-collapse: collapse;
	border: none!important;
	 border-bottom: 1px dotted grey!important;
}

#contact table th ,
#contact table td {
	border: none!important;
    border-bottom: 1px dotted grey!important;
    padding-left: 11px;	
}

#contact table th {
	background: none!important;
}

#contact table input ,
#contact table textarea ,
#contact table select {
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 15px 10px;
    background: #fffbfb;
    width: 90%;
    margin: 15px;	
}

#autozip {
	display: none!important;
}

.required {
vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    border-radius: 10px;
    background: #f94b4b;
    color: #fff;
    padding: 4px 8px;
    margin-right: 15px;
    float: right;	
}

.wpcf7-not-valid-tip {
padding-left: 21px;
}

.wpcf7-list-item {
	margin-left: 0;
}

.contact-btn {
	text-align: center;
	margin-top: 43px;
}

.contact-btn input[type="submit"] {
	background: #f687a6;
    padding: 10px 50px;
    border: none;
    color: #fff;
}

/*プライバシーポリシー*/
#privacy-policy .common-subtitle {
	margin-top: 70px!important;
}

/*その他*/
.childcare-wrap ol li {
	padding-left: 0!important;
}

#childcare table ul {
margin-bottom: 0;	
}

#childcare table li {
	    padding-left: 0.9em;
	font-size: 16px;
}


#childcare .is-style-note_list:not(.has-text-color) {
	opacity: 1;
}

#childcare table li:before {
	width: 3px;
    height: 3px;
	    top: calc(0.75em - 0px);
}

#childcare .is-style-note_list li:before {
	top: 3px;
}

#childcare #box02 {
	margin-bottom: 1em!important;
}

#childcare .c-balloon {
	justify-content: flex-start;
}

#childcare .c-balloon__text {
	max-width: 660px;
}

#childcare .swell-block-balloon {
	margin-bottom: 80px!important;
}

#childcare table strong {
	font-weight: bold!important;
}

#data .anzen-keikaku {
	margin-bottom: 32px;	
}

#data .anzen-keikaku .swell-block-button {
	text-align: left;
}

#data .anzen-keikaku .swell-block-button a {
	width: 600px;
	margin-top: 18px !important;
}

#data .box-mt ,
#admission .box-mt {
	margin-top :80px;
}

#data .claim-wrap h3 {
    padding-left: 13px !important;
    color: #7a3908 !important;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 10px;
    border-left: 5px solid #E9829E;
    padding-bottom: 5px;
    line-height: 1;
    font-size: 20px;
}

#data .claim-wrap h3:before {
	background: none!important;
}

#data .f-table {
	 margin-bottom: 27px;
}

#admission .nyuuen-wrap {
	
}

@media screen and (max-width: 767px) {

/*共通*/
	.pc-block {
	display: none;
}
	
	.sp-block {
	display: block;
}
	
	#header:before {
		height: 24px;	
	}
	
	.l-header .l-container {
		max-width: 100%;
	}
	
	.l-header__logo {
		width: 75%!important;
		margin: auto;
		text-align: center;
	}
	
	.l-header__menuBtn {
		position: fixed;
		right: 10px;
	}
	
	.p-spMenu__closeBtn {
	right: 10px!important;
    top: 10px;
	}
	
	.c-iconBtn {
		background: #653d3d;
		color: #fff;
		border-radius: 5px;
		width: 90%;
		height: 88%;
	}
	
/* SPグロナビ下ボタン */
	.head-right .documents ,
	.head-right .support ,
	.head-right .contact {
		position: static;
	}
	.head-right .documents a ,	
	.head-right .support a ,
	.head-right .contact a {
		width: 100%;
	}

	.head-right .documents a ,	
	.head-right .support a {
		margin-bottom: 12px;	
	}
	
	.p-spMenu__body {
		padding-top: 25px;
	}
	
	.p-spMenu__body .c-widget__title {
		display: none;
		background: none;
		color: #7a3908 !important;
		border-left: 4px solid #e94561;
		font-size: 15px;
		padding: 0;
		padding-left: 10px;	
	}
	
	.swell-block-fullWide {
		padding: 55px 0!important;
	}
	
	.h2-title {
		margin-bottom: 24px;
	}
	
	.h2-title .wp-block-image {
		width: 36px;
	}
	
	.h2-title h2 {
		font-size: 23px!important;
	}
	
	#childcare table th ,
	#childcare table td ,
	#childcare table td li {
		font-size: inherit;
	}
	
	/*トップ*/
	#main_visual {
		max-height: 250px;
	}
	
	.home .swiper-button-next:after ,
	.home .swiper-button-prev:after {
		content:"";
	}
	
	.home .swiper-button-next, .swiper-button-prev {
		width: calc(var(--swiper-navigation-size)/ 37 * 27);
	}
		
	.news-area .swell-block-fullWide__inner {
		max-width: 100%;
	}
	
	.news-group ul li a {
		display: block;
	}
	
	.banner {
		width: 100%;
	}
	
	.main-contents-area  .wp-block-column {
		margin-bottom: 35px!important;
	}
	
	.main-contents-area .wp-block-columns a {
		width: 86%;
		margin: auto;
	}
	
	.guide-area .first {
		margin-bottom: 56px;
	}
	
	.download-area .wp-block-columns a {
		width: 80%;
		margin: auto;
		padding: 10px;
		font-size: 18px;
	}
	
	.download-area .wp-block-column:first-child {
		margin-bottom: 30px!important;
	}
	
	.download-area p {
		font-size: 15px;
	}
	
	.access-area .column {
		width: 90%;
		margin: auto;
	}
	
	.access-area iframe {
		width: 92%;
		margin: auto;
		height: 350px;
	}
	
	/*下層ページ*/
	.sub-top {
		background-size: 205px,cover;
	}
	
	.sub-top h1 {
		font-size: 23px!important;	
	}
	
	.common-pd {
		margin-bottom: 65px;
	}
	
	.common-pt {
		padding-top: 65px;
	}
	
	.common-subtitle:before {
		top: -10px;
	}
	
	/*概要*/
	.policy-wrap ul {
		padding-left: 0;
	}
	
	.enka-wrap h2 {
		font-size: 23px;
		margin-top: 38px;
	}
	
	.enka-wrap figure {
		width: 85%;
		margin: auto;
	}
	
	.enka-wrap .wp-block-cover {
		width: 94%;
    margin: auto;
	}
	
	.enka-wrap .kashi {
		margin-top: 40px;
	}
	
	.history-wrap .swell-block-dl {
		display: block;
		margin-bottom: 20px;
	}
	
	.history-wrap dd {
		height: auto;
	}
	
	.staff-wrap .sp-table tr:not(:last-child) th {
		border-bottom: 1px solid #fff;
	}
	
	.time-wrap tr:not(:last-child) td {
		border-bottom: none;
	}
	
	/*クラス紹介*/
		.class-wrap .wp-block-columns ul {
		margin-bottom: 90px!important;
	}
	
	.class-wrap .wp-block-columns .apple ul ,
	.class-wrap .wp-block-columns .grape ul {
		margin-bottom: 0!important;
	}
	
	.class-wrap .text .wp-block-group {
		position: static;
		text-align: center;
		padding: 20px;
		margin-top: 30px !important;
		width: 76%;
		margin: auto;	
	}
	
	.pum-container.pum-responsive {
		width: 90%;
		margin-top: 60px;
	}
	
	.popmake .wp-block-group {
		width: 98%;
	}
	
	#class .c-balloon__before {
		    top: -107px;
			display: none;
	}
	
	#class .-bln-left .c-balloon__body {
		justify-content: center;
	}
	
	/*年間行事*/
	.event-column h2, 
	#visit .img-column h2 ,
	#oneday .title-wrap h2 ,
	.photo-column h3, 
	#picture-book h3 {
		font-size: 18px;	
	}
	
	.yoteibi {
		width: 100%;
		margin-bottom: 55px;
	}

	#event .e-schedule-wrap {
		  overflow-x: scroll;
	}
	
	.e-schedule-wrap::-webkit-scrollbar-track {
  background: #eee;
}
	
	.e-schedule-wrap table {
		width: 100%;
		min-width: 550px;
	}
	
	#event .scroll-txt {
		margin-bottom: 0;
		text-align: center;
	}
	
	#event .end-txt {
		text-align: center;
	}
	
	#event .sp-gakki {
		padding-bottom: 0!important;
	}
	
	#event .gakki01 {
		margin-top: 12px;

	}
	
	#event .anzen-keikaku a {
		width: 80%;
		margin: auto;
		padding: 10px;
		font-size: 18px;
	}
	
	/*園内見学*/
	.shisetsu-img {
		width: 100%;
	}
	
	#visit .img-column {
		margin-bottom: 1.5em;
	}
	
	/*特別保育*/
	#childcare #box02 .table-group {
		overflow-x: scroll;
	}
	
	#childcare #box02 .table-group table {
		min-width: 700px;
	}
	        
	#childcare .swell-block-balloon {
		margin-bottom: 55px !important;
	}
	
		#childcare .-list-under-dashed ,
	#admission .-list-under-dashed {
		padding-left: 0!important;
	}
	
	/*情報公開*/
	#data .anzen-keikaku .swell-block-button a {
		width: 100%;
		padding: 11px 13px;
		font-size: 18px;
		    letter-spacing: 2px;
	}
	
#data .box-mt ,
#admission .box-mt {
	margin-top :65px;
}

	#data h3 {
		    font-size: inherit!important;
	}
	
	#data table ,
	#admission table {
		--swl-cell1-width: 100%!important;
	}
	
/*お問い合わせ*/
	#contact .table-wrap {
		padding: 18px;
	}
	#contact table th {
		width: 100%;
        margin: auto;
        display: block;
        padding: 20px 0 0 5px;
        border-bottom: none!important;
	}
	
	#contact table .required {
/* 		float: none; */
		        font-size: 11px;
        margin-left: 14px;
	}
	
	#contact table td {
		width: 100%;
        margin: auto;
        display: block;
		padding-left: 0;
	}
	
	#contact table input, #contact table textarea, #contact table select {
		margin: 10px 0;
		width: 100%;
		padding: 10px;
	}
	
	#contact .td-hosoku {
		padding-left: 0;
	}
	
	.wpcf7-spinner {
		display: none;
	}

}