﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Potta+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap');



/* -------------------------------------------

font-size

------------------------------------------- */
html {
	font-size: 0.833vw;
}
@media screen and (max-width: 768px) {
	html {
			font-size: 1.303vw;
	}	
}
@media screen and (max-width: 540px) {
	html {
			font-size: 1.851vw;
	}	
}
@media screen and (max-width: 414px) {
	html {
			font-size: 2.415vw;
	}	
}
/* @media screen and (min-width: 1401px) {
	html {
	font-size: 0.714vw;
	}	
} */



/* -------------------------------------------

base

------------------------------------------- */
:root {
	--blue: #0f2d7d;
	--blue-2 : #5a70db;
	--red: #b6163a;
	--blue-pale: #82b1f4;
	--purple-pale: #a69cdf;
	--pink-pale: #e8acac;
	--orange-pale: #ffb548;
	--green-pale: #b1d36d;
	--brown-pale: #bc925e;
	--prime: #0f2d7d;
	--font-potta: "Potta One", system-ui;
	--font-rock: "RocknRoll One", sans-serif;
}
body {
	background: url(../../img/befudanchi/texture-1.jpg) center top;
	background-size: 100% auto;
	color: var(--brown-pale);
	font-family: "Zen Maru Gothic", serif;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
a {
	color: var(--brown-pale);
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.5rem;
	}
}



/* -------------------------------------------

header

------------------------------------------- */
header {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: 
		url(../../img/befudanchi/bg-wave-blu-1.png) no-repeat top 1rem left;
	background-size: 
		100% auto;
	padding: 8rem 0 2.5rem 0;
	position: relative
}
header > span {
	display: block;
	position: absolute;
	top: 0;
	width: 20rem;
}
@media screen and (max-width: 768px) {
	header > span {
		width: 10rem;
	}
}
header .deco-1 {
	left: 0;
}
header .deco-2 {
	right: 0;
	transform: scale(-1,1);
}
header::before {
	content: "";
	width: 100%;
	height: 1rem;
	background: var(--blue);
	position: absolute;
	left: 0;
	top: 0;
}
/* wrap */
header .wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
}
header h1 {
	width: 20rem;
	line-height: 1;
	margin-right: 2rem;
}
header .insta {
	font-size: 3.2rem;
	margin-bottom: 0.4rem;
	color: var(--blue);
}
@media screen and (max-width: 768px) {
	header {
		padding: 3.1rem 0 1rem 0;
		position: relative
	}
	header .wrap {
		margin-bottom: 0;
	}
	header h1 {
		width: 16rem;
		margin-right: 1.5rem;
	}
	header .insta {
		font-size: 2.6rem;
		margin-bottom: 0.2rem;
	}
}



/* -------------------------------------------

nav

------------------------------------------- */
.gnav {
	display: flex;
	align-items: center;
	justify-content: center;
}
/* ul */
ul.gnav-menu {
	display: flex;
	align-items: center;
}
ul.gnav-menu > li {
	font-weight: 500;
	white-space: nowrap;
	line-height: 1.2;
}
ul.gnav-menu > li:not(:last-child) {
	padding-right: 3rem;
	margin-right: 3rem;
	border-right: solid 0.12rem #e0d9c9;
}
ul.gnav-menu > li > a {
	color: var(--blue-2);
	display: flex;
	flex-direction: column;
	align-items: center;
}
ul.gnav-menu > li > a img {
	width: 6rem;
}
ul.gnav-menu > li:nth-child(1) > a {
	color: var(--blue-pale);
}
ul.gnav-menu > li:nth-child(2) > a {
	color: var(--purple-pale);
}
ul.gnav-menu > li:nth-child(3) > a {
	color: var(--pink-pale);
}
ul.gnav-menu > li:nth-child(4) > a {
	color: var(--orange-pale);
}
ul.gnav-menu > li:nth-child(5) > a {
	color: var(--green-pale);
}
ul.gnav-menu > li:nth-child(6) > a {
	color: var(--brown-pale);
}
ul.gnav-menu > li:nth-child(7) > a {
	color: #008e00;
}
/* のぎ保育園 */
.gnav > div {
	margin-left: 4rem;
}
.gnav > div a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #79c370;
	color: #fff;
	border-radius: 1rem;
	padding: 1.5rem 1.5rem;
}
.gnav > div a img {
	width: 3rem;
	margin-right: 1rem;
}
.gnav > div a span {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 500;
	line-height: 1.4;
}
.gnav > div a span i {
	font-size: 1rem;
}



/* -------------------------------------------

footer

------------------------------------------- */
footer {
	background: url(../../img/befudanchi/bg-wave-blu-3.png) no-repeat center top;
    background-size: 100% auto;
	background-color: var(--blue);
	padding: 12rem 0 4rem 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
footer a {
	color: #fff;
}
footer .wrap {
	display: flex;
	justify-content: space-between;
}
footer .logo {
	width: 20rem;
}
footer nav {
	margin-bottom: 4rem;
}
footer nav ul {
	display: flex;
	align-items: center;
	margin: 3rem 0;
}
footer nav ul li:not(:last-child) {
	margin-right: 3rem;
	padding-right: 3rem;
	border-right: solid 0.12rem #fff;
}
footer nav ul li:nth-last-child(2) {
	border-right: 0;
	margin-right: 0;
}
footer nav ul li:last-child {
	font-size: 2.4rem;
	margin-bottom: 0.2rem;
}
footer nav > div a {
	background: #79c370;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1rem;
	width: 32rem;
	margin: 0 auto;
	padding: 1.2rem 0;
	font-weight: 500;
}
footer nav > div a img {
	width: 4rem;
	margin-right: 2rem;
}
footer nav > div a span {
	display: flex;
	align-items: center;
	font-size: 1.8rem;
}
footer nav > div a span i {
	font-size: 1.2rem;
	margin-top: 0.15rem;
	margin-right: 0.8rem;
}
footer small {
	display: block;
	text-align: center;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	footer {
		padding: 6.5rem 0 4rem 0;
	}
	footer nav ul {
		flex-wrap: wrap;
	}
	footer nav ul li {
		text-align: center;
		width: 50%;
	}
	footer nav ul li:nth-child(n + 3) {
		margin-top: 1rem;
	}
	footer nav ul li:not(:last-child) {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
}



/* -------------------------------------------

page-ttl

------------------------------------------- */
.page-ttl {
	background: url(../../img/befudanchi/top-kv-1.jpg) no-repeat center / cover;
}
.page-ttl > div {
	background: rgba(0,0,0,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 16rem;
}
.page-ttl h2 {
	color:#fff;
	font-size: 3.6rem;
	line-height: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page-ttl h2 span {

}
@media screen and (max-width: 768px) {
	.page-ttl > div {
		height: 15rem;
	}
}



/* -------------------------------------------

layout

------------------------------------------- */
/* base-width */
.base-width {
	width: 88rem;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	.base-width {
		width: auto;
	}
}
/* container */
.container {
	margin: 8rem auto 10rem auto;
	width: 88rem;
}
.container .wrap {
	display: flex;
	justify-content: space-between;
}
.container .wrap.reverse {
	flex-direction: row-reverse;
}
.container .wrap > figure {
	width: 35%;
}
.container .wrap > figure {
	width: 35%;
}
.container .wrap > div {
	width: 60%;
}
@media screen and (max-width: 768px) {
	.container {
		margin: 6rem 3rem 8rem 3rem;
		width: auto;
	}
	.container .wrap {
		display: block;
	}
	.container .wrap > figure {
		width: 100%;
		margin-bottom: 2rem;
	}
	.container .wrap > div {
		width: 100%;
	}
}
/* page-top */
#page-top {
    position: fixed;
	bottom: 1rem;
	right: 1rem;	
	z-index: 999;	
}
#page-top a {
	background: var(--blue-pale);
	color: #fff;	
	width: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	line-height: 1;
	font-size: 1.8rem;
	padding-left: 0.1rem;
}
@media screen and (max-width: 768px) {

}



/* -------------------------------------------

style

------------------------------------------- */
/* heading */
.heading-1 {
	line-height: 1;
	margin-bottom: 4rem;
	font-size: 2.4rem;
}
.heading-1 span {
	display: inline-block;
	background: url(../../img/befudanchi/line-1.png) no-repeat left bottom;
	background-size: 100% auto;
	padding-left: 2rem;
	padding-right: 1rem;
	padding-bottom: 2rem;
}
.heading-1 span.grn {
	background: url(../../img/befudanchi/line-2.png) no-repeat left bottom;
	background-size: 100% auto;
}
.heading-1 span.pink {
	background: url(../../img/befudanchi/line-3.png) no-repeat left bottom;
	background-size: 100% auto;
}
@media screen and (max-width: 768px) {
	.heading-1 {
		line-height: 1;
		margin-bottom: 2.5rem;
		font-size: 2.4rem;
	}
}
/* more */
.more {
	width: 15rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 2.5rem;
	color: #fff;
	background: url(../../img/befudanchi/bg-btn-purple.png) no-repeat;
	background-size: 100% auto;
	margin: 0 auto;
	padding-bottom: 0.2rem;
}
.more.blue {
	background: url(../../img/befudanchi/bg-btn-blue.png) no-repeat;
	background-size: 100% auto;
}
.more.pink {
	background: url(../../img/befudanchi/bg-btn-pink.png) no-repeat;
	background-size: 100% auto;
}
.more.orange {
	background: url(../../img/befudanchi/bg-btn-orange.png) no-repeat;
	background-size: 100% auto;
}
.more.green {
	background: url(../../img/befudanchi/bg-btn-green.png) no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 768px) {

}
/* ttl */
.ttl {
	border-bottom: solid 0.12rem rgba(0,0,0,0.3);
	font-size: 2.4rem;
	margin-bottom: 3rem;
	padding: 1rem 0 1.5rem 0;
	position: relative;
	color: var(--blue);
}
.ttl:after {
	border-bottom: solid 0.35rem var(--prime);
	bottom: -0.35rem;
	content: " ";
	display: block;
	position: absolute;
	width: 25%;
}
@media screen and (max-width: 768px) {
	.ttl:after {
		width: 40%;
	}	
}
/* detail */
dl.detail {
	display: flex;
	flex-wrap: wrap;
}
dl.detail dt {
	padding: 1.5rem;
	width: 25%;
	white-space: nowrap;
	font-weight: bold;
}
dl.detail dd {
	padding: 1.5rem;
	width: 75%;
}
dl.detail dt:last-of-type,
dl.detail dd:last-of-type {
	border-bottom: none;
}
dl.bk dt,
dl.bk dd {
	border-bottom: 0.12rem solid rgba(0,0,0,0.3);
}
dl.wt dt,
dl.wt dd {
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
@media screen and (max-width: 768px) {
	dl.detail {
		display: block;
	}
	dl.detail dt {
		display: flex;
		align-items: center;
		padding: 1.2rem 1.2rem 0.3rem 1.2rem;
		width: 100%;
	}
	dl.detail dt::before {
		content: "◆";
		font-size: 1.2rem;
		margin-right: 0.5rem;
		color: var(--prime);
	}
	dl.detail dd {
		padding: 0 1.2rem 1.2rem 1.2rem;
		width: 100%;
	}
	dl.bk dt {
		border-bottom: none;
	}
	dl.wt dt {
		border-bottom: none;
	}
}




/* -------------------------------------------

hamburger

------------------------------------------- */
.gnav-sp {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transition: all .5s;
	z-index: -1;
	opacity: 0;
	background: url(../../img/befudanchi/texture-1.jpg) center top;
	background-size: 80rem auto;	
}
.gnav-sp .wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.gnav-sp-menu {
	display: flex;
	flex-wrap: wrap;
}
.gnav-sp-menu li {
	width: 50%;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
}
.gnav-sp-menu li:not(:last-child) {
	margin-bottom: 2rem;
}
.gnav-sp-menu li span {
	display: block;
}
.gnav-sp-menu li a {
	display: block;
	padding: 0;
	white-space: nowrap;
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}
.gnav-sp-menu li a img {
	width: 4rem;
}
.gnav-sp-menu li:last-child {
	margin-top: 2rem;
}
.gnav-sp-menu li:nth-child(1) a {
	color: var(--blue-pale);
}
.gnav-sp-menu li:nth-child(2) a {
	color: var(--purple-pale);
}
.gnav-sp-menu li:nth-child(3) a {
	color: var(--pink-pale);
}
.gnav-sp-menu li:nth-child(4) a {
	color: var(--orange-pale);
}
.gnav-sp-menu li:nth-child(5) a {
	color: var(--green-pale);
}
.gnav-sp-menu li:nth-child(6) a {
	color: var(--brown-pale);
}
.gnav-sp-menu li:nth-child(7) a {
	color: #008e00;
}
.gnav-sp-menu li:last-child {
	display: flex;
	justify-content: center;
	width: 100%;
}
.gnav-sp-menu li:last-child a {
	background: #79c370;
	color: #fff;
	width: 24rem;
	border-radius: 1rem;
	padding: 1.6rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.gnav-sp-menu li:last-child a img {
	width: 3rem;
	margin-right: 1rem;
}
.gnav-sp-menu li:last-child a span {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.gnav-sp-menu li:last-child a i {
	font-size: 1.2rem;
	margin-bottom: 0.4rem;
}
/* toggle */
.toggle-btn {
	display: block;
	position: fixed;
	top: 1rem;
	right: 1rem;
	width: 5rem;
	height: 5rem;
	transition: all .5s;
	cursor: pointer;
	z-index: 100000;
	background: var(--blue-pale);
	border-radius: 50%;
}
.toggle-btn span {
	display: block;
	position: absolute;
	left: 1.5rem;
	width: 2rem;
	height: 0.2rem;
	background-color: #fff;
	transition: all .4s;
}
.toggle-btn span:nth-child(1) {
	top: 1.8rem;
}
.toggle-btn span:nth-child(2) {
	top: 2.4rem;
}
.toggle-btn span:nth-child(3) {
	top: 3rem;
}
/* open */
.open .gnav-sp {
	top: 0;
	opacity: 1;
	z-index: 99999;
}
.open .toggle-btn span {
	background-color: #fff;
}
.open .toggle-btn span:nth-child(1) {
	transform: translateY(0.6rem) rotate(-45deg);
}
.open .toggle-btn span:nth-child(2) {
	opacity: 0;
}
.open .toggle-btn span:nth-child(3) {
	transform: translateY(-0.6rem) rotate(45deg);
}
/* mask */
/*
#mask {
	display: none;
	transition: all .5s;
}
.open #mask {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	opacity: 0.8;
	z-index: 2;
	cursor: pointer;
}
*/



/* -------------------------------------------

class

------------------------------------------- */
/* txt-vertical */
.txt-vertical {
	writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
	.txt-vertical.not {
		writing-mode: horizontal-tb;
		white-space: normal;
	}
}
/* hv-center */
.hv-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 100%;
	z-index: 99;
}
/* list */
ul.list-group li {
	margin-left: 2rem;
	list-style: disc;
}
ul.list-group li:not(:last-child) {
	margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
	ul.list-group li:not(:last-child) {
		margin-bottom: 1.2rem;
	}
}
/* prepare */
.prepare {
    text-align: center;
    padding: 8rem 0;
    font-size: 1.8rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
  .prepare {
    padding: 6rem 0;
    font-size: 1.6rem;
  }
}
/* pdf */
.pdf {
  max-width: 60rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pdf iframe {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pdf iframe {
    height: 40rem;
  }
}
/* map */
.gmap iframe {
	width: 100%;
	height: 32rem;
}
.gmap.grey iframe {
	filter:grayscale(100%);
}
/* display */
@media screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}
/* margin */
.mb-10 { margin-bottom: 1rem !important; }
.mb-15 { margin-bottom: 1.5rem !important; }
.mb-20 { margin-bottom: 2.0rem !important; }
.mb-25 { margin-bottom: 2.5rem !important; }
.mb-30 { margin-bottom: 3.0rem !important; }
.mb-35 { margin-bottom: 3.5rem !important; }
.mb-40 { margin-bottom: 4.0rem !important; }
.mb-45 { margin-bottom: 4.5rem !important; }
.mb-50 { margin-bottom: 5.0rem !important; }
.mb-55 { margin-bottom: 5.5rem !important; }
.mb-60 { margin-bottom: 6.0rem !important; }
.mb-65 { margin-bottom: 6.5rem !important; }
.mb-70 { margin-bottom: 7.0rem !important; }
.mb-75 { margin-bottom: 7.5rem !important; }
.mb-80 { margin-bottom: 8.0rem !important; }
.mb-85 { margin-bottom: 8.5rem !important; }
.mb-90 { margin-bottom: 9.0rem !important; }
.mb-95 { margin-bottom: 9.5rem !important; }
.mb-100	{ margin-bottom: 10.0rem !important; }



/* -------------------------------------------

fade

------------------------------------------- */
.fade {
	opacity: 0;
	transform: translateY(2rem);
}
.fade.is-animation {
    animation: fade 0.5s ease;
    animation-fill-mode: both;
}
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.delay-1 { animation-delay: 0.2s !important; }
.delay-2 { animation-delay: 0.35s !important; }
.delay-3 { animation-delay: 0.5s !important; }
.delay-4 { animation-delay: 0.65s !important; }
.delay-5 { animation-delay: 0.8s !important; }




/* -------------------------------------------

menu low

------------------------------------------- */
/* lcmenu */
ul.lcmenu {
	display:flex;
	flex-wrap: wrap;
	margin-bottom: 4rem;
	justify-content: space-between;
}
ul.lcmenu li {
	width: 32%;
	text-align: center;
	margin-bottom: 2%;
}
ul.lcmenu li a {
	display: block;
	padding: 1.6rem 0 1.8rem 0;
	background: #fff;	
	white-space: nowrap;
}
ul.lcmenu li.current a {
	color: #fff;
	background: var(--color);	
}
@media screen and (max-width: 768px) {
	ul.lcmenu li {
		width: 49%;
	}
	ul.lcmenu li a {
		padding: 1.2rem 0 1.3rem 0;
	}	
}
/* menu-list */
dl.menu-list dt,
dl.menu-list dd,
dl.menu-list dt.var,
dl.menu-list dt.var + dd {
	border-bottom: solid 1px rgba(0,0,0,0.2); /* メニュー下線カラー */
}
dl.menu-list dt:first-child,
dl.menu-list dt:first-child + dd {
	border-top: solid 1px rgba(0,0,0,0.2); /* メニュー上線カラー */
}
dl.menu-list dt:nth-of-type(odd),
dl.menu-list dt:nth-of-type(odd) + dd{
	background:rgba(0,0,0,0.04); /* メニュー背景色 */
}
dl.menu-list dt.var + dd dl dt:nth-of-type(odd){
	background: none !important;
}
dl.menu-list dt.var + dd dl dt:nth-of-type(odd) + dd{
	background: none !important;
}
dl.menu-list {
	display: flex;
	flex-wrap: wrap;
}
dl.menu-list dt {
	padding: 1.5rem;
	width: 70%;
}
dl.menu-list dt span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}
dl.menu-list dd {
	padding: 1.5rem;
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}
dl.menu-list dt.thumb {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
dl.menu-list dt.thumb i:first-of-type {
	width: 16rem;
	display: block;
}
dl.menu-list dt.thumb i:last-of-type {
	width: calc(100% - 18rem);
}
@media screen and (max-width: 768px) {
	dl.menu-list {
		display: block;
	}
	dl.menu-list dt {
		width: 100%;
		border-bottom: none;
		padding: 1.5rem 1.5rem 0 1.5rem;		
	}
	dl.menu-list dd {
		width: 100%;
		border-top: none;
		padding: 0 1.5rem 1.5rem 1.5rem;				
	}
	dl.menu-list dt:first-child + dd {
		border-top: none;
	}
	dl.menu-list dt.thumb {
		display: block;
	}
	dl.menu-list dt.thumb i:first-of-type {
		width: 100%;
		margin: 0.5rem auto 1.5rem auto;
	}
	dl.menu-list dt.thumb i:last-of-type {
		width: 100%;
	}	
}

/* パス付ページ */
.post-password-form {
  padding: 5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  font-size: 1.6rem;
}

.post-password-form input[type="password"] {
  width: 20rem;
  padding: 0.5rem;
}

.post-password-form input[type="submit"] {
  width: 5rem;
  padding: 0.5rem;
  background-color: var(--blue-pale);
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
}

.post-password-form p {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
}