@charset "utf-8";


/* ============================================================ */
/* # ちゃのま保育園スタイル # */
/* ============================================================ */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Roboto:400,700&display=swap&subset=japanese');

body {
  font-family: 'Roboto','Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.container {
	margin: 0 auto;
	max-width: 978px;
}
a {
	-webkit-transition: all 0.3s ease-out;
		 -moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			 -o-transition: all 0.3s ease-out;
					transition: all 0.3s ease-out;
}
img {
	line-height: 1;
}
@media (max-width:767px) {
	.pc{
		display:none !important;
	}
}
@media (min-width:766px) {
	.sp{
		display:none !important;
	}
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto','Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}

/* -----container reset----- */
.page-title-wrap {
	display: none;
}
.home #main .entry-header,
.page-id-5 #main .entry-header,
.page-id-7 #main .entry-header,
.page-id-9 #main .entry-header,
.page-id-11 #main .entry-header {
	display: none;
}
.entry-content {
	padding-bottom: 0;
}
.entry-title, .entry-title a {
	color: #040000;
}

.no-sidebar-template #content {
	width: 100%;
	max-width: 890px;
}
.container {
	box-sizing: border-box;
}
@media only screen and (max-width: 1078px) {
	.wrapper { 
		width: 100%; 
	}
	.container {
		width: 100%;
		padding: 0 4%;
	}
	.no-sidebar-template #content {
		margin: 0 auto;
	}
}
@media only screen and (max-width: 767px) {
	.wrapper { 
		width: 100%; 
	}
	.container {
		width: 100%;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.wrapper { 
	   width: 100%; 
	}
	.container {
		width: 100%;
	}
}
@media only screen and (max-width: 319px) {
   .wrapper,
   .container { 
   	width: 100%;
   }        
}

#content h1 {
	color: #040000;
	font-weight: 700;
}
#content h2 {
	color: #040000;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#content h3 {
	color: #040000;
	font-weight: 700;
}

.back-to-top {
	display: none !important;
}




/* header */
/* ============================================================ */
header {
	border-top: #F08300 11px solid;
	background: rgb(255,255,255);
}
header .container {
	position: relative;
}
header .hgroup-wrap {
	padding: 0;
}
header .social-profiles {
	display: none;
}

#site-logo {
	margin-top: 10px;
	margin-bottom: 10px;
}
#site-title,
#site-title a {
	line-height: 1;
}
#site-title a img {
	height: 60px;
}
nav#access {
	position: absolute;
	top: 16px;
	right: 10px;
	border: none;
}
nav#access .container {
	padding: 0;
}
nav#access ul.root > li {
	padding: 0 0 0 12px;
}
nav#access ul.root li a {
	display: block;
	position: relative;
	background: rgba(106, 57, 6, 0.05);
	border-radius: 1.5em;
	color: #6A3906;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	padding: 0.8em 1em 0.8em 1.8em;
	height: auto;
	border: transparent 2px solid;
	box-sizing: border-box;
}
nav#access ul.root li a::before {
	content: "";
	border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #F08300;
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -5px;
}
nav#access ul.root li a:hover {
	background: rgba(106, 57, 6, 0.2);
	color: #6A3906;
}
nav#access ul.root li#menu-item-320 {
	display: none;
}
#access ul.root li ul {
	background: none;
	border-top: none;
	top: 46px;
	left: 14px;
	width: auto;
}
#access ul.root li ul li {
	white-space: nowrap;
	border: none;
	min-width: 140px;
	background: rgba(255, 255, 255, 1);
	border-radius: 1.5em;
	margin-top: 5px;
}
nav#access ul.root li ul a {
	display: block;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 1);
	border-radius: 1.5em;
	color: #6A3906;
	font-size: 14px;
	font-weight: 400;
	padding: 0.5em 0.5em 0.5em 1.8em;
	height: auto;
}
nav#access ul.root li ul a::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border: none;
  border-bottom: 1px solid #6A3906;
  border-right: 1px solid #6A3906;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -4px;
}
#access ul li ul li a:hover, #access ul li ul li:hover > a, #access ul li.current-menu-item ul li a:hover {
	background: rgba(106, 57, 6, 0.2);
	color: #6A3906;
}
header .spinfo {
	display: none;
}

.current_page_item > a,
.category-album .current-menu-item > a {
	border: rgba(106, 57, 6, 0.2) 2px solid !important;
}

@media only screen and (min-width: 768px) and (max-width: 1078px) {
nav#access ul.root li a {
	font-size: 12px;
}
nav#access ul.root li ul a {
	font-size: 12px;
}
}
@media (max-width:767px) {
header {
	border-top: #F08300 8px solid;
}
header > .container {
	padding: 0;
}
header .hgroup-wrap {
	padding: 0 4%;
}
#site-title a img {
	height: 46px;
}
.hgroup-right {
	margin-top: 15px;
}
/* Responsive Navigation */
.hgroup-right .menu-toggle {
	display: block;
	background-color: rgba(240, 131, 0, 1);
	font-size: 0;
	border: 0 none;
	border-radius: 5px;
	padding: 0;
	color: #999;
	width: 40px;
	height: 40px;
	float: right;
	margin-top: 0;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
}
.hgroup-right .menu-toggle:before {
	display: none;
}
.hgroup-right .menu-toggle span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
	position: absolute;
  left: 20%;
  width: 60%;
  height: 2px;
  background-color: #fff;
}
.hgroup-right .menu-toggle span:nth-of-type(1) {
  top: 12px;
}
.hgroup-right .menu-toggle span:nth-of-type(2) {
  top: 19px;
}
.hgroup-right .menu-toggle span:nth-of-type(3) {
  bottom: 12px;
}

.toggled-on .hgroup-right .menu-toggle span:nth-of-type(1) {
  -webkit-transform: translateY(7px) rotate(-315deg);
  transform: translateY(7px) rotate(-315deg);
}
.toggled-on .hgroup-right .menu-toggle span:nth-of-type(2) {
  opacity: 0;
}
.toggled-on .hgroup-right .menu-toggle span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(315deg);
  transform: translateY(-7px) rotate(315deg);
}
/* Responsive Navigation */

nav#access {
	position: static;
	background: rgba(106, 57, 6, 0.05);
}
nav#access .container {
	padding: 0 4%;
}
nav#access ul.root {
	padding: 5% 0;
	font-size: 0;
}
nav#access ul.root li {
	float: none;
	border: none !important;
	background: none !important;
	padding: 0;
}
nav#access ul.root li a {
	background: rgba(255, 255, 255, 1);
	border-radius: 1.5em;
	font-size: 18px;
	padding: 0.8em 1em;
}
nav#access ul.root li a::before {
	content: "";
	display: none;
}
nav#access ul.root li#menu-item-300,
nav#access ul.root li#menu-item-320 {
	display: inline-block;
	width: 49.9%;
	padding: 0;
	box-sizing: border-box;
}
nav#access ul.root li#menu-item-300 {
	padding-right: 2%;
}
nav#access ul.root li#menu-item-320 {
	padding-left: 2%;
}
nav#access ul.root li#menu-item-300 a,
nav#access ul.root li#menu-item-320 a {
	background: rgba(240, 131, 0, 1);
	color: #fff;
	padding: 0.8em 0.5em;
	text-align: center;
}
nav#access ul.root li ul {
	padding-top: 1%;
	padding-bottom: 3%;
}
nav#access ul.root li ul li {
	padding: 0;
}
nav#access ul.root li ul a {
	background: inherit !important;
	font-size: 16px;
}
header.toggled-on .spinfo {
	display: block;
	background: #fff;
	text-align: center;
	color: #6A3906;
	font-size: 15px;
	padding-top: 5%;
}
header .spinfo a.info {
	display: block;
	position: relative;
	background: rgba(251, 196, 0, 1);
	border-radius: 1.5em;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	padding: 0.8em 1em 0.8em 1.8em;
}
header.toggled-on .spinfo h1 {
	font-size: 17px;
	line-height: 1.4;
	color: #6A3906;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-top: 8%;
}
header.toggled-on .spinfo h1 img {
	width: 60%;
	display: block;
	margin: 4% auto 8%;
}
header.toggled-on .spinfo h2 {
	font-size: 15px;
	line-height: 1.4;
	color: #6A3906;
}
header.toggled-on .spinfo em {
	font-style: normal;
	font-weight: bold;
}
header .spinfo .social ul {
	width: 100%;
	display: flex;
	justify-content: center;
	padding-bottom: 5%;
}
header .spinfo .social li {
	margin: 0 2%;
}
header .spinfo .social img {
	height: 30px;
	width: auto;
}
header .spinfo .menu-toggle {
	display: block;
	background-color: rgba(169, 151, 118, 1);
	font-size: 15px;
	color: #fff;
	text-align: center;
	border: 0 none;
	padding: 1.5em 1.5em;
	width: 100%;
	height: auto;
	float: none;
	margin-top: 10px;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
}
header .spinfo .menu-toggle:before {
	display: none;
}
header .spinfo .menu-toggle span::before,
header .spinfo .menu-toggle span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25px;
	height: 2px;
	margin: -2px 0 0 -50px;
	background: #FBC400;
}
header .spinfo .menu-toggle span::before {
	transform: rotate(-45deg);
}
header .spinfo .menu-toggle span::after {
	transform: rotate(45deg);
}
}








/* footer */
/* ============================================================ */
footer {
	background: rgb(255,255,255);
}
footer .container {
	position: relative;
}
footer a {
	color: #6A3906;
}
footer #pageft {
	background: rgba(106, 57, 6, 0.5);
}
footer #pageft ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
footer #pageft a {
	display: inline-block;
	background: rgba(251, 196, 0, 1);
	color: #000;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 0.8em 2em;
	position: relative;
}
footer #pageft a:hover {
	opacity: 0.6;
}
footer #pageft .backtotop a {
	padding-left: 3em;
}
footer #pageft .backtotop a::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 24px;
	margin-top: -3px;
}
footer #site-generator {
	border: none;
	padding: 0;
}
footer #navft {
	background: rgba(106, 57, 6, 0.05);
	padding: 24px 0;
}
footer #navft ul.root {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
footer #navft ul.root li a {
	display: block;
	position: relative;
	background: rgba(255, 255, 255, 1);
	border-radius: 1.5em;
	color: #6A3906;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	padding: 0.8em 1em 0.8em 1.8em;
	height: auto;
}
footer #navft ul.root li a::before {
	content: "";
	border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #F08300;
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -5px;
}
footer #navft ul.root li a:hover {
	background: rgba(106, 57, 6, 0.2);
}
footer #navft ul.root > li:last-child {
	display: none;
}
footer #navft ul.root li ul {
	background: none;
	border-top: none;
	top: 46px;
	left: 0px;
	width: auto;
}
footer #navft ul.root li ul li {
	background: none;
	white-space: nowrap;
	border: none;
	padding: 5px 0 0;
	min-width: 140px;
}
footer #navft ul.root li ul a {
	display: block;
	background: none;
	border-radius: 1.5em;
	color: #6A3906;
	font-size: 14px;
	font-weight: 400;
	padding: 0.5em 0.5em 0.5em 1.8em;
	height: auto;
}
footer #navft ul.root li ul a::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border: none;
  border-bottom: 1px solid #6A3906;
  border-right: 1px solid #6A3906;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -4px;
}

footer #footer-profile {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #6A3906;
	font-size: 13px;
	padding: 20px 0;
}
footer #footer-profile strong {
	font-size: 11px;
	letter-spacing: 0.2em;
}
footer #footer-profile h1 img {
	height: auto;
	width: 150px;
}
footer #footer-profile h2 {
	color: #6A3906;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	padding-bottom: 0.5em;
}
footer #footer-profile p {
	margin: 0;
	line-height: 1.4;
}
footer #footer-profile p em {
	font-style: normal;
	font-weight: bold;
}

footer .social ul {
	width: 150px;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
footer .social li {
	margin: 0 4%;
}
footer .social img {
	height: auto;
	width: 32px;
}
footer .social img:hover {
	opacity: 0.8;
}

footer #site-generator .copyright {
	width: 100%;
	padding: 1em 1.5em;
	background: rgba(240, 131, 0, 1);
	font-size: 11px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
footer #site-generator .copyright a {
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1078px) {
footer #navft ul.root li a {
	font-size: 12px;
}
footer #navft ul.root li ul a {
	font-size: 12px;
}
}
@media (min-width:767px) {
footer #ft-banner {
	position: absolute;
	bottom: 100%;
	right: 0;
}
footer #ft-banner a:hover {
	opacity: 0.7;
}
}

@media (max-width:767px) {
footer .container {
	padding: 0;
}
footer #pageft {
	display: none;
}
footer #navft {
	display: none;
}
footer #footer-profile {
	display: block;
	background: rgba(106, 57, 6, 0.05);
	padding-top: 20px;
}
footer #footer-profile div {
	text-align: center;
}
footer #footer-profile strong {
	font-size: 15px;
}
footer #footer-profile h1 img {
	width: 60%;
	margin: 4% auto 8%;
}
footer .social ul {
	padding-top: 16px;
}
footer #site-generator .copyright {
	line-height: 1.4;
}
footer #ft-banner {
	display: none;
}
}








#main {
	padding: 0;
	font-size: 15px;
	line-height: 2;
	color: #040000;
}
#main * {
	box-sizing: border-box;
	font-family: 'Roboto','Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}
@media (max-width:767px) {
#main {
	padding: 0;
	font-size: 16px;
	line-height: 1.6;
}
}
#main.container {
	max-width: 100%;
}
#main img {
	max-width: 100%;
	height: auto;
}
#main .flex {
	display: flex;
	justify-content: space-between;
}
.page-title {
	line-height: 1.5;
	color: #040000;
	font-weight: 700;
	float: none;
	padding-top: 0;
}
#main p {
	text-align: justify;
	text-justify: inter-ideograph;
}



/* トップ */
/* ============================================================ */
#content .top_mv h1 {
	padding: 0;
}
.top_mv .mvwrap {
	position: relative;
	background: url(/wp-content/uploads/2020/02/top_main_img.jpg) center center no-repeat;
	background-size: cover;
	text-align: center;
}
.top_mv .mvwrap .btn {
	display: inline-block;
	position: absolute;
	right: 30px;
	bottom: 20px;
	width: 14.5%;
}

.top_btn {
	text-align: center;
}
.top_btn a {
	display: inline-block;
	border-radius: 1.5em;
	padding: 0.3em 2em;
	position: relative;
	color: #fff;
	text-align: center;
	background-color: rgba(0,102,153,1)
}
.top_btn a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.2em;
	margin-right: 0.5em;
	width: 7px;
	height: 7px;
	border: none;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
	transform: rotate(-45deg);
}
.top_btn a:hover {
	opacity: 0.8;
}
.about .top_btn a {
	background-color: rgba(248,181,0,1)
}
.whatsnew .top_btn a {
	background-color: rgba(110,198,38,1)
}
.genius .top_btn a {
	background-color: rgba(95,172,225,1)
}
.paradise .top_btn a {
	background-color: rgba(236,122,172,1)
}
.album .top_btn a {
	background-color: rgba(166,105,181,1)
}

.about {
	padding: 5% 0;
}
.about em {
	font-size: 110%;
	font-weight: 700;
	font-style: normal;
	color: #6EBE26;
}
.about .flex {
	align-items: center;
}
.about .flex > div:first-child {
	width: 30%;
	text-align: center;
}
.about .flex > div:last-child {
	width: 68%;
}
.about .top_btn {
	text-align: right;
}

.movie {
	padding: 3% 0;
	background: #F6F4ED;
}
.movie .flex {
	align-items: center;
}
.movie .flex > div {
	width: 49%;
	text-align: right;
}
.movie .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.movie .youtube iframe {
  width: 100%;
  height: 100%;
}


.whatsnew {
	padding: 3% 0;
	background: repeating-linear-gradient(-65deg, #fff, #fff 5px, #FFF47A 3px, #FFF47A 8px);
}
.whatsnew .flex {
	align-items: center;
	width: 100%;
}
.whatsnew .flex > div:first-child {
	width: 26%;
	text-align: center;
}
.whatsnew h2 {
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.2em;
	text-align: center;
}
.whatsnew h2 img {
	margin-bottom: 1em;
}
.whatsnew .output {
	vertical-align: top;
	width: 70%;
}
.whatsnew .output ul {
	display: inline-block;
	vertical-align: top;
}
#content .whatsnew ul {
	margin: 0;
}
#content .whatsnew ul {
	list-style: none;
	width: 46%;
	max-width: 296px;
	font-size: 16px;
	line-height: 1.6;
	padding-bottom: 1em;
}
#content .whatsnew ul + ul {
	margin-left: 37px;
}
#content .whatsnew ul a {
	color: #040000;
}
#content .whatsnew ul a div:first-child {
	overflow: hidden;
	width: 100%;
	/*height: 196px;*/
	margin-bottom: 10px;
}
#content .whatsnew ul a div:first-child img {
	display: block;
	transition-duration: 0.5s;
}
#content .whatsnew ul a div:first-child img:hover {
	transform: scale(1.1);
	transition-duration: 0.5s;
}
#content .whatsnew ul img {
	max-width: 100%;
	height: auto;
}
#content .whatsnew ul div {
	font-size: 12px;
}
#content .whatsnew ul .tags {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0 auto;
	padding: 0;
	width: 100%;
}
#content .tags {
	line-height: 1;
}
#content .tags li {
	display: inline-block !important;
	margin-right: 0.2em !important;
	margin-bottom: 0.2em !important;
}
#content ul.tags li a {
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	padding: 0.3em 0.5em;
	border-radius: 3px;
	background: rgb(248,181,0);
}
#content ul.tags li.pink a,
.news .entry-meta-bar .tags span.pink {
	background: #EC7AAC;
}
#content ul.tags li.skyblue a,
.news .entry-meta-bar .tags span.skyblue {
	background: #54C3F1;
}
#content ul.tags li.purple a,
.news .entry-meta-bar .tags span.purple {
	background: #AF70B9;
}
#content ul.tags li.emerald a,
.news .entry-meta-bar .tags span.emerald {
	background: #03B3A9;
}
#content ul.tags li.yellowgreen a,
.news .entry-meta-bar .tags span.yellowgreen {
	background: #6EBE26;
}
#content ul.tags li.orange a,
.news .entry-meta-bar .tags span.orange {
	background: #F1AF17;
}
#content ul.tags li.beige a,
.news .entry-meta-bar .tags span.beige {
	background: #A99776;
}
#content ul.tags li.brown a,
.news .entry-meta-bar .tags span.brown {
	background: #7D563C;
}
#content ul.tags li.blue a,
.news .entry-meta-bar .tags span.blue {
	background: #5E6EBC;
}
#content ul.tags li.redorange a,
.news .entry-meta-bar .tags span.redorange {
	background: #FF5C00;
}

.facility {
	padding: 4%;
}
#content .facility h2 {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_purple.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#content .facility ul {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	list-style: none;
}
.facility ul li {
	max-width: 350px;
	position: relative;
}
.facility ul div {
	overflow: hidden;
	width: 100%;
	border-radius: 20px;
}
.facility ul a img {
	display: block;
	transition-duration: 0.5s;
}
.facility ul a:hover img {
	transform: scale(1.1);
	transition-duration: 0.5s;
}
.facility ul li span {
	width: 100%;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
	line-height: 2em;
	background: rgba(236,122,172,0.8);
	position: absolute;
	top: 50%;
	margin-top: -1em;
}
.facility ul li:last-child span {
	background: rgba(84,195,241,0.8);
}

.genius {
	padding: 7% 0 6%;
	background: url(/wp-content/uploads/2020/02/top_genius_bgimg.jpg) center center no-repeat rgb(169,151,118);
	background-size: cover;
	color: #fff;
}
.genius .container {
	background: url(/wp-content/uploads/2020/02/top_genius_bgstar.png) top right no-repeat;
}
.genius .flex {
	align-items: center;
}
.genius .flex > div:first-child {
	width: 45%;
}
.genius .flex > div:last-child {
	width: 47%;
	text-align: center;
}
#content .genius h2 {
	color: #fff;
	font-size: 29px;
}
#content .genius .top_btn {
	padding-top: 1em;
}

.paradise {
	padding: 3% 0;
}
body.paradise {
	padding: 0;
}
#content .paradise h2,
#content .album h2 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 1.5em;
}
#content .paradise h2 span,
#content .album h2 span {
	background: linear-gradient(transparent 60%, #FFF7A2 60%);
	padding: 0 1.5em;
}
.paradise .flex > div:first-child {
	width: 40%;
}
.paradise .flex > div:last-child {
	width: 55%;
}
.paradise strong {
	display: inline-block;
	color: #F08300;
	font-size: 21px;
	letter-spacing: 0.2em;
	padding-bottom: 0.5em;
}
.paradise strong span {
	font-size: 70%;
	letter-spacing: 0.05em;
}

#content .album {
	padding: 3% 0;
	background: url(/wp-content/uploads/2020/02/top_album_bg.jpg) top center repeat-y;
	/*background-size: cover;*/
}
#content .album h2 {
	padding: 5% 4% 2%;
	background: url(/wp-content/uploads/2020/02/top_album_bgtitle.png) top center no-repeat;
}
#content .album .output ul {
	display: inline-block;
}
#content .album ul {
	list-style: none;
	width: 30%;
	/*max-width: 296px;*/
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	margin-bottom: 20px;
}
#content .album ul a {
	color: #040000;
}
#content .album ul a div:first-child {
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
#content .album ul a div:first-child img {
	display: block;
	transition-duration: 0.5s;
}
#content .album ul a div:first-child img:hover {
	transform: scale(1.1);
	transition-duration: 0.5s;
}
#content .album ul img {
	max-width: 100%;
	height: auto;
}
#content .album ul div {
	font-size: 12px;
}
#content .album ul li div:last-child {
	/*text-align: right;*/
}

#content .album ul li .tags {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0 auto;
}
#content .album ul li .tags li a {
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	padding: 0.3em 0.5em;
	border-radius: 3px;
	margin-top: 0.2em;
	white-space: nowrap;
}
#content .album ul li .tags span {
	display: inline-block;
	white-space: nowrap;
	color: #fff;
	padding: 0.3em 0.8em;
	border-radius: 3px;
}


@media (max-width:767px) {
.top_mv .mvwrap {
	background: url(/wp-content/uploads/2020/02/top_main_img_sp.jpg) center center no-repeat;
	background-size: cover;
}
.top_mv .mvwrap .btn {
	display: none;
}

.about {
	padding: 6% 0;
}
.about .top_btn {
	text-align: center;
}
#main .about .flex {
	display: block;
}
.about .flex > div:first-child {
	text-align: center;
}
.about .flex > div:first-child,
.about .flex > div:last-child {
	width: 100%;
}

#main .movie .flex {
	display: block;
}
.movie .flex > div {
	width: 100%;
	text-align: center;
}

.whatsnew {
	padding: 6% 0;
}
#main .whatsnew h2 img {
	vertical-align: middle;
	margin: 0;
}
#main .whatsnew .flex {
	display: block;
}
.whatsnew .flex > div:first-child {
	width: 100%;
	padding-bottom: 4%;
}
#content .whatsnew .output {
	width: 80%;
	margin: 0 auto;
}
#content .whatsnew ul {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: 5%;
	border-left: #FCCE00 7px solid;
	padding-left: 0.5em;
}
#content .whatsnew ul + ul {
	margin-left: 0;
}
#content .whatsnew ul a div:first-child {
	display: none;
}
.facility {
	padding: 5%;
}
.facility ul li {
	width: 46%;
}
.facility ul li span {
	font-size: 14px;
}
.genius {
	background: url(/wp-content/uploads/2020/02/top_genius_bgimg.jpg) top center no-repeat rgb(169,151,118);
	background-size: contain;
}
.genius .container {
	background: url(/wp-content/uploads/2020/02/top_genius_bgstar.png) top right no-repeat;
	background-size: 80px 60px;
}
#main .genius .flex {
	display: block;
}
.genius .flex > div:first-child {
	width: 100%;
}
.genius .flex > div:last-child {
	width: 100%;
}
#content .genius h2 {
	font-size: 20px;
	text-align: center;
	padding: 20% 1em 24%;
}
.paradise {
	padding: 6% 0;
}
#main .paradise .flex {
	display: block;
}
.paradise .flex > div:first-child {
	width: 100%;
	padding-bottom: 5%;
}
.paradise .flex > div:last-child {
	width: 100%;
}
.paradise strong {
	display: block;
	text-align: center;
	font-size: 19px;
	letter-spacing: 0.05em;
	padding-bottom: 0;
}
#content .album {
	padding: 5% 0;
	background: url(/wp-content/uploads/2020/02/top_album_bg.jpg) top center repeat-y;
	background-size: 800px 533px;
}

}



/* -- 202202更新 -- */
#main .recruiting {
	background: #E68011;
	padding: 1.5em;
	margin-bottom: 5%;
}
#main .recruiting h3 {
	text-align: center;
	color: #F5ED65;
	padding: 0 30px;
	margin-bottom: 0.5em;
}
#main .recruiting h3::before {
	content: url("/wp-content/uploads/2022/02/recruiting1.png");
	margin-right: 10px;
}
#main .recruiting h3::after {
	content: url("/wp-content/uploads/2022/02/recruiting2.png");
	margin-left: 10px;
}
#main .recruiting p {
	text-align: center;
	color: #fff;
	margin: 0
}
#main .recruiting p strong {
	font-size: 130%;
	padding-bottom: 0.8em;
}
#main .recruiting p em {
	color: #fff;
}
#main .recruiting a {
	color: #fff;
	text-decoration: underline;
}
#main .recruiting a:hover {
	text-decoration: none;
}

#main .report {
	padding-top: 8%;
}
#main .report strong {
	display: inline-block;
	color: #5FA4D4;
	font-size: 19px;
	letter-spacing: 0.2em;
	padding-bottom: 0.2em;
}
#main .report a {
	display: inline-block;
	padding-left: 50px;
	background: url("/wp-content/uploads/2022/02/report.png") top left no-repeat;
	color: #000;
}
#main .report a span {
	border-bottom: 1px dashed #5FA4D4;
}
#main .report a:hover span {
	border-bottom: none;
}

@media (max-width:767px) {
	#main .recruiting {
		margin: 0 -4% 8%;
	}
	#main .recruiting h3 {
		font-size: 20px;
		background: url("/wp-content/uploads/2022/02/recruiting1.png") top left no-repeat, url("/wp-content/uploads/2022/02/recruiting2.png") top right no-repeat;
	}
	#main .recruiting h3::before,
	#main .recruiting h3::after {
		display: none;
	}
	#main .recruiting p {
		text-align: left;
	}
	#main .recruiting p strong {
		font-size: 120%;
	}
	#main .report p strong {
		font-size: 110%;
		text-align: left;
	}
}




/* 園について */
/* ============================================================ */
.page-id-5 {}
.page-id-5 .top_mv {
	background: url(/wp-content/uploads/2020/02/nursery_mv.jpg) center center no-repeat;
	background-size: cover;
	text-align: center;
}
#about {
	padding: 5% 0;
}
#about em {
	font-size: 110%;
	font-weight: 700;
	font-style: normal;
	color: #6EBE26;
}
#about .flex {
	align-items: center;
}
#about .flex > div:first-child {
	width: 30%;
	text-align: center;
}
#about .flex > div:last-child {
	width: 68%;
}
#about .promise {
	padding-top: 6%;
}
#about .promise h2 {
	max-width: 320px;
	margin: 0 auto -30px;
}
#about .promise ul {
	max-width: 720px;
	margin: 0 auto;
	list-style: none;
	text-align: center;
}
#about .promise ul li {
	width: 30%;
}
#about .support {
	padding-top: 6%;
}
#about .support h2 {
	font-size: 18px;
	text-align: center;
}
#about .support h2 span {
	background: linear-gradient(transparent 60%, #FFF7A2 60%);
	padding: 0 1.5em;
}
#about .support .flex {
	width: 86%;
	margin: 0 auto;
	align-items: flex-start;
}
#about .support ul {
	margin: 0;
	list-style: none;
	width: 48%;
}
#about .support ul li::before {
	content: "●";
	color: #F8B500;
	margin-right: 0.5em;
}
#about .support p {
	width: 54%;
}

#mother {
	background: rgb(173,218,245);
	padding: 4% 0;
}
#mother h2 {
	align-items: center;
}
#mother h2 img {
	vertical-align: middle;
}
#mother h2.flex > div:first-child {
	width: 28%;
}
#mother h2.flex > div:last-child {
	width: 71%;
}
#mother .maintxt.flex {
	flex-direction: row-reverse;
}
#mother .maintxt.flex .photo {
	width: 26%;
}
#mother .maintxt.flex .txt {
	width: 68%;
}

#operating {
	padding: 3% 0;
}
#operating h2 {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_purple.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#operating .flex {
	align-items: flex-start;
	width: 86%;
	margin: 0 auto;
}
#operating .flex > div:first-child {
	width: 46%;
}
#operating .flex > div:last-child {
	width: 48%;
}
#operating .social ul {
	width: 150px;
	display: flex;
	justify-content: center;
	margin: 0;
	list-style: none;
}
#operating .social li {
	margin: 0 4%;
}
#operating .social img {
	height: auto;
	width: 32px;
}
#operating .social img:hover {
	opacity: 0.8;
}
#operating .info {
	font-size: 120%;
}
#operating strong {
	font-size: 120%;
	line-height: 1;
}
#operating .thought span {
	display: inline-block;
	width: 10em;
	padding: 0 0 0 2em;
	font-weight: 700;
}
#operating .thought span:nth-child(2) {
	color: #03B3A9;
}
#operating .thought span:nth-child(4) {
	color: #EC7AAC;
}
#operating .thought span:nth-child(6) {
	color: #54C3F1;
}
#operating .thought span:nth-child(8) {
	color: #6EBE26;
}
#operating .thought span:nth-child(10) {
	color: #F08300;
}
#operating .thought em {
	font-style: normal;
	font-weight: 700;
}
#operating .thought span.indent {
	display: inline-block;
	width: auto;
	padding: 0 0 0 6em;
	font-weight: 400;
}


@media (max-width:767px) {
.page-id-5 .top_mv {
	background: url(/wp-content/uploads/2020/02/nursery_mv_sp.jpg) center center no-repeat;
	background-size: cover;
}
.page-id-5 #content .top_mv h1 {
	padding: 15% 10%;
}
#about .flex > div:last-child {
	width: 100%;
}
#about .promise h2 {
	max-width: 90%;
	margin: 0 auto -10%;
}
#about .promise ul.flex {
	display: block;
}
#about .promise ul li {
	width: 60%;
	margin: 0 auto;
	padding-bottom: 3%;
}
#about .support .flex {
	display: block;
	width: 100%;
}
#about .support ul {
	width: 100%;
	padding-bottom: 1em;
}
#about .support p {
	width: 100%;
}
#mother {
	padding: 6% 0;
}
#mother h2.flex {
	display: block;
	font-size: 20px;
}
#mother h2.flex > div:first-child {
	width: 60%;
	padding-bottom: 3%;
	margin: 0 auto;
}
#mother h2.flex > div:last-child {
	width: 100%;
	text-align: center;
	line-height: 1;
}
#mother .maintxt.flex {
	display: block;
}
#mother .maintxt.flex .photo {
	width: 70%;
	margin: 0 auto;
	padding-bottom: 8%;
}
#mother .maintxt.flex .txt {
	width: 100%;
}

#operating {
	padding: 6% 0;
}
#operating .flex {
	display: block;
	width: 100%;
}
#operating .flex > div:first-child {
	width: 100%;
	padding-bottom: 3em;
}
#operating .flex > div:last-child {
	width: 90%;
	margin: 0 auto;
}
#operating .info {
	font-size: 110%;
	text-align: center;
}
#operating .social ul {
	margin: 0 auto;
}
#operating .thought span.indent {
	padding: 0;
}
}





/* 保育について */
/* ============================================================ */
.page-id-7 {}
#genius {
	padding: 8% 0 5%;
	background: url(/wp-content/uploads/2020/02/top_genius_bgimg.jpg) center center no-repeat rgb(169,151,118);
	background-size: cover;
	color: #fff;
}
#genius .container {
	background: url(/wp-content/uploads/2020/02/top_genius_bgstar.png) top right no-repeat;
}
#genius .flex {
	align-items: center;
}
#genius .flex > div:first-child {
	width: 44%;
}
#content #genius h1 {
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#content #genius p {
	letter-spacing: 0.1em;
}

#activity .time {
	padding: 3% 0 3%;
	background: rgb(253,219,99);
}
#activity .rhythmic {
	padding: 5% 0 3%;
}
#activity .modeling {
	padding: 5% 0 3%;
	background: rgb(169,151,118);
}
#activity .schoollunch {
	padding: 5% 0 3%;
}
#activity .schoollunch .flex,
#activity .time .flex,
#activity .rhythmic .flex,
#activity .modeling .flex {
	position: relative;
	align-items: center;
}
#activity .time .flex,
#activity .modeling .flex {
	flex-direction: row-reverse;
}
#activity .rhythmic .flex > div:first-child,
#activity .schoollunch .flex > div:first-child {
	width: 50%;
	padding-top: 5%;
	padding-left: 10%;
}
#activity .rhythmic .flex > div:last-child,
#activity .schoollunch .flex > div:last-child {
	width: 44%;
}
#activity .time .flex > div:first-child,
#activity .modeling .flex > div:first-child {
	width: 42%;
}
#activity .time .flex > div:last-child,
#activity .modeling .flex > div:last-child {
	width: 52%;
	padding-top: 19%;
	padding-left: 5%;
	color: #fff;
}
#activity .time .flex > div:last-child {
	color: #887657;
}
#activity .time .flex h2,
#activity .rhythmic .flex h2,
#activity .modeling .flex h2,
#activity .schoollunch .flex h2 {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 210px;
	transform: rotate(-12deg);
}
#activity .photo {
	background: rgb(255,255,255);
	padding: 12px;
	border: #DCDDDD 2px solid;
	border-right: #DCDDDD 4px solid;
	border-bottom: #DCDDDD 4px solid;
}
#activity .rhythmic .type ul {
	display: flex;
	justify-content: space-between;
	background: rgba(251,196,0,0.36);
	width: 100%;
	padding: 2% 5%;
	text-align: center;
	list-style: none;
	margin: 5% 0 0;
}
#activity .rhythmic .type ul li {
	width: 16%;
	line-height: 1.4;
}
#activity .rhythmic .type ul li img {
	margin-bottom: 8px;
}
#activity .modeling .season {
	background: rgb(154,225,221);
	display: flex;
	justify-content: space-between;
	font-size: 90%;
	line-height: 1.6;
	padding: 2%;
	margin-top: 3%;
}
#activity .modeling .season ul {
	margin: 0;
	list-style: none;
	width: 48%;
}
#activity .modeling .season ul li {
	display: flex;
	align-items: center;
}
#activity .modeling .season ul li + li {
	margin-top: 2%;
}
#activity .modeling .season span {
	text-align: center;
	background: rgb(255,255,255);
	border-radius: 1.5em;
	font-size: 230%;
	font-weight: 700;
	line-height: 1;
	padding: 0.5em;
	margin-right: 3%;
}
#activity .modeling .season span.spr {
	color: #EC7AAC;
}
#activity .modeling .season span.sum {
	color: #6EBE26;
}
#activity .modeling .season span.aut {
	color: #F08300;
}
#activity .modeling .season span.win {
	color: #A669B5;
}
#activity .modeling .season strong {
	font-size: 110%;
}
#activity .schoollunch .lunchmenu {
	padding: 3% 0 2%;
	background: linear-gradient(transparent 50%, #F9D5E0 50%);
}
#activity .schoollunch .lunchmenu ul {
	width: 100%;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
#activity .schoollunch .lunchmenu ul li {
	width: 30%;
}
#activity .youtubelink {
	padding: 1% 4% 4%;
	text-align: center;
}
#activity .youtubelink a img {
	filter: drop-shadow(5px 5px 5px #aaa);
	-webkit-transition: all 0.3s ease-out;
		 -moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			 -o-transition: all 0.3s ease-out;
					transition: all 0.3s ease-out;
}
#activity .youtubelink a:hover img {
	filter: drop-shadow(1px 1px 1px #aaa);
}

#oneday {
	padding: 5% 0 0;
	background: rgba(110,190,38,0.2);
}
#oneday h2 {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_pink.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#oneday .flex div {
	width: 50%;
}

#event {
	padding: 3% 0;
	background: rgba(110,190,38,0.2);
}
#event h2 {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_blue.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#event .flex {
	flex-direction: row-reverse;
}
#event .flex div {
	width: 50%;
}


@media (max-width:767px) {
#genius {
	background: url(/wp-content/uploads/2020/02/top_genius_bgimg.jpg) top center no-repeat #fff;
	background-size: contain;
	color: #887657;
}
#genius .container {
	background: url(/wp-content/uploads/2020/02/top_genius_bgstar.png) top right no-repeat;
	background-size: 80px 60px;
}
#main #genius .flex {
	display: block;
}
#genius .flex > div:first-child {
	width: 100%;
}
#content #genius h1 {
	font-size: 20px;
	text-align: center;
	padding: 17% 1em 26%;
}

#activity .rhythmic,
#activity .time,
#activity .modeling,
#activity .schoollunch {
	padding: 5% 0 6%;
}
#activity .rhythmic .flex,
#activity .modeling .flex,
#activity .schoollunch .flex {
	display: block;
}
#activity .time .flex {
	flex-direction: column-reverse;
}
#activity .rhythmic .flex > div:first-child,
#activity .time .flex > div:first-child,
#activity .modeling .flex > div:first-child,
#activity .schoollunch .flex > div:first-child {
	width: 100%;
	padding-top: 0;
	padding-left: 0;
	padding-bottom: 4%;
}
#activity .rhythmic .flex > div:last-child,
#activity .time .flex > div:last-child,
#activity .modeling .flex > div:last-child ,
#activity .schoollunch .flex > div:last-child {
	width: 100%;
}
#activity .time .flex > div:last-child {
	padding-top: 40%;
	padding-left: 0;
}
#activity .modeling .flex > div:last-child {
	padding-top: 0;
	padding-left: 0;
}
#activity .rhythmic .flex h2,
#activity .modeling .flex h2,
#activity .schoollunch .flex h2 {
	position: static;
	transform: rotate(0deg);
	margin: 0 auto -8%;
	width: 50%;
}
#activity .time .flex h2 {
	position: absolute;
	transform: rotate(0deg);
	margin: 0 auto;
	width: 50%;
	top: 0;
	left: 0;
	right: 0;
}
#activity .rhythmic .flex > div:first-child .photo,
#activity .time .flex > div:first-child .photo,
#activity .modeling .flex > div:first-child .photo,
#activity .schoollunch .flex > div:first-child .photo{
	background: rgb(255,255,255);
	padding: 0;
	border: none;
	margin: 0 -4%;
}
#activity .rhythmic .type ul {
	flex-wrap: wrap;
	justify-content: center;
	font-size: 90%;
}
#activity .rhythmic .type ul li {
	width: 44%;
	margin: 0 3% 5%;
}
#activity .modeling .season {
	display: block;
	padding: 4%;
}
#activity .modeling .season ul {
	width: 100%;
}
#activity .modeling .season ul + ul {
	margin-top: 2%;
}
#activity .schoollunch .lunchmenu {
	padding: 4% 0 5%;
	background: #F9D5E0;
}
#activity .schoollunch .lunchmenu ul {
	display: block;
	justify-content: space-between;
}
#activity .schoollunch .lunchmenu ul li {
	width: 100%;
	margin-top: 3%;
}

#event h2 {
	margin-bottom: 0;
}
#oneday .flex,
#event .flex {
	display: block;
}
#oneday .flex div,
#event .flex div {
	width: 100%;
}

}




/* 保育士の楽園Project */
/* ============================================================ */
.page-id-9 {}
#paradise {
	background: url(/wp-content/uploads/2020/02/paradise_mv_bg.svg) top center no-repeat;
	padding: 0 0 3%;
}
#paradise .mv {
	max-width: 650px;
	margin: 0 auto 8%;
}
#paradise h1 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #040000;
	text-align: center;
	margin-bottom: 0.5em;
}
#paradise h1 span {
	background: linear-gradient(transparent 60%, #FFF7A2 60%);
	padding: 0 1.5em;
}
#paradise h2 {
	font-size: 26px;
	letter-spacing: 0.2em;
	max-width: 870px;
	margin: 0 auto;
}
#paradise h2.sec1 { color: #F08300;}
#paradise h2.sec2 { color: #6EBE26;}
#paradise h2.sec3 { color: #5FACE1;}
#paradise .flex {
	align-items: center;
	padding-bottom: 4%;
	max-width: 870px;
	margin: 0 auto;
}
#paradise .flex.troubled {
	flex-direction: row-reverse;
}
#paradise .flex div {
	width: 46%;
}
#paradise .flex div.img {
	width: 48%;
}
#paradise .flex.troubled div {
	width: 52%;
}
#paradise .flex.troubled div.img {
	width: 42%;
}
#paradise strong {
	color: #EC7AAC;
	display: inline-block;
	text-align: left;
}
#paradise .moreinfo {
	display: flex;
	justify-content: space-between;
	line-height: 1.8;
}
#paradise .moreinfo > div {
	width: 46%;
}
#paradise .moreinfo > div:last-child {
	width: 52%;
}
#paradise .moreinfo div div {
	background: rgba(197,185,154,0.16);
	padding: 3%;
	margin-bottom: 5%;
}
#paradise .moreinfo div div div {
	background: none;
	padding: 0 0 0 3%;
	margin-bottom: 0;
}
#paradise .moreinfo .vision div {
	border-left: #C49CCE 9px solid;
}
#paradise .moreinfo .mission div {
	border-left: #F3A7C8 9px solid;
}
#paradise .moreinfo .way div {
	border-left: #FCD857 9px solid;
}
#paradise .moreinfo h3 {
	font-size: 120%;
	font-weight: 700;
	color: #040000;
	padding-bottom: 0.3em;
}
#paradise .moreinfo p {
	margin: 0;
}
#paradise .moreinfo ul {
	margin: 0 0 0 1em;
}
#paradise .moreinfo dt {
	font-size: 110%;
	font-weight: 700;
	color: #F08300;
}
#paradise .moreinfo dd {
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}

#recruit {
	padding: 3% 0;
	background: rgba(166,105,181,0.24);
}
#recruit h2 {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_blue.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#recruit .flex > div {
	background: #fff;
	border: #EFEEEE 7px solid;
	padding: 3%;
	width: 48%;
	font-size: 110%;
	line-height: 1.5;
}
#recruit table {
	width: 100%;
}
#recruit table caption {
	text-align: center;
	font-weight: 700;
	font-size: 140%;
	padding-bottom: 0.8em;
}
#recruit table th,
#recruit table td {
	vertical-align: middle;
	padding: 1em 0.5em;
}
#recruit table th {
	white-space: nowrap;
	font-size: 100%;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
#recruit .employee table {
	border-top: #BFDEF3 3px solid;
}
#recruit .employee table caption,
#recruit .employee table th {
	color: #5FACE1;
}
#recruit .employee table th,
#recruit .employee table td {
	border: none;
	border-bottom: #BFDEF3 3px solid;
}
#recruit .parttime table {
	border-top: #C5E5A8 3px solid;
}
#recruit .parttime table caption,
#recruit .parttime table th {
	color: #6EBE26;
}
#recruit .parttime table th,
#recruit .parttime table td {
	border: none;
	border-bottom: #C5E5A8 3px solid;
}

#recruit .contact {
	background: rgba(197,185,154,0.16);
	border-radius: 8px;
	padding: 5%;
	margin-top: 8%;
	font-size: 110%;
	text-align: center;
}
#recruit .contact p {
	margin: 0;
}
#recruit .contact strong {
	color: #F08300;
}



@media (max-width:767px) {
#paradise {
	background: none;
	padding: 0;
}
#paradise .mv {
	margin: 0 -4% 5%;
}
#paradise h2 {
	letter-spacing: 0.1em;
}
#paradise .flex {
	display: block;
}
#paradise .flex div,
#paradise .flex div.img {
	width: 100% !important;
	padding-bottom: 3%;
}
#paradise .moreinfo {
	display: block;
	background: rgba(197,185,154,0.16);
	padding-bottom: 5%;
	margin: 0 -4%;
}
#paradise .moreinfo > div,
#paradise .moreinfo > div:last-child {
	width: 100%;
}
#paradise .moreinfo div div {
	background: none;
	padding: 5% 5% 0;
	margin-bottom: 0;
}
#recruit .flex {
	display: block;
}
#recruit .flex > div {
	width: 100% !important;
	margin-bottom: 5%;
	font-size: 100%;
}
#recruit .contact p {
	text-align: left;
	text-justify: none;
	font-size: 90%;
}

}





/* 各施設と入園方法 */
/* ============================================================ */
.page-id-11 {}
#facility {
	padding-top: 3%;
}
#facility .container {
	max-width: 890px;
}
#facility h1 {
	text-align: center;
	font-size: 25px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_yellow.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#facility h2 {
	text-align: center;
	font-size: 24px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 0.5em;
	padding: 0.3em;
}
#facility #honen h2 {
	background: url(/wp-content/uploads/2020/02/facility_h2bg1_l.png) center left no-repeat,
	url(/wp-content/uploads/2020/02/facility_h2bg1_r.png) center right no-repeat #F095BD;
	background-size: contain, contain;
}
#facility #ryougoku h2 {
	background: url(/wp-content/uploads/2020/02/facility_h2bg2_l.png) center left no-repeat,
	url(/wp-content/uploads/2020/02/facility_h2bg2_r.png) center right no-repeat #76CFF4;
	background-size: contain, contain;
}
#facility .address {
	text-align: center;
	line-height: 1.5;
}
#facility .address em {
	font-style: normal;
	font-size: 150%;
}
#facility #honen .address a {
	font-size: 150%;
	color: #F095BD;
	text-decoration: none;
	cursor: default;
}
#facility #ryougoku .address a {
	font-size: 150%;
	color: #76CFF4;
	text-decoration: none;
	cursor: default;
}
#facility .flex.img {
	margin-bottom: 3%;
}
#facility .flex.img img {
	height: 360px;
	width: auto;
}
#facility .flex.img div:first-child {
	width: 43%;
	margin-right: 3%;
}
#facility .flex.img div:first-child .imgwrap {
	width: 100%;
}
#facility .flex.img div:first-child .imgwrap img {
	object-fit: cover;
	border-radius: 36px;
}
#facility .flex.table {
	margin-bottom: 6%;
}
#facility .flex.table div {
	width: 48%;
}
#facility table {
	width: 100%;
	margin: 0 !important;
}
#facility table th,
#facility table td {
	vertical-align: middle;
	padding: 0.5em 0.5em;
	line-height: 1.6;
	height: 5em;
	min-height: 5em;
}
#facility table th {
	white-space: nowrap;
	font-size: 100%;
	font-weight: 700;
	letter-spacing: 0.1em;
	width: 7em;
}
#facility #honen table {
	border-top: #F6C2D2 3px solid;
}
#facility #honen table th {
	color: #EC7AAC;
}
#facility #honen table th,
#facility #honen table td {
	border: none;
	border-bottom: #F6C2D2 3px solid;
}
#facility #ryougoku table {
	border-top: #ADDAF5 3px solid;
}
#facility #ryougoku table th {
	color: #5FACE1;
}
#facility #ryougoku table th,
#facility #ryougoku table td {
	border: none;
	border-bottom: #ADDAF5 3px solid;
}

#enrolment {
	padding: 4% 0;
	background: rgba(110,190,38,0.13);
}
#enrolment .container {
	max-width: 890px;
}
#enrolment h1 {
	text-align: center;
	font-size: 25px;
	letter-spacing: 0.2em;
	background: url(/wp-content/uploads/2020/02/h2_dot_yellow.png) center bottom no-repeat;
	margin-bottom: 1.5em;
	padding-bottom: 0.3em;
}
#enrolment .flex div {
	width: 47%;
}
#enrolment h2 {
	font-size: 24px;
	color: #6EBE26;
	letter-spacing: 0.1em;
	margin-bottom: 1.5em;
}
#enrolment h3 {
	font-size: 110%;
	letter-spacing: 0.1em;
	padding: 0;
	margin-bottom: 0.3em;
}
#enrolment h3.c01 {
	color: #A669B5;
}
#enrolment h3.c02 {
	color: #00AFEC;
}
#enrolment h3.c03 {
	color: #887657;
}


@media (max-width:767px) {
#facility .address em {
	font-size: 130%;
}
#facility .flex.img,
#facility .flex.table {
	display: block;
}
#facility .flex.img img {
	height: auto;
	width: 100%;
}
#facility .flex.img div:first-child {
	width: 100%;
	margin-right: 0;
}
#facility .flex.img div:first-child .imgwrap {
	width: 100%;
	padding-bottom: 3%;
}
#facility .flex.img div:first-child .imgwrap img {
	object-fit: contain;
	border-radius: 0;
}
#facility .flex.table div {
	width: 100%;
}
#facility #honen .flex div:last-child table,
#facility #ryougoku .flex div:last-child table {
	border-top: none;
}
#facility table th {
	width: 5em;
}
#facility table th,
#facility table td {
	height: auto;
	min-height: 2em;
}
#enrolment .flex {
	display: block;
}
#enrolment .flex div {
	width: 100%;
}
#enrolment h2 {
	font-size: 20px;
	text-align: center;
}
#enrolment h3 {
	font-size: 110%;
	text-align: center;
}

}







/* 投稿共通パーツ */
/* ============================================================ */
.post-featured-image {
	margin: 0 auto 30px;
	max-width: 700px;
}
.entry-meta-bar,
.single .entry-meta-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border: none;
	padding: 1em 0 2em;
}
.entry-meta,
.single .entry-meta {
	float: none;
	padding: 0;
	line-height: 1;
	width: auto;
}
.entry-meta span {
	padding: 0;
}
#content h1.entry-title {
	line-height: 1.6;
	font-size: 33px;
	padding-bottom: 1em;
}




.album .wp-pagenavi,
.album .entry-pager,
.news .wp-pagenavi,
.news .entry-pager {
	border: none;
	text-align: center;
	padding: 0.5em;
	margin-top: 2em;
}
.wp-pagenavi .current, .wp-pagenavi a {
	display: inline-block;
	color: #4D4D4D;
	text-align: center;
	line-height: 35px;
	width: 35px;
	height: 35px;
	padding: 0;
	background: rgb(255,255,255);
	border: #fff 1px solid;
	border-radius: 1.5em;
	margin-left: 0.5em;
}
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	color: #B9B9B9;
	border: #B9B9B9 1px solid;
}
.wp-pagenavi .current, .wp-pagenavi a:hover {
	color: #fff;
	background: #EC7AAC;
	border: #EC7AAC 1px solid;
	box-shadow: none;
}
.album .wp-pagenavi .current, .album .wp-pagenavi a:hover {
	background: #6EBE26;
	border: #6EBE26 1px solid;
}

.album .entry-pager div,
.news .entry-pager div {
	display: inline-block;
}
.album .entry-pager div.to-list a,
.news .entry-pager div.to-list a {
	color: #686767;
	margin: 0 2em;
}
.album .entry-pager div.to-list a:hover,
.news .entry-pager div.to-list a:hover {
	border-bottom: inherit;
}
.album .entry-pager div.to-prev a,
.album .entry-pager div.to-next a,
.news .entry-pager div.to-prev a,
.news .entry-pager div.to-next a {
	display: inline-block;
	color: #B9B9B9;
	text-align: center;
	line-height: 30px;
	width: 32px;
	height: 32px;
	background: rgb(255,255,255);
	border: #B9B9B9 1px solid;
	border-radius: 1.5em;
}


#content .post {
	border: none;
	padding: 0 0 20px;
}
.entry-index-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.entry-index-wrap::after {
	display: block;
	content:"";
	width: 30%;
}
.entry-index-wrap section {
	width: 30%;
	border: none;
}
.post-featured-image,
.blog-medium .post-featured-image {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0 0 10px;
}
#content .entry-index-wrap h2 {
	font-size: 15px;
	line-height: 1.4;
	padding: 0;
}
.entry-index-wrap .entry-meta-bar {
	padding: 0;
}
.album .entry-index-wrap .entry-meta-bar .date,
.news .entry-index-wrap .entry-meta-bar .date {
	font-size: 12px;
}

#content .entry-index-wrap figure {
	overflow: hidden;
	display: block;
	width: 100%;
}
#content .entry-index-wrap figure img {
	transition-duration: 0.5s;
}
#content .entry-index-wrap figure img:hover {
	transform: scale(1.1);
	transition-duration: 0.5s;
}


@media only screen and (min-width: 480px) and (max-width: 1078px) {
.entry-index-wrap::after {
	display: block;
	content:"";
	width: 48%;
}
.entry-index-wrap section {
	width: 48%;
}
}
@media (max-width:767px) {
.page-title-wrap {
	padding: 6% 0;
}
.entry-index-wrap {
	display: flex;
	width: 92%;
	margin: 0 auto;
}
#content .entry-wrap {
	width: 92%;
	margin: 0 auto;
}
#content h1.entry-title {
	font-size: 24px;
	padding-bottom: 0.5em;
}

}
@media (max-width:480px) {
.entry-index-wrap::after {
	display: block;
	content:"";
	width: 100%;
}
.entry-index-wrap section {
	width: 100%;
}
}



/* アルバム */
/* ============================================================ */
.category-album {}
body.album .wrapper {
	background: url(/wp-content/uploads/2020/02/top_album_bg.jpg) top center repeat-y;
}
body.album #content header.entry-header {
	border-top: none;
	background: none;
}
body.album .page-title-wrap {
	display: block;
	background: none;
	border-bottom: none;
}
body.album .page-title-wrap h1 {
	padding: 5% 4% 2%;
	background: url(/wp-content/uploads/2020/02/top_album_bgtitle.png) top center no-repeat;
	text-align: center;
}
body.album .page-title-wrap h1 span {
	background: linear-gradient(transparent 60%, #FFF7A2 60%);
	padding: 0 1.5em;
	color: #040000;
	letter-spacing: 0.1em;
	font-size: 25px;
}


.album .wp-pagenavi,
.album .entry-pager {
	background: rgba(255,255,255,0.6);
}
.album .entry-pager div.to-list a {
	border-bottom: #6EBE26 2px solid;
}
.album .entry-pager div.to-prev a:hover,
.album .entry-pager div.to-next a:hover {
	color: #fff;
	background: rgb(110,190,38);
}


.album #content .entry-wrap {
	padding: 2.5em;
	background: rgba(255,255,255,0.8);
}
.album #content .entry-index-wrap .entry-wrap {
	padding: 0;
	background: none;
}
.album #content h1.entry-title {
	color: #F08300;
	font-size: 28px;
	padding-bottom: 0;
}
.album .entry-meta-bar .date {
	font-size: 18px;
	font-weight: 700;
}
.album .entry-meta-bar .tags {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0 auto;
}
.album .tags li a {
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	padding: 0.3em 0.5em;
	border-radius: 3px;
}
.album .entry-meta-bar .tags span {
	display: inline-block;
	white-space: nowrap;
	color: #fff;
	padding: 0.3em 0.8em;
	border-radius: 3px;
}
.album .tag-main .tags li a,
.album .tag-main .entry-meta-bar .tags span {
	background: rgb(236,122,172);
}
.album .tag-ryogoku .tags li a,
.album .tag-ryogoku .entry-meta-bar .tags span {
	background: rgb(95,172,225);
}

#content .entry-index-wrap .tags {
	margin: 0;
	list-style: none;
}



@media (max-width:767px) {
body.album .page-title-wrap h1 span {
	padding: 0 0.5em;
	font-size: 20px;
}
.album .entry-meta-bar .tags {
	font-size: 14px;
}
}




/* ニュース */
/* ============================================================ */
.category-news {}
body.news #content header {
	border-top: none;
}
body.news .page-title-wrap {
	display: block;
	margin: 3% 0 5%;
	background: repeating-linear-gradient(-65deg, #fff, #fff 5px, #FFF47A 3px, #FFF47A 8px);
	border-bottom: none;
}
body.news .page-title-wrap h1 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #040000;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
}
.news .page-title-wrap h1 span {
	margin: 0 0.5em;
}
.news .page-title-wrap h1 span img {
	margin-top: -30%;
}


.news .entry-pager div.to-list a {
	border-bottom: #EC7AAC 2px solid;
}
.news .entry-pager div.to-prev a:hover,
.news .entry-pager div.to-next a:hover {
	color: #fff;
	background: rgb(236,122,172);
}


.news #content .whatsnew ul {
	margin: 0;
}
.news #content .whatsnew ul {
	list-style: none;
	width: 46%;
	max-width: 296px;
	font-size: 16px;
	line-height: 1.6;
	padding-bottom: 1em;
}
.news #content .whatsnew ul + ul {
	margin-left: 37px;
}
.news #content .whatsnew ul a {
	color: #040000;
}
.news #content .whatsnew ul a div:first-child {
	overflow: hidden;
	width: 100%;
	/*height: 196px;*/
	margin-bottom: 10px;
}
.news #content .whatsnew ul a div:first-child img {
	display: block;
	transition-duration: 0.5s;
}
.news #content .whatsnew ul a div:first-child img:hover {
	transform: scale(1.1);
	transition-duration: 0.5s;
}
.news #content .whatsnew ul img {
	max-width: 100%;
	height: auto;
}
.news #content .whatsnew ul div {
	font-size: 12px;
}


.news #content h1.entry-title {
	font-size: 28px;
}
.news .entry-title span {
	background: linear-gradient(transparent 60%, #FFF7A2 60%);
}
.news .entry-meta-bar {
	border-top: #231815 6px solid;
}
.news .entry-meta-bar .date {
	font-size: 18px;
	font-weight: 700;
}
.news .entry-meta-bar .sns_buttons {
	font-size: 0;
	white-space: nowrap;
	text-align: right;
}
.news .entry-meta-bar .sns_buttons .twitter-share-button {
	margin: 0 10px;
}

.news .entry-index-wrap .entry-meta-bar {
	border-top: none;
}
.news .entry-meta-bar .tags {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0 auto;
	width: 100%;
	text-align: right;
}
/*
.news .tags li a {
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	padding: 0.3em 0.5em;
	border-radius: 3px;
	background: rgb(248,181,0);
}
*/
.news .entry-meta-bar .tags span {
	display: inline-block;
	white-space: nowrap;
	color: #fff;
	margin-top: 0.5em;
	padding: 0.3em 0.8em;
	border-radius: 3px;
	background: rgb(248,181,0);
}










@media (max-width:767px) {
body.news .page-title-wrap h1 {
	display: block;
	font-size: 16px;
}
body.news .page-title-wrap h1 span {
	display: block;
}
body.news .page-title-wrap h1 span + span {
	padding-top: 0.5em;
}
.news .page-title-wrap h1 span img {
	margin-top: -10%;
	width: 35%;
}
.news .entry-meta-bar,
.news .single .entry-meta-bar {
	display: block;
}
.news .entry-meta,
.news .single .entry-meta {
	width: 100%;
}
.news .entry-meta-bar .sns_buttons {
	padding-top: 15px;
}

#content .post {
	padding: 0 0 3em;;
}
.news .entry-wrap {
	padding-bottom: 3em;
	background: url(/wp-content/uploads/2020/02/news_border.png) bottom left repeat-x;
}
}







