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


/* -------------------------------------
Browser：IE11 over
-------------------------------------
00: 共通
01: top
02: concept
03:施設
04:法人概要
05:プライバシーポリシー
06:お問い合わせ
07:採用情報
08:CMS
-------------------------------------*/

/** ================================================================================
		00.共通
================================================================================ **/

section{
	margin: auto;
	padding: 0 0 150px;
	width: 980px;
}

.wrap{
	margin: auto;
	width: 100%;
}
.lead{
	margin: 15px auto;
	text-align: center;
}
br.pc{
	display: none;
}

/**調整**/
.spc01{
	display: block;
	height: 20px;
}

a[href$="pdf"]{
	display: inline-block;
	min-height: 30px;
	background: url(../images/ico_pdf.png) no-repeat left top;
	padding-left: 40px;
}

.note{
	font-size: 0.8rem;
	text-align: right;
	padding: 5px;
}

/* -------------------------------------
ページタイトル
-------------------------------------*/
.title{
	position: relative;
	margin: 0 auto 50px;
	overflow: hidden;
}
#concept .title .slide{
	background-image: url(../../concept/images/title_img_01.jpg);
}#tokuyou .title .slide{
	background-image: url(../images/tokuyou_title_img_01.jpg);
}#mintokuyou .title .slide{
	background-image: url(../images/mintokuyou_title_img_01.jpg);
}#kaigo .title .slide{
	background-image: url(../images/kaigo_title_img_01.jpg);
}#group .title .slide{
	background-image: url(../images/group_title_img_01.jpg);
}#outline .title .slide{
	background-image: url(../../outline/images/title_img_01.jpg);
}#privacy .title .slide{
	background-image: url(../../privacy/images/title_img_01.jpg);
}#news .title .slide{
	background-image: url(../images/news_title_img_01.jpg);
}#inquiry .title .slide{
	background-image: url(../../inquiry/images/title_img_01.jpg);
}#recruit .title .slide,
#inquiry.rec .title .slide{
	background-image: url(../images/recruit_title_img_01.jpg);
}#inquiry.rec{
	background: #ffffff;
}
.blog .title .slide{
	background-image: url(../images/blog_title_img_01.jpg);
}
.title .slide{
	position: relative;
	display: block;
	width: 100%;
	height: 200px;
	background-position:center top;
	background-size: cover;
}
@media screen and (min-width: 980px) {
	.title .slide{
		width : calc(100vw - calc((100vw - 980px)/2));
	}
}
.title .slide:after{
	position: absolute;
	top: 0;
	right: -50vw;/**0**/
	z-index: 100;
	display: block;
	width: 100%;/**50%**/
	height: 200px;
	background: -moz-linear-gradient(right, #fff 80%, rgba(255,255,255,0));
	background: -webkit-linear-gradient(right, #fff 80%, rgba(255,255,255,0));
	background: linear-gradient(to left, #FFF 80%, rgba(255,255,255,0));/*#FFF 30%***/
	content: "";
}
.title .slide:before{
	position: absolute;
	top: 20px;
	right: 5%;
	z-index: 300;
	display: block;
	width: 106px;
	height: 126px;
	background: url(../images/bg_footer_tsubame.png) no-repeat left top;
	background-size: 100%;
	content: "";
}
.title h1 strong{
	display: block;
	padding: 20px 25px;
	background: #65a9dc;
	color: #ffffff;
	font-size: 2rem;
	line-height: 1.5;
}
.title h1{
	position: relative;
	z-index: 200;
	margin-top: -100px;
	margin-left: 55%;
	padding: 3vw 0 0;
	background: url(../images/bg_title.svg) no-repeat left top;
	background-size: 100%;
}

/* -------------------------------------
タイトル
-------------------------------------*/
.titA{
	margin: 0 auto 50px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}
.titB{
	text-align: center;
	font-size: 1rem;
}
.titC{
	color: #65a9dc;
	text-align: center;
	font-weight: bold;
	font-size: 1.75rem;
}
.titC small{
	display: inline-block;
	font-size: 0.7em;
}
.titD{
	background: #717071;
	color: #ffffff;
	font-size: 1.25rem;
	text-align: center;
	padding: 10px;
	font-weight: bold;
}
.titD small{
	font-size: 0.85em;
}

.titE{
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	margin: 0 0 30px;
}

.titF{
	color: #00a98d;
	text-align: center;
	font-weight: bold;
	font-size: 1.75rem;
}.titF small{
	display: inline-block;
	font-size: 0.7em;
}

/* -------------------------------------
ルビ
-------------------------------------*/
ruby rt{
	font-weight: normal;
	font-size: 0.4em;
}


/* -------------------------------------
ボタン
-------------------------------------*/
.btnA{
	position: relative;
	display: block;
	margin: 15px auto;
	padding: 15px 30px;
	width: 450px;
	border: 1px solid #1a7fcb;
	border-radius: 50px;
	color: #1a7fcb;
	text-align: center;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
	background: #ffffff;
}
.btnA:after{
	position: absolute;
	top: auto;
	right: 18px;
	content: "→";
}
.btnA:hover{
	background: #1a7fcb;
	color: #ffffff;
}

/**fac01**/
.fac01 .btnA{
	border: 1px solid #455171;
	color: #455171;
}.fac01 .btnA:hover{
	background: #455171;
	color: #ffffff;
}.fac01 a[href^="tel:"]{
	color: #455171;
}
/**fac02**/
.fac02 .btnA{
	border: 1px solid #714053;
	color: #714053;
}.fac02 .btnA:hover{
	background: #714053;
	color: #ffffff;
}.fac02 a[href^="tel:"]{
	color: #714053;
}
/**fac03**/
.fac03 .btnA{
	border: 1px solid #3b714c;
	color: #3b714c;
}.fac03 .btnA:hover{
	background: #3b714c;
	color: #ffffff;
}.fac03 a[href^="tel:"]{
	color: #3b714c;
}
/**fac04**/
.fac04 .btnA{
	border: 1px solid #715d2c;
	color: #715d2c;
}.fac04 .btnA:hover{
	background: #715d2c;
	color: #ffffff;
}.fac04 a[href^="tel:"]{
	color: #715d2c;
}
/**fac05**/
.fac05 .btnA{
	border: 1px solid #455171;
	color: #455171;
}.fac05 .btnA:hover{
	background: #455171;
	color: #ffffff;
}.fac05 a[href^="tel:"]{
	color: #455171;
}
/**fac06**/
.fac06 .btnA{
	border: 1px solid #3b714c;
	color: #3b714c;
}.fac06 .btnA:hover{
	background: #3b714c;
	color: #ffffff;
}.fac06 a[href^="tel:"]{
	color: #3b714c;
}
/**amatubame**/
.amatubame .btnA{
	border: 1px solid #00a98d;
	color: #00a98d;
}.amatubame .btnA:hover{
	background: #00a98d;
	color: #ffffff;
}.amatubame a[href^="tel:"]{
	color: #00a98d;
}

.btnB{
	position: relative;
	display: block;
	margin: 15px auto;
	padding: 10px 30px;
	width: 100%;
	border: 1px solid #1a7fcb;
	border-radius: 50px;
	background: #1a7fcb;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}
.btnB:after{
	position: absolute;
	top: auto;
	right: 18px;
	content: "→";
}
.btnB:hover{
	background: #ffffff;
	color: #1a7fcb;
}

/**fac01**/
.fac01 .btnB{
	border: 1px solid #455171;
	background: #455171;
}.fac01 .btnB:hover{
	background: #ffffff;
	color: #455171;
}
/**fac02**/
.fac02 .btnB{
	border: 1px solid #714053;
	background: #714053;
}.fac02 .btnB:hover{
	background: #ffffff;
	color: #714053;
}
/**fac03**/
.fac03 .btnB{
	border: 1px solid #3b714c;
	background: #3b714c;
}.fac03 .btnB:hover{
	background: #ffffff;
	color: #3b714c;
}
/**fac04**/
.fac04 .btnB{
	border: 1px solid #715d2c;
	background: #715d2c;
}.fac04 .btnB:hover{
	background: #ffffff;
	color: #715d2c;
}


/* -------------------------------------
画像
-------------------------------------*/
figure img{
	width: 100%;
}


/* -------------------------------------
テーブル
-------------------------------------*/
.table,
.formTable{
	width: 980px;
	border-top: 1px dotted #959cae;
	margin: 0 auto;
}
.table th,
.table td,
.formTable th,
.formTable td{
	border-bottom: 1px dotted #959cae;
	padding: 20px;
	text-align: left;
}
.table th,
.formTable th{
	width: 20%;
	background: #ebf2fa;
	vertical-align: top;
}
.table td,
.formTable td{
	width: 80%;
}

/* -------------------------------------
リストボックス1
-------------------------------------*/
.boxlist-1{
	margin: 50px auto 0;
}
.boxlist-1 li{
	margin: 50px auto 100px;
}
.boxlist-1 li:before{
	display: block;
	width: 100%;
	height: 150px;
	background: #65a9dc;
	content: "";
}
.boxlist-1 li:last-child{
	margin: 50px auto 0;
}

/**小**/
.boxlist-1 .list{
	position: relative;
	margin: -130px auto 0;
	min-height: 280px;
	width: 980px;
}
.boxlist-1 .list dt{
	margin: 0 0 0 390px;
	min-height: 130px;
	color: #ffffff;
	font-size: 1.75rem;
	line-height: 1.5;
}
.boxlist-1 .list dt strong{
	font-size: 1.5em;
}
.boxlist-1 .list dt small{
	font-weight: normal;
	font-size: 0.6em;
}

/**小画像なし**/
.boxlist-1 .list.no-photo dt{
	margin: 0 auto;
	text-align: center;
}

/**左**/
.boxlist-1 .boxlist-info{
	position: absolute;
	top: 0;
	left: 0;
	width: 360px;
}
.boxlist-1 .boxlist-info figure{
	overflow: hidden;
	margin: 0 0 10px;
	width: 100%;
}
.facgroup .boxlist-1 .boxlist-info figure img{
	width: 100%;
}
.boxlist-1 .boxlist-info a[href^="tel"]{
	text-decoration: none;
	font-weight: bold;
	font-size: 1.75rem;
	margin-left: 5%;
}
.boxlist-1 .boxlist-info h4{
	margin: 10px auto 0;
	padding: 5px;
	border: 1px solid #65a9dc;
	background: #dde8ee;
	text-align: center;
	font-weight: bold;
}.boxlist-1 .boxlist-info h4+p{
	margin: -1px 0 10px;
	padding: 10px;
	border: 1px solid #65a9dc;
}.boxlist-1 .boxlist-info h4+p span{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}.boxlist-1 .boxlist-info h4+p span:before{
	content: attr(data-no)"";
}
.boxlist-1 .boxlist-info .btnA{
	width: 100%;
}
/**右小**/
.boxlist-1 .boxlist-staff{
	display: flex;
	margin: 30px 0 0 390px;

	flex-wrap: wrap;
	justify-content: space-between;
}
.boxlist-1 .boxlist-staff h4{
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.5;
}
.boxlist-1 .boxlist-staff b{
	display: inline-block;
	margin: 15px auto;
	font-weight: normal;
	font-size: 1.25rem;
}
.boxlist-1 .boxlist-staff b i{
	font-size: 0.8em;
}
.boxlist-1 .boxlist-staff div{
	margin: 0 0 20px;
	width: 330px;
}
.boxlist-1 .boxlist-staff figure{
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	width: 240px;
	height: 336px;
}
.boxlist-1 .boxlist-staff figure img{
	position: absolute;
}

/**右小画像なし**/
.boxlist-1 .no-photo .boxlist-staff{
	display: flex;
	margin: 30px 0;
}
/**大**/
.boxlist-1 .main{
	overflow: hidden;
	margin: -130px auto 0;
	width: 980px;
}
.facgroup .boxlist-1 .main{
	margin: 50px auto 0;
}

.boxlist-1 .main dt{
	position: relative;
	margin: 0 auto 130px;
	width: 980px;
}
.boxlist-1 .main dt h2{
	color: #ffffff;
	text-align: center;
	font-size: 1.75rem;
	line-height: 1.5;
}
.boxlist-1 .main dt h2 strong{
	font-size: 1.5em;
}
.boxlist-1 .main dt figure{
	margin: 10px auto;
}
.boxlist-1 .main dt P{
	margin: 15px auto;
	width: 700px;
}

/**左大**/
.boxlist-1 .main .boxlist-info{
	position: relative;
	top: auto;
	left: auto;
	float: left;
}

/**右大**/
.boxlist-1 .boxlist-admin{
	display: flex;
	flex-direction:row-reverse;
	margin: 0 0 0 390px;

	flex-wrap: wrap;
	justify-content: space-between;
}.boxlist-1 .boxlist-admin h3{
	margin: 0 auto;
	padding: 8px;
	width: 100%;
	background: #455171;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}
.boxlist-1 .boxlist-admin h4{
	margin: 20px auto;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.5;
}
.boxlist-1 .boxlist-admin b{
	display: block;
	margin: 0 auto;
	text-align: center;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.2;
}
.boxlist-1 .boxlist-admin b i{
	font-size: 0.8em;
}
.boxlist-1 .boxlist-admin div{
	margin: 0 0 20px;
	width: 240px;
	text-align: center;
}
.boxlist-1 .boxlist-admin figure{
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
	width: 240px;
	height: 336px;
}
.boxlist-1 .boxlist-admin figure img{
	position: absolute;
}
.boxlist-1 .boxlist-admin p{
	width: 55%;
}

/**右大テキストなし**/
.boxlist-1 .boxlist-admin div.no-text{
	width: 100%;
}

/**スタッフ写真**/
.boxlist-1 .fujimoto img{
	top:-50px;
	right: -150px;
	width: auto;
	height: 130%;
}
.boxlist-1 .futamata2 img{
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
}
.boxlist-1 .futamata img{
	top: -30px;
	left: -180px;
	width: auto;
	height: 130%;
}.boxlist-1 .nisiue img{
	top: -50px;
	right: -150px;
	width: auto;
	height: 130%;
}.boxlist-1 .takeda img{
	top: -100px;
	left: -80px;
	width: auto;
	height: 210%;
}.boxlist-1 .sakamoto img{
	top: -70px;
	left: -60px;
	width: auto;
	height: 150%;
}.boxlist-1 .nisino img{
	right: -50px;
	width: auto;
	height: 100%;
}
.boxlist-1 .ito img{
	right: -130px;
	width: auto;
	height: 100%;
}.boxlist-1 .kuribayasi img{
	top: -30px;
	right: -100px;
	width: 250%;
	height: auto;
}.boxlist-1 .hayasi img{
	top: -30px;
	right: -100px;
	width: auto;
	height: 120%;
}.boxlist-1 .maeda img{
	top: -50px;
	right: -50px;
	width: auto;
	height: 130%;
}.boxlist-1 .iwaki img{
	top: -100px;
	right: -130px;
	width: auto;
	height: 150%;
}.boxlist-1 .sugimae img{
	top: -80px;
	right: -150px;
	width: 300%;
	height: auto;
}

/**fac01**/
.boxlist-1 .fac01:before{
	background: #455171;
}.boxlist-1 .fac01 .boxlist-info{
	color: #455171;
}.boxlist-1 .fac01 .boxlist-info h4{
	background: #eef0f2;
}.boxlist-1 .fac01 .boxlist-info h4,
.boxlist-1 .fac01 .boxlist-info h4+p{
	border: 1px solid #455171;
}.boxlist-1 .fac01 .boxlist-admin h3{
	background: #455171;
}
/**fac02**/
.boxlist-1 .fac02:before{
	background: #714053;
}.boxlist-1 .fac02 .boxlist-info{
	color: #714053;
}.boxlist-1 .fac02 .boxlist-info h4{
	background: #f3eef0;
}.boxlist-1 .fac02 .boxlist-info h4,
.boxlist-1 .fac02 .boxlist-info h4+p{
	border: 1px solid #714053;
}.boxlist-1 .fac02 .boxlist-admin h3{
	background: #714053;
}
/**fac03**/
.boxlist-1 .fac03:before{
	background: #3b714c;
}.boxlist-1 .fac03 .boxlist-info{
	color: #3b714c;
}.boxlist-1 .fac03 .boxlist-info h4{
	background: #f2f5f3;
}.boxlist-1 .fac03 .boxlist-info h4,
.boxlist-1 .fac03 .boxlist-info h4+p{
	border: 1px solid #3b714c;
}.boxlist-1 .fac03 .boxlist-admin h3{
	background: #3b714c;
}
/**fac04**/
.boxlist-1 .fac04:before{
	background: #715d2c;
}.boxlist-1 .fac04 .boxlist-info{
	color: #715d2c;
}.boxlist-1 .fac04 .boxlist-info h4{
	background: #f5f3f0;
}.boxlist-1 .fac04 .boxlist-info h4,
.boxlist-1 .fac04 .boxlist-info h4+p{
	border: 1px solid #715d2c;
}.boxlist-1 .fac04 .boxlist-admin h3{
	background: #715d2c;
}
/**fac05**/
.boxlist-1 .fac05:before{
	background: #7d869c;
}.boxlist-1 .fac05 .boxlist-info{
	color: #455171;
}.boxlist-1 .fac05 .boxlist-info h4{
	background: #eef0f2;
}.boxlist-1 .fac05 .boxlist-info h4,
.boxlist-1 .fac05 .boxlist-info h4+p{
	border: 1px solid #455171;
}.boxlist-1 .fac05 .boxlist-admin h3{
	background: #7d869c;
}
/**fac06**/
.boxlist-1 .fac06:before{
	background: #8cac96;
}.boxlist-1 .fac06 .boxlist-info{
	color:#3b714c;
}.boxlist-1 .fac06 .boxlist-info h4{
	background: #f2f5f3;
}.boxlist-1 .fac06 .boxlist-info h4,
.boxlist-1 .fac06 .boxlist-info h4+p{
	border: 1px solid #3b714c;
}.boxlist-1 .fac06 .boxlist-admin h3{
	background: #8cac96;
}
/* -------------------------------------
リストボックス2
-------------------------------------*/
.boxlist-2{
	display: flex;

	flex-wrap: wrap;
	justify-content: space-between;
}
.boxlist-2 li{
	margin: 0 auto 50px;
	width: 450px;
}
.boxlist-2 h3,
.boxlist-2 h4,
.boxlist-2 figure,
.boxlist-2 p{
	margin: 0 auto 10px;
}
.boxlist-2 h3{
	background: #65a9dc;
	color: #ffffff;
	text-align: center;
	font-size: 1.3rem;
}
.boxlist-2 h4{
	display: table-cell;
	padding: 0 0 10px;
	width: 450px;
	height: 140px;
	vertical-align: middle;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}
.boxlist-2 h4 strong{
	font-size: 2rem;
}
.boxlist-2 h4 em{
	display: block;
	font-size: 1rem;
}

/**fac01**/
.boxlist-2 li.fac01 h3{
	background: #455171;
}.boxlist-2 li.fac01 h4 em{
	color: #455171;
}
/**fac02**/
.boxlist-2 li.fac02 h3{
	background: #714053;
}.boxlist-2 li.fac02 h4 em{
	color: #714053;
}
/**fac03**/
.boxlist-2 li.fac03 h3{
	background: #3b714c;
}.boxlist-2 li.fac03 h4 em{
	color: #3b714c;
}
/**fac04**/
.boxlist-2 li.fac04 h3{
	background: #715d2c;
}.boxlist-2 li.fac04 h4 em{
	color: #715d2c;
}

/** ================================================================================
		01.TOP
================================================================================ **/

#top .hero{
	position: relative;
	margin: 0 auto 100px;
}

#top .hero .slide{
	display: block;
	width: 100%;
	height: 600px;
	background-position:center center;
	background-size: cover;
}
#top .hero .slide img{
	width: 100%;
}
@media screen and (min-width: 980px) {
	#top .hero .slide{
		width : calc(100vw - calc((100vw - 980px)/2));
	}
}

#top .hero h1{
	margin-top: -40px;
	margin-left: 55%;
	padding: 40px 25px;
	background: #65a9dc;
	color: #ffffff;
	font-size: 2.5rem;
	line-height: 1.5;
}

#top .hero p{
	margin-top: 20px;
	margin-left: 55%;
}
@media screen and (min-width: 980px) {
	#top .hero p{
		margin-right: calc((100vw - 980px)/2);
	}
}

#top .hero figure{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 500px;
}
@media screen and (min-width: 980px) {
	#top .hero figure{
		left: calc((100vw - 980px)/2);
	}
}

#top .hero .oshirase{
	position: absolute;
	top: 450px;
	right: 0;
	left: 0;
	margin: 0 auto;
	padding: 15px;
	width: 600px;
	background: rgba(255,255,255,0.9);
	color: #1a7fcb;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}

/* -------------------------------------
希望会
-------------------------------------*/
#top .facility h2{
	margin: 0 0 100px;
	color: #65a9dc;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
}


/* -------------------------------------
お約束
-------------------------------------*/
#top .promise .titA,
#nurseryschool .promise .titA{
	margin: 0 auto;
}
#top .promise ol,
#nurseryschool .promise ol{
	display: flex;
	margin: 50px auto 0;
	width: 980px;

	flex-wrap: wrap;
}
#top .promise ol li,
#nurseryschool .promise ol li{
	z-index: 100;
	padding: 30px;
	width: 33.3%;
}
#top .promise ol li:nth-child(odd),
#nurseryschool .promise ol li:nth-child(odd){
	background: #dde8ee;
}
#top .promise ol li:nth-child(even),
#nurseryschool .promise ol li:nth-child(even){
	background: #f9f8f4;
}
#top .promise ol li figure,
#nurseryschool .promise ol li figure{
	margin: 0 auto 20px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-position: center center;
	background-size: cover;
}
#top .promise ol li h2,
#nurseryschool .promise ol li h2{
	margin: 0 auto 15px;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
}

/* -------------------------------------
あいさつ
-------------------------------------*/
#top .greeting .greebox{
	position: relative;
	margin: 0 auto 50px;
}
#top .greeting figure{
	position: absolute;
	top: 0;
	left: 0;
	width: 400px;
}
#top .greeting h3{
	margin: 0 0 0 450px;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.5;
}
#top .greeting p{
	margin: 15px 0 15px 450px;
}
#top .greeting p strong{
	font-size: 1.5em;
}

/* -------------------------------------
問い合わせ
-------------------------------------*/
.inq .inqbox{
	margin: 0 0 50px;
	padding: 30px 0 30px 50%;
	background: url(../images/top_img_10.jpg) no-repeat left center;
	background-size: 50%;
}
.inq .titA{
	margin: 0 auto;
	text-align: left;
}
.inq .p{
	margin: 0 0 50px;
	width: 490px;
}
.inq dl{
	margin-top: 30px;
	margin-left: 10%;
}
.inq dl dt{
	font-weight: bold;
	font-size: 1.5rem;
}
.inq dl dt:before{
	margin-left: -1em;
	content: "○";
}
.inq dl dt small{
	font-size: 0.7em;
}

/* -------------------------------------
ご案内
-------------------------------------*/
#top .info .titA{
	margin: 0 auto;
}
/* -------------------------------------
働く
-------------------------------------*/
#top .recruit li:nth-child(1){
	background: #ebf2f5 url(../images/top_img_08.jpg) no-repeat right top;
	background-size: 60%;
}
#top .recruit li:nth-child(2){
	padding-left:590px;
	background: #ffffff url(../images/top_img_09.jpg) no-repeat left center;
	background-size: 60%;
}
#top .recruit li{
	margin: 50px auto 0;
	padding-top: 50px;
	padding-bottom: 50px;
}
@media screen and (min-width: 980px) {
	#top .recruit li{
		padding-right: calc((100vw - 980px)/2);
		padding-left: calc((100vw - 980px)/2);
	}
	#top .recruit li:nth-child(2){
		/*padding-left: calc(calc((100vw - 980px)/2) + 590px);*/
		/*↓calc入れ子NGブラウザ用*/
		padding-left: calc((100vw - 980px + 1180px)/2);
	}
}
#top .recruit li h2{
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 2.5rem;
}
#top .recruit li p{
	margin: 0 0 50px;
}
#top .recruit li .btnA{
	margin-left: 0;
	width: 280px;
}

/* -------------------------------------
お知らせ
-------------------------------------*/
.news .titA{
	margin: 0 auto;
}
.news ul{
	margin: 40px auto;
	width: 800px;
	border-top: 1px dotted #959cae;
}
#news .news ul{
	width: 100%;
}
.news ul li{
	padding: 15px;
	border-bottom: 1px dotted #959cae;
}
.news time{
	color: #1a7fcb;
}
.news em{
	width: 300px;
	display: inline-block;
	margin-left: 1em;
	padding: 2px 15px;
	border-radius: 50px;
	color: #ffffff;
	font-size: 0.9rem;
	text-align: center;
}
.news p{
	margin:10px 0 0 7em;
}

/* -------------------------------------
バナー
-------------------------------------*/
/**あまつばめ**/
aside .kodomoshokudou{
	padding: 20px 0;
	background: #f5f6e2 url(../images/img_07.jpg) no-repeat left bottom;
	background-size: 60%;
}
@media screen and (min-width: 980px) {
	aside  .kodomoshokudou{
		padding-right: calc((100vw - 980px)/2);
		padding-left: calc((100vw - 980px)/2);
		background-position: left center;
	}
}
aside  .kodomoshokudou img,
aside  .kodomoshokudou .btnA{
	width: 100%;
}
aside  .kodomoshokudou .btnA{
	border: 1px solid #00a98d;
	color: #00a98d;
}aside  .kodomoshokudou .btnA:hover{
	background: #00a98d;
	color: #ffffff;
}
aside  .kodomoshokudou p{
	margin: 15px 0 15px 60% ;
}
aside  .kodomoshokudou h2,
aside  .kodomoshokudou h3{
	margin-left: 60%;
	text-align: center;
}
aside  .kodomoshokudou h2 img{
	width: 90%;
}

/**保育園**/
aside .hoikuen{
	padding: 20px 0;
	background: #ebf2fa url(../images/img_08.jpg) no-repeat left top;
	background-size: 60%;
	margin: 0 auto 30px;
}
@media screen and (min-width: 980px) {
	aside  .hoikuen{
		padding-right: calc((100vw - 980px)/2);
		padding-left: calc((100vw - 980px)/2);
		background-position: left center;
	}
}
aside  .hoikuen img,
aside  .hoikuen .btnA{
	width: 100%;
}
aside  .hoikuen .btnA{
	border: 1px solid #65a9dc;
	color: #65a9dc;
}aside  .hoikuen .btnA:hover{
	background: #65a9dc;
	color: #ffffff;
}
aside  .hoikuen p{
	margin: 15px 0 15px 60% ;
}
aside  .hoikuen h2,
aside  .hoikuen h3{
	margin-left: 60%;
	text-align: center;
}
aside  .hoikuen h2 img{
	width: 90%;
}

aside .nblue{
	font-size: 22px;
	color: #65a9dc;
	font-weight: bold;
}

aside .nblue span{
	font-size: 38px;
	margin-left: 10px;
	vertical-align: sub;
}

/** ================================================================================
		02.concept
================================================================================ **/
/* -------------------------------------
あいさつ
-------------------------------------*/
#concept .comment{
	position: relative;
	min-height: 570px;
}
#concept .comment .fig{
	position: absolute;
	top: 0;
	left: 0;
	width: 400px;
	text-align: center;
}
#concept .comment figure{
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
	width: 400px;
	height: 520px;
}
#concept .comment figure img{
	position: absolute;
	width: auto;
	height: 100%;
}
#concept .comment .fig b{
	font-size: 1.5rem;
}
#concept .comment h3{
	margin: 0 0 30px 430px;
	font-weight: bold;
	font-size: 1.5rem;
}
#concept .comment p{
	margin: 0 0 30px 430px;
}

/**スタッフ写真**/
#concept .comment .chief img{
	top: 0;
	right: -100px;
}#concept .comment .yamasita img{
	top: -80px;
 	left: -100px;
	height: 150%;
}#concept .comment .ue img{
	right: -50px;
}#concept .comment .takatori img{
	right: -300px;
}
/* -------------------------------------
理念
-------------------------------------*/
#concept .idea dl{
	display: flex;
	margin: 40px auto 0;
	padding: 35px 50px;
	width: 700px;
	border: 1px solid #65a9dc;
}
#concept .idea dl dd{
	margin: 0 0 0 35px;
}
#concept .idea dl dd h4{
	margin: 0 0 15px;
	font-weight: bold;
	font-size: 1.5rem;
}
#concept .idea dl dd p{
	width: 392px;
}
#concept .img{
	/*background-attachment: fixed;*/
	margin: 0 0 100px;
	width: 100;
	height: 350px;
	background: url(../../concept/images/img_02.jpg) no-repeat left 30%;
	background-size: 100%;
}
/* -------------------------------------
スタッフ
-------------------------------------*/
#concept .staff .titA{
	margin: 0 auto;
}#concept .staff .titB{
	margin: 0 auto 100px;
}
#concept .staff .btnA{
	margin: 50px auto 100px;
	width: 600px;
}

/** ================================================================================
		03.施設
================================================================================ **/

#tokuyou .titA,
#tokuyou .road{
	color: #455171;
}
#mintokuyou .titA,
#mintokuyou .road{
	color: #714053;
}
#kaigo .titA,
#kaigo .road{
	color: #3b714c;
}
#group .titA,
#group .road{
	color: #715d2c;
}

.facmenu{
	display: flex;
	margin: 0 auto;
	width: 980px;

	flex-wrap: wrap;
	justify-content: space-between;
}
.facmenu .btnA{
	width: 480px;
}

/* -------------------------------------
施設ご案内
-------------------------------------*/
.facinfo{
	margin: 100px auto;
	padding: 50px 0;
	background: #eef0f2;
}
@media screen and (min-width: 980px) {
	.facinfo{
		padding-right: calc((100vw - 980px)/2);
		padding-left: calc((100vw - 980px)/2);
	}
}

.facpict{
	margin: 80px auto 100px;
	padding: 30px 3%;
	width: 980px;
	background: #eef0f2;
}
#kaigo .facpict{
	margin-bottom: 0;
}

.facinfo ul,
.facpict ul{
	display: flex;

	flex-wrap: wrap;
	justify-content: space-between;
}
.facinfo ul li,
.facpict ul li{
	margin: 0 0 50px;
	width: 48%;
}
.facpict ul li:last-child,
.facpict ul li:nth-last-child(2){
	margin: 0;
}
.facinfo ul li b,
.facpict ul li b{
	display: block;
	font-weight: bold;
	font-size: 1.1rem;
}
.facinfo ul li img,
.facpict ul li img{
	width: 100%;
}
.facinfo .floormap{
	position: relative;
	margin: 0 auto 15px;
	border: 1px solid #455171;
	background: #ffffff;
}
.facinfo .floormap figcaption{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 10px;
	width: 150px;
	background: #455171;
	color: #ffffff;
	text-align: center;
	font-size: 1.3rem;
}
.facinfo .w100{
	width: 100%;
	margin-top:-50px;
}

/**fac01**/
#tokuyou .facinfo,
#tokuyou .facpict{
	background: #eef0f2;
}#tokuyou .facinfo .floormap{
	border: 1px solid #455171;
}#tokuyou .facinfo .floormap figcaption{
	background: #455171;
}
/**fac02**/
#mintokuyou .facinfo,
#mintokuyou .facpict{
	background: #f3eef0;
}#mintokuyou .facinfo .floormap{
	border: 1px solid #714053;
}#mintokuyou .facinfo .floormap figcaption{
	background: #714053;
}
/**fac03**/
#kaigo .facinfo,
#kaigo .facpict{
	background: #f2f5f3;
}#kaigo .facinfo .floormap{
	border: 1px solid #3b714c;
}#kaigo .facinfo .floormap figcaption{
	background: #3b714c;
}
/**fac04**/
#group .facinfo,
#group .facpict{
	background: #f5f3f0;
}#group .facinfo .floormap{
	border: 1px solid #715d2c;
}#group .facinfo .floormap figcaption{
	background: #715d2c;
}


/* -------------------------------------
施設スタッフ
-------------------------------------*/
.facstaff .comment{
	position: relative;
	margin: 0 0 50px;
	min-height: 350px;
}
.facstaff .comment:last-child{
	margin: 0;
}
.facstaff .comment .fig{
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	text-align: center;
	font-size: 0.9rem;
}
.facstaff .comment figure{
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
	width: 250px;
	height: 280px;
}
.facstaff .comment figure img{
	position: absolute;
	width: auto;
	height: 150%;
}
.facstaff .comment .fig b{
	font-weight: normal;
	line-height: 1.2;
	font-size: 1.2rem;
}
.facstaff .comment h3{
	margin: 0 0 30px 280px;
	font-weight: bold;
	font-size: 1.5rem;
}
.facstaff .comment p{
	margin: 0 0 30px 280px;
}
/**スタッフ写真**/
.facstaff .comment .yamasita img{
	top: -50px;
	left: -100px;
	height: 180%;
}.facstaff .comment .fukui img{
	top: -40px;
	left: -60px;
	height: 170%;
}.facstaff .comment .futamata2 img{
	top: -80px;
	left: -50px;
}.facstaff .comment .ue img{
	top: -70px;
	right: -80px;
}.facstaff .comment .azuma img{
	top: -70px;
	right: -50px;
}.facstaff .comment .mens img{
	top: -70px;
	right: -250px;
}.facstaff .comment .takatori img{
	top: -50px;
	left: -100px;
}.facstaff .comment .maya img{
	top: -50px;
	left: -100px;
}.facstaff .comment .mae img{
	top: -70px;
	left: -30px;
}.facstaff .comment .murata img{
	top: -60px;
	right: -200px;
	height: 180%;
}.facstaff .comment .kitano img{
	top: -100px;
	right: -180px;
	height: 170%;
}.facstaff .comment .izumi img{
	top: -80px;
	left: -80px;
}.facstaff .comment .sugimoto img{
	top: -40px;
	left: -30px;
}.facstaff .comment .hirata img{
	top: -40px;
	left: -30px;
}.facstaff .comment .mabuti img{
	top: -30px;
	left: 0px;
	height: 120%;
}
/* -------------------------------------
地図アクセス
-------------------------------------*/
.facmap dl{
	display: flex;
	margin: 0 0 30px;
}
.facmap dl dt{
	width: 380px;
}
.facmap dl span{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.facmap dl p{
	margin: 15px 0;
}
.facmap dl .road{
	display: block;
	margin: 40px 30px 40px 0;
	font-weight: bold;
	font-size: 1.1rem;
}
/** ================================================================================
		04.法人概要
================================================================================ **/
#outline .teigi{
	text-align: left;
	margin: 8px auto;
}
#outline .teigi dt{
	text-indent: -3em;
	padding-left: 3em;
}
#outline .teigi dd{
	text-indent: -3em;
	padding-left: 3em;
	margin-left: 1em;
}
#outline .sisetu li{
	border-bottom: 1px dotted #959cae;
	padding: 15px 0;
}
#outline .sisetu li:first-child{
	padding: 0 0 15px;
}#outline .sisetu li:last-child{
	border-bottom: none;
	padding: 15px 0 0;
}
#outline .enkaku,
#outline .yakuin{
	display: flex;
	flex-wrap: wrap;
}
#outline .enkaku span{
	width: 20%;
}#outline .enkaku p{
	width: 80%;
}
#outline .yakuin span{
	width: 15%;
}#outline .yakuin p{
	width: 85%;
}
#outline .houkoku dt{
	border: 1px solid #c5c5c5;
	background: #ebebeb;
	padding: 5px;
	font-size: 1rem;
	margin: 30px auto 15px;
}
#outline .houkoku dd{
	border-bottom: 1px solid #c5c5c5;
	padding: 10px;
}
#outline .houkoku dd a{
	text-decoration: underline;
}

/** ================================================================================
		05.プライバシーポリシー
================================================================================ **/

#privacy section{
	width: 700px;
}

#privacy .sisetu{
	border-top:1px dotted #959cae;
	margin: 30px 0 0;
}
#privacy .sisetu li{
	border-bottom: 1px dotted #959cae;
	padding: 30px 0;
}
#privacy .sisetu h3{
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}

#privacy .sisetu p{
	text-indent: -1em;
	padding-left: 1em;
}

#privacy address{
	display: block;
	border: 1px solid #959cae;
	padding: 50px 50px 20px;
	margin: 50px auto 20px;
}
#privacy address p{
	text-align: center;
}
#privacy address h4{
	text-align: center;
	font-size: 1.2rem;
	margin: 20px auto;
}
#privacy address ul{
	display: flex;
	flex-wrap: wrap;
}
#privacy address ul li{
	width: 50%;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 30px;
}

/** ================================================================================
		06.お問い合わせ
================================================================================ **/
#inquiry .lead{
	text-align: center;
	margin: 0 0 50px;
}
#inquiry .lead .titC{
	margin: 30px auto;
}
#inquiry .tel{
	width: 630px;
	margin: 30px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#inquiry .tel a{
	display: block;
	width: 300px;
	color: #ffffff;
	margin: 0 0 30px;
	padding: 15px 0;
}
#inquiry .tel a b{
	font-size: 1.3rem;
}
#inquiry .tel .fac01{
	background: #455171;
}#inquiry .tel .fac02{
	background: #714053;
}#inquiry .tel .fac03{
	background: #3b714c;
}#inquiry.rec .tel .fac03{
	width: 100%;
}#inquiry .tel .fac04{
	background: #715d2c;
}#inquiry .tel .fac05{
	background: #7d869c;
}#inquiry .tel .fac06{
	background: #8cac96;
}#inquiry .tel .fac07{
	background: #65a9dc;
}

#inquiry .lead.amatubame img{
	width: 400px;
	display: block;
	margin: 0 auto 15px;
}

#inquiry .form strong{
	font-size: 1.3rem;
	display: block;
	margin: 15px auto;
	text-align: center;
}
#inquiry .amatubame .table th{
	background: #f5f6e2;
}

#inquiry .table th{
	width: 30%;
}
#inquiry .table th:before{
	float: right;
	display: block;
	text-align: center;
	content: attr(data-must);
	font-size: 0.8rem;
	width: 3em;
}
#inquiry .table th[data-must="必須"]:before{
	background: #1a7fcb;
	color: #ffffff;
}
#inquiry .table th[data-must="任意"]:before{
	border: 1px solid #1a7fcb;
	color: #1a7fcb;
	background: #ffffff;
}
#inquiry .amatubame .table th[data-must="必須"]:before{
	background: #00a98d;
}
#inquiry .amatubame .table th[data-must="任意"]:before{
	border: 1px solid #00a98d;
	color: #00a98d;
}
#inquiry .table ul{
}
#inquiry .table ul li{
	display: inline-block;
	width: 49%;
}
#inquiry .table .area{
	display: inline-block;
	width: 5em;
}
#inquiry .table .area:after{
	content: "：";
}
#inquiry .table i{
	display: inline-block;
	font-size: 0.9rem;
	color: #c20d23;
}
#inquiry .table i:before{
	content: "　";
}

#inquiry input[type="text"],#inquiry input[type="email"],#inquiry textarea{
	padding: 5px;
	width: 70%;
	font-size: 1rem;
	margin: 0 0 15px;
}
#inquiry .your-name input[type="text"]:last-of-type,
#inquiry .your-tel input[type="text"]:last-of-type,
#inquiry input[type="email"]:last-of-type,
#inquiry textarea:last-of-type{
	margin: 0;
}
#inquiry input.zip{
	width: 10em;
}
#inquiry select{
	font-size: 1rem;
	width: 50%;
	margin: 0 0 15px;
}
#inquiry label{
	display:inline-block;
	margin: 0 0 10px;
}
#inquiry button{
	font-size: 1rem;
}
#inquiry .protect{
	border: 1px solid #959cae;
	width: 800px;
	margin: 50px auto;
	padding: 20px;
	text-align: center;
}
#inquiry .protect p{
	text-align: left;
	margin: 30px auto;
	font-size: 0.9rem;
}

/**Contact Form 7**/
#inquiry .wpcf7-list-item {
	display: block;
	margin: 0;
}
#inquiry .protect .wpcf7-list-item{
	text-align: center;
	font-size: 1rem;
}
.wpcf7-not-valid-tip{
	font-size: 0.8em;
}
#inquiry .protect .wpcf7-not-valid-tip{
	text-align: center;
}#inquiry #zip + .wpcf7-not-valid-tip{
	display: inline-block;
	margin-left: 1rem;
}
#inquiry .wpcf7-response-output{
	text-align: center;
}
/**Contact Form 7 add confirm**/
.wpcf7c-conf {
	background-color: #FFFFFF!important;
	color: black!important;
	border: 1px solid #FFFFFF!important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	text-align: center;
}

/** ================================================================================
		07.採用情報
================================================================================ **/
#recruit .renraku{
	width: 700px;
	margin: 0 auto;
}
#recruit .amatubame .renraku img{
	width: 400px;
	display: block;
	margin: 0 auto 15px;
}
#recruit .btninq{
	border: 1px solid #959cae;
	padding: 50px 5%;
	text-align: center;
	margin: 50px auto;
	color: #1a7fcb;
}
#recruit .btninq ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit .btninq .fac01,
#recruit .btninq .fac02,
#recruit .btninq .fac03{
	width: 49%;
	display: inline-block;
	color: #ffffff;
	padding: 15px;
	margin: 5px 0;
}
#recruit .btninq .fac01{
	background: #455171;
}#recruit .btninq .fac02{
	background: #714053;
}#recruit .btninq .fac03{
	background: #3b714c;
	width: 100%;
	margin-bottom: 15px;
}
#recruit .amatubame .btninq{
	color: #00a98d;
}
#recruit .btninq h3{
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0 0 15px;
	color: #4a4a4a;
}
#recruit .btninq li a,
#recruit .btninq span a{
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	color: #ffffff;
}
#recruit .btninq span a{
	font-size: 2rem;
}
#recruit .amatubame .btninq span a{
	color: #00a98d;
}
#recruit .btninq a.btnA{
	margin: 50px auto 0;
}
#recruit .table{
	margin: 0 0 50px;
}
#recruit .amatubame .table th{
	background: #f5f6e2;
}

/** ================================================================================
		08.ＣＭＳ
================================================================================ **/
.nopost{
	text-align: center;
	margin: 100px auto;
}
.page-numbers{
	display: flex;
	justify-content: center;
	margin:  0 0 50px
}
.page-numbers li{
	margin: 0 5px;
}
.page-numbers li a,
.page-numbers li span{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.page-numbers li a{
	border: 1px solid #1a7fcb;
	color: #1a7fcb;
}
.page-numbers li span{
	background: #1a7fcb;
	color: #ffffff;
}
.page-numbers .next,
.page-numbers .prev{
	border: 1px solid #1a7fcb;
	border-radius: 50px;
	width: 6em;
}
.page-numbers li a:hover{
	background: #1a7fcb;
	color: #ffffff;
}

/**お知らせ**/
.kiboukaientry{
	text-align: center;
}
.kiboukaientry .titA{
	margin: 30px auto;
}
.kiboukaientry time{
	display: block;
	text-align: center;
}
.kiboukaientry em{
	width: 300px;
	display: inline-block;
	margin-left: 1em;
	padding: 2px 15px;
	border-radius: 50px;
	color: #ffffff;
	font-size: 0.9rem;
	text-align: center;
}
.kiboukaientry .post{
	width: 700px;
	margin: 30px auto 80px;
	text-align: left;
}
.kiboukaientry .post *{
	width: auto;
	margin: 0;
	padding: 0;
}
.kiboukaientry .post a{
	text-decoration: underline;
}.kiboukaientry .post a:hover{
	text-decoration: none;
}
.kiboukaientry .post p{
	display: block;
	margin: 10px 0;
}
.kiboukaientry img{
	display: block;
	max-width: 100%;
	max-height: 500px;
	margin: 15px auto;
}

/* -------------------------------------
カレンダー
-------------------------------------*/

#calendar.calendar .title h1 strong:before{
	content: "空き状況";
}#tokuyou.calendar .title h1 strong:before{
	content: "特別養護老人ホーム";
}#mintokuyou.calendar .title h1 strong:before{
	content: "小規模特別養護老人ホーム";
}#kaigo.calendar .title h1 strong:before{
	content: "枚方老人保健施設";
}
.calcat{
	padding: 10px 0;
	margin: 0 0 50px;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.75rem;
	background: #65a9dc;
}
.calcat strong{
	font-size: 1.5em;
}
#tokuyou .calcat{
	background: #455171;
}#mintokuyou .calcat{
	background: #714053;
}#kaigo .calcat{
	background: #36714c;
}
.kiboukaical{
	width: 700px;
}
.kiboukaical p{
	text-align: center;
}

/**カレンダー一覧**/
.calmonth ol{
	padding: 100px 0 50px;
}
.calmonth ol li{
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 10px;
}
.calmonth address{
	display: block;
	text-align: center;
	color: #65a9dc;
	margin: 0 0 50px;
}
.calmonth address h3{
	font-size: 1.2rem;
	font-weight: bold;
}
.calmonth address a{
	display: block;
	font-size: 1.2rem;
	background: #65a9dc;
	color: #ffffff;
	width: 400px;
	margin: 20px auto 10px;
	padding: 15px 0;
}
.calmonth address a b{
	font-size: 1.75em;
}

/**fac01**/
.fac01.calmonth address{
	color: #455171;
}.fac01.calmonth address a{
	background: #455171;
	color: #ffffff;
}
/**fac02**/
.fac02.calmonth address{
	color: #714053;
}.fac02.calmonth address a{
	background: #714053;
	color: #ffffff;
}
/**fac03**/
.fac03.calmonth address{
	color: #36714c;
}.fac03.calmonth address a{
	background: #36714c;
	color: #ffffff;
}


/** ================================================================================
保育園
================================================================================ **/
#nurseryschool .titA{
	font-size: 36px;
}

#nurseryschool .tit1{
	width: 700px;
	text-align: left;
	margin: 0 auto;
	line-height: 30px;
	margin-top: -30px;
}

#nurseryschool .btnA:hover {
	background: #65a9dc;
	color: #ffffff;
}
#nurseryschool .btnA {
	border: 1px solid #65a9dc;
	color: #65a9dc;
	font-weight: bold;
}



#nurseryschool .main{
	background-image: url(/nurseryschool/images/main.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 610px;
	height: 40vw;
}

#nurseryschool .tit{
	text-align: center;
	font-weight: bold;
	margin: 50px auto;
	color: #727171;
}

#nurseryschool .tit p{
	background-image: url(/nurseryschool/images/bs.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	height: 60px;
	color: white;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#nurseryschool .tit h1{
	font-size: 30px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

#nurseryschool .tit h1 span{
	font-size: 52px;
	margin-left: 7px;
}
#nurseryschool section.ns{
/*	padding: 0 0 50px;*/
}
#nurseryschool section.ns ul{
	width: 980px;
	margin: 0 auto 30px;
	display: flex;
	justify-content: space-between;
}

#nurseryschool li.textns{
	width: 523px;
}

#nurseryschool li.textns p{
	line-height: 31px;
	font-size: 16px;
}

#nurseryschool li.textns .c-b,
#nurseryschool li.textns .indent{
	color: #65a9dc;
	font-size: 18px;
	margin-top: 15px;
	line-height: 28px;
	font-weight: bold;
	text-indent: -3em;
	padding-left: 3em;
}

#nurseryschool li.textns .c-b a,
#nurseryschool li.textns .indent a{
	color: #65a9dc;
}

#nurseryschool li.textns p.telns{
	margin-top: 10px;
}

#nurseryschool li.figurens img{
	width: 437px;
}

#nurseryschool .link{
	text-align: center;
	margin: 30px 0;
}

#nurseryschool .promise ol li figure{
	background-size: auto;
}

#nurseryschool .promise ol li.under2 figure{
	background-position: 25% 70%;
}


/*保育園の特徴*/
#nurseryschool .featureimg{
	/* background-attachment: fixed; */
	margin: 0 0 70px;
	width: 100%;
	height: 350px;
	background: url(../../nurseryschool/images/featureimg-1.jpg) no-repeat left 30%;
	background-size: 100%;
	
/*
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
*/
}

#nurseryschool .feature dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

#nurseryschool .feature dl div{
	width: 445px;
	margin: 30px 0 0 0;
}

#nurseryschool .feature dl dd{
	width: 406px;
	border: 1px solid #65a9dc;
	background-color: white;
	padding: 20px 25px;
	transform: translateX(60px) translateY(-30px) rotate(0deg);
}

#nurseryschool .feature dl dd h3{
	font-size: 22px;
	font-weight: bold;
	color: #65a9dc;
	margin-bottom: 8px;
}

#nurseryschool .feature dl dd span{
	font-size: 14px;
	margin-top: 8px;
	display: inline-block;
	text-indent: -1em;
	padding: 0 0 0 1em;
}

#nurseryschool .feature dl div text img{
	width: 19px;
	vertical-align: sub;
	margin: 0 5px;
}

#nurseryschool .feature dl div text{
	text-align: right;
	display: block;
	margin-top: -20px;
}


/*施設紹介*/
#nurseryschool .introductionimg{
	/* background-attachment: fixed; */
	margin: 0 0 70px;
	width: 100%;
	height: 350px;
	background: url(../../nurseryschool/images/introductionimg-1.jpg) no-repeat left 30%;
	background-size: 100%;
	
/*
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
*/
}

#nurseryschool .introduction ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
}

#nurseryschool .introduction ul li{
	width: 300px;
	margin-bottom: 35px;
}

#nurseryschool .introduction ul h3{
	font-size: 18px;
	font-weight: bold;
	color: #65a9dc;
	margin: 3px 0;
}

#nurseryschool .introduction ul p{
	font-size: 14px;
}


/*職員メッセージ*/
#nurseryschool .messageimg{
	/* background-attachment: fixed; */
	margin: -30px 0 70px 0;
	width: 100%;
	height: 350px;
	background: url(../../nurseryschool/images/messageimg-1.jpg) no-repeat left 30%;
	background-size: 100%;
	
/*
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
*/
}

#nurseryschool .message div.message2{
	width: 700px;
	margin: 0 auto;
	margin: 50px auto 0;
}

#nurseryschool .message div.message2 p{
	margin-top: 10px;
	font-size: 16px;
	line-height: 30px;
}


/*入園のご案内*/
#nurseryschool .admissionimg{
	/* background-attachment: fixed; */
	margin: 0 0 70px;
	width: 100%;
	height: 350px;
	background: url(../../nurseryschool/images/admissionimg-1.jpg) no-repeat left 30%;
	background-size: 100%;
	
/*
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
*/
}

#nurseryschool .admission div.adac{
	margin: 50px 0;
}

#nurseryschool .tour div.adac{
	margin: 50px 0 0;
}

#nurseryschool .admission div.adac p,
#nurseryschool .tour div.adac p{
	margin: 0 0 20px;
}

#nurseryschool .admission div.adac p a,
#nurseryschool .tour div.adac p a{
	color: #65a9dc;
}

#nurseryschool .admission ul{
	width: 680px;
	margin: 0 auto;
}

#nurseryschool .admission p,
#nurseryschool .tour p{
	text-align: center;
	color: #65a9dc;
	font-size: 28px;
	font-weight: bold;
}

#nurseryschool .admission p span,
#nurseryschool .tour p span{
	color: #4a4a4a;
	font-size: 18px;
	display: block;
}

#nurseryschool .admission .pdficon{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

#nurseryschool .admission .pdficon img{
	width: 19px;
	vertical-align: sub;
	margin: 0 5px;
}

#nurseryschool .admission .sickchild{
	border: 1px solid #65a9dc;
	background-color: #ebf2fa;
	padding: 25px 30px;
	font-size: 16px;
	color: #4a4a4a;
	text-align: left;
	display: flex;
	justify-content: space-between
}

#nurseryschool .admission dl{
	width: 455px;
}

#nurseryschool .admission dl dt{
	color: #65a9dc;
	font-size: 28px;
	font-weight: bold;
}

#nurseryschool .admission dl dd{
	margin-top: 18px;
}

#nurseryschool .admission dl dd h4{
	border: 1px solid #4a4a4a;
	background-color: white;
	display: inline-block;
	padding: 5px;
	min-width: 120px;
	text-align: center;
	margin-bottom: 8px;
}

#nurseryschool .admission dl dd p{
	font-size: 16px;
	color: #4a4a4a;
	text-align: left;
	font-weight: normal;
}

#nurseryschool .admission dl dd p em{
	text-indent: -4em;
	padding: 0 0 0 4em;
	display: block;
}

#nurseryschool .admission dl dd h5{
	font-size: 16px;
}

#nurseryschool .admission dl dd h5 img{
	width: 19px;
	vertical-align: sub;
	margin: 0 5px;
}

#nurseryschool .admission dl dd text{
	font-size: 14px;
	text-indent: -1em;
	padding: 0 0 0 1em;
	display: block;
}

#nurseryschool .admission .sickchild figure img{
	width: 427px;
}


/*地図*/
#nurseryschool .facmap dt .road{
	color: #65a9dc;
}
#nurseryschool .facmap dd img{
	width: 600px;
}
#nurseryschool #map{
	margin-top: -50px;
	padding-top: 50px;
}


/*見学会*/
#nurseryschool .tourimg{
	/* background-attachment: fixed; */
	margin: 0 0 70px;
	width: 100%;
	height: 350px;
	background: url(../../nurseryschool/images/tourimg-1.jpg) no-repeat left 30%;
	background-size: 100%;
	
/*
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
*/
}


/*ダウンロード*/
#nurseryschool .downl ul{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
#nurseryschool .downl ul li{
	border-bottom: 1px dotted #828282;
	width: 470px;
	padding: 7px;
	line-height: 30px;
}

#nurseryschool .downl ul li.brtop{
	border-top: 1px dotted #828282;
}

#nurseryschool #pagetop{
	bottom: 140px;
}

#nurseryschool footer{
	background-color: #65a9dc;
	color: white;
	text-align: center;
	padding: 20px 0 10px;
}

#nurseryschool footer h2{
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 50px;
	font-weight: bold;
}

#nurseryschool footer h2 span{
	font-size: 36px;
	margin-left: 5px;
}

#nurseryschool footer p{
	font-size: 16px;
	margin-bottom: 20px;
}

#nurseryschool footer small{
	font-size: 12px;
}

#nurseryschool .sp-ns{
	display: none;
}