@charset "UTF-8";

#header {
    padding-bottom: 0;
}

.header_local {
    border: none !important;
}

.header_local_inner,
#nc-category-header,
.l-category-local-header {
    display: none !important;
}

@media screen and (min-width: 1024px) and (max-width: 1079px) {
    .header_global_inner {
        width: 1014px;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1279px) {
    .header_global_inner {
        width: 1036px;
    }
}

@media screen and (min-width: 1280px) {
    .header_global_inner {
        width: 1236px;
    }
}

#page-container .c-btn__round {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ce181e;
  border-radius: 20px;
  text-align: center;
  line-height: 1;
  box-shadow: 0 2px 0 rgba(169, 0, 0, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transition: -webkit-transform, box-shadow, ease-out 0.2s;
  transition: transform, box-shadow, ease-out 0.2s;
}

#page-container .c-btn__round:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 10px;
  height: 10px;
  margin: auto 0;
  background: transparent url(../common/css/img/arrow_link_01.png) 0 0 no-repeat;
}

#page-container .c-btn__round span {
  display: inline-block;
  padding: 13px 0 14px 0;
  font-size: 85.71429%;
  line-height: 1;
  letter-spacing: 0.12em;
  font-weight: bold;
  color: #ffffff;
}

#page-container .hero__cover_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    animation: slideBg 20s linear infinite;
    -webkit-animation: slideBg 20s linear infinite;
    -moz-animation: slideBg 20s linear infinite;
}

@keyframes slideBg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1165px 0;
  }
}
@-moz-keyframes slideBg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1165px 0;
  }
}
@-webkit-keyframes slideBg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1165px 0;
  }
}

#page-container .hero__cover_bg {
    background: #fff url(../img/hero_img_akqj_bg.jpg) top center repeat-x;
    }

#page-container .hero-container {
    width: 100%;
    height: 443px;
    position: relative;
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: auto 463px;
    background-size: auto 463px;
    overflow: hidden;
}

#page-container .hero__body {
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#page-container .hero__body img {
    vertical-align: bottom;
}

#page-container .hero__body:before,
#page-container .hero__body:after {
    content: " ";
    display: table;
}

#page-container .hero__body:after {
    clear: both;
}

#page-container .gnav__block {
    width: 215px;
    height: 443px;
    float: left;
    background: rgba(255, 255, 255, 1.0);
    padding: 0 17px 0 17px;
    margin-left: -17px;
    position: relative;
    z-index: 99;
}

#page-container .gnav__hardimg {
    margin-top: 20px;
}

#page-container .gnav__hardimg img {
    width: 100%;
    height: auto;
}

#page-container .gnav__logo {
    text-align: center;
    width: 185px;
    margin: 10px auto 22px auto;
}

#page-container .gnav__logo img {
    width: 100%;
    height: auto;
}

#page-container .gnav__body {
    border-top: #D6D6D6 1px solid;
}

#page-container .gnav__item {
    font-family: sans-serif;
    font-size: 0.001%;
    width: 100%;
  height: 51px;
}

#page-container .gnavbtn__support {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 7px;
}

#page-container .gnav__item a {
    width: 100%;
    height: 100%;
    position: relative;
    background: url(../common/css/img/dot_h_01.png) 0 100% repeat-x;
    display: block;
}
#page-container .gnavbtn__topics,
#page-container .gnavbtn__movie,
#page-container .gnavbtn__schedule {
  height: 30px;
}
#page-container .gnavbtn__topics a,
#page-container .gnavbtn__movie a,
#page-container .gnavbtn__schedule a {
  background: none;
}
#page-container .gnavbtn__support a {
    background-image: none;
}

#page-container .gnav__item a:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10px;
}

#page-container .gnavbtn__hardware a span {
  background: url(../img/gnav_hardware.png) no-repeat;
}
#page-container .gnavbtn__software a span {
  background: url(../img/gnav_software.png) no-repeat;
}
#page-container .gnavbtn__movie a span {
  background: url(../img/gnav_movie.png) no-repeat;
}
#page-container .gnavbtn__topics a span {
  background: url(../img/gnav_topics.png) no-repeat;
}
#page-container .gnavbtn__support a span {
  background: url(../img/gnav_support.png) no-repeat;
}
#page-container .gnavbtn__schedule a span {
  background: url(../img/gnav_schedule.png) no-repeat;
}
#page-container .gnav__item a span {
  width: 112px;
  height: 13px;
  display: block;
  position: absolute;
  left: 60px;
  top: 0;
  bottom: 0;
  margin: auto;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  font-family: sans-serif;
  background-position: center top;
  background-repeat: no-repeat;
}
#page-container .gnavbtn__topics a span,
#page-container .gnavbtn__movie a span,
#page-container .gnavbtn__schedule a span {
  height: 11px;
}
#page-container .gnav__item a:hover span {
  background-position: center bottom;
}
#page-container .gnav__item a:hover:before {
  background-position: 0px bottom;
}
#page-container .hero__block {
    width: 728px;
    height: 463px;
    float: right;
    position: relative;
}

#page-container .hero_link {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: 290px;
    z-index: 3;
}

#page-container .hero_link img {
    width: 180px;
}

.paper_mario {
    width: 100%;
    height: 580px;
    z-index: 1;
    display: block;
    opacity: 0;
    left: 0px;
    position: absolute;
}

#heroWrap {
    height: 100%;
    display: none;
}

.hero_img {
    margin: 0 auto;
    width: 969px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 29%;
    margin-top: 0px;
    z-index: 0;
    line-height: 0;
}

.hero_img img {
    width: 106%;
    height: auto;
    margin-left: -201px;
}

.hero_button_link {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}

#MainAreaBtnWrap {
  position: absolute;
  width: 100%;
  height: 580px;
  z-index: 1;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  opacity: 0;
  text-align: center;

}
#MainAreaBtnWrap img {
  position: absolute;
  top: 42%;
  left: 45%;
  margin: -60px auto 0;
}

#page-container .hero__cover {
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

#page-container .gnavbtn__hardware a:before {
  left: 14px;
  width: 36px;
  height: 25px;
  background: url(../img/icon_nav_hardware.png) no-repeat 0 0;
}
#page-container .gnavbtn__software a:before {
  left: 19px;
  width: 25px;
  height: 24px;
  background: url(../img/icon_nav_software.png) no-repeat 0 0;
}
#page-container .gnavbtn__movie a:before {
  left: 22px;
  width: 19px;
  height: 13px;
  background: url(../img/icon_nav_movie.png) no-repeat 0 0;
}
#page-container .gnavbtn__topics a:before {
  left: 24px;
  width: 16px;
  height: 17px;
  background: url(../img/icon_nav_topics.png) no-repeat 0 0;
}
#page-container .gnavbtn__support a:before {
  left: 21px;
  width: 23px;
  height: 23px;
  background: url(../img/icon_nav_support.png) no-repeat 0 0;
}
#page-container .gnavbtn__schedule a:before {
  left: 22px;
  width: 19px;
  height: 18px;
  background: url(../img/icon_nav_schedule.png) no-repeat 0 0;
}

/*aaded at 7.27*/
#tag {
    z-index: 5;
    position: absolute;
    top: 25px;
    right: 30px;
}

#tag a.ov img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

#tag a.ov:hover img {
    -webkit-filter: contrast( 1.5 );
    -mos-filter: contrast( 1.5 );
    -ms-filter: contrast( 1.5 );
    -0 - filter: contrast( 1.5 );
}


@media screen and (min-width: 1080px) and (max-width: 1279px) {
    #page-container .gnav__hardimg {
        margin-top: 23px;
    }
    #page-container .gnav__logo {
        margin-top: 20px;
    }
    #MainAreaBtnWrap img {
      position: absolute;
      top: 47%;
    }

    #page-container .hero-container {
        height: 493px;
        background-size: auto 515px;
    }

    #page-container .hero__body {
        width: 1036px;
    }

    #page-container .gnav__block {
        width: 225px;
        height: 493px;
    }

    #page-container .gnav__item {
    height: 54px;
    }

    #page-container .gnavbtn__support {
    margin-bottom: 5px;
    }
  #page-container .gnav__item.gnavbtn__topics,
  #page-container .gnav__item.gnavbtn__movie,
  #page-container .gnav__item.gnavbtn__schedule {
    height: 35px;
  }
  #page-container .gnav__item a span {
    left: 60px;
    background-position: center top;
  }
  #page-container .gnav__item a:hover span {
    background-position: center bottom;
  }

    #page-container .hero__block {
        width: 794px;
        height: 493px;
    }

    #page-container .hero_link {
        position: absolute;
        top: 50px;
        left: 50%;
        margin-left: 330px;
        z-index: 4;
    }

    #page-container .hero_link img {
        width: 195px;
    }

    .hero_img {
         margin-left: -190px;
    }

    .hero_img img {
        width: 118%;
        height: auto;
        margin-left: 0px;
    }
}

@media screen and (min-width: 1280px) {
    #page-container .gnav__hardimg {
        margin-top: 23px;
    }
    #page-container .gnav__logo {
        margin-top: 20px;
    }
    #MainAreaBtnWrap img {
      position: absolute;
      top: 55%;
      left: 49%;
    }

    #page-container .hero-container {
        height: 580px;
        background-size: auto 586px;
    }

    #page-container .hero__body {
        width: 1236px;
    }

    #page-container .gnav__block {
        width: 270px;
        height: 580px;
        padding: 0 25px;
        margin-left: -25px;
    }

    #page-container .gnav__hardimg {
    }

    #page-container .gnav__logo {
        width: 245px;
    }

    #page-container .gnav__item {
    height: 63px;
    }

  #page-container .gnavbtn__hardware {
    height: 63px;
  }
  #page-container .gnavbtn__software {
    height: 64px;
  }
  #page-container .gnavbtn__support {
    height: 62px;
  }
  #page-container .gnavbtn__topics {
    height: 40px;
  }
  #page-container .gnavbtn__movie {
    height: 41px;
  }
  #page-container .gnavbtn__schedule {
    height: 44px;
  }
  #page-container .gnav__item a span {
    background-position: left top;
  }
  #page-container .gnav__item a:hover span {
    background-position: left bottom;
  }
  #page-container .gnav__item a span{
    left: 63px;
  }
  #page-container .gnav__item a:after {
    content: "";
    width: 62px;
    height: 9px;
    display: block;
    position: absolute;
    right: 0;
    top: 28px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    font-family: sans-serif;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
  #page-container .gnav__item a:hover:after {
    background-position: 0 -9px;
  }
  #page-container .gnavbtn__hardware a:after {
    background: url(img/gnav_hardware_en.png);
  }
  #page-container .gnavbtn__software a:after {
    background: url(img/gnav_software_en.png);
  }
  #page-container .gnavbtn__support a:after {
    background: url(img/gnav_support_en.png);
    }


    #page-container .hero__block {
        width: 941px;
        height: 580px;
    }

    #page-container .ov_cover {
        width: 100%;
        height: 580px;
        background-color: #fff;
    }

    #page-container .hero_link {
        position: absolute;
        top: 40px;
        left: 50%;
        margin-left: 390px;
        z-index: 4;
    }

    #page-container .hero_link img {
        width: 207px;
    }
}

#page-container {
    overflow: hidden;
}

#page-container .software-container {
    margin-bottom: 1px;
    background: #ce181e;
    padding: 0 0 40px 0;
}

#page-container .software-container .bnrNintendoAccount {
  padding-top: 45px;
  display: none;
    margin:0 auto;
    width:960px;
}
.alps-is-guest #page-container .software-container .bnrNintendoAccount,
.alps-is-loggedin #page-container .software-container .bnrNintendoAccount{
  display: block;
}
#page-container .software-container .bnrNintendoAccount a {
  width: 960px;
  height: 112px;
  display: block;
  background: url(../img/bnrMyNintendoPC_guest.png) no-repeat 0 0;
  margin: -20px auto 0;
}


.alps-is-loggedin #page-container .software-container .bnrNintendoAccount a {
  background: url(../img/bnrMyNintendoPC_loggedin.png) no-repeat 0 0;
  width: 960px;
  height: 90px;
  display: block;
    margin: 0 auto;
}
.alps-is-loggedin #page-container .software-container .bnrNintendoAccount a:hover{

}
*/
#page-container .software-container .bnrNintendoAccount:after {
    content:"";
    display:block;
    clear:both;
}
#page-container .software-container .bnrNintendoAccount a.leftBnr {
    width: 470px;
    height: 130px;
    display: block;
    background: url(../img/bnrNintendoDirect161105.png) no-repeat 0 0;
    float:left;
}
#page-container .software-container .bnrNintendoAccount a.rightBnr {
    width: 470px;
    height: 130px;
    display: block;
    background: url(../img/bnrNintendoDirect161102.png) no-repeat 0 0;
    float:right;
    transfo
}
#page-container .software-container .bnrNintendoAccount a{
    transition: all .1s ease-out;
}
#page-container .software-container .bnrNintendoAccount a:hover {
     filter: contrast(200%);
     -webkit-filter: brightness(1.1);
     -moz-filter: brightness(1.1);
     -ms-filter: brightness(1.1);
     filter: brightness(1.1);
}
@media all and (-ms-high-contrast:none){
#page-container .software-container .bnrNintendoAccount a:hover {
    opacity: 0.8;
  }
}

#page-container .software-container .bnrNintendoAccount a img,
#page-container .software-container .bnrNintendoAccount a span {
  display: none;
}

#page-container .softwareheader {
    width: 960px;
    margin: 0 auto;
    padding: 36px 0 36px 0;
    overflow: hidden;
}

#page-container .softwareheader__ttl {
    width: 521px;
    height: 20px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    font-family: sans-serif;
    background: url(img/software__ttl.png);
    float: left;
}

#page-container .softwareheader__btnbody {
    float: right;
    margin: -10px 0 0 0;
}

#page-container .softwareheader__btn {
    display: inline-block;
    margin-left: 20px;
}

#page-container .softwareheader__btn a {
    color: #FFF;
    font-size: 85.71429%;
    line-height: 1.2;
}

#page-container .softwareheader__btn a:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 0;
    background: transparent url(../common/css/img/arrow_link_01.png) 0 0 no-repeat;
}

#page-container .btn-for3ds {
    display: block;
    text-align: right;
}

#page-container .softwarebanner__body {
    width: 960px;
    margin: 0 auto 30px auto;
}

#page-container .softwarebanner__body ul {
    width: 972px;
    margin-left: -6px;
    overflow: hidden;
}

#page-container .softwarebanner__body ul li {
    width: 231px;
    height: 130px;
    float: left;
    margin: 0 6px;
    border-radius: 8px;
    overflow: hidden;
}

#page-container .softwarebanner__body ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #FFF;
    position: relative;
}

#page-container .softwarebanner__body ul li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    border-radius: 8px;
}

#page-container .softwarebanner__body ul li a img {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

#page-container .softwarebanner__body ul li a:after {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#page-container .softwarebanner__body ul li a:hover:after {
    opacity: 0.25;
    filter: alpha(opacity=25);
}
.carousel_sp__inner,
.carousel_sp__inds {
  display: none;
}

#page-container .softwarecarousel-container {
    width: 832px;
    margin: 0 auto;
    position: relative;
}

#page-container .carousel__prev {
    position: absolute;
    left: -27px;
    top: 90px;
}

#page-container .carousel__next {
    position: absolute;
    right: -27px;
    top: 90px;
}

#page-container .carousel__prev a,
#page-container .carousel__next a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    line-height: 0;
}

#page-container .carousel__prev a:before,
#page-container .carousel__next a:before {
    content: "";
    display: block;
    background: transparent;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border: 4px solid transparent;
    border-radius: 50%;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

#page-container .carousel__prev a:hover:before,
#page-container .carousel__next a:hover:before {
    border: 4px solid #fff;
}

#page-container .carousel__prev a:after,
#page-container .carousel__next a:after {
    content: "";
    display: block;
    background: transparent;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

#page-container .carousel__prev a:hover:after,
#page-container .carousel__next a:hover:after {
    border: 2px solid #ce181e;
}

#page-container .softwarecarousel__inner {
    width: 833px;
    height: 236px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

#page-container .carousel__body {
    width: 960px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(img/dot_v_02.png) 0 0 repeat-y;
}

#page-container .carousel__item {
    width: 208px;
    height: 100%;
    float: left;
    text-align: center;
    position: relative;
}

#page-container .carousel__item .icon_new_soft {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(img/icon_new_soft.png) 0 0 no-repeat;
    width: 39px;
    height: 39px;
    position: absolute;
    top: 2px;
    left: 12px
}

#page-container .carousel__item:first-child {
    margin-left: 1px;
}

#page-container .carouselitem__body {
    display: block;
    width: 208px;
    height: 100%;
    color: #FFF;
    text-decoration: none;
    background: url(img/dot_v_02.png) 100% 0 repeat-y;
    background-color: #ce181e;
}

#page-container .carouselitem__body:hover {
    background-color: #d33035;
}

#page-container .carouselitem__img {
    width: 208px;
    height: 134px;
    display: table-cell;
    vertical-align: middle;
}

#page-container .carouselitem__img img {
    vertical-align: bottom;
}

#page-container .carouselitem__info {
    padding: 0 5px;
}

#page-container .carouselitem__ttl {
    width: 208px;
    font-size: 85.71429%;
    line-height: 1.4;
    padding: 0 0 4px 0;
    height: 4.5em;
    display: table-cell;
    vertical-align: middle;
}

#page-container .carouselitem__maker {
    font-size: 71.42857%;
    line-height: 1.4;
}

#page-container .carouselitem__date {
    font-size: 71.42857%;
    line-height: 1.4;
}

#page-container .carouselitem__more {
    width: 208px;
    height: 226px;
    display: table-cell;
    vertical-align: middle;
}

#page-container .carouselitem__more p {
    font-size: 85.71429%;
    line-height: 1.4;
}

#page-container .carouselitem__more p:before {
    content: "";
    display: block;
    width: 71px;
    height: 71px;
    margin: 0 auto 15px auto;
    background: url(img/btn_softmore.png) 0 0 no-repeat;
}

#page-container .carouselitem__more p span {
    display: block;
}

@media screen and (min-width: 1024px) and (max-width: 1079px) {
    #page-container .softwareheader {
        width: 1014px;
    }

    #page-container .softwarebanner__body {
        width: 1014px;
    }

    #page-container .softwarebanner__body ul {
        width: 1016px;
        margin-left: -6px;
        overflow: hidden;
    }

    #page-container .softwarebanner__body ul li {
        width: 242px;
        height: 135px;
        margin: 0 6px;
    }

    .hero_img {
        margin-left: -200px;
    }

    .hero_img img {
        width: 106%;
        height: auto;
        margin-left: 0;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1279px) {
    #page-container .softwareheader {
        width: 1036px;
    }

    #page-container .softwarebanner__body {
        width: 1036px;
    }

    #page-container .softwarebanner__body ul {
        width: 1048px;
        margin-left: -6px;
        overflow: hidden;
    }

    #page-container .softwarebanner__body ul li {
        width: 250px;
        height: 140px;
        margin: 0 6px;
    }

    #page-container .softwarecarousel-container {
        width: 970px;
    }

    #page-container .softwarecarousel__inner {
        width: 971px;
    }

    #page-container .carousel__body {
        width: 1036px;
    }

    #page-container .carousel__item {
        width: 194px;
    }

    #page-container .carouselitem__body {
        width: 194px;
    }

    #page-container .carouselitem__img {
        width: 194px;
    }

    #page-container .carouselitem__ttl {
        width: 194px;
    }

    #page-container .carouselitem__more {
        width: 194px;
    }
}

@media screen and (min-width: 1280px) {
    #page-container .softwareheader {
        width: 1236px;
    }

    #page-container .softwarebanner__body {
        width: 1236px;
    }

    #page-container .softwarebanner__body ul {
        width: 1252px;
        margin-left: -8px;
        overflow: hidden;
    }

    #page-container .softwarebanner__body ul li {
        width: 297px;
        height: 167px;
        margin: 0 8px;
    }

    #page-container .softwarecarousel-container {
        width: 1164px;
    }

    #page-container .softwarecarousel__inner {
        width: 1165px;
    }

    #page-container .carousel__body {
        width: 1236px;
    }

    #page-container .carousel__item {
        width: 194px;
    }

    #page-container .carouselitem__body {
        width: 194px;
    }

    #page-container .carouselitem__img {
        width: 194px;
    }

    #page-container .carouselitem__ttl {
        width: 194px;
    }

    #page-container .carouselitem__more {
        width: 194px;
    }

    .hero_img {
        margin-left: -230px;
    }

    .hero_img img {
        width: 1366px;
        height: 586px;
        margin-left: 0;
    }
}

@media screen and (min-width: 1920px) {
    .hero_img {
        margin-left: -80px;
    }
}
@media screen and (min-width: 2300px) {
    .hero_img {
        margin-left: 0px;
    }
}

/* topics-container */
#page-container .topics-container {
  padding-bottom: 54px;
  border-bottom: 1px solid #e6e6e6;
}
#page-container .topicsheader {
  text-align: center;
  padding: 39px 0 0 0;
  margin-bottom: 40px;
}
#page-container .topicsheader__ttl {
  font-size: 171.42857%;
  color: #CE181E;
  line-height: 1;
  margin-bottom: 6px;
}
#page-container .topicsheader__text {
  font-size: 85.71429%;
  color: #8e8e8e;
  line-height: 1;
  letter-spacing: 0.15em;
}
#page-container .topics__body {
  width: 960px;
  margin: 0 auto;
}
#page-container .topics_list_sp {
  display: none;
}
#page-container .topics_list {
  width: 990px;
  margin-left: -30px;
}
#page-container .topics_list:after {
  content: "";
  display: table;
  clear: both;
}
#page-container .topics_item {
  width: 300px;
  display: inline-block;
  margin-left: 30px;
  margin-bottom: 33px;
  vertical-align: top;
}
#page-container .topics_item a {
  text-decoration: none;
}
#page-container .topics_img {
  overflow: hidden;
  margin-bottom: 14px;
  border-radius: 8px;
}
#page-container .topics_img img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
#page-container .topics_header {
  margin-bottom: 7px;
}
#page-container .topics_header:after {
  content: "";
  display: table;
  clear: both;
}
#page-container .topics_header_name {
  color: #8c8c8c;
  font-size: 10px;
  font-weight: bold;
  float: left;
  width: 180px;
  position: relative;
  padding-left: 11px;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#page-container .topics_header_name:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 4px;
  background: #CE181E;
  position: absolute;
  top: 0;
  left: 0;
}
#page-container .topics_header_time {
  float: right;
  width: 90px;
  text-align: right;
  color: #b4b4b4;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
#page-container .topics_title {
  font-size: 16px;
  color: #4b4b4b;
  letter-spacing: 0.056em;
}
#page-container .topics_more {
  text-align: center;
}
#page-container .topics_more_btn {
  display: inline-block;
}
#page-container .topics_more_btn a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 310px;
  margin: 0 auto;
  padding: 13px 0 14px 0;
  background-color: #CE181E;
  border-radius: 40px;
  text-align: center;
  font-size: 85.71429%;
  line-height: 1;
  letter-spacing: 0.12em;
  font-weight: bold;
  color: #ffffff;
  box-shadow: 0 2px 0 rgba(169, 0, 0, 1);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transition: -webkit-transform, box-shadow, ease-out 0.2s;
  transition: transform, box-shadow, ease-out 0.2s;
  text-decoration: none;
}
#page-container .topics_more_btn a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 9px;
  height: 5px;
  background: url(../common/img/icon_arrow_more.png) 0 0 no-repeat;
  margin-left: -5px;
}
#page-container .topics_more_btn.topics_arrow_link a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50% !important;
  left: auto !important;
  right: 10px;
  width: 10px !important;
  height: 10px !important;
  background: url(../common/css/img/arrow_link_01.png) 0 0 no-repeat !important;
  margin-top: -5px;
  margin-left: 0 !important;
}


/* searchblock-container */
.searchblock-container {
    padding: 30px 0 30px 0;
    margin: 0 0 0 0;
    background: #ce181e;
}

.searchblock__body {
    width: 760px;
    margin: 0 auto;
}

.searchblock__body:before,
.searchblock__body:after {
    content: " ";
    display: table;
}

.searchblock__body:after {
    clear: both;
}

.searchblock__ttl {
    line-height: 40px;
    width: 130px;
    float: left;
    color: #FFF;
    font-size: 114.28571%;
}

.searchSoft {
    float: left;
    height: 40px;
    background-color: #FFF;
    border-radius: 20px;
    padding: 0 0 0 14px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) inset;
}

.searchSoft {
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.searchSoft.form_focus {
    background-color: #fdeceb;
}

.form_text {
    width: 500px;
    padding: 8px 0;
    height: 34px;
    margin: 0 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 85.71429%;
    vertical-align: top;
}

.form_btn {
    padding: 0 22px 0 43px;
    height: 34px;
    margin: 3px 3px 3px 0px;
    border-radius: 17px;
    background: #ce181e url(img/icon_search_01.png) 15px center no-repeat;
    opacity: 1.0;
    transition: all 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.form_btn:hover {
    opacity: 0.75;
    -webkit-animation: none;
    animation: none;
}

.form_text:focus {
    background: transparent;
}

/* .information-container */

#page-container .information-container {
    margin-bottom: 39px;
}

#page-container .informationheader {
    text-align: center;
    padding: 43px 0 0 0;
    margin-bottom: 40px;
}

#page-container .informationheader__ttl {
    font-size: 171.42857%;
    color: #ce181e;
    line-height: 1;
    margin-bottom: 6px;
}

#page-container .informationheader__text {
    font-size: 85.71429%;
    color: #8e8e8e;
    line-height: 1;
    letter-spacing: 0.15em;
}

#page-container .information__body {
    width: 960px;
    margin: 0 auto;
}

#page-container .information__body:before,
#page-container .information__body:after {
    content: " ";
    display: table;
}

#page-container .information__body:after {
    clear: both;
}

#page-container .information__block {
    width: 628px;
    background: url(../common/css/img/dot_h_01.png) 0 0 repeat-x;
    float: left;
}

#page-container .information__block ul {
    margin-bottom: 16px;
}

#page-container .information__text {
    background: url(../common/css/img/dot_h_01.png) 0 100% repeat-x;
    padding: 17px 0 18px 20px;
    font-size: 85.71429%;
    line-height: 2;
    text-indent: -20px;
}

#page-container .information__text a {
    color: #4b4b4b;
}

#page-container .information__text a:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: transparent url(../common/css/img/arrow_link_00.png) 0 0 no-repeat;
    vertical-align: middle;
    margin: -6px 10px -4px 0;
}

#page-container .information__text .icon_blank:before {
    background: transparent url(img/link_blank_01.png) 0 0 no-repeat;
}

#page-container .information__text .icon_new:after {
    content: "";
    display: inline-block;
    width: 46px;
    height: 18px;
    background: transparent url(img/icon_new.png) 0 0 no-repeat;
    vertical-align: middle;
    margin: -7px 0 -3px 5px;
}

#page-container .information__morebtn {
    text-align: center;
    font-size: 85.71429%;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

#page-container .information__morebtn a {
    color: #4b4b4b;
}

#page-container .information__morebtn a:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 5px -1px 0;
    background: transparent url(img/icon_more.png) 0 0 no-repeat;
}

#page-container .information__lessbtn {
    text-align: center;
    font-size: 85.71429%;
}

#page-container .information__lessbtn a {
    color: #4b4b4b;
}

#page-container .information__lessbtn a:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 5px -1px 0;
    background: transparent url(img/icon_less.png) 0 0 no-repeat;
}

#page-container .information__banner {
    width: 296px;
    float: right;
}

#page-container .twitter-banner {
    margin-bottom: 21px;
}

#page-container .twitter-banner__body {
    background: #f9f9f9;
    width: 290px;
    height: 104px;
    display: block;
    border: #E6E6E6 3px solid;
    border-radius: 8px;
    text-decoration: none;
}

#page-container .twitter-banner__body:hover {
    border-color: #55ACEE;
}

#page-container .twitter-banner__body dt {
    text-align: center;
    line-height: 1;
    color: #55ACEE;
    padding: 12px 0 13px 0;
    border-bottom: #e6e6e6 1px solid;
    margin: 0 12px 12px 12px;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight:bold;
    font-size: 90%;
}

#page-container .twitter-banner__body dt:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 21px;
    margin: 0 4px -4px 0;
    background: transparent url(img/twitter_icon.png) 0 0 no-repeat;
}

#page-container .twitter-banner__body dt:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 7px;
    background: transparent url(img/link_blank_twitter.png) 0 0 no-repeat;
}

#page-container .twitter-banner__body dd {
    font-size: 78.57143%;
    margin: 0 15px;
    color: #4B4B4B;
}

#page-container .infotext-link dl {
    border-bottom: #e6e6e6 1px solid;
    margin-bottom: 12px;
}

#page-container .infotext-link dt {
    font-size: 85.71429%;
    border-left: #ce181e 3px solid;
    line-height: 16px;
    padding: 0 0 0 6px;
    margin-bottom: 10px;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight:bold;
}

#page-container .infotext-link dd {
    font-size: 85.71429%;
    margin-bottom: 8px;
}

#page-container .infotext-link dd a {
    color: inherit;
}

#page-container .infotext-link dd a:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: transparent url(../common/css/img/arrow_link_00.png) 0 0 no-repeat;
    vertical-align: middle;
    margin: -6px 10px -4px 0;
}

#page-container .infotext-link .internet {
    font-size: 71.4285714%;
}

#page-container .infotext-link .internet a {
    line-height: 26px;
    color: inherit;
}

#page-container .infotext-link .internet a:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: transparent url(../common/css/img/arrow_link_00.png) 0 0 no-repeat;
    vertical-align: middle;
    margin: -6px 10px -4px 0;
}

#page-container .pickup-container {
    border-top: #E6E6E6 1px solid;
    overflow: hidden;
}

#page-container .pickupheader {
    text-align: center;
    padding: 43px 0 0 0;
    margin-bottom: 38px;
}

#page-container .pickupheader__ttl {
    font-size: 171.42857%;
    color: #ce181e;
    line-height: 1;
    margin-bottom: 6px;
}

#page-container .pickupheader__text {
    font-size: 85.71429%;
    color: #8e8e8e;
    line-height: 1;
    letter-spacing: 0.15em;
}

#page-container .pickup__body {
    margin: 0 auto 0 auto;
    width: 960px;
    padding-bottom: 12px;
}

#page-container .pickup__itemblock {
    width: 1008px;
}

#page-container .pickup__body:before,
#page-container .pickup__body:after {
    content: " ";
    display: table;
}

#page-container .pickup__body:after {
    clear: both;
}

#page-container .pickup__item {
    float: left;
    margin: 0 48px 46px 0;
    width: 288px;
}

#page-container .pickup__item a {
    text-decoration: none;
}

#page-container .pickup__ttl {
    font-size: 78.57143%;
    color: #ce181e;
    display: table-cell;
    line-height: 13px;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight:bold;
    position: relative;
    z-index: 2;
}

#page-container .pickup__ttl:before {
    background: #ce181e;
    content: "";
    display: inline-block;
    width: 4px;
    height: 100%;
    margin: 0 10px -3px 1px;
    border-radius: 2px;
}

#page-container .pickup__text {
    font-size: 78.57143%;
    color: #4B4B4B;
    position: relative;
    z-index: 2;
    width: 288px;
    min-height: 5.2em;
}

#page-container .pickup__banner {
    width: 288px;
    height: 110px;
    position: relative;
    margin: 8px 0 8px 0;
}

#page-container .pickup__banner img {
    position: absolute;
    left: -4px;
    top: -8px;
    z-index: 1;
}

#page-container .pickup__bannerbody .pickup__banner:after {
    content: "";
    display: block;
    width: 296px;
    height: 126px;
    position: absolute;
    left: -4px;
    top: -8px;
    background: #FFF;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2;
}

#page-container .pickup__bannerbody:hover .pickup__banner:after {
    opacity: 0.25;
    filter: alpha(opacity=25);
}

#page-container .pickup__text {
    font-size: 78.57143%;
    color: #4B4B4B;
}

#page-container .pickup__bannerbody:hover .pickup__text {
    color: #777;
}



/*  spbanner */

.spbanner {
    width: 100%;
    height: 445px;
    margin-top: 30px;
    border-top: 1px solid #e6e6e6;
    background: #fff url(../img/pokemon-hard-bg.png) 0 0 repeat;
    background-size: 240px;
    overflow: hidden;
}
.spbanner > a{
    display:block;
    width:100%;
    height:100%;
}
.spbanner .bnrWrap{
    width:960px;
    height: 100%;
    margin:0 auto;
    position:relative;
}
.spbanner .spbanner__inner{
}
.spbanner .spbanner_sp{
    display:none;
}



/* .movie-container */

#page-container .movie-container {
    border-top: #E6E6E6 1px solid;
    padding-bottom: 50px;
}

#page-container .movieheader {
    text-align: center;
    padding: 34px 0 0 0;
    margin-bottom: 45px;
}

#page-container .movieheader__ttl {
    font-size: 171.42857%;
    color: #ce181e;
    line-height: 1;
    margin-bottom: 6px;
}

#page-container .movieheader__text {
    font-size: 85.71429%;
    color: #8e8e8e;
    line-height: 1;
    letter-spacing: 0.15em;
}

#page-container .movie__body {
    width: 960px;
    overflow: hidden;
    margin: 0 auto;
    padding-bottom: 20px;
}

#page-container .article__thumbbody {
    width: 976px;
    margin-left: -8px;
    min-height: 360px;
}

#page-container .article__thumbbody:before,
#page-container .article__thumbbody:after {
    content: " ";
    display: table;
}

#page-container .article__thumbbody:after {
    clear: both;
}

#page-container .moviebtn__item {
    width: 228px;
    min-height: 195px;
    float: left;
    margin: 0 8px 0 8px;
}

#page-container .moviebtn__item img {
    vertical-align: bottom;
}

#page-container .moviebtn__body {
    text-decoration: none;
}

#page-container .moviebtn__img {
    width: 228px;
    height: 126px;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 9px;
}

#page-container .moviebtn__img img {
    height: auto;
    margin-top: -22px;
    width: 228px;
    display: inline-block;
}

#page-container .line-gray:before {
    content: "";
    display: block;
    width: 226px;
    height: 126px;
    border-radius: 12px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #ededed;
    z-index: 2;
}

#page-container .moviebtn__img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    opacity: 0;
    z-index: 3;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#page-container .moviebtn__body:hover .moviebtn__img:after {
    opacity: 0.25;
    filter: alpha(opacity=25);
}

#page-container .moviebtn__name {
    font-size: 78.57143%;
    line-height: 1.5;
    color: #5E5E5E;
}

#page-container .moviebtn__body:hover .moviebtn__name {
    color: #777;
}


/*
   loading
=================================================================== */
#page-container .loading {
  position: relative;
  width: 100%;
  height: 200px;
  background: #ffffff;
}
#page-container .loading > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 30px;
  height: 30px;
}



#page-container .caution3ds-container {
    border-top: #E6E6E6 1px solid;
    padding-bottom: 45px;
    padding-top: 45px;
}

#page-container .caution3ds__body {
    width: 960px;
    overflow: hidden;
    margin: 0 auto;

}

#page-container .caution3dview__body {
    width: 726px;
    height: 260px;
    float: left;
    background: url(img/caution3dview_bg.png) 0 0 no-repeat;
}

#page-container .caution3dviewheader {
    overflow: hidden;
    width: 660px;
    margin: 0 auto;
    padding: 15px 0 20px 0;
}

#page-container .caution3dviewheader__ttl {
    font-size: 142.85714%;
    color: #ce181e;
    line-height: 1;
    float: left;
    letter-spacing: 0.17em;
    padding: 4px 0 0 0;
}

#page-container .caution3dviewheader__btn {
    width: 360px;
    height: 30px;
    float: right;
    margin: -2px 4px 0 0;
}

#page-container .caution3dviewheader__btn .c-btn__round2 {
    display: block;
    border-radius: 15px;
    background: #ce181e;
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: 0 2px 0 rgba(169, 0, 0, 1);
    text-align: center;
    line-height: 1;
    -webkit-transition: -webkit-transform, box-shadow, ease-out 0.2s;
    transition: transform, box-shadow, ease-out 0.2s;
}

#page-container .caution3dviewheader__btn .c-btn__round2:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 10px;
    background: transparent url(../common/css/img/arrow_link_01.png) 0 0 no-repeat;
}

#page-container .caution3dviewheader__btn .c-btn__round2 span {
    font-size: 10px;
    color: #FFF;
    display: inline-block;
    letter-spacing: 0.08em;
    padding: 10px 10px 10px 0;
    line-height: 10px;
}

#page-container .caution3dview__list {
    width: 660px;
    margin: 0 auto;
}

#page-container .caution3dview__list li {
    font-size: 85.71429%;
    line-height: 2.16;
    margin-bottom: 15px;
    text-indent: -20px;
    padding-left: 20px;
}

#page-container .caution3dview__list li:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #ce181e;
    margin: 0 10px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#page-container .cautionphoto__body {
    float: right;
}

#page-container .cautionphoto__body dl {
    width: 214px;
    height: 257px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background: #ffff00;
    padding: 0 0 0 0;
}

#page-container .cautionphoto__body dt {
    text-align: center;
    line-height: 1.5;
    font-size: 100%;
    width: 174px;
    border-bottom: #8c8c8c 1px solid;
    padding-bottom: 20px;
    padding-top: 25px;
    margin: 0 auto 20px auto;
    letter-spacing: 0.07em;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight:bold;
}

#page-container .cautionphoto__body dd {
    font-size: 85.71429%;
    line-height: 2.16;
    margin: 0 28px;
    letter-spacing: 0.05em;
}

#page-container .moviebtn__more {
    width: 310px;
    margin: 0 auto;
}

#page-container .support-container {
    border-top: #E6E6E6 1px solid;
    padding-bottom: 50px;
}

#page-container .supportheader {
    text-align: center;
    padding: 43px 0 0 0;
    position: relative;
    width: 960px;
    margin: 0 auto 34px auto;
}

#page-container .supportheader__ttl {
    font-size: 171.42857%;
    color: #ce181e;
    line-height: 1;
    margin-bottom: 6px;
}

#page-container .supportheader__text {
    font-size: 85.71429%;
    color: #8e8e8e;
    line-height: 1;
}

#page-container .sp-supportbtn__link {
    width: 310px;
    margin: 30px auto 0 auto;
}

#page-container .support__body:before,
#page-container .support__body:after {
    content: " ";
    display: table;
}

#page-container .support__body:after {
    clear: both;
}

#page-container .support__body {
    width: 960px;
    margin: 0 auto;
}

#page-container .support__qa {
    float: left;
    margin: 0 36px 0 0;
}

#page-container .support__repair {
    float: left;
    margin: 0 36px 0 0;
}

#page-container .support__nnid {
    float: right;
}

#page-container .support__parents {
    float: left;
    margin: 0 36px 0 0;
}

#page-container .support__itembody {
    display: block;
    text-decoration: none;
}

#page-container .supportcirclebtn {
    display: block;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    border: #EEE 43px solid;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

#page-container .support__itembody:hover .supportcirclebtn {
    border: #f5f5f5 43px solid;

}

#page-container .support__qa .supportcirclebtn {
    background-image: url(img/support_qa.jpg);
}

#page-container .support__repair .supportcirclebtn {
    background-image: url(img/support_repair.png);
}

#page-container .support__parents .supportcirclebtn {
    background-image: url(img/support_parents.jpg);
}

#page-container .support__nnid .supportcirclebtn {
    background-image: url(img/support_nnid.png);
}

#page-container .supportcircletext {
    text-align: center;
    margin: 22px 0 0 0;
    font-size: 85.71429%;
    color: #5e5e5e;
}

#page-container .sp-softwareheader__btnbody,
#page-container .caution3dviewheader__btn br {
    display: none;
}

#page-container .social-banner {
  background: #f9f9f9;
  width: 290px;
  display: block;
  border: #E6E6E6 3px solid;
  border-radius: 8px;
  text-decoration: none;
  padding-bottom: 15px;
  margin-bottom: 21px;
}
#page-container .social-banner dt {
  text-align: center;
  line-height: 1;
  color: #4b4b4b;
  padding: 18px 0;
  letter-spacing: 0.04em;
  border-bottom: #d4d4d4 1px solid;
   margin: 0 12px 12px 12px;
  font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-weight:bold;
  font-size: 90%;
}
#page-container .social-banner dd {
  font-size: 78.57143%;
  margin: 0 15px;
  color: #4B4B4B;
  text-align: center;
  letter-spacing: 0.01em;
}
#page-container .social-banner .social-list {
  padding-top: 11px;
}
#page-container .social-banner .social-item {
  display: inline-block;
  margin: 0 3px;
}
#page-container .social-banner .social-item a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#page-container .information_special_contents h4 {
  font-size: 10px;
  color: #666;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}
#page-container .information_special_contents h4:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 10px;
  background: #CE181E;
  margin-right: 8px;
}
#page-container .special_contents_link {
    margin-bottom: 14px;
}
#page-container .special_contents_banner {
  margin-bottom: 6px;
}
#page-container .special_contents_banner img {
  width: 100%;
  height: auto;
}
#page-container .special_contents_banner a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#page-container .special_contents_banner.special_contents_banner_style {
  margin-top: -8px;
}
#page-container .infotext-link {
    border-top: 1px solid #e6e6e6;
    padding-top: 9px;
}
#page-container .other-contents-container {
  padding-top: 45px;
  padding-bottom: 15px;
  border-top: #E6E6E6 1px solid;
}
#page-container .other-contents-body {
  width: 960px;
  margin: 0 auto;
}
#page-container .other-contents-list {
    width: 990px;
    margin-left: -15px;
}
#page-container .other-contents-list:after {
  content: "";
  display: table;
  clear: both;
}
#page-container .other-contents-item {
  float: left;
  width: 300px;
  margin: 0 15px 30px 15px;
}
#page-container .other-contents-img {
  line-height: 0;
}
#page-container .other-contents-img a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#page-container .other-contents-img img {
  max-width: 100%;
  height: auto;
}



/* HOVER
-------------------------------------------------------------------------- */
#page-container .topics_more_btn a:hover,
#page-container .c-btn__round:hover,
#page-container .c-btn__round2:hover {
  text-decoration: none;
  -webkit-transform: translate3d(0,2px,0);
  transform: translate3d(0,2px,0);
  box-shadow: 0 0 0 rgba(218, 43, 43, 1);
}
#page-container .topics_item a:hover {
  text-decoration: none;
}
#page-container .topics_item a:hover .topics_img,
#page-container .social-banner .social-item a:hover,
#page-container .special_contents_banner a:hover,
#page-container .other-contents-img a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}



#page-container .subbnr-container{
  width: 830px;
  margin: 0 auto;
}
#page-container .subbnr-container p{
  padding-top: 44px;
  text-align: center;
}
#page-container .subbnr-container p a{
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
#page-container .subbnr-container p a:after{
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background: #FFF;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.no-touchevents #page-container .subbnr-container p a:hover:after{
  opacity: 0.3;
}
#page-container .subbnr-container img{
  vertical-align: bottom;
}
#page-container .subbnr-container p{
  padding-top: 44px;
  text-align: center;
}
#page-container .subbnr-container .bnr_sp{
    display: none;
}




