  @charset "utf-8";

/*
 * top.css
*/

.header {
  background: url(../img/top/bg_top_head.png) no-repeat center 50px #fff;
}
.mainImgLeft {
  float: left;
  margin: 0 0 4% 1%;
  width: 55.37%;
  max-width: 521px;
}
.mainImgRight {
  float: left;
  margin: 2% 1% 4% 0;
  width: 42.63%;
}
.movImg .mov01 {
  max-width: 233px;
}
img.qrImg {
  width: 100%;
  max-width: 356px;
  display: block;
  margin: 1% auto 0;
}
.main {
  padding-top: 42px;
  background: url(../img/common/bg_wave_top.png) repeat-x center top;
  margin-top: -12px;
}
.contents {
  max-width: 960px;
  width: 96%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.txt {
  margin: 1% 0 2.5%;
}
.btnLinkArea {
  position: relative;
}
.btnLinkArea .btn:nth-child(2),
.btnLinkArea .btn:nth-child(5) {
  margin-left: 1.5%;
  margin-right: 1.5%;
}
.btn {
  display: inline-block;
  width: 30.52%;
}
.btn.link {
  margin-bottom: 1.5%;
}
.onsale {
  position: relative;
  max-width: 496px;
  width: 94%;
  margin: 2.5% auto 3%;
  background: url(../img/top/onsale.png) no-repeat center top;
  text-align: left;
  padding: 24px 0;
  max-height: 171px;
}
.pkg {
  max-width: 117px;
  width: 23.58%;
  padding: 2.5% 1% 0 3.5%;
}
.btnLink {
  display: inline-block;
  width: 13.508%;
  margin: 2.5% 0 0 0;
  vertical-align: top;
}
.clip {
  max-width: 67px;
  width: 100%;
}
.cero {
  float: left;
  max-width: 28px;
  width: 41.791%;
}
.amiibo {
  float: right;
  max-width: 33px;
  width: 49.253%;
}
.btnDetail {
  display: block;
  max-width: 460px;
  width: 92.74%;
  margin: 0 auto;
  padding: 0.5% 0;
}
.sns {
  width: 90px;
  margin: 40px 0 55px 20px;
}
.twitter,
.facebook {
  width: 40px;
}
.dog {
  position: absolute;
  top: 45%;
  right: 10%;
  max-width: 151px;
  width: 15.72%;
}
.castle {
  position: absolute;
  bottom: 19%;
  left: 3%;
  max-width: 128px;
  width: 13.33%;
}
.bicycle {
  position: absolute;
  bottom: 18%;
  right: 3%;
  max-width: 240px;
  width: 12.5%;
}

/* SP ================================================================ */
@media only screen and (max-width: 750px) {
  .header {
    background: none;
    background-color: #fff;
  }
  h1 { margin: 0.67em 2%; }
  .mainImgLeft {
    float: none;
    margin: 0 auto;
    width: 100%;
  }
  .mainImgRight {
    float: none;
    margin: 3% auto 2%;
    width: 100%;
  }
  .movImg .mov01 {
    max-width: 96%;
  }
  .next {
    float: none;
    margin: 4% auto;
  }
  .sns {
    float: none;
    margin: 0 auto 65px;
    width: 110px;
  }
  .twitter,
  .facebook {
    width: 44px;
  }
  img.qrImg {
    margin-bottom: 6%;
  }
  .btn {
    display: block;
    width: 96%;
    margin: 0 auto;
  }
  .btn.link {
    margin-bottom: 0;
  }
  .btnLinkArea .btn:nth-child(2),
  .btnLinkArea .btn:nth-child(5) {
    margin-left: auto;
    margin-right: auto;
  }
  .btn.hint a {
    display: block;
  }
  .onsale {
    margin-bottom: 6%;
    background: url(../img/top/bg_onsale_sp.png) no-repeat center top;
    background-size: contain;
    max-height: 701px;
    padding: 24px 0 6px;
  }
  .pkg {
    max-width: 383px;
    width: 77.21%;
    padding: 4% 0;
    margin: 0 auto;
    display: block;
  }
  .dateSale {
    width: 93.54%;
    max-width: 464px;
    display: block;
    margin: 0 auto 4%;
  }
  .btnDetail {
    margin: 2% auto 0.5%;
  }
  .btnLink {
    display: block;
    width: 58.66%;
    margin: 0 auto 0;
    text-align: center;
    padding-bottom: 2%;
  }
  .clip-sp {
    width: 29.55%;
  }
  .cero-sp {
    width: 23.71%;
    margin: 0 5%;
  }
  .amiibo-sp { width: 27.83%; }
  .cero-sp img {
    width: 23.71%;
    max-width: 69px;
  }
  .amiibo-sp img {
    width: 27.83%;
    max-width: 81px;
  }
  .castle {
    position: absolute;
    left: 15%;
    bottom: inherit;
    max-width: 128px;
    width: 13.33%;
  }
}
/* 3DS(~320px) =====================================================*/
@media only screen and (max-width: 320px) {
  .castle {
    position: absolute;
    bottom: 10.5%;
    left: 20%;
    max-width: 128px;
    width: 13.33%;
  }
  .btnTopWrap {
    padding-bottom: 30px;
  }
}

/* お知らせ PC =====================================================*/
@media only screen and (min-width: 751px) {
  #news {
    width: 96%;
    max-width: 920px;
    height: 54px;
    margin: 2% auto 0;
    position: relative;
    background: url(../img/top/bg_news.png) 0 0 no-repeat;
    background-size: 100% 100%;
  }
  #news_list {
    width: 100%;
    max-width: 920px;
    height: 50px;
    position: absolute;
    top: 2px;
    left: 0;
    overflow: hidden;
  }
  #news_list ul {
    margin: 0 0 0 13%;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    width: 87%;
    text-align: left;
  }
  #news_list ul li {
    font-size: 14px;
    line-height: 50px;
    display: block;
    color: #653928;
  }
  #news_list ul li a {
    color: #653928;
    text-decoration: underline;
  }
  #news_list ul li a:hover {
    color: #e95520;
    text-decoration: underline;
  }
  .arr_news {
    width: 30px;
    height: 18px;
  }
  .arr_news img {
    position: absolute;
    top: 0;
    left: 0;
  }
  #new_arr_up {
    display: none;
    position: absolute;
    top: 11px;
    right: 10px;
    cursor: pointer;
  }
  #new_arr_up2 {
    display: block;
    position: absolute;
    top: 11px;
    right: 10px;
  }
  #new_arr_down {
    display: block;
    position: absolute;
    top: 27px;
    right: 10px;
    cursor: pointer;
  }
  #new_arr_down2 {
    display: none;
    position: absolute;
    top: 27px;
    right: 10px;
  }
  #news_list ul li span {
    padding-right: 1em;
  }
}
/* お知らせ SP =========================================================*/
@media only screen and (max-width: 750px) {
  .newsTtl {
    text-align: left;
    width: 92%;
    max-width: 584px;
    margin: 3% auto 0;
  }
  .newsTtl img {
    max-width: 143px;
    width: 30%;
  }
  #news_archive {
    display: none;
  }
  #news_frame {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 15px;
    border: 4px solid #9d7c4e;
    background-size: 80% 100px;
    position: relative;
    width: 92%;
    max-width: 584px;
    margin: 0 auto 6%;
  }
  #btn_news_past p {
    display: none;
  }
  #btn_news_past {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 44px;
    height: 44px;
    line-height: 40px;
  }
  .news li {
    font-size: 16px;
    line-height: 1.4;
    padding: 20px 6% 20px 3%;
    border-bottom: 1px solid #9d7c4e;
    text-align: left;
  }
  .news2 li {
    font-size: 16px;
    line-height: 1.4;
    padding: 20px 6% 20px 3%;
    border-bottom: 1px solid #9d7c4e;
    text-align: left;
  }
  .close {
    background: url(../img/top/btn_news_down.png) 0 0 no-repeat;
  }
  .open {
    background: url(../img/top/btn_news_up.png) 0 0 no-repeat;
  }
  .news li span,
  .news2 li span {
    padding-right: 1em;
    display: block;
  }
}
/* =========================================================*/

