@font-face {
  font-family: 'NotoSans-bold';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.ttf") format("truetype");
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* ============================================================================================
  TOP

  @date 2017-07-12
  @include _top

  memo:

  @mixin =========================================================================================== */
#top-page {
  background: #ececec url("../img/bg_top.png") no-repeat center top;
}

.main {
  width: 880px;
  margin: 0 auto 63px auto;
  position: relative;
}

.main__present {
  text-align: center;
  padding: 0 0 55px 0;
}

.main__wrap {
  zoom: 1;
  height: 445px;
}

.main__wrap:after {
  content: "";
  clear: both;
  display: block;
}

.main__jacket {
  width: 445px;
  float: left;
  background-color: #000;
  text-align: center;
  -webkit-filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="11" dy="5" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
  transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transition: all .3s;
}

.main__jacket:hover {
  transition: all .3s;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.main__jacket p {
  padding: 15px 0;
}

.main__detail {
  width: 390px;
  height: 100%;
  float: right;
  position: relative;
}

.main__detail__title {
  margin-bottom: 42px;
  text-align: center;
}

.main__detail__date {
  margin-bottom: 15px;
}

.main__detail__buttons {
  display: table;
  width: 100%;
}

.main__detail__buttons li {
  display: table-cell;
}

.main__detail__buttons li:last-child {
  text-align: right;
}

.main__detail__buttons li.is_none {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha(opacity=40)";
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  pointer-events: none;
}

.main__detail__caps {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 0;
}

.units {
  width: 880px;
  margin: 0 auto;
  position: relative;
}

.units__list ul {
  display: block;
  zoom: 1;
}

.units__list ul:after {
  content: "";
  clear: both;
  display: block;
}

.units__list li {
  width: 250px;
  float: left;
  margin: 0 65px 43px 0;
}

.units__list li:nth-child(3n) {
  margin-right: 0;
}

.units__list__jacket {
  background-color: #000000;
  text-align: center;
  margin-bottom: 14px;
  -webkit-filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="11" dy="5" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
  position: relative;
  transition: all .3s;
}

.units__list__jacket:hover {
  transition: all .3s;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.units__list__jacket a {
  padding: 15px 0;
  display: block;
}

.units__list__number {
  font-size: 21px;
  line-height: 1.0em;
  text-align: right;
}

.units__list__name {
  line-height: 1.0em;
  margin-top: -11px;
  font-size: 29px;
  margin-bottom: 8px;
}

.units__list__date {
  font-size: 22px;
  line-height: 1.0em;
  margin-bottom: 8px;
}

.units__list__movie.is_none {
  pointer-events: none;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -ms-filter: "alpha(opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
}

.units__list__none .units__list__jacket a {
  pointer-events: none;
}

.units__list__none .units__list__name {
  font-size: 25px;
  margin-top: 3px;
  padding-top: 22px;
  position: relative;
}

.units__list__none .units__list__name:after {
  content: ' ';
  display: block;
  width: 80px;
  height: 3px;
  background-color: #000000;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
}

.units__list__none .units__list__date,
.units__list__none .units__list__movie {
  display: none;
}

.units__list .new .units__list__jacket:after {
  content: ' ';
  width: 75px;
  height: 20px;
  background: #000000 url("../img/icon_new.png") no-repeat center 1px;
  position: absolute;
  right: 0px;
  top: -11px;
  z-index: 1;
}

.units__soon {
  padding: 50px 0 200px 0;
}

.modal__movie {
  display: table;
  width: 100%;
  height: 100%;
  display: none;
}

.modal__inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  overflow: auto;
  position: relative;
}

.modal__movie__close {
  position: fixed;
  right: 115px;
  top: 115px;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  /* ============================================================================================
  SP TOP

  @date 2017-07-12
  @include sp/_top

  memo:
  padding: 70px
  padding: 21.875vw
  @mixin =========================================================================================== */
  #top-page {
    background: #ececec url("../img/bg_top.png") no-repeat center top;
  }
  .main {
    width: 540px;
    margin: 0 auto 76px auto;
    position: relative;
  }
  .main__present {
    text-align: center;
    padding: 30px 0 70px 0;
  }
  .main__present img {
    width: 102px;
    height: auto;
  }
  .main__wrap {
    zoom: 1;
    height: 350px;
  }
  .main__wrap:after {
    content: "";
    clear: both;
    display: block;
  }
  .main__jacket {
    width: 350px;
    float: left;
    background-color: #000;
    text-align: center;
    -webkit-filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="11" dy="5" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
    transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transition: none;
  }
  .main__jacket:hover {
    transition: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .main__jacket p {
    padding: 15px 0;
  }
  .main__jacket img {
    width: 320px;
    height: auto;
  }
  .main__detail {
    width: 170px;
    height: 100%;
    float: right;
    position: relative;
  }
  .main__detail__title {
    margin-bottom: 17px;
  }
  .main__detail__title img {
    width: 100%;
    height: auto;
  }
  .main__detail__date {
    margin-bottom: 20px;
  }
  .main__detail__date img {
    width: 100%;
    height: auto;
  }
  .main__detail__buttons {
    display: block;
    width: 100%;
  }
  .main__detail__buttons li {
    display: block;
    margin-bottom: 8px;
  }
  .main__detail__buttons li:last-child {
    text-align: left;
  }
  .main__detail__buttons li img {
    height: 30px;
    width: auto;
  }
  .main__detail__caps {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 0;
  }
  .main__detail__caps img {
    width: 102px;
    height: auto;
  }
  .units {
    width: 540px;
    margin: 0 auto;
    position: relative;
  }
  .units__list ul {
    display: block;
    zoom: 1;
  }
  .units__list ul:after {
    content: "";
    clear: both;
    display: block;
  }
  .units__list li {
    width: 250px;
    float: left;
    margin: 0 40px 43px 0;
  }
  .units__list li:nth-child(3n) {
    margin-right: 40px;
  }
  .units__list li:nth-child(2n) {
    margin-right: 0;
  }
  .units__list__jacket {
    background-color: #000000;
    text-align: center;
    margin-bottom: 14px;
    -webkit-filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="11" dy="5" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    filter: drop-shadow(10px 4px 5px rgba(0, 0, 0, 0.3));
    position: relative;
    transition: none;
  }
  .units__list__jacket:hover {
    transition: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .units__list__jacket a {
    padding: 15px 0;
    display: block;
  }
  .units__list__number {
    font-size: 21px;
    line-height: 1.0em;
    text-align: right;
  }
  .units__list__name {
    line-height: 1.0em;
    margin-top: -11px;
    font-size: 29px;
    margin-bottom: 8px;
  }
  .units__list__date {
    font-size: 22px;
    line-height: 1.0em;
    margin-bottom: 8px;
  }
  .units__list__movie.is_none {
    pointer-events: none;
    opacity: 0.3;
    filter: alpha(opacity=30);
    -ms-filter: "alpha(opacity=30)";
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
  }
  .units__list__none .units__list__jacket a {
    pointer-events: none;
  }
  .units__list__none .units__list__name {
    font-size: 25px;
    margin-top: 3px;
    padding-top: 22px;
    position: relative;
  }
  .units__list__none .units__list__name:after {
    content: ' ';
    display: block;
    width: 80px;
    height: 3px;
    background-color: #000000;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
  }
  .units__list__none .units__list__date,
  .units__list__none .units__list__movie {
    display: none;
  }
  .units__list .new .units__list__jacket:after {
    content: ' ';
    width: 75px;
    height: 20px;
    background: #000000 url("../img/icon_new.png") no-repeat center 1px;
    position: absolute;
    right: 0px;
    top: -11px;
    z-index: 1;
  }
  .units__soon {
    padding: 50px 0 200px 0;
  }
  .units__soon img {
    width: 100%;
    height: auto;
  }
  .modal__movie {
    display: table;
    width: 100%;
    height: 100%;
    display: none;
  }
  .modal__inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    overflow: auto;
    position: relative;
  }
  .modal__movie__close {
    position: fixed;
    right: 50px;
    top: 50px;
    z-index: 0;
  }
}
