@charset "UTF-8";
.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; }

.paddingset { padding-top: 30px !important; padding-bottom: 30px !important; padding-right: 30px !important; }

img { width: 100%; height: auto; }

.gal_content .gal_item { position: relative; float: left; width: 308px; height: 164px; overflow: hidden; margin-right: 18px; margin-bottom: 18px; text-align: center; vertical-align: middle; }
.gal_content .gal_item .img-bg { opacity: 1.0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.gal_content .gal_item .cover-bg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 80%; height: 70%; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; background: #fff; border-width: 3px; border-style: solid; transition: all 800ms; }
.gal_content .gal_item .cover-bg.type01 { border-color: #6abbc1; }
.gal_content .gal_item .cover-bg.type02 { border-color: #e37f32; }
.gal_content .gal_item .cover-bg.type03 { border-color: #c2007b; }
.gal_content .gal_item .cover-bg.type04 { border-color: #5fa7e9; }
.gal_content .gal_item .cover-bg.type05 { border-color: #c34627; }
.gal_content .gal_item .cover-bg.type06 { border-color: #e9bb2b; }
.gal_content .gal_item .img-item { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 308px; }
.gal_content .gal_item .img-item.movie { width: 308px; }

.gal_content-photo .gal_items { width: 100%; }
.gal_content-photo .gal_item { float: left; width: 145px; height: 82px; overflow: hidden; margin-right: 18px; margin-bottom: 18px; text-align: center; vertical-align: middle; transition: all 1000ms; }
.gal_content-photo .gal_item a { display: block; position: relative; }
.gal_content-photo .gal_item a:after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

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

.img-before { background: url(/common/images/load.gif) no-repeat center center; }
.img-before img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition: opacity 4000ms; }

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

/* ---------- PC：横幅769px以上 ---------------------------------------- */
@media screen and (min-width: 769px) { .pc-only { display: block; }
  .sp-only { display: none; }
  .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_item:nth-child(3n) { margin-right: 0; }
  .gal_content .gal_item a:hover .cover-bg { opacity: 1.0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .gal_content .gal_item a:hover .img-bg { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .gal_content-photo { height: 500px; overflow-y: scroll; }
  .gal_content-photo .gal_item:nth-child(6n) { margin-right: 0; }
  .gal_content-photo .gal_item:hover { cursor: pointer; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
/* ---------- スマホ：横幅768px以下 ---------------------------------------- */
@media screen and (max-width: 768px) { .pc-only { display: none; }
  .sp-only { display: block; }
  .l-contents { margin-bottom: 30px; padding-bottom: 0; }
  .paddingset { padding-bottom: 0 !important; }
  .m-logo { width: 210px; }
  .tab01 { width: 100%; padding: 0; }
  .tab01 li { width: 50%; text-align: center; margin: 0; }
  .gal_content .gal_item { width: 47%; height: auto; margin-right: 6%; margin-bottom: 4%; }
  .gal_content .gal_item:nth-child(2n) { margin-right: 0; }
  .gal_content .gal_item .img-item { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; }
  .gal_content .gal_item .img-item.movie { width: 100%; }
  .gal_content .gal_item .cover-bg { border-width: 2px !important; }
  .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%; } }
