/*--------------------------------------
	copyright : d-techno
-----------------------------------*/
body {
  background-color: #fff8a7;
  background-image: url(../images/puzzle/puzzleback.png);
}

#title {
  width: 950px;
  height: 525px;
  margin: 0 auto 50px auto;
  position: relative;
}
#title img.topback {
  top: 50px;
  left: 20px;
  position: absolute;
}
#title img.topimage {
  top: 100px;
  left: 451px;
  width: 521px;
  position: relative;
}
#title img.charaface {
  top: 153px;
  left: 10px;
  width: 97%;
  position: absolute;
}
#title img.copy {
  top: 142px;
  left: 104px;
  width: 41%;
  position: absolute;
}
#title img.logo {
  top: 240px;
  left: 11px;
  position: absolute;
  width: 55%;
}
#title img.btnTwitter {
  bottom: 0px;
  left: 148px;
  position: absolute;
  z-index: 1000;
}
#title .dl {
  position: absolute;
  background-image: url(../images/puzzle/dl.png);
  width: 370px;
  height: 148px;
  top: 379px;
  left: 522px;
  box-sizing: border-box;
  padding: 3%;
  background-size: contain;
  background-repeat: no-repeat;
}
#title .dl a {
  width: 50%;
}
#title .dl a.app img {
  float: right;
}
#title .dl a.google img {
  float: left;
}
#title .dl a img {
  width: 47.5%;
  margin-top: 35px;
}
#title .dl .btnReserve a {
  width: 157px;
}
#title .dl .btnReserve a.google {
  margin-right: 18px;
}
#title .dl .btnReserve a img {
  width: 47%;
  margin-top: 25px;
}
#title .dl .banner.google img {
  float: left;
}
#title .dl .banner.app img {
  float: right;
}
#title .dl .banner img {
  width: 47.5%;
  margin-top: 27px;
}

.btnGoods {
  width: 850px;
  margin: 0px auto 50px auto;
}

#end {
  width: 950px;
  margin: 0 auto 50px auto;
  position: relative;
  border-radius: 20px;
  background: #fff;
  font-size: 16px;
  box-sizing: border-box;
  box-shadow: 0 3px #343434;
}
#end h2 {
  text-align: center;
  background: #343434;
  padding: 15px;
  border-radius: 16px 16px 0 0;
}
#end h2 img {
  display: inline-block;
}
#end p {
  margin-bottom: 1em;
}
#end .end_info {
  padding: 25px 45px;
  border-right: 3px solid #343434;
  border-left: 3px solid #343434;
  border-bottom: 3px solid #343434;
  border-radius: 0 0 20px 20px;
}
#end .end_info h3 {
  margin-bottom: 10px;
}
#end .end_info ul li {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 5px;
}

#intro {
  background-image: url(../images/puzzle/introduce.png);
  width: 950px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 545px;
  margin: 0 auto;
  position: relative;
}
#intro .screenshot {
  display: block;
  margin: 0 auto;
  width: 90%;
  font-size: 0;
}
#intro .screenshot img {
  margin-top: 91px;
  width: 31%;
  margin-right: 3.5%;
  display: inline-block;
}
#intro .screenshot img.last {
  margin-right: 0;
}
#intro .screenshot.screenshot2 {
  margin-top: -255px;
  width: 90%;
}
#intro .screenshot.screenshot2 img {
  width: 30%;
  margin-right: 4%;
  display: inline-block;
}
#intro .screenshot.screenshot2 img.last {
  margin-right: 0;
}

.caution {
  width: 950px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.caution img {
  float: right;
  width: 32%;
}

#download {
  background-image: url(../images/puzzle/download.png);
  width: 950px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 300px;
  margin: 0 auto;
  margin-top: 50px;
  position: relative;
}
#download img {
  vertical-align: middle;
}
#download .storelink {
  margin-top: 98px;
  float: right;
  padding: 2%;
  box-sizing: borderbox;
  width: 40%;
}
#download .apple {
  margin-right: 5%;
  display: inline;
}
#download .apple img {
  display: inline;
}
#download .google {
  display: inline;
}
#download .google img {
  display: inline;
}
#download img.banner {
  width: 60%;
  margin-right: 10%;
}
#download img.qr {
  width: 25%;
}
#download img.tunagi {
  width: 10%;
  position: absolute;
  left: -2%;
  width: 8%;
  top: 35%;
}
#download img.tunatodo {
  width: 10%;
  position: absolute;
  top: 35%;
  right: -2%;
  width: 8%;
}

#spec {
  width: 950px;
  margin: 0 auto;
}
#spec img.right {
  float: right;
  width: 45%;
  margin-right: 2%;
}
#spec img.left {
  float: left;
  width: 50%;
  margin-top: 2.5%;
}

img.deco {
  position: absolute;
}
img.deco.thunder {
  top: -20px;
  left: 0;
}
img.deco.air {
  right: -34px;
}
