@charset 'utf-8';

header {
  width: 100vw;
  height: auto;
  background-color: aqua;
  margin-top:-20px;
  margin-bottom:0;
}
#news-logo {
  width: 20%;
  margin-top: 20px;
  padding-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

#news-logo img {
  max-width: 100%;
  margin: 0 auto;
}

#news-title {
  font-size: 36px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

main {
  background-color: palevioletred;
  margin-top:-20px;
}

.mapBC{
  width: 40%;
  margin: 0 auto;
  margin-bottom:30px;
 
}

.platine{
  padding-bottom:100px;
  margin-bottom:30px;
  border-bottom:1px dotted #fff;
  border-top:5px double #000;
}

.Houkoku h2{
  border-top: 5px double #000;
}

.Houkoku,
.Youth{
  padding-bottom: 100px;
  margin-bottom:30px;
  
}
.Houkoku-images{
  display:flex;
  gap:30px;
}

.Houkoku .map{
  width: 30%;
  height:60vh;
}

.HinokiB{
  display: flex;
}

.Hinoki-fevrier .HinokiB img:nth-of-type(1){
  width: 65%;
}

.Hinoki-fevrier h4{
  padding:20px;
}


.Hinoki-fevrier .HinokiB img:nth-of-type(2){
  width: 250px;
  height: 60vh;
  margin-left:30px;
}


.Hinoki-juin img{
  max-width: 60%;
  height: auto;
  margin:30px auto;
  display:block;
} 

.Hinoki-juin {
  text-align: center;
  margin-bottom:50px;
  border-top:2px dotted #fff;
  margin-top:60px;
}

.Hinoki-juin p:nth-of-type(2){
  border-bottom:3px dotted #fff;
  padding-bottom: 30px;
}
 .hinoki-juillet img{
  max-width: 60%;
  display: block;
  margin: 0 auto;
  padding-top:20px;
 

}
.hinoki-juillet{
  border-top:double 6px #000;
  border-bottom: double 6px #000;
  padding-bottom:10px;
  margin-bottom:30px;
}

.hinoki-aout img{
  max-width: 50%;
  margin:0 auto;
  display:block;
  margin-bottom:20px;
}

.affiche{
  width: 90%;
  margin: 0 auto;
  padding-bottom:30px;
}

.affiche h2{
  text-align: center;
  padding:20px;
  border-bottom: 1px solid #000;
}

.affiche h3{
  text-align: center;
  padding:10px;
  
}

.affiche p{
  text-align: center;
}

#news-wrapper {
  width: 85%;
  margin: 0 auto;
  padding-top:50px;
}




.affiche {
  width: 80%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.affiche img {
  width: 100%;
}


.blog h2{
  margin-top: 20px;
  text-align: left;
}
@media screen and (max-width: 768px){

  .Houkoku-images{
    display:block;   
  }

  .Houkoku-images .map{
    width: 80%;
    margin:0 auto;
    display:block;
    margin-bottom: 30px;
  
  }
}