@charset "UTF-8";
/* CSS Document */
.research-content{
  max-width: 1080px;
  width: 100%;
  margin: 70px auto;
  padding: 0 20px;
  text-align: left;
}

.list ul{
  padding-bottom: 40px;
  list-style: none;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
}

.list ul li{
  text-decoration: none;
  border-right: 1px solid rgb(122, 122, 122);
  color: #00479D;
  padding: 10px 20px;
  margin-bottom: 20px;
}

.list li:hover{
  color: #92B4CD;
  opacity: 1;
}
.l-inner h3{
  font-size: 1.6rem;
  text-align: left;
  line-height: 2.5rem;
  background-color: #00479D;
  color: #fff;
  border-radius: 5px;
  padding: 5px 5px  5px 25px  ;
  position: relative;
}
.l-inner h3:after {
  position: absolute;
  content: "";
  top: 48%;
    left: 10px;
  transform: translateY(-50%);
  width: 5px;
  height: 25px;
  background-color: #fff;
}
.l-inner h4{
  line-height: 1.6rem;
    padding: 0px 0 0 20px;
    margin: 24px 0 13px 0px;
    font-size: 1.2em;
    font-weight: 600;
    color: #00479D;
    position: relative;
} 
.l-inner h4::before{
  content: "";
    width: 8px;
    height: 8px;
    margin-top: -3px;
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    left: 3px;
    border-top: 2px solid #00479D;
    border-right: 2px solid #00479D;
    border-radius: 1px;
} 
.l-inner .panel ul{
  list-style: none;
}
.l-inner .panel ul li{
  padding-bottom: 20px;
}
.l-inner .panel ul li span{
  display: block;
}
.title p{
  font-size: 1.0rem;
  color: #00479D;
  line-height: 1.5rem;
}
.color{
  color: #333;
  display: block;
  padding: 10px ;
}
.award{
  display: inline-block!important;
  color: #f00;
}
.point{
  color: #00479D;
  font-weight: 600;
}

@media(max-width:499px){
  .list ul{
    justify-content: center;
    align-content: space-between;
  }
}

.panel {
  display: none;
}
.panel.active {
  display: block;
}
