@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------

　   COMMON

--------------------------------------------------*/
/* パンくずリスト */
#breadcrumb {padding: 10px 0;background: #fff;}
#breadcrumb ul {display: flex;flex-wrap: wrap;align-items: center;gap: 5px 10px;width: 95%;max-width: 100%;}
#breadcrumb ul li {
	display: inline;
	position: relative;
	font-size: calc(12px + 4 * ((100vw - 375px) / 1545));
	line-height: 1;
}
#breadcrumb ul li a {padding-right: 15px;}
#breadcrumb ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	width: .5em;
	height: .5em;
	border: 1px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	color: #707070;
}
#breadcrumb ul li a:hover {text-decoration: underline;}
/* Pager */
.wp-pagenavi {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: calc(50px + 30 * ((100vw - 375px) / 1545));}
.wp-pagenavi a,
.wp-pagenavi span {
	padding: 0!important;
	border: none !important;
	font-weight: 400 !important;
	font-size: calc(14px + 2 * ((100vw - 375px) / 1545));
	line-height: 1.2;
	text-align: center;
}
.wp-pagenavi span.current {position: relative;color: #F66C02;}
.wp-pagenavi span.current::before {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #F66C02;
}
.wp-pagenavi a:hover {color: #F66C02;}
/* Download */
#download {margin-top: calc(80px + 80 * ((100vw - 375px) / 1545));background: #FAFAFA;}
#download .inner {max-width: 1600px;}
#download .title_common {position: absolute;top: 3%;left: 50%;transform: translate(-50%, -50%);width: 100%;}
#download .sub_title {
	margin-top: calc(35px + 10 * ((100vw - 375px) / 1545));
	font-weight: bold;
	margin-bottom: calc(10px + 10 * ((100vw - 375px) / 1545));
}
#download .sub_title h3 {
	margin-bottom: calc(15px + 10 * ((100vw - 375px) / 1545));
	font-weight: bold;
	font-size: calc(18px + 6 * ((100vw - 375px) / 1545));
}
#download .sub_title p {font-size: calc(14px + 4 * ((100vw - 375px) / 1545));}
#download ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(20px + 15 * ((100vw - 375px) / 1545));
}
#download ul li {
	display: inline-block;
	position: relative;
	padding: calc(10px + 10 * ((100vw - 375px) / 1545));
	padding-top: calc(15px + 10 * ((100vw - 375px) / 1545));
	padding-bottom: calc(15px + 10 * ((100vw - 375px) / 1545));
	border-radius: 20px;
	background: #fff;
}
#download ul li a {position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;}
#download ul li h5 {
	margin-bottom: calc(10px + 5 * ((100vw - 375px) / 1545));
	font-size: calc(16px + 4 * ((100vw - 375px) / 1545));
	text-align: center;
}
#download ul li p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 200px;
	margin: 0 auto;
	padding: 10px calc(20px + 10 * ((100vw - 375px) / 1545));
	border-radius: 30px;
	background: #FFC936;
	color: #fff;
	font-weight: bold;
	font-size: calc(13px + 2 * ((100vw - 375px) / 1545));
	transition: .3s;
}
#download ul li:hover p {background: #F66C02;}
#download ul li p img {width: calc(15px + 10 * ((100vw - 375px) / 1545));}
@media only screen and ( max-width : 1024px ) {
	#download ul {grid-template-columns: repeat(3, 1fr);}
}
@media only screen and ( max-width : 767px ) {
	#download ul {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and ( max-width : 500px ) {
	#download ul {grid-template-columns: repeat(1, 1fr);}
}
/*-------------------------------------------------

　   MAIN VISIUAL

--------------------------------------------------*/
#mv .image-crossfader {position: relative;width: 100%;margin-left: auto;padding-top: 20.25%;overflow: hidden;}
#mv .image-crossfader-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transform: scale(1.2);
	transition:
	opacity 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955),
	transform 3.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background:  url("../img/page/mv.webp") no-repeat center / cover;
}
#mv.recruitment .image-crossfader-inner {background-image: url(../img/recruitment/page/mv.webp);}
#mv .image-crossfader-inner.is-visible {z-index: 1;opacity: 1;transform: scale(1.02);}
#mv .image-crossfader .wrap {
	position: absolute;
	bottom: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, 50%);
	width: 100%;
}
#mv .image-crossfader .wrap h1 {
	color: #fff;
	font-size: calc(36px + 10 * ((100vw - 375px) / 1545));
	text-shadow: 0 0 30px rgba(36, 34, 33, 30%);
	text-align: center;
}
#mv .image-crossfader .wrap h1 span.letter:nth-child(1) {color: #F66C02;}
#mv .image-crossfader .wrap p {
	color: #fff;
	font-size: calc(16px + 10 * ((100vw - 375px) / 1545));
	text-shadow: 3px -2px 30px rgba(36, 34, 33, 40%);
	text-align: center;
}
@media only screen and ( max-width : 500px ) {
	#mv .image-crossfader {padding-top: 40.25%;}
}
/*-------------------------------------------------

	FLEX BLOCK

--------------------------------------------------*/
#flex_block {display: flex;justify-content: space-between;flex-direction: row-reverse;}
#flex_block .left_block {width: 72%;}
/* Slidebar */
#sidebar {width: 25%;}
#sidebar .wrap {
	position: sticky;
	top: 75px;
	right: 0;
	z-index: 1;
	padding: 20px calc(30px + 30 * ((100vw - 375px) / 1545));
	border-radius: 30px;
	background: #fff;
}
#sidebar .wrap h3 {
	margin-bottom: calc(15px + 10 * ((100vw - 375px) / 1545));
	font-weight: bold;
	font-size: calc(16px + 4 * ((100vw - 375px) / 1545));
}
#sidebar .wrap .content {margin-bottom: calc(30px + 20 * ((100vw - 375px) / 1545));}
#sidebar .wrap .content:last-child {margin-bottom: 0;}
#sidebar .wrap .content h4 {margin-bottom: 10px;}
#sidebar .wrap .content h4 a {color: #F66C02;font-weight: bold;}
#sidebar .wrap .content h4 a:hover {opacity: .4;}
#sidebar .wrap ul {display: grid;gap: 10px;}
#sidebar .wrap ul li a:hover {opacity: .4;}
#sidebar .wrap .content ul li a {padding-left: 1em;}
#sidebar .wrap .content ul li a:hover {opacity: .4;}
#sidebar .wrap p a {
	width: 100%;
	padding: 20px 0;
	border: 1px solid #F66C02;
	border-radius: 40px;
	background: #F66C02;
	color: #fff;
	font-weight: bold;
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	text-align: center;
}
#sidebar .wrap p a:hover {background: #fff;color: #F66C02;}
@media only screen and ( max-width : 767px ) {
	#flex_block .left_block {width: 100%;}
	#sidebar {display: none;}
}
/*-------------------------------------------------

	NEWS COMMON

--------------------------------------------------*/
.news #sidebar .wrap {background: #FCFBF9;}
.news #sidebar .wrap h3 {color: #F66C02;}
.news #sidebar .wrap .content ul li a {padding-left: 0;}
/*-------------------------------------------------

	NEWS │ お知らせ一覧

--------------------------------------------------*/
#news-ac .left_block ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: 80px calc(20px + 20 * ((100vw - 375px) / 1545));}
#news-ac .left_block ul li {position: relative;padding-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));border-bottom: 1px solid #BCBCBC;}
#news-ac .left_block ul li a {position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;}
#news-ac .left_block ul li figure {
	margin-bottom: calc(10px + 10 * ((100vw - 375px) / 1545));
	border-radius: calc(20px + 20 * ((100vw - 375px) / 1545));
	overflow: hidden;
}
#news-ac .left_block ul li figure img {height: calc(120px + 105 * ((100vw - 375px) / 1545));object-fit: cover;transition: .5s;}
#news-ac .left_block ul li:hover figure img {transform: scale(1.1);}
#news-ac .left_block ul li .wrap p {
	display: inline-block;
	margin-bottom: calc(10px + 5 * ((100vw - 375px) / 1545));
	background: #EF90B9;
	font-weight: bold;
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	line-height: 1;
}
#news-ac .left_block ul li .wrap p span {display: inline-block;padding: 5px 10px 4px;color: #fff;}
#news-ac .left_block ul li .wrap h3 {
	margin-bottom: calc(10px + 5 * ((100vw - 375px) / 1545));
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	font-weight: bold;
}
#news-ac .left_block ul li .wrap time {font-size: calc(12px + 4 * ((100vw - 375px) / 1545));}
@media only screen and ( max-width : 1024px ) {
	#news-ac .left_block ul {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and ( max-width : 500px ) {
	#news-ac .left_block ul {grid-template-columns: repeat(1, 1fr);gap: 20px;}
	#news-ac .left_block ul li {display: flex;align-items: center;}
	#news-ac .left_block ul li figure {width: 100px;margin-bottom: 0;}
	#news-ac .left_block ul li figure img {height: 100px;}
	#news-ac .left_block ul li .wrap {margin-left: 10px;}
}
/*-------------------------------------------------

	NEWS SINGLE │ 個別ページ

--------------------------------------------------*/
#news-sg {padding-bottom: calc(60px + 60 * ((100vw - 375px) / 1545));}
#news-sg article {margin-bottom: calc(30px + 30 * ((100vw - 375px) / 1545));border-bottom: 1px dotted #707070;}
#news-sg article .title_wrap dl {display: flex;align-items: center;margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));}
#news-sg article .title_wrap dl dt {
	display: inline-block;
	margin-right: calc(30px + 30 * ((100vw - 375px) / 1545));
	background: #ef90b9;
	line-height: 1;
}
#news-sg article .title_wrap dl dt span {
	display: inline-block;
	padding: 8px 10px 5px;
	color: #fff;
	font-size: calc(16px + 6 * ((100vw - 375px) / 1545));
}
#news-sg article .title_wrap dl dd {font-size: calc(14px + 10 * ((100vw - 375px) / 1545));}
#news-sg article .title_wrap h2 {position: relative;padding-bottom: 4px;font-size: calc(20px + 10 * ((100vw - 375px) / 1545)); font-weight: bold;}
#news-sg article .title_wrap h2::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80%;
	max-width: 900px;
	height: 1px;
	border-bottom: 1px dotted #ff8400;
}
#news-sg article .txt_wrap {
	max-width: 1300px;
	margin: 0 auto;
	padding-top: calc(50px + 40 * ((100vw - 375px) / 1545));
	padding-bottom: calc(40px + 40 * ((100vw - 375px) / 1545));
}
#news-sg article .txt_wrap figure {width: 80%;margin-bottom: calc(40px + 10 * ((100vw - 375px) / 1545));}
#news-sg article .txt_wrap h3 {
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #fffaf4;/*背景色*/
	font-size: calc(18px + 6 * ((100vw - 375px) / 1545));
	border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
	font-weight: bold;
	margin-bottom: 30px;
}
#news-sg article .txt_wrap h4 {
	position: relative;
	display: block;
	margin-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));
	background: linear-gradient(transparent 45%, #FFFAF2 0%);
	font-size: calc(17px + 4 * ((100vw - 375px) / 1545));
	font-weight: bold;
}
#news-sg article .txt_wrap h5 {position: relative;margin-bottom: calc(16px + 10 * ((100vw - 375px) / 1545));padding-left: 20px;}
#news-sg article .txt_wrap h5::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 10px solid #F8AC53;
}
#news-sg article .txt_wrap h6 {margin-bottom: calc(10px + 10 * ((100vw - 375px) / 1545));font-weight: bold;}
#news-sg article .txt_wrap strong {font-weight: bold;}
#news-sg article .txt_wrap p {
	margin-bottom: calc(30px + 20 * ((100vw - 375px) / 1545));
	font-size: calc(15px + 3 * ((100vw - 375px) / 1545));
}
#news-sg article .txt_wrap p:last-child {margin-bottom: 0;}
#news-sg article .txt_wrap p a {color: #F8AC53;text-decoration: underline;}
#news-sg article .txt_wrap blockquote {
	display: inline-block;
	margin-bottom: calc(40px + 10 * ((100vw - 375px) / 1545));
    padding: calc(20px + 10 * ((100vw - 375px) / 1545));
    position: relative;
    border: 1px #e5e5e5 solid;
    background: #fafafa;
}
#news-sg article .txt_wrap blockquote p {font-weight: bold;}
#news-sg article .txt_wrap .content {
	display: inline-block;
	margin-bottom: calc(40px + 10 * ((100vw - 375px) / 1545));
	padding: 20px;
	border: 1px #e5e5e5 solid;
    background: #FFFAF2;
}
#news-sg article .txt_wrap .content:last-child {margin-bottom: 0;}
#news-sg article .txt_wrap img {width: auto; margin-bottom: 20px;}
#news-sg article .txt_wrap .w30 {width:30%;}
#news-sg article .txt_wrap .w50 {width: 70%;}
#news-sg article .txt_wrap .w70 {width: 70%;}
#news-sg article .txt_wrap .w80 {width: 80%;}
/* 関連するお知らせ */
#news-sg .related_posts h2 {
	color: #7B6A64;
	margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
	font-size: calc(20px + 4 * ((100vw - 375px) / 1545));
	letter-spacing: .06em;
}
#news-sg .related_posts ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: calc(20px + 20 * ((100vw - 375px) / 1545));}
#news-sg .related_posts ul li {position: relative;}
#news-sg .related_posts ul li a {position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;}
#news-sg .related_posts ul li figure {
	margin-bottom: calc(10px + 10 * ((100vw - 375px) / 1545));
	border-radius: calc(20px + 20 * ((100vw - 375px) / 1545));
	overflow: hidden;
}
#news-sg .related_posts ul li figure img {height: calc(120px + 105 * ((100vw - 375px) / 1545));object-fit: cover;transition: .5s;}
#news-sg .related_posts ul li:hover figure img {transform: scale(1.1);}
#news-sg .related_posts ul li .wrap p {
	display: inline-block;
	margin-bottom: calc(10px + 5 * ((100vw - 375px) / 1545));
	background: #F8AC53;
	font-weight: bold;
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	line-height: 1;
}
#news-sg .related_posts ul li .wrap p span {display: inline-block;padding: 5px 10px 4px;color: #fff;}
#news-sg .related_posts ul li .wrap h3 {
	margin-bottom: calc(10px + 5 * ((100vw - 375px) / 1545));
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
}
#news-sg .related_posts ul li .wrap time {font-size: calc(12px + 4 * ((100vw - 375px) / 1545));}
@media only screen and ( max-width : 767px ) {
	#news-sg article .txt_wrap figure {width: 100%;}
	#news-sg .related_posts ul {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and ( max-width : 500px ) {
	#news-sg article .title_wrap dl {display: block;}
	#news-sg article .title_wrap h2::before {width: 100%;}
	#news-sg article .txt_wrap img,
	#news-sg article .txt_wrap .w30,
	#news-sg article .txt_wrap .w50,
	#news-sg article .txt_wrap .w70,
	#news-sg article .txt_wrap .w80 {width: 100%;}
	#news-sg .related_posts ul {grid-template-columns: repeat(1, 1fr);gap: 20px;}
	#news-sg .related_posts ul li {display: flex;align-items: center;}
	#news-sg .related_posts ul li figure {width: 100px;margin-bottom: 0;}
	#news-sg .related_posts ul li figure img {height: 100px;}
	#news-sg .related_posts ul li .wrap {margin-left: 10px;}
}
/*-------------------------------------------------

	SCHOOL SINGLE │ 保育園個別ページ

--------------------------------------------------*/
/* Common */
#school-sg .title_common img {top: -55%;}
#school-sg .title_common h2 {font-size: calc(22px + 12 * ((100vw - 375px) / 1545));letter-spacing: .04em;}
#school-sg .slidebtn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-top: calc(15px + 5 * ((100vw - 375px) / 1545));
	padding-bottom: calc(15px + 5 * ((100vw - 375px) / 1545));
	border-width: 3px;
	font-size: calc(16px + 4 * ((100vw - 375px) / 1545));
}
#school-sg .slidebtn span {display: flex;align-items: center;line-height: 1.4;}
#school-sg .slidebtn span::after {
	content: '';
	display: block;
	width: 1.2em;
	height: 1.2em;
	margin-left: calc(20px + 10 * ((100vw - 375px) / 1545));
	background: url(../img/common/Icon_arrowR-wht.svg) no-repeat center / 100%;
	transition: .3s;
}
#school-sg .slidebtn:hover span::after {background-image: url(../img/common/Icon_arrowR-orange.svg);}
/* 保育園情報 */
#school-sg #information {padding-bottom: calc(60px + 140 * ((100vw - 375px) / 1545));background: #FEF6EB;}
#school-sg #information #flex_block {margin-bottom: 50px;}
#school-sg #information #flex_block:last-child {margin-bottom: 0;}
#school-sg #information .container {
	padding: calc(20px + 80 * ((100vw - 375px) / 1545));
	padding-top: calc(40px + 30 * ((100vw - 375px) / 1545));
	padding-bottom: calc(50px + 90 * ((100vw - 375px) / 1545));
	border-radius: 40px;
	background: #fff;
}
#school-sg #information .container .title_wrap {margin-bottom: calc(30px + 20 * ((100vw - 375px) / 1545));}
#school-sg #information .container .title_wrap p {margin-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));}
#school-sg #information .container .title_wrap p span {padding: 5px 2em;color: #fff;}
#school-sg #information .container .title_wrap h2 img {width: auto;height: calc(24px + 10 * ((100vw - 375px) / 1545));}
#school-sg #information .container .txt_wrap figure {margin-bottom: calc(30px + 40 * ((100vw - 375px) / 1545));}
#school-sg #information .container .txt_wrap .content {margin-bottom: calc(30px + 20 * ((100vw - 375px) / 1545));}
#school-sg #information .container .txt_wrap .content:last-child {margin-bottom: 0;}
#school-sg #information .container .txt_wrap .content h3 {
	margin-bottom: calc(20px + 30 * ((100vw - 375px) / 1545));
	font-size: calc(20px + 10 * ((100vw - 375px) / 1545));
	font-weight: bold;
}
#school-sg #information .container .txt_wrap .content h4 {
	margin-bottom: calc(20px + 5 * ((100vw - 375px) / 1545));
	font-size: calc(18px + 5 * ((100vw - 375px) / 1545));
}
.mt40 {margin-top: 40px;}
#school-sg #information .container .txt_wrap .content dl {overflow: hidden;}
#school-sg #information .container .txt_wrap .content dl dt {
	float: left;
	width: calc(80px + 132 * ((100vw - 375px) / 1545));
	padding-top: calc(20px + 5 * ((100vw - 375px) / 1545));
	padding-bottom: calc(20px + 5 * ((100vw - 375px) / 1545));
	font-weight: bold;
}
#school-sg #information .container .txt_wrap .content dl dt:nth-child(1),
#school-sg #information .container .txt_wrap .content dl dd:nth-child(2) {padding-top: 0;}
#school-sg #information .container .txt_wrap .content dl dd {
	position: relative;
	margin-left: calc(80px + 132 * ((100vw - 375px) / 1545));
	padding-top: calc(20px + 5 * ((100vw - 375px) / 1545));
	padding-bottom: calc(20px + 5 * ((100vw - 375px) / 1545));
}
#school-sg #information .container .txt_wrap .content dl dd a.blue,#school-sg #information .container .txt_wrap .content dl dd a.park {
	display: inline-block;
	color: #2e6eff;
	line-height: 1.5;
}
#school-sg #information .container .txt_wrap .content dl dd::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 1px;
	border-bottom: 1px dashed #707070;
}
#school-sg #information .container .txt_wrap .content table {
	border: 2px solid #FAC69D;
	border-radius: 10px;
	border-collapse: inherit;
	overflow: hidden;
}
#school-sg #information .container .txt_wrap .content table tr th {
	padding: 15px 0;
	border-right: 2px solid #fff;
	background: #FAC69D;
	color: #fff;
	font-size: calc(15px + 8 * ((100vw - 375px) / 1545));
	line-height: 1;
	text-align: center;
}
#school-sg #information .container .txt_wrap .content table tr th:last-child {border-right: 0;}
#school-sg #information .container .txt_wrap .content table tr td {
	padding: 15px 0;
	border-right: 2px solid #fff;
	background: #FAFAFA;
	font-size: calc(15px + 8 * ((100vw - 375px) / 1545));
	line-height: 1;
	text-align: center;
}
#school-sg #information .container .txt_wrap .content table tr td.apply {background: #fff;}
#school-sg #information .container .txt_wrap .content table tr td:last-child {border-right: 0;}
/* 保護者の声 */
#school-sg #information .voice_container .content {
	padding: calc(20px + 80 * ((100vw - 375px) / 1545));
	padding-top: calc(30px + 30 * ((100vw - 375px) / 1545));
	padding-bottom: calc(70px + 30 * ((100vw - 375px) / 1545));
	border-radius: 40px;
	background: #fff;
}
#school-sg #information .voice_container .content h3 {
	margin-bottom: calc(30px + 20 * ((100vw - 375px) / 1545));
	color: #7B6A64;
	font-size: calc(24px + 10 * ((100vw - 375px) / 1545));
	letter-spacing: .06em;
}
#school-sg #information .voice_container .content ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px calc(30px + 40 * ((100vw - 375px) / 1545));
}
#school-sg #information .voice_container .content ul li {
	position: relative;
	padding: 20px;
    border: 3px solid #FAC69D;
    border-radius: 30px;
    background-color: #fff;
}
#school-sg #information .voice_container .content ul li::before {
	content: '';
	position: absolute;
	right: 30px;
	bottom: -28.5px;
	width: 30px;
	height: 30px;
	background: url(../img/page/school/voice_frame.webp) no-repeat center /100%;
}
/* Instagram */
#school-sg #instagram .container {
	position: relative;
	z-index: 1;
	padding-top: calc(40px + 20 * ((100vw - 375px) / 1545));
	padding-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
	overflow: hidden;
}
#school-sg #instagram .container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	width: 80%;
	max-width: 1400px;
	height: 100%;
	border: 4px solid #FD9C51;
	border-radius: 40px;
}
#school-sg #instagram .container dl {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: calc(20px + 30 * ((100vw - 375px) / 1545));
}
#school-sg #instagram .container dl dt a {width: calc(40px + 40 * ((100vw - 375px) / 1545));}
#school-sg #instagram .container dl dd {margin-left: calc(10px + 20 * ((100vw - 375px) / 1545));}
#school-sg #instagram .container dl dd h2 {
	color: #7B6A64;
	font-size: calc(18px + 20 * ((100vw - 375px) / 1545));
	line-height: 1.2;
	letter-spacing: .08em;
	text-align: center;
}
#school-sg #instagram .container dl dd p {
	color: #F67C02;
	font-size: calc(14px + 10 * ((100vw - 375px) / 1545));
	letter-spacing: .02em;
	text-align: center;
}
#school-sg #instagram .splide {margin-bottom: 30px;}
/* お問い合わせ */
#school-sg #contact ul {justify-content: center;max-width: 800px;margin: 0 auto calc(30px + 20 * ((100vw - 375px) / 1545));}
#school-sg #contact ul li {width: 45%;}
#school-sg #contact ul li .slidebtn {max-width: 100%;}
#school-sg #contact dl {
	align-items: center;
	max-width: 800px;
	margin: 0 auto;
	padding: 40px 20px 30px;
	border: 4px solid #F66C02;
	border-radius: 40px;
}
#school-sg #contact dl dt {
	width: 40%;
	padding: 15px;
	border-right: 3px solid #D8D8D8;
	font-size: calc(16px + 6 * ((100vw - 375px) / 1545));
	letter-spacing: .06em;
	text-align: center;
}
#school-sg #contact dl dd {width: 60%;padding-left: 6%;}
#school-sg #contact dl dd p {margin-bottom: calc(15px + 10 * ((100vw - 375px) / 1545));text-align: center;}
#school-sg #contact dl dd p img {width: auto;height: calc(20px + 20 * ((100vw - 375px) / 1545));}
#school-sg #contact dl dd a {display: flex;align-items: center;gap: calc(15px + 10 * ((100vw - 375px) / 1545));width: 78%;}
#school-sg #contact dl dd a img:nth-child(1) {width: 12%;}
@media only screen and ( max-width : 1024px ) {
	#school-sg #information .voice_container .content ul {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and ( max-width : 767px ) {
	#school-sg #information .voice_container .content ul {grid-template-columns: repeat(1, 1fr);}
	#school-sg #instagram .container::before {width: 90%;}
	#school-sg #contact ul {gap: 20px;}
	#school-sg #contact ul li {width: 100%;}
	#school-sg #contact dl {padding: 30px;}
	#school-sg #contact dl dt {width: 100%;padding: 0 0 20px;border-right: none;border-bottom: 3px solid #D8D8D8;}
	#school-sg #contact dl dd {width: 80%;margin: 0 auto;padding: 20px 0 0;}
}
/*-------------------------------------------------

	PHILOSOPHY │ 大切にしている考え方

--------------------------------------------------*/
#philosophy .title_wrap {max-width: 640px;margin: 0 auto calc(30px + 40 * ((100vw - 375px) / 1545));text-align: center;}
#philosophy .title_wrap h2 {
	display: inline-block;
	margin-bottom: calc(30px + 40 * ((100vw - 375px) / 1545));
	padding-bottom: 5px;
	border-bottom: 1px solid #707070;
	color: #7B6A64;
	font-size: calc(22px + 10 * ((100vw - 375px) / 1545));
}
#philosophy .title_wrap h2 span {color: #FF6C00;font-size: 1.2em;}
#philosophy .title_wrap p {font-size: calc(15px + 2 * ((100vw - 375px) / 1545));text-align: center;}
/* block1 */
#philosophy .block1 figure.graph {width: 50%;max-width: 780px;margin: 0 auto calc(50px + 30 * ((100vw - 375px) / 1545));}
#philosophy .block1 ol {display: grid;gap: calc(50px + 30 * ((100vw - 375px) / 1545));}
#philosophy .block1 ol li:nth-child(odd) {flex-direction: row-reverse;}
#philosophy .block1 ol li figure {width: 48%;}
#philosophy .block1 ol li .wrap {width: 50%;}
#philosophy .block1 ol li .wrap h3 {
	margin-bottom: calc(15px + 5 * ((100vw - 375px) / 1545));
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: calc(22px + 10 * ((100vw - 375px) / 1545));
}
#philosophy .block1 ol li .wrap h3 img {width: calc(56px + 40 * ((100vw - 375px) / 1545));}
#philosophy .block1 ol li .wrap h4 {
	margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
	color: #F67C02;
	font-size: calc(18px + 7 * ((100vw - 375px) / 1545));
}
/* block2 */
#philosophy .block2 {background: #fff;}
#philosophy .block2 ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: calc(30px + 20 * ((100vw - 375px) / 1545));}
#philosophy .block2 ul li {
	padding: calc(20px + 15 * ((100vw - 375px) / 1545));
	padding-top: calc(40px + 20 * ((100vw - 375px) / 1545));
	padding-bottom: calc(30px + 20 * ((100vw - 375px) / 1545));
	border: 4px solid #DCF0A8;
	border-radius: 2em;
}
#philosophy .block2 ul li figure {margin-bottom: calc(30px + 15 * ((100vw - 375px) / 1545));text-align: center;}
#philosophy .block2 ul li:nth-child(1) figure img {width: auto;height: calc(80px + 45 * ((100vw - 375px) / 1545));}
#philosophy .block2 ul li:nth-child(2) figure img {width: auto;height: calc(80px + 45 * ((100vw - 375px) / 1545));}
#philosophy .block2 ul li:nth-child(3) figure img {width: auto;height: calc(80px + 45 * ((100vw - 375px) / 1545));}
#philosophy .block2 ul li:nth-child(4) figure img {width: auto;height: calc(80px + 45 * ((100vw - 375px) / 1545));}
#philosophy .block2 ul li h3 {
	margin-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));
	color: #F67C02;
	font-size: calc(20px + 8 * ((100vw - 375px) / 1545));
	text-align: center;
}
@media only screen and ( max-width : 767px ) {
	#philosophy .block1 figure.graph {width: 90%;}
	#philosophy .block1 ol li figure {width: 100%;margin-bottom: 30px;}
	#philosophy .block1 ol li .wrap {width: 100%;}
	#philosophy .block2 ul {grid-template-columns: repeat(1, 1fr);}
}
@media only screen and ( max-width : 500px ) {
}
/*-------------------------------------------------

	DAYCARE LIST │ 運営施設一覧

--------------------------------------------------*/
#daycare_list #sidebar .wrap {background: #fff;}
/* search */
#daycare_list .search {margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));}
#daycare_list .search .search_container {display: flex;}
#daycare_list .search .search_container .wrap {position: relative;width: 48%;}
#daycare_list .search .search_container .wrap::before {
	content: '';
	position: absolute;
	top: 0;
	left: 17px;
	z-index: 1;
	width: 16px;
	height: 100%;
	background: url(../img/page/daycare_list/Icon_map.svg) no-repeat center / 100%;
}
#daycare_list .search .search_container .wrap::after {
    content: '';
    position: absolute;
    top: 22px;
    right: 17px;
    width: 0;
    height: 0;
    border-top: 9px solid #ADA29D;
    border-left: 6.5px solid transparent;
    border-right: 6.5px solid transparent;
    pointer-events: none;
}
#daycare_list .search .search_container .wrap select {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 5px 20px 5px 50px;
	border: 2px solid #ADA29D;
	background: #fff;
	border-radius: 10px;
	cursor: pointer;
}
#daycare_list .search .search_container button {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100px;
	margin-left: 20px;
	padding: 5px 0;
	border: 2px solid #ADA29D;
	border-radius: 10px;
	background: #ADA29D;
	color: #fff;
	text-align: center;
	transition: .3s;
}
#daycare_list .search .search_container button:hover {background: #fff;color: #ADA29D;}
#daycare_list .search .freeword {display: none;}
#daycare_list .container {gap: 30px 0;}
#daycare_list .container .wrap {
	width: 48%;
	padding: calc(20px + 20 * ((100vw - 375px) / 1545));
	border-radius: 20px;
	background: #fff;
}
#daycare_list .container .wrap .title_content {margin-bottom: calc(20px + 15 * ((100vw - 375px) / 1545));}
#daycare_list .container .wrap .title_content h2 {
	margin-bottom: 5px;
	color: #7B6A64;
	font-weight: bold;
	font-size: calc(18px + 6 * ((100vw - 375px) / 1545));
}
#daycare_list .container .wrap .title_content p {position: relative;padding-left: 20px;font-weight: bold;}
#daycare_list .container .wrap .title_content p::before {
	content: '';
	position: absolute;
	top: .3em;
	left: 0;
	width: 13px;
	height: 100%;
	background: url(../img/page/school/Icon_map.svg) no-repeat top left / 100%;
}
#daycare_list .container .wrap .status_content h3 {
	margin-bottom: 10px;
	color: #7B6A64;
	font-size: calc(16px + 4 * ((100vw - 375px) / 1545));
}
#daycare_list .container .wrap .status_content table {
	margin-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));
	border: 2px solid #7B6A64;
	border-radius: 10px;
	border-collapse: inherit;
	overflow: hidden;
}
#daycare_list .container .wrap .status_content table tr th {
	padding: 12px 0;
	border-right: 2px solid #fff;
	background: #7B6A64;
	color: #fff;
	font-size: calc(12px + 2 * ((100vw - 375px) / 1545));
	line-height: 1;
	text-align: center;
}
#daycare_list .container .wrap .status_content table tr th:last-child {border-right: 0;}
#daycare_list .container .wrap .status_content table tr td {
	padding: 12px 0;
	border-right: 2px solid #fff;
	background: #FAFAFA;
	font-size: calc(16px + 4 * ((100vw - 375px) / 1545));
	line-height: 1;
	text-align: center;
}
#daycare_list .container .wrap .status_content table tr td.apply {
	background: #fff;
	font-size: calc(11px + 4 * ((100vw - 375px) / 1545));
}
#daycare_list .container .wrap .status_content table tr td:last-child {border-right: 0;}
#daycare_list .container .wrap ul {display: grid;gap: 10px;}
#daycare_list .container .wrap ul li {line-height: 1;}
#daycare_list .container .wrap ul li .slidebtn {display: block;max-width: 100%;border-width: 2px;background: #fff;}
#daycare_list .container .wrap ul li:nth-child(1) .slidebtn {border-color: #BFD751;color: #BFD751;}
#daycare_list .container .wrap ul li:nth-child(2) .slidebtn {border-color: #F67C02;color: #F67C02;}
#daycare_list .container .wrap ul li:nth-child(3) .slidebtn {border-color: #B7B7B7;color: #B7B7B7;}
#daycare_list .container .wrap ul li .slidebtn:hover {color: #fff;}
#daycare_list .container .wrap ul li:nth-child(1) .slidebtn::before {background: #BFD751;}
#daycare_list .container .wrap ul li:nth-child(2) .slidebtn::before {background: #F67C02;}
#daycare_list .container .wrap ul li:nth-child(3) .slidebtn::before {background: #B7B7B7;}
#daycare_list .container .wrap ul li .slidebtn span {position: relative;padding-right: 40px;}
#daycare_list .container .wrap ul li .slidebtn span::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 50px;
	background: no-repeat center / 100%;
	transition: .3s;
}
#daycare_list .container .wrap ul li:nth-child(1) .slidebtn span::after {background-image: url(../img/common/Icon_arrowR-green.svg);}
#daycare_list .container .wrap ul li:nth-child(2) .slidebtn span::after {background-image: url(../img/common/Icon_arrowR-orange.svg);}
#daycare_list .container .wrap ul li:nth-child(3) .slidebtn span::after {background-image: url(../img/common/Icon_arrowR-gray.svg);}
#daycare_list .container .wrap ul li .slidebtn:hover span::after {background-image: url(../img/common/Icon_arrowR-wht.svg);}
@media only screen and ( max-width : 767px ) {
	#daycare_list .search .search_container .wrap {width: 100%;}
	#daycare_list .container .wrap {width: 100%;}
}
/*-------------------------------------------------

	COMPANY │ 法人概要

--------------------------------------------------*/
#company .container {
	padding: calc(20px + 80 * ((100vw - 375px) / 1545));
	padding-top: calc(40px + 30 * ((100vw - 375px) / 1545));
	padding-bottom: calc(60px + 70 * ((100vw - 375px) / 1545));
	border-radius: 40px;
	background: #FCFBF9;
}
#company .container .title_wrap {margin-bottom: calc(30px + 40 * ((100vw - 375px) / 1545));}
#company .container .title_wrap h2 {display: inline-block;}
#company .container .title_wrap h2 span {
	display: block;
	margin-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));
	font-size: calc(15px + 3 * ((100vw - 375px) / 1545));
}
#company .container .title_wrap h2 img {
	height: calc(34px + 20 * ((100vw - 375px) / 1545));
	margin-bottom: calc(60px + 20 * ((100vw - 375px) / 1545));
}
#company .container h5 {text-align: center; font-size: 1.1em; font-weight: bold; margin-bottom: 1em;}
#company .container p.taC {text-align: center;}
#company .container .philosophy_wrap {gap: 70px 0;max-width: 1060px;margin: 0 auto calc(30px + 40 * ((100vw - 375px) / 1545));}
#company .container .philosophy_wrap .content {
	position: relative;
	width: 48%;
	padding: 30px 10px 27px;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}
#company .container .philosophy_wrap .content:nth-child(1) {width: 100%;}
#company .container .philosophy_wrap .content h3 {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	color: #F66C02;
	font-size: calc(18px + 12 * ((100vw - 375px) / 1545));
	text-align: center;
}
#company .container .philosophy_wrap .content p {font-size: calc(14px + 4 * ((100vw - 375px) / 1545));text-align: center;}
#company .container .philosophy_wrap .content ul {display: inline-block;}
#company .container .philosophy_wrap .content ul li {
	position: relative;
	padding-left: 24px;
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	line-height: 2;
}
#company .container .philosophy_wrap .content ul li::before {
	content: '';
	position: absolute;
	top: .51em;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(../img/page/corporation/Icon_star.svg) no-repeat center / 100%;
}
#company .container .philosophy_wrap .content ol {display: inline-block;}
#company .container .philosophy_wrap .content ol li {
	list-style-type: decimal;
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	line-height: 2;
}
#company .container .overview_wrap h3 {
	margin-bottom: calc(20px + 5 * ((100vw - 375px) / 1545));
	font-size: calc(20px + 11 * ((100vw - 375px) / 1545));
}
#company .container .overview_wrap dl {margin-bottom: 25px;overflow: hidden;}
#company .container .overview_wrap dl:last-child {margin-bottom: 0;}
#company .container .overview_wrap dl dt {
	float: left;
	width: calc(120px + 110 * ((100vw - 375px) / 1545));
	padding-top: calc(20px + 5 * ((100vw - 375px) / 1545));
	padding-bottom: calc(20px + 5 * ((100vw - 375px) / 1545));
	font-weight: bold;
}
#company .container .overview_wrap dl dt:nth-child(1),
#company .container .overview_wrap dl dd:nth-child(2) {padding-top: 0;}
#company .container .overview_wrap dl dd {
	position: relative;
	margin-left: calc(120px + 110 * ((100vw - 375px) / 1545));
	padding-top: calc(20px + 5 * ((100vw - 375px) / 1545));
	padding-bottom: calc(20px + 5 * ((100vw - 375px) / 1545));
}
#company .container .overview_wrap dl dd::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 1px;
	background-image : linear-gradient(to right, #707070 3px, transparent 3px);
	background-size: 8px 2px;
	background-repeat: repeat-x; 
	background-position: left bottom;
}
#company .container .overview_wrap dl dd h4 {margin-bottom: 5px;}
/*#company .container .overview_wrap dl dd h4 span {border-bottom: 1px solid #707070;}*/
#company .container .overview_wrap dl dd p {margin-bottom: 5px;}
#company .container .overview_wrap dl dd p:last-child {margin-bottom: 0;}
#company .container .overview_wrap dl dd p a {color: #F8AC53; line-height: 1.4;}
#company .container .overview_wrap dl dd p a:hover {opacity: .4;}
#company .container .overview_wrap dl dd ul {display: inline-block;margin-bottom: 5px;}
#company .container .overview_wrap dl dd ul:last-child {margin-bottom: 0;}
#company .container .overview_wrap dl dd ul li {margin-bottom: 5px;}
#company .container .overview_wrap dl dd ul:last-child li {margin-bottom: 0;}
#company .container .overview_wrap dl dd ul li a {padding-left: 1em; color: #7eb2ff; line-height: 1.4;}
#company .container .overview_wrap dl dd ul li a:hover {opacity: .4;}
#company .container .overview_wrap .map {position: relative;width: 100%;padding-top: 36.25%;}
#company .container .overview_wrap .map iframe {position: absolute;top: 0;right: 0;width: 100%;height: 100%;}
@media only screen and ( max-width : 767px ) {
	#company .container .philosophy_wrap {gap: 40px 0;}
	#company .container .philosophy_wrap .content {width: 100%;}
	#company .container h4 {text-align: left;}
	#company .container p.taC {text-align: left;}
}
/*--------------------------------------------------

	REAL ESTATE RECRUITMENT │ 不動産物件募集

--------------------------------------------------*/
#recruitment .title_common2 p {max-width: 934px;margin: 0 auto;}
#recruitment p.subtitle {
	margin-bottom: calc(30px + 30 * ((100vw - 375px) / 1545));
	font-size: calc(18px + 8 * ((100vw - 375px) / 1545));
	letter-spacing: .06em;
}
#recruitment .container {
	margin-bottom: calc(50px + 50 * ((100vw - 375px) / 1545));
	border-radius: 40px;
	background: #FAC69D;
}
#recruitment .container:last-child {margin-bottom: 0;}
#recruitment .container h3 {
	padding: 24px 0;
	color: #fff;
	font-size: calc(20px + 10 * ((100vw - 375px) / 1545));
	text-align: center;
}
#recruitment .container .wrap {
	padding: calc(40px + 40 * ((100vw - 375px) / 1545));
	padding-right: calc(20px + 80 * ((100vw - 375px) / 1545));
	padding-left: calc(20px + 80 * ((100vw - 375px) / 1545));
	border-radius: 40px;
	overflow: hidden;
	background: #FCFBF9;
}
#recruitment .container .wrap table tr {display: block;padding: 20px 0;border-bottom: 1px dashed #707070;}
#recruitment .container .wrap table tr:first-child {padding-top: 0;}
#recruitment .container .wrap table tr:last-child {padding-bottom: 0;border-bottom: none;}
#recruitment .container .wrap table tr th {
	width: calc(160px + 200 * ((100vw - 375px) / 1545));
	font-weight: bold;
	font-size: calc(16px + 7 * ((100vw - 375px) / 1545));
	vertical-align: top;
}
#recruitment .container .wrap table tr td .content {margin-bottom: calc(20px + 10 * ((100vw - 375px) / 1545));}
#recruitment .container .wrap table tr td .content:last-child {margin-bottom: 0;}
#recruitment .container .wrap table tr td .content ol {counter-reset: listnum;}
#recruitment .container .wrap table tr td .content ol.flex {display: flex;flex-wrap: wrap;gap: 0 20px;}
#recruitment .container .wrap table tr td .content ol li {position: relative;padding-left: 25px;}
#recruitment .container .wrap table tr td .content ol li::before {
	counter-increment: listnum;
	content: counter(listnum) '：';
	position: absolute;
	left: 0;
}
#recruitment .container .wrap table tr td .content ul li {position: relative;padding-left: 20px;}
#recruitment .container .wrap table tr td .content ul li::before {content: '※';position: absolute;left: 0;}
@media only screen and ( max-width : 767px ) {
	#recruitment .container .wrap table tr th {display: block;width: 100%;margin-bottom: 10px;}
	#recruitment .container .wrap table tr td {display: block;}
}