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

/* ===========================================
 * common
=========================================== */

.secIn {
	margin: 0 20px;
	position:relative;
}


.fImg img {
	width:100%;
}


/* #mainArea
----------------------- */
div#mainArea {
	background:url("../img/Common/bg_main01.png") repeat center 0;
	text-align:center;
	padding:0;
	height:140px;
	margin:70px 0 30px;
	width:100%;
}

div#mainArea h2 {
	padding:50px 0 10px;
}

div#mainArea p {
	font-size:10px;
	color:#7f746e;
	padding:0 20px;
}


/* #breadcrumbWrap
----------------------- */

#breadcrumbWrap {
	display:none;
}


/* h系 */

h3 {
	color:#fff;
	font-size:16px;
	text-align:center;
	background:#b6a787;
	padding:16px 0;
	margin:0 -20px 25px -20px;
}

h4 {
	border-bottom:2px solid #d8d5cf;
	padding-bottom:8px;
	margin-bottom:8px;
	font-size:15px;
}

/* pageNav
----------------------- */

.pageNav {
	text-align:center;
	padding-top:30px;
}

.pageNav li{
	width:30px;
	text-align:center;
	margin:0 5px 10px;
	display:inline-block;
	font-weight:bold;
}

.pageNav li span {
	display:block;
	background:#da796e;
	color:#fff;
	height:32px;
	padding:8px 0 0 0;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.pageNav li a {
	display:block;
	background:#f1ebe2;
	color:#9b8e86;
	height:32px;
	padding:8px 0 0 0;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


/* #home
=========================================== */

#home .secIn {
	overflow:hidden;
}


/* #mainArea */

#home div#mainArea {
	height: 265px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	background: url("../img/home/mainimg01.jpg") no-repeat center 0;
	background-size: 100% auto;
	margin-bottom:0px;
}

#home div#mainArea #mainVideo,
#home div#mainArea .mainImg{
	width: 100%;
}


/* #topBnr
----------------------- */
#home #topBnr img{
	width: 100%;
	height: auto;
}
#home #topBnr .viewPc {
	display: none;
}
#home .viewPc {
	display: none;
}
/* #newReport */


#newReport {
	background: #fef5e7;
}

#newReport .illust {
	display: none;
}

#newReport h2{
	text-align: center;
	padding: 35px 0 35px;
}

#newReport h2 img {
	width: 27.8%;
	height: auto;
}

#newReport h2 span {
	display: none;
}


#newReport .articleWrap {
	margin: 0;
	overflow: hidden;
}

#newReport .btn {
	text-align: center;
	margin-bottom: 45px;
}


/* .article */

#newReport .articleWrap article {
	width: 46.2%;
	margin: 0 0 20px 0;
	float: left;
}

#newReport .articleWrap article:nth-child(even){
	float: right;
}

#newReport .articleWrap article img {
	width: 100%;
	height: auto;
}


#newReport article .photo {
	position: relative;
	margin-bottom: 11px;
	background:url("../img/common/img_noimg01.png") no-repeat center center;
    background-size: auto 100%;
    min-height: 100px;
}


#newReport article:nth-child(4n+1) .photo {
	background:url("../img/common/img_noimg01.png") no-repeat center center;
    background-size: auto 100%;
}

#newReport article:nth-child(4n+2) .photo {
	background:url("../img/common/img_noimg02.png") no-repeat center center;
    background-size: auto 100%;
}

#newReport article:nth-child(4n+3) .photo {
	background:url("../img/common/img_noimg03.png") no-repeat center center;
    background-size: auto 100%;
}

#newReport article:nth-child(4n+4) .photo {
	background:url("../img/common/img_noimg04.png") no-repeat center center;
    background-size: auto 100%;
}



#newReport article .cat{
	position: absolute;
	left: -2px;
	top: -2px;
	color: #fff;
	font-size: 8px;
	text-align: center;
    min-width: 76px;
    padding: 4px 5px;
	background: #000;
	border: 2px solid #fef5e7;
	display:block;
}

#newReport article time {
	font-size: 11px;
	color: #b6a297;
	font-weight: bold;
}

#newReport article h1 {
	font-size: 13px;
	line-height:1.5;
}

/* 組名　class */

#newReport article span.yuri {
	background: #eb8ed8;
}

#newReport article span.tanpopo {
	background: #87af0c;
}

#newReport article span.sumire {
	background: #7e7ce3;
}

#newReport article span.usagi {
	background: #e67358;
}

#newReport article span.risu {
	background: #935e55;
}

#newReport article span.hiyoko {
	background: #f1bf13;
}

#newReport article span.ooyake {
	background: #6d615a;
}

#newReport article span.petite {
	background: #db7b70;
}

#newReport article span.station {
	background: #90a56a;
}

#newReport article span.kidsroom {
	background: #df9a21;
}

#newReport article span.infant {
	background: #f2c699;
}

#newReport article span.baby {
	background: #8ecbd6;
}




/* #news */

#home #news {
	padding: 30px 0 0;
}

#home #news h2 {
	border-bottom: 1px solid #362a23;
	padding: 0 0 16px;
}

#home #news h2 img {
	width: 26.6%;
}

#home #news .titWrap {
	position: relative;
}

#home #news .titWrap span {
	position: absolute;
	/* top: 300px; */
	top: 340px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}


#home #news .articleWrap{
	height: 233px;
	overflow-y: scroll;
}

#home #news .articleWrap article {
	border-bottom: 1px solid #e5dcc9;
	padding: 20px 0;
}

#home #news .articleWrap article time {
	float: left;
	font-weight: bold;
	font-size: 11px;
	margin: 0 10px 10px 0;
}

#home #news .articleWrap article span {
	float: left;
	background: #b6a297;
	font-size: 9px;
	color: #fff;
	text-align: center;
	padding: 2px 5px;
	margin: -3px 0 0;
	border-radius: 2px;
}

#home #news .articleWrap article h1 {
	clear: both;
	font-size: 12px;
	font-weight: normal;
}



/* #banner */


#home #banner {
	padding: 105px 0 40px;
}

#home #banner ul {
	overflow: hidden;
}

#home #banner li {
	margin: 0 0 10px 0;
	position: relative;
	width: 100%;
}


#home #banner li a img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 25%;
}

#home #banner .album1 a{
	background: url("../img/home/bg_sp_album01.png") no-repeat 0 0;
	background-size: 100% auto;
	width: 100;
	height: 91px;
	display: block;
}

#home #banner .about a img {
	width: 36.7%;
}

#home #banner .album2 a{
	background: url("../img/home/bg_sp_album02.png") no-repeat 0 0;
	background-size: 100% auto;
	width: 100%;
	height: 91px;
	display: block;
}

#home #banner .album3 a{
	background: url("../img/home/bg_sp_album03.png") no-repeat 0 0;
	background-size: 100% auto;
	width: 100%;
	height: 91px;
	display: block;
}



#home #pickupCont p{
	margin-bottom: 10px;
}
#home #pickupCont img{
	width: 100%;
}
#home #pickupCont p.pickupRecruit .pt{
	display: block;
	width: 100%;
	text-align: center;
	background-color: #eae5dd;
	color: #4b413a;
	font-weight: bold;
	font-size: 12px;
}
#home #pickupCont p.pickupRecruit .pt .date{
	color: #e92264;
	display: inline-block;
	margin: 0 1px;
}


#home #recruitCont {
	margin-top: 20px;
}
#home #recruitCont p a {
	display: block;
	background: #FDCACB;
	padding: 5px 10px;
}


#home #setsumeikai {
	margin-top: 45px;
	position: relative;
	overflow: visible;
}

#home #setsumeikai .movieWrap {
	margin-top: 30px;
}
#home #setsumeikai .movieWrap > video {
	width: 100%;
	margin: auto;
	display: block;
}



/* #introOutline
=========================================== */

#introOutline div#mainArea h2 img {
	width:83px;
	height:auto;
}

/* #intro */

#introOutline #intro{
	margin-bottom:44px;
}

#introOutline #intro .img{
	margin-bottom:15px;
}

#introOutline #intro p {
	margin-bottom:25px;
}

#introOutline #intro ul {
	overflow:hidden;
}

#introOutline #intro li.outlineBtn {
	width:46.4%;
	float:left;
}

#introOutline #intro li.outlineBtn a{
	border:2px solid #766a64;
	text-align:center;
	font-weight:bold;
	padding:12px 0;
	display:block;
}

#introOutline #intro li.outlineBtn:nth-child(even) {
	float:right;
}

/* philosophy */
#philosophy {
	margin-bottom: 44px;
}

#philosophy .philosophyBox {
	background: #f9f7f3;
    padding: 25px 40px;
}

#philosophy .philosophyBox .tit {
	text-align: center;
	font-size: 16px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	padding-top: 0;
	border-bottom: none;
	background: none;
	color: #362a23;
}

#philosophy .philosophyBox .listWrap {
	/* display: flex; */
}

#philosophy .philosophyBox .list {
	position: relative;
	font-size: 15px;
	font-weight: 700;
	flex:0 0 410px;
	margin: 0 auto;
}

#philosophy .philosophyBox .list li {
	margin-top: 10px;
}

#philosophy .philosophyBox .list:first-of-type li:first-of-type {
	margin-top: 0;
}

#philosophy .philosophyBox .list li > span{
	color: #0ea27a;
	position: absolute;
	left: -1.5em;
}
/* #intro */

#introOutline #outline {
	margin-bottom:25px;
}


/* #point */

#introOutline #point .img {
	margin-bottom:20px;
}

#introOutline #point .pointText {
	margin-bottom:30px;
}


#introOutline #point .pointText span.icon {
	display:none;
}

#introOutline #point h4 {
	text-align:center;
	border:none;
	padding:0;
	margin:0 0 15px;
}
#introOutline #point h4 span {
	font-size:15px;
	color:#df5f5d;
	vertical-align:baseline;
}

#introOutline #point li .pointText p.linkBtn {
	margin:20px auto 0;
	width:180px;
}
#introOutline #point li .pointText p.linkBtn a{
	background:#6d615a;
	display:block;
	padding:12px 0;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
}

/* 当園について共通 */

#introLink,#reportLink {
	border-top:2px solid #e9e5dd;
	border-bottom:2px solid #e9e5dd;
	padding:20px 0 20px;
}

#introLink ul,#reportLink ul {
	overflow:hidden;
	border-right:2px solid #e9e5dd;
	border-top:2px solid #e9e5dd;
	background:#e9e5dd;
}

#introLink li,#reportLink li {
	float:left;
	width:50%;
}

#introLink li a,#reportLink li a {
	display:block;
	padding:0 20px 0 10px;
	text-decoration:none;
	font-weight:bold;
	line-height:1.4;
	font-size:12px;
	border-left:2px solid #e9e5dd;
	border-bottom:2px solid #e9e5dd;
	background:url("../img/common/ico_sp_arrow01.png") no-repeat 93% center #fff;
	background-size:4px auto;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

#introLink li a span,#reportLink li a span {
	display:table-cell;
	vertical-align:middle;
	height:52px;
}


/* #introFacility 施設紹介
=========================================== */

#introFacility div#mainArea h2 img {
	width:83px;
	height:auto;
}

#introFacility #floor1 {
	margin-top:-30px;
}

#introFacility .secIn {
	margin-bottom:25px;
}

#introFacility .secIn .img{
	width:100%;
	background:#f9f0e2;
	text-align:center;
	margin-bottom:20px;
}

#introFacility .secIn .img img {
	width:250px;
	height:auto;
}

#introFacility .secIn .btn {
	overflow:hidden;
	width:100%;
}
#introFacility .secIn .btn li {
	float:left;
	margin:0 0px 5px 0;
	width:49%;
}

#introFacility .secIn .btn li:nth-child(even){
	float:right;
}

#introFacility .secIn .btn li a{
	padding:9px 5px 8px 25px;
	font-weight:bold;
	color:#fff;
	font-size:11px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height:1.3;
	height:15px;
	background:url("../img/introduction/facility/icon_zoom.png") no-repeat 8px center #6d615a;
	background-size:11px auto;
	display:block;
}

/* popup */

#introFacility .pCont {
	background:url("../img/introduction/facility/bg_popup.png") repeat-x 0 center;
	position:relative;
	margin:0 auto;
	padding:20px 40px 35px;
}

#introFacility .pCont button {
	right:0px;
	top:0px;
}

#introFacility .pCont h4 {
	text-align:center;
	font-size:14px;
	margin-bottom:7px;
	border:none;
	padding:0px;
}

#introFacility .pCont .img {
	margin-bottom:10px;
}

#introFacility .pCont .img img {
	width:100%;
}



/* #introScheduleDay 一日のスケジュール
=========================================== */

#introScheduleDay div#mainArea h2 img {
	width:176px;
	height:auto;
}


#introScheduleDay .sWrap {
	padding:0 20px;
}

#introScheduleDay .sWrap h3 {
	background:none;
	padding:30px 0 20px;
	margin:0px;
	text-align:center;
}

#introScheduleDay #nyuji{
	background:url("../img/introduction/schedule-day/bg_nyuji.png") repeat 0 0;
	margin-bottom:20px;
	overflow:hidden;
}

#introScheduleDay #youji{
	background:url("../img/introduction/schedule-day/bg_youji.png") repeat 0 0;
	overflow:hidden;
}

#introScheduleDay .timeschedule {
	padding:0 27px 60px;
}

#introScheduleDay .timeschedule li {
	padding:25px 0 10px;
	border-bottom:1px dotted #d3d3d2;
}

#introScheduleDay .timeschedule li:last-child {
	border-bottom:none;
}

#introScheduleDay .timeschedule p.time {
	background:#6d615a;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color:#fff;
	font-size:11px;
	text-align:center;
	width:60px;
    height: 16px;
    padding: 3px 0 4px 0;
	float:left;
}

#introScheduleDay .timeschedule h4 {
	float:left;
	padding:0 0 10px 10px;
	margin:0;
	border:none;
	width:150px;
}

#introScheduleDay .timeschedule .img {
	clear:both;
	padding:10px 0 15px;
}

#introScheduleDay .timeschedule .img img{
	width:100%;
	height:auto;
}

#introScheduleDay .timeschedule .text,
#introScheduleDay .timeschedule .link {
	clear:both;
	margin-bottom:10px;
}

#introScheduleDay .timeschedule .text br {
	display:none;
}



/* #introScheduleYear 年間行事
=========================================== */


#introScheduleYear div#mainArea h2 img {
	width:83px;
	height:auto;
}


#introScheduleYear ul#tabs {
	overflow:hidden;
	margin-right:-0.2%;
}

#introScheduleYear ul#tabs li {
	float:left;
	width:24.68%;
	margin-right:0.32%;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	overflow:hidden;
}
#introScheduleYear ul#tabs li:last-child{
	margin-right:none;
}

#introScheduleYear ul#tabs li span {
	display:block;
	text-align:center;
	background:#dfdcd7;
	color:#959088;
	font-size:16px;
	height:30px;
	padding:8px 0 0 0;
}

#introScheduleYear .eventWrap .caption,
#introScheduleYear .eventWrap .photo {
  	animation-duration: 0.4s;
}

#introScheduleYear ul#tabs li.current span{
	background:none;
	color:#fff;
}


#introScheduleYear #tabContent .current {
	display:block;
	z-index:100;
}


#introScheduleYear ul#tabs li#tab01 {
	background:url("../img/introduction/schedule-year/bg_tab01.png") repeat 0 0;
}
#introScheduleYear ul#tabs li#tab02 {
	background:url("../img/introduction/schedule-year/bg_tab02.png") repeat 0 0;
}
#introScheduleYear ul#tabs li#tab03 {
	background:url("../img/introduction/schedule-year/bg_tab03.png") repeat 0 0;
}
#introScheduleYear ul#tabs li#tab04 {
	background:url("../img/introduction/schedule-year/bg_tab04.png") repeat 0 0;
}


/* タブ内 */




#introScheduleYear #tabContent {
	overflow:hidden;
	height:530px;
}

#introScheduleYear #tabContent #spring {
	border-top:5px solid #f3878c;
}

#introScheduleYear #tabContent #summer {
	border-top:5px solid #1a91c2;
}

#introScheduleYear #tabContent #autumn {
	border-top:5px solid #d1a211;
}

#introScheduleYear #tabContent #winter {
	border-top:5px solid #204064;
}


#introScheduleYear #tabContent .disnon {
	display:none !important;
}

#introScheduleYear .bx-wrapper .bx-pager {
	display:none !important;
}

#introScheduleYear .bx-wrapper .bx-prev {
	left:0px;
}

#introScheduleYear .bx-wrapper .bx-prev,
#introScheduleYear .bx-wrapper .bx-next {
	top:27%;
}


#introScheduleYear #tabContent .eventWrap {
	padding:15px 0 0 0;
	overflow:hidden;
	position:absolute;
	background:#fff;
	min-height:510px;
}

#introScheduleYear #tabContent .current {
}

#introScheduleYear #tabContent .caption .label {
	display:none;
}


#introScheduleYear #tabContent .caption .text {
	padding:0 0 20px;
}

#introScheduleYear #tabContent .caption .text br {
	display:none;
}


#introScheduleYear #tabContent .sliderWrap {
	position:relative;
}

.flex-direction-nav a {
	opacity:1 !important;
}

#introScheduleYear .flexslider {
	margin:0 10px;
}


#introScheduleYear #tabContent .photo figcaption {
	font-size:16px;
	font-weight:bold;
	margin:10px 0 12px;
	text-align:center;
}

#introScheduleYear #tabContent .photo .event{
	overflow:hidden;
	border-top:1px solid #e9e5dd;
	padding:10px 0 0 0;
}

#introScheduleYear #tabContent .photo .event li {
	float:left;
	width:40%;
	border-bottom:1px dotted #d3d3d2;
	padding:3px 5px 3px 15px;
	font-size:11px;
	background:url("../img/introduction/schedule-year/ico_spring01.png") no-repeat left 8px;
	display:table-cell;
}

#introScheduleYear #tabContent .photo .event li:nth-child(even) {
	float:right;
}

#introScheduleYear #tabContent #summer .photo .event li {
	background:url("../img/introduction/schedule-year/ico_summer01.png") no-repeat left 8px;
}

#introScheduleYear #tabContent #autumn .photo .event li {
	background:url("../img/introduction/schedule-year/ico_autumn01.png") no-repeat left 8px;
}

#introScheduleYear #tabContent #winter .photo .event li {
	background:url("../img/introduction/schedule-year/ico_winter01.png") no-repeat left 8px;
}




/* 課外授業、5つの活動、カリキュラム共通
=========================================== */

/* ページ内リンク */

#introLesson #pageLink,
#introActivity #pageLink,
#introCurriculum #pageLink {
	margin-bottom:25px;
}

#introLesson #pageLink ul,
#introActivity #pageLink ul,
#introCurriculum #pageLink ul{
	overflow:hidden;
	margin-right:-1.6%;
}

#introLesson #pageLink ul li,
#introActivity #pageLink ul li,
#introCurriculum #pageLink ul li{
	margin-right:1.6%;
	float:left;
	width:31.48%;
	margin-bottom:1.6%;
}

#introLesson #pageLink li a,
#introActivity #pageLink li a,
#introCurriculum #pageLink li a{
	display:block;
	background:#362a23;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	padding:10px 10px;
	letter-spacing:0;
}

#introLesson #pageLink li a span,
#introActivity #pageLink li a span,
#introCurriculum #pageLink li a span {
    display: table-cell;
    width: 180px;
	height:46px;
	padding:4px 0 0;
    text-align: center;
    vertical-align: middle;
}


/* 活動内容 */


#introLesson .lessonWrap,
#introActivity .activityWrap,
#introCurriculum .curriculumWrap {
	padding:25px 0;
	position:relative;
	border-top:4px solid #ebebeb;
}

#introLesson .lessonWrap .img,
#introActivity .activityWrap .img,
#introCurriculum .curriculumWrap .img {
	margin:0 25px;
}
#introLesson .lessonWrap .img img,
#introActivity .activityWrap .img img,
#introCurriculum .curriculumWrap .img img {
	width:100%;
	height:auto;
}

#introLesson .lessonWrap h3,
#introActivity .activityWrap h3,
#introCurriculum .curriculumWrap h3 {
	margin:15px 0 0;
	text-align:left;
	background:none;
}

#introLesson .lessonWrap h3 img,
#introActivity .activityWrap h3 img,
#introCurriculum .curriculumWrap h3 img {
	width:100%;
	height:auto;
	max-width:394px;
}

#introLesson .lessonWrap h4,
#introActivity .activityWrap h4,
#introCurriculum .curriculumWrap h4 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
	padding:0;
	border:none;
}
#introLesson .lessonWrap .text,
#introActivity .activityWrap .text,
#introCurriculum .curriculumWrap .text {
	margin:0 25px 25px;
}

/* メッセージ */

#introLesson .lessonWrap .message,
#introActivity .activityWrap .message,
#introCurriculum .curriculumWrap .message {
	background:#f9f7f3;
	text-align:center;
	padding:0 0 15px;
	margin:0 25px;
}


#introLesson .lessonWrap .message h4,
#introActivity .activityWrap .message h4,
#introCurriculum .curriculumWrap .message h4 {
	color:#fff;
	background:#0ea292;
	font-size:13px;
	padding:10px 15px;
}


#introLesson .lessonWrap.message h5,
#introActivity .activityWrap .message h5,
#introCurriculum .curriculumWrap .message h5 {
	color:#0ea292;
	font-weight:bold;
	margin:18px 20px 0px;
	text-align:left;
}

#introLesson .lessonWrap .message p,
#introActivity .activityWrap .message p,
#introCurriculum .curriculumWrap .message p {
	margin:15px 20px 0px;
	text-align:left;
	font-size:12px;
}

/* Activity05 nomessage */
#introActivity .activityWrap .message {
	display: none;
}

#introActivity .activityWrap .set + .set {
	margin-top: 30px;
}


/* #introLesson 課外授業
=========================================== */

#introLesson div#mainArea h2 img {
	width:87px;
	height:auto;
}


#introLesson .lessonWrap .message h4 {
	background:#585da2;
}

#introLesson .lessonWrap h3 {
	margin-top:0px;
}
#introLesson #lesson08.lessonWrap .message ol {
	margin: 15px 20px -8px 3.5em;
	text-align: left;
	font-size: 12px;
}
#introLesson #lesson08.lessonWrap .message ol li {
	list-style: outside decimal;
	margin: 0 0 3px;
}



/* #introactivity 5つの活動
=========================================== */

#introActivity div#mainArea h2 img {
	width:98px;
	height:auto;
}

#introActivity .activityWrap .message h4 {
	background:#0ea292;
}

/* #introCurriculum カリキュラム
=========================================== */

#introCurriculum div#mainArea h2 img {
	width:260px;
	height:auto;
}

#introCurriculum .curriculumWrap .message h4 {
	background:#df5f5d;
}





/* #admission 入園案内
=========================================== */

#admission div#mainArea h2 img {
	width:83px;
	height:auto;
}

#admission #intro .img img {
	width:100%;
}

#admission #intro .text {
	padding:15px 0;
}

#admission #pageLink {
	padding-bottom:20px;
}

#admission #pageLink a{
	display:block;
	background:#362a23;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	padding:15px 0;
	margin:0 0 10px;
}

#admission #outline .aboutBox {
	background:#f9f7f5;
	padding:0 0 20px;
	margin-bottom:20px;
}

#admission #outline .aboutBox h4 {
	background:#0ea27a;
	color:#fff;
	font-size:14px;
	padding:17px 30px 18px;
	line-height:1.6;
	margin-bottom:15px;
	border:none;
}

#admission #outline .aboutBox h4 span {
	color:#eace32;
	font-size:16px;
	line-height:1.2;
	padding:0 5px 0 0;
}

#admission #outline .aboutBox p {
	margin:0 30px 15px 30px;
}

#admission #outline .aboutBox p a {
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	background:#6d615a;
	padding:10px 0;
	text-align:center;
}


/* 支給認定と申請手続き */

#admission #apply h3 {
	margin-bottom:20px;
}

#admission #apply .captionText {
  margin-bottom: 20px;
}
#admission #apply .fowIn {
	padding-bottom:25px;
}

#admission #apply .flowBox h4{
	background:#f2ebdc;
	font-size:15px;
	padding:9px 20px 8px;
	margin-bottom:18px;
	border:none;
	margin:0px -20px 20px;
	text-align:center;
}

#admission #apply .flowBox p {
	padding-bottom:10px;
}

#admission #apply .flowBox h5 {
	border-top:1px solid #e9e5dd;
	border-bottom:1px solid #e9e5dd;
	padding:11px 0 9px 30px;
	margin-bottom:18px;
	font-size:15px;
	line-height:1.3;
	background:url("../img/admission/ico_maru01.png") no-repeat 10px center;
}

#admission #apply .flowBox table {
	margin:-15px 0 15px;
	border-top:none;
}

#admission #apply .flowBox tr th,
#admission #apply .flowBox tr td {
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #e9e5dd;
	padding:15px 0;
	font-size:12px;
	width:200px;
}

#admission #apply .flowBox tr th {
	padding-right:15px;
	width:120px;
}

#admission #apply .flowBox tr th span {
	display:block;
	font-size:11px;
	text-indent:-0.5em;
}

#admission #apply .flowBox .note {
	font-size:11px;
}

#admission #apply .flowBox ol {
	padding-left:1.5em;
	text-indent:-1.5em;
}

#admission #apply .flowBox ol li {
	padding-top:10px;
	font-weight:bold;
	font-size:12px;
}

#admission #apply .flowBox ol li span {
	font-weight:normal;
	font-size:11px;
}


#admission #apply .step {
	margin-bottom:22px;
	border:2px solid #d8d5cf;
	padding:18px 18px 22px;
	position:relative;
}

#admission #apply .step:first-child:after {
	content:normal;
}

#admission #apply .step:after {
	content:"";
	display:block;
	width:35px;
	height:15px;
	background:url("../img/admission/img_arrow_sp_01.png") no-repeat 0 center;
	background-size:35px;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:auto;
}


#admission #apply .stepBox .img{
	display:none;
}

#admission #apply .stepBox h5 {
	padding:20px 0 15px;
	margin:0px;
	border:0px;
	background:none;
	text-align:center;
	font-size:18px;
	color:#0ea27a;
}

#admission #apply .stepBox h5 br{
	display:none;
}

#admission #apply .stepBox p {
	padding:0px;
	margin:0px;
}

#admission #apply .stepWrap .step .label {
	background:#0ea27a;
	height:30px;
	font-size:13px;
	line-height:30px;
	color:#fff;
	text-align:center;
	-webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
	padding:0px;
}

#admission #apply .stepBox {
	position:relative;
}

#admission #apply .timeTable table {
	width:100%;
	margin:0 0 15px;
}

#admission #apply .timeTable table th,
#admission #apply .timeTable table td{
	border:1px solid #e5dcc9;
	vertical-align:top;
	padding:20px;
}

#admission #apply .timeTable table th {
	background:#f9f7f5;
	width:60px;
}

#admission #apply .timeTable table caption {
	background:#0ea27a;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:10px 0;
}

/* 入園手続き */

#admission #flow .flowStep h4{
	color:#fff;
	font-weight:bold;
	background:#dcbb20;
	padding:15px 0;
	text-align:center;
	border:none;
	margin:0px;
}

#admission #flow .flowStep ul {
	margin-bottom:20px;
	border-bottom: 2px solid #f9f7f5;
	position: relative;
}
#admission #flow .flowStep ul:before {
	content: "";
	display: block;
	width: 2px;
	height: auto;
	min-height: 200px;
	position: absolute;
	z-index: 1;
	top: 15px;
	bottom: 38px;
	left: 45px;
	background: url("../img/admission/bg_dotted02.png") repeat-y 0 0;
	background-size: contain;
}

#admission #flow .flowStep li {
	overflow:hidden;
	padding:15px;
}

#admission #flow .flowStep li:nth-child(odd) {
	background:#f9f7f5;
}

#admission #flow .flowStep li p {
	float:left;
	position: relative;
	z-index: 2;
}

#admission #flow .flowStep li p.season {
	color: #fff;
	font-size: 11px;
	text-align: center;
	line-height: 1.4;
	width: 60px;
	background: #6c635c;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-right: 10px;
	padding: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#admission #flow .flowStep li p.step {
	font-weight:bold;
	width: calc(100% - 70px);
	float: right;
}

#admission #flow .flowStep li p.note {
	font-size:11px;
	padding-top:7px;
	width: calc(100% - 70px);
	float: right;
}

#admission #flow .captionText {
	margin-bottom:20px;
}

#admission #flow .note2 {
	font-size:12px;
	margin-bottom:20px;
}
/* 見学 */

#admission .ftContact{
    margin: 20px 0px 0;
}



/* #faq よくあるご質問
=========================================== */
#faq #mainArea img{
	width: 139px;
}
/* ページ内リンク */
#faq #pageLink {
	padding-bottom:20px;
}

#faq #pageLink a{
	display:flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0;
	box-sizing: border-box;
	background:#362a23;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	padding:5px 5px;
	margin:0 0 10px;
}
#faq #pageLink ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#faq #pageLink ul li {
	width: 48%;
	margin-bottom: 10px;
}

/* 質問と回答 */
#faq .secFaq + .secFaq{
	margin-top: 40px;
}
#faq .secFaq .listFaq{
	padding: 0 5px 5px;
	background: #f9f7f5;
}
#faq .secFaq .listFaq + .listFaq{
	margin-top: 10px;
}
#faq .secFaq .listFaq dt{
	position: relative;
	min-height: 80px;
	padding: 20px 45px 15px 59px;
	box-sizing: border-box;
	background: url("../img/faq/ico_que01.png") top 50% left 14px / 31px 31px no-repeat;
	font-size: 15px;
	font-weight: bold;
}
#faq .secFaq .listFaq dt .btn{
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 20px;
	height: 20px;
	background: #b3aca7;
	margin-top: -10px;
}
#faq .secFaq .listFaq dt .btn::before,
#faq .secFaq .listFaq dt .btn::after{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 13px;
	height: 2px;
	margin: -1px 0 0 -7px;
	background: #fff;
}
#faq .secFaq .listFaq dt .btn::before{
	transform: rotate(90deg);
	transition: all .3s ease;
}
#faq .secFaq .listFaq dt.is-active .btn::before{
	transform: rotate(180deg);
}
#faq .secFaq .listFaq dd{
	display: none;
	position: relative;
	min-height: 60px;
	padding: 15px 18px 14px 58px;
	box-sizing: border-box;
	background: #fff url("../img/faq/ico_ans01.png") top 16px left 14px / 31px 31px no-repeat;
	font-size: 13px;
}


/* #download 書類ダウンロード
=========================================== */

#download div#mainArea h2 img {
	width:139px;
	height:auto;
}


#download #intro{
	border:5px solid #f9f7f3;
	padding:15px;
	margin-bottom:25px;
}


/* 各種書類ダウンロード */


#download #paperwork {
	margin-bottom:30px;
}

#download #paperwork ul li {
	background:#645952;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	width:100%;
	margin:0 10px 10px 0;
}

#download #paperwork ul li a {
	display:block;
	font-weight:bold;
	color:#fff;
	font-size:12px;
	text-align:left;
	padding: 11px 32px 10px 15px;
	background:url("../img/download/iacon_dl.png") no-repeat 95% center;
	background-size:9px;
}


/* 行事予定のお便り */

#download #paper .paperBox {
	margin-bottom:25px;
}

#download #paper .paperBox p.img {
	display:none;
}

#download #paper .paperBox ol li {
	margin-bottom:10px;
}

#download #paper .paperBox ol li a {
	display:block;
	padding:8px 10px 10px;
	border:2px solid #d9d5cf;
	background:url("../img/common/ico_sp_blank01.png") no-repeat 93% center #fff;
	background-size:9px auto;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	-moz-box-shadow: 0px 2px 0 0 #e6e4df;
	-webkit-box-shadow: 0px 2px 0 0 #e6e4df;
	box-shadow: 0px 2px 0 0 #e6e4df;
}

#download #paper .paperBox ol li a span.icon {
	background:#c92927;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	color:#fff;
	text-align:center;
	font-size:11px;
	padding:0px 8px;
    vertical-align: baseline;
}

#download #paper .paperBox ol li a span.month {
	padding:0 0 0 10px;
}

/* 各種書類ダウンロード 保護者専用ページ */
#download .loginWrap {
	text-align:center;
}

#download .loginWrapIn {
	margin: 0 20px;
}

#download .loginWrap h3 {
	margin-top:-30px;
}

#download .loginWrap input{
	height:30px;
	border:1px solid #e9e5dd;
	text-align:center;
	margin-bottom:30px;
}


#download .loginWrap .btn input {
	color:#fff;
	font-size:14px;
	line-height:40px;
	text-align:center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:none;
	background:#6d615a;
	width:150px;
	cursor:pointer;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all  0.15s linear;
	height:auto;
}

#download .loginWrap .btn input:hover {
	background:#df5f5d;
}


/* #diary 保育日記、#album アルバム　共用パーツ
=========================================== */

#diary #category select,
#album #category select {
	width:100%;
	border:1px solid #d9d5cf;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	padding:10px;
	margin-bottom:10px;
}

/* #diary 保育日記
=========================================== */

#diary div#mainArea h2 img {
	width:80px;
	height:auto;
}


#diary #newReport {
	background:none;
}

#diary #category {
	margin-bottom:20px;
}

#diary #newReport .photo {
}

#diary #newReport article .cat {
	border:2px solid #fff;
}

/* #diaryDtail 保育日記-詳細
=========================================== */


#diaryDtail div#mainArea h2 img {
	width:80px;
	height:auto;
}



#diaryDtail #newReport {
	background:#fff !important;
	padding:0px;
}

#diaryDtail #newReport .cat {
	position:static;
	border:none;
}

#diaryDtail #newReport article .tit {
	overflow:hidden;
	border-bottom:1px solid #e5dcc9;
	padding:10px 0 15px 0;
	margin:0 0 20px 0;
}


#diaryDtail #newReport h1 {
	font-weight:bold;
	font-size:22px;
}

#diaryDtail #newReport h1 time {
	vertical-align:middle;
	padding:0 0 0 12px;
}

#diaryDtail #newReport .text {
	margin-bottom:25px;
}

#diaryDtail #newReport .photo  p{
	margin-bottom:20px;
}


#diaryDtail #newReport .text img,
#diaryDtail #newReport .photo img{
	width:100%;
	height:auto;
}

#diaryDtail .backPage a{
	text-align:center;
	display:block;
	width:150px;
	background:#da796e;
	color:#fff;
	height:32px;
	padding:8px 0 0 0;
	margin:30px auto 0;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#news .backPage a{
	text-align:center;
	display:block;
	width:150px;
	background:#da796e;
	color:#fff;
	height:28px;
	padding:8px 0 0 0;
	margin:30px auto 0;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}



/* #kidsroom
=========================================== */

#kidsroom div#mainArea h2 img {
	width:185px;
	height:auto;
}

#kidsroom #contents a{
	text-decoration:underline;
}

#kidsroom #intro{
	margin-bottom:30px;
}

#kidsroom #intro .img{
	margin-bottom:15px;
}

#kidsroom #intro h3 {
	background:none;
	color:#df9a21;
	padding:0 0 10px;
	margin:0px;
	line-height:1.5;
}

#kidsroom #intro p {
	margin-bottom:15px;
}

#kidsroom #intro .text h4 {
	border-top:1px solid #e5dcc9;
	border-bottom:1px solid #e5dcc9;
	padding:6px 5px;
	margin:0px 0px 8px;
	font-size:14px;
	font-weight:bold;
}

#kidsroom #intro .text h4 strong {
	color:#df9a21;
}


#kidsroom #intro .check p{
	font-size:12px;
}

#kidsroom #news .articleWrap{
	margin-bottom:30px;
}

#kidsroom #news .articleWrap article {
	border-bottom: 1px solid #e5dcc9;
	padding: 20px 0;
}

#kidsroom #news .articleWrap article:last-child {
	border-bottom: none;
}

#kidsroom #news .articleWrap article time {
	float: left;
	font-weight: bold;
	font-size: 11px;
	margin: 0 10px 10px 0;
}

#kidsroom #news .articleWrap article span {
	float: left;
	background: #b6a297;
	font-size: 9px;
	color: #fff;
	width: 100px;
	text-align: center;
	padding: 2px 0;
	margin: -3px 0 0;
	border-radius: 2px;
}

#kidsroom #news .articleWrap article h1 {
	clear: both;
	font-size: 12px;
	font-weight: normal;
}

/* 特徴 */
#kidsroom #point {
	margin-bottom:46px;
}

#kidsroom #point ul{
	overflow:hidden;
	margin:0 0 16px 0;
}

#kidsroom #point ul li {
	background:#fbf4e7;
}

#kidsroom #point ul li h4 {
	background:#d5b984;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	padding:10px 20px 10px;
	border:none;
	margin:0px;
}

#kidsroom #point ul li p {
	padding:15px 20px 14px;
	margin:0px;
}

#kidsroom #point p {
	margin-bottom:7px;
}


/* テーブル */

#kidsroom #outline {
	margin-bottom:30px;
}

/* 子育て支援はがき通信 */

#kidsroom #letter p {
	margin-bottom:10px;
}

#kidsroom #letter ul {
	margin:20px 0 0;
}

#kidsroom #letter ul li {
	padding:20px;
	border:1px solid #d8d5cf;
	margin-bottom:10px;
	-webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius:  4px 4px 0 0;
    border-radius:  4px 4px 0 0;
}

#kidsroom #letter ul li h4 {
	color:#fff;
	font-size:14px;
	height:40px;
	line-height:40px;
	background:#df9a21;
	text-align:center;
	border:none;
	padding:0px;
	margin-bottom:10px;
	margin:-21px -21px 14px;
	-webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius:  4px 4px 0 0;
    border-radius:  4px 4px 0 0;
}

#kidsroom #letter ul li p{
	margin:0 0 15px;
}

#kidsroom #letter dl dt {
	border-top:2px solid #df9a21;
	border-bottom:2px solid #df9a21;
	color:#df9a21;
	padding:6px 14px;
	font-weight:bold;
}

#kidsroom #letter dl dd {
	padding:7px 30px;
	text-indent:-1em;
	font-size:13px;
}

#kidsroom #letter dl dd:nth-child(odd) {
	background:#f9f7f5;
}


/* お問い合わせ */


.ftContact {
	border:1px solid #d8d5cf;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding:20px 25px;
	margin:30px 20px 0;
	overflow:hidden;
}

.ftContact a {
	text-decoration:underline !important;
}

.ftContact .text {
	line-height:1.6;
	font-sizr:11px;
}

.ftContact .text .tel {
	font-weight:bold;
	font-size:16px;
	margin:10px 0 15px;
}

.ftContact .btn a {
	color:#fff;
	font-weight:bold;
	font-size:13px;
	text-align:center;
	background:#372a24;
	text-align:center;
	line-height:30px;
	display:block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none !important;
}



/* #contact お問い合わせ ※採用フォームと共用
=========================================== */

#contact div#mainArea h2 img {
	width:126px;
	height:auto;
}


#contact #mainArea {
	margin-bottom:0px;
}

#contact .telWrap {
	padding-bottom:30px;
}

#contact .telWrap p.number {
	font-size:26px;
	font-weight:bold;
	background:url("../img/contact/ico_tel01_sp_03.png") no-repeat 0 6px;
	background-size:31px;
	padding-left:40px;
	margin-bottom:5px;
}

#contact .telWrap p.number a {
	text-decoration:underline;
}

#contact table {
	width:100%;
}

#contact th,
#contact td{
	display:block;
	text-align:left;
}

#contact th{
	background:#f2ebdc;
	font-size:15px;
	padding:9px 20px 8px;
	border:none;
	width:auto;
}

#contact th span{
	display:inline-block;
	margin:-3px 10px 0;
	vertical-align:top;
}

#contact td {
	padding:15px 0 20px;
}

#contact td label {
	display:block;
	padding:5px 0;
}

#contact td input {
	margin:0 10px 0 0;
}

#contact td input[type="text"],
#contact td input[type="email"] {
	display:block;
	width:99%;
	height:30px;
	border:1px solid #e9e5dd;
}

#contact td input.short {
	width:30%;
	display:inline-block;
	vertical-align:middle;
}

#contact td textarea {
	display:block;
	width:99%;
	height:200px;
	border:1px solid #e9e5dd;
	font-size: 1.3rem;
}

#contact td br {
	display:none;
}

#contact td span {
	font-size:12px;
	padding:5px 0;
	display:block;
}

#contact #form .btn input {
	color:#fff;
	background: #df5f5d;
	text-align:center;
	padding:15px;
	margin:10px auto 60px;
	width:100%;
	border:none;
	cursor:pointer;
	display:block;
}


#contact #form .btn input[type="submit"] {
  -webkit-appearance: none;
}


/* #入園案内
=========================================== */

#kidsroom #outline3 .aboutBox {
	background:#f9f7f5;
	padding:0 0 0px;
}

#kidsroom #outline3 .left {
  height: 440px;
	width: 370px;
  overflow: scroll;
  margin: 0px auto;
	margin-bottom:40px;
}

#kidsroom #outline3 .right {
  height: 440px;
	width: 370px;
  overflow: scroll;
  margin: 0 auto;
	margin-bottom:40px;
}

#kidsroom #outline3 .aboutBox h4 {
	background:#0ea27a;
	color:#fff;
	font-size:14px;
	padding:17px 30px 18px;
	line-height:1.6;
	margin-bottom:0px;
	border:none;
}

#kidsroom #outline3 .aboutBox h4 span {
	color:#eace32;
	font-size:16px;
	line-height:1.2;
	padding:0 5px 0 0;
}

#kidsroom #outline3 .aboutBox p {
	margin:0 30px 15px 30px;
}

#kidsroom #outline3 .aboutBox p a {
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	background:#6d615a;
	padding:10px 0;
	text-align:center;
}


#kidsroom #outline2 {
	margin-bottom:40px;
}



#kidsroom .secIn table{
	border-top:1px solid #e5dcc9;
	font-size:13px;
	width:100%;
}

#kidsroom .secIn table th,
#kidsroom .secIn table td {
	border-bottom:1px solid #e5dcc9;
	padding:12px 0;
}

#kidsroom .secIn table th {
	font-weight:bold;
	text-align:left;
	width:75px;
	vertical-align:top;
}
/* #mainArea2
----------------------- */
div#mainArea2 {
	background:url("../img/Common/bg_main01.png") repeat center 0;
	text-align:center;
	padding:0;
	height:140px;
	margin:70px 0 30px;
	width:100%;
}

div#mainArea2 h2 {
	padding:50px 0 10px;
}

div#mainArea2 p {
	font-size:10px;
	color:#7f746e;
	padding:0 20px;
}
#contact div#mainArea2 h2 img {
  width: 185px;
  height: auto;
}
