@charset "UTF-8";
/* CSS Document */
.photo{
  max-width: 1080px;
  width: 100%;
  margin: 70px auto;
  padding: 0 20px;
}
.list ul{
  list-style: none;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  padding:0  0 30px 0;
}

.list ul li{
  text-decoration: none;
  border-right: 1px solid rgb(122, 122, 122);
  color: #00479D;
  padding: 10px 20px;
  margin-bottom: 15px;
}
.list ul li:hover{
  color: #92B4CD;
  opacity: 1;
}
.main-img{
 width: 249px;
  height: 200px;
  object-fit: cover;
}
.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;
  margin: 25px 0;
}
.l-inner h3:after {
  position: absolute;
  content: "";
  top: 48%;
    left: 10px;
  transform: translateY(-50%);
  width: 5px;
  height: 25px;
  background-color: #fff;
}
h4{
  padding-top: 10px;
  line-height: 1.3rem;
}
.thema a img{
  border-radius: 5px;
}

.photo-zone{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thema{
  margin: 10px 5px 20px 5px;
}
@media(max-width:1080px){
  .photo-zone{
    justify-content: center;
  }
}

.panel {
  display: none;
}
.panel.active {
  display: block;
}