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

#main h2.h2-head {
color: #ee87b4;
text-align: center;
width: 90%;
max-width: 600px;
margin: 0 auto;
}
#main h2.h2-head span {
display: block;
border-top: 2px solid #ee87b4;
font-size: 0.8em;
}

#event {
width: 90%;
max-width: 640px;
margin: 0 auto;
}
#event > div{
display: -webkit-flex;
display: flex;
}
#event ul{
width: 60%;
padding-right: 4%;
}
#event li{
display: -webkit-flex;
display: flex;
align-items: center;
margin-bottom: 50px;
}
#event ul li:nth-child(odd) div{
background-color: #75a7d3;
}
#event ul li:nth-child(even) div{
background-color: #c69c6d;
}
#event ul li div {
border-radius: 50%;
color: #fff;
line-height: 100%;
box-sizing: border-box;
text-align: center;
}
#event ul li div span{
display: block;
line-height: 100%;
}
#event h4{
display: inline-block;
}
.event-img{
width: 36%;
}
.event-img img {
border-radius: 10px;
}

#payment {
width: 90%;
max-width: 640px;
margin: 0 auto;
}
#payment div:nth-last-of-type(1) {
padding-bottom: 0;
}
#payment h3 {
color: #fff;
background: #75a7d3;
text-align: center;
}
#payment li:nth-last-of-type(1) {
padding-bottom: 0;
}
#payment ul li:before{
content: "※ ";
}

#philosophy, #history, #about {
max-width: 640px;
width: 90%;
margin: 0 auto;
}
#message p span {
display: block;
text-align: right;
font-size: 0.8em;
padding-top: 20px;
}
#message p:before {
content: " ";
display: block;
border-radius: 50%;
margin: 0 auto;
background: url("../images/boss.jpg") no-repeat center center;
background-size: cover;
}
#concept:before {
content: " ";
display: block;
border-radius: 50%;
margin: 0 auto;
background: url("../images/symbol.gif") no-repeat center center;
background-size: cover;
}
#concept h3 {
color: #EE87B4;
font-weight: bold;
border-bottom: 1px solid #EE87B4;
text-align: center;
margin: 0 auto;
}
#concept ul, #concept dl, #about dl {
display: table;
margin: 0 auto;
}
#concept li:before {
content: "◎ ";
}
#concept dt {
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#concept dt span {
display: flex;
justify-content: center;
align-items: center;
color: #EE87B4;
font-size: 1.2em;
border: 1px solid #EE87B4;
border-radius: 50%;
margin-right: 10px;
font-weight: bold;
}
#concept dd:nth-last-of-type(1), #history li:nth-last-of-type(1), #about dd:nth-last-of-type(1), #program ul li:nth-last-of-type(1) {
padding-bottom: 0;
}
#history h3 {
color: #EE87B4;
text-align: center;
}
#history h4, #about h4 {
text-align: center;
color: #fff;
background: #EE87B4;
}
#history li {
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#history li span {
display: block;
}

#education h2 {
color: #fff;
text-align: center;
}
#education h2 span {
display: block;
font-size: 0.8em;
}
#montessori h2 {
background: #ee87b4;
}
#ishii h2 {
background: #3aa1d5;
}
#program h2 {
background: #6fba2c;
}
#education article div {
width: 90%;
max-width: 800px;
margin: 0 auto;
}
#program ul {
width: 100%;
max-width: 640px;
margin: 0 auto;
}

#entry {
width: 90%;
max-width: 480px;
margin: 0 auto;
}
#entry time {
display: block;
text-align: center;
}
#entry h2 {
display: table;
margin: 0 auto;
}
#entry p:nth-last-child(1) {
padding-bottom: 0;
}

#pdf h2 {
background: #ee87b4;
text-align: center;
color: #fff;
font-weight: bold;
}
#pdf h3 {
color: #ee87b4;
text-align: center;
}
#pdf ul {
display: table;
margin: 0 auto;
max-width: 480px;
width: 90%;
}
#pdf ul li a {
color: #0071bc;
border: #0071bc 1px solid;
display: block;
text-align: center;
}
a.pdf-link {
color: #0071bc;
border: #0071bc 1px solid;
display: table;
}

@media screen and (max-width:480px){
#main {
padding: 50px 0;
}
#main h2.h2-head {
font-size: 2rem;
padding-bottom: 40px;
}
#main h2.h2-head span {
padding-top: 10px;
margin-top: 10px;
}
	
#event ul li div {
width: 60px;
height: 60px;
font-size: 1.8em;
padding-top: 13px;
}
#event ul li div span{
font-size:9px;
}
#event h4{
font-size: 0.9em;
padding-left: 16px;
}
	
#message p:before, #concept:before {
width: 120px;
height: 120px;
margin-bottom: 20px;
}
	
#education {
padding-bottom: 50px;
}
	
#pdf h2 {
font-size: 2rem;
padding: 4px 0;
margin-bottom: 40px;
}
#pdf h3 {
font-size: 1.8rem;
margin-bottom: 20px;
}
#pdf ul li {
margin-bottom: 10px;
}
#pdf ul li a {
font-size: 1.4rem;
padding: 6px 0;
border-radius: 16px;
}
}

@media screen and (min-width:481px){
#event ul li div {
width: 100px;
height: 100px;
font-size: 3em;
padding-top: 20px;
}
#event ul li div span{
font-size:10px;
}
#event h4{
font-size: 1.4em;
padding-left: 30px;
}

#message p:before, #concept:before {
width: 150px;
height: 150px;
margin-bottom: 30px;
}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
#main {
padding: 70px 0;
}
#main h2.h2-head {
font-size: 2.4rem;
padding-bottom: 60px;
}
#main h2.h2-head span {
padding-top: 12px;
margin-top: 12px;
}

#education {
padding-bottom: 70px;
}

#newsArea ul li:nth-child(-n + 14) {
margin-bottom: 40px
}
	
#pdf h2 {
font-size: 2.4rem;
padding: 6px 0;
margin-bottom: 60px;
}
#pdf h3 {
font-size: 2rem;
margin-bottom: 30px;
}
#pdf ul li {
margin-bottom: 16px;
}
#pdf ul li a {
font-size: 1.6rem;
padding: 6px 0;
border-radius: 16px;
}
}

@media screen and (max-width: 768px) {
.event-img img {
margin-bottom: 5px;
}
	
#payment div {
padding-bottom: 36px;
}
#payment h3 {
font-size: 2.0rem;
padding: 6px 0;
margin-bottom: 10px;
}
#payment p {
line-height: 225%;
}
#payment ul {
margin-top: 20px;
}
#payment li {
font-size: 0.9em;
padding-bottom: 8px;
}

#message, #concept {
padding-bottom: 60px;
}
#message p, #concept p, #concept li, #concept dd, #history > p {
font-size: 1.4rem;
line-height: 195%;
}
#concept > div {
padding-bottom: 40px;
}
#concept h3 {
font-size: 2.0rem;
width: 240px;
padding-bottom: 6px;
margin-bottom: 16px;
}
#concept dt, #about dt {
font-size: 1.8rem;
padding-bottom: 8px;
}
#concept dt span {
width: 45px;
height: 45px;
}
#concept dd, #about dd {
padding-bottom: 30px;
}
#history h3 {
font-size: 2.0rem;
line-height: 270%;
padding-bottom: 24px;
}
#history {
background: url("../images/photo-frame.jpg") no-repeat bottom center;
background-size: auto 140px;
padding-bottom: 160px;
margin-bottom: 60px;
}
#history > p {
padding-bottom: 16px;
}
#history h4, #about h4 {
font-size: 1.8rem;
padding: 6px 0;
margin-bottom: 20px;
}
#history li {
font-size: 1.4rem;
padding-bottom: 12px;
}
#history li span {
width: 100px;
font-size: 0.8em;
}
	
#about p {
padding-bottom: 16px;
font-size: 1.4rem;
line-height: 195%;
}

#montessori, #ishii {
padding-bottom: 60px;
}
#education h2 {
padding: 6px 0;
font-size: 2.0rem;
margin-bottom: 12px;
}
#education h2 span {
padding-bottom: 6px;
}
#education article img {
padding-bottom: 12px;
}
#education p {
font-size: 14px;
font-size: 1.4rem;
line-height: 225%;
}
#program ul li {
padding-bottom: 20px;
}
	
#entry time {
padding-bottom: 16px;
}
#entry h2 {
font-size: 1.8rem;
padding-bottom: 30px;
}
#entry p {
padding-bottom: 20px;
font-size: 1.4rem;
line-height: 195%;
}
}

@media screen and (min-width: 769px) {
#main {
padding: 100px 0;
}
#main h2.h2-head {
font-size: 30px;
font-size: 3.0rem;
padding-bottom: 80px;
}
#main h2.h2-head span {
padding-top: 16px;
margin-top: 16px;
}

.event-img img {
margin-bottom: 10px;
}

#payment div {
padding-bottom: 50px;
}
#payment h3 {
font-size: 24px;
font-size: 2.4rem;
padding: 10px 0;
margin-bottom: 16px;
}
#payment p {
line-height: 270%;
}
#payment ul {
margin-top: 32px;
}
#payment li {
font-size: 0.8em;
padding-bottom: 10px;
}

#message, #concept {
padding-bottom: 80px;
}
#message p, #concept p, #concept li, #concept dd, #history > p {
font-size: 18px;
font-size: 1.8rem;
line-height: 300%;
}
#concept > div {
padding-bottom: 60px;
}
#concept h3 {
font-size: 24px;
font-size: 2.4rem;
width: 300px;
padding-bottom: 8px;
margin-bottom: 20px;
}
#concept dt, #about dt {
font-size: 22px;
font-size: 2.2rem;
padding-bottom: 10px;
}
#concept dt span {
width: 60px;
height: 60px;
}
#concept dd, #about dd {
padding-bottom: 40px;
}
#history h3 {
font-size: 22px;
font-size: 2.2rem;
line-height: 300%;
padding-bottom: 30px;
}
#history {
background: url("../images/photo-frame.jpg") no-repeat bottom center;
background-size: auto 220px;
padding-bottom: 240px;
margin-bottom: 80px;
}
#history > p {
padding-bottom: 20px;
}
#history h4, #about h4 {
font-size: 20px;
font-size: 2.0rem;
padding: 8px 0;
margin-bottom: 30px;
}
#history li {
font-size: 16px;
font-size: 1.6rem;
padding-bottom: 20px;
}
#history li span {
width: 120px;
}
	
#about p {
padding-bottom: 20px;
white-space: nowrap;
font-size: 16px;
font-size: 1.6rem;
line-height: 225%;
}
	
#education {
padding-bottom: 100px;
}
#montessori, #ishii {
padding-bottom: 80px;
}
#education h2 {
padding: 10px 0;
font-size: 24px;
font-size: 2.4rem;
margin-bottom: 20px;
}
#education h2 span {
padding-bottom: 10px;
}
#education article img {
padding-bottom: 20px;
}
#education p {
font-size: 16px;
font-size: 1.6rem;
line-height: 270%;
}
#program ul li {
padding-bottom: 30px;
}
	
#newsArea ul li:nth-child(-n + 12) {
margin-bottom: 60px
}
	
#entry time {
padding-bottom: 20px;
}
#entry h2 {
font-size: 20px;
font-size: 2rem;
padding-bottom: 40px;
}
#entry p {
padding-bottom: 30px;
font-size: 16px;
font-size: 1.6rem;
line-height: 270%;
}
	
#pdf h2 {
font-size: 30px;
font-size: 3.0rem;
padding: 10px 0;
margin-bottom: 80px;
}
#pdf h3 {
font-size: 24px;
font-size: 2.4rem;
margin-bottom: 40px;
}
#pdf ul li {
margin-bottom: 20px;
}
#pdf ul li a {
font-size: 18px;
font-size: 1.8rem;
padding: 8px 0;
border-radius: 20px;
}
}