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

/*-------------------------
exhibitor
-------------------------*/
.exhibitor{
  padding: 0 0 125px;
  text-align: center;
}
.exhibitor h3{
  margin-bottom: 10px;
}
.exhibitor p{
  margin-bottom: 20px;
  font-size: 18px;
}
.exhibitor .note{
  margin-bottom: 40px;
  color: #b70000;
  font-weight: bold;
}
.exhibitor .lineup{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px 30px 0;
  padding-left: 40px;
  list-style-type: disc;
}
.exhibitor .lineup li{
  box-sizing: border-box;
  flex: 0 0 50%;
  max-width: calc(50% - 20px);
  margin: 0 20px 5px 0;
  text-align: left;
}
.exhibitor ul + p{
  margin: 0 auto;
  text-align: right;
}

@media screen and (max-width: 768px){
  .exhibitor{
    padding: 0 0 125px;
  }
  .exhibitor .block{
    box-sizing: border-box;
  }
  .exhibitor .note{
    text-align: left;
  }
  .exhibitor .lineup{
    display: block;
    margin: 0 0 30px 0;
    padding-left: 20px;
  }
  .exhibitor .lineup li{
    width: 100%;
    max-width: initial;
    margin: 0 0 5px 0;
  }
}