.uq_video_main {
  background: transparent url(../../images/photo-video/video/img_video_main.jpg) no-repeat center center;
  background-size: cover;
}

.uq_video_container {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  justify-content: space-around;
}

.uq_video_item {
  width: 37%;
  margin-bottom: 20px;
}

.uq_video_item ._link {
  padding-bottom: 10px;
  font-size: 1.8em;
  text-align: center;
}

.uq_video_item img {
  width: 100%;
}

.uq_video_item p {
  text-align: center;
  font-size: 0.9em;
  margin-top: 10px;
}

/* responsive */
@media (max-width: 768px) {
  .uq_video_container {
    display: block;
    margin: 70px auto;
  }

  .uq_video_item {
    width: 70%;
    margin: 70px auto;
  }
}

@media (max-width: 460px) {
  .uq_video_item ._link {
    font-size: 1.6em;
  }

  .uq_video_item p {
    font-size: 0.8em;
  }
}

/* â–½â–½ ãƒ•ã‚©ãƒˆã‚®ãƒ£ãƒ©ãƒªãƒ¼ â–½â–½ */
.uq_photo_main {
  background: transparent url(../../images/photo-video/photo/img_photo_main.png) no-repeat center center;
  background-size: cover;
}

/* Anchor link */
.photo_nav {
  margin: 0 auto 80px;
  padding: 0;
}
@media screen and (max-width: 800px) {
  .photo_nav {
    margin-bottom: 60px;
  }
}

.photo_anchor {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px 0;
  color: #009d4a;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .photo_anchor {
    display: block;
  }
}

.photo_anchor::after {
  content: "";
  display: block;
  width: 30%;
  margin: 0 auto;
}

.photo_anchor a {
  color: #009d4a;
}

.photo_anchor img {
  margin-right: 3px;
  width: 25px;
  padding: 0 5px 2px 0;
}

.photo_anc {
  position: relative;
  width: 30%;
  height: 75px;
  margin: 5px auto;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #009d4a;
  font-family: "æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“", YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "ãƒ¡ã‚¤ãƒªã‚ª", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: normal;
}

@media screen and (max-width: 800px) {
  .photo_anc {
    display: block;
    width: 100%;
    height: 50px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 15px;
  }
}

.photo_anc li {
  /* display: inline-block; */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  margin: auto;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.photo_anc li .sp_br {
  display: none;
}
@media screen and (max-width: 900px) {
  .photo_anc li .sp_br {
    display: block;
  }
}
@media screen and (max-width: 860px) {
  .photo_anc li .sp_br {
    display: none;
  }
}

.m_photo_section {
  margin: 40px auto;
  padding: 20px 60px 60px;
  background-color: #faf8f5;
  max-width: 920px;
}

.m_photo_section h2 {
  font-size: 1.2em;
  color: #009d4a;
}

.m_photo_section ._flexbox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  width: 100%;
  margin-top: 15px;
}

.m_photo_section ._flexbox li {
  width: 33%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 800px) {
  .m_photo_section ._flexbox li {
    width: 50%;
  }
}

.m_photo_section ._flexbox li figure {
  position: relative;
}

.m_photo_section ._flexbox li figure:hover {
  opacity: 0.7;
}

.m_photo_section ._flexbox li figcaption {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc( 100% - 40px);
  height: calc( 100% - 40px);
  margin: 10px;
  background-color: rgba(0, 157, 74, 0.8);
  color: #fff;
  text-align: center;
}
.m_photo_section ._flexbox li:hover figcaption {
  display: table;
}

.m_photo_section ._flexbox li figcaption span {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 1000px) {
  .m_photo_section ._flexbox li figcaption span {
    font-size: 80%;
  }
}
@media screen and (max-width: 860px) {
  .m_photo_section ._flexbox li figcaption span {
    font-size: 50%;
  }
}
@media screen and (max-width: 800px) {
  .m_photo_section ._flexbox li:hover figcaption {
    display: none;
  }
}

.m_photo_section ._flexbox li figcaption span .pc_br {
  display: block;
}
@media screen and (max-width: 900px) {
  .m_photo_section ._flexbox li figcaption span .pc_br {
    display: none;
  }
}

.m_photo_section ._flexbox li figcaption span .sp_br {
  display: none;
}
@media screen and (max-width: 1280px) {
  .m_photo_section ._flexbox li figcaption span .sp_br {
    display: block;
  }
}