.intro_body {
  overflow-y: scroll; }

.intro_container {
  height: 100px;
  overflow: hidden; }

.area_ie {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII="); }

#enable {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 9000;
  display: none; }

.btnsetA {
  position: absolute;
  top: 0;
  left: 0;
  width: 246px;
  height: 62px; }
  .btnsetA .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 246px;
    height: 62px;
    border-radius: 31px;
    -webkit-border-radius: 31px;
    -moz-border-radius: 31px;
    background-color: #023557;
    -moz-transform-origin: 31px 31px;
    -o-transform-origin: 31px 31px;
    -ms-transform-origin: 31px 31px;
    -webkit-transform-origin: 31px 31px;
    transform-origin: 31px 31px; }
  .btnsetA .txt {
    position: absolute;
    top: 0;
    left: 0; }
  .btnsetA .arrow {
    position: absolute;
    top: 17px;
    left: 206px; }
  .btnsetA .area {
    position: absolute;
    top: 0;
    left: 0;
    width: 246px;
    height: 62px; }

.btnsetB {
  position: absolute;
  top: 0;
  left: 0;
  width: 350px;
  height: 80px; }
  .btnsetB .bg1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 80px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    background-color: #22ac38;
    -moz-transform-origin: 40px 40px;
    -o-transform-origin: 40px 40px;
    -ms-transform-origin: 40px 40px;
    -webkit-transform-origin: 40px 40px;
    transform-origin: 40px 40px; }
  .btnsetB .bg2 {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 342px;
    height: 72px;
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    background-color: #139022;
    -moz-transform-origin: 36px 36px;
    -o-transform-origin: 36px 36px;
    -ms-transform-origin: 36px 36px;
    -webkit-transform-origin: 36px 36px;
    transform-origin: 36px 36px; }
  .btnsetB .arrow {
    position: absolute;
    top: 22px;
    left: 294px; }
  .btnsetB .txt {
    position: absolute;
    top: 0;
    left: 0; }
  .btnsetB .area {
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 80px; }

.btnsetB2 {
  width: 270px !important; }
  .btnsetB2 .bg1 {
    width: 270px !important; }
  .btnsetB2 .bg2 {
    width: 262px !important; }
  .btnsetB2 .arrow {
    left: 214px !important; }
  .btnsetB2 .txt {
    position: absolute;
    top: 0;
    left: 0; }
  .btnsetB2 .area {
    width: 270px !important; }

#index {
  position: relative; }

#movie {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8998; }
  #movie #movie_bgsky {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 640px;
    background-color: #fff;
    background-image: url(../img/index/movie/bg.jpg);
    background-position: 50% 50%;
    background-size: auto 100%; }
  #movie .logo_3ds {
    position: absolute;
    top: 52px;
    right: 12px; }
  #movie #movie_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 914px;
    height: 602px;
    margin-left: -457px;
    margin-top: -280px; }
    #movie #movie_inner #movie_player {
      position: absolute;
      top: 104px;
      left: 73px;
      width: 768px;
      height: 432px;
      background-color: #000; }
    #movie #movie_inner .base {
      position: absolute;
      top: 0;
      left: 0; }
    #movie #movie_inner #movie_skip {
      position: absolute;
      top: 551px;
      left: 691px; }

#top {
  position: relative;
  width: 100%;
  height: 676px;
  overflow: hidden;
  background-image: url(../img/index/sec1_top/bg.jpg);
  background-position: 50% 0; }
  #top .logo_3ds {
    position: absolute;
    top: 12px;
    left: 50%; }
  #top #top_soundbtn {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 40px;
    height: 42px;
    background-image: url(../img/index/sec1_top/soundbtn.png);
    background-repeat: no-repeat; }
  #top .sound_on {
    background-position: 0 0; }
  #top .sound_on:hover {
    background-position: 0 -42px; }
  #top .sound_off {
    background-position: 0 -84px; }
  #top .sound_off:hover {
    background-position: 0 -126px; }
  #top #top_bg_switchL {
    position: absolute;
    top: 0;
    left: 50%;
    width: 13px;
    height: 676px;
    margin-left: -713px;
    background-image: url(../img/index/sec1_top/bg_stitch.png);
    background-repeat: no-repeat; }
  #top #top_bg_switchR {
    position: absolute;
    top: 0;
    left: 50%;
    width: 13px;
    height: 676px;
    margin-left: 700px;
    background-image: url(../img/index/sec1_top/bg_stitch.png);
    background-repeat: no-repeat; }
  #top #top_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 676px;
    background-image: url(../img/index/sec1_top/mainbg.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat; }
  #top #top_info {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -200px; }
    #top #top_info #top_info_package {
      position: absolute;
      top: -181px;
      left: -187px;
      width: 440px;
      height: 173px;
      background-image: url(../img/index/sec1_top/info_base.png);
      background-repeat: no-repeat; }
      #top #top_info #top_info_package .date1 {
        position: absolute;
        top: 30px;
        left: 209px; }
      #top #top_info #top_info_package .date2 {
        position: absolute;
        top: 37px;
        left: 209px; }
      #top #top_info #top_info_package .amiibo {
        position: absolute;
        top: 116px;
        left: 133px;
        width: 36px;
        height: 38px; }
      #top #top_info #top_info_package .ceroa {
        position: absolute;
        top: 116px;
        left: 169px;
        width: 32px;
        height: 38px; }
      #top #top_info #top_info_package #top_info_package_btn {
        position: absolute;
        top: 101px;
        left: 209px;
        width: 208px;
        height: 30px;
        background-image: url(../img/index/sec1_top/info_btn170105.png);
        background-repeat: no-repeat; }
      #top #top_info #top_info_package #top_info_package_btn:hover {
        background-position: 0 -30px; }
      #top #top_info #top_info_package #top_info_package_guidebook {
        position: absolute;
        top: 122px;
        left: 257px;
        width: 158px;
        height: 24px;
        background-image: url(../img/index/sec1_top/info_guidebook.png);
        background-repeat: no-repeat; }
      #top #top_info #top_info_package #top_info_package_guidebook:hover {
        background-position: 0 -24px; }
    #top #top_info #top_info_btn {
      position: absolute;
      top: -169px;
      left: -257px;
      width: 156px;
      height: 155px;
      background-image: url(../img/index/sec1_top/info_btn1_bg.png);
      background-repeat: no-repeat; }
      #top #top_info #top_info_btn #top_info_btn_amiibo {
        position: absolute;
        top: 40px;
        left: 45px; }
      #top #top_info #top_info_btn #top_info_btn_area {
        position: absolute;
        width: 156px;
        height: 155px; }
    #top #top_info .top_info_btn_on {
      background-position: 0 -155px; }
  #top #top_movie {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: 47px; }
    #top #top_movie #top_movie_mov {
      position: absolute;
      top: -168px;
      left: 67px;
      width: 284px;
      height: 160px;
      background-color: #000; }
      #top #top_movie #top_movie_mov #top_movie_player {
        position: absolute;
        top: 0;
        left: 0; }
      #top #top_movie #top_movie_mov #top_movie_mov_img {
        position: absolute;
        top: 1px;
        left: 12px;
        display: none; }
    #top #top_movie #top_movie_base {
      position: absolute;
      top: -213px;
      left: 0; }
    #top #top_movie #top_movie_arrow {
      position: absolute;
      top: -111px;
      left: 186px; }
    #top #top_movie #top_movie_txt {
      position: absolute;
      top: -190px;
      left: 136px; }
    #top #top_movie #top_movie_flower {
      position: absolute;
      top: -156px;
      left: 27px;
      -moz-transform-origin: 68px 160px;
      -o-transform-origin: 68px 160px;
      -ms-transform-origin: 68px 160px;
      -webkit-transform-origin: 68px 160px;
      transform-origin: 68px 160px; }
    #top #top_movie #top_movie_monitor {
      position: absolute;
      top: -167px;
      left: 79px;
      width: 262px;
      height: 159px;
      background-color: rgba(0, 0, 0, 0.1); }
    #top #top_movie #top_movie_area {
      position: absolute;
      top: -197px;
      left: 15px;
      width: 392px;
      height: 197px; }

#story {
  position: relative;
  width: 100%;
  height: 797px;
  overflow: hidden;
  background-image: url(../img/index/sec2_story/bg1_top.jpg), url(../img/index/sec2_story/bg1_bottom.jpg), url(../img/index/sec2_story/bg1_middle.jpg);
  background-position: 50% 0, 50% 100%, 50% 0;
  background-repeat: repeat-x, repeat-x, repeat; }
  #story #story_title {
    position: absolute;
    top: 75px;
    left: 50%; }
    #story #story_title #story_title1 {
      position: absolute;
      top: 0;
      left: -180px;
      width: 68px;
      height: 84px; }
      #story #story_title #story_title1 #story_title1_img {
        position: absolute;
        top: 0;
        left: 0; }
    #story #story_title #story_title2 {
      position: absolute;
      top: 9px;
      left: -149px;
      width: 327px;
      height: 70px;
      overflow: hidden; }
      #story #story_title #story_title2 #story_title2_img {
        position: absolute;
        top: 0;
        left: 0; }
  #story #story_mov {
    position: absolute;
    top: 213px;
    left: 0;
    width: 100%;
    height: 500px; }
    #story #story_mov video {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -700px; }
    #story #story_mov #story_mov_cover {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -700px;
      width: 1400px;
      height: 500px;
      background-image: url(../img/index/sec2_story/dotcover.png);
      background-position: 0 0;
      background-repeat: repeat-x; }
    #story #story_mov #story_txt_shadow {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -580px; }
    #story #story_mov #story_txt {
      position: absolute;
      top: 90px;
      left: 50%;
      margin-left: -440px; }
      #story #story_mov #story_txt div {
        position: absolute;
        left: 0;
        width: 405px;
        height: 20px;
        background-image: url(../img/index/sec2_story/txt.png);
        background-repeat: no-repeat;
        overflow: hidden;
        text-indent: 415px;
        white-space: nowrap; }
      #story #story_mov #story_txt #story_txt1 {
        top: 0;
        background-position: 0 0; }
      #story #story_mov #story_txt #story_txt2 {
        top: 33px;
        background-position: 0 -33px; }
      #story #story_mov #story_txt #story_txt3 {
        top: 67px;
        background-position: 0 -67px; }
      #story #story_mov #story_txt #story_txt4 {
        top: 101px;
        background-position: 0 -101px; }
      #story #story_mov #story_txt #story_txt5 {
        top: 135px;
        background-position: 0 -135px; }
      #story #story_mov #story_txt #story_txt6 {
        top: 169px;
        background-position: 0 -169px; }
      #story #story_mov #story_txt #story_txt7 {
        top: 203px;
        background-position: 0 -203px; }
      #story #story_mov #story_txt #story_txt8 {
        top: 237px;
        background-position: 0 -237px; }
      #story #story_mov #story_txt #story_txt9 {
        top: 270px;
        background-position: 0 -270px; }

#action {
  position: relative;
  width: 100%;
  height: 1260px;
  overflow: hidden;
  background-image: url(../img/index/sec3_action/bg.jpg);
  background-position: 50% 0; }
  #action .line1,
  #action .line2,
  #action .line3,
  #action .line4 {
    background-image: url(../img/index/sec3_action/line.png);
    background-repeat: repeat-x;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px; }
  #action .line1 {
    top: 136px; }
  #action .line2 {
    top: 623px; }
  #action .line3 {
    top: 716px; }
  #action .line4 {
    top: 1205px; }
  #action #action_mov1 {
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -236px;
    width: 834px;
    height: 470px;
    overflow: hidden;
    -webkit-transform: skewX(19deg);
    transform: skewX(19deg); }
    #action #action_mov1 video {
      position: absolute;
      top: 0;
      left: -81px;
      -webkit-transform: skewX(-19deg);
      transform: skewX(-19deg); }
  #action #action_mov2 {
    position: absolute;
    top: 729px;
    left: 50%;
    margin-left: -602px;
    width: 834px;
    height: 470px;
    overflow: hidden;
    -webkit-transform: skewX(-19deg);
    transform: skewX(-19deg); }
    #action #action_mov2 video {
      position: absolute;
      top: 0;
      left: -81px;
      -webkit-transform: skewX(19deg);
      transform: skewX(19deg); }
  #action .mov1_wiiu {
    margin-left: -317px !important;
    width: 996px !important;
    -webkit-transform: skewX(0deg) !important;
    transform: skewX(0deg) !important; }
    #action .mov1_wiiu video {
      left: 0 !important;
      -webkit-transform: skewX(0deg) !important;
      transform: skewX(0deg) !important; }
  #action .mov2_wiiu {
    margin-left: -683px !important;
    width: 996px !important;
    -webkit-transform: skewX(0deg) !important;
    transform: skewX(0deg) !important; }
    #action .mov2_wiiu video {
      left: 0 !important;
      -webkit-transform: skewX(0deg) !important;
      transform: skewX(0deg) !important; }
  #action #action_cover1 {
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -315px;
    width: 996px;
    height: 470px;
    background-image: url(../img/index/sec3_action/dotcover1.png);
    background-repeat: no-repeat; }
  #action #action_cover2 {
    position: absolute;
    top: 729px;
    left: 50%;
    margin-left: -680px;
    width: 996px;
    height: 470px;
    background-image: url(../img/index/sec3_action/dotcover2.png);
    background-repeat: no-repeat; }
  #action #action_charas {
    position: absolute;
    top: 0;
    left: 50%; }
    #action #action_charas #action_btn1 {
      position: absolute;
      top: 56px;
      left: 130px; }
      #action #action_charas #action_btn1 #action_btn1_set {
        top: 247px;
        left: 69px; }
      #action #action_charas #action_btn1 #action_btn1_area {
        position: absolute;
        top: 0;
        left: 0;
        width: 380px;
        height: 380px; }
    #action #action_charas #action_btn2 {
      position: absolute;
      top: 636px;
      left: -509px; }
      #action #action_charas #action_btn2 #action_btn2_set {
        top: 247px;
        left: 69px; }
      #action #action_charas #action_btn2 #action_btn2_area {
        position: absolute;
        top: 0;
        left: 0;
        width: 380px;
        height: 380px; }
    #action #action_charas #action_chara1_1 {
      position: absolute;
      top: 0;
      left: 0; }
      #action #action_charas #action_chara1_1 #action_chara1_1_img {
        position: absolute;
        top: 23px;
        left: -263px; }
      #action #action_charas #action_chara1_1 #action_chara1_1_txt1 {
        position: absolute;
        top: 40px;
        left: -329px; }
      #action #action_charas #action_chara1_1 #action_chara1_1_txt2 {
        position: absolute;
        top: 90px;
        left: -402px; }
    #action #action_charas #action_chara1_2 {
      position: absolute;
      top: 0;
      left: 0; }
      #action #action_charas #action_chara1_2 #action_chara1_2_img {
        position: absolute;
        top: 183px;
        left: -626px; }
      #action #action_charas #action_chara1_2 #action_chara1_2_txt1 {
        position: absolute;
        top: 250px;
        left: -437px;
        -moz-transform-origin: 100% 100%;
        -o-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%; }
      #action #action_charas #action_chara1_2 #action_chara1_2_txt2 {
        position: absolute;
        top: 321px;
        left: -432px;
        -moz-transform-origin: 100% 100%;
        -o-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%; }
    #action #action_charas #action_chara1_3 {
      position: absolute;
      top: 0;
      left: 0; }
      #action #action_charas #action_chara1_3 #action_chara1_3_img {
        position: absolute;
        top: 276px;
        left: -477px;
        -moz-transform-origin: 15% 95%;
        -o-transform-origin: 15% 95%;
        -ms-transform-origin: 15% 95%;
        -webkit-transform-origin: 15% 95%;
        transform-origin: 15% 95%; }
      #action #action_charas #action_chara1_3 #action_chara1_3_txt1 {
        position: absolute;
        top: 494px;
        left: -313px;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%; }
      #action #action_charas #action_chara1_3 #action_chara1_3_txt2 {
        position: absolute;
        top: 549px;
        left: -338px;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%; }
    #action #action_charas #action_chara1_1_area {
      position: absolute;
      top: 28px;
      left: -258px;
      width: 189px;
      height: 206px;
      cursor: pointer; }
    #action #action_charas #action_chara1_2_area {
      position: absolute;
      top: 183px;
      left: -623px;
      width: 188px;
      height: 246px;
      cursor: pointer; }
    #action #action_charas #action_chara1_3_area {
      position: absolute;
      top: 210px;
      left: -371px;
      width: 158px;
      height: 430px;
      transform: rotate(47deg);
      cursor: pointer; }
    #action #action_charas #action_chara2 {
      position: absolute;
      top: 802px;
      left: 188px; }
      #action #action_charas #action_chara2 #action_chara2_1 {
        position: absolute;
        top: 161px;
        left: 97px; }
      #action #action_charas #action_chara2 #action_chara2_2 {
        position: absolute;
        top: 70px;
        left: 0; }
      #action #action_charas #action_chara2 #action_chara2_3 {
        position: absolute;
        top: 1px;
        left: 183px; }
      #action #action_charas #action_chara2 #action_chara2_4 {
        position: absolute;
        top: 184px;
        left: 247px; }

#dogrun {
  position: relative;
  width: 100%;
  height: 1400px;
  overflow: hidden;
  background-image: url(../img/index/sec2_story/bg1_top.jpg), url(../img/index/sec2_story/bg1_bottom.jpg), url(../img/index/sec2_story/bg1_middle.jpg);
  background-position: 49.3% 0, 50% 100%, 50% 0;
  background-repeat: repeat-x, repeat-x, repeat; }
  #dogrun .inner_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/index/sec4_dogrun/bg.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat; }
  #dogrun #dogrun_link1 {
    position: absolute;
    top: 58px;
    left: 50%; }
    #dogrun #dogrun_link1 #dogrun_link1_copochi {
      position: absolute;
      top: 0;
      left: -251px; }
    #dogrun #dogrun_link1 #dogrun_link1_txt {
      position: absolute;
      top: 66px;
      left: -437px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt div {
        position: absolute;
        background-image: url(../img/index/sec4_dogrun/dogrun_txt.png);
        -moz-transform-origin: 100% 100%;
        -o-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt1 {
        left: 0px;
        top: 0px;
        width: 28px;
        height: 29px;
        background-position: 0 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt2 {
        left: 28px;
        top: 0px;
        width: 24px;
        height: 29px;
        background-position: -28px 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt3 {
        left: 52px;
        top: 0px;
        width: 27px;
        height: 29px;
        background-position: -52px 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt4 {
        left: 79px;
        top: 0px;
        width: 28px;
        height: 29px;
        background-position: -79px 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt5 {
        left: 107px;
        top: 0px;
        width: 23px;
        height: 29px;
        background-position: -107px 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt6 {
        left: 130px;
        top: 0px;
        width: 24px;
        height: 29px;
        background-position: -130px 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt7 {
        left: 154px;
        top: 0px;
        width: 27px;
        height: 29px;
        background-position: -154px 0; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt8 {
        left: 0px;
        top: 33px;
        width: 21px;
        height: 25px;
        background-position: 0px -33px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt9 {
        left: 21px;
        top: 33px;
        width: 33px;
        height: 42px;
        background-position: -21px -33px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt10 {
        left: 54px;
        top: 33px;
        width: 30px;
        height: 42px;
        background-position: -54px -33px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt11 {
        left: 84px;
        top: 33px;
        width: 38px;
        height: 42px;
        background-position: -84px -33px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt12 {
        left: 122px;
        top: 33px;
        width: 34px;
        height: 42px;
        background-position: -122px -33px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt13 {
        left: 156px;
        top: 33px;
        width: 36px;
        height: 42px;
        background-position: -156px -33px; }
      #dogrun #dogrun_link1 #dogrun_link1_txt #dogrun_link1_txt14 {
        left: 192px;
        top: 50px;
        width: 18px;
        height: 25px;
        background-position: -192px -50px; }
    #dogrun #dogrun_link1 #dogrun_link1_btnset {
      position: absolute;
      top: 154px;
      left: -438px; }
  #dogrun #dogrun_link2 {
    position: absolute;
    top: 438px;
    left: 50%;
    margin-left: -35px; }
    #dogrun #dogrun_link2 #dogrun_link2_chara {
      position: absolute;
      top: 0;
      left: 0;
      -moz-transform-origin: 50% 100%;
      -o-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
      -webkit-transform-origin: 50% 100%;
      transform-origin: 50% 100%; }
    #dogrun #dogrun_link2 #dogrun_link2_txt {
      position: absolute;
      top: 33px;
      left: 146px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt div {
        position: absolute;
        background-image: url(../img/index/sec4_dogrun/edit_link_txt.png);
        -moz-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt1 {
        left: 0px;
        top: 0px;
        width: 24px;
        height: 30px;
        background-position: 0 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt2 {
        left: 24px;
        top: 0px;
        width: 24px;
        height: 30px;
        background-position: -24px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt3 {
        left: 48px;
        top: 0px;
        width: 25px;
        height: 30px;
        background-position: -48px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt4 {
        left: 73px;
        top: 0px;
        width: 24px;
        height: 30px;
        background-position: -73px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt5 {
        left: 97px;
        top: 0px;
        width: 23px;
        height: 30px;
        background-position: -97px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt6 {
        left: 120px;
        top: 0px;
        width: 23px;
        height: 30px;
        background-position: -120px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt7 {
        left: 143px;
        top: 0px;
        width: 26px;
        height: 30px;
        background-position: -143px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt8 {
        left: 169px;
        top: 0px;
        width: 27px;
        height: 30px;
        background-position: -169px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt9 {
        left: 196px;
        top: 0px;
        width: 19px;
        height: 30px;
        background-position: -196px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt10 {
        left: 215px;
        top: 0px;
        width: 24px;
        height: 30px;
        background-position: -215px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt11 {
        left: 239px;
        top: 0px;
        width: 27px;
        height: 30px;
        background-position: -239px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt12 {
        left: 266px;
        top: 0px;
        width: 19px;
        height: 30px;
        background-position: -266px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt13 {
        left: 285px;
        top: 0px;
        width: 23px;
        height: 30px;
        background-position: -285px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt14 {
        left: 308px;
        top: 0px;
        width: 22px;
        height: 30px;
        background-position: -308px 0; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt15 {
        left: 0px;
        top: 37px;
        width: 18px;
        height: 25px;
        background-position: 0 -37px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt16 {
        left: 18px;
        top: 41px;
        width: 34px;
        height: 38px;
        background-position: -18px -41px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt17 {
        left: 52px;
        top: 37px;
        width: 38px;
        height: 42px;
        background-position: -52px -37px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt18 {
        left: 90px;
        top: 41px;
        width: 27px;
        height: 38px;
        background-position: -90px -41px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt19 {
        left: 117px;
        top: 49px;
        width: 31px;
        height: 30px;
        background-position: -117px -49px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt20 {
        left: 148px;
        top: 37px;
        width: 31px;
        height: 42px;
        background-position: -148px -37px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt21 {
        left: 179px;
        top: 41px;
        width: 34px;
        height: 38px;
        background-position: -179px -41px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt22 {
        left: 213px;
        top: 50px;
        width: 30px;
        height: 29px;
        background-position: -213px -50px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt23 {
        left: 243px;
        top: 40px;
        width: 39px;
        height: 39px;
        background-position: -243px -40px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt24 {
        left: 282px;
        top: 50px;
        width: 34px;
        height: 17px;
        background-position: -282px -50px; }
      #dogrun #dogrun_link2 #dogrun_link2_txt #dogrun_link2_txt25 {
        left: 314px;
        top: 55px;
        width: 18px;
        height: 24px;
        background-position: -314px -55px; }
    #dogrun #dogrun_link2 #dogrun_link2_btnset {
      position: absolute;
      top: 129px;
      left: 229px; }
  #dogrun #dogrun_link3 {
    position: absolute;
    top: 1050px;
    left: 50%; }
    #dogrun #dogrun_link3 #dogrun_link3_txt1 {
      position: absolute;
      top: 20px;
      left: -440px; }
    #dogrun #dogrun_link3 #dogrun_link3_txt2 {
      position: absolute;
      top: 129px;
      left: -435px; }
    #dogrun #dogrun_link3 #dogrun_link3_btn {
      position: absolute;
      top: 0;
      left: 19px; }
      #dogrun #dogrun_link3 #dogrun_link3_btn #dogrun_link3_kanban {
        position: absolute;
        top: 0;
        left: 34px;
        width: 355px;
        height: 236px;
        background-image: url(../img/index/sec4_dogrun/movie_btn_bg.png);
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%; }
      #dogrun #dogrun_link3 #dogrun_link3_btn .link3_hover {
        background-position: 0 -240px; }
      #dogrun #dogrun_link3 #dogrun_link3_btn #dogrun_link3_flower1 {
        position: absolute;
        top: 91px;
        left: 0;
        -moz-transform-origin: 100% 100%;
        -o-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%; }
      #dogrun #dogrun_link3 #dogrun_link3_btn #dogrun_link3_flower2 {
        position: absolute;
        top: 104px;
        left: 75px;
        -moz-transform-origin: 40% 100%;
        -o-transform-origin: 40% 100%;
        -ms-transform-origin: 40% 100%;
        -webkit-transform-origin: 40% 100%;
        transform-origin: 40% 100%; }
      #dogrun #dogrun_link3 #dogrun_link3_btn #dogrun_link3_flower3 {
        position: absolute;
        top: 50px;
        left: 329px;
        -moz-transform-origin: 48% 95%;
        -o-transform-origin: 48% 95%;
        -ms-transform-origin: 48% 95%;
        -webkit-transform-origin: 48% 95%;
        transform-origin: 48% 95%; }
      #dogrun #dogrun_link3 #dogrun_link3_btn #dogrun_link3_area {
        position: absolute;
        top: 0;
        left: 0;
        width: 430px;
        height: 230px; }
  #dogrun #dogrun_film {
    position: absolute;
    top: 831px;
    left: 50%;
    width: 2200px;
    height: 220px;
    margin-left: -1100px;
    background-image: url(../img/index/sec4_dogrun/movie_film.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    -webkit-transform: rotate(6.17deg);
    transform: rotate(6.17deg); }
  #dogrun #dogrun_film_copochi {
    position: absolute;
    top: 738px;
    left: 50%;
    margin-left: -330px; }
  #dogrun #dogrun_edit {
    position: absolute;
    top: 728px;
    left: 50%; }
    #dogrun #dogrun_edit img {
      position: absolute;
      -moz-transform-origin: 50% 100%;
      -o-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
      -webkit-transform-origin: 50% 100%;
      transform-origin: 50% 100%; }
    #dogrun #dogrun_edit #dogrun_edit1 {
      top: -217px;
      left: -617px; }
    #dogrun #dogrun_edit #dogrun_edit2 {
      top: -196px;
      left: -491px; }
    #dogrun #dogrun_edit #dogrun_edit3 {
      top: -176px;
      left: -376px; }
    #dogrun #dogrun_edit #dogrun_edit4 {
      top: -161px;
      left: -267px; }
    #dogrun #dogrun_edit #dogrun_edit5 {
      top: -138px;
      left: -140px; }
    #dogrun #dogrun_edit #dogrun_edit6 {
      top: -118px;
      left: -16px; }
    #dogrun #dogrun_edit #dogrun_edit7 {
      top: -99px;
      left: 106px; }
    #dogrun #dogrun_edit #dogrun_edit8 {
      top: -75px;
      left: 246px; }
    #dogrun #dogrun_edit #dogrun_edit9 {
      top: -62px;
      left: 375px; }
    #dogrun #dogrun_edit #dogrun_edit10 {
      top: -42px;
      left: 507px; }

#amiibo {
  position: relative;
  width: 100%;
  height: 2085px;
  overflow: hidden;
  background-image: url(../img/index/sec5_amiibo/bg.jpg);
  background-position: 50% 0; }
  #amiibo #amiibo_stitle {
    position: absolute;
    top: 0;
    left: 50%; }
    #amiibo #amiibo_stitle #amiibo_stitle1 {
      position: absolute;
      top: 44px;
      left: -360px;
      width: 102px;
      height: 103px; }
      #amiibo #amiibo_stitle #amiibo_stitle1 #amiibo_stitle1_img {
        position: absolute;
        top: 0;
        left: 0; }
    #amiibo #amiibo_stitle #amiibo_stitle2 {
      position: absolute;
      top: 58px;
      left: -310px;
      width: 606px;
      height: 70px;
      overflow: hidden; }
      #amiibo #amiibo_stitle #amiibo_stitle2 #amiibo_stitle2_img {
        position: absolute;
        top: 0;
        left: 0; }
    #amiibo #amiibo_stitle #amiibo_stitle3 {
      position: absolute;
      top: 9px;
      left: 287px; }
  #amiibo .dotcover {
    position: absolute;
    top: 0;
    left: 0;
    width: 700px;
    height: 350px;
    background-image: url(../img/index/sec2_story/dotcover.png); }
  #amiibo #amiibo_sec1 {
    position: absolute;
    top: 202px;
    left: 50%; }
    #amiibo #amiibo_sec1 #amiibo_sec1_title {
      position: absolute;
      top: -27px;
      left: -106px; }
    #amiibo #amiibo_sec1 #amiibo_sec1_L {
      position: absolute;
      top: 0;
      left: -700px;
      width: 700px;
      height: 350px;
      background-color: #0087fa; }
    #amiibo #amiibo_sec1 #amiibo_sec1_R {
      position: absolute;
      top: 0;
      left: 0px;
      width: 700px;
      height: 350px;
      background-color: #faefda; }
      #amiibo #amiibo_sec1 #amiibo_sec1_R #amiibo_sec1_R_txt {
        position: absolute;
        top: 92px;
        left: 141px; }
      #amiibo #amiibo_sec1 #amiibo_sec1_R #amiibo_sec1_R_btn {
        position: absolute;
        top: 205px;
        left: 89px; }
      #amiibo #amiibo_sec1 #amiibo_sec1_R #amiibo_sec1_R_btn_area {
        position: absolute;
        top: 205px;
        left: 33px;
        width: 406px;
        height: 105px; }
      #amiibo #amiibo_sec1 #amiibo_sec1_R #amiibo_sec1_R_chara {
        position: absolute;
        top: 205px;
        left: 32px;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%; }
  #amiibo #amiibo_sec2 {
    position: absolute;
    top: 612px;
    left: 50%; }
    #amiibo #amiibo_sec2 #amiibo_sec2_img {
      position: absolute;
      top: 0;
      left: -484px; }
    #amiibo #amiibo_sec2 #amiibo_sec2_btn {
      position: absolute;
      top: 110px;
      left: -436px; }
    #amiibo #amiibo_sec2 #amiibo_sec2_btn_area {
      position: absolute;
      top: 110px;
      left: -436px;
      width: 270px;
      height: 80px; }
  #amiibo #amiibo_sec3 {
    position: absolute;
    top: 894px;
    left: 50%; }
    #amiibo #amiibo_sec3 #amiibo_sec3_title {
      position: absolute;
      top: -27px;
      left: -106px; }
    #amiibo #amiibo_sec3 #amiibo_sec3_L {
      position: absolute;
      top: 0;
      left: -700px;
      width: 700px;
      height: 350px;
      background-color: #0087fa; }
    #amiibo #amiibo_sec3 #amiibo_sec3_R {
      position: absolute;
      top: 0;
      left: 0px;
      width: 700px;
      height: 350px;
      background-color: #faefda; }
      #amiibo #amiibo_sec3 #amiibo_sec3_R #amiibo_sec3_R_txt {
        position: absolute;
        top: 48px;
        left: 144px; }
      #amiibo #amiibo_sec3 #amiibo_sec3_R #amiibo_sec3_R_btn {
        position: absolute;
        top: 223px;
        left: 89px; }
      #amiibo #amiibo_sec3 #amiibo_sec3_R #amiibo_sec3_R_btn_area {
        position: absolute;
        top: 201px;
        left: 39px;
        width: 401px;
        height: 118px; }
      #amiibo #amiibo_sec3 #amiibo_sec3_R #amiibo_sec3_R_chara {
        position: absolute;
        top: 202px;
        left: 41px;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%; }
  #amiibo #amiibo_sec4 {
    position: absolute;
    top: 1304px;
    left: 50%;
    width: 960px;
    height: 510px;
    margin-left: -480px; }
    #amiibo #amiibo_sec4 .bg {
      position: absolute;
      top: 0;
      left: 328px;
      width: 304px;
      height: 383px;
      background-color: #faefda; }
    #amiibo #amiibo_sec4 #amiibo_sec4_title {
      position: absolute;
      top: 36px;
      left: 374px; }
    #amiibo #amiibo_sec4 #amiibo_sec4_img1 {
      position: absolute;
      top: 0;
      left: 0; }
    #amiibo #amiibo_sec4 #amiibo_sec4_img2 {
      position: absolute;
      top: 0;
      left: 632px; }
    #amiibo #amiibo_sec4 #amiibo_sec4_txt {
      position: absolute;
      top: 254px;
      left: 365px; }
    #amiibo #amiibo_sec4 #amiibo_sec4_btn {
      position: absolute;
      top: 429px;
      left: 304px; }
    #amiibo #amiibo_sec4 #amiibo_sec4_btn_area {
      position: absolute;
      top: 429px;
      left: 304px;
      width: 350px;
      height: 80px; }
  #amiibo #pagetop {
    position: absolute;
    top: 1783px;
    left: 50%;
    margin-left: 365px; }
    #amiibo #pagetop #pagetop_img1 {
      position: absolute;
      top: 0;
      left: 0; }
    #amiibo #pagetop #pagetop_img2 {
      position: absolute;
      top: 51px;
      left: 63px;
      -moz-transform-origin: center bottom;
      -o-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom; }
    #amiibo #pagetop #pagetop_area {
      position: absolute;
      top: 0;
      left: 0;
      width: 114px;
      height: 122px; }

#soundselect {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url(../img/common/loading_bg.jpg);
  background-position: 50% 50%;
  z-index: 8999; }
  #soundselect #soundselect_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 432px;
    height: 266px;
    margin-left: -216px;
    margin-top: -133px;
    opacity: 0; }
    #soundselect #soundselect_inner .base {
      position: absolute;
      top: 0;
      left: 0; }
    #soundselect #soundselect_inner #soundselect_on {
      position: absolute;
      top: 118px;
      left: 101px;
      width: 112px;
      height: 113px; }
      #soundselect #soundselect_inner #soundselect_on .out,
      #soundselect #soundselect_inner #soundselect_on .over {
        position: absolute;
        top: 0;
        left: 0; }
      #soundselect #soundselect_inner #soundselect_on .over {
        display: none; }
    #soundselect #soundselect_inner #soundselect_off {
      position: absolute;
      top: 118px;
      left: 223px;
      width: 112px;
      height: 113px; }
      #soundselect #soundselect_inner #soundselect_off .out,
      #soundselect #soundselect_inner #soundselect_off .over {
        position: absolute;
        top: 0;
        left: 0; }
      #soundselect #soundselect_inner #soundselect_off .over {
        display: none; }
  #soundselect #soundselect_yoshi {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 213px;
    height: 139px;
    margin-left: 206px;
    margin-top: -14px;
    opacity: 0; }

/* ----------------------------
   eshop バナー
---------------------------- */
.bnr-eshop-sale{
 width: 100%;
 background: url(../img/index/bnr_eshop_bg.png);
 position: relative;
 z-index: 10;
}
.bnr-eshop-sale::before{
 content: "";
 display: block;
 width: 100%;
 height: 2px;
 background: #FFF;
 left: 0;
 bottom: 0;
 position: absolute;
}
.bnr-eshop-sale a{
 display: block;
 max-width: 960px;
 margin: 0 auto;
 width: 70%;
}
.bnr-eshop-sale a img{
 max-width: 960px;
 width: 100%;
 height: auto;
}
.no-touchevents .bnr-eshop-sale a{
 -webkit-transition: opacity 0.15s linear;
 transition: opacity 0.15s linear;
}
.no-touchevents .bnr-eshop-sale a:hover{
 opacity: 0.85;
}
