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

#living {}
#living h3 {
	background-color:#009944;
	color:#FFF;
	padding:10px;
	font-weight:normal;
	margin:10px 0px;}
#living #schedule {}
#living #schedule .oneday {
	padding:20px 5%;}
#living #schedule .oneday h4 {
	font-size:20px;
	font-weight:bold;
	color:#133992;
	background:url(../img/time_icon.png) no-repeat top left;
	height:55px;
	line-height:55px;
	padding-left:65px;
	margin:30px 0px 20px 0px;
	}
#living #schedule .oneday .schedule_list {
	padding:0px 0px 30px 0px;}
#living #schedule .oneday .schedule_list h5 {
	font-size:20px;
	font-weight:bold;
	color:#009944;
	border-bottom:#009944 dotted 9px;
	padding:0px 0px 0px 15px;}
#living #schedule .oneday .schedule_list p {
	padding:5px;
	font-size:16px;
	line-height:150%;}
#living #schedule .oneday .schedule_list p a {
	text-decoration: underline;	
}
#living #schedule .oneday .schedule_list dl {
	padding:10px;
	font-size:16px;
	font-weight:bold;}
#living #schedule .oneday .schedule_list dl dt {
	float:left;
	width:4em;}
#living #schedule .oneday .schedule_list dl dd {
	margin-left:4em;
}
#living #schedule .oneday .schedule_list dl dd span {
	font-weight:normal;}

#living #schedule .oneday .schedule_list .curriculum_link {
	color: #C00;
	margin:20px;
	}

@media (min-width: 45rem) {
#living #schedule .oneday h4 {
	font-size:25px;
	}
#living #schedule .oneday .schedule_list h5 {
	font-size:25px;
	}
#living #schedule .oneday .schedule_list .caption {
	padding:0px 0px 0px 5%;}
#living #schedule .oneday .schedule_list p {
	font-size:18px;}
}



#living #season_event {}
#living #season_event p {
	font-size:18px;
	padding:10px 5%;
	}
#living #season_event .season {
	padding:20px 0px;
	}
#living #season_event .season h4 {
	font-family: 'Kosugi Maru', sans-serif;
	font-size:30px;
	font-weight:bold;
	padding:10px 5%;}

#living #season_event .season .eventlist {
	padding:0px 5%;
	}
#living #season_event .season .eventlist li {
	position: relative;
	padding-left: 15px;
	list-style:none;
	float:left;
	width: 50%;
  }
#living #season_event .season .eventlist li:before {
  content: "";
  position: absolute;
  top: .4em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

#living #season_event .season .eventphoto {
	border-radius:10px;
	padding:10px;
	margin:10px 5%;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
}
#living #season_event .season .eventphoto ul {}
#living #season_event .season .eventphoto ul li {
	list-style:none;
	padding-bottom:20px;}
#living #season_event .season .eventphoto ul li img {
	border-radius:10px;}
#living #season_event .season .eventphoto ul li h5 {
	font-size:16px;
}
#living #season_event .season .eventphoto ul li p {
	padding:0px;
	font-size:16px;
	}
@media (min-width: 45rem) {
#living #season_event .season {
	padding:20px 3%;
	}	
#living #season_event .season h4 {
	padding:10px 0;}
#living #season_event .season .eventlist {
	padding:0px 10px;
	}
#living #season_event .season .eventphoto {
	margin:10px 0;
}
#living #season_event .season .eventphoto ul{
display: flex;
flex-wrap: wrap;
}
#living #season_event .season .eventphoto ul li {
	min-width: 50%;
	max-width: 50%;
	padding:15px
}



}
	
#living #season_event .spring h4 {
	color:#FF6699;}
#living #season_event .spring .eventlist {
	color:#FF6699;}
#living #season_event .spring .eventlist li:before {
	background:#FF6699;}

#living #season_event .spring .eventphoto {
	background:#FF6699;}
	
	
#living #season_event .summer h4 {
	color:#0099CC;}
#living #season_event .summer .eventlist {
	color:#0099CC;}
#living #season_event .summer .eventlist li:before {
	background:#0099CC;}

#living #season_event .summer .eventphoto {
	background:#0099CC;}
	
	
#living #season_event .autumn h4 {
	color:#FF6600;}
#living #season_event .autumn .eventlist {
	color:#FF6600;}
#living #season_event .autumn .eventlist li:before {
	background:#FF6600;}

#living #season_event .autumn .eventphoto {
	background:#FF6600;}


#living #season_event .winter h4 {
	color:#4F38BA;}
#living #season_event .winter .eventlist {
	color:#4F38BA;}
#living #season_event .winter .eventlist li:before {
	background:#4F38BA;}

#living #season_event .winter .eventphoto {
	background:#4F38BA;}
	
	
/*------------------colorbox----------------------*/
#curriculum {
	margin:15px 10%; }

#curriculum p {
	margin:10px 5%;}

#curriculum h4 {
	font-size:20px;
	color:#009944;
	position:relative;
	}
#curriculum h4 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 20% 0px 0px;
  padding: 0 0 0 1em ;
  background-color: #fff;
  text-align: left;
}
#curriculum h4::before {
  position: absolute;
  top: 40%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  border-bottom:#80CCA2 dotted 10px;

}

#curriculum .english {
	padding:30px 0px;}
#curriculum .syodou {
	padding:30px 0px;}
#curriculum .soccer {
	padding:30px 0px;}
#curriculum img {
	width:100%;}
@media (min-width: 45rem) {
#curriculum img {
	width:50%;}
}