@charset "utf-8";
/* CSS Document 
------------------------------------------------- */
#art_results .flex {
  gap: 30px;
  align-items: normal;
}
#art_results .flex .im_result {
  position: relative;
  border: 1px solid #c8c8c8;
  margin-bottom: 0;
  padding: 1em 1em 4em;
}
#art_results .flex figcaption {
  text-align: center;
  /* font-weight: bold; */
  font-size:1.2em;
  margin-bottom: .5em;
  color: #333;
}
#art_results .flex .im_result .link01 {
  position: absolute;
  bottom: 1em;
  line-height:3em;
}
@media screen and (max-width: 780px) {
  #art_results .flex > * {
    flex: 0 0 100%;
  }
  #art_results .flex .im_result {
    padding: 2em 1em 1em;
  }
  #art_results .flex .im_result .link01 {
    display: none;
  }
}
@media screen and (min-width: 781px) {
#art_results .flex > * {
flex: 0 0 calc((100% - 30px)/2);
}
.lb-outerContainer {
width: 100% !important;
max-width: 80vw !important;
height: auto !important;
}
.lightbox .lb-image {
width: 100% !important;
height: auto !important;
}
}