/*!
Theme Name: mikunihijiri2026
Theme URI: 
Author:
Author URI: 
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mikunihijiri
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 with others.

mikunihijiri is based on Underscores https://underscores.me/, (C) 2012-2017 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Quicksand:wght@400;600&display=swap');

/*@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Quicksand:400,600&display=swap');*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
	 ========================================================================== */
body {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
	 ========================================================================== */
a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

b,
strong,
.bold {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

small,
.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;
}

/* Embedded content
	 ========================================================================== */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

button,
input {
	/* 1 */
	overflow: visible;
}

button,
select {
	/* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-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;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
	 ========================================================================== */
details {
	display: block;
}

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #444;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

body:lang(ja) {
	font-family: "Quicksand", "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

@media screen and (min-width: 782px) {
	body {
		font-size: 19px;
	}

	body:lang(ja) {
		font-size: 15px;
	}
}

@media screen and (min-width: 1300px) {
	body {
		font-size: 20px;
	}

	body:lang(ja) {
		font-size: 16px;
	}
}

::selection {
	background-color: #def;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
}

p {
	margin-top: 0;
	margin-bottom: 1em;
}

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;
	font-size: 15px;
	font-size: 0.9375rem;
	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;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big,
.big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

body {
	width: 100%;
	background: #fff;
	overflow-x: hidden;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# 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: .5em 1em .5em;
	cursor: pointer;
}

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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:visited {
	color: #749bc8;
	cursor: pointer;
	word-break: break-all;
}

a:hover,
a:focus,
a:active {
	opacity: 0.6;
	transition: all 0.3s;
	cursor: pointer;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Drawer Button */
.main-navigation {
	display: none;
}

.drawer-hamburger {
	text-align: center;
	box-sizing: border-box;
	display: block;
	margin-right: 0;
	outline: 0;
	padding: 20px 15px 5px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 55px;
	height: 55px;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 102;
	border: none;
	border-radius: 15px;
}

.drawer-hamburger:hover,
.drawer-hamburger:focus {
	background-color: transparent;
}

.drawer-hamburger-icon {
	position: relative;
	display: block;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	background-color: #fff;
	height: 2px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 100%;
}

.drawer-hamburger-text {
	color: #fff;
	line-height: 3;
	margin-left: -0.3em;
	margin-top: 0;
	display: block;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	position: absolute;
	left: 0;
	content: ' ';
}

.drawer-hamburger-icon:before {
	top: -6px;
}

.drawer-hamburger-icon:after {
	top: 6px;
}

.drawer-opened .drawer-hamburger-icon {
	background-color: transparent;
}

.drawer-opened .drawer-hamburger-icon:before,
.drawer-opened .drawer-hamburger-icon:after {
	top: 0;
}

.drawer-opened .drawer-hamburger-icon:before {
	transform: rotate(45deg);
}

.drawer-opened .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}

@media screen and (min-width: 782px) {

	/*.drawer-hamburger {
		padding: 15px 5px;
	}*/
	.drawer-hamburger-icon:before {
		top: -9px;
	}

	.drawer-hamburger-icon:after {
		top: 9px;
	}
}

/* Drawer Navigation */
.drawer-overlay {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.drawer-navigation {
	background: #fff;
	height: auto;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: all .6s cubic-ezier(0.190, 1.000, 0.220, 1.000);
	width: 90%;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
}

.drawer-navigation-content {
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
	padding: 60px 75px 60px 40px;
	width: 100%;
}

.drawer-navigation-content .main-navigation {
	display: block;
}

.drawer-opened .drawer-overlay {
	display: block;
}

.drawer-opened .drawer-navigation {
	box-shadow: 0 0 90px rgba(0, 0, 0, 0.2);
	transform: translateX(0);
}

@media screen and (min-width: 540px) {
	.drawer-navigation {
		width: 100%;
	}

	.drawer-navigation-content {
		padding: 75px 90px 75px 50px;
	}
}

@media screen and (min-width: 782px) {
	.drawer-navigation-content {
		padding: 90px 105px 90px 60px;
	}
}

/* Drawer Content */
.drawer-navigation ul {
	list-style: none;
	margin-bottom: 45px;
	margin-left: 0;
	padding-left: 0;
}

.drawer-navigation ul li {
	position: relative;
}

.drawer-navigation ul ul {
	margin-bottom: 0;
	margin-left: 1em;
	margin-top: 12px;
}

.drawer-navigation ul li li {
	padding-bottom: 10px;
	padding-top: 12px;
}

.drawer-navigation ul li li:last-child {
	padding-bottom: 0;
}

.drawer-navigation a {
	color: inherit;
	text-decoration: none;
	padding-bottom: 12px;
	padding-top: 14px;
	border-bottom: #444 dotted 1px;
	display: block;
}

.drawer-navigation ul li.btn-contact a {
	line-height: 3.5;
	margin-top: 1rem;
	border-bottom: none;
	display: inline-block;
}

.drawer-navigation a:hover {
	color: #111;
}

.drawer-navigation .page_item_has_children>a,
.drawer-navigation .menu-item-has-children>a {
	display: inline-block;
	padding-right: 20px;
}

.drawer-navigation .dropdown-toggle {
	background-color: transparent;
	outline: 0;
	padding: 10px;
	position: absolute;
	right: -10px;
	top: 7px;
}

.drawer-navigation .dropdown-toggle:after {
	content: "\f107";
	color: #333;
	display: inline-block font: normal 18px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	position: relative;
}

.drawer-navigation .dropdown-toggle.toggled-on:after {
	content: "\f106";
}

.drawer-navigation .sub-menu {
	display: none;
}

.drawer-navigation .sub-menu.toggled-on {
	display: block;
}

.drawer-navigation .current_page_item>a,
.drawer-navigation .current-menu-item>a {
	color: #111;
	font-weight: 700;
}

/* Main Navigation (Desktop) */
@media screen and (min-width: 1140px) {

	.drawer-hamburger,
	.drawer-overlay,
	.drawer-navigation {
		display: none;
	}

	.main-navigation {
		font-size: 90%;
		display: block;
	}

	.main-navigation,
	.menu-primarymenu-container,
	.main-navigation ul,
	.main-navigation ul li {
		height: 100%;
	}

	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
	}

	.main-navigation li {
		position: relative;
		display: flex;
	}

	.main-navigation a {
		color: inherit;
		padding: 15px;
		display: block;
		text-decoration: none;
		align-self: center;
	}

	.main-navigation li:not(.btn-contact) a:hover,
	.main-navigation .current_page_item:not(.btn-contact)>a,
	.main-navigation .current-menu-item:not(.btn-contact)>a {
		color: #749bc8;
		font-weight: 700;
		border-bottom: #749bc8 dotted 2px;
		opacity: 1;
	}

	.main-navigation li.btn-contact a {
		padding: 15px 20px !important;
		margin-right: 10px;
	}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* 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;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
/*
.site-header:before,
.site-header:after,
*/
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	/*	margin: 0 0 1.5em;*/
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	/*	margin: 0 0 1.5em;*/
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Costom Contents
	 ========================================================================== */
.wrapper {
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
}

.container {
	max-width: 1140px;
	margin-right: 1rem;
	margin-left: 1rem;
}

.h2 {
	font-size: 1.5em;
}

.h3 {
	font-size: 1.17em;
}

/* テキスト */
.text-red {
	color: #bc272d;
}

.text-pink {
	color: #e98380;
}

.text-blue {
	color: #749bc8;
}

.text-green {
	color: #7aba9e;
}

.text-black {
	color: #444;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.line-green {
	background: linear-gradient(transparent 55%, rgba(122, 186, 158, 0.2) 55%);
}

.line-white {
	background: linear-gradient(transparent 55%, rgba(255, 255, 255, 1) 55%);
}

/* 背景 */
.bg-aqua {
	background-color: #e3ebf3;
}

.bg-green {
	background-color: #eaf4f1;
}

.bg-white {
	background-color: #fff;
}

.bg-green-gradient {
	background: linear-gradient(150deg, #f1d624 0%, #7aba9e 100%);
}

.bg-orange-gradient {
	background: linear-gradient(150deg, #ea9554 0%, #e98380 100%);
}

.bg-blue-gradient,
.acpwd-submit {
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%) !important;
}

.bg-gray-gradient {
	background: linear-gradient(150deg, #BBBDBE 0%, #9DA3A6 100%) !important;
}

.bg-sky {
	background: url("images/bg_sky.png") no-repeat top right / 20%;
}

.border-bottom {
	border-bottom: #ccc solid 1px;
}

.border-dashed-bottom {
	border-bottom: #749ecb dashed 2px;
}

.border {
	border: #749ecb solid 1px;
}

.arc {
	min-height: 180px;
	border-bottom-right-radius: 3000px 300px;
	border-bottom-left-radius: 3000px 300px;
	margin-left: -300px;
	margin-right: -300px;
	padding-left: 300px;
	padding-right: 300px;
}

.arc:before {
	content: '';
	min-height: 180px;
	border-bottom-right-radius: 3000px 300px;
	border-bottom-left-radius: 3000px 300px;
	margin-left: -300px;
	margin-right: -300px;
	padding-left: 300px;
	padding-right: 300px;
	display: block;
	background: #fff;
	margin-top: -180px;
}

/* ボタン */
.btn-m,
.acpwd-submit {
	color: #fff !important;
	text-decoration: none;
	padding: 0.5rem 2rem;
	border: none !important;
	border-radius: 50rem !important;
	display: inline-block;
}

/* タブ */
.tab-nav .tab-btn {
	list-style: none;
	padding-left: 0;
	margin: 0 0 0.5rem;
	border-bottom: #749ecb dashed 2px;
	display: flex;
	justify-content: space-between;
}

.tab-nav .tab-btn [class^='tab-btn'] {
	width: 100%;
	background-color: #e3ebf3;
	text-align: center;
	padding: 1.5rem 0;
	margin: 0 1%;
	border-top-right-radius: 1.5vw;
	border-top-left-radius: 1.5vw;
	cursor: pointer;
	transition: all 0.3s;
}

.tab-nav .tab-btn [class^='tab-btn']:hover,
.tab-nav .tab-btn [class^='tab-btn'].active {
	color: #fff;
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%);
	margin-top: -0.5rem;
}

.tab-content [class^='tab-content'] {
	background-color: #e3ebf3;
	padding: 2rem;
	margin-bottom: 0.5rem;
	display: none;
}

.tab-content [class^='tab-content'] p:last-child {
	margin-bottom: 0;
}

.tab-content [class^='tab-content'].active {
	display: block;
}

/* モーダル */
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}

.modal_bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.modal_content {
	background: #fff;
	left: 50%;
	padding: 20px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
}

/* 画像 */
.pc-img {
	display: none !important;
}

@media screen and (min-width: 782px) {
	.modal_content {
		width: 40%;
	}
}

/*--------------------------------------------------------------
# header
--------------------------------------------------------------*/
.site-header {
	background-color: #fff;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.site-header {
	width: 100%;
	position: fixed;
	z-index: 103;
}

body:not(.home) .site-header {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.site-branding {
	line-height: 1;
	padding: 10px 0 10px 10px;
}

.site-branding img {
	max-width: 450px;
	padding-right: 70px;
}

.main-navigation .btn-contact a {
	color: #fff;
	background: linear-gradient(135deg, #ea9554 0%, #e98380 100%);
	padding: 0 2rem !important;
	border-radius: 50rem;
}

/*  */
.img-header,
body:not(.home) .site-content {
	padding-top: 76px;
}

/* スライダー */
.img-header {
	position: relative;
}

.img-slider {
	margin-right: 4%;
}

.img-header .clip-img {
	width: 12%;
	min-width: 60px;
	position: absolute;
	top: 90px;
	right: 3%;
	z-index: 99;
}

.img-slide {
	border-top-right-radius: 50px;
	overflow: hidden;
}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.site-bottom {
	padding-top: 3rem;
}

.site-bottom .logo-footer,
.site-bottom .logo-title {
	max-width: 400px;
	width: 70%;
}

/*.site-bottom .address { margin-bottom: 0; }*/
.site-bottom .pc-img,
.site-bottom .sp-img {
	pointer-events: none;
}

.site-info {
	text-align: center;
	padding: 2rem 0;
}

/*--------------------------------------------------------------
# home
--------------------------------------------------------------*/
.home .slick-slide img {
	width: 100%;
}

/* 重要なお知らせ */
.home .notice .row {
	padding-block: 2em 2.25em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.home .notice a {
	color: #444;
	text-decoration: none;
	margin-block-start: 0.25em;
	display: block;
}

.home .notice a .post-meta time {
	font-family: "Noto Sans JP", sans-serif;
}

.home .notice a .post-meta .badge {
	width: 5rem;
	color: #fff;
	text-align: center;
	margin-left: 0.5rem;
	display: inline-block;
	position: relative;
	top: -0.15em;
}

.home .notice a .post-meta .badge.badge-pink {
	background-color: #e98380;
}

.home .notice a .post-meta .badge.badge-aqua {
	background-color: #749bc8;
}

.home .notice a .post-meta .badge.badge-gray {
	background-color: #aaa;
}

.home .notice .news-title {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.home .notice .container {
	position: relative;
}

.home .notice .clip-img {
	width: 28%;
	max-width: 260px;
	position: absolute;
	right: 0;
	bottom: -2.5rem;
}

/* 保育目標 */
.home .goal {
	padding-top: 5em;
}

.home .goal .row {
	padding: 1rem;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.home .goal .h2 {
	min-width: 5rem;
	margin: 0;
}

.home .goal .h2 .small {
	font-size: 70%;
	display: block;
}

.home .goal .goal-text {
	padding-left: 1rem;
}

.home .wrapper.banner {
	padding: 1rem 0;
}

.home .wrapper.banner .row [class^='bnr'] {
	text-align: center;
	margin: 1rem;
}

.home .wrapper.banner .row [class^='bnr'] a {
	display: inline-block;
}

/* 子育て支援 */
.home .support {
	padding: 1rem 0 2rem;
}

.ico_butterfly:after {
	content: '';
	background: url("images/img_butterfly.png") no-repeat center center / contain;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 -3rem -0.5rem 0.5rem;
	display: inline-block;
}

.ico-butterfly2:before {
	content: '';
	background: url("images/img_butterfly.png") no-repeat center center / contain;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 0.5rem -0.5rem -3rem;
	display: inline-block;
	transform: rotateY(-180deg);
}

.ico-pencil:before {
	content: '';
	background: url("images/ico_pencil.png") no-repeat center center / contain;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 0.5rem -0.5rem -3rem;
	display: inline-block;
}

.home .support .row {
	margin-right: -0.5rem;
	margin-left: -0.5rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.home .support .row>[class^='support'] {
	max-width: 50%;
	padding: 0.5rem 0.5rem 1rem;
}

.home .support .row:nth-child(2)>[class^='support'] {
	width: 100%;
	max-width: 100%;
	padding: 0.5rem;
}

.home .support .row .h3 {
	margin: 0.5em 0;
}

.btn-line {
	padding-bottom: 3px;
}

.btn-line a {
	background: #fff;
	text-decoration: none;
	padding: 0.5rem 0;
	display: block;
}

.btn-line a:after {
	content: '\02192';
	float: right;
}

.btn-line a:hover {
	color: #fff;
	background-color: transparent;
	padding: 0.5rem 1rem;
	opacity: 1;
}

/* 保護者用ページ */
.home .guardians .wrapper {
	padding: 1rem 0 2rem;
}

.home .guardians .row [class^='guardians'] {
	background: #fff;
	line-height: 0;
	margin: 1rem 2rem;
	display: flex;
	align-items: center;
}

.home .guardians .row [class^='guardians']>img {
	width: 40%;
}

.home .guardians .row [class^='guardians'] [class^='ico'] {
	width: 60%;
	line-height: 1.5;
}

.home .guardians .row [class^='guardians'] [class^='ico'] img {
	height: 1.5rem;
	display: inline-block;
}

/* 保育日記 */
.home .diary .container {
	position: relative;
}

.home .diary .clip-img {
	position: absolute;
	top: -4rem;
}

.home .diary .row [class^='diary'] {
	padding: 1rem;
}

.home .diary .article {
	color: #444;
	text-decoration: none;
}

.home .diary .article {
	width: 100%;
	background: rgba(233, 131, 128, 0.2);
	padding: 1rem;
	display: flex;
}

.home .diary .diary02 .article {
	background: #e3ebf3;
}

.home .diary .article .thumnail {
	width: 100px;
	height: 100px;
	text-align: center;
	overflow: hidden;
	position: relative;
	flex: 0 0 100px;
}

.home .diary .article .thumnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home .diary .article .content {
	padding: 0.5rem 1rem;
}

.home .diary .article time {
	color: #888;
}

/* ひじり通信 */
.home .newsletters {
	background: rgba(240, 222, 59, 0.25);
	padding: 2rem 0;
	margin-top: 4rem;
	border-top: #f0de3b solid 4px;
	border-bottom: #f0de3b solid 4px;
	position: relative;
}

.home .newsletters h2 {
	line-height: 0;
	text-align: center;
	margin: 0;
}

.home .newsletters h2 .sp-img {
	width: 40%;
	margin-top: -0.6rem;
	margin-bottom: 1.5rem;
}

.home .newsletters h3 {
	line-height: 1;
	border-top: #749ecb solid 1px;
	border-bottom: #749ecb solid 1px;
	padding: 5px 0 8px;
	margin: 2px 0 0;
}

.home .newsletters article a {
	width: 130px;
	height: 180px;
	background: #fff;
	text-decoration: none;
	border-top: #749ecb solid 5px;
	border-bottom: #749ecb solid 2px;
	margin: auto;
	display: block;
}

.home .newsletters article .thumnail {
	background: url("images/img_newsletters_blue.png") no-repeat top center / contain;
	height: 90px;
}

.home .newsletters .article2 .thumnail,
.home .newsletters .article6 .thumnail {
	background-image: url("images/img_newsletters_orange.png");
}

.home .newsletters .article2 a,
.home .newsletters .article2 h3,
.home .newsletters .article6 a,
.home .newsletters .article6 h3 {
	color: #ed9854;
	border-color: #ed9854;
}

.home .newsletters .article3 .thumnail,
.home .newsletters .article7 .thumnail {
	background-image: url("images/img_newsletters_green.png");
}

.home .newsletters .article3 a,
.home .newsletters .article3 h3,
.home .newsletters .article7 a,
.home .newsletters .article7 h3 {
	color: #7aba9e;
	border-color: #7aba9e;
}

.home .newsletters .article4 .thumnail,
.home .newsletters .article8 .thumnail {
	background-image: url("images/img_newsletters_pink.png");
}

.home .newsletters .article4 a,
.home .newsletters .article4 h3,
.home .newsletters .article8 a,
.home .newsletters .article8 h3 {
	color: #e98380;
	border-color: #e98380;
}

.home .newsletters .prev,
.home .newsletters .next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}

.home .newsletters .next img {
	transform: rotate(-180deg)
}

.home .newsletters .prev {
	left: 1%;
}

.home .newsletters .next {
	right: 1%;
}

/* 採用情報 */
.home .recruit {
	padding: 3rem 0;
	position: relative;
}

.home .recruit .h2,
.contact .h2 {
	margin-top: 0;
}

.home .recruit .container {
	width: 90%;
	background: #fff;
	padding: 2rem 1rem;
	margin: auto;
}

.home .recruit .clip-img:nth-child(1) {
	max-width: 200px;
	width: 20%;
	position: absolute;
	top: -1rem;
	right: 0;
}

.home .recruit .clip-img:nth-child(3) {
	max-width: 250px;
	width: 25%;
	position: absolute;
	bottom: -1rem;
	left: 0;
}

.home .recruit .banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/* お問い合わせ */
.contact {
	padding-block: 5em;
}

.contact .row {
	margin-right: -1.5rem;
	margin-left: -1.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.contact [class^='contact'] {
	margin: 0.5rem;
}

.contact .h3 {
	margin: 0;
}

.contact a {
	line-height: 1;
}

.contact [class^='ico'] {
	width: auto;
	height: 2rem;
}

/*--------------------------------------------------------------
# sub page
--------------------------------------------------------------*/
.page .entry-header,
.archive .page-header,
.single .page-header {
	line-height: 0;
	padding-block: 2em 0;
	position: relative;
}

.page .entry-title,
.archive .page-title,
.single .page-title {
	width: 100%;
	font-size: 1.8em;
	letter-spacing: 1px;
	line-height: 1.3;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page .sub-title,
.archive .sub-title,
.single .sub-title {
	font-size: 70%;
	letter-spacing: 1px;
	display: block;
}

.page .post-thumbnail,
.archive .post-thumbnail,
.single .post-thumbnail {
	height: 200px;
	margin-left: 4%;
	border-top-left-radius: 50px;
	overflow: hidden;
	position: relative;
}

.page .post-thumbnail img,
.archive .post-thumbnail img,
.single .post-thumbnail img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page .entry-content,
.archive .bg-aqua .container,
.single .bg-aqua .container {
	padding: 4rem 0;
}

/*.page .site-main .h3 { font-size: 1.8em; }*/
/*----- お問い合わせ -----*/
.page-contact table {
	margin-block-end: 0;
}

.page-contact table th {
	text-align: left;
	font-weight: bold;
	padding-bottom: 0;
	display: block;
}

.page-contact table td {
	display: block;
	padding-bottom: 1rem;
}

.page-contact table th small {
	color: #ba272d;
	padding-left: 0.5rem;
}

.page-contact .tab-content [class^='tab-content'] {
	padding: 1em 1em 3em;
}

.page-contact input[type='text'],
.page-contact input[type='email'] {
	width: 80%;
}

.page-contact .btn-m {
	padding: 1em 3em;
	border: none;
}

.page-contact input[type='button'] {
	margin-right: 0.5rem;
}

.page-contact input[readonly='readonly'] {
	background-color: #ddd;
	pointer-events: none;
}

.page-contact .wpcf7-not-valid-tip {
	font-size: 85%;
}

.page-contact .wpcf7-response-output {
	font-size: 0.9em;
	background-color: #fff;
	border-radius: 0.5em;
	padding: 1em !important;
}

.page .description,
.archive .description,
.single .description {
	padding: 3rem 0;
}

.page .description p {
	margin-bottom: 0;
}


/*----- 保護者ページ -----*/
.page-download .row {
	display: flex;
	flex-wrap: wrap;
}

.page-download .document {
	width: 50%;
	padding: 1rem;
}

.page-download .doc {
	height: 100%;
	background: #fff;
	padding: 2rem 0;
}

.page-download .ico-pdf {
	width: 35%;
}

.page-download .btn-m {
	padding: 0.5rem 1rem;
}

/*----- サイトマップ -----*/
.page-sitemap .entry-content .row {
	display: flex;
	flex-wrap: wrap;
}

.page-sitemap .entry-content .container>.row:nth-child(odd) {
	border: #ec8681 solid 1px;
}

.page-sitemap .entry-content .container>.row:nth-child(even) {
	border: #749ecb solid 1px;
}

.page-sitemap .entry-content .container>.row {
	margin-bottom: 2rem;
}

.page-sitemap .entry-content .row .col:nth-child(1) {
	line-height: 0;
}

.page-sitemap .entry-content .row .col:nth-child(2) {
	padding: 2rem;
}

.page-sitemap .entry-content .row .col:nth-child(2) ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-sitemap .entry-content .row .col:nth-child(2) ul li {
	line-height: 2;
	padding-right: 2rem;
}

.page-sitemap .entry-content .row .col:nth-child(2) ul li a {
	color: inherit;
}

/*----- アルバム -----*/
.acpwd-form {
	display: flex;
	align-items: center;
}

.acpwd-submit {
	margin-left: 0.5rem;
}

/*----- 子育て支援 -----*/
/* ヘッダーサブナビ */
.support-subnav {
	width: 100%;
	position: fixed;
	margin-top: 85px;
	z-index: 102;
	display: none;
}

.support-subnav .support-nav {
	padding: 2rem 0 !important;
}

.support-subnav .support-nav .row {
	display: flex;
	align-items: center;
}

.support-subnav .support-nav>.row {
	justify-content: center;
}

.support-subnav .support-title {
	color: #fff;
	width: 12%;
}

.support-subnav .row>.row {
	width: 60%;
	display: flex;
	flex-wrap: wrap;
}

.support-subnav .support-nav .nav-btn {
	width: 25%;
	padding: 0.3rem;
}

.support-subnav .clip-img {
	width: 16%;
	margin-left: -4rem;
	align-self: flex-end;
}

/*ボトムナビ*/
.support-nav>.row {
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}

.support-nav .nav-btn {
	width: 50%;
	padding: 0.2rem;
}

.support-nav .nav-btn a {
	color: #444;
	background-color: #ccc;
	text-decoration: none;
	padding: 1px;
	display: block;
}

.support-nav .nav-btn a.current {
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%);
}

.support-nav .nav-btn .bg-white.row {
	padding: 0.5rem 0.8rem;
	align-items: center;
}

.support-nav .nav-btn .bg-white.row img {
	width: 30%;
}

.support-nav .nav-btn .bg-white.row span {
	width: 70%;
	padding-left: 1rem;
	display: block;
}

/* ボタン */
.badge-blue {
	background-color: #749ecb;
	color: #fff;
	padding: 0.1rem 1rem;
	border-radius: 50rem;
	display: inline-block;
}

.bg-green .btn-line a {
	background-color: #eaf4f1;
}

.bg-green .btn-line a:hover {
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%);
	padding: 1rem;
}

/* 見出し */
.page-childcare-support-child .container>.h2 {
	margin-top: 2em;
}

.page-childcare-support-child .container>.h2:first-child {
	margin-top: 0;
}

.page-childcare-support-child .support-content ul {
	list-style: none;
	margin: 0 0 1em;
	padding: 0 0 0 1em;
}

.page-childcare-support-child .support-content ul li {
	text-indent: -1em;
}

.page-childcare-support-child .support-content ul li:before {
	content: '※';
}

/* 表 */
.price-table {
	justify-content: center;
}

.price-table .h3 {
	color: #fff;
	background: #749ecb;
	padding: 1rem;
	margin: 0 !important;
}

.price-table [class^='col'] {
	padding-top: 0 !important;
}

.price-table [class^='col'] .bg-white {
	height: calc(100% - 2.5rem);
	padding: 1rem;
}

.price-table [class^='col'] p:last-child {
	margin-bottom: 0;
}

.price-table .col-33 span {
	display: block;
}

/* 余白 */
.mx-1 {
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}

.my0 {
	margin-top: 0;
	margin-bottom: 0;
}

.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

/* カラム*/
.page-childcare-support .row,
.page-childcare-support-child .row {
	display: flex;
	flex-wrap: wrap;
}

.page-childcare-support-child .support-content .row .col-25 {
	width: 33.333%;
	padding: 0.5rem;
}

.page-childcare-support .support-content .row .col-33,
.page-childcare-support-child .support-content .row .col-33 {
	width: 50%;
	padding: 0.5rem;
}

.page-childcare-support .support-content .row .col-50 {
	width: 50%;
	padding: 0.5rem;
}

.page-childcare-support-child .support-content .row .col-50 {
	width: 100%;
	padding: 0.5rem;
}

.page-childcare-support .support-content>[class^='sec'] {
	padding-block: 3em 5em;
}

.page-childcare-support-child .support-content>[class*='sec'] {
	padding-block: 4em 5em;
}

.page-childcare-support .support-nav,
.page-childcare-support-child .support-nav {
	padding-block: 4em;
}

/* トップ*/
.page-childcare-support .support-content [class^='col'] {
	line-height: 0;
}

.page-childcare-support .sec02 .row {
	justify-content: center;
}

.page-childcare-support .sec01 img,
.page-childcare-support .sec02 img {
	border-top-left-radius: 4vw;
	border-top-right-radius: 4vw;
}

.page-childcare-support .btn-detail {
	line-height: 1;
}

.page-childcare-support .btn-line a {
	color: #444;
	padding: 1rem 0;
}

.page-childcare-support .btn-line a:hover {
	color: #fff;
	padding: 1rem;
}

.page-childcare-support .sec03 .container:nth-child(2) {
	margin-bottom: 3rem;
}

/* 子ページ統一 */
.page-childcare-support-child .support-content .h3 {
	color: #fff;
	background-color: #749ecb;
	padding: 0.5rem;
	margin-top: 2em;
	margin-bottom: 0.5em;
}

.page-childcare-support-child .support-content .h2+.h3 {
	margin-top: 0;
}

.page-childcare-support-child .support-content .h4 {
	margin: 0 0 0.5rem;
}

.page-childcare-support-child .sec02 .container>.bg-white,
.page-childcare-support-child .sec03 .container>.bg-aqua {
	padding: 0.5rem 1rem;
}

.page-childcare-support-child .sec03 .bg-aqua .bg-white {
	padding: 1rem;
	border-radius: 15px;
}

/* プレイルーム*/
.page-playroom .row.events .col {
	width: 33.333% !important;
}

.page-playroom .row.events .badge-blue {
	width: 5em;
	text-align: center;
}

.page-playroom_2 .row.events .col {
	width: 33.333% !important;
}

.page-playroom_2 .row.events .badge-blue {
	width: 5em;
	text-align: center;
}

/* ひじり広場 */
.page-hijiri-square .bg-white,
.page-open-playground .bg-white {
	height: 100%;
	padding: 0.5rem;
}

.page-hijiri-square .sec02 .h4 {
	font-size: inherit;
}

.page-hijiri-square .sec02 .row {
	margin-right: -1rem;
	margin-left: -1rem;
}

.page-hijiri-square .sec02 .row .bg-white {
	height: 100% !important;
}

.page-hijiri-square .sec02 .row .bg-white p:last-child {
	margin-bottom: 0;
}

.page-hijiri-square .sec02 .badge-blue,
.page-open-playground .sec02 .badge-blue {
	width: 5rem;
	text-align: center;
}

/* レインボー講座 */
.page-rainbow-workshop .sec02 .h3 .badge-blue {
	background-color: #fff;
}

.page-rainbow-workshop .sec02 .h3 .badge-blue a {
	text-decoration: none;
}

.page-rainbow-workshop .sec02 [class^='col'] p.text-right {
	margin-bottom: 1rem;
}

/* にこにこレインボー */
.page-niconico-rainbow .sec02 .bg-white {
	padding: 1rem !important;
}

/* 幼稚園 */
.page-kindergarten .about {
	padding-bottom: 3rem;
}

.page-kindergarten .about .h2 {
	margin-top: 3rem;
}

.page-kindergarten .about .container .row {
	display: flex;
	flex-wrap: wrap;
}

.page-kindergarten .about .container .row .row {
	justify-content: space-between;
	align-items: flex-end;
}

.page-kindergarten .about .about01 {
	max-width: 50%;
	position: relative;
}

.page-kindergarten .about .about02 {
	max-width: 100%;
	margin-top: -7em;
}

.page-kindergarten .about .about02 .bg-white {
	padding: 3rem 2rem 3rem;
}

.page-kindergarten .about p,
.page-kindergarten .admission p {
	margin-bottom: 0;
}

.page-kindergarten .about .bg-white>p {
	line-height: 2;
	letter-spacing: 1px;
}

.page-kindergarten .about .btn-detail {
	flex: 0 0 50%;
}

.page-kindergarten .about .pic-principal {
	line-height: 0;
	margin-top: -1rem;
	;
	order: 1;
	flex: 0 0 30%;
}

.page-kindergarten .dailylife {
	padding: 3rem 0;
}

.page-kindergarten .dailylife .wrapper .row {
	display: flex;
	flex-wrap: wrap;
	padding: 0 1rem;
}

.page-kindergarten .dailylife .row [class^='dailylife'] {
	width: 50%;
	padding: 0.5rem;
}

.page-kindergarten .dailylife .h3 {
	margin: -1rem 0 0;
}

.page-kindergarten .dailylife .h3 span.big {
	font-size: 150%;
}

.page-kindergarten .admission {
	padding: 3rem 0 4rem;
	position: relative;
}

.page-kindergarten .admission>.clip-img {
	width: 10%;
	position: absolute;
	top: -2rem;
	right: 0;
}

.page-kindergarten .admission .container .row {
	display: flex;
	flex-wrap: wrap;
}

.page-kindergarten .admission .admission01 {
	width: 45%;
	margin-top: 1rem;
	position: relative;
}

.page-kindergarten .admission .admission02 {
	width: 100%;
}

.page-kindergarten .admission .admission02 .bg-aqua {
	font-size: 110%;
	letter-spacing: 1px;
	line-height: 2.5;
	padding: 3rem 2rem;
	margin-top: -4em;
	margin-left: auto;
}

.page-kindergarten .admission .container .admission02 .row {
	padding: 2rem 0 0 2rem;
	display: flex;
	justify-content: space-between;
}

.page-kindergarten .admission .container .admission02 .clip-img {
	width: 40%;
	margin: -1.5rem 0;
}

.page-kindergarten .admission .btn-detail {
	width: 40%;
}

.page-kindergarten .diary {
	padding-bottom: 1rem;
	position: relative;
}

.page-kindergarten .diary>.clip-img {
	width: 10%;
	position: absolute;
	top: -3rem;
	right: 0;
}

.page-kindergarten .diary .h2 {
	position: relative;
}

.page-kindergarten .diary .ttl-img {
	max-width: 230px;
	display: block;
	position: absolute;
	top: -0.2rem;
	left: 50%;
	transform: translate(-50%, -50%)
}

.page-kindergarten .diary .wrapper .row {
	padding: 0 1rem 1rem;
	display: flex;
	flex-wrap: wrap;
}

.page-kindergarten .diary .wrapper article {
	width: 100%;
	padding: 0.5em 1rem;
}

.page-kindergarten .diary .wrapper article .bg-white {
	height: 100%;
	padding: 1rem;
	display: flex;
}

.page-kindergarten .diary .wrapper article .thumbnail {
	width: 120px;
	height: 120px;
	margin-right: 0.8rem;
	overflow: hidden;
	flex: 0 0 120px;
}

.page-kindergarten .diary .wrapper article a {
	color: inherit;
	text-decoration: none;
	display: block;
}

.page-kindergarten .diary .wrapper article time {
	color: #888;
}

.page-kindergarten .diary .wrapper article .entry-header {
	line-height: inherit;
}

.page-kindergarten .diary .wrapper article .entry-title {
	font-size: inherit;
	margin: 0;
	position: inherit;
	top: auto;
	left: auto;
	transform: inherit;
}

/* 園について…幼稚園 */
.page-kindergarten-child main section {
	padding-block: 3em 5em;
}

.page-kindergarten-child main section .row {
	display: flex;
}

.page-kindergarten-child main section .row .col {
	padding: 1rem;
}

.page-kindergarten-child main section.greeting .bg-aqua {
	line-height: 2;
	padding: 2rem;
	position: relative;
}

.page-kindergarten-child main section.greeting .sentence {
	position: relative;
	z-index: 1;
}

.page-kindergarten-child main section.greeting .clip-img:nth-child(3) {
	width: 10%;
	min-width: 80px;
	position: absolute;
	top: 0;
	right: -5%;
}

.page-kindergarten-child main section.greeting .clip-img:nth-child(4) {
	width: 20%;
	min-width: 100px;
	position: absolute;
	bottom: 10%;
	left: -5%;
	z-index: 0;
}

.page-kindergarten-child main section.greeting .clip-img:nth-child(5) {
	width: 15%;
	min-width: 90px;
	position: absolute;
	bottom: 0;
	right: -5%;
}

.page-kindergarten-child main section.point {
	background: url("./images/bg_kindergarten01.png") no-repeat top right / 6%, url("./images/bg_kindergarten02.png") no-repeat bottom left / 15%;
	line-height: 2.5;
	padding: 2rem 0;
}

.page-kindergarten-child main section.point .border-dashed-bottom {
	padding-bottom: 0.5rem;
}

.page-kindergarten-child main section.important .row {
	flex-wrap: wrap;
}

.page-kindergarten-child main section.important .row .col {
	width: 100%;
	line-height: 2;
}

.page-kindergarten-child main section.goal .bg-aqua {
	padding: 1rem;
	position: relative;
}

.page-kindergarten-child main section.goal .row {
	flex-wrap: wrap;
	justify-content: center;
}

.page-kindergarten-child main section.goal .row .col {
	width: 50%;
}

.page-kindergarten-child main section.goal .row .col .bg-white {
	height: 100%;
	padding: 0 1rem 1rem;
}

.page-kindergarten-child main section.goal .row .col img {
	width: 20%;
	min-width: 30px;
	margin-top: -2.5rem;
	margin-bottom: -1rem;
}

.page-kindergarten-child main section.facility {
	padding-bottom: 10rem;
}

.page-kindergarten-child main section.facility .row {
	padding-top: 1rem;
}

.page-kindergarten-child main section.facility .row .h3 {
	min-width: 8rem;
	margin: 0;
}

.page-kindergarten-child main section.history {
	background: #e3ebf3 url("./images/bg_history.png") no-repeat center bottom / 90%;
	padding-top: 0.3rem;
	padding-bottom: 0;
	position: relative;
}

.page-kindergarten-child main section.history .h2 span {
	width: 90%;
	background: #fff;
	padding: 1rem 2rem;
	border: #749bc8 solid 2px;
	display: block;
	position: absolute;
	top: -2.5rem;
	left: 50%;
	transform: translate(-50%, 0%);
}

.page-kindergarten-child main section.history .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
}

.page-kindergarten-child main section.history .container:after {
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	left: 5%;
	top: 0;
	z-index: 0;
	background: #749ecb;
}

.page-kindergarten-child main section.history .container .row {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.page-kindergarten-child main section.history .container .row .col {
	width: 100%;
	padding: 0 0 0 12.5%;
}

.page-kindergarten-child main section.history .container .row .col .h4 {
	color: #749bc8;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
}

.page-kindergarten-child main section.history .container .row .col:nth-child(odd) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	right: inherit;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-kindergarten-child main section.history .container .row .col:nth-child(even) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

/* 園での生活…幼稚園 */
.page-kindergarten-child main section.keyword .row {
	flex-wrap: wrap;
}

.page-kindergarten-child main section.keyword .row .col .ico-dailylife {
	max-width: 70px;
}

.page-kindergarten-child main section.keyword .row .col .h2 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page-kindergarten-child main section.keyword .row .col .h2 .big {
	font-size: 150%;
}

.page-kindergarten-child main section.features .slick-arrow {
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 1;
}

.page-kindergarten-child main section.features .slick-next {
	left: inherit;
	right: 10px;
}

.page-kindergarten-child main section.features .h2 {
	padding: 1rem 0;
	margin-top: 0;
	margin-bottom: 0;
}

.page-kindergarten-child main section.features .h3 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page-kindergarten-child main section.features .feature {
	padding: 8rem 3rem 1rem;
}

.page-kindergarten-child main section.features .feature .row {
	color: #fff;
	max-width: 750px;
	background: #749ac7b8;
	padding: 1rem;
	flex-wrap: wrap;
}

.page-kindergarten-child main section.schedule {
	background: url("./images/bg_sky.png") no-repeat top right / 40%;
}

.page-kindergarten-child main section.schedule .h2>span,
.page-kindergarten-child main section.event .h2>span {
	width: 90%;
	max-width: 30rem;
	background: #fff;
	padding: 1rem 2rem;
	border: #749bc8 solid 2px;
	display: block;
	margin: auto;
}

.page-kindergarten-child main section.schedule .h2>span .text-blue,
.page-kindergarten-child main section.event .h2>span .text-blue {
	font-size: 1rem;
	display: block;
}

.page-kindergarten-child main section.schedule .container {
	position: relative;
}

.page-kindergarten-child main section.schedule .container:after {
	content: "";
	width: 1px;
	height: 94%;
	margin-top: -1.5rem;
	display: block;
	position: absolute;
	left: 5%;
	top: 0;
	z-index: 0;
	background: #749ecb;
}

.page-kindergarten-child main section.schedule .container .row,
.page-kindergarten-child main section.event .container .row {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.page-kindergarten-child main section.schedule .container .row .col {
	width: 100%;
	padding: 0 0 0 12.5%;
}

.page-kindergarten-child main section.event .container .row .col {
	width: 100%;
	padding: 0 0 0 23%;
}

.page-kindergarten-child main section.schedule .container .row .col .h4,
.page-kindergarten-child main section.event .container .row .col .h4 {
	color: #749bc8;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
}

.page-kindergarten-child main section.schedule .container .row .col:nth-child(odd) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	right: inherit;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-kindergarten-child main section.schedule .container .row .col:nth-child(even) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-kindergarten-child main section.schedule .container .row .col p {
	font-size: 110%;
	margin-top: 0.5rem;
}

.page-kindergarten-child main section.schedule .container .row .col p a {
	width: 15rem;
	text-align: left;
	display: block;
	margin-bottom: 0.5rem;
	margin-left: auto;
}

.page-kindergarten-child main section.event>.container {
	padding: 3rem 1rem;
}

.page-kindergarten-child main section.event .container .row {
	counter-reset: number 0;
}

.page-kindergarten-child main section.event .container .row .col .h4 {
	color: inherit;
	font-weight: normal;
}

.page-kindergarten-child main section.event .container .row .col:nth-child(3) .h4:first-child,
.page-kindergarten-child main section.event .container .row .col:nth-child(6) .h4:first-child,
.page-kindergarten-child main section.event .container .row .col:nth-child(9) .h4:first-child,
.page-kindergarten-child main section.event .container .row .col:nth-child(12) .h4:first-child {
	/*padding-top: 1rem;*/
	padding-bottom: 1rem;
}

.page-kindergarten-child main section.event .container .row .col:nth-child(12) .h4:first-child {
	counter-reset: number 0;
}

.page-kindergarten-child main section.event .container .row .col p {
	font-size: 125%;
}

.page-kindergarten-child main section.event .container .row .col .h4:after {
	color: #fff;
	content: counter(number)"学期";
	counter-increment: number 1;
	width: 60px;
	height: 60px;
	font-size: 85%;
	text-align: center;
	line-height: 0;
	padding-top: 1.9rem;
	display: block;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-kindergarten-child main section.event .container .row .col:nth-child(odd) .h4:after {
	position: absolute;
	top: 0;
	right: inherit;
	left: -17.5%;
}

.page-kindergarten-child main section.event .container .row .col:nth-child(even) .h4:after {
	position: absolute;
	top: 0;
	left: -17.5%;
}

.page-kindergarten-child main section.activities01 {
	.container {
		&:nth-of-type(2) {
			margin-block-start: 3em;
		}
	}
}

.page-kindergarten-child main section.activities01 .tab-nav .tab-btn [class^='tab-btn'],
.page-kindergarten-child main section.activities01 .tab-content [class^='tab-content'] {
	background-color: #fff;
}

.page-kindergarten-child main section .tab-content [class^='tab-content']>.row {
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-kindergarten-child main section .tab-content01>.row figure {
	width: 100%;
}

.page-kindergarten-child main section .tab-content [class^='tab-content']>.row .row {
	font-size: 120%;
	align-items: center;
	margin-bottom: 1em;
}

.page-kindergarten-child main section .tab-content03 ul {
	list-style: none;
	flex-wrap: wrap;
}

.page-kindergarten-child main section .ico-circle {
	width: 70px;
	height: 70px;
	color: #fff;
	background-color: #749bc8;
	font-weight: bold;
	white-space: nowrap;
	margin-right: 0.5rem;
	border-radius: 100%;
	position: relative;
	flex: 0 0 70px;
}

.page-kindergarten-child main section .ico-circle span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* 入園のご案内…幼稚園 */
.page-addmission-guide.page-kindergarten-child main section .h1 {
	font-size: 1.8em;
}

.page-addmission-guide.page-kindergarten-child main section .h2 {
	margin-top: 2em;
	margin-bottom: 1em;
}

.page-addmission-guide.page-kindergarten-child main section .h4,
.page-addmission-guide.page-kindergarten-child main section .h5 {
	font-size: 1rem;
	margin: 0 0 0.5rem;
}

.page-addmission-guide.page-kindergarten-child main section ul {
	list-style: none;
	text-indent: -1.5rem;
	padding: 0 0 0 1.5rem;
	margin: 0 0 0.5rem;
}

.page-addmission-guide.page-kindergarten-child main section .row {
	margin-left: -1rem;
	margin-right: -1rem;
	flex-wrap: wrap;
}

.page-addmission-guide.page-kindergarten-child main section .row [class^='col'] {
	width: 100%;
	padding: 1rem;
}

.page-addmission-guide.page-kindergarten-child main section .row [class^='col'] .bg-white {
	height: 100%;
	padding: 2rem;
}

.page-kindergarten-child main section.recruitment {
	margin-block-start: 3em;
	position: relative;
}

.page-kindergarten-child main section.recruitment>.clip-img {
	max-width: 350px;
	width: 30%;
	position: absolute;
	top: -2%;
}

.page-kindergarten-child main section.recruitment>.h1 {
	width: 100%;
	position: absolute;
	top: -2.2em;
}

.page-kindergarten-child main section.entry .h3 {
	color: #fff;
	background-color: #749bc8;
	padding: 0.5rem;
}

.page-kindergarten-child main section.entry>.bg-aqua {
	padding: 2rem;
}

.page-kindergarten-child main section.entry .bg-white {
	padding: 1rem;
}

.page-kindergarten-child main section.entry .bg-white .bg-aqua {
	padding: 1rem;
	border-radius: 15px;
}

.page-kindergarten-child main section .fees {
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-bottom: -3rem;
}

/* 令和3年度入園のご案内…幼稚園 */
.page-addmission.page-kindergarten-child main section .h1 {
	font-size: 1.8em;
}

.page-addmission.page-kindergarten-child main section .h2 {
	margin-top: 2em;
	margin-bottom: 1em;
}

.page-addmission.page-kindergarten-child main section .h4,
.page-addmission-guide.page-kindergarten-child main section .h5 {
	font-size: 1rem;
	margin: 0 0 0.5rem;
}

.page-addmission.page-kindergarten-child main section ul {
	list-style: none;
	text-indent: -1.5rem;
	padding: 0 0 0 1.5rem;
	margin: 0 0 0.5rem;
}

.page-addmission.page-kindergarten-child main section .row {
	margin-left: -1rem;
	margin-right: -1rem;
	flex-wrap: wrap;
}

.page-addmission.page-kindergarten-child main section .row [class^='col'] {
	width: 100%;
	padding: 1rem;
}

.page-addmission.page-kindergarten-child main section .row [class^='col'] .bg-white {
	height: 100%;
	padding: 2rem;
}

/* 保育園 */
.page-nursery-school .about {
	padding-bottom: 3rem;
}

.page-nursery-school .about .h2 {
	margin-top: 3rem;
}

.page-nursery-school .about .container .row {
	display: flex;
	flex-wrap: wrap;
}

.page-nursery-school .about .container .row .row {
	justify-content: space-between;
	align-items: flex-end;
}

.page-nursery-school .about .about01 {
	max-width: 50%;
	position: relative;
}

.page-nursery-school .about .about02 {
	max-width: 100%;
	margin-top: -7em;
}

.page-nursery-school .about .about02 .bg-white {
	padding: 2rem 2rem 3rem;
}

.page-nursery-school .about p,
.page-nursery-school .bg-aqua p:last-child {
	margin-bottom: 0;
}

.page-nursery-school .about .bg-white>p {
	line-height: 2;
	letter-spacing: 1px;
}

.page-nursery-school .about .btn-detail {
	flex: 0 0 50%;
}

.page-nursery-school .about .pic-principal {
	line-height: 0;
	margin-top: -1rem;
	;
	order: 1;
	flex: 0 0 30%;
}

.page-nursery-school .about .clip-img:last-child {
	width: 40%;
	position: relative;
}

.page-nursery-school .about .clip-img:last-child img {
	max-width: 130px;
	width: 50%;
	position: absolute;
	bottom: -5rem;
}

.page-nursery-school .dailylife {
	padding: 3rem 0;
}

.page-nursery-school .dailylife .wrapper .row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 1rem;
}

.page-nursery-school .dailylife .row [class^='dailylife'] {
	width: 50%;
	padding: 0.5rem;
}

.page-nursery-school .dailylife .h3 {
	margin: -1rem 0 0;
}

.page-nursery-school .dailylife .h3 span.big {
	font-size: 150%;
}

.page-nursery-school .admission {
	padding: 3rem 0 4rem;
	position: relative;
}

.page-nursery-school .admission>.clip-img {
	width: 10%;
	position: absolute;
	top: -2rem;
	right: 0;
}

.page-nursery-school .admission .container .row {
	display: flex;
	flex-wrap: wrap;
}

.page-nursery-school .admission .admission01 {
	width: 45%;
	margin-top: 1rem;
	position: relative;
}

.page-nursery-school .admission .admission02 {
	width: 100%;
}

.page-nursery-school .admission .admission02 .bg-aqua {
	font-size: 110%;
	letter-spacing: 1px;
	line-height: 2.5;
	padding: 3rem 2rem;
	margin-top: -4em;
	margin-left: auto;
}

.page-nursery-school .admission .container .admission02 .row {
	padding: 2rem 0 0 2rem;
	display: flex;
	justify-content: space-between;
}

.page-nursery-school .admission .container .admission02 .clip-img {
	width: 40%;
}

.page-nursery-school .admission .btn-detail {
	width: 30%;
}

.page-nursery-school .resolution {
	padding: 3rem 0 4rem;
}

.page-nursery-school .resolution .bg-aqua {
	max-width: 600px;
	padding: 1rem 2rem;
	margin: auto auto 1rem;
}

.page-nursery-school .diary {
	padding-bottom: 1rem;
	position: relative;
}

.page-nursery-school .diary>.clip-img {
	width: 10%;
	position: absolute;
	top: -3rem;
	right: 0;
}

.page-nursery-school .diary .h2 {
	position: relative;
}

.page-nursery-school .diary .ttl-img {
	max-width: 230px;
	display: block;
	position: absolute;
	top: -0.2rem;
	left: 50%;
	transform: translate(-50%, -50%)
}

.page-nursery-school .diary .wrapper .row {
	padding: 0 1rem 1rem;
	display: flex;
	flex-wrap: wrap;
}

.page-nursery-school .diary .wrapper article {
	width: 100%;
	padding: 0.5em 1rem;
}

.page-nursery-school .diary .wrapper article .bg-white {
	height: 100%;
	padding: 1rem;
	display: flex;
}

.page-nursery-school .diary .wrapper article .thumbnail {
	width: 120px;
	height: 120px;
	margin-right: 0.8rem;
	overflow: hidden;
	flex: 0 0 120px;
}

.page-nursery-school .diary .wrapper article a {
	color: inherit;
	text-decoration: none;
	display: block;
}

.page-nursery-school .diary .wrapper article time {
	color: #888;
}

.page-nursery-school .diary .wrapper article .entry-header {
	line-height: inherit
}

.page-nursery-school .diary .wrapper article .entry-title {
	font-size: inherit;
	margin: 0;
	position: inherit;
	top: auto;
	left: auto;
	transform: inherit;
}

/* 園についてー保育園 */
.page-nursery-school-child main section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.page-nursery-school-child main section .row {
	display: flex;
}

.page-nursery-school-child main section .row .col {
	padding: 1rem;
}

.page-nursery-school-child main section.greeting .bg-aqua {
	line-height: 2;
	padding: 2rem;
	position: relative;
}

.page-nursery-school-child main section.greeting .sentence {
	position: relative;
	z-index: 1;
}

.page-nursery-school-child main section.greeting .clip-img:nth-child(3) {
	width: 10%;
	min-width: 80px;
	position: absolute;
	top: 0;
	right: -5%;
}

.page-nursery-school-child main section.greeting .clip-img:nth-child(4) {
	width: 20%;
	min-width: 100px;
	position: absolute;
	bottom: 10%;
	left: -5%;
	z-index: 0;
}

.page-nursery-school-child main section.point {
	background: url("./images/bg_kindergarten01.png") no-repeat top right / 7%, url("./images/bg_kindergarten02.png") no-repeat bottom left / 16%;
	line-height: 2.5;
	padding: 2rem 0;
}

.page-nursery-school-child main section.point .h2 {
	margin: 0;
}

.page-nursery-school-child main section.point .border-dashed-bottom {
	padding-bottom: 0.5rem;
}

.page-nursery-school-child main section.goal .bg-aqua {
	padding: 1rem;
	position: relative;
}

.page-nursery-school-child main section.goal .row {
	flex-wrap: wrap;
	justify-content: center;
}

.page-nursery-school-child main section.goal .row .col {
	width: 50%;
}

.page-nursery-school-child main section.goal .row .col .bg-white {
	height: 100%;
	padding: 0 1rem 1rem;
}

.page-nursery-school-child main section.goal .row .col img {
	width: 20%;
	min-width: 30px;
	margin-top: -2.5rem;
	margin-bottom: -1rem;
}

.page-nursery-school-child main section.important .row {
	flex-wrap: wrap;
}

.page-nursery-school-child main section.important .row .col {
	width: 100%;
	line-height: 2;
}

.page-nursery-school-child main section.teacher {
	padding-bottom: 10rem;
}

.page-nursery-school-child main section.teacher .h3 {
	margin: 0 0 0.5rem 0;
}

.page-nursery-school-child main section.teacher .h4 {
	margin: 0 0 0.5rem 0;
}

.page-nursery-school-child main section.teacher>p:nth-child(5) {
	margin: 1rem 0 2rem;
}

.page-nursery-school-child main section.teacher .contents {
	background: url("./images/bg_apple.png") no-repeat top left / 7%;
	line-height: 2.5;
	margin-bottom: 4rem;
}

.page-nursery-school-child main section.teacher .contents .h2 {
	margin: 0;
}

.page-nursery-school-child main section.teacher .contents .border-dashed-bottom {
	padding-bottom: 0.5rem;
}

.page-nursery-school-child main section.teacher .row {
	flex-wrap: wrap;
	justify-content: center;
}

.page-nursery-school-child main section.teacher .row:nth-child(4) {
	margin-right: -1rem;
	margin-left: -1rem;
}

.page-nursery-school-child main section.teacher .bg-aqua {
	padding: 1rem;
}

.page-nursery-school-child main section.teacher .row .col {
	width: 100%;
}

.page-nursery-school-child main section.teacher .row .col img {
	width: auto;
	height: 80px;
}

.page-nursery-school-child main section.teacher .row .col p:last-child {
	margin-bottom: 0;
}

.page-nursery-school-child main section.history {
	background: #e3ebf3 url("./images/bg_history02.png") no-repeat center bottom / 90%;
	padding-top: 0.3rem;
	padding-bottom: 0;
	position: relative;
}

.page-nursery-school-child main section.history .h2 span {
	width: 90%;
	background: #fff;
	padding: 1rem 2rem;
	border: #749bc8 solid 2px;
	display: block;
	position: absolute;
	top: -2.5rem;
	left: 50%;
	transform: translate(-50%, 0%);
}

.page-nursery-school-child main section.history .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
}

.page-nursery-school-child main section.history .container:after {
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	left: 5%;
	top: 0;
	z-index: 0;
	background: #749ecb;
}

.page-nursery-school-child main section.history .container .row {
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-nursery-school-child main section.history .container .row .col {
	width: 100%;
	padding: 0 0 0 12.5%;
}

.page-nursery-school-child main section.history .container .row .col .h4 {
	color: #749bc8;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
}

.page-nursery-school-child main section.history .container .row .col:nth-child(odd) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	right: inherit;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-nursery-school-child main section.history .container .row .col:nth-child(even) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

/* 園での生活…保育園 */
.page-nursery-school-child main section.schedule .container .row .col .h4,
.page-nursery-school-child main section.event .container .row .col .h4 {
	color: #749bc8;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
}

.page-nursery-school-child main section.contents .row {
	flex-wrap: wrap;
}

.page-nursery-school-child main section.contents .container .row .col .row {
	justify-content: space-between;
	align-content: center;
	flex-wrap: nowrap;
}

.page-nursery-school-child main section.contents .row .col .row p {
	max-width: 60%;
}

.page-nursery-school-child main section.schedule {
	background: url("./images/bg_sky.png") no-repeat top right / 40%;
}

.page-nursery-school-child main section.schedule .h2>span,
.page-nursery-school-child main section.event .h2>span {
	width: 90%;
	max-width: 30rem;
	background: #fff;
	padding: 1rem 2rem;
	border: #749bc8 solid 2px;
	display: block;
	margin: auto;
}

.page-nursery-school-child main section.schedule .h2>span .text-blue,
.page-nursery-school-child main section.event .h2>span .text-blue {
	font-size: 1rem;
	display: block;
}

.page-nursery-school-child main section.schedule .container {
	position: relative;
}

.page-nursery-school-child main section.schedule .container:after {
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	left: 5%;
	top: 0;
	z-index: 0;
	background: #749ecb;
}

.page-nursery-school-child main section.schedule .container .row,
.page-nursery-school-child main section.event .container .row {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.page-nursery-school-child main section.schedule .container .row .col {
	width: 100%;
	padding: 0 0 0 12.5%;
}

.page-nursery-school-child main section.schedule .container .row .col:nth-child(odd) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	right: inherit;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-nursery-school-child main section.schedule .container .row .col:nth-child(even) .h4:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	left: -8.5%;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-nursery-school-child main section.schedule .container .row .col p {
	font-size: 110%;
	margin-top: 0.5rem;
}

.page-nursery-school-child main section.event .bg-aqua {
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-bottom: -3rem;
}

.page-nursery-school-child main section.event>.container {
	padding: 3rem 1rem;
}

.page-nursery-school-child main section.event .container .row {
	counter-reset: number 3;
}

.page-nursery-school-child main section.event .container .row .col {
	width: 100%;
	padding: 0 0 0 23%;
}

.page-nursery-school-child main section.event .container .row .col:nth-child(5) {
	margin-top: 0;
}

.page-nursery-school-child main section.event .container .row .col .h4 {
	color: inherit;
	font-weight: normal;
}

.page-nursery-school-child main section.event .container .row .col:nth-child(2) .h4,
.page-nursery-school-child main section.event .container .row .col:nth-child(3) .h4,
.page-nursery-school-child main section.event .container .row .col:nth-child(6) .h4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.page-nursery-school-child main section.event .container .row .col p {
	font-size: 125%;
}

.page-nursery-school-child main section.event .container .row .col .h4:after {
	color: #fff;
	content: "";
	/* counter-increment: number 1; */
	width: 60px;
	height: 60px;
	text-align: center;
	padding-top: 15px;
	display: block;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #749bc8;
}

.page-nursery-school-child main section.event .container .row .col:nth-child(2) .h4:after {
	content: "春";
}

.page-nursery-school-child main section.event .container .row .col:nth-child(3) .h4 {
	&:nth-of-type(1):after {
		content: "夏";
	}
	&:nth-of-type(2):after {
		content: "秋";
	}
}

.page-nursery-school-child main section.event .container .row .col:nth-child(6) .h4:after {
	content: "冬";
}

.page-nursery-school-child main section.event .container .row .col:nth-child(odd) .h4:after {
	position: absolute;
	top: 0;
	right: inherit;
	left: -17.5%;
}

.page-nursery-school-child main section.event .container .row .col:nth-child(even) .h4:after {
	position: absolute;
	top: 0;
	left: -17.5%;
}

/* 入園のご案内…保育園 */
.page-nursery-school-child main section.recruitment {
	margin-top: 2rem;
	position: relative;
}

.page-nursery-school-child main section.recruitment>.clip-img {
	max-width: 350px;
	width: 30%;
	position: absolute;
	top: -2%;
}

.page-nursery-school-child main section.recruitment>.h1 {
	width: 100%;
	position: absolute;
	top: -2.2em;
}

.page-addmission-guide.page-nursery-school-child main section .h1 {
	font-size: 1.8em;
}

.page-addmission-guide.page-nursery-school-child main section .h2 {
	margin-top: 2em;
	margin-bottom: 1em;
}

.page-addmission-guide.page-nursery-school-child main section .h4,
.page-addmission-guide.page-nursery-school-child main section .h5 {
	font-size: 1rem;
	margin: 0 0 0.5rem;
}

.page-addmission-guide.page-nursery-school-child main section ul {
	list-style: none;
	text-indent: -1.5rem;
	padding: 0 0 0 1.5rem;
	margin: 0 0 0.5rem;
}

.page-addmission-guide.page-nursery-school-child main section .row {
	margin-left: -1rem;
	margin-right: -1rem;
	flex-wrap: wrap;
}

.page-addmission-guide.page-nursery-school-child main section .row [class^='col'] {
	width: 100%;
	padding: 1rem;
}

.page-addmission-guide.page-nursery-school-child main section .row [class^='col'] .bg-white {
	height: 100%;
	padding: 2rem;
}

.page-nursery-school-child main section.entry>.bg-aqua {
	padding: 2rem;
}

/* アーカイブ */
.description .widget_categories ul,
.description .list_child_pages ul {
	list-style: none;
	padding-left: 0;
	margin: 0 -0.5rem;
	display: flex;
	flex-wrap: wrap;
}

.description .widget_categories ul li,
.description .list_child_pages ul li {
	width: calc(50% - 1rem);
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%);
	padding: 3px;
	margin: 0.5rem;
	border-radius: 50rem;
	position: relative;
}

.description .widget_categories ul li a,
.description .list_child_pages ul li a {
	color: #fff;
	text-decoration: none;
	padding: 0.5rem 1rem;
	border-radius: 50rem;
	display: block;
}

.description .widget_categories ul li a:hover,
.archive .description .widget_categories .current-cat a,
.description .list_child_pages ul li a:hover,
.description .list_child_pages ul li.current_page_item a {
	color: #749ecb;
	background: #fff;
	opacity: 1;
}

.description .widget_categories ul li a:after,
.description .list_child_pages ul li a:after {
	content: '\02192';
	float: right;
}

.archive .container .row {
	margin-right: -1rem;
	margin-left: -1rem;
	display: flex;
	flex-wrap: wrap;
}

.archive .container article {
	width: 100%;
	padding: 1rem;
}

.archive .container article .bg-white {
	height: 100%;
	padding: 1rem;
	display: flex;
}

.archive .container article .thumbnail {
	width: 120px;
	height: 120px;
	margin-right: 0.8rem;
	overflow: hidden;
	flex: 0 0 120px;
}

.archive .container article a {
	color: inherit;
	text-decoration: none;
}

.archive .container article .entry-cat a {
	color: #749bc8;
}

.archive .container article time {
	color: #888;
}

.archive .container article .entry-title {
	font-size: inherit;
	margin: 0;
}

.archive .container article .entry-subtitle {
	line-height: 1;
	display: inline-block;
}

.archive.category-album .container article .bg-white {
	height: 100%;
	padding: 1rem;
	display: inherit;
}

.archive.category-album .container article .thumbnail {
	width: 100%;
	padding-top: 100%;
	margin-right: 0.8rem;
	margin-bottom: 0.5rem;
	overflow: hidden;
}

.archive.category-album .container article a {
	display: block;
}

/* ページナビ */
.single .pagenation {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: #ccc solid 1px;
	;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wp-pagenavi {
	margin: 2rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.wp-pagenavi li {
	width: calc(2.4rem + 6px);
	height: calc(2.4rem + 6px);
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%);
	text-align: center;
	font-weight: bold;
	list-style: none;
	margin: 0.2rem;
	border-radius: 100%;
	position: relative;
}

.wp-pagenavi li a,
.wp-pagenavi li .current,
.wp-pagenavi li .extend {
	width: 2.4rem;
	height: 2.4rem;
	background: #fff;
	font-size: 1rem;
	text-decoration: none;
	padding-top: 0.4rem;
	margin: 3px;
	border-radius: 100%;
	display: inline-block;
}

.wp-pagenavi li .current,
.wp-pagenavi li a:hover {
	color: #fff;
	background: linear-gradient(150deg, #7ab79b 0%, #749bc8 100%);
}

/* シングル */
.single main article .entry-header .entry-title {
	margin-bottom: 0.5rem;
}

.single main article .entry-header .entry-meta a {
	color: inherit;
	text-decoration: none;
}

.single main article .entry-content {
	margin-top: 2rem;
}

/* 追随ボタン */
.btn-links {
	max-width: 90px;
	position: fixed;
	top: 55%;
	right: 0;
	z-index: 100;
}

.btn-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.btn-links ul li a {
	margin-right: -15px;
	display: block;
}

.btn-links ul li a:hover {
	margin-right: 0;
	margin-left: -15px;
}

/* ローディング */
#loader-bg {
	/*display: none;*/
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #fff;
	z-index: 200;
}

#loader {
	letter-spacing: 3px;
	/*display: none;*/
	position: absolute;
	top: 50%;
	left: 50%;
	color: #ff6600;
	z-index: 201;
	transform: translate(-50%, -50%);
}


/*--------------------------------------------------------------
# responsive
--------------------------------------------------------------*/
@media screen and (max-width: 781px) {
	.site-branding img {
		width: 100%;
	}

	.home .notice .news-title {
		width: 100%;
		padding-bottom: 0.2rem;
		margin-bottom: 0.5rem;
		position: relative;
	}

	.home .notice .news-title:after {
		content: '';
		width: calc(100% - 13rem);
		border-bottom: dotted 3px #444;
		display: block;
		position: absolute;
		right: 0;
	}

	.home .notice a .post-meta {
		width: 100%;
		margin-top: 0.25rem;
	}
}

@media screen and (min-width: 782px) {
	.pc-img {
		display: block !important;
	}

	.sp-img {
		display: none !important;
	}

	.img-slide {
		border-top-right-radius: 100px;
	}

	.page .post-thumbnail,
	.archive .post-thumbnail,
	.single .post-thumbnail {
		height: 400px;
		border-top-left-radius: 100px;
	}

	/*----- header -----*/
	.img-header,
	body:not(.home) .site-content {
		padding-top: 86px;
	}

	.site-branding img {
		padding-right: 0;
	}

	/*----- home -----*/
	.home .notice .news-title:before,
	.news a:after {
		content: none;
	}

	.home .notice .news-title {
		padding-right: 3%;
		margin-right: 3%;
		border-right: dotted 3px #444;
	}

	.home .goal .goal-text {
		padding-left: 2rem;
	}

	.home .wrapper.banner {
		padding: 4rem 3rem 5rem;
	}

	.home .wrapper.banner .row {
		display: flex;
		justify-content: center;
		padding: 0 2rem;
	}

	.home .wrapper.banner .row [class^='bnr'] {
		margin: 0;
	}

	.home .wrapper.banner .row .bnr-playroom {
		max-width: 40%;
		margin-top: 1rem;
	}

	.home .support {
		padding: 3rem 0 4rem;
	}

	.home .support .row {
		margin: 0 -1rem;
	}

	.home .support .row:nth-child(2) {
		margin: 2rem -0.5rem;
	}

	.home .support .row>[class^='support'] {
		width: 33.333%;
		max-width: 33.333% !important;
		padding: 1rem;
	}

	.home .guardians .wrapper {
		padding: 2rem 0 4rem;
	}

	.home .guardians .row {
		display: flex;
		justify-content: center;
	}

	.home .guardians .row [class^='guardians'] {
		max-width: 50%;
		text-decoration: none;
		display: flex;
		align-items: center;
	}

	.home .diary .clip-img {
		top: -5rem;
	}

	.home .diary .wrapper {
		padding-top: 6rem;
	}

	.home .diary {
		padding: 0 1rem;
	}

	.home .diary .row {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.home .diary .row [class^='diary'] {
		width: 50%;
	}

	.home .newsletters {
		border: none;
	}

	.home .newsletters h2 {
		width: 260px;
		position: absolute;
		bottom: 0;
		left: 5%;
		z-index: 100;
	}

	.home .newsletters article a {
		width: 180px;
		height: 230px;
	}

	.home .newsletters article .thumnail {
		height: 130px;
	}

	.home .recruit .banner .col {
		width: 33.333%;
		line-height: 0;
		padding: 0.5rem;
	}

	.site-bottom .sitemap {
		margin-bottom: -2rem;
	}

	/*----- sub page -----*/
	.page-download .document {
		width: 25%;
	}

	/*----- 幼稚園 -----*/
	.page-kindergarten .post-thumbnail,
	.page-nursery-school .post-thumbnail {
		height: 72svh;
	}

	.page-kindergarten .about .about02,
	.page-nursery-school .about .about02 {
		max-width: 50%;
		margin-top: auto;
	}

	.page-kindergarten .about .about02 .bg-white,
	.page-nursery-school .about .about02 .bg-white {
		padding: 3rem 3rem 4rem 4rem;
		margin-left: -1rem;
	}

	.page-kindergarten .dailylife .row [class^='dailylife'],
	.page-nursery-school .dailylife .row [class^='dailylife'] {
		width: 25%;
		padding: 1rem;
	}

	.page-kindergarten .admission .admission02,
	.page-nursery-school .admission .admission02 {
		width: 55%;
	}

	.page-kindergarten .admission .admission02 .bg-aqua,
	.page-nursery-school .admission .admission02 .bg-aqua {
		font-size: 110%;
		letter-spacing: 1px;
		line-height: 2.5;
		padding: 3rem 3rem 4rem;
		margin-top: auto;
		margin-left: -1rem;
	}

	.page-kindergarten .diary .wrapper article,
	.page-nursery-school .diary .wrapper article {
		width: 25%;
		padding: 0 1rem;
	}

	.page-kindergarten-child main section.important .row .col:nth-child(odd) {
		width: 45%;
	}

	.page-kindergarten-child main section.important .row .col:nth-child(even) {
		width: 55%;
	}

	.page-kindergarten-child main section.goal .bg-aqua,
	.page-nursery-school-child main section.goal .bg-aqua {
		padding: 2rem;
	}

	.page-kindergarten-child main section.goal .row .col,
	.page-nursery-school-child main section.goal .row .col {
		width: 33.333%;
	}

	.page-kindergarten-child main section.history .h2 span,
	.page-nursery-school-child main section.history .h2 span {
		width: 20rem;
	}

	.page-nursery-school-child main section.schedule .container:after {
		max-height: 1160px;
		margin-top: -1.5rem;
	}

	.page-kindergarten-child main section.schedule .container:after {
		height: 88.7%;
	}

	.page-nursery-school-child main section.history .container:after,
	.page-nursery-school-child main section.schedule .container:after,
	.page-kindergarten-child main section.history .container:after,
	.page-kindergarten-child main section.schedule .container:after {
		left: 50%;
	}

	.page-kindergarten-child main section.history .container .row,
	.page-kindergarten-child main section.schedule .container .row,
	.page-kindergarten-child main section.event .container .row,
	.page-nursery-school-child main section.history .container .row,
	.page-nursery-school-child main section.schedule .container .row,
	.page-nursery-school-child main section.event .container .row {
		justify-content: space-between;
	}

	.page-kindergarten-child main section.history .container .row .col,
	.page-kindergarten-child main section.schedule .container .row .col,
	.page-kindergarten-child main section.event .container .row .col,
	.page-nursery-school-child main section.history .container .row .col,
	.page-nursery-school-child main section.schedule .container .row .col,
	.page-nursery-school-child main section.event .container .row .col {
		width: calc(50% - 50px);
		padding: 0;
	}

	.page-kindergarten-child main section.history .container .row .col:nth-child(odd),
	.page-kindergarten-child main section.schedule .container .row .col:nth-child(odd),
	.page-kindergarten-child main section.event .container .row .col:nth-child(odd),
	.page-nursery-school-child main section.history .container .row .col:nth-child(odd),
	.page-nursery-school-child main section.schedule .container .row .col:nth-child(odd),
	.page-nursery-school-child main section.event .container .row .col:nth-child(odd) {
		text-align: right;
	}

	.page-kindergarten-child main section.history .container .row .col:nth-child(odd) .h4:after,
	.page-kindergarten-child main section.schedule .container .row .col:nth-child(odd) .h4:after,
	.page-kindergarten-child main section.event .container .row .col:nth-child(odd) .h4:after,
	.page-nursery-school-child main section.history .container .row .col:nth-child(odd) .h4:after,
	.page-nursery-school-child main section.schedule .container .row .col:nth-child(odd) .h4:after {
		right: -70px;
		left: inherit;
	}

	.page-kindergarten-child main section.event .container .row .col:nth-child(odd) .h4:after,
	.page-nursery-school-child main section.event .container .row .col:nth-child(odd) .h4:after {
		right: -110px;
		left: inherit;
	}

	.page-kindergarten-child main section.history .container .row .col:nth-child(even) .h4:after,
	.page-kindergarten-child main section.schedule .container .row .col:nth-child(even) .h4:after,
	.page-nursery-school-child main section.history .container .row .col:nth-child(even) .h4:after,
	.page-nursery-school-child main section.schedule .container .row .col:nth-child(even) .h4:after {
		left: -50px;
	}

	.page-kindergarten-child main section.event .container .row .col:nth-child(4),
	.page-kindergarten-child main section.event .container .row .col:nth-child(5),
	.page-kindergarten-child main section.event .container .row .col:nth-child(11),
	.page-kindergarten-child main section.event .container .row .col:nth-child(12) {
		margin-top: -9%;
	}

	/* .page-nursery-school-child main section.event .container .row .col:nth-child(5) {
		margin-top: -20%;
	} */

	.page-kindergarten-child main section.event .container .row,
	.page-nursery-school-child main section.event .container .row {
		padding: 0 4rem;
	}

	.page-kindergarten-child main section.event .container .row .col:nth-child(even) .h4:after,
	.page-nursery-school-child main section.event .container .row .col:nth-child(even) .h4:after {
		left: -50px;
	}

	.page-kindergarten-child main section.keyword .row:nth-child(odd),
	.page-nursery-school-child main section.contents .container>.row:nth-child(odd) {
		flex-direction: row-reverse;
	}

	.page-kindergarten-child main section.keyword .row .col:nth-child(odd),
	.page-nursery-school-child main section.contents .row .col:nth-child(odd) {
		width: 45%;
	}

	.page-kindergarten-child main section.keyword .row .col:nth-child(even),
	.page-nursery-school-child main section.contents .row .col:nth-child(even) {
		width: 55%;
	}

	.page-kindergarten-child main section.features .feature .row .col:nth-child(1) {
		width: 30%;
	}

	.page-kindergarten-child main section.features .feature .row .col:nth-child(2) {
		width: 70%;
	}

	.page-kindergarten-child main section.activities01,
	.page-kindergarten-child main section.activities02 {
		.tab-content01 {
			>.row {
				figure {
					width: 12%;
				}
			}
		}

		.tab-content02 {
			>.row {
				figure {
					width: 20%;
				}
			}
		}

		.tab-content03 {
			>.row {
				figure {
					width: 40%;
				}

				.content {
					width: 60%;
				}

				ul li {
					width: 50%;
				}
			}
		}
	}

	.page-addmission-guide.page-kindergarten-child main section .row .col-33,
	.page-addmission-guide.page-nursery-school-child main section .row .col-33 {
		width: 33.333%;
	}

	.page-addmission-guide.page-nursery-school-child main section .row .col-50,
	.page-addmission-guide.page-kindergarten-child main section .row .col-50 {
		width: 50%;
	}

	.page-kindergarten-child main section.recruitment>.clip-img,
	.page-nursery-school-child main section.recruitment>.clip-img {
		top: -15%;
	}

	.page-addmission.page-kindergarten-child main section .row .col-33,
	.page-addmission.page-nursery-school-child main section .row .col-33 {
		width: 33.333%;
	}

	.page-addmission.page-nursery-school-child main section .row .col-50,
	.page-addmission.page-kindergarten-child main section .row .col-50 {
		width: 50%;
	}



	/*----- 保育園 -----*/
	.page-nursery-school-child main section.teacher .row .col {
		width: 50%;
	}

	.page-nursery-school-child main section.history .row .col:nth-child(4) {
		margin-top: 39vh;
	}

	.page-nursery-school-child main section.important .row .col:nth-child(odd) {
		width: 45%;
	}

	.page-nursery-school-child main section.important .row .col:nth-child(even) {
		width: 55%;
	}

	/*----- 子育て支援 -----*/
	.page-childcare-support-child .support-content .mx-1 {
		margin-right: -1rem;
		margin-left: -1rem;
	}

	.price-table [class^='col'] .bg-white {
		height: calc(100% - 3rem);
		padding: 1rem;
	}

	.page-childcare-support-child .support-content .row .col-25 {
		width: 25%;
		padding: 1rem;
	}

	.page-childcare-support .support-content .row .col-33,
	.page-childcare-support-child .support-content .row .col-33 {
		width: 33.333%;
		padding: 1rem;
	}

	.page-childcare-support .support-content .row .col-50,
	.page-childcare-support-child .support-content .row .col-50 {
		width: 50%;
		padding: 1rem;
	}

	.support-nav .nav-btn {
		width: 25%;
		padding: 0.5rem;
	}

	.page-hijiri-square .bg-white,
	.page-open-playground .bg-white {
		padding: 1.5rem 2rem;
	}

	/*----- お問い合わせ -----*/
	.page-contact table th,
	.page-contact table td {
		display: table-cell;
		padding-bottom: 2rem;
	}

	/*----- サイトマップ -----*/
	.page-sitemap .row .col:nth-child(1) {
		width: 40%;
	}

	.page-sitemap .row .col:nth-child(2) {
		width: 60%;
	}

	/*----- アーカイブ -----*/
	.description .widget_categories ul li,
	.description .list_child_pages ul li {
		width: calc(25% - 1rem);
	}

	.archive .container article {
		width: 33.333%;
	}



}

@media screen and (min-width: 1140px) {
	.container {
		margin-right: auto;
		margin-left: auto;
	}

	.img-slide {
		height: 92svh !important;
		border-top-right-radius: 120px;
	}

	.page .post-thumbnail,
	.archive .post-thumbnail,
	.single .post-thumbnail {
		border-top-left-radius: 120px;
	}

	/* home */
	.home .goal {
		margin: auto;
	}

	.home .goal .clip-img {
		right: -2rem;
		bottom: -4rem;
	}

	.home .guardians .row {
		margin-right: -2rem;
		margin-left: -2rem;
	}

	.home .diary .row .article {
		width: 50%;
	}

	.home .diary .article .thumnail {
		width: 120px;
		height: 120px;
		flex: 0 0 120px;
	}

	/* sub page */
	.page-page-for-guardians .row {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	/* アーカイブ */

}