@charset "utf-8";

body {
	display: grid;
	grid-template-columns: 15px 1fr 1fr 1fr 1fr 15px;
	grid-template-rows: 
		[head] 70px
		[hero] 100px
		[main] auto
		[pict] auto
		[bottomlist] auto
		[foot] auto;
	gap: 0 0;
	background-color:#FFFCDF;
}
/*font start*/
main p {
	font-size: 15px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

main li {
	font-size: 15px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

main table {
	font-size: 15px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
	border: solid 1px #210200;
}
/*font end*/

/*header*/
header {
	grid-row: head;
	grid-column: 1 / -1;
	width: 100%;
	height: 70px;
	background-image: url( "../images/head_bg.png" );
	position: fixed;
	top:0;
	left:0;
	z-index: 100;
}

.logo {
	display: block;
	width: auto;
	height:50px;
	margin: auto;
	padding-top: 10px;
	
	
}

/*　ハンバーガーボタン　*/
.menubtn {
	display: block;
	width: 40px;
	height: 40px;
	background-color:#FFF65C;
	border-radius: 10px;
	border: solid 5px #FFE400;
	position: fixed;
	top:10px;
	right: 10px;
	z-index: 101;
}
.menubtn div {
	height: 2px;
	width: 60%;
	background: #333;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}

.menubtn div:nth-of-type(1) {
	transform: translate(-50%, -10px);
}

.menubtn div:nth-of-type(3) {
	transform: translate(-50%, 10px);
}

.menubtn.active div:nth-of-type(1) {
	transform: rotate(45deg) translate(-50%, 0px);
	transform-origin: 0% 50%;
}

.menubtn.active div:nth-of-type(2) {
	opacity: 0;
}

.menubtn.active div:nth-of-type(3) {
	transform: rotate(-45deg) translate(-50%, 0px);
	transform-origin: 0% 50%;
}

nav {
	opacity: 0;
	visibility: hidden;
	/*transform: translateX(100%);*/
	transition: 0.3s;
	position: fixed;
	top: 0;
	right: 0;
	margin-top: 70px; /*ヘッダーの70px分*/
	padding-top: 30px;
	padding-bottom: 70px;
	background-color:#9ACBFF;
	width: 100%;
	height: 500px;
	max-height: 100vh;
	overflow: auto;
	background-image: url("../images/kumo.png"),url( "../images/hmmenu_bottom.png");
	background-repeat: repeat-x;
	background-position: top,bottom;
	background-size: auto 70px, auto 70px;
	z-index: 99;
}

nav ul {
	background-color: #fff;
	border-radius: 10px;
	width: 300px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 20px;
}

nav ul li {
	text-align: center;
	text-decoration: none;
	/*background-color:#fff;
	border-radius: 5px;*/
	border-bottom: dotted 2px #C8A063;
	width: 250px;
	height: 50px;
	margin: 0 auto;
	/*padding: 5px 0px;*/

}

.nav li {
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

nav a {
	line-height: 50px;
	display: block;
	color: #000;
	width: 250px;
	height: 50px;
}

nav a:link {
	color: #000;
}

nav a:visited {
	color: #000;
}

nav a:hover {
	font-weight: bold;
	/*background-color:antiquewhite;*/
	color: #000;
	background-image: url("../images/kikyuu.png");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left 30px top 8px;
}

/*nav a:hover:before {
	background-image: url("../images/kikyuu.png");
	background-repeat: no-repeat;
}*/

nav a:active {
	color: #000;
}

nav.active {
	opacity: 1;
	visibility: visible;
}

.mask {
	position: fixed;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
	cursor: pointer;
	z-index: 98;
}

.mask.active {
	opacity: 0.5;
	visibility: visible;
}

/*header end*/






/*footer start*/
footer {
	grid-row: foot;
	grid-column: 1 / -1;
	background-color:#035900;
	background-image: url( "../images/foot_bg.png");
	background-repeat: no-repeat;
	background-position: bottom;
	
}

.foot_img {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: solid 1px #fff;
}

footer img {
	width: 200px;
	height: auto;
	margin-top: 15px;		
}

.foot_li {
	display: none;
	margin-top: 20px;
}

address {
	font-size: 12px;
	/*border-top: solid 1px #fff;*/
	text-align: center;
	color: #fff;
	margin-top: 10px;
}

address p {
	margin-top: 10px;
}
.copy {
	font-size: 12px;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center
}
/*footer end*/


/*hero start*/
.heroimg {
	width: 100%;
	height: 214px;
	margin: 0 0 30px;
	padding: 0;
}

.carousel-cell {
  width: 100%;
  height: 214px;
  counter-increment: gallery-cell;
}

.carousel-cell img {
  width: 100%;
  height: 214px;
  object-fit: cover;
}

/* position dots in gallery */
.flickity-page-dots {
  bottom : 0px;
}
/* white circles */
.flickity-page-dots .dot {
  width: 6px;
  height: 6px;
  opacity: 1;
  background: transparent;
  border: 2px solid white;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: white;
}

/*hero end*/


/*園の紹介　start*/


.hero {
	grid-row: hero;
	grid-column: 1/-1;
	background-size: 100%;
	/*background-image: url("../images/hero.jpg");
	background-repeat: no-repeat;
	background-position: center;*/
	background-color: #fff;
	
}

.hero h1 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 100px;
	  color: #fff;
	  font-size: 20pt; 
	  letter-spacing : 4px; 
	   text-shadow    : 
		   2px  2px 0px #7f4600,
		  -2px  2px 0px #7f4600,
		   2px -2px 0px #7f4600,
		  -2px -2px 0px #7f4600,
		   2px  0px 0px #7f4600,
		   0px  2px 0px #7f4600,
		  -2px  0px 0px #7f4600,
		   0px -2px 0px #7f4600;
	font-family: tbudrgothic-std, sans-serif;
}

.shoukaihero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.seikatuhero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.dongurihero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.kujirahero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.konomihero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.apphero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.nyuenhero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.bushero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.contacthero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.qahero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.downloadhero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.accesshero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}

.recruithero {
	background-image: url( "../images/slide/DSC_0076.JPG");
	background-repeat: no-repeat;
	background-position: center;
}
main {
	grid-row: main;
	grid-column: 1/-1;
	grid-template-columns: 15px 1fr 15px;
	display: grid;
	background-color: #fff;
}

article {
	grid-column: 2/-2;
	margin-top: 25px;
}

article h1 {
	line-height: 1.5;
	width: auto;
	height: 25px;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
	background-color:#FFE05F;
	border-radius: 5px;
	color:#4B0400;
	font-family: tbudrgothic-std, sans-serif;
	font-weight: bold;
	font-style: normal;

}

article h1::before {
	content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 5px;
	margin-right: 5px;
    background: url( "../images/harih1.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}


.shoukaibun p {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	padding-top: 5px;
	line-height: 1.8;
	text-indent: 1em;
}

.shoukaibun img {
	margin-top: 10px;
	width: 100%;
	border-radius: 10px;
}

.youjizou ul {
	font-size: 14px;
	font-weight: bold;
	color: #5d4949;
	line-height: 30px;
	background-color: #ffefbb;
	border-radius: 10px;
	padding: 20px;
}

.youjizou li {
	padding-left: 20px;
	background-image: url("../images/clover_14_14.gif");
	background-repeat: no-repeat;
	background-position: left;
	background-size: 16px auto;
}

.seihuku img {
	display: block;
	margin: 0 auto;
	padding: 15px;
	background-color: #fff;
	width: calc(100% - 40px);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);

}

.enmap {
	width: 100%;
}

.komidasi {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 5px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 14px;
	color:#4B0400;
	border-bottom: dotted 4px #FFE05F;
	border-left: solid 10px  #FFE05F;
	font-family: tbudrgothic-std, sans-serif;
}

.fboxsisetu {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.sbox {
	width: 156px;
	height: 140px;
	background-color: #ffefbb;
	border-radius: 10px;
	/*margin-left: 5px;
	margin-right: 5px;*/
	margin-bottom: 10px;
	
}

.sbox p {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
}

.sbox img {
	display: block;
	margin: 0 auto;
	width: 135px;
	height:100px;
	border-radius: 5px;
}

.senninhoiku img {
	margin-top: 10px;
	width: 100%;
	border-radius: 10px;
}

.senninhoiku p {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	padding-top: 10px;
	line-height: 1.8;
	text-indent: 1em;
}

.kagai img {
	margin-top: 10px;
	width: 100%;
	border-radius: 10px;
}

.kagai p {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	padding-top: 10px;
	line-height: 1.8;
	text-indent: 1em;
}

.hensei table {
	width: 100%;
	margin: 0 auto;
}

.hensei table {
	background-color: #fff;
	border: solid 1px #000;
	font-size: 15px;
	margin-top: 20px;
}

.hensei th {
	border: solid 1px #000;
	padding: 5px;
	width: 150px;
}

.hensei td {
	border: solid 1px #000;
	padding: 5px;
	width: 150px;
	text-align: center;
}

.gaiyou table {
	background-color: #fff;
	border: solid 1px #000;
	font-size: 15px;
	margin-top: 20px;
}

.gaiyou th {
	border: solid 1px #000;
	padding: 5px;
	width: 150px;
}

.gaiyou td {
	border: solid 1px #000;
	padding: 5px;
	width: 150px;
	text-align: center;
}
.gaiyou {
	margin-bottom: 30px;
}

.gaiyou table {
	width: 100%;
	margin: 0 auto;
}

.gaiyou th {
	width: 60px;
}

.gaiyou td {
	width: 240px;
	text-align: left;
}

.henseileft table {
	margin-bottom: 10px;
}	
/*園の紹介　end */

/*園の生活　start*/
.itiniti h2 {
	background-color: #FFDD50;
	border-radius: 10px;
	width: max-content;
	height: 18px;
	padding: 2px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 15px;
	line-height: 18px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#4B0400;
}

.itinitibox {
	border-bottom: dotted 4px #FFE05F;
	margin-bottom: 10px;
}

.itinitifbox {
	display: flex;
	margin: 10px auto;
	margin-left: 10px;
	
	
}

.itiniti img {
	display: block;
	width: 150px;
	height: 100px;
	margin-right: 10px;
	padding: 5px;
	background-color: #fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}

.itiniti p {
	font-size: 12px;
	line-height: 1.8;
	background-color: #ffefbb;
	box-sizing: border-box;
	height: 110px;
	width: 100%;
	padding: 10px;
	border-radius: 10px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

.nenkanbox {
	border-bottom: dotted 4px #FFE05F;
	display: flex;
	margin-top: 10px;
}

.nenkan img {
	display: block;
	margin-bottom: 10px;
	width: 100px;
	height: 100px;
	border-radius: 10px;
}

.nenkan ul {
	margin-left: 10px;
	background-color: #ffefbb;
	box-sizing: border-box;
	height: 100px;
	width: 100%;
	border-radius: 10px;
}

.nenkan li {
	margin: 0;
	margin-left: 15px;
	font-size: 14px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

.nenkan {
	margin-bottom: 30px;
}

/*園の生活end*/

/*入園のご案内　start*/
.nyuen P {
	line-height: 1.8;
	font-size: 13px;
	font-family: tbudrgothic-std, sans-serif;
	margin-top: 7px;
}

.nyuen li {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 13px;
	font-family: tbudrgothic-std, sans-serif;
}

.flowchart {
	width: max-content;
	margin: 0 auto;
	margin-top: 20px;
}


.flowchart li {
	padding: 10px;
	background-color: #fff2f2;
	width: 200px;
	border-radius: 5px;
}

.flowchart span {
	background-color: #f9bebe;
	padding: 7px;
	margin-right: 10px;
	border-radius: 5px;
}

.flowchart li+li {
	position: relative;
	margin-top: 30px;
}

.flowchart li+li:before {
	content: '';
	display: block;
	position: absolute;
	top: -30px;
	width: 100%;
	height: 25px;
	background: url( "../images/yajirusi.png") no-repeat 50% 50%;
	background-size: auto 20px;
}

.mimawarihin li {
	list-style-type: disc;
	margin-left: 50px;
}

.sisetujujitu li {
	margin-left: 50px;
}
/*
.nyuen {
	margin-bottom: 30px;
}
*/
.underline {
	border-bottom: solid 2px #FFE05F;
}

/*入園のご案内　end*/

/*木の実会　start*/


.konomi {
	color:#210200;
	width: 100%;
}

.konomi p {
	padding: 10px;
	font-size: 15px;
	line-height: 1.8;
	color:#210200;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	text-indent: 1em;

}

.konomi li {
	font-size: 15px;
	color:#210200;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
}

.konomiitinen {
	/*height: 750px;*/
	width: 100%;
	overflow: hidden;
}

.konomibox {
	width: 100%;
	height: 180px;
	margin-top: 20px;
	position: relative;
}

.konomibox img {
	width: 80px;
	height: auto;
	position: relative;
	top: 30px;
	transform: rotate(-10deg);
}


.konomibox ul {
	margin-left: 30px;
	padding: 10px;
	padding-left: 20px;
	background-color: #FFEfaa;
	border-radius: 30px;
}

.konomibox li {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1;
	font-family: tbudrgothic-std, sans-serif;
}

.konomibox ul::before {
	content: "";
  position: absolute;
  top: 105px;
  left: 70px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background-color: #FFEfaa;
  border-radius: 50%;
}

.konomibox ul::after {
	content: "";
  position: absolute;
  top: 80px;
  left: 80px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background-color: #FFEfaa;
  border-radius: 50%;
}

.konomibox2 {
	display: flex;
	position: relative;
	margin-bottom: 20px;
}

.konomibox2 img {
	display: block;
	width: 90px;
	height: 37px;
	padding: 10px;
	border-radius: 10px;
}

.konomibox2 p {
	position: relative;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	background-color: #FFF8DD;
	padding: 10px;
	padding-left: 20px;
	border-radius: 10px;
}

.konomibox2 ul {
	position: relative;
	width: 100%;
	background-color: #FFF8DD;
	padding: 10px;
	border-radius: 10px;
}

.konomibox2 li {
	padding: 5px;
	padding-left: 10px;
	font-size: 14px;
	font-weight: 600;
}

.konomihanataba {
	background-image: url("../images/1412165_03.png");
	background-repeat: no-repeat;
	background-size: 80px auto;
	background-position: right 10% bottom 80%;
	
}

.konomibazar {
	background-image:url("../images/1640129_03.png");
	background-repeat: no-repeat;
	background-size: 49px auto;
	background-position: right 10% bottom 50%;
	
}

.konomijugatu {
	background-image:url("../images/432279_06.png"),url("../images/153137_03.png");
	background-repeat: no-repeat;
	background-size: 75px auto,90px auto;
	background-position: right 10% top 10%,right 10% bottom 10%;
	
}

.konomishadow {
	text-shadow    : 
       2px  2px 0px #fff8dd,
      -2px  2px 0px #fff8dd,
       2px -2px 0px #fff8dd,
      -2px -2px 0px #fff8dd,
       2px  0px 0px #fff8dd,
       0px  2px 0px #fff8dd,
      -2px  0px 0px #fff8dd,
       0px -2px 0px #fff8dd;
}

.circle {
	width: 100%;
}

.circle img {
	width: 100%;
	height: 100%;
}

.circle h3 {
	font-family: tbudrgothic-std, sans-serif;
	border-bottom: solid 3px #FFE05F;
	width: auto;
	margin-top: 20px;
	margin-bottom: 10px;
}

.circle p {
	margin-bottom: 10px;
}

.bado h3::before {
	content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -3px 0 0 10px;
    background: url( "../images/1453933_03.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
	padding-left: 5px;
}

.bally h3::before {
	content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -3px 0 0 10px;
    background: url( "../images/087981_03.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
	padding-left: 5px;
}

.shugei h3::before {
	content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -3px 0 0 10px;
    background: url( "../images/094432_03.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
	padding-left: 5px;
}

.shugei {
	margin-bottom: 20px;
}

.konomi table {
	font-size: 15px;
	line-height: 1.5;
	color:#210200;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
}

/*
th[scope="row"] {
	width: 40%;
}
*/

.konomi table {
	background-color: #fff;
	border: solid 1px #000;
	font-size: 15px;
	margin-top: 20px;
}

.konomi th {
	border: solid 1px #000;
	padding: 5px;
	width: 150px;
}

.konomi td {
	border: solid 1px #000;
	padding: 5px;
	width: 150px;
	text-align: center;
}

.osigotoshoukai table {
	width: 100%;
}

.osigotoshoukai th {
	width: 40%;
}

.osigotoshoukai td {
	width: 20%;
}

.osigotonaiyou table {
	width: 100%;
}

.osigotonaiyou th {
	width: 40%;
}

.osigotonaiyou td {
	width: 60%;
}
/*木の実会　end*/

/*qa start*/

/* CSS for CodePen */
.accordion{
  margin-top: 10px;
	margin-bottom: 30px;
}

.accordion__container {
  width: 100%;
  margin: 0 auto;
}

.accordion__title {
  background-color: #fff;
  border: 1px solid transparent;
  color: #000;
  font-size: 13px;
  padding: 20px 50px 20px 10px;
  position: relative;
  cursor: pointer;
  user-select: none;
	border-bottom: solid 1px #fff2cc;
}

.accordion__title::before, .accordion__title::after {
  content: '';
  display: block;
  background-color: #000;
  position: absolute;
  top: 50%;
  width: 15px;
  height: 2px;
  right: 25px;
}

.accordion__title::after {
  transform: rotate(90deg);
  transition-duration: .3s;
}

.accordion__title:hover,
.accordion__title:active,
.accordion__title.is-active { 
  background-color: #fff2cc;
}

.accordion__title.is-active::before {
  opacity: 0;
}

.accordion__title.is-active::after {
  transform: rotate(0);
}

.accordion__content {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 0 1.5em;
  font-size: 13px;
  line-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: .3s;
}

.accordion__content.is-open {
  border: 1px solid #fff2cc;
  padding: .625em 1.5em;
  line-height: normal; /* numberに書き換える*/
  height: auto;
  opacity: 1;
}

.accordion__title {
	font-size: 15px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

.accordion__content {
	font-size: 15px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}








/*qa end*/

/*bus start*/

.bus img {
	width: 100%;
	border-radius: 10px;
}

.bus span {
	font-size: 12px;
}

.midori {
	margin-bottom: 30px;
}

/*bus end*/

/*contact start*/

.contact p:first-of-type {
    text-indent: 1em;
	line-height: 1.8;
	font-size: 16px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 400;
}

.contact h2 {
	margin: 15px 0;
	text-align: center;
	font-size: 24px;
	font-family: tbudrgothic-std, sans-serif;
	font-style: normal;
	font-weight: 900;
	color: #360303;
}

.contact h3 {
	text-align: center;
	font-size: 16px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #360303;
}

.yokuaruq {
	margin: 15px 0;
	margin-bottom: 5px;
	width: auto;
	height: 42px;
	background-color: #BF6E6E;
	border-radius: 10px;
	line-height: 42px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.yokuaruq a {
	display: block;
}

.yokuaruq a:link {
	color: #fff;
}

.yokuaruq a:visited {
	color: #fff;
}

.yokuaruq a:hover {
	color: #fff;
}

.yokuaruq:hover {
	opacity: 0.8;	
}

.yokuaruq a:active {
	color: #fff;
}





form {
	width: auto;
}

.item {
	width: 100%;
	margin: 15px 0;
}
.label {
	/*text-align: center;
	background-color: #ffe89b;
	height: 37px;
	line-height: 37px;*/
}

.formblock {
	display: block;
	font-size: 16px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 550;
	color: #4B0420;
	text-align: center;
	background-color: #ffe89b;
	height: 37px;
	line-height: 37px;
	margin: 20px auto;
	border-radius: 5px;
}

input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}

textarea {
	width: 100%;
	height: 150px;
	box-sizing: border-box;
	padding: 10px;
	
	
}

.checkblock {
	display: block;
	margin: 7px 0;
	
}

.formbox {
	width: max-content;
	margin: 20px auto;
}

input[type="submit"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	font-size: 16px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 550;
	color: #4B0420;
	background-color: #ffaa00;
	border: none;
	margin-bottom: 30px;
	 -webkit-appearance: none;
	border-radius: 5px;
	cursor: pointer;
}

.item span {
	color: red;
font-size: 14px;
}

/*contact end*/

/*app start*/
.applead {
	line-height: 1.8;
}

.appbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: dotted 4px #FFE05F;
}

.appbox img {
	width:59px;
	height: auto;
	margin-right: 10px;
}

.appbox h2 {
	font-size: 16px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 550;
	color: #4B0420;
	width: max-content;
	background-color: #F2DFA1;
	padding: 5px 15px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.appbox p {
	font-size: 14px;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #4B0420;
	line-height: 1.8;
	padding-bottom: 10px;
}

.appboxl {
	margin-right: 20px;
}

.appboxr {
	align-self: flex-end;
	justify-self:flex-end;
}

.appboxlast {
	border-bottom: none;
}

.appboxfirst {
	margin-top: 30px;
}

.leyserjpg {
	width: 100%;
	margin: 0 auto;
}

/*app end*/

/*donguri start*/
/*hero start*/
figure.hero {
	width: 100%;
	height: 214px;
	margin: 20px auto;
	padding: 0;
}

.carousel-cell {
  width: 100%;
  height: 214px;
  counter-increment: gallery-cell;
}

.carousel-cell img {
  width: 100%;
  height: 214px;
  object-fit: cover;
}

/* position dots in gallery */
.flickity-page-dots {
  bottom : 0px;
}
/* white circles */
.flickity-page-dots .dot {
  width: 6px;
  height: 6px;
  opacity: 1;
  background: transparent;
  border: 2px solid white;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: white;
}

/*hero end*/
.donguri p,li {
	font-size: 15px;
	line-height: 1.8;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

.donguri li {
	list-style-type: disc;
	margin-left: 20px;
	font-size: 15px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

.yohakuue {
	margin-top: 20px;
}

h2 {
      margin-top: 2em;
      border-left: 5px solid #4CAF50;
      padding-left: 10px;
    }
    h3 {
      margin-top: 1.5em;
      color: #4CAF50;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      margin: 10px 0 20px;
    }
    th, td {
      border: 1px solid #999;
      padding: 8px;
      text-align: left;
    }
    th {
      background-color: #f2f2f2;
    }
    .note {
      font-size: 0.9em;
      color: #d32f2f;
    }

/*donguri end*/

/*kujira start*/
.kujira,.kujiramap p,li {
	font-size: 15px;
	line-height: 1.8;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#210200;
}

.kujirabutton {
	text-align: center;
	line-height: 25px;
	width: 300px;
	height: 25px;
	margin: 30px auto;
	  position: relative;
	  display: block;
	  padding: 0.25em 0.5em;
	  text-decoration: none;
	  color: #FFF;
	  background: #D5BA49;/*背景色*/
	  border-bottom: solid 2px #9B8A44;/*少し濃い目の色に*/
	  border-radius: 4px;/*角の丸み*/
	  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	  font-weight: bold;
	  cursor: pointer;
}

.kujirabutton:active {
  border-bottom: solid 2px #E3C752;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.kujira li {
	list-style-type: disc;
	margin-left: 30px;
}

.kujirabutton a {
	display: block;
}

.kujirabutton a:link {
	color:#fff;
}

.kujirabutton a:visited {
	color:#fff;
}

.kujirabutton a:hover {
	color:#605421;
}

.kujirabutton a:active {
	color:#fff;
}

.kujira ol li {
	list-style-type: decimal;
}

.kujiraolli :last-child {
	list-style-type:square;
	padding-bottom: 20px;
}

.kujiramap {
	text-align: center;
	line-height: 25px;
	width: 300px;
	height: 25px;
	margin: 30px auto;
	  position: relative;
	  display: block;
	  padding: 0.25em 0.5em;
	  text-decoration: none;
	  color: #FFF;
	  background: #D5BA49;/*背景色*/
	  border-bottom: solid 2px #9B8A44;/*少し濃い目の色に*/
	  border-radius: 4px;/*角の丸み*/
	  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	  font-weight: bold;
	  cursor: pointer;

}

.kujiramap a {
	display: block;
}

.kujiramap a:link {
	color:#fff;
}

.kujiramap a:visited {
	color:#fff;
}

.kujiramap a:hover {
	color:#605421;
}

.kujiramap a:active {
	color:#fff;
}

/*くじらさんクラブ　定員オーバー　説明文*/

/*
.itig::after {
	white-space: pre;
	content: "※参加多数の為、締め切りとなりました。";
	color: #210200;
	font-size: 0.8em;
}

.nig::after {
	white-space: pre;
	content: "※参加多数の為、締め切りとなりました。";
	color: #210200;
	font-size: 0.8em;
}
*/

.orei {
	text-align: center;
}

.torikesi {
	text-decoration: line-through double;
}

.doubleline { 
	text-decoration: line-through;
}

/*kujira end*/

/*access start*/
.access {
	padding-bottom: 30px;
}
.access iframe {
	width: 100%;
	height: 400px;
}

.access p {
	font-size: 15px;
	margin: 15px 0;
}
/*access end*/

/*download start*/
.download ul {
	width: max-content;
	margin: 0 auto;
}

.download li {
	background-image: url("../images/pdficon_large.png");
	background-repeat: no-repeat;
	background-position:left center 2px;
	padding: 10px;
	padding-left:50px;
}

.download {
	padding-bottom: 30px;
}


.download h2 {
	margin-bottom: 20px;
}

.download a:link {
	color: #210200;
}

.download a:hover {
	color: #210200;
}

.download a:visited {
	color: #210200;
}

.download a:active {
	color: #210200;
}


/*download end*/

/*recruit start*/
.youkou table {
	background-color: #fff;
	border: solid 1px #000;
	font-size: 15px;
	margin-top: 20px;
	width: 100%;
	margin: 0 auto;
}



.youkou th {
	border: solid 1px #000;
	padding: 10px;
	width: 150px;
}

.youkou td {
	border: solid 1px #000;
	padding: 10px;
	width: ;
	text-align: left;
}


.youkou {
	margin-bottom: 30px;
}




.youkoubun {
	text-align: center;
	margin-bottom: 35px;
}

.youkoubun p {
	margin-bottom: 10px;
	font-weight: bold;
	
}

.tell{
	font-size: 20px;
	
}

.recruitewrite {
	line-height: 2em;
}

.recruiteimg {
	width: 100%;
}
/*recruit end*/


/*-------------------------------------------------------------------------------*/
@media screen and ( min-width: 768px ) {
	
body {
	max-width: 800px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 15px 1fr 1fr 1fr 1fr 15px;
	grid-template-rows: 
		[head] 180px
		[hero] 200px
		[main] auto
		[pict] auto
		[bottomlist] auto
		[foot] auto;
	gap: 0 0;
	
	

}
	
/*head start*/
header {
	min-width: 768px;
	max-width: 800px;
	height: 180px;
	background-size: 800px 100px;
	margin: 0 auto;
	position: static;
}

.logo {
	margin-top: 5px;
	margin-bottom: 14px;
	height:70px;
}
	
/*nav start*/
.menubtn {
	display: none;
}

nav {
	all: initial;
	z-index: 99;
	margin: 0 auto;
	
	
}

nav ul {
	all: initial;
	font-size: 0;
	margin: 0 auto;
	display: flex;
}

nav ul li {
	all: initial;
	flex:1;
	display: block;
	width: 75px;
	height: 80px;
	margin: 0 ;
	padding: 0;
	background-color:#FFFEE2;
	border-left: dotted 1px #E98608;
	border-radius: 10%;
	/*position: relative;*/
	/*justify-content: center;
	align-items: flex-end;*/
}

	nav ul li:first-child {
		border-left:none;
	}
	
nav a {
	all: initial;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 10px;
	line-height: 130px;
	text-align: center;
	/*justify-content: center;
	align-items: flex-end;*/
	/*background-color: aqua;*/
	/*position: relative;
	top:50px;*/
}

	nav a:hover {
		background-image: none;
		background-color: unset;
		cursor: pointer;
		color: #4B0001;
		
	}	
		
.nav_del {
	display: none;
}
	
#shoukai {
	background-image:url("../images/banana.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}
	
#seikatu {
	background-image:url("../images/pain.png");
	background-repeat: no-repeat;
	background-size: 37px 41px;
	background-position: 17px 8px;
}

#donguri {
	background-image:url("../images/remon.png");
	background-repeat: no-repeat;
	background-size: 41px 32px;
	background-position: 17px 14px;
}
	
#kujira {
	background-image:url("../images/maron.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}
	
#konomi {
	background-image:url("../images/itigo.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}

#app {
	background-image:url("../images/momo.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}
	
#nyuen {
	background-image:url("../images/sakuranbo.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}
	
#blog {
	background-image:url("../images/budou.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}
	
#bus {
	background-image:url("../images/nasi.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}

#contact {
	background-image:url("../images/meron.png");
	background-repeat: no-repeat;
	background-size: 41px 41px;
	background-position: 17px 8px;
}
/*nav end*/
/*head end*/	

/*footer start*/	
	.foot_li {
		display:inline-block;
		text-align: center;	
	
	}
	
	.foot_li li {
		display: inline-block;
		color: #fff;
		font-size: 12px;
		margin: 0;
		padding: 0 10px;
		border-left: solid 1px #fff;
		text-align: center;	
		margin-bottom: 15px;
		
	}
	
	.foot_li li:first-child {
		border-left: solid 0px #fff;
	}
	
	.foot_li li:nth-child(10) {
		border-left: solid 0px #fff;
	}
	
	footer li a {
		color: #fff; 
		
	}

	footer li a:link, a:visited {
		color: #fff;
	}
	
	.foot_li li a:hover {
		color: yellow;
	}
		
	address {
		margin-top: 25px;
	}
	
/*footer end*/	
	
/*園の紹介　start*/

.hero {
	grid-row: hero;
	grid-column: 1/-1;
}

.hero h1 {
	font-size: 30px;
	line-height: 200px;
}	
	
main {
	grid-row: main;
	grid-column: 1/-1;
}

	
.shokaibunflexbox img {
	display: block;
	width: 350px;
	height: 270px;
	object-fit: cover;
}
	
.shokaibunflexbox p {
	width: 350px;
	line-height: 1.8;
	margin-right: 20px;
}
	
.shokaibunflexbox {
	display: flex;
}

.youjizou ul {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-image:url("../images/1410801_03.png");
	background-repeat: no-repeat;
	background-position: right 10% bottom 45%;
}
	
.youjizou li {
	padding: 5px;
	padding-left: 20px;
}

.okujou {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

	.pool {
		margin-left: 20px;
	}
.seihukuflexbox {
	display: flex;
}

.seihuku img {
	display: block;
	margin: 0 auto;
	padding: 10px;
	background-color: #fff;
	width: 200px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);

}
	
.seihukumiddle {
	margin-left: 20px;
	margin-right: 20px;
}
	
.seihuku p{
	width: 210px;
}	
	
.enmap {
	display: block;
	width: 500px;
	margin: 0 auto;
}

.senninhoikuflexbox img {
	display: block;
	width: 350px;
	height: 234px;
	
}
	
.senninhoikuflexbox p {
	width: 350px;
	line-height: 1.8;
}
	
.senninhoikuflexbox {
	display: flex;
}

.kagaiflexbox img {
	display: block;
	width: 350px;
	height: 234px;
}
	
.kagaiflexbox p {
	width: 350px;
	line-height: 1.8;
}
	
.kagaiflexbox {
	display: flex;
}

.henseiflexbox {
	display: flex;
}

.gaiyou th {
	width: 200px;
}

.gaiyou td {
	width: 500px;
	text-align: left;
}

.henseileft {
	margin-right: 20px;
}

.henseileft th {
	width: 120px;
}

.henseileft td {
	width: 200px;
}
	
.henseiright th {
	width: 120px;
}

.henseiright td {
	width: 200px;
}
	
.henseiflexbox {
	width: max-content;
	margin: 0 auto;
}
/*園の紹介　end*/
	
	
/*園の生活　start*/	
.seikatu {
	display: flex;
	justify-content: space-around;
}

.seikatu article {
	width: 375px;
}
/*園の生活　end*/
	
/*預かり保育　start*/	
.donguri ul {
	margin-left: 30px;
}
	
.donguri p {
	margin-left: 30px;
}
	
.heroimg {
	width: 100%;
	height: 400px;
	margin-bottom: 30px;
}	
	
.carousel-cell {
  width: 100%;
  height: 400px;
  counter-increment: gallery-cell;
}

.carousel-cell img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

	

/*預かり保育　end*/	
	
/*くじらさんくらぶ　start*/	
.kujira ul {
	margin-left: 30px;
}
	
.kujira p {
	margin-left: 30px;
}
	

/*くじらさんくらぶ　end*/
	
/*父母の会　start*/
.konomibox {
	width: max-content;
	margin: 0 auto;
}
	
.konomibox ul {
 	width: 350px;
}
	
.konomiflexbox img {
	display: block;
	width: 350px;
	height: 220px;
	object-fit:contain;
}
	
.konomiflexbox p {
	width: 350px;
	line-height: 1.8;
	text-indent: 1em;
	padding-top: 20px;
}
	
.konomiflexbox {
	display: flex;
}
	
.konomiitinenflexbox {
	display: flex;
}

.gokarakyu {
	width: 300px;
	margin-right: 20px;
}

.jukarasan {
	width: 400px;
}

.shoukainaiyouflexbox {
	display: flex;
	justify-content: center;
}

.osigotoshoukai {
	width: 370px;
	margin-right: 20px;
}

.osigotonaiyou {
	width: 370px;
}




/*父母の会end*/
	
/*アプリ　start*/	
.appbox p {
	text-indent: 2em;
}
/*アプリ　end*/
	
/*入園案内　start*/	
.boshu ul {
	margin-left: 30px;
}

.nyuenuketuke ul:first-of-type {
	margin-left: 30px;
}
	
.nyuenkeihi ul:first-of-type {
	margin-left: 30px;
}	
	
.tukikeihi ul:first-of-type {
	margin-left: 30px;
}	
/*入園案内　end*/	
	
/*バスコース　start*/	
	
/*バスコース　end*/
	
/*お問い合わせ　start*/	
.contact p:first-of-type {
	line-height: 3;
	margin: 0 60px 30px;
}
	
.contact h3 {
	margin-bottom: 50px;
}
/*お問い合わせ　end*/
	
/*ダウンロード　start*/	
.download a:hover {
	color: #5F0600;
	font-weight: bold;
}
	
.dowonloadflexbox {
	display: flex;
	justify-content: space-around;
}
	
/*ダウンロード　end*/	
	
/*よくある質問　start*/
	.accordion {
		width: 700px;
		margin: 0 auto 30px;
	}
	
/*よくある質問　end*/	
	
/*アクセスマップ　start*/	
.access iframe {
	width: 100%;
	height: 700px;
}
/*アクセスマップ　end*/		

/*採用情報　start*/
.recruiteimg {
	width: 50%;
}	
	
.recruitebox {
	width: 100%;
	display: flex;
	}
	
	
/*採用情報　end*/		

	

	
	
}/*@media end 768px  1746から*/



