@charset "UTF-8";
/* 共通 */
main {
  padding: 50px 24px;
}
.mainImgWrap {
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
}
img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flexImg {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.imgWrap {
  flex: 1;
  height: 180px;
}
.dateWrap {
  width: 30%;
}
.date {
  position: absolute;
  top: 20%;
  font-family: var(--fontText2);
  font-size: 1.8rem;
  color: var(--subColor);
  opacity: 0.7;
}
.linkWrap {
  text-align: center;
  width: 100%;
  margin-top: 50px;
}
.link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  /* color: var(--subColor);
  border: none; */
}

/* Lightbox2 バツボタンを右上に */
.lb-closeContainer {
  position: fixed;
  top: 60px;
  right: 16px;
  z-index: 10000;
}
#lightboxOverlay {
  background: rgba(94, 110, 100, 0.95);
}
.lb-outerContainer {
  border-radius: 4px;
  background: var(--baseColor);
}
#lightbox {
  position: fixed !important;
  top: 100px !important;
}

@media (min-width: 768px) {
  section {
    margin-bottom: 100px;
    padding: 0 24px;
  }
  .linkWrap {
    margin-top: 80px;
  }
}
@media (min-width: 500px) {
  .mainImgWrap {
    width: 100%;
    height: 400px;
    margin-bottom: 30px;
  }
  .sectionPhotoWrap {
    margin: 0 auto;
    max-width: 600px;
  }
  .imgLink {
    text-decoration: none;
  }
  .flexImg {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
  }
  .imgWrap {
    flex: 1;
    height: 280px;
  }
  .date {
    position: absolute;
    top: 20%;
    font-size: 2.4rem;
  }
}
