@charset "UTF-8";

@media screen and (max-width: 480px) {
/*--------------------------------------------------
  トップページ
--------------------------------------------------*/
/*ご案内*/
#about .about_box {
	clear: both;
	width: 90%;
}
#gaiyo {
	float: none;
	width: 100%;
}
#gaiyo li img {
	width: 100%;
}
.block {
	display: block;
}
/*目標*/
#info {
	width: 100%;
	background: url(../images/bg01.gif) #FFF5BE no-repeat top;
	padding: 30px 0 0;
	margin-bottom: 0;
	margin-top: -50px;
}
#info h2 {
	background: url(../images/top/title01.png) no-repeat center;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	background-size: 50%;
}
#info .box {
	background: url(../images/sp/top/box01.png) no-repeat top;
	background-size: 90%;
	padding-top: 40px;
	font-size: 13px;
	margin-bottom: 0;
}
#info .box strong {
	font-size:18px;
}
/*指針*/
#shishin {
	background: url(../images/sp/top/bg_shishin.png) #FFF5BE 100% center;
	padding-bottom: 10px;
	margin-top: -80px;
}
#shishin h2 {
	background: url(../images/top/title02.png) no-repeat center;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 20px;
	background-size: 50%;
}
#shishin .box {
	margin: auto;
	width: 100%;
}
#shishin li {
	margin: auto;
	float: none;
	padding: 0;
	font-size: 16px;
}
#shishin .shishin1 strong,
#shishin .shishin2 strong,
#shishin .shishin3 strong {
	font-size: 25px;
}
#shishin .shishin1,
#shishin .shishin2{
	padding: 105px 10px 85px 10px;
	background-size: 80%;
}
#shishin .shishin3{
	padding: 80px 10px 90px 10px;
	background-size: 80%;
	margin-bottom: 30px;
}
#shishin li.pad {
	margin-top: 0px;
}
/*約束*/
#promise {
	background: url(../images/bg02.png) repeat-x bottom 100% auto;
	padding: 30px 0 40px;
}
#promise .box {
	margin: auto;
	width: 90%;
}
#promise h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #ED6C00;
	margin: 0px 0px 10px;
}
#promise .box dl {
	margin-bottom: 5px;
	margin-left: 10%;
}
#promise .box dt {
	padding-left: 15px;
	margin-right: 0;
}
#promise .box dt img {
	width: 50%;
	height: auto;
}
#promise .box dd {
	font-size: 16px;
}
/*ご案内*/
#about .box {
	margin: auto;
	width: 100%;
	margin-bottom: 20px;
}
#about h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #ED6C00;
	margin: 30px 0px 20px;
}
#about li {
	float:none;
	text-align: center;
	margin-bottom: 20px;
}
#about li.pad {
	margin-left: 0px;
}
#about li img {
	width:90%;
	height: auto;
}
/*--------------------------------------------------
  一日の流れ
--------------------------------------------------*/
#flow {
	width: 100%;
	margin: auto;
	background: none #FFF5BE;
	padding: 30px 0 50px;
}
#flow .box {
	width: 82%;
	margin: auto;
	margin: 0 20px 20px;
}
#flow h1 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 10px;
}
#flow .box_left {
	width: 100%;
	float: none;
	padding-right:0;
	margin-right:0;
	border-right: none;
}
#flow .box_right {
	width: 100%;
	float: none;
}
#flow .box td {
	padding: 10px;
	margin-bottom: 0px;
}
#flow .box_left img,
#flow .box_right img {
	width: 100%;
	height: auto;
}
#flow .box dt {width: 25%;}
#flow .box dd {width: 100%;}
#flow .box .socho,
#flow .box .hiru,
#flow .box .encho {
	border-top: none;
}

#flow .footer_img,
#flow .footer_img img {
	width: 100%;
}
/*--------------------------------------------------
  年間行事予定
--------------------------------------------------*/
#event {
	width: 100%;
	margin: auto;
	background: none #FFF5BE;
	padding: 30px 0 50px;
}
#event .box {
	width: 89%;
	margin: auto;
	margin: 0 20px 20px;
}
#event .title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 10px;
}
#event .box_event {
	width:100%;
	margin: auto;
	margin-bottom: 20px;
}
#event h1 {
	background: url(../images/event/title_event.png) center no-repeat;
	background-size: 100%;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#event .event_box {
	padding: 10px;
}
#event dl {
	clear: both;
	border-bottom: 1px solid #74c6be;
}
#event dt {
	clear: both;
	padding: 0 0 0 5px;
	float: left;
	margin-right: 0px;
}
#event dt img {
	width: 70%;
	height: auto;
}
#event dd {
	font-weight: bold;
	padding: 10px 0px;
	font-size: 18px;
}
/**/
#event #gaibu {
	clear: both;
	width: 90%;
	margin: auto;
}
#event #gaibu span {
	display:inherit;
}
#event .gaibu1 {
	background: url(../images/event/bg_pink.png) no-repeat top;
	background-size: 100% auto;
	font-weight: normal;
	width: 80%;
	height: auto;
	color: #FFF;
	text-align: center;
	float: none;
	margin: auto;
}
#event .gaibu2 {
	background: url(../images/event/bg_blue.png) no-repeat top;
	background-size: 100% auto;
	font-weight: normal;
	width: 80%;
	height: auto;
	color: #FFF;
	text-align: center;
	float: none;
	margin: auto;
}
#event .gaibu3 {
	background: url(../images/event/bg_yellow.png) no-repeat top;
	background-size: 100% auto;
	font-weight: normal;
	width: 80%;
	height: auto;
	color: #FFF;
	text-align: center;
	float: none;
	margin: auto;
	padding-bottom: 150px;
}
#event .gaibu1 h2,
#event .gaibu2 h2 {
	font-size: 30px;
	margin-bottom: 10px;
	padding-top: 60px;
	line-height: 1.3;
}
#event .gaibu1 p,
#event .gaibu2 p {
	font-size: 15px;
	padding: 0 30px;
	padding-bottom: 110px;
}
#event .footer_img,
#event .footer_img img {
	width: 100%;
}
#event .gaibu_box {
	width: 90%;
}
/*--------------------------------------------------
  各園のご案内
--------------------------------------------------*/
#service_link {
	padding: 0 20px;
	line-height: 1.2;
	margin-top: 20px;
}
#service_link li {
	float: left;
	width: 45%;
	text-align: center;
	margin-bottom: 30px;
	border-radius: 30px;
	background: #DDEDBC;
	border: 3px solid #8FC31F;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
#service_link li a {
	color: #005BAB;
	text-decoration: none;
}
#service_link li.pad {
	float: right;
	width: 45%;
	text-align: center;
	margin-bottom: 30px;
	background: #FCE8EA;
	border: 3px solid #F4B2BA;
	border-radius: 30px;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
#service,
#service .box {
	width: 100%;
	margin: auto;
}
#service h1 {
	font-size: 20px;
}
#service h2.satsuki {
	margin-bottom: 5px;
	font-size: 24px;
	color: #005BAB;
	border-bottom: #FAD9DD 16px solid;
	border-radius: 6px;
	line-height: 0.3;
}
#service h2.sumire {
	margin-bottom: 5px;
	font-size: 24px;
	color: #005BAB;
	border-bottom: #C7E18F 16px solid;
	border-radius: 6px;
	line-height: 0.3;
}
#service h3 {
	color: #005BAB;
	font-size: 16px;
	margin-bottom: 18px;
}
#service .box_left {
	width: 90%;
	float: none;
	margin: auto;
	margin-bottom: 50px;
}
#service .box_right {
	width: 90%;
	margin: auto;
	float: none;
	margin-bottom: 50px;
}
#service th,
#service td {
	border: 1px solid #FABE00;
	text-align: center;
	padding: 8px;
}
/*時間と保育料*/
#service .hoiku {
	font-size: 13px;
}
#service .hoiku th,
#service .hoiku td {
	padding: 10px 5px;
}
#service .fs {
	font-size:90%;
}
#service .fs span {
	display: block;
}
/*--------------------------------------------------
  アクセス
--------------------------------------------------*/
#access {
	padding: 20px;
}
#access h1 {
	background: none;
	font-size: 20px;
	margin: 0px 0px 20px;
	background-size: 70%;
}
#access .tbl {
	margin: auto;
	width: 90%;
	margin-bottom: 20px;
}
#access .tbl th,
#access .tbl td {
	display: block;
	padding: 10px;
	font-size: 14px;
	line-height: 2;
	border: none;
}
#access .tbl th {
	font-weight: bold;
	width: auto;
	text-align: center;
}
#access .tbl th:first-child {
	border-top: 1px dotted #0075C2;
}
#access .tbl td:last-child {
	border-bottom: 1px dotted #0075C2;
}
/*マップ*/
#map .box {
	margin: auto;
	width: 100%;
	margin-bottom: 50px;
}
#map img {
	width: 100%;
}
	
	
/*--------------------------------------------------
  卒園児・保護者の声
--------------------------------------------------*/
#voice .box {
	width: 90%;
	margin: 20px auto;
}

	
/*--------------------------------------------------
  採用情報
--------------------------------------------------*/
#recruit .box {
	width: 90%;
	margin: 0px auto 20px;
	font-size: 90%;
}
#recruit .box th {
	width: 20%;
}
	
}