*{
  margin: 0;
  padding: 0;
}

body {
    background: #000;
    background-size: 10px;
    width: 100%;
    max-width: 450px;
    margin: auto;
}

img {
  width: 100%;
}



/*____________sec1*/

.sec1 {
  background: url('../img/sec01_bg.jpg') no-repeat;
  background-size: 100%;
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}

.sec1_txt {
  width: 50%;
  float: right;
  margin-right: 3%;
  margin-top: 8%;
  padding-bottom: 5%;
}

.sec2_ttl {
  clear: both;
  padding-top: 7%;
  margin-bottom: 2%;
}

/*____________sec2*/

.sec2 {
  background: url('../img/sec02_bg.jpg') no-repeat;
  background-size: 100%;
  position: relative;
  overflow: hidden;
}

.sec2_txt {
  margin: 4% 5% 0;
  width: 90%;
}

.sec2_txt2 {
  margin: 36% 2% 4%;
  width: 90%;
}

.sec2_ttl2 {
  padding: 2% 7%;
}


/*____________sec3*/


.sec3 {
  background: url('../img/sec03_bg_extend.jpg') no-repeat;
  background-size: 100%;
  position: relative;
  overflow: hidden;
  margin-top: -1%;
}

.sec3_txt {
  width: 75%;
  margin: 10% 0 1% 3%;
}

.options_banner {
  position: relative;
  padding: 0 2%;
  margin-bottom: 16px;
}

.options_banner a { position: relative; }

.options_banner a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  width: 48px;
  height: 72px;
  bottom: 0;
  right: 0;
  transform: translate(0,0);
  animation: 0.5s handfocus infinite linear;
  background: url("../img/options_banner_hand_sp.png") no-repeat center / 100% auto;
}

@keyframes handfocus {
  0% { transform: translate(0,0); }
  50% { transform: translate(-20%, -20%); }
  100% { transform: translate(0,0); }
}