/* CSS Document */

/* メインビジュアル */

.mainv-warp {
	position: relative;
}

.mainv-warp img {
	width: 100%;
	height: auto;
}

.mainv-warp:before {
	display: block;
	content: '';
	background: url("../img/bg-header.png") top center no-repeat;
	background-size: cover;
	width: 100%;
	height: 3.23vw;
	position: absolute;
	top: -1px;
	left: -4px;
}

.mainv-warp:after {
	display: block;
	content: '';
	background: url("../img/bg-wave-blue.png") bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 5.1vw;
	position: absolute;
	bottom: -10px;
	left: -4px;
}

.home-cont-warp {
	background: #E6FAFF url("../img/bg-head.png") center center no-repeat;
	background-size: 90%;
}

.home-cont-head {
	background: url("../img/bg-wave.png") bottom center no-repeat;
	background-size: contain;
	padding-bottom: 187px;
}

.cont-head {
	margin-bottom: 60px;
}

.cont-head dl {
	padding-left: 150px;
}

.cont-head dl dt {
	font-size: 48px;
	font-weight: 700;
	color: #4d4d4d;
	line-height: 1.4;
	transform: rotate(0.03deg);
}

.cont-head dl dt span {
	display: block;
}

.cont-head dl dd p {
	margin-top: 30px;
	transform:rotate(0.03deg);
}

/* Instagram */

.link-instagram {
	margin-bottom: 60px;
}

.link-instagram dl {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.link-instagram dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	width: 430px;
	margin-right: 40px;
	border: #b0ed58 solid 1px;
	border-radius: 20px;
	background: #64C574;
	color: #fff;
	font-size: 32px;
}

.link-instagram dl dt span {
	background: url("../img/arrow-yellow.png") right center no-repeat;
	padding-right: 48px;
}

.link-instagram a {
	transition: 0.3s;
}

.link-instagram a:hover {
	opacity: 0.75;
	transition: 0.3s;
}

/* slider */

.slider {
	display: block;
}
.slider ul {}
.slider ul li {
	float: left;
}

.slider ul li.slide-1,
.slider ul li.slide-2,
.slider ul li.slide-3 {
	width: 33.333%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}

.slider ul li.slide-1 img {
	margin-left: auto;
	margin-right: 0;
}

.slider ul li.slide-2 img {
	margin: 0 auto;
}

.slider ul li.slide-3 img {
	margin-left: 0;
	margin-right: auto;
}

.slider ul li.slide-4,
.slider ul li.slide-5,
.slider ul li.slide-6,
.slider ul li.slide-7 {
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
}

.slider ul li.slide-4 img,
.slider ul li.slide-5 img,
.slider ul li.slide-6 img,
.slider ul li.slide-7 img {
	margin: 0 auto;
}

.slider ul li img {
	width: 300px;
	height: auto;
	margin: 0 
}

.slick-dots {
	display: flex!important;
	justify-content: center;
	bottom: -30px!important;
}

.slick-dots li button::before {
	width: 16px!important;
	height: 16px!important;
	background: #68AADE;
	color: #68AADE!important;
	border-radius: 999px;
}

/* お知らせ */

.home-news {
	padding-top: 150px;
	padding-bottom: 260px;
	background: url("../img/bg-news.png") center center no-repeat;
	background-size: contain;
}

.home-news h2 {
	margin-bottom: 60px;
	font-size: 45px;
	font-weight: 700;
	color: #009463;
	text-align: center;
}

.home-news h2 span.en {
	display: block;
	font-weight: 400;
	font-size: 17px;
}

.home-news-list {
	margin-top: 120px;
}

.home-news-box {}
.home-news-box a {
	text-decoration: none;
}

.home-news-box dl {
	background: #fff;
	border-radius: 20px;
	position: relative;
}

.home-news-box dl:before {
	content: '';
	background: url("../img/bg-icon-news.png") center center no-repeat;
	background-size: cover;
	display: block;
	width: 147px;
	height: 106px;
	position: absolute;
	top: -65px;
	left: -15px;
}

.home-news-box dl.new:before {
	content: '';
	background: url("../img/bg-icon-new.png") center center no-repeat;
	background-size: cover;
	width: 146px;
	height: 105px;
	position: absolute;
	top: -65px;
	left: -15px;
}

.home-news-box dl dt {
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}

.home-news-box dl dt img {
	width: 100%;
	height: auto;
}


.home-news-box dl dd {
 height: 180px;
 padding: 20px 25px;
 background: url(../img/arrow-lightgreen.png) right 20px bottom 15px no-repeat;
}

.home-news-box a dl dd span {
	color: #808080;
}

.home-news-box a dl dd p {
 width: 100%;
	font-size: 20px;
	color: #4d4d4d;
	line-height: 1.4;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 white-space: normal;
 overflow: hidden;
	transform:rotate(0.03deg);
}

.home-news-box a:hover dl dd p {
	text-decoration: underline;
}

/* .home-news-box a dl dd p {
	font-size: 20px;
	color: #4d4d4d;
	line-height: 1.4;
}

.home-news-box a:hover dl dd p {
 width: 100%;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 white-space: normal;
 overflow: hidden;
	text-decoration: underline;
} */

.home-news .archive-link {
	margin-top: 35px;
	text-align: center;
}

.home-news .archive-link a {
	display: inline-block;
	width: 440px;
	border: #009463 solid 3px;
	border-radius: 999px;
	background: #fff;
	text-align: center;
	color: #009463;
	font-size: 21px;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	line-height: 54px;
	transition: 0.3s;
}

.home-news .archive-link a:hover {
	opacity: 0.75;
	transition: 0.3s;
}

.home-news .archive-link a span {
	position: relative;
	padding-right: 35px;
}

.home-news .archive-link a span:after {
	content: '';
	display: block;
	background: url("../img/arrow-green.png") center center no-repeat;
	background-size: cover;
	width: 24px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 6px;
}

/* コンテンツリンク */

.home-cont-link {
	margin-top: 0;
	padding-top: 150px;
}

.home-cont-link-inner {
	padding-left: 38px;
	padding-right: 38px;
}

.home-cont-link-inner .link-box dl {
	border: #64C574 solid 1px;
	border-radius: 20px;
	background: #fff;
	padding: 30px;
	position: relative;
 transform: rotate(0.03deg);
}

.home-cont-link-inner .link-box dl dt img {
	width: 100%;
	height: auto;
	transition: all 0.3s;
}

.home-cont-link-inner .link-box dl dt img:hover {
	transform: rotate(5deg) scale(1.05);
	transition: all 0.3s;
}

.home-cont-link-inner .link-box h3 {
	margin-top: 15px;
	text-align: center;
	font-size: 35px;
	font-weight: 700;
}

.home-cont-link-inner .link-box .link {
	margin-top: 15px;
}

.home-cont-link-inner .link-box .link a {
	display: block;
	border: #64C574 solid 1px;
	border-radius: 20px;
	color: #64C574;
	font-size: 21px;
	font-weight: 600;
	text-decoration: none;
	line-height: 46px;
	transition: 0.3s;
}

.home-cont-link-inner .link-box .link a:hover {
	opacity: 0.75;
	transition: 0.3s;
}

.home-cont-link-inner .link-box .link a span {
	display: block;
	padding: 0 18px;
	background: url("../img/arrow-lightgreen.png") right 18px center no-repeat;
}

.link-schedule:before {
	display: block;
	content: '';
	background: url("../img/icon-schedule.png") center center no-repeat;
	background-size: cover;
	width: 126px;
	height: 126px;
	position: absolute;
	top: -110px;
 left: 50%;
 transform: translateX(-50%);
}

.link-shisetsu:before {
	display: block;
	content: '';
	background: url("../img/icon-institution-l.png") center center no-repeat;
	background-size: cover;
	width: 182px;
	height: 112px;
	position: absolute;
	top: -97px;
 left: 50%;
 transform: translateX(-50%);
}

.link-encho:before {
	display: block;
	content: '';
	background: url("../img/icon-director.png") center center no-repeat;
	background-size: cover;
	width: 127px;
	height: 135px;
	position: absolute;
	top: -120px;
 left: 50%;
 transform: translateX(-50%);
}

/* 園の特徴 */

.home-feature {
	margin-top: 310px;
}

.home-feature h2 {
	margin-bottom: 60px;
	font-size: 45px;
	font-weight: 700;
	color: #009463;
	text-align: center;
}

.home-feature h2 span.en {
	display: block;
	font-weight: 400;
	font-size: 17px;
}

.feature-line {
	margin-bottom: 50px;
}

.feature-line-1 {
	display: flex;
	padding-left: 38px;
	padding-right: 38px;
}

.feature-line-1 > dt {
	width: 468px;
}

.feature-line-1 > dd {
	width : calc(100% - 468px) ;
	padding-left: 25px;
}

.feature-box-1 {
	display: flex;
	align-items: center;
}

.feature-box-1 dt {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: url("../img/bg-feature-1.png") center center no-repeat;
	background-size: contain;
	width: 107px;
	height: 114px;
	font-size: 22px;
	line-height: 0.9;
	color: #fff;
}

.feature-box-1 dt span {
	font-size: 66px;
}

.feature-box-1 dd {
	padding-left: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #4d4d4d;
	line-height: 1.6;
 transform: rotate(0.03deg);
}

.feature-box-1 dd span {
	display: block;
}

.feature-line-2 {
	display: flex;
	padding-left: 38px;
	padding-right: 38px;
}

.feature-line-2 > dt {
 order: 2;
	width: 468px;
}

.feature-line-2 > dd {
	order: 1;
	width : calc(100% - 468px);
	padding-right: 25px;
}

.feature-box-2 {
	display: flex;
	align-items: center;
}

.feature-box-2 dt {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: url("../img/bg-feature-2.png") center center no-repeat;
	background-size: contain;
	width: 107px;
	height: 114px;
	font-size: 22px;
	line-height: 0.9;
	color: #fff;
}

.feature-box-2 dt span {
	font-size: 66px;
}

.feature-box-2 dd {
	padding-left: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #4d4d4d;
	line-height: 1.6;
 transform: rotate(0.03deg);
}

.feature-box-2 dd span {
	display: block;
}

.feature-line-3 {
	display: flex;
	padding-left: 38px;
	padding-right: 38px;
}

.feature-line-3 > dt {
	width: 468px;
}

.feature-line-3 > dd {
	width : calc(100% - 468px) ;
	padding-left: 25px;
}

.feature-box-3 {
	display: flex;
	align-items: center;
}

.feature-box-3 dt {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: url("../img/bg-feature-3.png") center center no-repeat;
	background-size: contain;
	width: 107px;
	height: 114px;
	font-size: 22px;
	line-height: 0.9;
	color: #fff;
	margin-top: 30px;
}

.feature-box-3 dt span {
	font-size: 66px;
}

.feature-box-3 dd {
	padding-left: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #4d4d4d;
	line-height: 1.6;
 transform: rotate(0.03deg);
}

.feature-box-3 dd span {
	display: block;
}

.home-feature p {
	display: block;
	margin-top: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #4d4d4d;
}

.home-cont-bottom-warp {
	background: url("../img/bg-main.png") top center no-repeat;
	background-size: contain;
	padding-bottom: 310px;
}

.line-happa {
	display: none;
	background: #fff url("../img/img-happa.png") center center no-repeat;
	height: 50px;
}

.line-dangomushi {
	display: none;
	background: #fff url("../img/img-dangomushi.png") center center no-repeat;
	height: 50px;
}

/* お問い合わせ */

body.contact main section {
	background: url("../img/bg-contact.png") top center no-repeat;
	background-size: contain;
}

body.contact .title-inner {
	height: 100%;
	background: url("../img/bg-title-contact.jpg") center center no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

body.contact .title-warp:after {
 display: block;
 content: '';
	background: url("../img/wave-title-contact.png") bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 4.53vw;
 position: absolute;
 bottom: -1px;
 left: -4px;
}

.contact-head {
	padding-bottom: 170px;
	background-size: cover;
}

.contact-head-box {}
.contact-head-box dl {
	background: #fff;
	border-radius: 18px;
}

.contact-head-box dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-bottom: #f2eadc solid 2px;
	padding: 12px;
	font-size: 20px;
	font-weight: bold;
	color: #4d4d4d;
	transform:rotate(0.03deg);
}

.contact-head-box dl dd {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px 20px 30px 20px;
}

.contact-head-box dl dd p {
	margin-bottom: 0;
	font-family: 'Noto Sans JP', sans-serif;
}

.contact-head-box dl dd.link-tel {}
.contact-head-box dl dd.link-tel a {
	line-height: 1.2;
	color: #f29894;
	padding-left: 0;
	pointer-events: none;
}

.contact-head-box dl dd.link-tel a:before {
	content: '';
	display: none;
}

.contact-head-box dl dd.link-tel:before {
	content: '';
	display: none;
}

.contact-head-box dl dd.link-instagram a {
	display: block;
	width: 360px;
	background: #cf2e92 url("../img/arrow-white.png") center right 40px no-repeat;
	border: #ff00ff solid 2px;
	border-radius: 30px;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	line-height: 70px;
	text-align: center;
	text-decoration: none;
}

/* .contact-form-warp {
	padding-bottom: 260px;
} */

.contaxt-form {
	background: #fff url("../img/bg-green-line.png") left top repeat-y;
	border: #64C574 solid 1px;
	border-radius: 30px;
	padding: 0 40px;
}

.contaxt-form dl {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.contaxt-form dl dt {
	display: flex;
	align-items: center;
	width: 248px;
	padding: 30px 0;
	border-bottom: #fff dotted 1px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	color: #fff;
}

.contaxt-form dl dt span {
	position: relative;
	padding-right: 70px;
}

.contaxt-form dl dt span:after {
	content: '';
	background: url("../img/icon-ninni.png") center center no-repeat;
	background-size: cover;
	display: block;
	width: 64px;
	height: 27px;
	margin-left: 10px;
	position: absolute;
	top: 2px;
	right: 0;
}

.contaxt-form dl dd {
	display: flex;
	align-items: center;
	width : calc(100% - 248px) ;
	border-bottom: #d3d3d3 dotted 1px;
	padding: 30px 0 30px 24px;
	font-family: 'Noto Sans JP', sans-serif;
}

.contaxt-form dl dd input,
.contaxt-form dl dd textarea {
	width: 100%;
	padding: 10px;
	background: #f2f2f2;
	border-radius: 5px;
	border: #f2f2f2 solid 1px;
	font-size: 16px;
}

.contaxt-form dl dd input[type="radio"] {
	width: auto;
}

.contaxt-form dl.hissu dt span {
	position: relative;
	padding-right: 70px;
}

.contaxt-form dl.hissu dt span:after {
	content: '';
	display: block;
	background: url("../img/icon-hissu.png") center center no-repeat;
	background-size: cover;
	width: 63px;
	height: 27px;
	margin-left: 10px;
	position: absolute;
	top: 2px;
	right: 0;
}

.contaxt-form dl dd ul {
	display: flex;
}

.contaxt-form dl dd ul li {
	margin-left: 20px;
	cursor: pointer;
}

.contaxt-form dl dd ul li:first-child {
	margin-left: 0;
}

.policy-check {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	text-align: center;
	font-size: 21px;
	font-family: 'Noto Sans JP', sans-serif;
}

.policy-check label {
	margin-left: 10px;
}

.policy-text {
	margin-top: 10px;
}

.policy-text p {
	font-size: 20px;
	color: #4d4d4d;
	transform: rotate(0.03deg);
}

.contaxt-form dl dt span:after {
	background: none;
}

.submit-line {
	margin-top: 20px;
}

.submit-line button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 360px;
	height: 70px;
	background: #64C574 url("../img/icon-submit.png") right 40px center no-repeat;
	border: none;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin: 0 auto;
	border-radius: 999px;
	transition: 0.3s;
}

.submit-line button:hover {
	opacity: 0.75;
	transition: 0.3s;
}

.error-message {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #FF646C;
	transform:rotate(0.03deg);
}

.error-message p {
	margin-bottom: 0;
}

.error-message p:last-child {
 margin-bottom: 30px;
}

.google-map {
	height: 362px;
	border-radius: 23px;
	overflow: hidden;
}

.google-map iframe {
	width: 100%;
	height: 100%;
	border: none;
}

.cont-warp-bottom {
	margin-top: 80px;
	padding-bottom: 140px;
}

.cont-warp-bottom .col-6 {
	transition: all 0.3s;
}

.cont-warp-bottom .col-6:hover {
	transform: rotate(2.5deg);
	transition: all 0.3s;
}

.contents-link-box {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}

.contents-link-box dt img {
	width: 100%;
	height: auto;
}

.contents-link-box dd {
	height: 54px;
	font-size: 30px;
	font-weight: bold;
	background: #64C574 url("../img/arrow-yellow.png") center right 20px no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont-warp-bottom a {
	color: #fff;
	text-decoration: none;
} 

body.thanks .title-inner {
 width: 100%;
 height: 100%;
 background: url("../img/bg-title-contact.jpg") center center no-repeat;
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

body.thanks .title-warp::after {
  display: block;
  content: '';
  background: url("../img/wave-title-childcare.png") bottom center no-repeat;
  background-size: cover;
  width: 100%;
  height: 4.53vw;
  position: absolute;
  bottom: -1px;
  left: -4px;
}

.contact-thanks-warp {
	padding-bottom: 120px;
	background: url("../img/bg-thanks-warp.png") top center no-repeat;
	background-size: contain;
}

.thanks-message {
	margin-top: 80px;
	text-align: center;
}

.thanks-message p {
	font-size: 30px;
	font-weight: bold;
	color: #4d4d4d;
}

/* single（投稿ページ） */

.post-title-warp {
	margin-top: 156px;
}

.post-title-warp h1 {
	padding: 17px 20px 14px 20px;
	background: #64C574;
	border-radius: 999px;
	font-size: 24px;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
	color: #fff;
}

.tag-list {
	margin-top: 10px;
}

.tag-list ul {
	display: block;
	overflow: hidden;
}

.tag-list ul li {
	float: left;
	border: #E8E8E8 solid 1px;
	margin-left: 10px;
	padding: 0 10px 0 30px;
	background: url("../img/icon-tag.png") center left 10px no-repeat;
}

.tag-list ul li:first-child {
	margin-left: 0;
}

.tag-list ul li a {
	font-size: 12px;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-decoration: none;
}

.head-img {
	margin-top: 20px;
}

.post-contents {
	margin-top: 30px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #4d4d4d;
}

.post-contents h2 {
	margin: 30px 0 15px 0;
	padding-left: 15px;
	padding-top: 9px;
 padding-bottom: 4px;
	border-left: #F2777B solid 7px;
	text-align: left;
	font-size: 22px;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
	color: #000;
}

.back-link-warp {
	margin-top: 50px;
	margin-bottom: 100px;
}

.back-link {
	display: flex;
	justify-content: center;
	align-items: center;
}

.back-link a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: #009463 solid 3px;
	border-radius: 999px;
	width: 448px;
	height: 60px;
	font-size: 21px;
	font-weight: bold;
	color: #009463;
	background: #fff url("../img/arrow-green.png") center right 20px no-repeat;
	text-decoration: none;
	transition: 0.3s;
}

.back-link a:hover {
	opacity: 0.75;
	transition: 0.3s;
}

/* 施設のご紹介 */

body.institution .title-inner {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100%;
 background: url("../img/bg-title-institution.jpg") center center no-repeat;
 background-size: cover;
}

body.institution .title-warp:after {
 display: block;
 content: '';
	background: url("../img/wave-title-institution.png") bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 4.53vw;
 position: absolute;
 bottom: -1px;
 left: -4px;
}

.institution-head {
	background: #E6FAFF url("../img/bg-wave.png") left bottom no-repeat;
	background-size: contain;
	padding-top: 100px;
	padding-bottom: 115px;
}

.institution-head-inner {
	background: url("../img/bg-institution-head.png") center center no-repeat;
	background-size: contain;
}

.institution-box {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 70px;
}

.institution-box {
	width: 100%;
	height: auto;
	transition: all 0.3s;
}

.institution-box:hover {
	transform: rotate(2.5deg);
	transition: all 0.3s;
}

.institution-box dt {}
.institution-box dt img {
	width: 100%;
	height: auto;
}

.institution-box dd {
	padding: 25px 20px;
}

.institution-box dd p {
	margin-bottom: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
}

.institution-box h3 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	color: #4d4d4d;
}

.overview-warp {
	background: url("../img/bg-overview.png") top center no-repeat;
	background-size: contain;
	margin-top: 65px;
	padding-bottom: 150px;
}

.overview-cont {
	min-height: 685px;
	padding: 30px;
	background: #fff;
	border: #64C574 solid 1px;
	border-radius: 30px;
	transform:rotate(0.03deg);
}

.overview-cont dl {
	display: flex;
	border-bottom: #64C574 solid 1px;
	padding: 12px 10px;
}

.overview-cont dl dt {
	width: 200px;
	font-weight: normal;
}

.overview-cont dl dd {
	width : calc(100% - 200px) ;
}

.overview-cont p {
	transform:rotate(0.03deg);
}

body.institution .access-inner {
	background: url("../img/bg-access.png") top 50px center no-repeat;
	background-size: contain;
}

.overview-inner {}
.overview-inner h2 {
	margin-top: 120px;
}


.greeting-warp {
	margin-top: 150px;
	background: url("../img/bg-greeting.png") top center no-repeat;
	background-size: contain;
}

.greeting-inner h2 {
	margin-top: 0;
}

.greeting-inner {
	padding-bottom: 490px;
}

.greet-box {
	display: flex;
	align-items: center;
}

.greet-box > dt {
	width: 440px;
}

.greet-box > dd {
	width : calc(100% - 440px);
	padding-left: 55px;
}

.name-box {
	width: 440px;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform:rotate(0.03deg);
}

.name-box > dt {
	position: relative;
	z-index: 2;
}

.name-box > dd {
	width: 100%;
	height: 136px;
	padding: 15px;
	background: #009463;
	border-radius: 15px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: -50px;
}

.name-box > dd > dl {
	display: flex;
	align-items: center;
}

.name-box > dd > dl > dt {
	font-size: 16px;
}
.name-box > dd > dl > dd {
	padding-left: 32px;
}

.name-box > dd > dl > dd ruby {
	font-size: 31px;
	ruby-position: under;
 -webkit-ruby-position: after;
 display: flex;
 flex-direction: column;
 text-align: justify;  /* この指定は text-align-last を IE に対応させるために必要 */
 text-align-last: justify;
 line-height: 1.2;
}

.greet-box h3 {
	display: flex;
	flex-direction: column;
	font-size: 30px;
	font-weight: bold;
	color: #333;
	transform:rotate(0.03deg);
}

.greet-box p {
	margin-top: 20px;
	color: #4d4d4d;
	font-family: 'Noto Sans JP', sans-serif;
}

body.institution .cont-warp-bottom {
	margin-bottom: 0;
	margin-top: -200px;
}

/* 入園のご案内 */

body.information .title-inner {
 width: 100%;
 height: 100%;
 background: url("../img/bg-title-information.jpg") center center no-repeat;
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

body.information .title-warp:after {
 display: block;
 content: '';
	background: url("../img/wave-title-information.png") bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 4.53vw;
 position: absolute;
 bottom: -1px;
 left: -4px;
}

.information-head {
	background: url("../img/bg-information-head.png") top center no-repeat;
	background-size: cover;
	padding-bottom: 300px;
}

.information-head p {
	font-family: 'Noto Sans JP', sans-serif;
	color: #4d4d4d;
}

.information-head-inner {}
.information-head-inner h3 {}
.information-head-inner h3 img {
	width: 420px;
	margin: 0 auto;
}

.information-head-text dl {
	margin-top: 30px;
}

.information-head-text dl dt {
	margin-bottom: 40px;
	text-align: center;
	font-size: 32px;
	line-height: 1.4;
}

.information-head-text dl dt span {
	display: block;
}

.recruitment-warp {
	background: url("../img/bg-recruitment.png") top center no-repeat;
	background-size: contain;
	min-height: 1050px;
}

.recruit-head {
	padding: 20px;
	margin-top: 60px;
	background: #fff;
	transform:rotate(0.03deg);
}

.recruit-head p {
	margin-bottom: 0!important;
}

.recruit-cont {
	padding: 20px;
	padding-bottom: 30px;
	background: #fff;
	transform:rotate(0.03deg);
}

.recruit-cont ol {
	margin-left: 30px;
}

.recruitment-inner {
	margin-top: -100px;
}

.recruitment-inner table {
	background: #fff;
	margin-top: 30px;
	transform:rotate(0.03deg);
}

.recruitment-inner table th,
.recruitment-inner table td {
	padding: 10px 20px;
}

.document-list {
	margin-bottom: 60px;
	transform:rotate(0.03deg);
}

.document-list ul {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.document-list ul li {
	margin-bottom: 20px;
}

.document-list ul li a {
	display: block;
	padding: 10px 0;
	background: #3da125;
	border-radius: 999px;
	color: #fff;
	font-size: 18px;
	min-width: 360px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}

body.information .access-warp {
	margin-top: 60px;
	padding-bottom: 170px;
	background: url("../img/bg-info-access.png") top center no-repeat;
	background-size: contain;
}

body.information .cont-warp-bottom {
	background: url("../img/bg-info-link.png") top center no-repeat;
	background-size: contain;
	padding-bottom: 140px;
}

/* 1日の生活 */

body.childcare .title-inner {
 width: 100%;
 height: 100%;
 background: url("../img/bg-title-childcare.jpg") center center no-repeat;
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

body.childcare .title-warp:after {
 display: block;
 content: '';
	background: url("../img/wave-title-childcare.png") bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 4.53vw;
 position: absolute;
 bottom: -1px;
 left: -4px;
}

.childcare-warp {
	background: url("../img/bg-childcare.png") top center no-repeat;
	background-size: contain;
	margin-top: 60px;
}
.childcare-warp .cont-warp-bottom {
	margin-bottom: 140px;
}

.childcare-box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background: url("../img/line-childbox.png") center top repeat-y;
	padding-bottom: 20px;
}

.childcare-box.reverse {
	flex-direction:row-reverse;
}

.childcare-box li {
	width: 50%;
}

.childcare-box .photo {
	padding-right: 84px;
}

.childcare-box .photo img {
	border-radius: 20px
}

.childcare-box .text {
	padding-left: 84px;
}

.childcare-box.reverse .photo {
	padding-right: 0;
	padding-left: 84px;
}

.childcare-box.reverse .text {
	padding-left: 0;
	padding-right: 84px;
}

.childcare-box .text p {
	font-family: 'Noto Sans JP', sans-serif;
}

.childcare-box h3 {
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #4d4d4d;
}

.childcare-box h3 span {
	display: block;
}

.childcare-line h2 {
	margin-top: 40px;
}

.childcare-line-inner {
	position: relative;
}

.childcare-line-inner .count {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 93px;
	height: 92px;
	font-size: 66px;
	color: #fff;
	line-height: 1.0;
	position: absolute;
	top: -20px;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-weight: 700;
}

.child-1 .count {
	background: url("../img/bg-count-1.png") center center no-repeat;
	background-size: cover;
}

.child-2 .count {
	background: url("../img/bg-count-2.png") center center no-repeat;
	background-size: cover;
}

.child-3 .count {
	background: url("../img/bg-count-3.png") center center no-repeat;
	background-size: cover;
}

.child-4 .count {
	background: url("../img/bg-count-4.png") center center no-repeat;
	background-size: cover;
}

.child-5 .count {
	background: url("../img/bg-count-5.png") center center no-repeat;
	background-size: cover;
}

.child-6 .count {
	background: url("../img/bg-count-6.png") center center no-repeat;
	background-size: cover;
}

.child-7 .count {
	background: url("../img/bg-count-7.png") center center no-repeat;
	background-size: cover;
}

.childcare-line.bottom {
	background: url("../img/bg-childcare-bottom.png") center bottom no-repeat;
	background-size: contain;
	padding-bottom: 60px;
}

.childcare-line.bottom img {
	margin: 0 auto;
}

.childcare-line.bottom p {
	text-align: center;
	font-size: 33px;
	font-weight: 700;
	color: #4d4d4d;
}


/* 写真 */
body.photo .title-inner {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100%;
 background: url("../img/bg-title-photo.jpg") center center no-repeat;
 background-size: cover;
}

body.photo .title-warp:after {
 display: block;
 content: '';
	background: url("../img/wave-title-childcare.png") bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 4.53vw;
 position: absolute;
 bottom: -1px;
 left: -4px;
}

.photo-head {
	background: #E6FAFF url("../img/bg-wave.png") left bottom no-repeat;
	background-size: contain;
	padding-top: 100px;
	padding-bottom: 115px;
}

.photo-class-list {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
}

.photo-class-list .btn,
.photo-img-list .btn {
    color: #fff;
    width: 92%;
    border-radius: 1rem;
    padding: 0.5rem 0.375rem;
    font-size: 20px;
    font-weight: 700;
}

.photo-class-list .btn:hover,
.photo-img-list .btn:hover {
    opacity: 0.75;
    transition: 0.3s;
}
.photo-class-list .btn:link,
.photo-img-list .btn:link {
    box-shadow: initial !important;
}

.photo-class-list .btn-squirrel {
    color: #fff;
    background-color: #c7b299;
    border-color: #c7b299;
}

.photo-class-list .btn-rabbit {
    color: #fff;
    background-color: #c69c6d;
    border-color: #c69c6d;
}

.photo-class-list .btn-koala {
    color: #fff;
    background-color: #999999;
    border-color: #999999;
}

.photo-class-list .btn-panda {
    color: #fff;
    background-color: #4d4d4d;
    border-color: #4d4d4d;
}

.photo-class-list .btn-giraffe {
    color: #fff;
    background-color: #bfb737;
    border-color: #bfb737;
}

.photo-class-list .btn-elephant {
    color: #fff;
    background-color: #808080;
    border-color: #808080;
}

.photo-text {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
}

.photo-text ul {
    list-style-type: disc !important;
    padding-left: 1.5rem;
}

.photo-text span.ban {
    color:#f00;
    font-weight: 700;
}

.photo-img-list {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
}

.photo-img-list .dlarea {
    margin-top: 5rem!important;
    margin-bottom: 3rem!important;
}

.photo-img-list .btn-download {
    color: #fff;
    background-color: #22b573;
    border-color: #22b573;
}


@media screen and (max-width: 1399px) {
	.cont-head dl {
		padding-left: 0;
	}
	.slider ul li img {
		width: 260px;
	}
	.home-cont-link-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.feature-line-1,
	.feature-line-2,
	.feature-line-3	{
		padding-left: 0;
		padding-right: 0;
	}
	.information-head {
  background: url("../img/bg-information-head.png") top center no-repeat;
  background-size: contain;
	}
}

@media screen and (max-width: 1279px) {
	.mainv-warp::before,
	.mainv-warp::after {
		display: none;
	}
	.home-cont-warp {
		padding-top: 60px;
	}
}

@media screen and (max-width: 1199px) {
	.home-cont-link-inner .link-box h3 {
		font-size: 22px;
	}
	.home-cont-link-inner .link-box .link a {
		font-size: 16px;
	}
	.home-cont-link-inner .link-box .link a span {
		background-size: 10%;
	}
}

@media screen and (max-width: 991px) {
	.home-cont-bottom-warp {
		padding-bottom: 0;
	}
	.link-schedule::before {
		width: 85px;
		height: 85px;
		top: -70px;
	}
	.link-shisetsu::before {
		width: 121.94px;
		height: 74.04px;
		top: -60px;
	}
	.link-encho::before {
		width: 85.09px;
		height: 90.45px;
		top: -75px;
	}
	.home-cont-link-inner .link-box .link a {
		font-size: 12px;
	}
	.home-news {
		background: none;
	}
	.home-news-box {
		margin-bottom: 80px;
	}
	.home-feature {
		margin-top: 60px;
	}
	.home-feature h2 {
		margin-bottom: 30px;
	}
	.feature-line-1,
	.feature-line-2,
	.feature-line-3 {
		flex-direction: column;
	}
	.feature-line-1 > dt,
	.feature-line-2 > dt,
	.feature-line-3 > dt {
		width: 100%;
	}
	.feature-line-1 > dd,
	.feature-line-2 > dd,
	.feature-line-3 > dd {
		width: 100%;
	}
	.feature-line-1 > dd,
	.feature-line-3 > dd {
		padding-left: 0;
		margin-top: 30px;
	}
	.feature-line-2 > dd {
		padding-right: 0;
		margin-top: 30px;
	}
	.feature-line-2 {
		flex-direction: column-reverse;
	}
	.contact-head-box {
		margin-bottom: 20px;
	}
	.contents-link-box {
		margin-bottom: 20px;
	}
	.greet-box {
		flex-direction: column;
	}
	.greet-box > dt {
		width: 100%;
		display: flex;
  justify-content: center;
	}
	.greet-box > dd {
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
	} 
	.contaxt-form dl dd ul {
		flex-direction: column;
	}
	.contaxt-form dl dd ul li {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.slider {
 	display: block;
		overflow-x: hidden
 }
	.home-cont-warp {
		padding-top: 20px;
	}
	.link-instagram {
		margin-bottom: 25px;
	}
	.link-instagram dl dt {
  height: 33px;
  width: 175px;
  margin-right: 15px;
  font-size: 13px;
 }
	.link-instagram dl dt span {
		background-size: 10%;
		padding-right: 25px;
	}
	.link-instagram dl dd img {
		height: 53px;
		width: 53px;
	}
	.cont-head dl dt {
		text-align: center;
		font-size: 18px;
	}
	.cont-head dl dt span {
		display: inline;
	}
	.cont-head dl dd p {
		margin-top: 15px;
		font-size: 13px;
	}
	.slider ul {
		width: 100%;
		overflow: hidden;
	}
	.slider ul li {
		padding: 10px;
	}
	.slider ul li.slide-1,
	.slider ul li.slide-2,
	.slider ul li.slide-3 {
		width: 50%;
		margin-bottom: 0;
	}
	.slider ul li.slide-4,
	.slider ul li.slide-5,
	.slider ul li.slide-6,
	.slider ul li.slide-7 {
		width: 50%
	}
	.slick-dots {
		display: none!important;
	}
	.slider ul li.slide-1 img {
		margin-left: 0;
	}
	.slider ul li.slide-2 img {
		margin-top: 60px;
	}
	.slider ul li.slide-3 img,
	.slider ul li.slide-5 img,
	.slider ul li.slide-7 img {
		margin-top: -60px;
	}
	.home-cont-head {
	 background: url("../img/bg-wave-sp.png") bottom left repeat-x;
	 background-size: contain;
	 padding-bottom: 20px;
 }
	.home-news {
		padding-top: 30px;
		padding-bottom: 30px;
		background: #ffeebe;
	}
	.home-news h2 {
		font-size: 25px;
	}
	.home-news h2 span {
		position: relative;
	}
	.home-news h2 span:before {
		content: '';
		background: url("../img/img-title-left.png") center center no-repeat;
		background-size: cover;
		display: block;
		width: 45px;
		height: 45px;
		position: absolute;
		left: -50px;
  top: -8px;
	}
		.home-news h2 span:after {
			content: '';
			background: url("../img/img-title-right.png") center center no-repeat;
			background-size: cover;
			display: block;
			width: 47px;
			height: 40px;
			position: absolute;
			right: -50px;
			top: -2px;
	 }
	.home-news h2 span.en {
		font-size: 12px;
	}
	.home-news h2 span.en:before,
	.home-news h2 span.en:after {
		content: '';
		display: none;
	}
	.home-news-list {
		margin-top: 80px;
	}
	.home-news-box {
		width: 240px;
		margin-left: auto;
		margin-right: auto;
	}
	.home-news-box dl::before {
		width: 146px;
		height: 105px;
		left: -50px;
	}
	.home-news-box dl.new::before {
		width: 128px;
		height: 92px;
		left: -50px;
	}
	.home-news-box dl dd {
		height: auto;
		padding-bottom: 30px;
		font-size: 14px;
	}
	.home-news-box a dl dd p {
		font-size: 16px;
	}
	.home-news .archive-link {
		margin-top: 0;
	}
	.home-news .archive-link a {
		width: 265px;
		font-size: 12px;
		line-height: 35px;
	}
	.home-news .archive-link a span {
		padding-left: 20px;
	}
	.home-news .archive-link a span::after {
		width: 14px;
		height: 11px;
		top: 4px;
	}
	.home-cont-bottom-warp {
		background: #e6efd0;
	}
	.line-happa {
		display: block;
	}
	.home-cont-link {
		padding-top: 65px;
		padding-bottom: 30px;
	}
	.home-cont-link-inner .link-box dl {
		padding: 10px;
		border-radius: 7px;
	}
 .link-schedule::before {
  width: 44px;
  height: 44px;
  top: -40px;
 }
	.link-shisetsu::before {
  width: 62px;
  height: 38px;
  top: -33px;
 }
	.link-encho::before {
  width: 44px;
  height: 46px;
  top: -40px;
 }
	.home-cont-link-inner .link-box h3 {
		font-size: 12px;
	}
	.home-cont-link-inner .link-box .link a {
		border-radius: 6px;
		font-size: 8px;
		line-height: 18px;
	}
	.home-cont-link-inner .link-box .link a span {
		padding: 0 6px;
		background: url("../img/arrow-lightgreen.png") right 4px center no-repeat;
		background-size: 10%;
	}
	.line-dangomushi {
		display: block;
	}
	.home-feature {
		margin-top: 0;
		padding-top: 30px;
		background: #e6faff;
		width: 100%;
		overflow-x: hidden;
	}
	.home-feature h2 {
		margin-bottom: 20px;
		font-size: 25px;
	}
	.home-feature h2 span {
		position: relative;
	}
	.home-feature h2 span:before {
		position: absolute;
		content: '';
		background: url("../img/img-kurage.png") center center no-repeat;
		background-size: cover;
		display: block;
		width: 49px;
		height: 44px;
  left: -60px;
		top: -4px;
	}
 .home-feature h2 span:after {
		position: absolute;
		content: '';
		background: url("../img/img-hitode.png") center center no-repeat;
		background-size: cover;
		display: block;
		width: 53px;
		height: 41px;
  right: -65px;
		top: 0;
	}
	
	.home-feature h2 span.en {
		font-size: 12px;
	}
	.home-feature h2 span.en:before,
	.home-feature h2 span.en:after {
		content: '';
		display: none;
	}
	.home-feature > .container {
		padding-left: 0;
		padding-right: 0;
	}
	.home-feature > .container > .row > .mx-auto {}
	.feature-line {
		margin-bottom: 20px;
	}
	.feature-line-1 > dt,
	.feature-line-2 > dt,
	.feature-line-3 > dt {
  width: 260px;
		margin-left: auto;
		margin-right: auto;
 }
	.feature-box-1 {
		justify-content: center;
	}
	.feature-box-1 dt {
		width: 74px;
		height: 79px;
		font-size: 15px;
	}
	.feature-box-1 dt span {
		font-size: 46px;
	}
	.feature-box-1 dd {
		font-size: 18px;
	}
	.home-feature p {
		font-size: 13px;
	}
	.feature-box-2 {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.feature-box-2 dt {
		width: 194px;
		height: 79px;
	 font-size: 15px;
 }
	.feature-box-2 dt span {
		font-size: 46px;
	}
	.feature-box-2 dd {
		font-size: 17px;
	}
	.feature-box-2 dd span {
		display: inline;
	}
	.feature-box-3 {
		justify-content: center;
	}
	.feature-box-3 dt {
		padding-top: 0;
		margin-top: 0;
		width: 73px;
		height: 73px;
	 font-size: 15px;
	}
	.feature-box-3 dt span {
		font-size: 46px;
	}
	.feature-box-3 dd {
		font-size: 18px;
	}
	.contact-head {
		background: #F2EADC;
		padding-bottom: 0;
	}
	.contact-head-inner h2 {
		font-size: 18px;
	}
	.contact-head-box dl {
		border-radius: 10px;
	}
	.contact-head-box dl dt span img {
		width: 42px;
		height: auto;
	}
	.contact-head-box dl dt {
		font-size: 14px;
	}
	.link-tel p {
		font-size: 12px;
	}
	.contact-head-box dl dd.link-instagram a {
		width: 240px;
		height: 50px;
		background: #cf2e92 url("../img/arrow-white.png") center right 30px no-repeat;
		background-size: 14px 12px;
		font-size: 16px;
		line-height: 48px;
	}
	.contact-form-warp {
		background: #F2EADC;
		padding-bottom: 0;
	}
	.contact-form-warp p {
		font-size: 18px!important;
		margin-bottom: 30px!important;
	}
	.contaxt-form {
		border: none;
		background: none;
		padding: 0 0;
	}
	.contaxt-form dl {
		background: #fff;
		flex-direction: column;
		border-radius: 10px;
		margin-bottom: 15px;
		overflow: hidden;
	}
	.contaxt-form dl dt {
		width: 100%;
		background: #64C574;
		padding: 10px 0;
		justify-content: center;
		font-size: 14px;
	}
	.contaxt-form dl dt span {
		padding-right: 50px;
	}
	.contaxt-form dl.hissu dt span {
		padding-right: 50px;
	}
	.contaxt-form dl.hissu dt span::after {
		width: 43px;
		height: 18px;
		top: 6px;
	}
	.contaxt-form dl dt span::after {
		width: 43px;
		height: 18px;
		top: 6px;
	}
	.contaxt-form dl dd {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.policy-check {
		font-size: 16px;
	}
	.policy-text p {
		font-size: 12px!important;
	}
	.error-message {
		font-size: 16px;
	}
	.submit-line button {
		width: 162px;
		height: 31px;
		font-size: 12px;
		background: #64C574 url("../img/icon-submit.png") right 30px center no-repeat;
		background-size: 15px 11px;
	}
	.access-warp {
		margin-left: 0;
		margin-right: 0;
		background: #fff;
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.access-warp h2 {
		margin-top: 0;
	}
	.google-map {
		height: 150px;
		border-radius: 10px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.cont-warp-bottom {
		margin-top: 30px;
		background: #fff;
		padding-top: 30px;
	}
	.childcare-warp .cont-warp-bottom {
		margin-bottom: 0;
	}
	body.contact .sp-title span:before {
		content: '';
		background: url("../img/icon-tentoumushi.png") center center no-repeat;
		background-size: cover;
		display: block;
		position: absolute;
		width: 54px;
		height: 50px;
		left: -70px;
		top: 0;
	}
	body.contact .sp-title span:after {
		content: '';
  background: url("../img/icon-bubble.png") center center no-repeat;
		background-size: cover;
		display: block;
		width: 50px;
		height: 38px;
		position: absolute;
		right: -70px;
		top: 0;
	}
	body.contact .sp-title span.en:before,
	body.contact .sp-title span.en:after {
		display: none;
		content: '';
	}
	.contents-link-box {
		border-radius: 10px;
	}
	.contents-link-box dd {
		height: 22px;
		background: #64C574 url("../img/arrow-yellow.png") center right 20px no-repeat;
		background-size: 8px 9px;
		font-size: 10.5px;
	}
	main form {
		padding-bottom: 30px;
		background: url("../img/icon-flour.png") bottom left 20px no-repeat,url("../img/icon-tukushi.png") bottom right 20px no-repeat;
	}
	.post-title-warp {
		margin-top: 30px;
	}
	.post-title-warp h1 {
		font-size: 20px;
	}
	.post-contents h2 {
		font-size: 18px;
	}
	.post-contents {
		font-size: 16px;
	}
	.back-link-warp {
		margin-top: 25px;
		margin-bottom: 50px;
	}
	.back-link a {
		background: #fff url("../img/arrow-green.png") center right 20px no-repeat;
		background-size: 14px 12px;
		width: 280px;
		height: 40px;
		font-size: 14px;
	}
	body.institution .sp-title span::before {
  content: '';
  background: url("../img/icon-bubble-blue.png") center center no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  width: 56px;
  height: 41px;
  left: -70px;
  top: 0;
	}
	body.institution .sp-title span::after {
  content: '';
  background: url("../img/icon-tsubame.png") center center no-repeat;
  background-size: cover;
  display: block;
  width: 85px;
  height: 55px;
  position: absolute;
  right: -100px;
  top: 0;
 }
	body.institution .sp-title span.en:before,
	body.institution .sp-title span.en:after {
		display: none;
		content: '';
	}
	.institution-head {
		padding-top: 0;
	}
	.institution-box {
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 20px;
	}
	.institution-box dd p {
		font-size: 14px;
	}
	.institution-head {
		background: #E6FAFF;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.overview-warp {
		margin-top: 0;
		background: #E6EFD0;
		padding-bottom: 30px;
	}
	.overview-inner h2 {
		margin-top: 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.overview-inner h2 span {
		display: inline;
		position: relative;
	}
	.overview-inner h2 span:after {
		content: '';
		background: url("../img/img-happa.png") center center no-repeat;
		background-size: cover;
		width: 24px;
	 height: 31px;
		position: absolute;
		top: -20px;
		right: -50px;
	}
	.overview-inner h2 span.en:after {
		content: '';
		display: none;
	}
	.overview-cont {
		margin-left: 15px;
		margin-right: 15px;
		border-radius: 16px;
		position: relative;
	}
	.overview-cont:before {
		content: '';
		background: url("../img/icon-wood.png") center center no-repeat;
		background-size: cover;
		width: 53px;
		height: 57px;
		position: absolute;
		top: -60px;
		left: 30px;
	}
	.overview-cont:after {
		content: '';
		background: url("../img/icon-batta.png") center center no-repeat;
		background-size: cover;
		width: 61px;
		height: 52px;
		position: absolute;
		top: -25px;
		right: 0;
	}
	.access-warp h2 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.access-warp h2 span {
		display: inline;
		position: relative;
	}
	.access-warp h2 span:before {
		content: '';
		background: url("../img/icon-kusa.png") center center no-repeat;
		background-size: cover;
		display: block;
		width: 52px;
		height: 23px;
		position: absolute;
		top: 20px;
		left: -60px;
	}
	.access-warp h2 span:after {
		content: '';
		background: url("../img/icon-kusa.png") center center no-repeat;
		background-size: cover;
		display: block;
		position: absolute;
		width: 24px;
		height: 10px;
		top: -10px;
		right: -40px;
	}
	.access-warp h2 span.en:before,
	.access-warp h2 span.en:after	{
		content: '';
		display: none;
	}
	.greeting-warp {
		margin-top: 0;
		padding-top: 30px;
		background: #FFFAD5;
	}
	.greet-box > dd {
		padding-left: 15px;
		padding-right: 15px;
	}
	.greet-box p {
		font-size: 15px;
	}
	.greet-box h3 {
		font-size: 20px;
	}
	.name-box > dt {
		width: 255px;
		position: relative;
	}
	.name-box > dt:after {
		content: url("../img/icon-ari.png");
		display: block;
		width: 44px;
		height: 31px;
		position: absolute;
		top: 0;
		right: 30px;
	}
	.name-box > dd {
		width: 312px;
		height: 98px;
		margin-top: -40px;
		position: relative;
	}
	.name-box > dd:after {
		content: url("../img/icon-tanpopo.png");
		display: block;
		width: 67px;
		height: 64px;
		position: absolute;
		top: -30px;
		left: 25px;
		z-index: 2;
	}
	.greeting-inner {
		padding-bottom: 0;
		background: none;
	}
	body.institution .cont-warp-bottom {
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.name-box {
		background: url("../img/icon-kusa.png") top right no-repeat;
	}
	.name-box > dd > dl > dt {
		font-size: 12px;
	}
	.name-box > dd > dl > dd {
		padding-left: 22px;
	}
	.name-box > dd > dl > dd ruby {
		font-size: 22px;
	}
	.information-head-inner .photo {
		display: none;
	}
	.information-head-inner h2 span {
		position: relative;
	}
	.information-head-inner h2 span:before {
		content: url("../img/icon-choucho.png");
		display: block;
		width: 37px;
		height: 40px;
		position: absolute;
		left: -50px;
		top: -10px;
	}
	.information-head-inner h2 span:after {
		content: url("../img/icon-flour-s.png");
		display: block;
		width: 41px;
		height: 42px;
		position: absolute;
		right: -50px;
		top: 20px;
	}
	.information-head-inner h2 span.en:before,
	.information-head-inner h2 span.en:after {
		content: '';
		display: none;
	}
	.information-head {
		background: #fffad5;
		padding-bottom: 20px;
	}
	.information-head-text dl dt {
		transform:rotate(0.03deg);
		font-size: 22px;
	}
	.recruitment-warp {
		background: #f2eadc;
		min-height: auto;
		padding-bottom: 30px;
	}
	.recruitment-inner {
		margin-top: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.recruitment-inner h2 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.recruitment-inner h2 span {
		display: inline;
		position: relative;
	}
	.recruitment-inner h2 span:before {
		content: url("../img/icon-wood-1.png");
		display: block;
		width: 31px;
		height: 72px;
		position: absolute;
		top: -10px;
		left: -50px;
	}
	.recruitment-inner h2 span:after {
		content: url("../img/icon-dangomushi.png");
		display: block;
		width: 106px;
		height: 27px;
		position: absolute;
		top: 30px;
		right: -120px;
	}
	.recruitment-inner h2 span.en:before,
	.recruitment-inner h2 span.en:after {
		content: '';
		display: none;
	}
	.recruitment-inner table {
		margin-top: 20px;
	}
	body.information .access-warp {
		margin-top: 10px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	body.information .cont-warp-bottom {
		padding-bottom: 0;
	}
	.childcare-warp {
		margin-top: 0;
		background: none;
	}
	.childcare-box {
		background: none;
		flex-direction: column;
	}
	.childcare-box li {
		width: 100%;
	}
	.childcare-box .photo {
		padding-right: 0;
		margin-bottom: 30px;
	}
	.childcare-box .text {
		padding-left: 0;
	}
	.childcare-box.reverse {
		flex-direction: column;
	}
	.childcare-box.reverse .photo {
		padding-left: 0;
	}
	.childcare-box.reverse .text {
		padding-right: 0;
	}
	.childcare-line-inner .count {
		width: 50px;
		height: 49px;
		font-size: 36px;
		left: 10px;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
		z-index: 2;
	}
	.childcare-line h2 {
		margin-top: 0;
	}
	.childcare-box h3 {
		font-size: 22px;
	}
	.childcare-box p {
		font-size: 14px;
	}
	.childcare-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.childcare-line.bottom p {
		font-size: 22px;
	}
	.childcare-line.bottom {
		background: none;
		padding-bottom: 0;
	}
	.contact-thanks-warp {
		background: none;
		padding-bottom: 0;
	}
	.thanks-message {
		margin-top: 30px;
	}
	.thanks-message p {
		font-size: 18px;
	}
	.thanks-message p span {
		display: block;
	}
	.thanks-message br {
		display: none;
	}
	.overview-cont dl {
		display: block;
	}
	.overview-cont dl dt, .overview-cont dl dd {
		width: 100%;
	}
}

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

/* パララックス */

/* 上から下へ */

.animation-top-bottom {
    opacity: 0; /*不透明度0%*/
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.animation-top-bottom.active {
    opacity: 1; /*不透明度100%*/
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


/* 下から上へ */
.animation-bottom-top {
    opacity: 0; /*不透明度0%*/
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.animation-bottom-top.active {
    opacity: 1; /*不透明度100%*/
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* 右から左へ */

.animation-right-left {
    opacity: 0; /*不透明度0%*/
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.animation-right-left.active {
    opacity: 1; /*不透明度100%*/
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
	
/* 左から右へ */

.animation-left-right {
    opacity: 0; /*不透明度0%*/
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.animation-left-right.active {
    opacity: 1; /*不透明度100%*/
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
