/*!
Theme Name: hikarikodomoen
Theme URI: http://underscores.me/
Author: Crossroad.Inc
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hikarikodomoen
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

hikarikodomoen is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@charset "utf-8";
:root{
  --fontawesome:"Font Awesome 6 Free";
	--kosugi:"Kosugi Maru", sans-serif;
	--notojp:"Noto Sans JP", sans-serif;
	--notoen:"Noto Sans", sans-serif;
	--green1:#3CB71B;
	--green2:#1D8900;
	--orange1:#FF9800;
}
html{
	-webkit-text-size-adjust: 100%;
}
body{
	margin: 0;
}
main{
	display: block;
}
hr{
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre{
	font-family: monospace, monospace;
	font-size: 1em;
}
a{
	transition:all .3s;
	background-color: transparent;
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}
b,strong{
	font-weight: bolder;
}
code,kbd,samp{
	font-family:monospace, monospace;
	font-size:1em;
}
small{
	font-size: 80%;
}
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub{
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img{
	height:auto;
	max-width:100%;
	border-style:none;
}
.imgarea{
	text-align:center;
	margin-bottom:1rem;
}
button,input,optgroup,select,textarea{
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,input{
	overflow: visible;
}
button,select{
	text-transform: none;
}
button,[type="button"],[type="reset"],[type="submit"] {
	-webkit-appearance: button;
	appearance: button;
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend{
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"]{
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details{
	display: block;
}
summary{
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display:none;
}
*,*::before,*::after {
	box-sizing: inherit;
}
html{
	box-sizing:border-box;
}
body,p,a,button,input,select,optgroup,textarea{
	color:#3E3A39;
	font-family:var(--kosugi);
	font-size:16px;
	line-height:1.6;
}
h1,h2,h3,h4,h5,h6{
	clear:both;
	margin:0;
	line-height:1.4;
}
p{
	margin: 0;
}
dfn,cite,em,i{
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,kbd,tt,var{
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,acronym{
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,ins{
	background: #fff9c0;
	text-decoration: none;
}
big{
	font-size: 125%;
}
body {
	background: #fff;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul,ol{
	padding-inline-start:20px;
	margin-bottom:0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin-bottom:1.5em;
}
embed,iframe,object {
	max-width: 100%;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
  border-collapse: collapse;
}
/* Links
------------------*/
a,a:focus,a:hover{
	text-decoration: none;
	color: #4169e1;
}
/* Forms
-------------------*/
button,input[type="button"],input[type="reset"],input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}

/* Navigation
---------------------------*/
.main-navigation {
	display: block;
	width: 100%;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index:100;
}
.main-navigation ul li.menu-item-has-children:hover>ul,.main-navigation ul li.focus>ul{
	display:block;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.main-navigation ul ul a{
	width:100%;
	min-width:100px;
	padding:10px 5px;
	white-space:nowrap;
	background:#fff;
}
.main-navigation ul ul a:hover,.main-navigation ul ul a:focus{
	background:var(--orange1);
	color:#fff!important;
}
.main-navigation li{
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0 auto;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}
.infinity-end.neverending .site-footer {
	display: block;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#primary[tabindex="-1"]:focus {
	outline: 0;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.gmap-wrap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom:100%;
}
.gmap-wrap iframe, .gmap-wrap object, .gmap-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
a.tellink {
  transition: all .3s;
}
.entry-body img {
  display: inline;
}
.wp-block-image img {
	object-fit: contain;
}
.entry-body a {
	transition: all .3s;
}
.entry-body a:hover {
	text-decoration: underline;
	opacity: 0.8;
}
.tb-inline,.tb-block,.tb-flex,.pc-inline,.pc-block,.pc-flex{
  display: none;
}
@media(min-width:768px){
  .tb-inline {
    display: inline!important;
  }
  .tb-block {
    display: block!important;
  }
  .tb-flex {
    display: flex!important;
  }
}
@media(min-width:992px){
  .pc-inline {
    display: inline!important;
  }
  .pc-block {
    display: block!important;
  }
  .pc-flex {
    display: flex!important;
  }
}
@media(min-width:768px){
  .gmap-wrap {
    padding-bottom:75%;
  }
  a.tellink {
    pointer-events: none;
  }
}
@media(min-width:992px){
  .gmap-wrap {
    padding-bottom:56.25%;
  }
}
/* title,font
_____________________________*/
h1{
  font-size:24px;
}
h2{
  font-size:22px;
  margin-bottom:20px;
}
h3{
  font-size:20px;
  margin-bottom:20px;
}
h4{
  font-size:18px;
  margin-bottom:15px;
}
.jp_en_ttl{
	margin-bottom:30px;
}
.jp_en_ttl span{
	display:block;
	color:var(--green1);
}
.jp_en_ttl h2{
	margin-bottom:0;
	font-size:22px;
	color:#684A43;
}
.jp_en_ttl.wh span,.jp_en_ttl.wh h2{
	color:#fff;
}
.jp_en_ttl.cntr span,.jp_en_ttl.cntr h2{
	text-align:center;
}
.a_btn>a,.btn-404{
	width:100%;
	display:flex;
	font-size:16px;
	justify-content:center;
	align-items:center;
	padding:13px 26px;
	border-radius:10px;
	font-weight:600;
	letter-spacing:1px;
}
.btn-404{
	margin:20px auto 0;
	max-width:300px;
	background:var(--green1);
	color:#fff;
}
.btn-404:hover,.btn-404:focus{
	color:#fff;
}
.a_btn>a::after,.btn-404::after{
	content:'\f0a9';
	font-family:var(--fontawesome);
	font-weight:700;
	margin-left:10px;
	display:block;
	transition:all .3s;
}
.a_btn>a:hover::after,.a_btn>a:focus::after,.btn-404:hover::after,.btn-404:focus::after{
	-webkit-transform:translateX(5px);
	transform:translateX(5px);
}
.a_btn>a:hover,.a_btn>a:focus,.btn-404:hover,.btn-404:focus{
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
}
.a_btn.wh>a{
	color:var(--green2);
	background:#fff;
	border:1px solid var(--green2);
}
.a_btn.gr>a{
	color:#fff;
	background:var(--green1);
}
.a_btn.or>a{
	color:#fff;
	background:var(--orange1);
}
.a_btn.cntr{
	margin-left:auto;
	margin-right:auto;
}
@media(min-width:400px){
	.a_btn{
		width:fit-content;
		min-width:250px;
	}
	.a_btn.mw-300{
		min-width:300px;
	}
}
@media(min-width:768px){
	h1{
		font-size:26px;
	}
	h2{
		font-size:24px;
	}
	h3{
		font-size:22px;
	}
	h4{
		font-size:20px;
	}
	.jp_en_ttl span{
		font-size:19px;
	}
	.jp_en_ttl h2{
		font-size:28px;
	}
	.jp_en_ttl.tbflx{
		display:flex;
		align-items:center;
	}
	.jp_en_ttl.tbflx h2{
		margin-bottom:0;
		margin-right:15px;
	}
}
@media(min-width:992px){
	h1{
		font-size:28px;
	}
	h2{
		font-size:26px;
	}
	h3{
		font-size:24px;
	}
	.jp_en_ttl span{
		font-size:20px;
	}
	.jp_en_ttl h2{
		font-size:30px;
	}
}
.entry-header{
	display:flex;
	width:100%;
	height:150px;
	align-items:center;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	border-radius:0 0 30px 30px;
	overflow:hidden;
}
.entry-header:before{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(31, 0, 8, 0.4);
}
.entry-header .container{
	position:relative;
}
.entry-ttl{
	position:relative;
	line-height:1.6;
	margin:0;
	padding:0;
	border:0;
	margin:0 auto;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-shadow: 2px 2px 10px #1F0008;
}
.entry-ttl span {
	display: block;
}
.entry-ttl .en{
	font-size:16px;
	margin:0 auto;
	font-weight:500;
	letter-spacing:1px;
}
.entry-ttl .jp{
	font-size:24px;
	margin:0 auto 3px;
	font-weight:bold;
}
.philosophy-pgheader{
	background-image:url(./img/head/philo_h.jpg);
}
.guidance-pgheader{
	background-image:url(./img/head/guidance_h.jpg);
}
.hikari-circle-newsletter-pgheader{
	background-image:url(./img/head/hikari_circle_h.jpg);
}
.about-pgheader{
	background-image:url(./img/head/about_h.jpg);
}
.recruit-pgheader{
	background-image:url(./img/head/recruit_h.jpg);
}
.daily-and-event-pgheader{
	background-image:url(./img/head/event_h.jpg);
}
.hikarinoko-nursery-school-pgheader{
	background-image:url(./img/head/nursery_h.jpg);
	background-position-y:60%;
}
.contact-pgheader,.privacy-policy-pgheader,.notfound-pgheader{
	background-image:url(./img/head/ctt_h.jpg);
}
.notification-forms-pgheader{
	background-image:url(./img/head/notice_h.jpg);
}
.post-pgheader{
	background-image:url(./img/head/post_h.jpg);
}
@supports(background-image: url('image.webp')){
	.philosophy-pgheader{
		background-image:url(./img/head/philo_h.webp);
	}
	.guidance-pgheader{
		background-image:url(./img/head/guidance_h.webp);
	}
	.hikari-circle-newsletter-pgheader{
		background-image:url(./img/head/hikari_circle_h.webp);
	}
	.about-pgheader{
		background-image:url(./img/head/about_h.webp);
	}
}
@media(min-width:768px){
	.entry-header{
		height:200px;
	}
	.entry-header .container {
		margin-left:auto;
	}
	.entry-ttl .en{
		font-size:18px;
	}
	.entry-ttl .jp{
		font-size:36px;
	}
}
@media(min-width:992px){
	.entry-header{
		height:250px;
	}
	.daily-and-event-pgheader{
		background-position-y:42%;
	}
	.hikarinoko-nursery-school-pgheader{
		background-position-y:50%;
	}
}
@media(min-width:1100px){
	.entry-header{
		height:300px;
		padding-top:50px;
		background-position-y:40%;
	}
	.entry-header.recruit-pgheader{
		background-position-y:45%;
	}
	.post-pgheader{
		background-position-y:30%;
	}
}
/* #404 page */
.notfound-siteContent .site-main p {
	margin-bottom:2rem;
}
/* #header */
.site-description {
	padding:15px 0;
	background:#21759b;
}
.site-description p {
	color:#fff;
}
.site-header,.header-contents{
	height:55px;
}
.header-contents{
	display: flex;
	position: relative;
}
.scrolled .header-contents{
	position: fixed;
	width:100%;
	z-index:2;
	background:#fff;
	top:0;
	left:0;
}
.header-contents .container {
	display: flex;
	align-items: center;
}
.site-title{
	margin:0;
	max-height:100%;
	display:flex;
	align-items:center;
}
.site-title a{
	color:#684A43;
	display:inline-flex;
	align-items:center;
}
.site-title a:hover,.site-title a:focus{
	opacity:0.8;
}
.custom-logo-link img {
	max-width:100%;
	max-height:60px;
	object-fit:contain;
}
.ensho{
	object-fit:contain;
}
.site-title .ensho{
	width:34px;
	margin-right:5px;
}
.site-title .sub{
	font-size:15px;
	font-weight:600;
	margin-right:5px;
}
.site-title .main{
	font-size:17px;
	font-weight:600;
}
#mobile-button{
	border:none;
	position:fixed;
	top:5px;
	right:10px;
	width:45px;
	height:45px;
	z-index:5;
	text-align:center;
	background:var(--orange1);
	cursor:pointer;
}
#mobile-button span{
	margin-left:auto;
	margin-right:auto;
	display:block;
	position:absolute;
	right:8px;
	width:30px;
	height:2px;
	background-color:#fff;
	transition: all 0.5s;
	border-radius:4px;
}
#mobile-button span:nth-child(1) {
	top:10px;
}
#mobile-button span:nth-child(2) {
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#mobile-button span:nth-child(3) {
	top:33px;
}
.open #mobile-button span:nth-child(1) {
	-webkit-transform:translateY(12px) rotate(-135deg);
	transform:translateY(12px) rotate(-135deg);
}
.open #mobile-button span:nth-child(2) {
	opacity: 0;
}
.open #mobile-button span:nth-child(3) {
	-webkit-transform: translateY(-11px) rotate(135deg);
	transform: translateY(-11px) rotate(135deg);
}
#mobile-menu{
	display:block;
	background-color:#fdf3e2;
	position:fixed;
	top:0;
	left:-110%;
	width:100%;
	height:100vh;
	transition:all 0.5s;
	padding:50px 20px 40px;
	z-index:3;
}
.open #mobile-menu{
	left:0;
}
.site-mobile-menu{
	padding-left:0;
	list-style:none;
	max-height:70vh;
	overflow-y:scroll;
}
#mobile-menu li a{
	display:block;
	padding:13px 2px;
	border-bottom:1px solid #f2c47f;
	transition:all .3s ease;
	color:#3E3A39;
}
.navwrap{
	display: none;
}
.site-mobile-menu>li.menu-item-has-children>a{
  position:relative;
}
.site-mobile-menu>li.menu-item-has-children>a::before,.site-mobile-menu>li.menu-item-has-children>a::after{
    content:'';
    position: absolute;
    top:50%;
    width:15px;
    height:2px;
    background:var(--orange1);
    transition:all .3s;
}
.site-mobile-menu>li.menu-item-has-children>a::before{
  right: 10px;
  -webkit-transform:translateY(-50%);
  transform: translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children>a::after{
  right: 11px;
  top: calc(50% - 1px);
  -webkit-transform:rotate(90deg) translateY(-50%);
  transform:rotate(90deg) translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::before {
    opacity: 0;
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::after{
    -webkit-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
}
.site-mobile-menu ul.sub-menu{
  padding-left:10px;
	list-style:none;
  display:none;
}
.site-mobile-menu ul.sub-menu>li>a{
  display:block;
  padding:7px 5px;
}
#mobile-menu a:hover,#mobile-menu a:focus{
	opacity:0.8;
}
.recruit_btn>a{
	width:100%;
	display:block;
	text-align:center;
	background:var(--orange1);
	color:#fff;
	font-weight:600;
	letter-spacing:1px;
	border-radius:50px;
	padding:13px 25px;
}
.recruit_btn>a:hover,.recruit_btn>a:focus{
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
}
#mobile-menu .recruit_btn{
	margin-top:15px;
	display:flex;
	justify-content:center;
}
#mobile-menu .recruit_btn a{
	max-width:350px;
}
@media(min-width:500px) and (max-width:991px){
	.site-title .sub{
		font-size:17px;
	}
	.site-title .main{
		font-size:22px;
	}
}
@media(min-width:992px){
	#mobile-menu,#mobile-button{
		display: none;
	}
	.header-contents{
		padding:10px 0;
	}
	.header-contents .container{
		justify-content:space-between;
	}
	.custom-logo-link img {
		max-width:350px;
		max-height:70px;
	}
	.navwrap{
		width:fit-content;
		display:flex;
		align-items:center;
	}
	#pc-nav{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	#pc-nav>li{
		text-align: center;
	}
	#pc-nav a{
		color:#3E3A39;
		display:block;
		padding:10px;
		font-size:16px;
	}
	#pc-nav>li>a{
		position:relative;
	}
	#pc-nav>li>a::after{
		content:'';
		position:absolute;
		bottom:5px;
		left:0;
		width:0;
		height:1px;
		background:rgba(62, 58, 57, 0.8);
		transition:all .3s;
	}
	#pc-nav>li>a:hover::after,#pc-nav>li>a:focus::after{
		width:100%;
	}
	.navwrap .recruit_btn{
		width:fit-content;
	}
	.navwrap .recruit_btn>a{
		width:100%;
		padding:8px 10px;
		white-space:nowrap;
		font-size:16px;
	}
}
@media(min-width:1100px){
	.site-header{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:2;
	}
	.home .site-header{
		position:static;
	}
	.header-contents,.scrolled .header-contents{
		position:fixed;
		z-index:3;
		top:10px;
		left:50%;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		width:calc(100% - 40px);
		max-width:1200px;
		box-shadow:0 0 6px rgba(0,0,0,0.3);
		border-radius:50px;
		background:rgba(255,255,255,0.9);
	}
	.header-contents .container{
		max-width:100%;
		padding:0 20px;
	}
}
@media(min-width:1320px){
	.site-title .sub{
		font-size:17px;
	}
	.site-title .main{
		font-size:22px;
	}
	.navwrap .recruit_btn>a{
		width:160px;
	}
}
body.no-sidebar #sidebar{
  display: none;
}
.notfound-siteContent .entry-content{
  padding-top:40px;
  padding-bottom:40px;
}
#breadcrumb {
	padding:10px 0;
	background:#fff;
}
#breadcrumb ul {
	display: flex;
	padding-inline-start: 15px;
	flex-wrap: wrap;
}
#breadcrumb ul li{
	list-style-type: none;
	padding:0 10px;
	position:relative;
}
#breadcrumb a, #breadcrumb ul li,#breadcrumb ul li:after{
  font-size: 13px;
  line-height:1.3;
}
#breadcrumb ul li:after {
	content:'>';
	position:absolute;
	right:-6px;
	top:0;
}
#breadcrumb ul li:last-child::after {
	display: none;
}
#breadcrumb a {
	color:#404040;
}
.page-section {
	padding:40px 0;
}
@media(min-width:768px){
	#breadcrumb ul {
		padding-inline-start: 40px;
	}
}
.fade-in,.load-in {
	opacity:0;
	transition-duration:0.7s;
	transition-property:opacity, transform;
}
.fade-in.fade-in-up,.load-in.fade-in-up {
  -webkit-transform: translate(0,30px);
  transform: translate(0,30px);
}
.fade-in.fade-in-down,.load-in.fade-in-down{
  -webkit-transform: translate(0,-30px);
  transform: translate(0,-30px);
}
.fade-in.fade-in-left,.load-in.fade-in-left{
  -webkit-transform: translate(30px,0);
  transform: translate(30px,0);
}
.fade-in.fade-in-right,.load-in.fade-in-right{
  -webkit-transform: translate(-30px,0);
  transform: translate(-30px,0);
}
.scroll-in {
	opacity: 1!important;
  -webkit-transform: translate(0,0)!important;
  transform: translate(0,0)!important;
}
.singlehead {
	padding-bottom:2rem;
}
.pagination {
	justify-content: center;
}
.pagination-wrap{
	margin-top:40px;
}
.nav-links{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
}
.nav-links span,.nav-links a{
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	width:45px;
	aspect-ratio:1/1;
	margin:0 5px;
	font-size:20px;
	font-weight:bold;
}
.nav-links a{
	color:#fff;
	background:var(--orange1);
	text-decoration:none;
}
.nav-links span,.nav-links a:hover{
	background:#fbdab4;
	color:#f47d3b;
}
.nav-links a.next,.nav-links a.prev {
	aspect-ratio:unset;
	width:32px;
	background:transparent;
	color:#f47d3b;
}
.nav-links a.next:hover,.nav-links a.prev:hover {
	filter:opacity(0.8);
	color:var(--orange1);
}
/* #top page */
.hero_sec{
	padding-top:0;
}
.hero_sec .load-in{
	transition-duration:1.2s;
}
.hero-slider{
	margin:0;
	height:calc(100vh - 305px);
  width:100%;
	position:relative;
	overflow:hidden;
}
.hero-slider .swiper-slide{
  width:100%;
  height:100%;
}
.hero-slider picture,.hero-slider img{
  width:100%;
	height:100%;
	display:block;
  object-fit:cover;
}
.hero-title-wrapper{
  position:relative;
	z-index:1;
  display:flex;
	justify-content: center;
	align-items: center;
	width:calc(100% - 20px);
	max-width:315px;
	aspect-ratio:4/3;
  top:-40px;
	margin:0 auto -40px;
  background:url(./img/top/leaf.png)no-repeat center/contain;
  padding:2em 1em 2em 2.5em;
}
.hero-title{
  color:#fff;
	margin-bottom:0;
	line-height:1.5;
	text-shadow:0 5px 10px #275A00;
}
.hero-title .sub{
	display:block;
	font-size:16px;
	margin-bottom:10px;
}
.hero-title .main{
	display:block;
	font-size:24px;
}
img[class^="starpng-"]{
	object-fit:contain;
	animation: blinking 1.5s ease-in-out infinite alternate;
}
img.starpng-1{
	animation-delay:1s;
}
img.starpng-3{
	animation-delay:.5s;
}
@keyframes blinking {
  0%{
    opacity:0;
  }
  60% {
		opacity:0.8;
  }
  100% {
		opacity:0.8;
  }
}
.topinfo_sec{
	position:relative;
}
.topinfo_bg{
	position:absolute;
	width:calc(100% - 15px);
	height:100%;
	top:0;
	right:0;
	border-radius:30px 0 0 30px;
	background:var(--green1);
}
.topinfoWrap{
	position:relative;
	padding:40px 20px 40px 30px;
}
.topinfo_sec .ttlarea{
	margin-bottom:20px;
}
.ul_info{
	list-style:none;
	padding-left:0;
}
.ul_info>li{
	border-bottom:1px solid #ccc;
}
.ul_info>li:first-child{
	border-top:1px solid #ccc;
}
.ul_info.top>li,.ul_info.top>li:first-child{
	border-color:#fff;
}
.ul_info>li>a{
	display:block;
	padding:13px 5px;
	color:#302827;
}
.ul_info.top>li>a{
	color:#fff;
}
.ul_info>li>a:hover,.ul_info>li>a:focus{
	opacity:0.8;
}
.p_date{
	font-family:var(--notoen);
}
.ul_info.top .p_date{
	font-size:15px;
}
.ulinfo_cat{
	border-radius:50px;
	background:var(--orange1);
	color:#fff;
	display:inline-block;
	text-align:center;
	padding:2px 10px;
	font-size:13px;
	font-weight:600;
}
.ul_info h3{
	font-size:16px;
	margin-bottom:0;
	line-height:1.5;
}
.ul_info.arc h3{
	margin-top:13px;
}
.ul_info.arc .p_date{
	color:var(--green1);
	margin-right:10px;
}
.topinfo_sec .a_btn.d-md-none{
	margin-top:30px;
}
.concept_sec,.concept_sec>.container{
	position:relative;
}
.bg_river{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:120px;
	object-fit:cover;
}
.concept_sec .imgarea img{
	object-fit:cover;
	border-radius:70px 0 70px 0;
}
.concept_sec h3{
	line-height:1.5;
	color:var(--green2);
	font-size:22px;
}
.nav_sec{
	padding-bottom:0;
}
div[class^="pagenav-"]{
	margin-bottom:40px;
}
.nav_sec a{
	display:block;
}
.nav_sec h3{
	font-size:18px;
	margin-bottom:0;
	text-align:center;
	color:var(--green2);
	display:flex;
	justify-content:center;
	align-items:center;
}
.nav_sec h3::after{
	content:'\f0a9';
	font-family:var(--fontawesome);
	font-weight:700;
	margin-left:10px;
	display:block;
	transition:all .3s;
}
.nav_sec a:hover h3::after,.nav_sec a:focus h3::after{
	-webkit-transform:translate(5px);
	transform:translate(5px);
}
.nav_sec img{
	aspect-ratio:3/2;
	object-fit:cover;
	border-radius:15px;
	transition:all .3s;
}
.nav_sec a:hover img,.nav_sec a:focus img{
	opacity:0.8;
}
.top_nursery_sec{
	background:#D4FF7D;
}
.nursery_link img{
	display:block;
	margin-bottom:30px;
	border-radius:120px 0 0 120px;
	object-fit:cover;
	margin-left:auto;
	width:calc(100% - 20px);
	height:210px;
}
.nursery_link h2 .sub{
	font-size:18px;
}
.nursery_link h2 .main{
	font-size:24px;
}
.prof_sec .imgarea{
	text-align:left;
	margin-bottom:20px;
}
.prof_sec .imgarea img{
	width:100%;
	max-width:500px;
	aspect-ratio:3/2;
	object-fit:cover;
}
.prof_sec h2{
	font-size:22px;
	margin-bottom:15px;
}
.prof_sec h2 .sub{
	font-size:72%;
}
.p_add,.p_tel{
	margin-bottom:15px;
}
.p_add .gmapurl{
	color:var(--green1);
	border-bottom:1px solid var(--green1);
}
.p_add .gmapurl::after{
	content:'\f0a9';
	font-family:var(--fontawesome);
	font-weight:700;
	display:inline-block;
	margin-left:10px;
	transition:all .3s;
}
.p_add .gmapurl:hover,.p_add .gmapurl:focus,.p_tel .telnum a:hover,.p_tel .telnum a:focus{
	opacity:0.8;
}
.p_add .gmapurl:hover::after,.p_add .gmapurl:focus::after{
	-webkit-transform:translateX(5px);
	transform:translateX(5px);
}
.p_tel>span{
	display:block;
}
.p_tel .telnum{
	font-weight:600;
	color:var(--orange1);
	font-family:var(--notojp);
}
.p_tel .telnum a{
	color:var(--orange1);
	font-weight:700;
	font-family:var(--notojp);
	font-size:26px;
	margin-left:3px;
}
.teltime{
	font-size:14px;
}
.p_fax{
	font-weight:600;
  color:#755b54;
	margin-bottom:24px;
	font-family:var(--notojp);
}
.p_fax span{
	font-size:22px;
	margin-left:3px;
}
.prof_sec .a_btn{
	margin-bottom:40px;
}
.dl_prof{
  display:flex;
  flex-wrap:wrap;
}
.dl_prof dt{
	font-size:15px;
  padding:10px 10px 10px 0;
	width:90px;
	color:var(--green2);
	border-bottom:1px solid #96CE25;
}
.dl_prof dd{
	font-size:15px;
	width:calc(100% - 90px);
  padding:10px 0;
  margin-bottom:0;
	border-bottom:1px solid #96CE25;
}
.dl_prof dt:first-of-type,.dl_prof dd:first-of-type{
  border-top:1px solid #96CE25;
}
.hikarins .dl_prof dt,.hikarins .dl_prof dd,.hikarins .dl_prof dt:first-of-type,.hikarins .dl_prof dd:first-of-type{
	border-color:#FBD8A3;
}
.hikarins .dl_prof dt{
	color:#e57c36;
}
.prof_sec .guideWrap{
	margin-top:2rem;
	padding:8px;
	background:#fefcea;
	border-radius:10px;
}
.prof_sec .guideWrap .inr{
	border-radius:10px;
	padding:20px;
	border:1px dashed #fbb64d;
}
.prof_sec .guidTtl{
	font-size:18px;
	font-weight:600;
	margin-bottom:1rem;
}
.prof_sec .guidDtl{
	color:#544d4b;
	font-size:15px;
	line-height:1.8;
}
@media(min-width:500px){
	.nav_sec .container{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.nav_sec .container>div{
		width:50%;
		padding:0 1%;
	}
}
@media(min-width:600px){
	.hero_sec{
		position:relative;
		height:calc(100vh - 55px);
	}
	.hero-slider{
		height:calc(100vh - 135px);
		width:calc(100% - 50px);
		border-radius:0 0 50px 0;
	}
	.hero-title-wrapper{
		position:absolute;
		margin-bottom: 0;
    top:auto;
    bottom:40px;
		right:20px;
	}
	.bg_river{
		height:auto;
		object-fit:contain;
	}
	.top_nursery_sec{
		background:rgba(255,255,255,0);
	}
	.nursery_link{
		border-radius:15px;
		background:#D4FF7D;
		overflow:hidden;
		position:relative;
		margin:0 auto;
		width:calc(100% - 20px);
	}
	.nursery_link .container{
		padding:30px 40px 40px;
		width:50%;
		margin:0;
	}
	.nursery_link img{
		position:absolute;
		top:0;
		right:0;
		width:50%;
		height:100%;
		margin:0;
	}
}
@media(min-width:768px){
	.hero-title-wrapper{
		max-width:350px;
	}
	.hero-title .sub{
		font-size:18px;
	}
	.hero-title .main{
		font-size:28px;
	}
	.topinfoWrap{
		padding:40px 30px;
	}
	.ul_info>li>a{
		display:flex;
		align-items:flex-start;
	}
	.ul_info.arc>li>a{
		padding:20px 5px;
	}
	.ul_info .p_date{
		width:90px;
		padding-right:10px;
		margin-right:0;
	}
	.ul_info h3{
		width:calc(100% - 90px);
	}
	.ulinfo_cat{
		padding:3px 10px;
		width:110px;
		margin-right:15px;
	} 
	.ul_info.arc h3{
		margin-top:0;
		width:calc(100% - 215px);
	}
	.topinfo_bg{
		border-radius:200px 0 0 200px;
	}
	.topinfoWrap{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.topinfo_sec .ttlarea{
		width:250px;
		margin-bottom:0;
	}
	.topinfo_sec .ularea{
		width:calc(100% - 280px);
	}
	.ul_info.top>li>a{
		padding:13px 0;
	}
	.concept_sec .flx{
		display:flex;
		flex-direction:row-reverse;
		justify-content:space-between;
		align-items:flex-start;
	}
	.concept_sec .imgarea{
		width:45%;
	}
	.concept_sec .txtarea{
		width:50%;
	}
	.concept_sec h3{
		font-size:24px;
	}
	.nav_sec .container>div{
		width:calc(100% / 3);
	}
	.nursery_link{
		width:720px;
	}
	.nursery_link h2 .sub{
		font-size:20px;
	}
	.nursery_link h2 .main{
		font-size:26px;
	}
	.prof_sec h2{
		font-size:26px;
	}
	.p_add, .p_tel {
    margin-bottom: 10px;
	}
	.p_tel{
		display:flex;
		align-items:center;
	}
	.p_tel .telnum{
		font-size:22px;
		margin-right:20px;
	}
	.p_tel .telnum a{
		font-size:32px;
	}
	.prof_sec .a_btn{
		width:300px;
	}
}
@media(min-width:768px) and (max-width:991px){
	.prof_sec .guideWrap{
		padding:14px;
	}
	.prof_sec .guideWrap .inr{
		padding:24px;
	}
}
@media(min-width:992px){
	.hero-slider{
		width:90%;
	}
	img[class^="starpng-"]{
		position:absolute;
		z-index:1;
	}
	.starpng-1{
		top:66px;
		right:85px;
		width:23px;
	}
	.starpng-2{
		top:130px;
		right:20px;
		width:50px;
	}
	.starpng-3{
		top:253px;
		right:70px;
		width:23px;
	}
	.topinfoWrap {
    padding: 40px 60px;
	}
	.topinfo_sec .ttlarea {
    width:280px;
	}
	.topinfo_sec .ularea {
    width:calc(100% - 340px);
	}
	.concept_sec h3{
		font-size:26px;
	}
	.nav_sec .container>div{
		padding:0 2%;
	}
	.nav_sec h3{
		font-size:20px;
	}
	.nursery_link{
		width:900px;
		border-radius:20px;
	}
	.nursery_link .txtarea{
		padding-left:50px;
	}
	.nursery_link h2 .main{
		font-size:30px;
	}
	.nursery_link .a_btn{
		width:300px;
	}
	.prof_sec .container{
		display: flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:flex-start;
	}
	.hikarins.prof_sec .container{
    flex-direction:row;
	}
	.prof_sec .imgarea,.hikarins.prof_sec .div_r{
		width:45%;
	}
	.prof_sec .imgarea img{
		max-width:100%;
	}
	.prof_sec .txtarea,.hikarins.prof_sec .div_l{
		width:50%;
	}
	.hikarins.prof_sec .imgarea,.hikarins.prof_sec .txtarea{
		width:100%;
	}
	.prof_sec h2{
    font-size:28px;
	}
}
@media(min-width:992px) and (max-width:1319px){
	.topinfo_sec .jp_en_ttl span{
		font-size:19px;
	}
	.topinfo_sec .jp_en_ttl h2{
		font-size:26px;
	}
}
@media(min-width:1200px){
	.hikarins.prof_sec .div_l{
		width:45%;
	}
	.hikarins.prof_sec .div_r{
		width:50%;
	}
}
@media (min-width:1320px){
	.hero-slider{
		width:85%;
	}
	.starpng-1{
		right:162px;
	}
	.starpng-2{
		right:70px;
	}
	.starpng-3{
		right:140px;
	}
	.concept_sec .flx{
		justify-content:space-around;
	}
	.concept_sec .imgarea{
		width:450px;
	}
	.concept_sec .txtarea{
		width:550px;
	}
	.bg_river{
		max-height:260px;
	}
	.prof_sec .guideWrap{
		padding:14px;
	}
}
/*---- #information ----*/
.a_cat{
	display:inline-block;
	text-align:center;
	border-radius:5px;
	padding:4px 10px;
	color:#fff;
	background:var(--green1);
	font-size:15px;
}
a.a_cat{
	min-width:90px;
}
a.a_cat:hover,a.a_cat:focus{
	color:#fff;
	filter:brightness(1.2);
}
.a_cat.current{
	background:#275A00;
	color:rgba(255, 255, 255, 0.8);
	pointer-events:none;
}
.ulcatTtl{
	font-weight:700;
	margin-bottom:10px;
}
.ul_cat{
	padding-left:0;
	list-style:none;
	margin-bottom:2rem;
}
.ul_cat li{
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
.ul_cat li:last-child{
	margin-right:0;
}
/* single */
.singlettl{
	font-size:20px;
	line-height:1.7;
	font-weight:600;
}
.singlethum{
	text-align:center;
}
.singlethum img{
	width:100%;
	max-width:700px;
	max-height:500px;
	border-radius:10px;
	object-fit:contain;
}
.singlehead .date_cat{
	margin-top:1rem;
}
.singlehead .p_date{
	font-size:17px;
	margin-bottom:10px;
	margin-right:10px;
	color:#544d4b;
}
.singlehead .a_cat{
	margin-bottom:10px;
	margin-right:10px;
	font-size:14px;
}
.singlehead .a_cat:last-child{
	margin-right:0;
}
.post-content{
	padding:40px 0;
}
.single-btn-wrap{
	margin-left:auto;
}
@media(min-width:768px){
	.singlettl{
		font-size:24px;
	}
	.singlethum img{
		border-radius:15px;
	}
}
@media(min-width:992px){
	.singlettl{
		font-size:28px;
	}
}
/*---- #philosophy page ----*/
.philo_sec,.pc-wrap{
	position:relative;
}
.reafimg{
	padding:0 15px;
}
.philo_sec .reafimg{
	margin-bottom:20px;
}
.reafimg img{
	width:100%;
	aspect-ratio:3/2;
	object-fit:cover;
  border-radius:70px 0 70px 0;
}
.philo_sec.sec1 h3{
	line-height:1.5;
  color:var(--green2);
  font-size:22px;
}
.philo-images{
	display:flex;
	flex-wrap:wrap;
}
.philoimg{
	width:50%;
}
.philoimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	aspect-ratio:3/2;
	border:1px solid #fff;
}
.philoimg.img3{
	width:100%;
}
.philoimg.img3 img{
	aspect-ratio:16/9;
}
.haswave,.haswave .container{
	position:relative;
}
.philo_sec.sec2 .pentabg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0.3;
	object-fit:cover;
}
svg.wave{
	position:absolute;
	left:0;
	width:100%;
}
.wavetop{
	top:0;
}
.wavebtm{
	bottom:0;
}
.philobox{
	padding:0 1rem;
	background:#fff;
	border-radius:20px;
}
.philobox .inr{
	padding:20px 0;
	border-bottom:1px dashed var(--green1);
}
.philobox .inr3{
	border-bottom:none;
}
.philofst{
	font-weight:700;
	margin-bottom:7px;
}
.philobox ul{
	padding-left:20px;
	list-style:none;
}
.philobox ul li{
	margin-bottom:1rem;
	position:relative;
}
.philobox ul li::before{
	content:'';
	position:absolute;
	top:6px;
	left:-20px;
	background:var(--green1);
	border-radius:50%;
	width:12px;
	aspect-ratio:1/1;
}
.philobox ul li:last-child{
	margin-bottom:0;
}
@media(min-width:400px){
	.philobox{
		padding:0 20px;
	}
}
@media(min-width:500px){
	.philoimg.img3,.philoimg.img4,.philoimg.img5{
		width:calc(100% / 3);
	}
	.philoimg img{
		aspect-ratio:16/9;
	}
	.philobox .inr{
		padding:30px 0;
	}
}
@media(min-width:768px){
	.philo_sec.sec1 h3{
		font-size:24px;
	}
	.philo_sec .reafimg{
    margin-bottom:0;
		margin-left:auto;
    width:48%;
    padding:0;
	}
	.philo_sec.sec1 .container{
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	.philo_sec.sec1 .txtarea{
		width:51%;
	}
	.philo_sec.sec2{
		padding:80px 0;
	}
	.philoimg{
		width:20%!important;
	}
	.philoimg img{
		aspect-ratio:3/2!important;
	}
	.philobox{
		padding:0 30px;
	}
	.philofst br{
		display:none;
	}
}
@media(min-width:992px){
	.philo_sec.sec1 h3{
		font-size:26px;
	}
	.philobox{
		padding:40px;
	}
}
@media(min-width:1200px){
	.pc-wrap{
		margin:0 auto;
		width:1140px;
	}
	.philoimg img{
		aspect-ratio:16/9!important;
	}
}
/*---- #about page ----*/
/* #sec1 */
.ol_his{
	padding-left:0;
	list-style:none;
}
.ol_his li{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed var(--green1);
}
.ol_his li:last-child{
	margin-bottom:0;
	border-bottom:0;
}
.ol_his .hisY{
	font-weight:700;
	color:var(--orange1);
	font-size:15px;
	font-family:var(--notojp);
}
.ol_his .hisY .hisy_wc{
	font-size:22px;
	font-family:var(--notoen);
	margin-right:3px;
}
.ol_his .hisY .hisy_era{
	margin-right:3px;
}
.ol_his p.hisde{
	margin-top:10px;
	color:var(--green2);
}
@media(min-width:768px){
	.ol_his{
		position:relative;
		padding-left:30px;
	}
	.ol_his::before{
		content:'';
		position:absolute;
		top:0;
		left:10px;
		width:1px;
		height:100%;
		border-left:1px dashed var(--green1);
	}
	.ol_his li{
		border-bottom:none;
		display:flex;
		align-items:flex-start;
		gap:0 30px;
	}
	.ol_his .hisY{
		position:relative;
		width:141px;
		font-size:16px;
	}
	.ol_his .hisY::before,.ol_his .hisY::after{
		content:'';
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.ol_his .hisY::before{
		width:20px;
		height:1px;
		left:-20px;
		border-bottom:2px dashed var(--orange1);
	}
	.ol_his .hisY::after{
		left:-26px;
		width:13px;
		height:auto;
		aspect-ratio:1/1;
		border-radius:50%;
		background:var(--orange1);
	}
	.ol_his .hisY .hisy_wc{
		font-size:24px;
	}
}
@media(min-width:992px){
	.ol_his{
		padding-left:50px;
	}
	.ol_his .hisY{
		font-size:17px;
		width:166px;
	}
	.ol_his .hisY::before{
		width:35px;
		left:-39px;
	}
	.ol_his .hisY::after{
		left:-48px;
		width:17px;
	}
	.ol_his .hisY .hisy_wc{
		font-size:30px;
		letter-spacing:1px;
	}
	.ol_his p.hisde{
		margin-top:16px;
	}
}
/* #sec2 */
.ul_nop{
	padding-left:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:5px 5px;
}
.ul_nop li{
	width:calc((100% / 3) - 4px);
	padding:10px;
	border-radius:5px;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.ul_nop.children li{
	background:#FEFCDE;
	border:1px solid var(--orange1);
}
.ul_nop.staff li{
	background:#ECFEE4;
	border:1px solid var(--green1);
}
.ul_nop li.noptotal{
	flex-direction:row;
	align-items:flex-end;
	width:100%;
	column-gap:5px;
	justify-content:center;
}
.ul_nop.children li.noptotal{
	background:var(--orange1);
}
.ul_nop.staff li.noptotal{
	background:var(--green1);
}
.ul_nop p{
	font-size:14px;
	text-align:center;
}
.ul_nop.children p{
	color:var(--orange1);
}
.ul_nop.staff p{
	color:var(--green2);
}
.ul_nop li.noptotal p{
	color:#fff!important;
}
.ul_nop p.nop .num{
	font-size:30px;
	font-weight:700;
	line-height:1.2;
	font-family:var(--notoen);
}
.about_sec .childWrap{
	margin-bottom:40px;
}
.about_sec h3 .n_ymd1{
	display:block;
	font-size:15px;
}
@media(min-width:500px) and (max-width:767px){
	.ul_nop li{
		width:calc(25% - 4px);
	}
	.ul_nop li.noptotal{
		align-items:center;
	}
	.ul_nop.children li.noptotal{
		width:calc(50% - 4px);
	}
	.ul_nop.staff li.noptotal{
		width:calc(75% - 4px);
	}
}
@media(min-width:768px){
	.about_sec h3 .n_ymd1{
		display:inline;
	}
	.about_sec .nopflx{
		display:flex;
		column-gap:4%;
	}
	.about_sec .nopflx>div{
		width:48%;
	}
	.about_sec .childWrap{
		margin-bottom:0;
	}
}
@media(min-width:992px){
	.ul_nop li{
		width:calc(25% - 4px);
	}
	.ul_nop li.noptotal{
		align-items:center;
	}
	.ul_nop.children li.noptotal{
		width:calc(50% - 4px);
	}
	.ul_nop.staff li.noptotal{
		width:calc(75% - 4px);
	}
	.ul_nop p{
		font-size:15px;
	}
}
/* #sec3 */
.about_sec.sec3{
	background:#E7FFDD;
}
.fa_guide{
	text-align:center;
}
.fa_guide img{
	width:100%;
	max-width:800px;
	object-fit:contain;
}
.beforeulfa{
	margin:50px 0 20px;
	font-size:14px;
}
.ul_fa_image{
	padding-left:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:20px 2%;
}
.ul_fa_image>li{
	width:48%;
}
.ul_fa_image li a{
	display:flex;
	flex-direction:column;
	row-gap:10px;
	align-items:center;
}
.ul_fa_image li .fa_img{
	aspect-ratio:4/3;
	border-radius:10px;
	object-fit:cover;
	width:100%;
	height:100%;
}
.ul_fa_image li .fa_ttl{
	text-align:center;
	color:#3E3A39;
	font-size:15px;
}
.ul_fa_image li a:hover{
	opacity:0.8;
}
@media(min-width:600px){
	.ul_fa_image>li{
		width:31%;
	}
}
@media(min-width:768px){
	.ul_fa_image{
		column-gap:1%;
	}
	.ul_fa_image>li{
		width:23%;
	}
	.beforeulfa{
		text-align:center;
		font-size:15px;
	}
}
@media(min-width:992px){
	.ul_fa_image>li{
		width:18%;
	}
}
/*---- #guidance page ----*/
/* #sec1 */
.q-1-3{
	margin:2rem 0 1rem;
}
.guidance_sec.sec1 ul{
	padding-left:0;
	list-style:none;
	margin:1rem 0 2rem;
}
.guidance_sec.sec1 ul li{
	margin-bottom:12px;
}
.guidance_sec.sec1 ul span{
	display:block;
	margin-bottom:7px;
}
.man3Wrap{
	padding:1rem;
	max-width:800px;
	border-radius:10px;
	background:#ECFEE4;
	margin:0 auto 40px;
}
.guidance_sec h3{
	color:var(--green1);
}
.guidance_sec .timeinr{
	padding:1rem;
	border-radius:10px;
	border:2px solid #B8E2AD;
}
.guidance_sec .timeinr h4{
	font-size:16px;
}
.guidance_sec .notogr{
	font-family:var(--notojp);
	color:var(--green1);
	font-weight:700;
}
@media(max-width:767px){
	.guidance_sec .timeinr:first-child{
		margin-bottom:20px;
	}
}
@media(min-width:400px){
	.man3Wrap,.guidance_sec .timeinr{
		padding:20px;
	}
}
@media(min-width:768px){
	.guidance_sec.sec1 .fst p,.guidance_sec.sec1 .man3Wrap p,.guidance_sec.sec1 h3,.guidance_sec.sec1 ul li{
		text-align:center;
	}
	.guidance_sec.sec1 ul span{
		display:inline;
		margin-right:1rem;
		margin-bottom:0;
	}
	.man3Wrap{
		padding:25px 30px;
	}
	.guidance_sec .timing .flx{
		display:flex;
		justify-content:space-between;
	}
	.guidance_sec .timeinr{
		width:49%;
	}
}
@media(min-width:992px){
	.man3Wrap{
		padding:25px 40px;
	}
}
/* #sec2 */
.ul_careh{
	padding-left:0;
	list-style:none;
}
.ul_careh li{
	margin-bottom:30px;
	padding:1rem;
	border-radius:10px;
	border:2px solid var(--orange1);
}
.careh_hsk{
	padding:1rem;
	border-radius:10px;
	border:2px solid #FBD8A3;
}
.ul_careh h3{
	font-size:18px;
	text-align:center;
}
.ul_careh dl{
	margin-bottom:0;
	display:flex;
	flex-wrap:wrap;
}
.ul_careh dl dt{
	padding:15px 0;
	width:80px;
	font-weight:400;
	color:var(--green1);
	border-bottom:1px dotted #3E3A39;
}
.ul_careh dl dd{
	padding:15px 0;
	width:calc(100% - 80px);
	border-bottom:1px dotted #3E3A39;
	margin:0;
}
.ul_careh dl dt:first-of-type,.ul_careh dl dd:first-of-type{
	border-top:1px dotted #3E3A39;
}
.careh_hsk ul{
	padding-left:20px;
}
.careh_hsk ul li{
	margin-bottom:10px;
}
.careh_hsk a{
	font-weight:500;
	color:var(--green1);
	text-decoration:underline;
}
.careh_hsk a:hover,.careh_hsk a:focus{
	text-decoration:none;
	opacity:0.8;
}
@media(min-width:400px){
	.ul_careh li,.careh_hsk{
		padding:20px;
	}
}
@media(min-width:768px){
	.ul_careh{
		display:flex;
		flex-wrap:wrap;
		column-gap:2%;
		justify-content:center;
	}
	.ul_careh li{
		width:48%;
	}
	.careh_hsk{
		padding:30px;
	}
	.careh_hsk h3{
		font-size:20px;
	}
}
@media(min-width:992px){
	.ul_careh{
		flex-wrap:nowrap;
	}
	.ul_careh li{
		width:32%;
	}
	.ul_careh h3{
		font-size:20px;
	}
}
/* #sec3 */
.guidance_sec.sec3{
	background:#FCF3E6;
}
.guidance_sec .ulapp{
	padding-left:20px;
	margin:1rem auto 2rem;
}
.guidance_sec .ulapp li{
	margin-bottom:5px;
}
.guidance_sec.sec3 .a_btn{
	margin-top:40px;
}
@media(min-width:768px){
	.guidance_sec.sec3{
		padding-top:60px;
	}
	.guidance_sec.sec3 p{
		text-align:center;
	}
	.guidance_sec .ulapp{
		width:fit-content;
	}
}
@media(min-width:992px){
	.guidance_sec.sec3{
		padding-top:80px;
	}
}
/*---- #daily-and-event page ----*/
/* #daily_sec radio */
.schedule-tabs {
  display: flex;
  gap:10px;
  margin:40px 0 20px;
  justify-content: center;
}
.tab-btn {
	width:140px;
	font-size:17px;
  padding:15px 20px;
  border:2px solid #7ecfa3;
  border-radius:30px;
	background:#fff;
  color:var(--green2);
  font-weight:600;
  cursor:pointer;
  transition:all .25s ease;
	letter-spacing:1px;
}
.tab-btn:hover,
.tab-btn:focus {
  background:#fff9c0;
  outline:none;
	border-color:#7ecfa3;
}
.tab-btn.active,
.tab-btn[aria-selected="true"]{
	pointer-events:none;
  background:#68cd95;
  color:#fff;
  border-color:#68cd95;
  box-shadow:0 3px 6px rgba(0,0,0,0.15);
}
/* #daily_sec contents */
.schedule-group{
	padding:60px 0 calc(60px - 2rem);
	display:none;
}
.schedule-group.active { display: block; }
.schedule-item{
	margin-bottom:2rem;
}
.schedule-item .reafimg{
	padding:0;
	margin-bottom:1rem;
}
#group-0to2 .schedule-item .reafimg img{
	filter:drop-shadow(2px 4px 6px rgba(196, 122, 18, 0.4));
}
#group-3to5 .schedule-item .reafimg img{
	filter:drop-shadow(2px 4px 6px rgba(38, 80, 19, 0.4));
}
.schedule-item .txt{
	text-shadow:0 0 5px rgba(255, 255, 255, 0.5);
}
.schedule-item h4{
	font-weight:600;
	line-height:1.4;
	font-size:18px;
	margin-bottom:6px;
}
.schedule-item h4 .time{
	margin-right:1rem;
}
.schedule-item p{
	font-size:15px;
	font-weight:500;
}
@media(min-width:500px){
  .schedule-group .container{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		column-gap:6%;
  }
	.schedule-item{
		width:46%;
	}
}
@media(min-width:992px){
	.tab-btn {
		width:240px;
		font-size:19px;
		padding:16px 20px;
	}
	.schedule-item{
		margin-bottom:20px;
		width:29%;
	}
	.schedule-item:nth-child(3n){
		margin-top:40px;
	}
	.schedule-item:nth-child(3n - 1){
		margin-top:20px;
	}
}
/* #event_sec */
.event_sec{
	overflow-x:hidden;
}
.event-wrapper{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.event-card{
  position:relative;
  border-radius:20px 20px 0 0;
}
.event-card.spring { background: #fceff3; }
.event-card.summer { background: #e6f7ec; }
.event-card.autumn { background: #fff0e0; }
.event-card.winter { background: #e5f4ff; }

.event-imgwrap{
  position:relative;
}
.event-img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:20px 20px 0 0;
}
.event-card .symbol{
  width:70px;
	max-height:100px;
	object-fit:contain;
  position:absolute;
	bottom:-10px;
	right:-10px;
}
.season-label{
	position:absolute;
	bottom:-20px;
	left:20px;
	padding:4px 24px;
	border-radius:50px;
	font-weight:600;
	color:#fff;
	font-size:20px;
}
.spring-label { background: #d96c8b; }
.summer-label { background: #3bc57c; }
.autumn-label { background: #f47d3b; }
.winter-label { background: #258ed5; }

.event-text{
  padding:36px 42px 20px 25px;
}
.event-row{
  display:flex;
  gap:15px;
  margin-bottom:10px;
}
.event-row .month{
	display:inline-block;
	min-width:33px;
	font-weight:600;
}
.spring-month { color: #d96c8b; }
.summer-month { color: #2e9f57; }
.autumn-month { color: #d65f0c; }
.winter-month { color: #197bbd; }

.event-card.monthly{
  position:relative;
  width:100%;
	display:flex;
	justify-content:center;
}
.monthly-text{
	width:100%;
  background:#fff9c0;
  padding:25px;
  border-radius:12px;
  position:relative;
  margin-top:20px;
}
.monthly-symbol{
  width:100px;
  position:absolute;
  top:-20px;
  right:-10px;
	object-fit:contain;
}
.monthly-title{
  font-size:20px;
  font-weight:bold;
  margin-bottom:15px;
}
.monthly-list{
	padding-left:0;
	list-style:none;
}
.monthly-list li{
  margin-bottom:12px;
}
.monthly-list li:last-child{
	margin-bottom:0;
}
.monthly-ttl{
	display:block;
	font-weight:bold;
	margin-bottom:2px;
	color:#f47d3b;
	font-size:17px;
}
@media(min-width:768px){
  .event-wrapper{
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
		column-gap:2%;
  }
  .event-card {
    width: 48%;
  }
	.monthly-text{
		padding:30px;
		max-width:800px;
	}
	.monthly-symbol{
		width:130px;
		right:15px;
	}
	.monthly-title{
		font-size:22px;
	}
	.monthly-ttl{
		display:inline;
		margin-bottom:0;
		margin-right:20px;
	}
}
@media(min-width:1200px){
	.event-wrapper{
		column-gap:1%;
	}
	.event-card{
    width:24%;
  }
}

/* #dotbg */
.dotbg{
  background-position:0 0, 14px 0;
  background-size:28px 14px;
	background-color:#fff;
}
.dotbg.gr{
  background-image:-webkit-radial-gradient(circle, #d7ffc5 3px, transparent 3px), -webkit-radial-gradient(circle, #caf7b6 3px, transparent 3px);
  background-image:radial-gradient(circle, #d7ffc5 3px, transparent 3px),radial-gradient(circle, #caf7b6 3px, transparent 3px);
}
.dotbg.or{
  background-image:-webkit-radial-gradient(circle, #fff2de 3px, transparent 3px), -webkit-radial-gradient(circle, #ffe4be 3px, transparent 3px);
  background-image:radial-gradient(circle, #fff2de 3px, transparent 3px),radial-gradient(circle, #ffe4be 3px, transparent 3px);
}
/*---- #hikarinoko-nursery-school page ----*/
/* #sec1 */
.hnsec.sec1 .pc-wrap{
	position:relative;
	overflow:hidden;
	margin-bottom:50px;
}
.bg_circle{
	position:absolute;
	bottom:5%;
	left:20%;
	width:90%;
	object-fit:contain;
	opacity:0.6;
}
.hn_philo_imgs{
	margin-bottom:30px;
	padding:0 20px;
}
.hnpi{
	display:block;
	aspect-ratio:3/2;
	border-radius:15px;
	object-fit:cover;
	width:calc(100% - 40px);
}
.hnpi.img2{
	position:relative;
	margin-left:auto;
	top:-20px;
	margin-bottom:-20px;
}
.hnsec.sec1 h2{
	line-height:1.5;
  color:#f47d3b;
	font-weight:600;
}
.hnsec.sec1 .pc-wrap p{
	margin-bottom:1rem;
}
.hnsec.sec1 .pc-wrap p:last-child{
	margin-top:0;
}
.hnsec .philobox{
	padding:10px 30px 20px;
	background:#fdf9e0;
}
.hnsec .philobox h3{
	line-height:1.5;
	color:#f47d3b;
	font-weight:600;
}
.hnsec .philobox .inr1{
	border-bottom:1px dashed var(--orange1);
}
.hnsec .philobox .inr2{
	border-bottom:none;
}
.hnsec .philobox ul li::before{
	background:var(--orange1);
}
.hnsec .philobox ol{
	margin-top:20px;
	padding-left:26px;
}
.hnsec .philobox ol li{
	margin-bottom:1rem;
}
.hnsec .philobox ol li:last-child{
	margin-bottom:0;
}
@media(min-width:480px){
	.hnpi{
		width:calc(100% - 80px);
	}
}
@media(min-width:768px){
	.hnsec.sec1 .pc-wrap{
		padding:40px 0;
	}
	.bg_circle{
		left:0;
		width:52%;
	}
	.hn_philo_imgs{
    margin-bottom:0;
		margin-left:auto;
    width:48%;
    padding:0;
	}
	.hnsec .pc-wrap .container{
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	.hnsec .pc-wrap .txtarea{
		width:51%;
	}
}
@media(min-width:992px){
	.hnsec.sec1{
		position:relative;
	}
	.hnsec.sec1 h2{
		font-size:32px;
	}
	.bg_circle{
		bottom:auto;
		top:0;
		left:-10%;
		width:min(60%,800px);
	}
	.hnsec.sec1 .pc-wrap .txtarea{
		width:49%;
	}
	.hnsec .philobox{
		max-width:930px;
		margin-left:auto;
		margin-right:auto;
		padding:10px 40px 20px;
	}
}
/* #hn_photos */
.hn_photos{
	padding-bottom:40px;
}
.hnphoto{
	margin-bottom:10px;
}
.hnphoto img{
	width:100%;
	border-radius:10px;
	aspect-ratio:3/2;
	object-fit:cover;
}
.hnphoto.fade-in{
	transition-duration:0.4s;
}
.hnphoto.p2{
	transition-delay:0.1s;
}
.hnphoto.p3{
	transition-delay:0.2s;
}
@media(min-width:500px){
	.hn_photos .container{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		column-gap:2%;
	}
	.hnphoto{
		width:49%;
	}
}
@media(min-width:768px){
	.hn_photos .container{
		flex-wrap:nowrap;
		column-gap:1%;
	}
	.hnphoto{
		width:33%;
	}
}
@media(min-width:992px){
	.hn_photos .container{
		column-gap:2%;
	}
	.hnphoto{
		width:32%;
	}
}
/* #sec2 */
.scheWrap{
	padding:20px;
	background:#fff;
	border-radius:10px;
}
.ulsche{
	padding-left:0;
	list-style:none;
	margin-top:2rem;
}
.ulsche li{
	margin-bottom:1rem;
	color:#684A43;
}
.ulsche li .time{
	color:#FF9800;
	margin-right:1rem;
}
@media(min-width:768px){
	.hnsec.sec2{
		padding:60px 0;
	}
	.hnsec.sec2 p.fade-in{
		text-align:center;
	}
	.scheWrap{
		padding:30px;
	}
}
@media(min-width:768px) and (max-width:991px){
	.ulsche{
		column-count:2;
		position:relative;
	}
	.ulsche::before{
		content:'';
		position:absolute;
		top:0;
		left:50%;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		width:1px;
		height:100%;
		border-left:1px dashed #b7aba7;
	}
	.ulsche li{
		position:relative;
		padding:0 6px;
	}
}
@media(min-width:992px){
	.scheWrap{
		padding:40px 40px 0;
	}
	.ulsche{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		column-gap:2%;
	}
	.ulsche li{
		width:32%;
		margin-bottom:50px;
		padding-bottom:3px;
		border-bottom:1px dashed #b7aba7;
	}
	.ulsche li .time{
		font-weight:600;
	}
}
/* #sec3 */
.simple .event-card{
	border-radius:12px;
}
.simple .event-card .season-label{
	bottom:auto;
	top:-20px;
}
.simple .monthly-text{
	padding-right:44px;
	margin-top:0;
	margin-bottom:20px;
}
.simple .monthly-symbol{
	top:auto;
	bottom:-20px;
	width:90px;
}
.simple .monthly-ttl{
	display:inline;
	margin:0;
}
@media(min-width:600px){
	.simple.event-wrapper{
		flex-direction:row;
		flex-wrap:wrap;
		column-gap:2%;
	}
	.simple .event-card{
		width:48%;
	}
	.simple .event-card.monthly{
		width:100%;
	}
}
@media(min-width:768px){
	.simple .monthly-symbol{
		width:110px;
	}
}
@media(min-width:992px) and (max-width:1199px){
	.simple .event-text{
		padding-right:30px;
	}
}
@media(min-width:992px){
	.hnsec.sec4{
		padding:60px 0;
	}
	.simple.event-wrapper{
		column-gap:1%;
	}
	.simple .event-card{
    width:24%;
	}
	.simple .event-text{
		padding-left:15px;
	}
	.simple .event-card .symbol{
		max-height:80px;
	}
}

/*---- #recruit page ----*/
.rec_img_txt{
	margin-bottom:60px;
}
.rec_img_txt .imgarea{
	margin-bottom:2rem;
}
.rec_img_txt img{
	width:100%;
	max-width:500px;
	max-height:500px;
	border-radius:10px;
	object-fit:contain;
}
.single_rec_head{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px dashed #96CE25;
}
.single_rec_head h1{
	margin-bottom:1rem;
}
.single_rec_head ul{
	padding-left:20px;
}
.single_rec_head ul li{
	margin-bottom:7px;
}
.single_rec_head .a_btn{
	margin-top:1rem;
}
.single_rec_head .a_btn>a::after{
	content:'\f0ab';
}
.single_rec_head .a_btn>a:hover::after,.single_rec_head .a_btn>a:focus::after{
	-webkit-transform:translate(0, 5px);
	transform:translate(0, 5px);
}
.job_overview span{
	color:var(--green2);
	font-weight:600;
}
.job_overview{
	margin-bottom:40px;
}
.job_overview p{
	margin-bottom:10px;
}
.jobdesc.entry-body{
	padding-bottom:40px;
}
.jobdesc.entry-body,.jobdesc.entry-body p{
	font-size:16px;
}
.dl_rec{
	margin-bottom:0;
}
.dl_rec dt{
  padding:13px 5px 10px;
	color:var(--green2);
	font-size:15px;
}
.dl_rec dd{
	position:relative;
  padding:0 5px 13px;
	font-size:15px;
	margin-bottom:0;
	border-bottom:1px dashed #96CE25;
}
.dl_rec dt:first-of-type{
		border-top:1px dashed #96CE25;
}
.dl_rec dd span[class^="dd_"]{
	display:block;
}
.dl_rec p,.dl_rec a{
	font-size:15px;
}
.rec_form_sec{
	margin-top:60px;
}
.before_rec_form{
	margin-top:40px;
	font-weight:700;
	font-size:17px;
}
.before_rec_form span{
	color:var(--green2);
	margin:0 2px;
}
.ul_rec{
	padding-left:0;
	list-style:none;
}
.ul_rec>li{
	margin-bottom:20px;
	border-radius:10px;
	overflow:hidden;
	border:3px solid #fbb64d;
	background:#fff8eb;
}
.ul_rec>li>a{
	display:block;
}
.ul_rec .thum{
	height:130px;
}
.ul_rec .thum img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ul_rec .txtarea{
	padding:1rem;
}
.ul_rec a:hover,.ul_rec a:focus{
	opacity:0.8;
}
.ul_rec .ulrecttl{
	font-size:16px;
	font-weight:700;
	color:#3E3A39;
	margin-bottom:7px;
}
.ul_rec .more{
	display:flex;
	width:fit-content;
	margin-left: auto;
	align-items:center;
	color:#684A43;
	font-weight:700;
	font-size:14px;
	padding:0 2px 3px;
	border-bottom:2px dotted #684A43;
}
.ul_rec .more::after{
	content:'\f0a9';
	font-family:var(--fontawesome);
	font-weight:700;
	margin-left:10px;
	display:block;
	transition:all .3s;
}
.ul_rec a:hover .more::after,.ul_rec a:focus .more::after{
	-webkit-transform:translateX(5px);
	transform:translateX(5px);
}
@media(min-width:400px) and (max-width:767px){
	.ul_rec .txtarea{
		padding:20px;
	}
}
@media(min-width:600px){
	.ul_rec{
		display:flex;
		flex-wrap:wrap;
		column-gap:2%;
	}
	.ul_rec>li{
		width:49%;
	}
}
@media(min-width:768px){
  .dl_rec{
    display:flex;
    flex-wrap:wrap;
  }
  .dl_rec dt{
    padding:15px 10px;
    width:25%;
		border-bottom:1px dashed #96CE25;
  }
  .dl_rec dd{
    width:75%;
    padding:15px 10px;
		padding-left:15px;
  }
	.dl_rec dd:first-of-type{
		border-top:1px dashed #96CE25;
	}
}
@media(min-width:992px){
	.rec_img_txt.flx{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.rec_img_txt.flx .imgarea{
		width:45%;
		margin-bottom:0;
	}
	.rec_img_txt.flx .txtarea{
		width:50%;
	}
	.rec_img_txt .txtarea p{
		font-size:17px;
	}
  .dl_rec dt,.dl_rec dd{
    padding-top:1rem;
    padding-bottom:1rem;
  }
	.rec_form_sec>h2,.rec_form_sec>p{
		text-align:center;
	}
	.ul_rec>li{
		width:32%;
	}
}
@media(min-width:1200px){
	.rec_img_txt.flx .imgarea{
		width:40%;
	}
	.rec_img_txt.flx .txtarea{
		width:55%;
	}
}
/*---- #notification-forms page ----*/
.notice-section{
  margin-bottom: 50px;
}
.notice-section h2{
  font-size: 24px;
  margin-bottom: 15px;
}
.notice-section h3{
  padding-left:10px;
  border-left:4px solid var(--green1);
}
.notice-lead{
	margin-bottom:40px;
}
.notice-item{
  background:#e6f7ec;
  border-radius: 10px;
  padding: 20px 25px;
  margin-bottom: 20px;
}
.notice-item p{
  margin-bottom:1rem;
}
.notice-item p:last-child{
	margin-bottom:0;
}
.notice-item strong{
	font-size:17px;
}
.notice-list{
	padding-left:16px;
	margin-bottom:1rem;
}
.notice-list li{
	margin-bottom:6px;
}
.pdf-link a{
	font-size:17px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:bold;
  color:var(--green2);
  text-decoration: none;
  padding:6px 12px;
  border-radius:20px;
}
.pdf-link a::before{
	content:'\f56d';
	display:block;
	font-family:var(--fontawesome);
	font-weight:700;
}
.pdf-link a:hover,.pdf-link a:focus{
	color:var(--green2);
  background:#cbf3d9;
	-webkit-transform:translateY(-1px);
  transform:translateY(-1px);
}
.contact-box{
  margin-top: 50px;
  padding: 25px;
  background: #fff4e8;
  border-radius: 12px;
  text-align: center;
}
.contact-box p{
  margin-bottom:20px;
}
.contact-box p .br1{
	display:none;
}
@media(min-width:500px){
	.contact-box p{
		text-align:center;
	}
	.contact-box p .br1{
		display:inline;
	}
}
@media(min-width:768px) and (max-width:991px){
	.notice-item strong,.pdf-link a{
		font-size:18px;
	}
}
@media(min-width:992px){
	.notice-section .healthFlx{
		display:flex;
		justify-content:space-between;
		gap:2%;
	}
	.healthFlx .notice-item{
		width:calc((100% / 3) - 1%);
	}
}
@media(min-width:1200px){
	.notice-item strong,.pdf-link a{
		font-size:18px;
	}
}
/*---- #contact page ----*/
.wpcf7-turnstile{
	display:flex;
	justify-content:center;
}
.contact_lead{
  margin-bottom:30px;
}
.contact_lead .lead_txt{
  font-size:16px;
  line-height:1.8;
}
.contact_tel{
  text-align:center;
  padding:25px 20px;
  border-radius:12px;
  background:#f0feea;
	margin:0 auto 36px;
	width:100%;
	max-width:750px;
}
.tel_label{
	text-align:center;
  font-weight:bold;
	font-size:18px;
	font-family:var(--notojp);
  margin-bottom:10px;
}
.tel_number a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:30px;
	font-family:var(--notojp);
  font-weight:bold;
  color:var(--green2);
  border-radius:30px;
}
.tel_number a::before{
	content:'\f095';
	font-family:var(--fontawesome);
	font-weight:700;
	font-size:80%;
}
.tel_number a:hover,.tel_number a:focus{
	filter:brightness(1.2);
	-webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}
.tel_time{
  margin-top:10px;
  font-size:14px;
  color:#555;
}
.form_note{
	margin-bottom:20px;
}
.form_note span{
	font-size:14px;
}
.form_add{
  margin-top:40px;
  padding: 20px 25px;
  background:#f6faf8;
  border-radius: 10px;
  border: 1px solid #d7efe1;
}
.form_add p{
  font-size:15px;
	font-family:var(--notojp);
  line-height: 1.8;
  color:#555;
}
.formaddTtl{
  font-weight:bold;
  margin-bottom:10px;
}
@media(min-width:600px){
	.contact_lead{
		text-align:center;
	}
	.form_note{
		text-align:center;
	}
}
@media(min-width:768px){
	.contact_lead{
		margin-bottom:40px;
	}
	.contact_tel{
		margin-bottom:48px;
	}
	.tel_label{
		font-size:20px;
	}
	.tel_number a{
		font-size:34px;
	}
	.form_note{
		margin:20px 0 2rem;
	}
}
/*---- #privacy-policy page ----*/
.detail-wrap{
	padding:20px 0;
}
.pri_sec p{
	margin-bottom:1rem;
}
.pri_sec p:last-child{
	margin-bottom:0;
}
.ul_pri{
	padding-left:16px;
	margin-top:1rem;
	margin-bottom:0;
}
.ul_pri li{
	margin-bottom:5px;
}
.pri_sec a{
	color:var(--green2);
	text-decoration:underline;
	margin:0 3px;
}
.pri_sec a:hover,.pri_sec a:focus{
	opacity:0.8;
	text-decoration:none;
}
@media(min-width:992px){
	.pri_sec h2{
		font-size:24px;
	}
}
/*---- #footer ----*/
.site-footer{
	background:var(--green2);
}
.site-footer span,.site-footer p,.site-footer a{
	color:#fff;
}
.site-footer>.container{
	padding:40px 15px;
}
.ftrinfo{
	margin-bottom:30px;
}
.ftrinfo .tellink:hover{
	opacity:0.8;
}
.ftrttl{
	margin-bottom:10px;
}
.ftrttl span{
	display:block;
}
.ftrttl .sub{
	font-size:15px;
	margin-bottom:5px;
}
.ftrttl .main{
	font-size:18px;
	display:inline-flex;
	align-items:center;
}
.ftrttl .main .ensho{
	width:34px;
	margin-right:5px;
}
.ftr-copy{
	text-align:center;
	line-height:1.3;
	font-size:12px;
	font-family:var(--notoen);
}
.site-footer-nav{
	margin-bottom:25px;
}
.site-footer-menu{
	padding-left:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.site-footer-menu li{
	width:50%;
	margin-bottom:5px;
	padding-right:5px;
}
.site-footer-menu li.nolink{
	display:none!important;
}
.site-footer-menu li a{
	display:inline-block;
	min-width:80px;
	font-size:16px;
	position:relative;
	padding-bottom:5px;
}
.site-footer-menu li a:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width: 0;
	height:1px;
	background:rgba(255,255,255,0.8);
	transition:all .3s;
}
.site-footer-menu li a:hover,.site-footer-menu li a:focus{
	opacity:0.8;
}
.site-footer-menu li a:hover:after,.site-footer-menu li a:focus:after{
	width:100%;
}
.menu-item:has(+ .menu-item-recruit){
	display:none;
}
@media(min-width:768px){
	.site-footer-menu li{
		width:calc(100% / 3);
	}
	.ftrttl .main{
		font-size:22px;
	}
	.ftrttl .main .ensho{
		width:40px;
	}
}
@media(min-width:992px){
	.site-footer .container{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.ftrinfo{
		width:370px;
	}
	.site-footer-nav{
		width:calc(100% - 430px);
	}
	.ftr-copy{
		width:100%;
	}
}