@charset "UTF-8";
img { display: block; width: 100%; height: auto; }

figure { margin: 0; padding: 0; }

.l-contents { min-height: auto; width: 1080px; padding-bottom: 60px; }
.l-header { z-index: 0; }
.l-main { min-height: auto; }
.l-main__inner { margin-bottom: 0; }

.copyright { color: #000; text-align: center; padding-bottom: 20px; }

.img-before { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition: opacity 4000ms; }

.img-after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.gal_content { overflow: hidden; }
.gal_content .gal_items { overflow: hidden; }
.gal_content .gal_item { position: relative; float: left; overflow: hidden; text-align: center; vertical-align: middle; }
.gal_content .gal_item a { display: block; height: 100%; }
.gal_content .gal_item figure { display: block; font-size: 0; }
.gal_content .gal_item figcaption { position: absolute; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.8); text-align: left; }
.gal_content .gal_item figcaption .ja, .gal_content .gal_item figcaption .en { color: #000000; font-weight: bold; }
.gal_content .gal_item figcaption .en { margin-left: 0.5em; }
.gal_content .gal_item figcaption:after { content: ""; position: absolute; display: block; background: url("../gallery/images/ico_arrow_right_black.svg") no-repeat center; background-size: contain; }
.gal_content .gal_item.switch figcaption { background-color: #34c3c9; }
.gal_content .gal_item.switch figcaption:after { background-image: url("../gallery/images/ico_arrow_right_white.svg"); }
.gal_content .gal_item.switch .ja, .gal_content .gal_item.switch .en { color: #ffffff; }
.gal_content-photo .gal_items { verflow: hidden; }
.gal_content-photo .gal_item { float: left; width: 145px; height: 82px; }
.gal_content-photo .gal_item a { display: block; }

/* ---------- PC：横幅769px以上 ---------------------------------------- */
@media screen and (min-width: 769px) { .pc-only { display: block; }
  .sp-only { display: none; }
  .l-main__inner.paddingset_top { padding: 60px; }
  .l-main__inner.paddingset { padding: 60px 40px 60px 60px; }
  .tab01 li { width: 360px; text-align: center; }
  .past_area { margin-top: 40px; }
  .past_area .past_items-wrap { display: table; }
  .past_area .past_item { display: table-cell; width: 80px; text-align: center; border-right: 1px solid #696969; }
  .past_area .past_item:first-child { text-align: left; width: 60px; }
  .past_area .past_item:last-child { border-right: none; }
  .gal_content .gal_items { margin: -10px; }
  .gal_content .gal_item { margin: 10px; width: 470px; }
  .gal_content .gal_item figcaption { padding: 8px 20px; line-height: 1.4; }
  .gal_content .gal_item figcaption:after { top: 50%; right: 20px; margin-top: -5px; width: 6px; height: 11px; }
  .gal_content .gal_item figcaption .ja { font-size: 15px; }
  .gal_content .gal_item figcaption .en { font-size: 11px; }
  .gal_content .gal_item.switch a { border: solid 2px #01b4bb; }
  .gal_content-photo { height: 500px; overflow-x: hidden; overflow-y: auto; }
  .gal_content-photo .gal_items { margin: -9px; }
  .gal_content-photo .gal_item { margin: 9px; } }
/* ---------- スマホ：横幅768px以下 ---------------------------------------- */
@media screen and (max-width: 768px) { .pc-only { display: none; }
  .sp-only { display: block; }
  .l-contents { margin-bottom: 30px; padding-bottom: 0; }
  .l-main__inner.paddingset_top, .l-main__inner.paddingset { padding: 8.75% 6.25% 11.25%; }
  .m-logo { width: 210px; }
  .tab01 { width: 100%; padding: 0; }
  .tab01 li { width: 50%; text-align: center; margin: 0; }
  .gal_content .gal_item { width: 100%; height: auto; }
  .gal_content .gal_item:not(:last-child) { margin-bottom: 7.14286%; }
  .gal_content .gal_item figcaption { padding: 5px; line-height: 1.4; }
  .gal_content .gal_item figcaption:after { top: 50%; right: 13px; margin-top: -4px; width: 5px; height: 9px; }
  .gal_content .gal_item figcaption .ja { font-size: 10px; }
  .gal_content .gal_item figcaption .en { font-size: 8px; }
  .gal_content .gal_item.switch a { border: solid 1px #01b4bb; }
  .gal_content-photo .gal_item { width: 47%; height: auto; margin-right: 6%; margin-bottom: 4%; }
  .gal_content-photo .gal_item:nth-child(2n) { margin-right: 0; }
  .movie-item iframe { width: 100%; height: auto; }
  select[name="pulldown_gal-cat"] { width: 77%; } }
