.home-ad-wrapper {
  width: 100%;
  text-align: center;
  margin: 0 0 8px; }

.home-wrapper {
  width: 1000px;
  margin: 0 auto;
  position: relative; }
  .home-wrapper:after {
    content: '';
    display: block;
    clear: both; }
  .home-wrapper .home-side-menu {
    width: 188px;
    float: left;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    background: #fff;
    transition-duration: 0.25s; }
    .home-wrapper .home-side-menu a:link,
    .home-wrapper .home-side-menu a:visited {
      color: #06c;
      text-decoration: none; }
    .home-wrapper .home-side-menu a,
    .home-wrapper .home-side-menu a:hover,
    .home-wrapper .home-side-menu a:active,
    .home-wrapper .home-side-menu a:focus {
      color: #f33;
      text-decoration: none; }
    .home-wrapper .home-side-menu .side-menu {
      position: static;
      width: 188px; }
      .home-wrapper .home-side-menu .side-menu h1 {
        text-align: center;
        padding: 16px 30px 10px 0; }
      .home-wrapper .home-side-menu .side-menu .link-primary a {
        padding: 7px 0; }
      .home-wrapper .home-side-menu .side-menu .link-basic {
        height: auto; }
        .home-wrapper .home-side-menu .side-menu .link-basic a {
          padding: 2px 0; }
  .home-wrapper .home-main-content {
    width: 812px;
    float: right; }
    .home-wrapper .home-main-content .site-header .header-main {
      width: 812px;
      min-width: 812px;
      box-shadow: none; }

.home-container:after {
  content: '';
  display: block;
  clear: both; }
.home-container .home-ranking {
  vertical-align: top;
  width: 493px;
  float: left;
  overflow: hidden;
  position: relative; }
  .home-container .home-ranking .title-xlarge {
    margin: 0 0 16px 0; }
  .home-container .home-ranking .ranking-special {
    width: 984px;
    transition: transform 0.5s; }
    .home-container .home-ranking .ranking-special:after {
      content: '';
      display: block;
      clear: both; }
    .home-container .home-ranking .ranking-special.next {
      transform: translateX(-460px); }
    .home-container .home-ranking .ranking-special li {
      position: relative;
      width: 152px;
      float: left; }
      .home-container .home-ranking .ranking-special li .rank-circle {
        position: absolute;
        top: 4px;
        left: 4px;
        width: 32px;
        height: 32px;
        font-size: 1.0rem;
        line-height: 1.8; }
        .home-container .home-ranking .ranking-special li .rank-circle em {
          font-size: 1.6rem;
          font-style: normal;
          letter-spacing: 0; }
      .home-container .home-ranking .ranking-special li .ranking-more {
        display: table-cell;
        width: 152px;
        height: 214px;
        background: #06c;
        text-align: center;
        color: #fff;
        vertical-align: middle; }
        .home-container .home-ranking .ranking-special li .ranking-more:hover {
          background: #3298fd; }
        .home-container .home-ranking .ranking-special li .ranking-more .ranking:before {
          display: block;
          margin: 0 0 8px; }
    .home-container .home-ranking .ranking-special li + li {
      margin: 0 0 0 8px; }
.home-container .content-aside {
  vertical-align: top;
  width: 300px;
  float: right;
  margin: 14px 0 0; }
.home-container .list-tile .present {
  color: #999999;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.site-header .header-main .head-search .search-box {
  display: block; }

.site-header .header-main .head-pr {
  margin: 10px 8px 0 0px; }

.site-header .header-main .head-account.log-out {
  width: 140px; }
  .site-header .header-main .head-account.log-out ul {
    height: 32px;
    overflow: hidden; }
.site-header .header-main .head-account.log-in {
  width: 60px; }

.home-container .slide-5 .slick-next {
  right: -14px; }

.title-xlarge {
  margin: 40px 0 12px 0; }

.list-tile {
  margin: 0 -8px 28px; }
  .list-tile li {
    padding-right: 8px;
    padding-left: 8px;
    position: relative;
    min-height: 252px; }
    .list-tile li:hover a {
      color: #f33; }
    .list-tile li .category-tag {
      position: absolute;
      top: 146px;
      left: 8px;
      font-size: 1.3rem;
      padding: 4px 8px; }
    .list-tile li .title {
      font-weight: bold;
      margin: 8px 0 6px;
      font-size: 1.6rem; }
    .list-tile li .txt {
      font-size: 1.4rem;
      line-height: 1.6; }

.list-tile + .btn {
  margin-top: -20px; }

.list-tile + .top-list-small {
  margin-top: -20px; }

.btn-area,
.btn-area {
  width: 36px;
  height: 214px;
  z-index: 10;
  display: none; }

.btn-area.left-side {
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, white 100%); }

.btn-area.right-side {
  position: absolute;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, white 100%); }

.btn-area.active {
  display: block; }

.btn-prev,
.btn-next {
  display: block;
  height: 100%;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  padding: 98px 0 0;
  text-align: center; }

.btn-prev:before,
.btn-next:before {
  font-family: "icon";
  font-size: 2.4rem;
  font-weight: normal;
  margin: 0;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  color: #fff;
  background: #06c;
  border-radius: 2px; }

.btn-prev:before {
  content: "\e919";
  transform: rotate(-180deg); }

.btn-next:before {
  content: "\e919"; }

.btn-prev:hover:before,
.btn-prev:focus:before,
.btn-next:hover:before,
.btn-next:focus:before {
  opacity: 1;
  background: #3298fd; }

.top-list-small:after {
  content: '';
  display: block;
  clear: both; }
.top-list-small li {
  margin-bottom: 28px; }
  .top-list-small li:hover a {
    color: #f33; }
  .top-list-small li .img-thumb {
    float: left;
    margin: 0 16px 0 0; }
    .top-list-small li .img-thumb img {
      max-width: none;
      max-height: none;
      width: 150px; }
  .top-list-small li .deadline {
    color: #ee4056; }
  .top-list-small li a {
    display: block;
    margin: -4px 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4; }

.top-list-small + .btn-row {
  margin-top: 0; }

.top-list-poster li:hover a {
  color: #f33; }
.top-list-poster li a {
  display: block;
  margin: -4px 0 0;
  font-size: 1.5rem;
  font-weight: bold; }
.top-list-poster li:after {
  content: '';
  display: block;
  clear: both; }
.top-list-poster li .poster {
  float: left;
  width: 116px; }
.top-list-poster li .title {
  line-height: 1.4; }
.top-list-poster li .txt {
  margin: 4px 0;
  font-size: 1.4rem;
  line-height: 1.6; }

.review-movie .user-review {
  width: 640px;
  padding: 0 0 0 90px; }
  .review-movie .user-review.blocking {
    display: none; }
  .review-movie .user-review .violation-report.myself {
    display: none; }

.ad-box {
  width: 700px;
  margin: 40px auto; }

.kakaku-group {
  width: 1000px;
  margin: 0 auto 20px;
  font-size: 1.3rem; }
  .kakaku-group img {
    margin-right: 12px; }
  .kakaku-group .title {
    display: block;
    margin: 16px 0 0;
    font-weight: bold;
    font-size: 1.2rem; }
  .kakaku-group ul {
    font-size: 1.1rem;
    margin: 0 -4px; }
    .kakaku-group ul li {
      display: inline-block; }
      .kakaku-group ul li a {
        display: block;
        padding: 2px 4px; }
  .kakaku-group li a:link,
  .kakaku-group li a:visited {
    color: #999999; }
  .kakaku-group li a:hover,
  .kakaku-group li a:active {
    color: #06c; }

/*.slide-5*/
.slide-5 .slick-prev {
  left: -12px; }

.slide-5 .slick-next {
  right: -20px; }

/*# sourceMappingURL=top.css.map */
