header nav ul li a {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    padding: 10px 8px;
    transition: all 0.3s;
}


/* =acMenu
----------------------------------*/
ul.info li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
span.info-cat{
  flex: 1;
  margin: 0 !important;
}
span.info-date{
  flex: 1;
  text-align: center;
  margin: 0 10px !important;
}
span.info-title{
  flex: 9;
}
@media only screen and (max-width: 1120px) {
  ul.info li{
    display: block;
  }
  span.info-cat{}
  span.info-date{}
  span.info-title{
    margin: 10px 0 0;
  }
}



/* =acMenu
----------------------------------*/
.acMenu{ margin: 0 0 2em; }
.acMenu dt {
  position: relative;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.6;
  padding: 10px 40px 10px 20px;
}
.acMenu dt:hover,
.acMenu dt.active{
  background: rgb(225 28 47);
  color: rgb(255 255 255);
}
.acMenu dt:after {
  font-family: 'FontAwesome';
  content: "\f0fe";
  position: absolute;
  right: 2%;
  top: 10px;
}
.acMenu dt.active:after{
  font-family: 'FontAwesome';
  content: "\f147";
  float: right;
}
.acMenu dd{
  display: none;
  padding: 20px;
  border: solid 1px #ddd;
  background: #f2f2f2;
}

.acMenu dd p:last-child{
  margin: 0;
}



/* sponsor
----------------------------------*/

.sponsors-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
}
.sponsors-wrap aside{
  flex-basis:calc((100% - 20px) / 3);
  max-width:calc((100% - 20px) / 3);
  margin: 0;
  margin-top:10px;
  border: solid 1px #ddd;
}
.sponsors-wrap .wp-block-image{
    margin: 0;
}
@media only screen and (max-width: 1120px) {
    .sponsors-wrap aside{
      flex-basis:calc((100% - 20px) / 2);
      max-width:calc((100% - 20px) / 2);
    }
}
