/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

body{
	font-size:18px;
	letter-spacing:0.75px;
	line-height:180%;
	color:#3d3d3d;
}

.pc{display:block;}
.sp{display:none;}

@media(max-width:767px){
body{
	font-size:15px;
}	

.pc{display:none;}
.sp{display:block;}
}

.font01{
	font-family: "Kosugi Maru", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-shadow: 
    0 0 0.5px #3d3d3d, 
    0 0 0.5px #3d3d3d;
}

.font02{
	font-family: "Marcellus", serif;
	font-weight: 400;
	font-style: normal;
}

a{
	transition:0.5s ease;
	text-decoration:none!important;
}

a:hover{
	opacity:0.5;
}

img{
	vertical-align:top;
}

.flex-between{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.item-center{
	align-items:center;
}

.flex48per{
	width:48%;
}

/***　メイン　****/
.vkvu_color_layer {
    mix-blend-mode: multiply;
}

.vkvu {
    width: 98%;
    margin: 0 auto;
	background:transparent;
}

.vkvu_wrap {
    border-radius: 2rem !important;
}

/***　ヘッダー　****/

.headerArea{
	position:relative;
}

.headerArea .container {
    align-items: center;
}

.headerArea h1 img{
	max-height:120px;
}

.headerArea:before{
	content:"";
	width:100%;
	height:7px;
	background: linear-gradient(to right, #d7000c, #f19806, #80be23, #0eb2ec, #0855a4, #b96cc1, #da2f89);
	display:block;
}

.headerArea h1 {
    max-width: 245px;
    width: 20%;
	margin:0;
}

.header_right {
    max-width: calc(100% - 255px);
    width: 80%;
	margin-bottom:0.8rem;
}

ul.header_s_link, ul.header_nuv{
    padding: 0;
    display: flex;
    justify-content: flex-end;
}

ul.header_s_link {
    margin: 1rem 0;
}

ul.header_s_link li a {
    display: inline-block;
    background: #eaeaea;
	border:1px solid #eaeaea;
    color: #70af1b;
    border-radius: 100px;
    font-size: 14px;
    line-height: 130%;
    padding: 0.5rem 1.5rem;
    min-width: 120px;
    text-align: center;
}

ul.header_s_link li a:hover{
	opacity:1;
    background: #dbdbdb;
	border:1px solid #dbdbdb;
}

ul.header_s_link li:last-of-type a{
    background: #70af1b;
	border:1px solid #70af1b;
	color:#fff;
}

ul.header_s_link li:last-of-type a:hover{
	background: #5a8c0c;
	border:1px solid #5a8c0c;
}

ul.header_s_link li{
	margin-right:0.5rem;
}

ul.header_s_link li:last-of-type{
	margin-right:0;
}

ul.header_nuv{
    margin:0;
}

ul.header_s_link li, ul.header_nuv li{
    list-style-type:none;
	margin-top:0;
	margin-bottom:0;
}

ul.header_nuv li {
    background-image: radial-gradient(circle, #999 1px, transparent 1px);
    background-position: right top;
    background-repeat: repeat-y;
    background-size: 4px 8px;
	text-align:center;
	min-width:6.5rem;
}

ul.header_nuv li:last-of-type {
    background:none;
}

ul.header_nuv li a{
    font-size:14px;
	letter-spacing:1px;
	display:flex;
	align-items:center;
	flex-direction:column;
	padding:0 0.5rem;
	width:100%;
	height:100%;
	line-height: 150%;
}

ul.header_nuv li a:before{
	content:"";
	width:3.5rem;
	height:3rem;
	display:block;
	margin:0 auto;
	background-repeat:no-repeat;
	background-size:contain;
	transition:0.5s ease;
}

ul.header_nuv li a:hover{
	opacity:1;
}

ul.header_nuv li a:hover:before{
	transform:translatey(-5px);
}

ul.header_nuv li:nth-of-type(1) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon01.png);
}

ul.header_nuv li:nth-of-type(1) a:hover{
	color:#d7000c;
}

ul.header_nuv li:nth-of-type(2) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon02.png);
}

ul.header_nuv li:nth-of-type(2) a:hover{
	color:#f19806;
}

ul.header_nuv li:nth-of-type(3) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon03.png);
}

ul.header_nuv li:nth-of-type(3) a:hover{
	color:#80be23;
}

ul.header_nuv li:nth-of-type(4) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon04.png);
}

ul.header_nuv li:nth-of-type(4) a:hover{
	color:#0eb2ec;
}

ul.header_nuv li:nth-of-type(5) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon05.png);
}

ul.header_nuv li:nth-of-type(5) a:hover{
	color:#0855a4;
}

ul.header_nuv li:nth-of-type(6) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon06.png);
}

ul.header_nuv li:nth-of-type(6) a:hover{
	color:#b96cc1;
}

ul.header_nuv li:nth-of-type(7) a:before{
	background-image:url(/wp-content/uploads/2026/09/icon07.png);
}

ul.header_nuv li:nth-of-type(7) a:hover{
	color:#da2f89;
}

ul.header_nuv li:last-of-type {
    border-right: none;
}

.site-header{
	display:none;
}

.fixed_Area {
    position: fixed;
    z-index: 100;
    right: 0;
	bottom: 5rem;
}

.fixed_Area ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
	width:100px;
}

.fixed_Area ul li{
    list-style-type:none;
	margin:0;
}

.fixed_Area ul li a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border-radius:100px 0 0 100px;
	color:#fff;
	padding: 1rem 0.5rem 0.5rem 1.5rem;
	width:100%;
	font-size:14px;
	text-align:center;
	line-height:130%;
}

.fixed_Area ul li a:before{
	font-family: "Font Awesome 5 Free";
	font-size:2rem;
	margin-bottom:0.5rem;
	line-height:100%;
}

.fixed_Area ul li:nth-of-type(1) a{
	background:#f19806;
}

.fixed_Area ul li a:hover{
	opacity:1;
}

.fixed_Area ul li:nth-of-type(1) a:hover{
	background:#dd8300;
}

.fixed_Area ul li:nth-of-type(1) a:before{
	content: '\f3c5';
	font-weight:bold;
}

.fixed_Area ul li:nth-of-type(2) a{
	background:#e2555d;
}

.fixed_Area ul li:nth-of-type(2) a:hover{
	background:#c44b56;
}

.fixed_Area ul li:nth-of-type(2) a:before{
	content: '\f0e0';
}


/***　トップページ　****/

.main_contents {
    background: #f3ffe6;
    position: relative;
}

.newsArea {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.child_contents {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.btn_box{
   margin:0;
	width:32%;
	list-style-type:none;
	background:#fff;
	position:relative;
	border-radius:2rem;
	padding-bottom:60px;
}

.btn_box:after {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #f3ffe6;
    border-radius: 2rem 0 0;
}

a.basic_btn {
    position: absolute;
    display: flex;
    width: 50px;
    height: 50px;
    right: 0;
    bottom: 0;
    z-index: 3;
    text-align: center;
    color: #fff;
    align-items: center;
    justify-content: center;
}

a.basic_btn:before {
    content:"";
	width:100%;
	height:100%;
	display:block;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	transition:0.5s ease;
	z-index:-1;
}

.child_contents .btn_box:nth-of-type(1) a.basic_btn:before{
	background:#e2555d;
}

.child_contents .btn_box:nth-of-type(2) a.basic_btn:before{
	background:#f19806;
}

.child_contents .btn_box:nth-of-type(3) a.basic_btn:before{
	background:#80be23;
}

.contents_img img {
    border-radius: 2rem 2rem 0 0;
}

.top_newsBox {
    background: #fff;
    border-radius: 2rem;
    padding: 2rem;
    box-shadow: 2px 2px 4px rgba(170, 170, 170, 0.6);
}

i.fa-solid.fa-calendar-days:before {
    display: none;
}

.postListText_singleTermLabel_inner {
    padding: 0.5rem 1rem;
}

.top_newsBox .postListText {
    display: flex;
    align-items: center;
	flex-wrap:wrap;
}

.postListText_title a {
    font-size: 16px;
}

.postListText_title a:hover {
    opacity:1;
	color:#ccc;
}

h2.basic_h2 {
    margin: 0 0 3rem;
    border: none;
    padding: 0;
    font-size: 2rem;
    text-align: center;
	letter-spacing:4px;
}

.newsArea h2.basic_h2{
	margin-bottom:0.8rem;
	display:flex;
	align-items:center;
}

h2.basic_h2:before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    display: block;
	margin:0 auto 1rem;
    background-repeat: no-repeat;
    background-size: contain;
	background-image:url(/wp-content/uploads/2026/09/deco.png);
}

.newsArea h2.basic_h2:before{
	margin-right:0.5rem;
	margin-bottom:0;
}

a.all_btn {
    font-size: 16px;
    letter-spacing: 2px;
	display:inline-block;
	position:relative;
	padding-right:20px;
}

a.all_btn:hover{
    color: #e2555d;
	opacity:1;
} 

a.all_btn:after {
    content: "→";
    color: #e2555d;
    margin-left: 5px;
	transition:0.5s ease;
	position:absolute;
	top:50%;
	right:0;
	transform:translatey(-50%);
}

a.all_btn:hover:after{
	right:-5px;	
}

a.basic_btn:hover{
	opacity:1;
}

a.basic_btn span{
	transition:0.5s ease;
}

a.basic_btn:hover span{
	transform:translatex(5px);
}

.child_contents .btn_box:nth-of-type(2) a.basic_btn:hover:before{
	background:#dd8300;
}

.child_contents .btn_box:nth-of-type(1) a.basic_btn:hover:before{
	background:#c44b56;
}

.child_contents .btn_box:nth-of-type(3) a.basic_btn:hover:before{
	background:#73a31f;
}

/*** メインエリア ****/

.main_popArea {
    position: relative;
    margin-top: 3rem !important;
}

.main_name {
    max-width: 700px;
    margin: 0 auto;
    width: 60%;
	position:absolute;
	top:0;
	left:50%;
	transform:translatex(-50%);
}

i.fa-solid.fa-calendar-days {
    display: none;
}

.main_popImg {
    background-repeat:no-repeat;
	background-size: 100% auto;
	background-position:bottom left;
	background-image:url(/wp-content/uploads/2026/09/arch_g.png);
}

.main_popImg:before {
    content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute
}

.main_contents{
	padding-top:5rem;
	padding-bottom:3rem;
}

.left_box {
    width: 35%;
	position:relative;
}

.right_box {
    width: 60%;
}

.child_contents {
    margin-top: 3rem;
}

.contents_name {
    margin-top: -2rem;
	margin-bottom:1rem;
}

.contents_name h2 {
    font-size: 22px;
    font-size: 1.3rem;
	letter-spacing:2px;
    border: none;
    padding: 0.5rem 2rem 0.5rem 0.8rem;
    font-weight: normal;
    margin: 0 0 0.5rem;
    display: inline-block;
    color: #fff;
    line-height: 140%;
    border-radius: 0 100px 100px 0;
}

.subttl {
    font-size: 1.2rem;
    letter-spacing: 3px;
	padding:0 0.8rem;
}

.child_contents .btn_box:nth-of-type(1) .contents_name h2{
	background:#e2555d;
}

.child_contents .btn_box:nth-of-type(1) .contents_name .subttl{
	color:#e2555d;
}

.child_contents .btn_box:nth-of-type(2) .contents_name h2{
	background:#f19806;
}

.child_contents .btn_box:nth-of-type(2) .contents_name .subttl{
	color:#f19806;
}

.child_contents .btn_box:nth-of-type(3) .contents_name h2{
	background:#80be23;
}

.child_contents .btn_box:nth-of-type(3) .contents_name .subttl{
	color:#80be23;
}

.child_contents p{
	margin:0;
	padding:0 0.8rem;
	font-size:16px;
}

.top_lunch{
	padding-bottom:5rem;
}

.top_lunch_outer {
	width:100%;
	position:relative;
	background-image:url(/wp-content/uploads/2026/09/schoollunch_sum.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	border-radius:2rem;
	padding:3rem 3rem 4rem;
}

.top_lunch_outer:before {
	content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	background:rgba(127,127,127,0.8);
	mix-blend-mode:multiply;
	top:0;
	left:0;
	border-radius:2rem;
	z-index:2;
}

.top_lunch_txt {
    position: relative;
    z-index: 4;
    width: 55%;
    color: #fff;
    margin-left: auto;
}

.top_lunch_txt h2 {
    font-size: 1.4rem;
    border-top: none;
    padding: 0 0 5px;
    line-height: 160%;
    border-color: #fff;
    display: inline-block;
    letter-spacing: 2px;
    margin: 0 0 1.5rem;
	font-weight:normal;
}

.top_lunch_txt h3 {
    line-height: 180%;
    letter-spacing: 3px;
    font-size: 2.1rem;
    border: none;
    padding: 0;
    margin-bottom: 2rem;
}

.top_lunch_txt h3.font01{
	text-shadow:0 0 0.5px #fff, 0 0 0.5px  #fff;
} 

.top_lunch_txt span{
	display:inline-block;
	animation:pop_anime 2s ease infinite;
}

.top_lunch_txt span:nth-of-type(1){
	animation-delay:0.2s;
}

.top_lunch_txt span:nth-of-type(2){
	animation-delay:0.4s;
}

.top_lunch_txt span:nth-of-type(3){
	animation-delay:0.6s;
}

.top_lunch_txt span:nth-of-type(4){
	animation-delay:0.8s;
}

.top_lunch_txt span:nth-of-type(5){
	animation-delay:1s;
}

.top_lunch_txt span:nth-of-type(6){
	animation-delay:1.2s;
}

.top_lunch_txt h3:after {
    display:none;
}

.normal_txt p {
    letter-spacing: 1px;
    line-height: 200%;
}

.top_lunch_txt .normal_txt{
	max-width:500px;
	width:100%;
}

.normal_txt p:last-of-type {
    margin-bottom:0;
}

.top_lunch_outer:after {
    content: "";
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #f3ffe6;
    border-radius: 2rem 0 0;
	z-index:3;
}

.top_lunch_outer a.basic_btn{
	z-index:5;
	width:70px;
	height:70px;
}

.top_lunch_outer a.basic_btn:before{
	background:#55c3ea;
}

.top_lunch_outer a.basic_btn:hover:before{
	background:#4eb3ce;
}

h3.basic_h3 {
    border: none;
    margin: 0 0 2.5rem;
    padding: 0 0 1rem;
    position: relative;
	line-height:180%;
	letter-spacing:4px;
	display:inline-block;
	background-image:url(/wp-content/uploads/2026/09/h3_deco.png);
	background-repeat:repeat-x;
	background-size:auto;
	background-position:left bottom;
}

h3.basic_h3:after {
    display:none;
}

.main_flex{
	padding-bottom:7rem;
}

.main_flex h3.basic_h3{
	font-size:2.7rem;
}

.main_flex h3.basic_h3 span{
	animation:pop_anime 2s ease infinite;
	display:inline-block;
}

.main_flex h3.basic_h3 span:nth-of-type(2){
	animation-delay:0.2s;
}

.main_flex h3.basic_h3 span:nth-of-type(3){
	animation-delay:0.4s;
}

.main_flex h3.basic_h3 span:nth-of-type(4){
	animation-delay:0.6s;
}

.main_flex h3.basic_h3 span:nth-of-type(5){
	animation-delay:0.8s;
}

.main_flex h3.basic_h3 span:nth-of-type(6){
	animation-delay:1s;
}

.main_flex h3.basic_h3 span:nth-of-type(7){
	animation-delay:1.2s;
}

@keyframes pop_anime{
	0%{transform:translatey(0);}
	10%{transform:translatey(-5px);}
	20%{transform:translatey(0);}
	100%{transform:translatey(0);}
}

.main_flex h3.basic_h3 span:nth-of-type(1) {
	color:#d7000c;
	text-shadow: 0 0 0.5px #d7000c, 0 0 0.5px #d7000c;
}

.main_flex h3.basic_h3 span:nth-of-type(2) {
	color:#f19806;
	text-shadow: 0 0 0.5px #f19806, 0 0 0.5px #f19806;
}

.main_flex h3.basic_h3 span:nth-of-type(3) {
	color:#80be23;
	text-shadow: 0 0 0.5px #80be23, 0 0 0.5px #80be23;
}

.main_flex h3.basic_h3 span:nth-of-type(4) {
	color:#0eb2ec;
	text-shadow: 0 0 0.5px #0eb2ec, 0 0 0.5px #0eb2ec;
}

.main_flex h3.basic_h3 span:nth-of-type(5) {
	color:#0855a4;
	text-shadow: 0 0 0.5px #0855a4, 0 0 0.5px #0855a4;
}

.main_flex h3.basic_h3 span:nth-of-type(6) {
	color:#b96cc1;
	text-shadow: 0 0 0.5px #b96cc1, 0 0 0.5px #b96cc1;
}

.main_flex h3.basic_h3 span:nth-of-type(7) {
	color:#da2f89;
	text-shadow: 0 0 0.5px #da2f89, 0 0 0.5px #da2f89;
}

.main_catch_box {
    text-align: center;
    width: 100%;
}

h2.main_catch {
    writing-mode: vertical-rl;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 3rem;
    letter-spacing: 14px;
	display:inline-block;
    line-height: 180%;
	text-align: left;
}

h2.main_catch span{
    color:#70af1b;
	text-shadow:0 0 0.5px #70af1b, 0 0 0.5px #70af1b;
}

.left_box:before {
    content: "";
    position: absolute;
    width: 16rem;
    height: 14rem;
    display: block;
    bottom: -1.5rem;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2026/09/deco02.png);
}

.box_roundArea {
    background-image: url(/wp-content/uploads/2026/09/arch_g02.png);
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: top left !important;
}

.top_childcare {
    margin-top: 6rem !important;
}

.child3_2 {
    width: 65%;
}

.child3_2.top_childcare_child {
    display: flex;
    flex-wrap: wrap;
	justify-content:space-between;
}

.child3_1 {
    width: 32%;
}

.top_childcare_child {
    background: #f4f4f4;
    border-radius: 2rem;
    padding: 2rem 1rem;
}

.top_childcare_child h3.basic_h3{
	display:block;
	text-align:center;
	font-size:1.5rem;
	margin-bottom:1.5rem;
	letter-spacing:2px;
}

.top_childcare_child h2.basic_h2{
	font-size:1.6rem;
	margin-bottom:2rem;
}

.child3_2.top_childcare_child h2.basic_h2{
	writing-mode: vertical-rl;
	display:flex;
	align-items:center;
	margin: 0;
	width:2rem;
}

.top_childcare_child h2.basic_h2:before{
	width:25px;
	height:25px;
}

.child3_2.top_childcare_child h2.basic_h2:before{
	margin-left:5px;
}

.top_pre_inner ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.top_pre_inner ul li{
    list-style-type:none;
	width:50%;
	margin:0;
	padding:0 2rem;
}

.top_pre_inner ul li:nth-of-type(1){
	border-right:1px solid #e5e5e5;
}

.top_childcare_child .normal_txt p {
    font-size:17px;
	line-height:180%;
}

.top_pre_inner {
    width: calc(100% - 2rem);
}

.child3_1.top_childcare_child{
	padding:2rem;
}

.top_pre_info {
    margin: 1.5rem 0 2.5rem;
    display: flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
}

.top_pre_ttl {
    border: 1px solid #3d3d3d;
    line-height: 120%;
    padding: 5px 10px;
    font-size: 15px;
    width: 70px;
    text-align: center;
}

.top_pre_txt {
    width: calc(100% - 80px);
    font-size: 16px;
    line-height: 150%;
}

a.s_btn {
    background: #fff;
    position: relative;
    display: block;
    border-radius: 8px;
    padding: 10px 30px 10px 15px;
	font-size:17px;
	letter-spacing:2px;
}

a.s_btn:after{
    content: "";
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #f4f4f4;
    border-radius: 8px 0 0;
    z-index: 3;
}

a.s_btn span{
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	z-index:4;
	position:absolute;
	bottom:0;
	right:0;
	font-size:15px;
}

a.s_btn:hover{
	opacity:1;
	color:#da2f89;
	background:#eaeaea;
}

a.s_btn span:before{
	content:"";
	width:100%;
	height:100%;
	display:block;
	background:#da2f89;
	border-radius:50%;
	z-index:-1;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	transition:0.5s ease;
}

a.s_btn span:after{
	content:"→";
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	transition:0.5s ease;
	z-index:3;
}

a.s_btn:hover span:after{
	left:60%;
}

a.s_btn:hover span:before{
	background:#bf2c80;
}

.main_voiceArea{
	position:relative;
}

.main_voiceArea:before{
	content:"";
	width:90%;
	height:100%;
	display:block;
	z-index:-1;
	background:#e8f3ff;
	border-radius:3rem;
	position:absolute;
	top:0;
	left:50%;
	transform:translatex(-50%);
}

.voice_mainimg {
    border: 8px solid #fff;
    border-radius: 2rem;
}

.voice_mainimg img{
    border-radius: 1.5rem;
}

.voice_flex{
	margin-bottom:4rem;
}

.voice_maintxt{
	text-align:center;
}

.voice_catc {
    position: relative;
    background: #fff;
    color: #0855a4;
    letter-spacing: 2px;
    font-size: 1.6rem;
    line-height: 140%;
    padding: 0.5rem;
    border-radius: 8px;
    display: inline-block;
    max-width: 410px;
    margin: 0 auto 1.5rem!important;
    width: 100%;
    text-align: center;
}

.voice_catc.font01{
	text-shadow:0 0 0.5px #0855a4, 0 0 0.5px #0855a4;
}

.voice_catc:after {
    content: "";
    width: 3rem;
    height: 2.5rem;
    display: block;
    position: absolute;
    top: -1.8rem;
    right: 0;
    background-image: url(/wp-content/uploads/2026/09/voice_deco.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(15deg);
	animation:voice_deco 1.5s ease infinite;
}

.voice_slide.swiper{
	overflow:visible;
}

.voice_slide .vk_slider_item {
    opacity: 1;
    border-radius: 2rem;
	padding:0;
	position:relative;
}

.voice_slide .vk_slider_item:before{
	content:"";
	width:calc(100% - 2rem);
	height:100%;
	display:block;
	background:#fff;
	border:1px solid #d3d3d3;
	position:absolute;
	top:0;
	left:50%;
	transform:translatex(-50%);
	border-radius:2rem;
}

.voice_slide .vk_slider_item_container {
    padding: 2rem;
}

.voice_slide .vk_slider_item .vk_slider_item-background-area, .vk_slider_item .has-background-dim:not(.wp-block-cover__background)::before {
    display:none;
}

.voice_child{
	text-align:center;
}

.voice_child h3.basic_h3{
	margin-bottom:1rem;
	position:relative;
	letter-spacing:2px;
	font-size:1.4rem;
}

.voice_child h3.basic_h3:before{
	content:"";
	width:4rem;
	height:3.5rem;
	display:block;
	margin:0 auto 1rem;
	background-image:url(/wp-content/uploads/2026/09/voice_deco.png);
	background-repeat:no-repeat;
	background-size:contain;
}

.voice_child .normal_txt{
	max-width:365px;
	width:90%;
	margin:0 auto;
}

.voice_child .normal_txt p{
	text-align:left;
}

@keyframes voice_deco{
	0%{transform:rotate(15deg);}
	20%{transform:rotate(25deg);}
	30%{transform:rotate(15deg);}
	40%{transform:rotate(25deg);}
	50%{transform:rotate(15deg);}
	60%{transform:rotate(15deg);}
}

.voice_flex h2.basic_h2{
	letter-spacing:5px;
	margin-bottom:3rem;
}

.voice_flex h2.basic_h2:before{
	margin-bottom:1.5rem;
}

ul.page_btn_big {
    padding: 0;
    margin: 0;
}

ul.page_btn_big li.flex48per{
    list-style-type:none;
	margin:0;
}

.page_sbtn_list .btn_box{
	background:#f4f4f4;
	border-radius:2rem;
	padding:2rem 1.5rem 4rem;
}

.page_sbtn_list .btn_box:after{
	background:#fff;
}

.page_sbtn_list h2{
	border:none;
    padding: 0;
    font-weight: normal;
    font-size: 1.4rem;
    margin: 0 0 0.5rem!important;
	letter-spacing:2px;
	line-height:150%;
}

.page_sbtn_list .btn_box:nth-of-type(1) h2{
	color:#e9914a;
}

.page_sbtn_list .btn_box:nth-of-type(1) a.basic_btn:before{
	background:#e9914a;
}

.page_sbtn_list .btn_box:nth-of-type(2) h2{
	color:#6fc78d;
}

.page_sbtn_list .btn_box:nth-of-type(2) .basic_btn:before{
	background:#6fc78d;
}

.page_sbtn_list .btn_box:nth-of-type(2) .basic_btn:hover:before{
	background:#63aa79;
}

.page_sbtn_list .btn_box:nth-of-type(1) .basic_btn:hover:before{
	background:#dd8300;
}

.page_sbtn_list .btn_box:nth-of-type(3) h2{
	color:#55c3ea;
}

.page_sbtn_list .btn_box:nth-of-type(3) .basic_btn:before{
	background:#55c3ea;
}

.page_sbtn_list .btn_box:nth-of-type(3) .basic_btn:hover:before{
	background:#4eb3ce;
}

.page_sbtn_list .normal_txt p{
	font-size:16px;
	line-height:180%;
}

.page_btn_img {
    width: 100%;
    height: 100%;
    position: relative;
}

.page_btn_big .flex48per{
	position:relative;
}

.page_btn_big .flex48per:after{
    content: "";
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 2rem 0 0;
}

.page_btn_big a.basic_btn {
    width: 70px;
    height: 70px;
}

.page_btn_big .flex48per:nth-of-type(1) a.basic_btn:before {
    background:#0855a4;
}

.page_btn_big .flex48per:nth-of-type(1) a.basic_btn:hover:before {
    background:#0a4d89;
}

.page_btn_big .flex48per:nth-of-type(2) a.basic_btn:before {
    background:#e2555d;
}

.page_btn_big .flex48per:nth-of-type(2) a.basic_btn:hover:before {
    background:#c44b56;
}

.page_btn_img img{
    border-radius: 2rem;
}

.page_btn_img:after {
    content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	border-radius:2rem;
	background:rgba(203,203,203,0.7);
	mix-blend-mode:multiply;
}

.page_btn_big h2 {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
	margin:0;
	padding:0.5rem 1.5rem 0.5rem 0.5rem;
	border-radius:0 0 1.5rem 0;
	font-size:1.6rem;
	position:absolute;
	top:0;
	left:0;
}

.page_btn_big h2.basic_h2:before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    margin: 0 0.5rem 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2026/09/deco.png);
}

/****　フッター上部　****/

.footer_contactArea{
	position:relative!important;
	background: #f9f9f9;
    padding-bottom: 1rem;
}

.footer_contactArea:before {
    content: "";
    width: 100%;
    height: 30%;
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url(/wp-content/uploads/2026/09/arch_w.png);
}

.footer_imgBox {
    position: relative;
}

.footer_contactArea:after{
	content:"";
    position: absolute;
	max-width:1140px;
	width:90%;
	height:18rem;
	top:0;
	left:50%;
	transform:translatex(-50%);
	display:block;
	background-image:url(/wp-content/uploads/2026/09/deco03.png);
	background-repeat:no-repeat;
	background-size:contain;
	z-index:5;
}

.home .site-body{
	padding-bottom:0;
}

.footer_imgBox:after {
    content: "";
    width: 100%;
    height: 8rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, #f9f9f9, transparent);
}

.footer_contact {
    margin-top: -7rem !important;
	position: relative;
}

.footer_contact_inner {
    background: #fff;
    border-radius: 2rem;
	padding:2rem 2rem 3rem;
    box-shadow: 2px 2px 4px rgba(170,170,170,0.6);
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
	text-align:center;
}

.footer_contact_inner h2.basic_h2{
	margin-bottom:1rem;
}

.footer_contact_inner h2.basic_h2:before{
	margin-bottom:1rem;
}

.footer_contact_inner h3.basic_h3{
	font-size:18px;
	padding-bottom:5px;
	font-weight:normal;
}

.footer_contact_inner ul{
	padding:0;
	margin:1rem 0 0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.footer_contact_inner ul li{
	margin:0;
	list-style-type:none;
	width:50%;
	padding:0 1rem;
}

.footer_contact_inner ul li:first-of-type{
	border-right:1px solid #e5e5e5;
}

.site-footer {
    border-top: none;
}

.footer_contact_type {
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}

a.footer_tel {
    font-size: 2.3rem;
    font-weight: bold;
    color: #70af1b;
    display: inline-block;
}

a.footer_tel:hover {
	opacity:1;
    color: #73a31f;
}

a.footer_tel span{
    font-size: 1.8rem;
	font-weight:normal;
	display: inline-block;
    margin-right: 0.3rem;
}

.footer_contact_inner ul li p {
    font-size: 15px;
    margin: 0;
}

a.mail_btn{
	background:#f4f4f4;
	position:relative;
	display:flex;
	align-items:center;
	border-radius:8px;
	text-align:center;
	justify-content:center;
	color:#e2555d;
	font-size:20px;
	max-width:370px;
	margin:0 auto;
	width:100%;
	padding:1rem 2rem;
	min-height:60px;
	letter-spacing:2px;
}

a.mail_btn:hover{
	background: #eaeaea;
	opacity:1;
	color:#c44b56;
}

a.mail_btn:after{
	content:"";
	width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 8px 0 0;
    z-index: 3;
}

a.mail_btn i{
	font-size:25px;
	margin:0;
}

a.mail_btn span{
	width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 4;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 15px;
}

a.mail_btn span:after{
	content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: #e2555d;
    border-radius: 50%;
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s ease;
}

a.mail_btn span:before{
	content: "→";
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s ease;
    z-index: 3;
}

a.mail_btn:hover span:before{
	left:60%;
}

a.mail_btn:hover span:after{
	background: #c44b56;
}

.footer_left {
    width: 30%;
}

.footer_right {
    max-width:583px;
	width: 70%;
	margin-left:auto;
}

.footer_right_top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2.5rem;
	align-items: flex-end;
}

ul.footer_nuv {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.footer_nuv li{
    list-style-type:none;
	margin:0 1.3333% 1.5rem 0;
	padding:0 0 0 0.5rem;
	border-left:3px solid;
	width:24%;
	line-height:160%;
}

ul.footer_nuv li:nth-of-type(4n){
    margin-right:0;
}

ul.footer_nuv li:nth-of-type(1), ul.footer_nuv li:nth-of-type(9){
	border-left-color:#d7000c;
}

ul.footer_nuv li:nth-of-type(2), ul.footer_nuv li:nth-of-type(10){
	border-left-color:#f19806;
}

ul.footer_nuv li:nth-of-type(3){
	border-left-color:#80be23;
}

ul.footer_nuv li:nth-of-type(4){
	border-left-color:#0eb2ec;
}

ul.footer_nuv li:nth-of-type(5){
	border-left-color:#0855a4;
}

ul.footer_nuv li:nth-of-type(6){
	border-left-color:#b96cc1;
}

ul.footer_nuv li:nth-of-type(7){
	border-left-color:#da2f89;
}

ul.footer_nuv li:nth-of-type(8){
	border-left-color:#e2555d;
}

ul.footer_nuv li a{
    display:inline-block;
	font-size:14px;
}

ul.footer_nuv li a:hover{
	opacity:1;
    color:#b2b2b2;
}

a.home_link {
    display: inline-block;
    line-height: 140%;
    padding: 0;
    font-size: 14px;
	margin-bottom:0.8rem;
	position:relative;
}

a.home_link:after{
	content:"";
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	bottom:-3px;
	left:0;
	transition:0.5s ease;
	background:linear-gradient(to right, #70af1b 50%, #3d3d3d 50%);
	background-repeat:no-repeat;
	background-size:200% auto;
	background-position-x:100%;
}

a.home_link:hover:after {
	background-position-x:0%;
}

a.home_link:hover {
	opacity:1;
    color:#70af1b;
}

a.page_topBtn {
    display: flex;
    width: 85px;
    height: 85px;
    background: #70af1b;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    font-size: 18px;
}

a.page_topBtn:hover{
	opacity:1;
	background:#73a31f;
}

.page_topBtn span {
    line-height: 100%;
	transition:0.5s ease;
}

a.page_topBtn:hover span{
	transform:translatey(-5px);
}

.footer_logo {
    max-width: 255px;
    width: 80%;
    margin: 0 0 1.5rem;
}

.footer_info{
	margin-bottom:1rem;
}

.footer_info p {
    margin: 0;
    font-size: 16px;
}

a.footer_access{
    color: #70af1b;
    border: 1px solid #70af1b;
    font-size: 14px;
    display: inline-block;
    line-height: 140%;
    padding: 0.5rem 2rem;
    border-radius: 100px;
}

a.footer_access:hover{
	background:#70af1b;
	color:#fff;
	opacity:1;
}

.footer_bottom {
    border-top: 1px solid #dadada;
    margin-top: 3rem;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.copyright p {
    margin: 0;
    font-size: 12px;
}

ul.footer_slink {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

ul.footer_slink li {
	margin:0;
	list-style-type:none;
	line-height:140%;
}

ul.footer_slink li:first-of-type {
	border-right:1px solid #a0a0a0;
	padding-right:10px;
	margin-right:10px;
}

ul.footer_slink li a{
    color:#a0a0a0;
	display:inline-block;
	line-height:140%;
}

/*** 子階層ページ ****/

.page-header::before {
    mix-blend-mode: multiply;
    border-radius: 2rem;
}

h1.page-header-title{
	font-family: "Kosugi Maru", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing:5px;
	text-shadow:0 0 0.5px #fff, 0 0 0.5px #fff;
}

.page-header {
    width: 98%;
    border-radius: 2rem;
    margin: 1rem auto 0;
}

#breadcrumb{
	display:none;
}

.child_mainImg {
    max-width: 965px;
    width: 90%;
    margin-left: auto;
    position: relative;
}

.child_mainImg:after {
    content:"";
	width:8rem;
	height:8rem;
	position:absolute;
	top:4rem;
	left:-4rem;
	z-index:2;
	background-image:url(/wp-content/uploads/2026/09/deco05.png);
	background-repeat:no-repeat;
	background-size:contain;
}

.child_mainImg  img{
    border-radius:2rem;
}

.child_mainArea {
	background:linear-gradient(to top, #f2f2f2 70%, transparent 70%);
	margin-bottom:0!important;
}

.child_mainBox:before{
	content:"";
	width:14rem;
	height:14rem;
	display:block;
	position:absolute;
	top:-4rem;
	left:0;
	z-index:-1;
	background-image:url(/wp-content/uploads/2026/09/deco04.png);
	background-repeat:no-repeat;
	background-size:contain;
}

.child_mainBox {
    position: relative;
	margin-top:1rem!important;
}

.child_main_txt {
    margin-top: -5rem;
    position: relative;
    z-index: 3;
}

.child_main_txt h2 {
    border: none;
    font-size: 36px;
    letter-spacing: 4px;
    font-size: 2.2rem;
    line-height: 160%;
    display: inline-block;
    border-radius: 2rem;
    color: #ffff;
    padding: 1.5rem 2.5rem;
    margin-bottom: 2rem;
	min-width:548px;
	width:auto;
}

.child_main_txt h2{
	text-shadow:0 0 0.5px #fff,0 0 0.5px #fff;
}

.page-id-49 .child_main_txt h2{
	background:#80be23;
}

.page-id-47 .child_main_txt h2{
	background:#f19806;
}

.page-id-53 .child_main_txt h2{
	background:#0eb2ec;
}

.page-id-55 .child_main_txt h2{
	background:#da2f89;
}

.page-id-45 .child_main_txt h2{
	background:#e2555d;
}

/*** 年間行事 ****/

.oneyear_box .vk_gridColumn_item_inner{
	border-radius:2rem;
	margin-bottom:1.5rem;
	text-align:center;
	padding:1rem 2rem;
}

.oneyear_box  .vk_gridColumn_item{
	margin-bottom:1.5rem;
	min-height:350px;
}

h3.year_ttl {
    border: none;
    padding: 0;
    margin: 0 0 2rem;
    letter-spacing: 8px;
    font-size: 34px;
    font-size: 2.2rem;
}

h3.year_ttl span{
    display:block;
	color:#80be23;
	font-size:1.5rem;
	letter-spacing:0px;
	line-height:150%;
}

h3.year_ttl span{
    text-shadow:0 0 0.5px #80be23, 0 0 0.5px #80be23;
}

h3.year_ttl:after {
    border: none;
    width: 3rem;
    height: 2px;
    display: block;
    margin: 1rem auto 0;
    background: #80be23;
    position: relative;
}

ul.one_year_list {
    padding: 0;
    margin: 0 auto;
	display:inline-block;
}

ul.one_year_list li{
    list-style-type:none;
	text-align:left;
	margin:0 0 0.5rem;
	font-size:1.3rem;
	line-height:150%;
	letter-spacing:2px;
	display:flex;
}

ul.one_year_list li:before{
	content:"";
	width:10px;
	height:10px;
	display:block;
	border-radius:50%;
	background:#80be23;
	margin-right:8px;
	margin-top:10px;
}

ul.one_year_list li p{
	margin:0;
}

ul.one_year_list li span {
    font-size: 1rem;
	line-height:130%;
}

.s_txtBox {
    margin-top: 1rem;
}

.s_txtBox p{
    font-size:16px;
}

.s_txtBox p:last-of-type{
   margin-bottom:0;
}

/*** 幼稚園の１日 ****/

.page-id-47 .child_mainArea {
    margin-bottom: 0 !important;
}

ul.flow_list {
    border-left: 1px solid #a6a7a2;
	padding:2rem 0 1rem; 
}

ul.flow_list li{
    list-style-type:none;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	margin: 0 0 2rem;
	padding-left:1.5rem;
	padding-bottom:2rem;
}

ul.flow_list li:last-of-type{
	padding-bottom:0;
	margin-bottom:0;
}

ul.flow_list li:after{
    content:"";
	width:calc(100% - 1.5rem);
	background:#cdcdcd;
	height:1px;
	display:block;
	position:absolute;
	bottom:0;
	right:0;
}

.flow_time {
    width: 140px;
    font-size: 1.6rem;
}

.flow_txtArea {
    width: calc(100% - 140px);
}

ul.flow_list li:last-of-type:after{
    display:none;
}

ul.flow_list li:before{
    content:"";
	width:10px;
	height:10px;
	display:block;
	border-radius:50%;
	background:#f19806;
	position:absolute;
	top:10px;
	left:-5px;
}

.flow_name {
    font-size: 2rem;
	letter-spacing:2px;
	margin-bottom:1rem;
}

.flow_name span{
    font-size: 1.2rem;
}

.flow_name:first-letter {
    color:#f19806;
	text-shadow:0 0 0.5px #f19806, 0 0 0.5px #f19806;
}

.flow_child{
	margin-bottom:2rem;
}

.flow_txtArea .flow_child:last-of-type{
	margin-bottom:0;
}

table.schedule_table thead th{
	background:#f19806;
	color:#fff;
	text-align:center;
	font-size:18px;
	border:1px solid #d2d2d2;
	font-weight:normal;
}

table.schedule_table{
	border:none;
	max-width:800px;
	width:100%;
	table-layout: fixed;
	margin-top:1rem;
}

table.schedule_table thead th:first-of-type{
	background:transparent;
	border:none;
}

table.schedule_table tbody th{
	background:#f4f4f4;
	text-align:center;
	font-size:18px;
	border:1px solid #d2d2d2;
	font-weight:normal;
}

table.schedule_table tbody td{
	text-align:center;
	font-size:18px;
	line-height:150%;
	border:1px solid #d2d2d2;
}

table.schedule_table tbody td span{
	display:block;
	font-size:15px;
}

table.schedule_table tbody tr:last-of-type td:first-of-type, table.schedule_table tbody tr:last-of-type td:nth-of-type(2){
	font-size:16px;
}

a.txt_link {
    color: #70af1b;
    display: inline-block;
	position:relative;
	letter-spacing:2px;
}

a.txt_link:before{
    content:"";
	width:28px;
	height:28px;
	position:absolute;
	top:50%;
	right:-30px;
	display:block;
	border-radius:50%;
	transform:translatey(-50%);
	background:#70af1b;
	transition:0.5s ease;
}

a.txt_link:after{
    content:"→";
	font-size:12px;
	color:#fff;
	position:absolute;
	top:50%;
	right:-24px;
	display:block;
	border-radius:50%;
	transform:translatey(-50%);
	transition:0.5s ease;
}

a.txt_link:hover{
	opacity:1;
	color:#5a8c0c;
}

a.txt_link:hover:after{
	right:-28px;
}

a.txt_link:hover:before{
	background:#5a8c0c;
}

.flow_child .normal_txt p{
	margin-bottom:0!important;
}

/*** 給食について ****/
h2.newpost_h2, h2.sidepost_h2{
    margin-bottom: 0.8rem!important;
    display: flex;
    align-items: center;
	font-size:1.5rem;
	margin-top:2rem!important;
}

h2.newpost_h2:before, h2.sidepost_h2:before {
    margin-right: 0.5rem;
    margin-bottom: 0;
	margin-left:0;
	width:2rem;
	height:2rem;
}

.new_lunch{
	background:#fff;
	padding:0.5rem 2rem;
}

.new_lunch .postListText{
	border:none;
}

a.menu_more{
	color:#3d3d3d;
	margin-top:0.5rem!important;
}

a.menu_more:before{
	display:none;
}

a.menu_more:after{
	color:#3d3d3d;
	font-size:16px;
}

.column_img img {
    border-radius: 2rem;
}

.column_txt h3.basic_h3 {
    margin: 0 0 1.5rem !important;
    padding: 0 0 0.5rem;
    line-height: 160%;
    letter-spacing: 3px;
    font-size: 2rem;
}

.column_txt .normal_txt p {
	line-height:180%;
	margin-bottom:0.5rem!important;
}

h2.basic_h2_big{
	font-size:2.5rem;
	margin-bottom:4rem!important;
}

.column_even {
    flex-direction: row-reverse;
}

.kitchen_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.kitchen_img {
    width: 30%;
}

.kitchen_img img{
    border-radius:2rem;
}

.kitchen_message {
    width: 67%;
}

.from_kitchen {
    border: 1px solid #b1b1b1;
    border-radius: 2rem;
    padding: 3rem 4rem;
}

.from_kitchen .basic_h2_big{
	margin-bottom:3rem!important;
}

.event_menuArea{
	position:relative;
	margin-bottom:3rem!important;
}

.event_menuArea:before{
	content:"";
	width:95%;
	height:85%;
	bottom:0;
	left:50%;
	transform:translatex(-50%);
	display:block;
	z-index:-1;
	background:#fbfbec;
	position:absolute;
}

.event_menuArea{
	position:relative;
	text-align:center;
}

h2.font01.event_menu_h2 {
    border: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    align-items: center;
    font-size: 2rem;
	letter-spacing:3px;
}

h2.font01.event_menu_h2:before, h2.font01.event_menu_h2:after{
    content:"";
	display:block;
	background:#eca448;
	height:1px;
	flex-grow:1;
}

h2.font01.event_menu_h2:before{
	margin-right:2rem;
}

h2.font01.event_menu_h2:after{
	margin-left:2rem;
}

.event_menu_listBox{
	margin-top:2rem!important;
	margin-bottom:2rem!important;
}

.event_menu_list{
	margin-bottom:1rem;
}

.event_menu_list img{
	border-radius:2rem;
}

.event_menu_list p{
	margin:0;
	font-size:1.3rem;
}

/*** 幼稚園の案内 ****/

.round_img img{
	border-radius:2rem;
}

.about_info{
	margin-top:2rem!important;
}

.about_info_child {
	border-radius:2rem;
	border:1px solid #cecece;
}

.about_info_child h2{
	border:none;
	background:#e2555d;
	color:#fff;
	text-align:center;
	margin:0!important;
	border-radius:2rem 2rem 0 0;
	letter-spacing:3px;
	font-size:2.2rem;
	padding:0.8rem 0.5rem;
}

.about_info_child .normal_txt{
	padding:2rem 1rem;
	text-align:center;
}

.about_info_child .normal_txt p{
	font-size:1.5rem;
}

.about_info .about_info_child:nth-of-type(2) .normal_txt p{
	font-size:1.3rem;
	line-height:180%;
}

.policyArea{
	position:relative;
}

.policyArea:before{
	content:"";
	width:95%;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	transform:translatex(-50%);
	background:#fbfbec;
	z-index:-1;
}

.seven_powers {
    background: #fff;
    padding: 2rem;
    margin-top: 3rem !important;
}

.seven_powers h3{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 3rem;
	padding:0;
	border:none;
	font-size: 1.8rem;
    letter-spacing: 2px;
}

.seven_powers h3:before, .seven_powers h3:after{
	content:"";
	height:1px;
	background:#3d3d3d;
	width:5rem;
	display:block;
	position:relative;
	border:none;
}

.seven_powers h3:before{
	margin-right:1rem;
}

.seven_powers h3:after{
	margin-left:1rem;
}

.seven_powers ul{
	max-width:760px;
	margin:0 auto;
	width:100%;
	padding:0;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.seven_powers ul li{
	list-style-type:none;
	margin:0 0 1rem;
	width:175px;
	height:175px;
	border-width:3px;
	border-style:solid;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	margin-right:20px;
}

.seven_powers  ul li span {
    display: block;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.seven_powers  ul li span:after{
	content:"";
	width:30px;
	height:2px;
	display:block;
	margin:5px auto 0;
}

.seven_powers  ul li p {
    font-size: 1.6rem;
    margin-bottom: 0;
	letter-spacing:2px;
}

.seven_powers ul li:nth-of-type(1){
	border-color:#d7000c;
}

.seven_powers ul li:nth-of-type(1) span:after{
	background:#d7000c;
}

.seven_powers ul li:nth-of-type(2){
	border-color:#f19806;
}

.seven_powers ul li:nth-of-type(2) span:after{
	background:#f19806;
}

.seven_powers ul li:nth-of-type(3){
	border-color:#80be23;
}

.seven_powers ul li:nth-of-type(3) span:after{
	background:#80be23;
}

.seven_powers ul li:nth-of-type(4){
	border-color:#0eb2ec;
}

.seven_powers ul li:nth-of-type(4) span:after{
	background:#0eb2ec;
}

.seven_powers ul li:nth-of-type(4n){
	margin-right:0;
}

.seven_powers ul li:nth-of-type(5){
	border-color:#0855a4;
}

.seven_powers ul li:nth-of-type(5) span:after{
	background:#0855a4;
}

.seven_powers ul li:nth-of-type(6){
	border-color:#b96cc1;
}

.seven_powers ul li:nth-of-type(6) span:after{
	background:#b96cc1;
}

.seven_powers ul li:nth-of-type(7){
	border-color:#da2f89;
}

.seven_powers ul li:nth-of-type(7) span:after{
	background:#da2f89;
}

.school_song {
    background: #f2f2f2;
    padding: 3rem 2rem;
    text-align: center;
}

.school_song ul {
    padding: 0;
    margin: 0;
	display:inline-block;
}

.school_song ul li{
    list-style-type:none;
	text-align:left;
	margin:0 0 2rem;
	display:flex;
}

.school_song ul li:before{
    margin-right:10px;
	font-size:1.2rem;
}

.school_song ul li:nth-of-type(1):before{
    content:"1:";
}

.school_song ul li:nth-of-type(2):before{
    content:"2:";
}

.school_song ul li:nth-of-type(3):before{
    content:"3:";
}

.school_song ul li p{
	margin:0;
	font-size:1.3rem;
	letter-spacing:2px;
	line-height:200%;
}

.school_song_info {
    margin-bottom: 3rem;
}

.school_song_ttl {
    font-size: 2rem;
    letter-spacing: 2px;
    margin-bottom: 1.5rem;
}

/*** 未就学児保育 ****/

.pre_dateArea .wp-block-group{
	background:#f5f5f5!important;
	border:none!important;
	padding:3rem 2rem!important;
}

table.pre_date {
    background: #fff;
}

.pre_dateArea .has-border-top {
    border-top: none;
}

.pre_dateArea ul.vk_tab_labels{
    margin-bottom: 2rem!important;
	display:flex;
	justify-content:center;
}

table.pre_date {
    max-width: 1000px;
    margin: 0 auto;
}

.pre_dateArea  ul.vk_tab_labels li{
	font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
	margin-right: 1rem;
    border-radius: 5px;
}

table.pre_date tr{
	border-bottom:1px solid #eaeaea;
}

.hovered-temp-active{
	background-color:#fff!important;
}

table.pre_date th, table.pre_date td{
	padding-top:1rem;
	padding-bottom:1rem;
}

table.pre_date th{
	color:#fff;
	width:270px;
	text-align:left;
	font-size:16px;
	font-weight:normal;
	border:none;
}

table.pre_date td{
	font-size:16px;
	border:none;
}

table.pre_date.pre_type01 th{
	background:#eabf0a;
}

table.pre_date.pre_type02 th{
	background:#73b515;
}

table.pre_date.pre_type03 th{
	background:#177abc;
}

table.pre_date.pre_type04 th{
	background:#a345ba;
}

.pre_date_info {
    display: table;
	margin-bottom:5px;
}

.pre_date_day {
    display: table-cell;
    width: 135px;
}

.pre_date_time {
    display: table-cell;
    width: calc(100 - 135px);
}

.pre_date_time span {
    font-size: 13px;
	display:inline-block;
	margin-left:5px;
}

ul.pre_date_list {
    margin: 0;
    padding: 0;
}

ul.pre_date_list li{
    list-style-type:none;
	margin:0 0 5px;
	line-height:150%;
	display:flex;
	justify-content:space-between;
}

ul.pre_date_list li p{
    margin:0;
	width:calc(100% - 17px);
}

ul.pre_date_list li:before{
    content:"";
}

ul.pre_date_list li:before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    background: #3d3d3d;
    border-radius: 50%;
	margin-top:8px;
}

.content {
    display: none;
}
.content.show {
    display: block;
}

.tab-container .tab:nth-of-type(1){
	background:#fffedc;
	color:#ddb300;
}

.tab-container .tab:nth-of-type(2){
	background:#dff2c2!important;
	color:#73b515;
}

.tab-container .tab:nth-of-type(3){
	background:#e1f4f9!important;
	color:#177abc;
}

.tab-container .tab:nth-of-type(4){
	background:#f9e6fc!important;
	color:#a345ba;
}

.tab-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.tab-container .tab{
	margin-right:15px;
	max-width:200px;
	border-radius:8px;
	width:23%;
	text-align:center;
	padding:1rem 0.5rem;
	transition:0.5s ease;
}

.tab-container .tab:hover{
	cursor:pointer;
	color:#fff;
}

.tab-container .tab.active{
	color:#fff;
}

.tab-container .tab:nth-of-type(1):hover, .tab-container .tab:nth-of-type(1).active{
	background:#eabf0a!important;
}

.tab-container .tab:nth-of-type(2):hover, .tab-container .tab:nth-of-type(2).active{
	background:#73b515!important;
}

.tab-container .tab:nth-of-type(3):hover, .tab-container .tab:nth-of-type(3).active{
	background:#177abc!important;
}

.tab-container .tab:nth-of-type(4):hover, .tab-container .tab:nth-of-type(4).active{
	background:#a345ba!important;
}

.tab-container .tab:last-of-type{
	margin-right:0;
}

.pre_infoBox {
	position:relative;
	padding-top:3rem;
	padding-bottom:3rem;
	margin-top:2rem!important;
}

.pre_infoBox:before {
	content:"";
	width:90%;
	height:100%;
	background:#f5f5f5;
	position:absolute;
	top:0;
	left:50%;
	transform:translatex(-50%);
	z-index:-1;
}

ul.prea_plan_child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin: 2rem 0 0!important;
}

ul.prea_plan_child li{
    list-style-type:none;
	background:#fff;
	border-radius:2rem;
	padding:1.5rem;
	width:32%;
}

.prea_plan_name {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    letter-spacing: 2px;
	color:#ddb300;
	font-weight:bold;
}

.prea_plan_name:after {
	content:"";
	display:block;
	width:40px;
	height:2px;
	margin:8px auto 0;
	background:#ddb300;
}

ul.prea_plan_child li:nth-of-type(2) .prea_plan_name:after {
	background:#73b515;	
}

ul.prea_plan_child li:nth-of-type(2) .prea_plan_name {
	color:#73b515;	
}

ul.prea_plan_child li:nth-of-type(3) .prea_plan_name:after {
	background:#177abc;	
}

ul.prea_plan_child li:nth-of-type(3) .prea_plan_name {
	color:#177abc;	
}

ul.prea_plan_child li p{
	text-align:center;
	margin:0;
	font-size:1.2rem;
	letter-spacing:2px;
}
 
ul.prea_plan_child li table{
	border:none;
}

ul.prea_plan_child li table th, ul.prea_plan_child li table td{
	border:none;
	padding:0;
	line-height:150%;
}

ul.prea_plan_child li table th{
	width:110px;
	font-weight:normal;
	font-size:17px;
}

ul.prea_plan_child li table td{
	width:calc(100% - 110px);
}

ul.prea_plan_child li table td{
	font-size:19px;
}

ul.prea_plan_child li table td span{
	display:block;
	line-height:150%;
	font-size:15px;
}

/*** アニメ ****/

.effect{
	opacity:0;
	transform:translatey(10px);
}


.effect.active{
	animation:effect-anime 1s ease 1 forwards;
}

@keyframes effect-anime{
	0%{transform:translatey(10px);opacity:0;}
	100%{transform:translatey(0);opacity:1;}
}

/*** ハンバーガーメニュー ****/

.h_menu{
	display:none;
}

#h_menu_toggle{
	display:none;
}

div#vk-mobile-nav-menu-btn{
	display:none;
}

@media(max-width:992px){

.h_menu {
	width:64px;
	height:64px;
	background:#70af1b;
	border-radius:50%;
	text-align:center;
	z-index:10003;
	position:fixed;
	top:0.5rem;
	right:0.5rem;
	display:block;
}

.h_menu:hover {
    cursor: pointer;
}

.bar {
	width:28px;
	height:2px;
	background:#fff;
	display:block;
	position:absolute;
	left:50%;
	border-radius:5px;
}

.bar_top {
	top:30px;
	transform:translate(-50%,-8px);
    transition: transform .8s;  
}

.bar_middle {
	top:50%;
	transform:translate(-50%,-50%);
    transition: transform .8s;  
}

.bar_bottom {
	top:30px;
	transform:translate(-50%,10px);
    transition: transform .8s;  
}

.bar.bar_top.close {
    transform: translate(-50%,0) rotate(45deg);      
    transition: transform .8s;  
}

.bar.bar_middle.close {
    opacity: 0;       
    transition: opacity .8s;   
}

.bar.bar_bottom.close {
    transform: translate(-50%,0) rotate(-45deg);      
    transition: transform .8s;  
}

#h_menu_toggle{
    width: 100vw;
    height: 100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	display:none;
	transform:translatex(-150%);
}
	
#h_menu_toggle.menu_open{
	display:block;
	animation:h_menu_anime 1s ease 1 forwards;
}
	
@keyframes h_menu_anime{
	0%{	transform:translatex(-150%);}
	100%{transform:translatex(0);}
}

#h_menu_box {
    width: 100vw;
    height: 100vh;
    background: #fff;
    top: 0;
    left: 0;
	display:flex;
	align-items:center;
	position:fixed;
    padding: 30px;
	z-index:10001;
}

#h_menu_box nav{
	max-width:350px;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.h_menu_btn a{
	background:#a82112;
	color:#fff;
	display:block;
	padding: 15px 10px;
}

.h_menu_btn a:hover{
	background:#89140b;
	opacity:1;
}

.h_menu_btn a span{
	display:block;
	font-size:12px;
	line-height:130%;
}

ul.h_memu_list {
    padding: 0;
    margin: 0 0 30px;;
}

ul.h_memu_list li{
    border-bottom:1px solid #eee;
	text-align:left;
	margin-bottom:8px;
}
	
ul.h_memu_list li:nth-of-type(1){
	border-left:3px solid #d7000c;
}
	
ul.h_memu_list li:nth-of-type(2){
	border-left:3px solid #f19806;
}
	
ul.h_memu_list li:nth-of-type(3){
	border-left:3px solid #80be23;
}
	
ul.h_memu_list li:nth-of-type(4){
	border-left:3px solid #0eb2ec;
}
	
ul.h_memu_list li:nth-of-type(5){
	border-left:3px solid #0855a4;
}
	
ul.h_memu_list li:nth-of-type(6){
	border-left:3px solid #b96cc1;
}
	
ul.h_memu_list li:nth-of-type(7){
	border-left:3px solid #da2f89;
}
	
ul.h_memu_list li:nth-of-type(8){
	border-left:3px solid #e2555d;
}

ul.h_memu_list li a{
    padding:10px;
	display:block;
	font-size:15px;
}

ul.h_memu_list li a:hover{
	color:#70af1b;
	background:rgba(244,244,244,0.5);
	opacity:1;
}
	
ul.h_menu_slist {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
}

ul.h_menu_slist li{
    list-style-type:none;
	margin:0;
	line-height:140%;
	font-size:13px;
}
	
ul.h_menu_slist li:nth-of-type(1){
    border-right:1px solid #ccc;
}
	
ul.h_menu_slist li:nth-of-type(1) a{
    padding-right:8px;
}
	
ul.h_menu_slist li:nth-of-type(2) a{
    padding-left:8px;
}
	
ul.h_menu_slist li a{
   display:inline-block;
	color:#aaa;
	font-size:13px;
}
	
ul.h_menu_slist li a:hover{
   color:#70af1b;
	opacity:1;
}

}

/*** 動画 ****/

@media (max-width: 767px) {
.vkvu_wrap.move_height_on {
    height: 100vh !important;
}
	
.vkvu_wrap.move_height_on .mbYTP_wrapper #iframe_vkvu_video_ytb_player {
    max-height: 100% !important;
}
	
.vkvu_wrap.move_height_on .mbYTP_wrapper #iframe_vkvu_video_ytb_player {
    height: 100% !important;
}
}

h1.vkvu_section_title{
	background:transparent;
}

h1.vkvu_section_title span {
    display: inline-block;
    background: #fff;
    text-shadow: none;
    margin-bottom: 15px;
    font-size: 2.7rem;
    font-weight: bold;
    letter-spacing: 8px;
    line-height: 150%;
    border-radius: 100px;
    padding: 0.5rem 0 0.5rem 1.5rem;
}

h1.vkvu_section_title span:last-of-type {
	margin-bottom:0;
}

h1.vkvu_section_title span:nth-of-type(1) {
    color:#e2555d;
}

h1.vkvu_section_title span:nth-of-type(2) {
    color:#f19806;
}

h1.vkvu_section_title span:nth-of-type(3) {
    color:#8fc355;
}

.vkvu_section_text{
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	margin-bottom:0;
    font-size: 1.9rem;
    line-height: 150%;
}

/*** よくあるご質問 ****/

.faq_list {
    margin-bottom: 4rem;
}

.faq_list dt {
    background: #f5f5f5;
    padding: 10px 30px 10px 20px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
	display:flex;
	justify-content:space-between;
	line-height:160%;
}

.faq_list dt:after {
	content: "\2b";
    font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 10px;
    top: 50%;
    transform: translateY(-50%);
	font-weight: bold;
	color:#70af1b;
	transition:0.8s ease;
}

.faq_list dt:before {
	content: "Q.";
	color:#70af1b;
	font-size:1.3rem;
	margin-right:0.5rem;
}

.faq_inner{
	width:calc(100% - 1.8rem);
}

.faq_list dt.dt_open:after {
    content: "\f068";
}

.faq_list dd {
    display: none;
    padding: 10px 20px;
    margin: 0;
	font-size:16px;
}

.faq_list dd p:last-of-type{
    margin-bottom:0;
}

.faq_list dl {
  margin-bottom:0;
}

a.under_link {
    display: inline-block;
    color: #70af1b;
    text-decoration: underline !important;
}

/*** 各種ダウンロード ****/

ul.download_file {
    padding: 0;
    margin: 0;
}

ul.download_file li{
	list-style-type:none;
	margin: 0 0 1rem;
}

ul.download_file li:last-of-type{
	margin-bottom:0;
}

ul.download_file li a{
	display:inline-block;
	background:#f5f5f5;
	border-radius:8px;
	padding:0.5rem 2rem 0.5rem 1rem;
}

ul.download_file li a:hover{
	background:#dbdbdb;
	color:#3d3d3d;
	opacity:1;
}

a.pdf_file:before, a.word_file:before, a.excel_file:before{
	font-family: "Font Awesome 5 Free";	
	color:#70af1b;
	font-size:20px;
	margin-right:4px;
}

a.pdf_file:before{
	content: '\f1c1';
	nav-right:2px;
}

a.word_file:before{
	content: '\f1c2';
}

a.excel_file:before{
	content: '\f1c3';
}

.file_child h2 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.8rem;
    margin-bottom: 2rem !important;
	margin-top:0!important;
}

.important_box{
	background:#f5f5f5;
	padding:1.5rem;
}

.important_box .important_txt{
	margin-top:0!important;
}

.pdf_info p {
    margin: 0 !important;
    font-size: 14px;
	color:#bbb;
}

.pdf_info{
	display:flex;
	align-items:center;
}

a.pdf_download {
    display: inline-block;
    margin-left: 0.5rem;
}

a.pdf_download img{
    height:35px;
}


/*** 投稿 ****/
.entry_meta.page-header-subtext{
	display:none;
}

.entry-meta{
	display:none;
}

.lunch_menu-template-default .page-header {
    background-image: url(/wp-content/uploads/2026/09/page_header.jpg)!important;
}

h2.sidepost_h2 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.8rem;
    margin: 0 0 1rem!important;
}

.sub-section aside{
	margin-bottom:0;
}

.sub-section p.postListText_title {
    display: block;
    width: 100%;
}

.sub-section .postListText_singleTermLabel {
    margin-right: 0;
    margin-top: 0;
}

.sub-section .postListText_date {
    min-width: 123px;
}

.sub-section .postListText_title a {
    display: inline-block;
    margin-top: 0.5rem;
}

.vk_archive-list li {
	list-style-type:none;
}

.wp-block-categories li a:hover, .vk_archive-list li a:hover{
	color:#70af1b;
	opacity:1;
}

ul.vk_archive-list {
    padding: 0;
    margin: 0;
}

.vk_archive-list li a{
	display:block;
	padding-top: .7em;
    padding-bottom: .7em;
	padding-left:1em;
	font-size:14px;
	border-bottom: 1px solid rgba(0,0,0,0.06);
}

.vk_archive-list li a:hover{
	background: rgba(0,0,0,0.02);
}

.next-prev .vk_post_imgOuter_singleTermLabel {
    background-color: #70af1b;
}

/*** フォーム ****/

.important_txt {
	margin-top:1rem!important;
}

.important_txt p {
    font-size: 15px;
    margin-bottom: 8px !important;
    line-height: 150%;
}


.important_txt p:last-of-type {
    margin-bottom:0!important;
}

a.link_txt {
    color: #70af1b;
    display: inline-block;
    text-decoration: underline !important;
}

a.link_txt:hover{
    color: #5a8c0c;
    opacity:1;
}

table.form_table {
    margin-top: 3rem;
	margin-bottom:2rem;
	border-left:none;
	border-right:none;
}

table.form_table tr:nth-of-type(odd){
    background:#f5f5f5;
}

table.form_table th{
	width:260px;
	text-align:left;
}

table.form_table th, table.form_table td{
	border:none;
	padding:1.5rem;
}

span.required {
    color: #e2555d;
}

input.form_middle {
    max-width: 385px;
    width: 100%;
}

input.form_short {
    width: 90px;
}

.page-id-65 h2.basic_h2{
	margin-bottom:3rem;
}

.policy_check {
    text-align: center;
	margin-bottom:1.5rem;
}

.policy_check p {
    font-size: 16px;
}

input[type="submit"] {
    background: #70af1b;
    border-color: #70af1b;
    margin: 0 auto;
    display: block;
	transition:0.5s ease;
}

input[type="submit"]:hover {
    background: #5a8c0c;
}

.thanks_message{
	margin-top:3rem!important;
}

.form_info {
    border: 2px solid;
	border-image:linear-gradient(to right, #d7000c, #f19806, #80be23,#0eb2ec,#0855a4,#b96cc1,#da2f89) 1;
    margin-top: 4rem !important;
    padding: 1.5rem;
}

.form_info_ttl {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 0.5rem;
    font-size: 1.3rem;
    margin-bottom: 1rem;
	text-align:center;
}

a.tel_link {
    color: #70af1b;
    font-size: 1.5rem;
}

a.tel_link:hover {
    color: #5a8c0c;
    opacity:1;
}

.s_txt{
	font-size:14px;
}

.form_tel_txt{
	margin-top:1rem!important;
}

.form_tel_txt p{
	margin-bottom:0;
}

/*** アーカイブ ****/

.next-prev .vk_post_imgOuter_singleTermLabel {
    line-height: 180%;
}

.next-prev .card-intext .card-intext-inner .vk_post_body{
	mix-blend-mode:multiply;
	background-color:rgba(86,86,84,0.9);
}

.next-prev.vk_posts{
	display:flex;
	padding-left:15px;
	padding-right:15px;
}

.next-prev.vk_posts .vk_post-col-xs-12 {
    width: 49%;
	margin:0 2% 0 0;
}

.next-prev.vk_posts .vk_post-col-xs-12:last-of-type {
	margin: 0;
}

/*** レスポンシブ ****/
@media(max-width:1200.98px){
ul.header_nuv li {
    min-width: auto;
}
	
.header_right{
    max-width:100%;
}
	
.footer_left {
    width: 35%;
}
	
.footer_right {
    width: 62%;
}
}

@media(max-width:992px){
.header_right{
	display:none;
}
	
.child3_2, .child3_1{
	width:100%;
}
	
.child3_2{
	margin-bottom:20px;
}
	
.child3_2.top_childcare_child h2.basic_h2 {
    writing-mode: horizontal-tb;
    width: 100%;
	flex-direction:column;
}
	
.child3_2.top_childcare_child h2.basic_h2:before {
    margin: 0 auto 15px;
}
	
.top_pre_inner {
    width: 100%;
    margin-top: 2rem;
}
	
.footerArea {
    flex-direction: column-reverse;
}
	
.footer_left {
    width: 100%;
    text-align: center;
}
	
.footer_right {
    width: 100%;
	margin:0 auto 2rem;
	max-width:100%;
}
	
.footer_logo {
    margin: 0 auto 1.5rem;
}
	
a.page_topBtn {
    width: 60px;
    height: 60px;
    font-size: 13px;
}
	
h2.main_catch {
    font-size: 2.5rem;
}
	
.main_flex h3.basic_h3 {
    font-size: 2.3rem;
}
	
.top_lunch_txt {
    width: 100%;
}
	
.about_info_child .normal_txt p {
    font-size: 1.3rem;
}
	
.about_info_child h2 {
    font-size: 2rem;
}
	
.about_info .about_info_child:nth-of-type(2) .normal_txt p {
    font-size: 1.2rem;
}
	
.seven_powers ul {
    max-width: 490px;
}
	
.seven_powers ul li {
    width: 150px;
    height: 150px;
}
	
.seven_powers ul li:nth-of-type(4n) {
	margin-right: 20px;
}
	
.seven_powers ul li:nth-of-type(3n) {
	margin-right: 0;
}
	
ul.prea_plan_child li table th, ul.prea_plan_child li table td{
	width:100%;
	display:block;
	text-align:center;
}
	
ul.prea_plan_child li table tr:first-of-type td{
	border-bottom:1px solid #eee!important;
	margin-bottom:10px;
	padding-bottom:10px;
}
	
.page-id-55 .child_mainArea {
    background: linear-gradient(to top, #f2f2f2 80%, transparent 80%);
}
	
.headerArea h1 {
    width: 100%;
}
	
.next-prev.vk_posts{
	margin-bottom:35px!important;
}

}

@media(max-width:767px){
p.postListText_title {
    width: 100%;
    display: block;
	margin-top: 8px;
}
	
.postListText_singleTermLabel {
    margin-right: 0;
	min-width:142px;
}
	
.top_newsBox {
    padding: 20px 15px;
}
	
.postListText_date {
    min-width: 120px;
    margin-right: 6px;
}
	
.postListText_title a {
    font-size: 15px;
}
	
h2.basic_h2 {
    margin: 0 0 30px;
    font-size: 20px;
    letter-spacing: 2px;
}
	
.main_flex .normal_txt{
    padding-left:20px;
    padding-right:20px;
}
	
h2.basic_h2:before {
    content: "";
    width: 25px;
    height: 25px;
	margin-bottom:15px;
}
	
.newsArea h2.basic_h2:before {
    margin-right: 5px;
}
	
a.all_btn {
    font-size: 14px;
    letter-spacing: 1px;
    padding-right: 15px;
}
	
.main_popArea {
    margin-top: 30px !important;
}
	
.flex48per, .left_box, .right_box{
	width:100%;
}
	
.main_catch_box {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 20px;
}
	
h2.main_catch {
    font-size: 22px;
    letter-spacing: 14px;
}
	
.main_flex h3.basic_h3 {
    font-size: 20px;
}
	
h3.basic_h3 {
    margin: 0 0 25px;
}
	
.top_pre_inner ul li:nth-of-type(1) {
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
	margin-bottom: 15px;
}
	
.top_pre_ttl {
    font-size: 13px;
}
	
a.s_btn {
    padding: 15px 30px 15px 15px;
    font-size: 15px;
}
	
.top_childcare_child h3.basic_h3 {
    font-size: 18px;
    margin-bottom: 20px;
}
	
.right_box {
    text-align: center;
}
	
.normal_txt {
    text-align:left;
}

.top_pre_inner ul li {
	padding:20px;
	width:100%;
}
	
.top_childcare_child .normal_txt p {
    font-size: 15px;
}
	
.top_pre_txt {
    font-size: 14px;
}
	
.top_lunch_txt h3 {
    font-size: 20px;
    margin-bottom: 25px;
}
	
.top_lunch_txt h2 {
    font-size: 18px;
}

.main_flex {
    padding-bottom: 60px;
}
	
.top_lunch_outer a.basic_btn {
    width: 50px;
    height: 50px;
}
	
.top_lunch_outer:after {
    width: 60px;
    height: 60px;
}
	
.child_contents p {
    padding: 0 20px;
    font-size: 15px;
}
	
.subttl {
    font-size: 17px;
    padding: 0 20px;
}
	
.contents_name h2 {
    font-size: 18px;
    padding: 10px 30px 10px 20px;
}
	
.top_lunch_outer {
    padding: 30px 20px 65px;
}
	
.top_pre_inner {
    width: 100%;
}
	
.voice_mainimg {
    border: none;
}
	
.main_voiceArea:before {
    width: 100%;
	border-radius:0;
}
	
.main_voiceArea {
    margin-top: 50px;
    margin-bottom: 40px;
	padding-top:40px;
	padding-bottom:40px;
}
	
.main_voiceArea .normal_txt{
	text-align:center;
}
	
.voice_flex h2.basic_h2:before {
    margin-bottom: 15px;
}
.voice_catc {
    font-size: 18px;
    max-width: 320px;
    margin: 0 auto 15px !important;
}
	
.page_btn_big a.basic_btn {
    width: 50px;
    height: 50px;
}
	
.page_btn_big .flex48per:after {
    width: 60px;
    height: 60px;
}
	
ul.page_btn_big li.flex48per:nth-of-type(1){
    margin-bottom:20px;
}
	
.page_sbtn_list h2 {
    font-size: 18px;
    margin: 0 0 10px !important;
    line-height: 130%;
}
	
.page_sbtn_list .normal_txt p {
    font-size: 15px;
}
	
.top_childcare_child h2.basic_h2 {
    font-size: 20px;
}
	
ul.footer_nuv li {
    margin: 0 2% 20px 0;
    width: 49%;
}
	
ul.footer_nuv li:nth-of-type(4n) {
    margin-right: 2%;
}
	
ul.footer_nuv li:nth-of-type(even) {
    margin-right: 0;
}
	
.footer_right_top {
    margin-bottom: 45px;
    flex-direction: column-reverse;
    align-items: center;
}
	
.footer_info p {
    font-size: 14px;
}

.footer_info {
    margin-bottom: 20px;
}
	
.footer_contactArea:after {
    height: 7rem;
}
	
.footer_contact {
    margin-top: -3rem !important;
}
	
.footer_contact_inner {
    padding: 20px 20px 30px;
}
	
.footer_contact_inner h2.basic_h2 {
    font-size: 18px;
}

.footer_contact_inner h3.basic_h3 {
    font-size: 15px;
    padding-bottom: 10px;
    letter-spacing: 2px;
    line-height: 150%;
}
	
.footer_contact_inner ul li {
    width: 100%;
    padding: 0;
}
	
.footer_contact_inner ul li:first-of-type {
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
	padding-bottom:20px;
	margin-bottom:20px;
}
	
.footer_contact_type {
    font-size: 15px;
    margin-bottom: 10px;
}
	
a.footer_tel {
    font-size: 30px;
}

a.footer_tel span{
    font-size: 20px;
}
	
.footer_contact_inner ul li p {
    font-size: 13px;
}
	
a.mail_btn {
    font-size: 18px;
}
	
a.page_topBtn {
   margin-bottom:20px;
}
	
.voice_slide h3.basic_h3 {
    font-size: 16px;
    letter-spacing: 2px;
}
	
.voice_slide .vk_slider_item:before {
    width: calc(100% - 10px);
}
	
.voice_child .normal_txt p{
	font-size:14px;
}
	
.voice_child h3.basic_h3:before {
    width: 48px;
    height: 40px;
}
	
.main_voiceArea h2.basic_h2{
	margin-bottom:0;
}
	
.voice_spArea{
	margin-top:30px!important;
	text-align:center;
}
	
.voice_flex {
    margin-bottom: 30px;
}
	
.footer_bottom {
    margin-top: 30px;
    padding-top: 20px;
    flex-direction: column-reverse;
}.copyright {
    text-align: center;
}
	
ul.footer_slink {
    justify-content: center;
    margin-bottom: 20px;
}
	
.copyright {
    text-align: center;
}
	
.oneyear_box .vk_gridColumn_item_inner {
    padding: 20px 20px 10px;
}
	
ul.one_year_list li {
    font-size: 18px;
}
	
h3.year_ttl {
    margin: 0 0 20px;
    font-size: 25px;
}
	
h3.year_ttl span {
    font-size: 17px;
}
	
h3.year_ttl:after {
    width: 30px;
}
	
.oneyear_box .vk_gridColumn_item {
    min-height: auto;
}
	
.s_txtBox p{
    font-size:13px;
}
	
.child_main_txt h2 {
    letter-spacing: 3px;
    font-size: 18px;
    padding: 15px 20px;
    margin-bottom: 20px;
    min-width: auto;
    width: auto;
	border-radius:20px;
}
	
.child_main_txt .normal_txt{
    width:90%;
    margin:0 auto;
}
	
.child_main_txt .normal_txt p{
    line-height:180%;
}
	
.child_mainArea {
    margin-bottom: 30px !important;
}
	
.column_txt h3.basic_h3 {
    margin: 0 0 20px !important;
    font-size: 20px;
	letter-spacing:2px;
}
	
.child_mainBox {
    margin-bottom: 20px !important;
}
	
.column_txt {
    text-align: center;
}
	
.column_txt  .normal_txt{
	width:90%;
	margin:0 auto;
}
	
.child_mainBox:before {
    width: 10rem;
    height: 10rem;
    top: -3rem;
}
	
.child_mainImg:after {
    width: 5rem;
    height: 5rem;
    top: 3rem;
    left: -2rem;
}
	
.child_mainBox {
    margin-top: 2rem !important;
}
	
.page-header {
    min-height: 11rem;
}
	
.page-header-title, h1.page-header-title {
    font-size: 22px;
	letter-spacing:4px;
}
	
.flow_txtArea {
    width: 100%;
}
	
.flow_name {
    font-size: 20px;
    margin-bottom: 15px;
}
	
.flow_time {
    width: 100%;
    font-size: 20px;
    margin-bottom: 5px;
}
	
ul.flow_list li {
    margin: 0 0 25px;
    padding-bottom: 25px;
}
	
.flow_child {
    margin-bottom: 25px;
}
	
a.txt_link:before {
    width: 23px;
    height: 23px;
    right: -25px;
}
	
a.txt_link {
    letter-spacing: 1px;
}
	
a.txt_link:after {
    font-size: 11px;
    right: -22px;
}
	
.scroll_blox{
    overflow-x:scroll;
}
	
table.schedule_table thead th, table.schedule_table tbody th, table.schedule_table tbody td {
    font-size: 15px;
}
	
table.schedule_table tbody td span {
    font-size: 13px;
}
	
table.schedule_table tbody tr:last-of-type td:first-of-type, table.schedule_table tbody tr:last-of-type td:nth-of-type(2) {
    font-size: 14px;
}
	
table.schedule_table {
    width: 500px;
	table-layout: auto;
}
	
span.scroll_txt {
    font-size: 12px;
}
	
.new_lunch .postListText_title a {
	font-size: 17px;
}
	
h2.basic_h2.newpost_h2:before, h2.basic_h2.sidepost_h2:before {
	margin-bottom: 3px;
}
	
h2.basic_h2.newpost_h2, h2.basic_h2.sidepost_h2 {
	font-size:17px;
}
	
a.menu_more {
    font-size: 14px;
}
	
h2.basic_h2_big {
    font-size: 20px;
    margin-bottom: 30px !important;
}
	
.event_menuArea{
    margin-top:40px!important;
	padding-top:30px;
	padding-bottom:30px;
}
	
.event_menuArea:before {
    width: 100%;
    height: 100%;
}
	
h2.font01.event_menu_h2 {
    margin: 0 0 25px;
    font-size: 18px;
    letter-spacing: 2px;
}
	
h2.font01.event_menu_h2:before {
    margin-right: 10px;
}
	
h2.font01.event_menu_h2:after {
    margin-left: 10px;
}
	
.event_menu_list p {
    font-size: 18px;
    margin-top: 10px !important;
}
	
.event_menuArea .normal_txt{
    width:90%;
	margin:0 auto;
}
	
.event_menuArea .normal_txt p {
    line-height: 180%;
}
	
.kitchen_img {
    width: 100%;
}
	
.kitchen_message {
    width: 100%;
    margin-top: 20px;
}
	
.from_kitchen {
    padding: 30px 20px;
}
	
.from_kitchen .basic_h2_big {
    margin-bottom: 20px !important;
}
	
.about_info_child h2 {
    letter-spacing: 2px;
    font-size: 18px;
}
	
.about_info_child .normal_txt p {
    font-size: 18px;
    line-height: 160%;
}
	
.about_info .about_info_child:nth-of-type(2) .normal_txt p {
    font-size: 16px;
    line-height: 160%;
}
	
.about_info_child .normal_txt {
    padding: 20px 10px;
}
	
.about_info {
    margin-top: 20px !important;
}
	
.policyArea {
    margin-top: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}
	
.policyArea:before {
    width: 100%;
}
	
.policyArea .normal_txt{
	width:90%;
	margin:0 auto;
}
	
.seven_powers h3 {
    margin: 0 0 30px;
    font-size: 16px;
    letter-spacing: 1px;
	text-align:center;
}
	
.seven_powers h3:before, .seven_powers h3:after {
    width: 40px;
}
	
.seven_powers ul li {
    margin: 0 0 15px;
    width: 95px;
    height: 95px;
    border-width: 2px;
    margin-right: 10px;
}
	
.seven_powers ul {
    max-width: 310px;
}
	
.seven_powers ul li span {
    font-size: 15px;
    margin-bottom:5px;
    text-align: center;
	line-height:140%;
}
	
.seven_powers ul li span:after {
    width: 15px;
    margin: 3px auto 0;
}
	
.seven_powers ul li:nth-of-type(4n) {
    margin-right: 10px;
}
	
.seven_powers ul li:nth-of-type(3n) {
    margin-right: 0;
}
	
.seven_powers ul li p {
    font-size: 18px;
    letter-spacing: 1px;
}
	
.school_song_ttl {
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
	
.school_song_txt {
    font-size: 13px;
}
	
.school_song ul li p {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 180%;
}
	
.school_song ul li:before {
    margin-right: 5px;
    font-size: 14px;
}
	
.school_song_info {
    margin-bottom: 30px;
}
	
.school_song ul li {
	margin-bottom:20px;
}

.school_song {
    padding: 30px 20px;
}
	
.tab-container .tab {
    margin-right: 1.333%;
    width: 24%;
	line-height:140%;
	font-size:14px;
}
	
.pre_infoBox:before {
    width: 97%;
}
	
table.pre_date th, table.pre_date td {
	display: block;
	width: 100%;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 180%;
}
	
table.pre_date th{
	padding:7px 15px;
}
	
ul.pre_date_list li:before {
    width: 8px;
    height: 8px;
    margin-top: 7px;
}
	
ul.pre_date_list li p {
    width: calc(100% - 13px);
}
	
.pre_plan_img{
	width:550px;
}
	
ul.prea_plan_child li {
    padding: 15px 20px;
    width: 100%;
}
	
.prea_plan_name {
    font-size: 17px;
    margin-bottom: 15px;
}
	
ul.prea_plan_child li p {
    font-size: 16px;
}
	
ul.prea_plan_child li table th, ul.prea_plan_child li table td {
    font-size: 16px;
}
	
ul.prea_plan_child li table td span{
    font-size: 13px;
}
	
.page-id-55 .child_mainArea {
    background: linear-gradient(to top, #f2f2f2 85%, transparent 85%);
}
	
.page-id-53 .child_mainArea {
    background: linear-gradient(to top, #f2f2f2 75%, transparent 75%);
}

.pre_infoBox {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 20px !important;
}
	
h1.vkvu_section_title span {
    margin-bottom: 8px;
    font-size: 23px;
    letter-spacing: 5px;
    padding: 5px 5px 5px 15px;
}
	
.vkvu_section_text {
    font-size: 18px;
}
	
.headerArea h1 {
    width: 40%;
}
	
.headerArea .container {
    margin: 5px 0;
}
	
.page-header:before {
    border-radius: 20px;
}
	
.page-header {
    border-radius: 20px;
}
	
.faq_list dt {
    font-size: 15px;
    padding: 10px 30px 10px 10px;
}
	
.faq_list dt:before {
    font-size: 14px;
    margin-right: 5px;
}
	
.faq_inner {
    width: calc(100% - 19px);
}
	
.faq_list dd {
    padding: 10px 19px;
    font-size: 14px;
}
	
.faq_list dt:after {
    font-size: 13px;
}

.faq_list {
    margin-bottom: 30px;
}
	
.file_child h2 {
    padding-bottom: 10px;
    margin-bottom: 15px !important;
}
	
ul.download_file li a {
    padding: 7px 20px 7px 10px;
}
	
ul.download_file li {
    margin: 0 0 15px;
}
	
a.pdf_file:before, a.word_file:before, a.excel_file:before {
    font-size: 18px;
}
	
table.form_table th, table.form_table td{
	display:block;
	width:100%;
	padding:15px;
	font-size:14px;
}
	
table.form_table tr:nth-of-type(odd){
	background:transparent;
}
	
table.form_table th{
	background:#f5f5f5;
	padding:10px 15px;
}
	
.important_txt p {
    font-size: 13px;
}
	
input.form_short {
    width: 75px;
    padding: 1rem 0.5rem;
}
	
.page-id-65 .font01{
	text-shadow:none;
}
	
.policy_check p {
    font-size: 14px;
}
	
.thanks_message h3.basic_h3 {
	font-size: 16px;
	padding-bottom: 0.5rem;
}
	
.important_box {
    padding: 20px;
}
	
a.pdf_download img {
    height: 35px;
}
	
.pdf_info p {
	font-size:13px;
    line-height: 130%;
}
	
.page-id-65 h2.basic_h2 {
    margin-bottom: 30px;
}
	
.form_info {
    margin-top: 30px !important;
    padding: 15px;
}
	
.s_txt {
    font-size: 13px;
}
	
.form_info_ttl {
    font-size: 17px;
}
	
.faq_txt p {
	font-size: 14px;
	line-height: 160%;
}
	
.next-prev .vk_post_body {
    padding: 10px 10px;
}
	
.next-prev .vk_post_body {
    height: calc(15px + var(--vk-line-height-low) + 4px)!important;
}
	
h1 {
    font-size: 20px;
}

}

@media(max-width:550px){
.fixed_Area ul {
    width: 75px;
}
	
.fixed_Area ul li a {
    padding: 10px 0 10px 10px;
    font-size: 12px;
    letter-spacing: 0;
}
	
.fixed_Area ul li a:before {
    font-size: 20px;
    margin-bottom: 5px;
}
	
.headerArea:before {
    height: 4px;
}
	
.footer_logo {
    max-width: 200px;
    margin-bottom:25px;
}
	
.footer_contact {
    margin-top: -40px !important;
}
	
.footer_img{
    width:100%;
    height:240px;
}
	
.footer_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
	
.child_mainImg {
    height: 250px;
}
	
.child_mainImg img{
	width:100%;
    height: 100%;
	object-fit:cover;
}
	
.new_lunch {
    width: calc(100% - 10px);
    margin: 0 auto;
    padding: 0;
}
	
.entrance_img {
    width:100%;
    height:250px;
}
	
.entrance_img img{
    width:100%;
    height:100%;
	object-fit:cover;
}
	
.h_menu {
    width: 46px;
    height: 46px;
}
	
.bar {
	width: 22px;
}
	
.bar_top {
	top: 22px;
}
	
.bar_bottom {
	top: 20px;
}
	
.bar.bar_bottom.close {
	transform: translate(-50%, 2px) rotate(-45deg);
}
	
.headerArea h1 {
    max-width: 150px;
}

}


/***入園案内***/
.infotable tr td {
	font-size: 16px;
}

.infotable tr td:nth-child(odd) {
	width: 200px;
}