html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 12px; }
body {
  margin: 0; }
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
a:active, a:hover {
  outline-width: 0; }
b, strong {
  font-weight: inherit; }
b, strong {
  font-weight: bolder; }
img {
  border-style: none;
  vertical-align: bottom;}
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0; }
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0; }
ol, ul {
  list-style: none; }
li {
  list-style: none; }
em {
  font-style: normal; }
a {
  color: inherit;
  text-decoration: none; }

.u-ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0px;
  line-height: 0px;
  display: block;
}


@media all and (min-width: 641px){
  /* for Wii U */
}
@media all and (max-width: 640px){
  /* for 3ds */
}


.header{
  background: #e60012;
  width: 100%;
  position: relative;
}
.header__nintendo{
  position: absolute;
  left: 0;
  top: 0;
}
.header__nintendo a{
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0px;
  line-height: 0px;
  display: block;
}
.header__product{
  position: absolute;
  right: 0;
  top: 0;
}
@media all and (min-width: 641px){
  body{
    background-color: #bebebe;
  }
  .wrapper{
    width: 640px;
    margin: 0 auto;
    background: #FFF;
  }
  .header{
    height: 80px;
  }
  .header__nintendo a{
    width: 188px;
    height: 80px;
    background: url("../img/wiiu/logo_nintendo.png") 0 0 no-repeat;
  }
  .header__product--3ds a{
    width: 242px;
    height: 80px;
    background: url("../img/wiiu/logo_3ds.png") 0 0 no-repeat;
  }
  .header__product--switch a{
    width: 80px;
    height: 80px;
    background: url("../img/wiiu/logo_switch.png") 0 0 no-repeat;
  }
}
@media all and (max-width: 640px){
  .header{
    height: 40px;
  }
  .header__nintendo a{
    width: 94px;
    height: 40px;
    background: url("../img/3ds/logo_nintendo.png") 0 0 no-repeat;
  }
  .header__product--3ds a{
    width: 121px;
    height: 40px;
    background: url("../img/3ds/logo_3ds.png") 0 0 no-repeat;
  }
  .header__product--switch a{
    width: 40px;
    height: 40px;
    background: url("../img/3ds/logo_switch.png") 0 0 no-repeat;
  }
}

.hero img{
  vertical-align: top;
  display: inline-block;
  width: 100%;
  height:auto;
}

.productinfo{
  background: #e60012;
  position: relative;
}
.productinfo__text{
  color: #FFF;
}
.productinfo__type{
  border:#FFF 1px solid;
  color: #FFF;
  display: inline-block;
}
.productinfo__cero{
  position: absolute;
}
@media all and (min-width: 641px){
  .productinfo{
    padding: 24px 50px 40px 50px;
  }
  .productinfo__text{
    font-size: 28px;
    margin-top: 4px;
  }
  .productinfo__text em{
    font-size: 40px;
  }
  .productinfo__type{
    padding: 12px 48px;
    font-size: 24px;
    margin-top: 14px;
  }
  .productinfo__cero{
    right: 40px;
    bottom: 38px;
  }
  .productinfo__cero a{
    width: 76px;
    height: 94px;
  }
  .productinfo__cero--a a{background: url("../img/wiiu/ico_cero_a.png") 0 0 no-repeat;}
  .productinfo__cero--b a{background: url("../img/wiiu/ico_cero_b.png") 0 0 no-repeat;}
  .productinfo__cero--c a{background: url("../img/wiiu/ico_cero_c.png") 0 0 no-repeat;}
  .productinfo__cero--d a{background: url("../img/wiiu/ico_cero_d.png") 0 0 no-repeat;}
  .productinfo__cero--z a{background: url("../img/wiiu/ico_cero_z.png") 0 0 no-repeat;}
  .productinfo__cero--education a{background: url("../img/wiiu/ico_cero_education.png") 0 0 no-repeat;}
  .productinfo__cero--examination a{background: url("../img/wiiu/ico_cero_examination.png") 0 0 no-repeat;}
}
@media all and (max-width: 640px){
  .productinfo{
    padding: 12px 25px 20px 25px;
  }
  .productinfo__text{
    font-size: 14px;
    margin-top: 2px;
  }
  .productinfo__text em{
    font-size: 20px;
  }
  .productinfo__type{
    padding: 6px 24px;
    font-size: 12px;
    margin-top: 7px;
  }
  .productinfo__cero{
    right: 20px;
    bottom: 19px;
  }
  .productinfo__cero a{
    width: 38px;
    height: 47px;
  }
  .productinfo__cero--a a{background: url("../img/3ds/ico_cero_a.png") 0 0 no-repeat;}
  .productinfo__cero--b a{background: url("../img/3ds/ico_cero_b.png") 0 0 no-repeat;}
  .productinfo__cero--c a{background: url("../img/3ds/ico_cero_c.png") 0 0 no-repeat;}
  .productinfo__cero--d a{background: url("../img/3ds/ico_cero_d.png") 0 0 no-repeat;}
  .productinfo__cero--z a{background: url("../img/3ds/ico_cero_z.png") 0 0 no-repeat;}
  .productinfo__cero--education a{background: url("../img/3ds/ico_cero_education.png") 0 0 no-repeat;}
  .productinfo__cero--examination a{background: url("../img/3ds/ico_cero_examination.png") 0 0 no-repeat;}
}

.movie__player{
  padding: 0 0 56.25% 0;
  position: relative;
}
.movie iframe{
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top:0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.softinfo{
  background: #FFF;
}
.softinfo__text{
  text-align: center;
  line-height: 1.5;
}
@media all and (min-width: 641px){
  .softinfo{
    padding: 24px 50px 40px 50px;
  }
  .softinfo__text{
    font-size: 28px;
  }
}
@media all and (max-width: 640px){
  .softinfo{
    padding: 12px 25px 20px 25px;
  }
  .softinfo__text{
    font-size: 14px;
  }
}

.footer{
  padding: 12px 25px 20px 25px;
  background: #f2f2f2;
  text-align: center;
}
.ico-arrow{
  display: inline-block;
  vertical-align: middle;
}
@media all and (min-width: 641px){
  .footer{
    padding: 24px 50px 40px 50px;
  }
  .footer li{
    margin-top: 10px;
    font-size: 24px;
  }
  .ico-arrow{
    width: 24px;
    height: 24px;
    background: url("../img/wiiu/ico_arrow.png") 0 0 no-repeat;
  }
}
@media all and (max-width: 640px){
  .footer{
    padding: 12px 25px 20px 25px;
  }
  .footer li{
    margin-top: 5px;
    font-size: 12px;
  }
  .ico-arrow{
    width: 12px;
    height: 12px;
    background: url("../img/3ds/ico_arrow.png") 0 0 no-repeat;
  }
}