@charset "utf-8";


/*----------------------------------------------------------------------------------------------------

  kouza
  
----------------------------------------------------------------------------------------------------*/

#kouza .harf-line {
  height: 3px;
  background-color: #ff6900;
}

#kouza .link-img {
  display: block;
}


/*----------------------------------------------------------------------------------------------------

  eco-school
  
----------------------------------------------------------------------------------------------------*/
  
#eco-school .college-link {
  color: #0693e3 !important;
}
  
#eco-school .harf-line {
  height: 3px;
  background-color: #00d084;
}
  
#eco-school .link {
  display: flex;
  justify-content: space-between;
  align-items: center;  
}  
#eco-school .link a {
  display: block;
  width: calc(50% - 10px);
  font-weight: bold;
  line-height: 1;
}
#eco-school .link a img {
  width: 100%;
  height: auto;  
}
  
@media screen and (max-width:640px) { 
  #eco-school .link {
    flex-wrap: wrap;
  }  
  #eco-school .link a {
    width: 100%;
    margin-bottom: 20px;
  }
}


/*----------------------------------------------------------------------------------------------------

  eco-tsushin
  
----------------------------------------------------------------------------------------------------*/
  
#eco-tsushin .harf-line {
  height: 3px;
  background-color: #00d084;
}

#eco-tsushin .thum-list-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#eco-tsushin .thum-list-wrap .thum-box {
  display: flex;
  justify-content: space-between;
  width: calc(50% - 12px);
  margin-bottom: 12px;
}
#eco-tsushin .thum-list-wrap a.thum-box {
  transition: .3s;
}
#eco-tsushin .thum-list-wrap a.thum-box:hover {
  opacity: .7;
}
#eco-tsushin .thum-list-wrap .thum-box .thum {
  width: calc(50% - 8px);
}
#eco-tsushin .thum-list-wrap .thum-box .thum img {
  width: 100%;
  height: auto;
}
#eco-tsushin .thum-list-wrap .thum-box .title-box {
  width: calc(50% - 8px);
  text-align: center;
}
#eco-tsushin .thum-list-wrap .thum-box .title-box .title {
  color: #00d084;
  font-weight: bold;
}
@media screen and (max-width:640px) {
  #eco-tsushin .thum-list-wrap .thum-box {
    width: 100%;
  } 
}


/*----------------------------------------------------------------------------------------------------

  monitor
  
----------------------------------------------------------------------------------------------------*/

#monitor .about {
  display: flex;
  justify-content: space-between;
}

#monitor .about .text,
#monitor .about .images {
  width: calc(50% - 8px);
}
#monitor .about .images figure,
#monitor .about .images figure img {
  width: 100%;
  height: auto;
  margin: 0;
}
#monitor .about .images figure {
  margin: 1em 0;
}

@media screen and (max-width:640px) {  
  #monitor .about {
    flex-wrap: wrap;
  }

  #monitor .about .text,
  #monitor .about .images {
    width: 100%;
  }
  #monitor .about .text {
  }
}


/*----------------------------------------------------------------------------------------------------

  demae
  
----------------------------------------------------------------------------------------------------*/

#demae hr.dots {
  display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top:1px dotted #ff6600;
  background-color: #fff;
}

#demae hr.line {
  display:block;
  width: 100%;
  height: 3px;
  border: 0;
  background-color: #ff6600;
}


#demae .entry {
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
}
#demae .entry-box {
  width: calc(33.33% - 10px);
  box-sizing: border-box;
}  

@media screen and (max-width:640px) {  
  #demae .entry {
    flex-wrap: wrap;
  }
  #demae .entry-box {
    width: 100%;
    margin-bottom: 24px;
  }
}


#demae .scene {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#demae .scene .scene-box {
  display: block;
  width: calc(50% - 12px);
  margin: 0 0 24px;
  box-sizing: border-box;
}
  
@media screen and (max-width:640px) {  
  #demae .scene .scene-box {
    width: 100%;
  }
}


#demae .curriculum .curriculum-wrap {
  display: flex;
  justify-content: space-between;
}
  
#demae .curriculum .curriculum-list {
  width: 60%;
}

#demae .curriculum .curriculum-list .curriculum-box {
  margin-bottom: 24px;
}

#demae .curriculum .curriculum-list .curriculum-title {
  padding: .75em .5em;
  margin-top: 0;
  box-sizing: border-box;
  background-color: #fff7ef;
  border-left: solid 5px #ffd1a3;
  font-weight: bold;
}

#demae .curriculum .curriculum-pdf {
  width: calc(40% - 24px);
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width:640px) {  
  #demae .curriculum .curriculum-wrap {
    flex-wrap: wrap;
  }  
  #demae .curriculum .curriculum-list {
    width: 100%;
    margin-bottom: 24px;
  }
  #demae .curriculum .curriculum-pdf {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}

  
#demae .info {
  display: flex;
  justify-content: space-between;
}
  
#demae .info .about {
  width: 60%;
}
  
#demae .info .about dl {
  overflow: hidden;
}
#demae .info .about dl dt {
  float: left;
  width: 9em;
  text-align: center;
  padding: 0;
  margin: 0;
}
#demae .info .about dl dd {
  float: left;
  width: calc(100% - 9em);
  padding: 0;
  margin: 0;
}

#demae .info .entry-pdf {
  width: calc(40% - 24px);
  text-align: center;
  font-weight: bold;
} 

@media screen and (max-width:640px) {  
  #demae .info {
    flex-wrap: wrap;
  }
  
  #demae .info .about {
    width: 100%;
    margin-bottom: 24px;
  }

  #demae .info .entry-pdf {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}

@media screen and (max-width:470px) {
  #demae .info .about dl dt {
    float: none;
    width: 100%;
    text-align: left;
  }
  #demae .info .about dl dd {
    float: none;
    width: 100%;
  }
}
  
  
