@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
*/

/* リセットCSS */
body {
	font-family: "Noto Sans", sans-serif;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.post_content h2 {
	margin: 0;
}

.post_content h3 {
	margin: 0;
}

.post_content h4 {
	margin: 0;
}

.wp-block-column>* {
	margin-bottom: 0;
}

.swell-block-fullWide {
	margin-bottom: 0;
}

.swell-block-fullWide+.swell-block-fullWide {
	margin-top: 0;
}

.l-content {
	padding-top: 100px;
	margin-bottom: 0;
}

@media screen and (max-width: 960px) {
	.l-content {
		padding-top: 50px;
    }
}

a {
	transition: 0.2s !important;
}

a:hover {
	opacity: 0.8;
}

.c-pageTitle__subTitle {
	display: none;
}

/* ヘッダー */
.c-gnav {
	padding-top: 16px;
}

.c-gnav>.menu-item>a {
	padding: 0 10px;
}

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

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

.l-fixHeader__logo {
	flex-shrink: 0;
	margin-right: 12px;	
}

.header-btn-wrap {
	gap: 8px;
	padding-top: 16px;
}

.l-fixHeader__inner {
	max-width: 100% !important;
	padding-left: 16px;
	padding-right: 16px;
}

.l-fixHeader .header-btn-wrap {
	padding-top: 0;
}

.l-header {
    display: flex;
	height: 100px;
}

@media not all and (min-width: 960px) {
    .l-header {
		height: 65px;
    }
}

.l-header__bar {
	display: none;
}

.l-header__inner.l-container {
	padding: 0;
}

@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        padding: 9px 0;
    }
}

@media not all and (min-width: 960px) {
    .l-header__logo {
        padding: 0 0 0 16px;
    }
}

@media (min-width: 960px) {
	.-series .l-header__logo {
		margin-right: 8px;
		padding: 0;
	}
}

@media (min-width: 960px) {
    .-series .c-headLogo {
		margin-right: 0;
    }
}

@media (min-width: 960px) {
    .-series-right .w-header {
        margin-left: 4px;
    }
}

.l-header__menuBtn {
	width: 45px;
	margin: 8px 12px 0 0;
}

.c-iconBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background: #FAF693;
	border-radius: 50%;
}

.c-iconBtn__icon:before {
	font-size: 30px;
	color: #a5ce4a;
}

/* パンくず非表示 */
#breadcrumb {
display: none;
}

/* スマホ左右余白 */
@media not all and (min-width: 960px) {
	.swell-block-fullWide__inner.l-article {
		--swl-fw_inner_pad: 8vw 4vw!important;
	}
}

/* ボタン背景緑 */
.is-style-btn_normal a,.is-style-btn_line a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 412px;
	height: 66px;
	padding: 1em 1.5em;
	box-shadow: none!important;
	font-weight: 500!important;
}

@media screen and (max-width: 960px) {
	.is-style-btn_normal a,.is-style-btn_line a {
		height: 53px;
		width: 100%;
	}
}

.is-style-btn_normal a ::after {
	content: "\02192";
    font-family: icomoon;
    position: absolute;
	top: 12px;
    right: 28px;
	font-size: 27px;
}

@media screen and (max-width: 960px) {
	[class*=is-style-btn_].-size-s a ::after {
		top: 10px;
    	right: 21px;
		font-size: 23px;
    }
}

@media (min-width: 600px) {
    [class*=is-style-btn_].-size-s a ::after {
		top: 10px;
    	right: 19px;
		font-size: 19px;
    }
}

@media (min-width: 600px) {
    [class*=is-style-btn_].-size-l a ::after {
		top: 10px;
    	right: 29px;
		font-size: 40px;
    }
}

@media screen and (max-width: 960px) {
    [class*=is-style-btn_].-size-l a ::after {
		top: 7px;
    	right: 13px;
		font-size: 25px;
    }
}


.is-style-btn_normal a:hover {
	color: #86B423!important;
	border: 1px solid #86B423!important;
	background:  #fff!important;
}

/* 背景白ボタン */
.is-style-btn_line a {
	padding: 1em 1.5em;
	background: #fff;
	color: #86B423;
	font-weight: 500!important;
}

.is-style-btn_line a ::after {
	content: "\02192";
    font-family: icomoon;
    position: absolute;
}

.is-style-btn_line a:hover {
	color: #fff!important;
	border-color: #86B423!important;
	background:  #86B423!important;
}

/* ボタンサイズ */
@media (min-width: 600px) {
    [class*=is-style-btn_] {
		--the-min-width: 37%;
		--the-padding: 1.2em 1.5em;
		font-size: 15px;
    }
}

@media (min-width: 600px) {
    [class*=is-style-btn_].-size-l a {
		height: 82px;
        --the-min-width: 100%;
		--the-padding: 1.3em 1.5em;
		font-size: 20px;
    }
}

@media (min-width: 600px) {
    [class*=is-style-btn_].-size-s a {
		width: 215px;
		height: 52px;
    }
}

@media screen and (max-width: 960px) {
	[class*=is-style-btn_].-size-s a {
		font-size: 15px;
    }
}

.btn-small {
	font-size: 15px;
	text-align: left;
}

.btn-small a {
	font-weight: 500;
}

/* ヘッダー */
.l-header__inner.l-container {
	max-width: 1280px!important;
}

@media (min-width: 960px) {
    .-series .l-header__logo {
		flex-shrink: 0;
		width: 227px;
	}
}

.header-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 142px!important;
	height: 47px!important;
	font-size: 14px;
}

.header-btn.is-style-btn_normal a ::after {
	display: none;
}

.header-btn.is-style-btn_line a ::after {
	display: none;
}

/* フッター */
.w-beforeFooter {
	margin: 0!important;
}

.swell-block-fullWide.footer {
	position: relative;
	padding-top: 60px!important;
}

@media screen and (max-width: 960px) {
	.swell-block-fullWide.footer {
		padding-top: 48px!important;
	}
}

@media screen and (max-width: 960px) {
	.footer-treat01 {
		position: absolute;
        top: -98px;
        right: -110px;
        width: 220px;
	}
}

.post_content div>:first-child .footer-headingInner {
	text-align: center;
}

.is-style-section_ttl.footer-heading {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 17px;
	margin: 0 auto;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	background: #86B423;
	border-radius: 8px;
}

.footer-img {
	width: 350px;
	margin: 0 auto!important;
}

@media screen and (max-width: 960px) {
	.footer-img {
		width: 220px;
		margin: 16px auto 30px!important
	}
}

.swell-block-fullWide__inner>.wp-block-columns.footer-address {
	margin: 16px 0 !important;
}

@media screen and (max-width: 960px) {
	.swell-block-fullWide__inner>.wp-block-columns.footer-address {
		margin: 20px 0 !important;
	}
}

.footer-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}

@media screen and (max-width: 960px) {
	.footer-text {
		font-size: 14px;
	}
}

.footer-text a {
	color: #707070;
}

.footer-textBig a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0;
	color: #86B423!important;
	font-size: 30px;
	border-bottom: 2px dashed #86B423;
}

@media screen and (max-width: 960px) {
	.footer-textBig a {
		margin-bottom: 4px;
		font-size: 26px;
	}
}

.post_content div>:first-child .footer-tell {
	max-width: 1020px;
	margin: 0 auto!important;
	padding-bottom: 50px;
	text-align: center;
	border-bottom: 2px dashed #A5CE4B;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .footer-tell {
		padding-bottom: 30px;
		border-bottom : none;
	}
}

/* フッターメニュー */
.l-footer__nav {
	justify-content: space-between!important;
  	gap: 1em;
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
  	padding: 40px 0 50px;
}

@media screen and (max-width: 960px) {
	.l-footer__nav {
		gap: 0;
		flex-direction: column;
		margin: 0;
		padding: 0 26px 65px;
 	}
}

.l-footer__nav a {
  border-right: none;
}

@media screen and (max-width: 960px) {
	.l-footer__nav li {
		padding: 14px;
		border-bottom: 1px dashed #A5CE4B;
	}
}

.l-footer__nav li:first-child a {
  border-left: none;
}

.l-footer__nav > li > a {
	color: #707070;	
 	font-size: 16px;
}

@media screen and (max-width: 960px) {
	.l-footer__nav > li > a {
		padding: 0;
    	font-size: 14px;
	}
}

.l-footer__nav .sub-menu {
  margin-top: 0.25em;
  display: grid;
  gap: 0.15em;
}

@media screen and (max-width: 960px) {
	.l-footer__nav .sub-menu {
		margin-top: 8px;
    	gap: 5px;
  	}
}

.l-footer__nav .sub-menu > li {
  margin-left: 0.75em;
}

@media screen and (max-width: 960px) {
	.l-footer__nav .sub-menu > li {
  		margin-left: 16px;
		padding: 0;
		border-bottom: none;
	}
}

.l-footer__nav .sub-menu > li + li {
	margin-top: 2px;
}

.l-footer__nav .sub-menu > li a {
  	padding: 0 0 0 16px;
  	position: relative;
	color: #707070;
  	font-size: 14px;
}

@media screen and (max-width: 960px) {
	.l-footer__nav .sub-menu > li a {
    	font-size: 13px;
  	}
}

.l-footer__nav .sub-menu > li a::before {
  content: "";
  width: 8px;
  height: 1px;
  background-color: #A5CE4B;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.l-footer .l-container {
    display: flex;
    flex-direction: column;
}

.copyright {
    order: 2;
}

.footer-map {
    order: 1;
}

.footer-map iframe {
	display: block;
	width: 100%;
	height: 350px;
}

@media screen and (max-width: 960px) {
	.footer-map iframe {
		height: 275px;
  	}
}

.l-footer__foot {
	padding: 0!important
}

.l-footer__foot .l-container {
	max-width: 100%!important;
	margin: 0!important;
	padding-left: 0!important;
	padding-right: 0!important;
}

.l-footer .copyright {
	padding: 30px 0;
	background: #fff;
}

@media screen and (max-width: 960px) {
	.l-footer .copyright {
		padding: 16px 0 22px;
	}
}

/* ハンバーガーメニュー */
.p-spMenu__overlay {
	background: none;
	opacity: 0 !important;	
}

.p-spMenu__body {
	padding: 30px 36px 40px;
}

.p-spMenu::before {
	display: block;
	width: 100vw;
	height: 65px;
	content: "";
}

.p-spMenu__inner {
	top: 65px;
	width: 100vw;
	padding-top: 0;
	box-shadow: none;
	transition: opacity 0.2s;
	opacity: 0;
}

.p-spMenu__inner::before {
	background: #f5fcdd;
}

[data-spmenu=opened] .p-spMenu__inner {
	opacity: 1;
}

.-right .p-spMenu__closeBtn {
	position: fixed;
    top: -52px;
    right: 10px;
}
 
.c-widget__title.-spmenu {
	display: none;
}

.p-spMenu__inner .c-listMenu a {
	padding: 14px 16px;
	font-size: 14px;
	color: #707070;
}

.p-spMenu__inner .c-listMenu a:before {
	left: auto;
	right: 8px;
	color: #A5CE4B;
}

.p-spMenu__inner .c-spnav a {
	border-bottom: 1px dashed #A5CE4B;
}

.menu-item-389 a {
	border-bottom: none !important;
}

.menu-item-390 {
	border-top: 1px dashed #A5CE4B;
}

.p-spMenu__inner .sub-menu {
	margin-left: 30px;
	margin-bottom: 16px;
}

.p-spMenu__inner .sub-menu a {
	padding: 6px 20px;
	border: none;
}

.p-spMenu__inner .c-listMenu .sub-menu a:before {
	left: 2px;
	right: auto;
	width: 8px;
	height: 1px;
	background: #A5CE4B;
	content: "";
}

.sp-tel {
	margin-bottom: 14px;
	font-size: 26px;
	font-weight: 500;
	color: #86B423;
	text-align: center;
}

.sp-btn {
	display: flex;
	width: 300px;
	max-width: 100%;
	margin: 0 auto;
}

.sp-btn a {
	width: 100% !important;
}

.sp-btn + .sp-btn {
	margin-top: 10px;
}

.p-spMenu__bottom {
	margin-bottom: 24px;	
}

/* 見出し */
.l-topTitleArea img {
	display: none;
}

.l-topTitleArea {
	min-height: 160px;
	background-image: url("/wp-content/uploads/2025/09/green_bg.jpg");
	background-size: cover;
}

@media screen and (max-width: 960px) {
	.l-topTitleArea {
		height: 182px;
	}
}

.c-pageTitle {
	background: #f5fcdd;
}

.acf_title_wrap {
	text-align: center;
}
.acf_title_img {
	display: inline !important;
	height: 25px;
}

@media screen and (min-width: 961px) {
	.acf_title_img {
		height: 35px;
	}
}

.acf_title_line {
	display: block;
	width: 102px;
	height: 2px;
	margin: 5px auto 10px;
	background: #fff;
}

@media screen and (min-width: 961px) {
	.acf_title_line {
		height: 1px;
		margin: 0;
		background: transparent;
	}
}

.acf_title_img_en {
	display: inline !important;
	height: 16px;
}

@media screen and (min-width: 961px) {
	.acf_title_img_en {
		height: 27px;
	}
}

/*** 共通 ***/
.title-h2 {
	position: relative;
	color: #86B423!important;
	font-size: 35px!important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
}

@media screen and (max-width: 960px) {
	.title-h2 {
		font-size: 21px!important;
	}
}

.title-h2::after {
	position: absolute !important;
	content: "" !important; 
	display: block;
	bottom: -15px;
  	left: 50%;
  	transform: translateX(-50%);
	width: 41px;
	height: 7px;
	background-image: url("/wp-content/uploads/2025/10/dot.png");
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (min-width: 961px) {
	.title-h2::after {
		bottom: -26px;
	}
}

/* 固定ページ共通 */
.page-heroInner {
	gap: 45px !important;
}

@media screen and (max-width: 960px) {
	.page-heroInner {
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 960px) {
	.page-heroImgWrap {
		padding-right: 24px;
	}
}

.page-heroImgWrap img {
	width: 100%;
	max-width: none;
	height: 504px;
	object-fit: cover;
  	object-position: right bottom;
}

@media screen and (max-width: 960px) {
	.page-heroImgWrap img {
		width: 108vw;
		max-width: 407px;
		height: auto;
		margin-left: -60px;
	}
}

@media screen and (min-width: 1660px) {
	.page-heroImgWrap img {
		object-fit: contain;
	}
}

.page-heroTextWrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (max-width: 960px) {
	.page-heroTextWrap {
		padding: 0 48px;
	}
}

.page-heroCopy {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 28px;
	font-weight: 600;
	color: #86B423;
}

@media screen and (min-width: 961px) {
	.page-heroCopy {
		font-size: 39px;
	}
}

.page-heroText {
	max-width: 520px;
	width: 100%;
	margin-top: 24px;
	color: #454948;
}

@media screen and (min-width: 961px) {
	.page-heroText {
		margin-top: 45px;
		font-size: 18px;
	}
}

.page-heroText + .page-heroText {
	margin-top: 32px;
}

.page-heroDot {
	position: absolute;
	top: -80px;
	right: -34px;
	width: 266px;
}

@media screen and (max-width: 960px) {
	.page-heroDot {
		width: 180px;
	}
}

/* 入園・採用について */
.post_content div>:first-child .enter {
	max-width: 1100px;
	margin: 86px auto 75px !important;
	padding: 58px 32px 78px;
	background-image: url("/wp-content/uploads/2025/10/green_bg2.jpg");
	background-size: cover;
}

@media screen and (max-width: 961px) {
	.post_content div>:first-child .enter {
		margin: 70px auto 40px !important;
		padding: 48px 24px;
	}
}

.enter-title {
	color: #707070!important;
	font-size: 28px !important; 
	font-weight: 500!important;
}

@media screen and (max-width: 960px) {
	.enter-title {
		font-size: 21px!important;
	}
}

.enter-title::after {
    position: absolute !important;
    content: "" !important;
    display: block;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 57px;
    height: 10px;
    background-image: url(/wp-content/uploads/2025/10/dot.png);
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 960px) {
	.enter-title::after {
		bottom: -15px;
		width: 41px;
		height: 7px;
	}
}

.enter-text {
	margin: 70px auto 50px;
	color: #707070;
	font-weight: 500;
	text-align: center;
}

@media screen and (max-width: 500px) {
	.enter-text {
		margin: 55px auto 35px;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.enter-text {
		font-size: 15px;
	}
}

.enter-btnWrap {
	gap: 32px !important;
}

@media screen and (max-width: 960px) {
	.enter-btnWrap {
		gap: 15px !important;
	}
}

.enter-btn {
	margin-top: 15px;
}


/*** トップページ ***/
.post_content div>:first-child.top-newsInner {
	position: relative;
	max-width: 900px;
	margin: -110px auto 0!important;
	padding: 30px 120px 60px;
	border: 1px solid #a5ce4a;
	border-radius: 20px;
	background: #fff;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child.top-newsInner {
		border-radius: 6px;
	}
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child.top-newsInner {
		margin: -126px auto 0!important;
		padding: 30px 25px 38px;
	}
}

@media screen and (max-width: 960px) {
	.top-newsTitle {
		max-width: 80px;
		text-align: left;
	}
}

.top-newsLink {
	position: absolute;
	content"";
	top: 33px;
	right: 38px;
	max-width: 68px;
}

@media screen and (max-width: 960px) {
	.top-newsLink {
		top: 30px;
		right: 18px;
		max-width: 64px;
	}
}

/* お知らせ */
.p-postList__body {
	display: grid;
	grid-template-columns: 87px 1fr;
	align-items: center;
}

@media screen and (max-width: 960px) {
	.p-postList__body {
		align-items: start;
	}
}

.p-postList.-type-simple {
	border-top: none;
}

.-type-simple .p-postList__link {
	border-bottom: 2px dashed #A5CE4B;
}

@media screen and (max-width: 960px) {
	.-type-simple .p-postList__link {
		padding: 10px 0 6px;
		border-bottom: 1px dashed #A5CE4B;
	}
}

.-type-simple .p-postList__meta {
	margin: 0;
}

.p-postList__meta :before {
	display: none;
}

.top-newsList {
	margin-top: 20px;
}

@media screen and (max-width: 960px) {
	.top-newsList {
		margin-top: 0;
	}
}

.top-newsList .p-postList__item a {
	padding: 14px 0 14px 8px !important;
}

@media screen and (max-width: 960px) {
	.top-newsList .p-postList__item a {
		padding: 14px 0 7px!important;
	}
}

@media screen and (max-width: 960px) {
	.p-postList__body {
		display: flex;
		flex-direction: column;
	}
}


.c-postTimes__posted {
	color: #909694;
	font-size: 14px;
	font-weight: 400;
}

@media screen and (max-width: 960px) {
	.c-postTimes__posted {
		font-size: 13px;
	}
}

.p-postList .p-postList__title {
	color: #707070;
	font-size: 15px;
	font-weight: 400;
}

@media screen and (max-width: 960px) {
	.p-postList .p-postList__title {
		font-size: 14px;
	}
}

/* 園のこと */
.top-about {
	margin-top: 100px!important;
}

@media screen and (max-width: 960px) {
	.top-about {
		margin-top: 50px!important;
	}
}

.top-aboutInner {
	gap: 33px!important;
	margin: 0 86px 0 -75px;
}

@media screen and (max-width: 960px) {
	.top-aboutInner {
		flex-direction: column;
		margin: 0 auto;
	}
}

@media screen and (max-width: 960px) {
	.wp-block-column.top-aboutTextInner {
		margin: -50px auto 0!important;
		padding: 0 20px;
	}
}

.post_content div>:first-child .top-aboutInnerImg {
	margin-top: 10px!important;
	margin-left: auto;
	max-width: 719px;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .top-aboutInnerImg {
		margin: -5px -12px 0 0!important;
	}
}

.top-aboutHeading {
	max-width: 528px;
	text-align: left;
}

.post_content div>:first-child .top-aboutTextWrap {
	position: relative;
	max-width: 568px;
	margin: 26px 0 0 10px!important;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .top-aboutTextWrap {
		margin-top: 0!important;
	}
}

.top-aboutText {
	font-size: 15px;
	line-height: 2em;
}

.top-aboutText + .top-aboutText {
	margin-top: 30px;
}

.top-aboutBtn {
	margin-top: 30px;
}

@media screen and (max-width: 960px) {
	.top-aboutBtn {
		text-align: center;
	}
}

/* メニュー */
.top-menu {
	margin-top: 130px!important;
}

@media screen and (max-width: 960px) {
	.top-menu {
		margin-top: 62px!important;
	}
}

@media screen and (max-width: 960px) {
	.top-menu .swell-block-fullWide__inner.l-container {
		--swl-fw_inner_pad: 0!important;
	}
}

.swell-block-fullWide.top-menu {
	padding-bottom: 75px!important;
}

@media screen and (max-width: 960px) {
	.swell-block-fullWide.top-menu {
		padding-bottom: 60px!important;
	}
}

.top-menuList {
	gap: 11px!important;
}

@media screen and (max-width: 960px) {
	.top-menuList {
		display: flex;
		flex-direction: column;
	}
}

.top-menuItem {
	position: relative;
}

@media screen and (max-width: 960px) {
	.top-menuItem + .top-menuItem {
		margin-top: 45px!important;
	}
}

.top-menuItemDot {
	display: none;
}

@media screen and (max-width: 960px) {
	.top-menuItemDot {
		position: absolute;
		display: block;
		bottom: 34px;
		right: -50px;
		z-index: -1;
		width: 149px;
		height: 149px
	}
}

.top-menuHeading {
	padding: 34px 0 20px!important;
	margin: 0 auto!important;
}

.top-menuHeading--01 {
	max-width: 146px
}

.top-menuHeading--02 {
	max-width: 146px
}

.top-menuHeading--03 {
	max-width: 120px
}

.top-menuText {
	padding: 0 12px;
	line-height: 1.5;
}

.top-menuText + .top-menuText {
	margin-top: 2px;
}

@media screen and (max-width: 960px) {
	.top-menuText {
		margin-top: 18px;
		padding: 0 30px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 960px) {
	.top-menuText--lunch {
		margin-top: 36px;
		padding: 0 30px;
	}
}

@media screen and (max-width: 960px) {
	.top-menuItemImg01 {
		margin-left: -20px;
	}
}

@media screen and (max-width: 960px) {
	.top-menuItemImg02 {
		margin-right: 50px;
	}
}


/* 園生活について詳しく見る/保育のこと〜行事 */
.top-menuBtn {
	display: flex;
	justify-content: center;
	margin-top: 45px;
	padding-right: 18px;
}

@media screen and (max-width: 960px) {
	.top-menuBtn {
		margin-top: 40px;
		padding: 0 30px;
	}
}

/* 入園について */
.top-entry {
	padding: 53px 20px 80px!important;
	background-image: url("/wp-content/uploads/2025/10/green_bg-scaled.png");
	background-size: cover;
}

@media screen and (max-width: 960px) {
	.top-entry {
		padding: 10px!important;
		background-image: url("/wp-content/uploads/2025/10/green_bg_top.png");
	}
}

@media screen and (max-width: 960px) {
	.top-entryInner {
		border: 1px solid #fff;
		padding: 30px 20px 50px!important;
	}
}


.top-entryTitle {
	display: flex;
    flex-direction: column-reverse;
	gap: 12px;
	font-size: 28px!important;
	font-weight: 500 !important;
}

@media screen and (max-width: 960px) {
	.top-entryTitle {
		gap: 10px;
		font-size: 21px!important;
	}
}

.top-entryTitle::before {
	position: static !important;
	display: block !important;
	width: 57px;
	height: 10px;
	margin: 0 auto;
	background-image: url("/wp-content/uploads/2025/10/dot.png");
	background-size: contain;
	background-repeat: no-repeat;
	content: "" !important;
}

@media screen and (max-width: 960px) {
	.top-entryTitle::before {
		width: 41px;
		height: 7px;
	}
}


.top-entryText {
	margin-top: 40px;
	font-size: 14px;
	text-align: center;
}

@media screen and (max-width: 440px) {
	.top-entryText {
		margin-top: 30px;
		padding: 0 14px;
		text-align: left;
	}
}

.top-entryBtnWrap {
	max-width: 1010px;
	margin: 54px auto 0;
}

@media screen and (max-width: 960px) {
	.top-entryBtnWrap {
		max-width: 1010px;
		margin: 40px auto 0;
	}
}

.top-entryBtn a {
	border-color: #fff;
}

/* 採用 */
.top-recruit {
	padding: 55px 0 70px!important;
}

@media screen and (max-width: 960px) {
	.top-recruit {
		padding: 44px 0 70px!important;
	}
}

.top-recruitImg {
	max-width:650px;
	margin: 0 auto;
}

/* あしらい */
.top-treat01 {
	position: absolute;
	top: -10px;
	left: -122px;
	width: 320px;
	z-index: -1
}

@media screen and (max-width: 960px) {
	.top-treat01 {
		top: 50px;
		left: unset;
		right: -65px;
		width: 222px;
	}
}

.top-treat02 {
	position: absolute;
	bottom: -160px;
	right: -180px;
	width: 315px;
	z-index: -1;
}

.top-treat03 {
	position: absolute;
	bottom: -70px;
	right: -134px;
	width: 289px;
	z-index: -1;
}

@media screen and (max-width: 960px) {
	.top-treat03 {
		bottom: -140px;
		right: -110px;
		width: 275px;
	}
}

.top-treat04 {
	position: absolute;
	bottom: -97px;
	left: -120px;
	width: 294px;
	transform: rotate(-93deg);
}

.top-treat05 {
	position: absolute;
	top: -82px;
	left: -150px;
	width: 318px;
	transform: rotate(-41deg);
}

.top-treat06 {
	position: absolute;
	bottom: -107px;
	right: -79px;
	width: 275px;
}

.top-treat07 {
	position: absolute;
	top: 377px;
	left: -61px;
	width: 150px;
}

.top-treat08 {
	position: absolute;
	bottom: 63px;
	right: -44px;
	width: 154px;
}

.top-treat09 {
	position: absolute;
	bottom: -57px;
	right: -82px;
	width: 212px;
	transform: rotate(-20deg);
	z-index: -1;
}

.top-treat10 {
	position: absolute;
	top: 250px;
	left: -98px;
	width: 233px;
	transform: rotate(-18deg);
	z-index: -1;
}

/* =========================================================
//  1. ページトップボタンをオリジナル画像に変更する
// ========================================================= */
/* アイコンを消す */
.icon-chevron-small-up:before, .icon-chevron-up:before {
  content: none;
}

/* ボーダー、影を消す */
.c-fixBtn {
  	width: 122px;
	height: 134px;
  	border: none;
  	box-shadow: none;
  	overflow: visible; /* ラベル表示対応 */
}

@media screen and (max-width: 960px) {
	.c-fixBtn {
		width: 85px;
		height: 90px;
	}
}

/* ラベルの位置 */
.c-fixBtn {
	background: transparent;	
	opacity: 1;
}


.c-fixBtn__label {
  position: absolute;
  bottom: -1em;
}

/* hoverの背景を消す */
.c-fixBtn:hover {
  	background-color: transparent !important;
	opacity: 0.75;
}

/* 画像を配置 */
#pagetop.c-fixBtn .c-fixBtn__icon {
  display: block;
  background-image: url("/wp-content/uploads/2025/09/グループ-6.png"); 
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}


/*** よくある質問 ***/
.qa {
	padding: 45px 10px 160px !important;
}

@media screen and (max-width: 960px) {
	.qa .swell-block-fullWide__inner.l-article {
		padding: 0 20px 80px !important;
	}
}


.swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: 20px!important;
}

@media screen and (max-width: 960px) {
	.swell-block-accordion__item+.swell-block-accordion__item {
		margin-top: 18px!important;
	}
}

.swell-block-accordion__title {
	background: #A5CE4B;
	line-height: 1.5;
}

.swell-block-accordion__label {
	color: #fff;
	font-size: 16px!important;
	font-weight: 700!important
}

.swell-block-accordion__body {
	padding: 27px 30px 20px;
	color: #707070;
	font-size: 15px!important;
	line-height: 1.49;
}

.icon-caret-down {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	width: 1em;
	height: 0.1em;
	background: currentColor;
	border-radius: 0.1em;
  position: relative;
}

.icon-caret-down::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	transform: rotate(90deg);
}

.icon-caret-up {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	width: 1em;
	height: 0.1em;
	background: currentColor;
	border-radius: 0.1em;
}

.icon-caret-up::before {
	display: none;
}

/*** 園のこと ***/
.aboutSchool-heading {
	padding: 20px 0 53px!important;
}

.aboutSchool-headingText {
	color: #707070;
	font-size: 15px;
	text-align: center;
	line-height: 1.6;
}

@media screen and (max-width: 960px) {
	.aboutSchool-headingText {
		text-align: left;
	}
}

.aboutSchool-text {
	width: 520px;
	margin-left: auto;
	color: #454948;
	font-size: 15px;
}

.aboutSchool-text + .aboutSchool-text {
	margin-top: 24px;
}

@media screen and (min-width: 961px) {
	.aboutSchool-text {
		font-size: 18px;
	}
}

@media screen and (max-width: 960px) {
	.aboutSchool-text {
		width: 100%;
		padding: 0 48px;
	}
}

@media screen and (max-width: 960px) {
	.aboutSchool-text--lunch {
		padding: 53px 29px 30px;
		line-height: 2em;
	}
}

.aboutSchool-topImg img {
	width: auto;
	height: 504px;
	max-width: none;
	margin: 0 auto;
}

@media screen and (max-width: 960px) {
	.aboutSchool-topImg img {
		width: 116%;
		height: auto;
		margin-left: -40px;
	}
}

.post_content div>:first-child .aboutSchool-list {
	position: relative;
	margin-top: 100px!important;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .aboutSchool-list {
		margin: 69px auto 0!important;
	}
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .aboutSchool-list--garden {
		margin: 60px auto 0!important;
	}
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .aboutSchool-list--overview {
		margin: 76px auto 0!important;
	}
}

.post_content div>:first-child .aboutSchool-list--info {
	margin-top: 60px !important;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .aboutSchool-list--info {
		margin: 60px auto 0!important;
		padding: 0 24px;
	}
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .aboutSchool-list--lunch {
		margin: 73px auto 0!important;
	}
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .aboutSchool-list--event {
		margin: 45px auto 0!important;
	}
}

.aboutSchool-item {
	position: relative;
	gap: 30px !important;
	margin-top: 75px;
}

@media screen and (max-width: 960px) {
	.aboutSchool-item {
		margin-top: 55px;
		gap: 45px !important;
	}
}

.aboutSchool-item .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.aboutSchool-itemImg img {
    height: 504px;
	object-fit: cover;
  	object-position: left center; /* 左を優先表示（右側が切れる） */
}

@media screen and (min-width: 1660px) {
	.aboutSchool-itemImg img {
		object-fit: contain;
	}
}

@media screen and (max-width: 960px) {
	.aboutSchool-itemImg {
		height: auto;
		margin: 0 auto;
		padding: 0 24px;
	}
	
	.aboutSchool-itemImg img {
		max-width: 100%;
		height: auto;
		width: auto;
	}
}

/* 園庭について */
.aboutSchool-list--garden .aboutSchool-item {
	flex-direction: row-reverse;
}

.aboutSchool-list--garden .aboutSchool-itemImg img {
  	object-position: right center;
}

.aboutSchool-list--garden .aboutSchool-text {
	margin-left: 0;
}

.aboutSchool-treat01 {
	position: absolute;
	top: -50px;
	left: -65px;
	max-width: 186px;
	transform: rotate(-25deg);
}

@media screen and (min-width: 961px) {
	.aboutSchool-treat01 {
		top: -150px;
		left: -140px;
		max-width: 400px;
		transform: rotate(0);
	}
}

.aboutSchool-treat01-2 {
	display: none;
}

@media screen and (min-width: 961px) {
	.aboutSchool-treat01-2 {
		position: absolute;
		left: 40%;
		bottom: -80px;
		display: block;
		width: 220px;
		transform: rotate(-65deg);
	}
}

.aboutSchool-treat02 {
	position: absolute;
	z-index: 1;
	top: -100px;
	right: -105px;
	max-width: 227px;
}

@media screen and (min-width: 961px) {
	.aboutSchool-treat02 {
		top: auto;
		left: auto;
		bottom: -280px;
		right: -120px;
		max-width: 416px;
	}
}

.aboutSchool-treat03 {
	position: absolute;
	top: -61px;
	left: -81px;
	max-width: 200px;
	transform: rotate(-35deg);
	z-index: -1;
}

.aboutSchool-treat04 {
	position: absolute;
	top: -170px;
	left: -74px;
	width: 404px;
}

@media screen and (max-width: 960px) {
	.aboutSchool-treat04 {
		display: none;
	}
}

/* 築山について */
.aboutMoutain {
	padding: 70px 0 40px !important;
}

@media screen and (max-width: 960px) {
	.aboutMoutain {
		padding-top: 50px !important;
	}
}

.aboutMoutain-title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
	margin-bottom: 58px !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #86B423;  
}

@media screen and (max-width: 960px) {
	.aboutMoutain-title {
		gap: 20px;
		margin-bottom: 32px !important;
		font-size: 21px !important;
	}
}

.aboutMoutain-title::before,
.aboutMoutain-title::after {
	position: static !important;
	display: block;
	content: "";
	flex-grow: 1;
	height: 1px;             /* 線の太さ */
	background: #86B423;     /* 線の色 */
}

.aboutMoutain-text {
	max-width: 90%;
	width: 825px;
	margin: 0 auto;
	font-size: 18px;
	color: #454948;
	line-height: 1.66;
}

@media screen and (max-width: 960px) {
	.aboutMoutain-text {
		font-size: 15px;
	}
}

.aboutMoutain-text + .aboutMoutain-text {
	margin-top: 30px;
}

@media screen and (max-width: 960px) {
	.aboutMoutain-text + .aboutMoutain-text {
		margin-top: 20px;
	}
}

.aboutMoutain-img {
	display: block;
	max-width: 90%;
	width: 879px;
	margin: 40px auto 0;
}

@media screen and (max-width: 960px) {
	.aboutMoutain-img {
		display: none;
		margin-top: 32px;
	}
}

.aboutMoutain-img--sp {
	display: none;
}

@media screen and (max-width: 960px) {
	.aboutMoutain-img--sp {
		display: block;
	}
}

/* 園の概要表 */
.aboutSchool-img {
	position: absolute;
}

.aboutSchool-img01 {
	top: -155px;
	left: -108px;
	width: 314px;
	transform: rotate(25deg);
}

@media screen and (max-width: 960px) {
	.aboutSchool-img01 {
		top: auto;
		bottom: -100px;
		left: -55px;
		width: 200px;
		transform: rotate(-40deg);
	}
}


.aboutSchool-img02 {
	top: -20px;
	right: -60px;
	width: 310px;
	transform: rotate(79deg);
}

@media screen and (max-width: 960px) {
	.aboutSchool-img02 {
		display: none;
	}
}

.aboutSchool-img03 {
	bottom: -194px;
	left: 0;
	width: 310px;
	transform: rotate(79deg);
}

@media screen and (max-width: 960px) {
	.aboutSchool-img03 {
		display: none;
	}
}

.aboutSchool-img04 {
	bottom: -206px;
	right: -90px;
	width: 310px;
	transform: rotate(79deg);
}

@media screen and (max-width: 960px) {
	.aboutSchool-img04 {
		display: none;
	}
}

.wp-block-table.aboutSchool-table {
	max-width: 724px;
	margin: 40px auto 0;
	--table-border: none!important;
}

@media screen and (max-width: 960px) {
	.wp-block-table.aboutSchool-table {
		margin: 43px auto 0;
		padding: 0 24px;
	}
}

@media screen and (min-width: 961px) {
	.wp-block-table.aboutSchool-table {
		font-size: 18px;
	}
}

.wp-block-table.aboutSchool-table table {
	border-bottom: 1px solid #A5CE4B;
}

.wp-block-table.aboutSchool-table--capacity {
	margin: 0 auto 40px;
}

@media screen and (max-width: 960px) {
	.wp-block-table.aboutSchool-table--capacity {
		margin: 0 auto 43px;
	}
}

.aboutSchool-table tr {
	border-bottom: 1px solid #A5CE4B;
}

.aboutSchool-table tr:last-child {
	border-bottom: none;
}

.aboutSchool-table th {
	width: 140px !important;
	max-width: none !important;
	padding: 15px 0 5px 15px;
	color: #86B423;
	background: none;
	font-weight: 500;
}

@media screen and (max-width: 960px) {
	.aboutSchool-table th {
		width: 100px !important;
		max-width: none !important;
		font-size: 14px;
	}
}

@media screen and (max-width: 960px) {
	.aboutSchool-table--capacity th {
		padding: 20px 0 5px 15px;
	}
}


.aboutSchool-table td {
	padding: 15px 15px 5px 60px;
	color: #707070;
	background: none;
	font-weight: 500;
	line-height:2.18;
}

@media screen and (max-width: 960px) {
	.aboutSchool-table td {
		padding: 15px 15px 6px 15px;
		font-size: 14px;
	}
}

.aboutSchool-table--capacity td {
	padding: 15px 15px 5px 60px;
	line-height: 1.71;
}

@media screen and (max-width: 960px) {
	.aboutSchool-table--capacity td {
		padding: 20px 15px 17px 15px;
	}
}

.aboutSchool-infoList {
	width: 724px;
	max-width: 100%;
	margin: 0 auto;
	padding: 40px 64px !important;
	background: url("/wp-content/uploads/2025/10/green_bg_.jpg");
	background-size: cover;
}

@media screen and (max-width: 960px) {
	.aboutSchool-infoList {
		padding: 24px 16px !important;
	}
}

.aboutSchool-infoItem {
	display: flex;
	align-items: center;
}

.aboutSchool-infoItem + .aboutSchool-infoItem {
	margin-top: 20px;
}

@media screen and (max-width: 960px) {	
	.aboutSchool-infoItem + .aboutSchool-infoItem {
		margin-top: 8px;
	}
}

.aboutSchool-infoItem a {
	border-bottom: 1px solid #707070;
	color: #707070;
}

@media screen and (max-width: 960px) {
	.aboutSchool-infoItem a {
		font-size: 14px;
	}
}

.aboutSchool-infoItem::before {
	flex-shrink: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-right: 12px;
	background: #A5CE4A;
	content: "";
}

@media screen and (max-width: 960px) {
	.aboutSchool-infoItem::before {
		width: 5px;
		height: 5px;
		margin-right: 8px;
	}
}

/*** 保育のこと ***/
.activity .l-container {
	max-width: 1042px !important;
	margin: 0 auto;
	box-sizing: content-box;
}

.post_content div>:first-child.activity-list {
	gap: 26px !important;
	margin-top: 84px !important;
}

.post_content div>:first-child .childcare-list {
	position: relative;
	margin-top: 96px!important;
}

.activity-title {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 56px;
	margin: 32px auto;
}

@media screen and (max-width: 960px) {
	.activity-title {
		margin: 20px auto;
	}
}

.activity-title img {
	width: auto;
}

.activity-title img {
	height: 56px;
}

.activity-title--1line img {
	height: 28px;
}

.activity-text {
	max-width: 100%;
	width: 304px;
	margin: 0 auto;
	font-size: 14px;
	color: #454948;
}

@media screen and (max-width: 960px) {
	.post_content div>:first-child .childcare-list {
		margin-top: 60px!important;
	}
}

.childcare-treat01 {
	position: absolute;
	top: -140px;
	right: -85px;
	width: 230px;
}

@media screen and (min-width: 961px) {
	.childcare-treat01 {
		top: 20px;
		left: -180px;
		right: auto;
		width: 360px;
		transform: rotate(20deg);
	}
}

.childcare-treat01-2 {
	display: none;
}

@media screen and (min-width: 961px) {
	.childcare-treat01-2 {
		position: absolute;
		right: -40px;
		bottom: -20px;
		display: block;
	}
}

.childcare-treat02 {
	position: absolute;
	top: -52px;
	left: -85px;
	width: 170px;
}

.childcare-treat03 {
	position: absolute;
	top: -48px;
    right: -41px;
    width: 160px;
}

@media screen and (min-width: 961px) {
	.childcare-treat03 {
		right: auto;
		top: auto;
		bottom: -400px;
		left: -50px;
		width: 340px;
		transform: rotate(-65deg);
	}
}

.childcare-treat04 {
	position: absolute;
	bottom: -180px;
    right: -120px;
    width: 250px;
}

@media screen and (min-width: 961px) {
	.childcare-treat04 {
		bottom: -240px;
    	right: -80px;
		width: 300px;
		transform: rotate(-60deg);
	}
}

.post_content div>:last-child.childcare-tabWrap {
	max-width: 600px;
	margin: 70px auto 115px !important;
}

@media screen and (max-width: 960px) {
	.post_content div>:last-child.childcare-tabWrap {
		margin: 55px auto 45px !important;
	}
}

.childcare-tabWrap .c-tabList__item {
	width: 33.33%;
}

.swell-block-step__item:before {
	border-left: 2px solid #A5CE4B!important;
}

@media screen and (max-width: 600px) {
	.swell-block-step__item:before {
		display: block!important;
		left: 19px!important;
	}
}

.is-style-default .c-tabBody {
	background: #f5fcdd;
	border: none;
}

@media not all and (min-width: 600px) {
    .swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__body {
        margin-left: 0!important;
    }
}

.swell-block-step__title+.swell-block-step__body {
    margin-top: 15px!important;
}

@media screen and (max-width: 960px) {
	.swell-block-step__title+.swell-block-step__body {
		margin-top: 0!important;
	}
}

.is-style-default .c-tabBody {
	padding: 50px;
	border-radius: 10px;
}

@media screen and (max-width: 960px) {
	.is-style-default .c-tabBody {
		padding: 45px 30px 75px;
	}	
}
 

@media not all and (min-width: 600px) {
	.is-style-default .c-tabBody {
		border-radius: 0;
	}
}

#content .c-tabList {
	align-items: flex-end;
	padding: 0 13px;
}

.swell-block-step__item {
	padding: 0 0 30px 80px;
}

@media not all and (min-width: 600px) {
	.swell-block-step__item {
		padding: 0 0 29px 48px;
	}
}

@media not all and (min-width: 600px) {
	.swell-block-step__number {
		width: 40px!important;
		height: 40px!important;
	}
}

/* タブ */
.is-style-default>.c-tabList .c-tabList__button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	border-radius: 10px 10px 0 0;
}

/* タブ選択中 */
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
	height: 40px;
	padding: 0 6px;
	background-color: #f5fcdd;
	font-size: 18px;
    color: #86B423;
    opacity: 1;
}

@media screen and (max-width: 960px) {
	.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
		font-size: 14px;
	}
}

.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__title {
	min-height: 40px;
}

.childcare-tabWrap .swell-block-step__title {
	font-size: 26px !important;
	font-weight: 500;
	color: #86B423;
}

@media screen and (max-width: 960px) {
	.childcare-tabWrap .swell-block-step__title {
		font-size: 18px !important;
	}
}

.childcare-tabWrap .swell-block-step__body>p {
	margin-top: 16px !important;
	line-height: 1.6;
}

@media screen and (max-width: 960px) {
	.childcare-tabWrap .swell-block-step__body>p {
		font-size: 14px;
	}
}

/* タブ未選択 */
.is-style-default>.c-tabList .c-tabList__button[aria-selected=false] {
	height: 30px;
	background-color: #A5CE4B;
	font-size: 16px;
	color: #fff;
}

@media screen and (max-width: 960px) {
	.is-style-default>.c-tabList .c-tabList__button[aria-selected=false] {
		font-size: 12px;
	}
}

/* スライダー */
.slider {
	margin: 40px 0!important;
}

@media screen and (max-width: 960px) {
	.loop-slider .swell-block-columns .swell-block-column {
		margin: 0 0 0 5px!important;
	}
}

.loop-slider {
    display: flex;
    overflow: hidden;
	gap: 10px!important;
}

.loop-slider .swell-block-columns__inner {
	margin-left: -10px;
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
    display: contents;
}

.loop-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
    animation: infinity-scroll-left 50s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
    width: 300px; /* 画像の横幅を指定（パソコン） */
    position: relative;
}

.loop-slider .swell-block-column figure::before {
    padding-top: 65%; /* 画像の縦横比を指定 */
    display: block;
    content: "";
}

.loop-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
	border-radius: 10px;
}

@media screen and (max-width: 960px) {
    .loop-slider .swell-block-column figure {
        width: 180px; /* 画像の横幅を指定（スマホ） */
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}
/*  */

.childcare-event {
	max-width: 1100px;
	margin: 60px auto 0;
}

@media screen and (max-width: 960px) {
	.childcare-event {
		padding: 0 16px;
	}
}

.childcare-event .swell-block-columns__inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px 8px;
	margin: 0;
}

@media screen and (max-width: 960px) {
    .childcare-event .swell-block-columns__inner {
		grid-template-columns: 1fr 1fr;
    }
}

.childcare-event .swell-block-column {
	display: flex;
    flex-direction: column;
    align-items: center;
	width: 100%;
	margin: 0;
}

.childcare-eventItem .wp-block-list {
	padding-left: 1em;
}

.childcare-eventTitle {
	margin-bottom: 10px!important;
	text-align: center;
}

.childcare-eventTitle--spring {
	color: #E64F95;
}

.childcare-eventTitle--summer {
	color: #65BFB9;
}

.childcare-eventTitle--autumn {
	color: #E3875D;
}

.childcare-eventTitle--winter {
	color: #88A5C5;
}

@media screen and (max-width: 960px) {
	.childcare-eventTitle {
		font-size: 20px;
	}
}

.childcare-eventList li::marker {
	font-size: 7px;
}

.childcare-eventList li {
	margin: 0 !important;
}

@media screen and (max-width: 960px) {
	.childcare-eventList li {
		font-size: 14px;
	}
}

@media screen and (max-width: 960px) {
	.childcare-eventText--small {
		font-size: 12px;
	}
}

/*** 入園案内 ***/
.info-recruit {
	padding-bottom: 40px!important;
}

.swell-block-fullWide__inner>.wp-block-columns {
	margin-bottom: 0!important;
}

.info-recruitHeading {
	margin-top: 30px!important;
	font-weight: 500!important;
}

@media screen and (max-width: 960px) {
	.info-recruitHeading {
		font-size: 21px!important;
	}
}

.info-recruitHeading::after {
	position: absolute !important;
	content: "" !important; 
	display: block;
	bottom: -28px;
  	left: 50%;
  	transform: translateX(-50%);
  	width: 41px;
	height: 7px;
	background-image: url("/wp-content/uploads/2025/10/dot.png");
	background-size: contain;
	background-repeat: no-repeat;
	content: "" !important;
}

.info-recruitTitle {
	margin-top: 80px!important;
	color: #86B423!important;
	font-size: 28px!important;
	text-align: center!important;
}

@media screen and (max-width: 960px) {
	.info-recruitTitle {
		font-size: 20px!important;
	}
}

.info-type {
	padding: 55px 0 !important;
	border-top: 1px solid #A5CE4B;
}

.info-typeTitle {
	font-size: 28px!important;
	color: #86B423!important;
}

@media screen and (max-width: 960px) {
	.info-typeTitle {
		font-size: 23px!important;
	}
}

.info-typeText {
	margin-top: 15px;
	text-align: center;
	font-weight: 500;
}

@media screen and (max-width: 960px) {
	.info-typeText {
		margin-top: 3px;
		margin-bottom: 37px;
		font-size: 14px;
	}
}

.info-typeNote {
	margin: 15px 11px 40px;;
	padding: 16px 9px 16px 11px;
	background: #F5F5F5;
	line-height: 1.6;
}

@media screen and (max-width: 960px) {
	.info-typeNote {
		font-size: 13px;
	}
}

.info-btn {
	margin-top: 80px;
}

@media screen and (max-width: 960px) {
	.info-btn {
		margin-top: 12px;
	}
}

/* テーブル */
.wp-block-table.info-recruitTable {
	max-width: 305px;
	--table-border: 1px solid #A5CE4B;
	margin: 40px auto 0!important;
}

@media screen and (max-width: 960px) {
	.wp-block-table.info-recruitTable {
		margin: 19px auto 0!important;
	}
}

.info-recruitTable table {
	text-align: left !important;
}

.info-recruitTable table tbody tr th {
	border-right-color: #fff;
}

.info-recruitTable table tbody tr td {
	border-right-color: #fff;
}

.info-recruitTable {
	border-right: 1px solid #A5CE4B;
}

.info-recruitTable thead th {
	padding: 1px 20px;
	border-left-color: #A5CE4B;
	border-right-color: #A5CE4B;
}

.info-recruitTable th {
	padding: 6px 20px;
	color: #86B423;
	background: #fff;
}

.info-recruitTable td {
	padding: 8px 20px 8px 36px;
}

.wp-block-table.info-typeTable {
	--table-border: none;
	margin-top: 15px!important;
	margin-bottom: 0!important;
}

.info-typeTable td {
	padding: 15px!important;
}

/* あしらい */
.info-treat01 {
	position: absolute;
    top: -40px;
    right: -80px;
    width: 200px;
	
}

@media screen and (min-width: 961px) {
	.info-treat01 {
		top: -120px;
		right: -300px;
		width: 300px;
	}
}

.info-treat02 {
	position: absolute;
    top: 30px;
    left: -65px;
    width: 160px;
	transform: rotate(130deg);
}

@media screen and (min-width: 961px) {
	.info-treat02 {
		left: -320px;
		width: 300px;
	}
}


.info-treat03 {
	position: absolute;
	top: -100px;
    right: -93px;
    width: 230px;
}

@media screen and (min-width: 961px) {
	.info-treat03 {
		right: -240px;
		width: 300px;
	}
}


.info-treat04 {
	position: absolute;
	bottom: 6px;
    left: -49px;
    width: 140px;
}

@media screen and (min-width: 961px) {
	.info-treat04 {
		left: -300px;
		width: 300px;
	}
}
