/*------------------------------
invitate.css
お友達紹介キャンペーン
https://www.aster-one.com/invitate/
KAMIKA-7684
------------------------------*/

@charset 'utf-8';

.page_body .wrapper {
  padding: 0;
}

.page_ttl {
  display: none;
}

.cnt_invitate img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.cnt {
  position: relative;
}
.btn_stf {
  display: block;
  width: 42.67%;
  position: absolute;
  top: 33.53%;
  left: 5.33%;
}
.btn_kmk {
  display: block;
  width: 42.67%;
  position: absolute;
  top: 33.53%;
  right: 5.33%;
}
.btn1 {
  display: block;
  width: 77.33%;
  position: absolute;
  top: 80.15%;
  left: 0;
  right: 0;
  margin: auto;
}
.desc {
  background: #eeeeee;
  padding: 0 40px 40px;
}
.txtarea {
  background: #fff;
  padding: 40px 30px;
}
.txtarea * {
  color: #573636;
  font-size: 24px;
  line-height: 1.875;
}
.txtarea dt {
  font-weight: bold;
}
.txtarea dd + dt {
  margin-top: 1.5em;
}
.txtarea dt p {
  font-weight: normal;
}
.txtarea li {
  margin: 0 0 0 1em;
  list-style: disc;
}
.btn2 {
  display: block;
  width: 77.33%;
  margin: auto;
}

.bottom {
  padding: 40px 0 60px;
  text-align: center;
}
.bottom p {
  color: #573636;
  font-size: 20px;
  line-height: 1;
  margin-top: 1em;
}

/*anchor*/
#stf,#kmk,#flow {
  position: absolute;
  top: 20px;
  user-select: none;
}

@media (min-width: 768px) {
  .cnt_invitate {
    width: 750px;
    margin: 40px auto 0;
  }
}

@media (max-width: 767px) {
  .cnt_invitate {
    margin-top: 7.5vw;
  }

  .desc {
    padding: 0 5.33vw 5.33vw;
  }
  .txtarea {
    padding: 5.33vw 4vw;
  }
  .txtarea * {
    font-size: 3.2vw;
  }

  .bottom {
    padding: 5.33vw 0 8vw;
  }
  .bottom p {
    font-size: 2.66vw;
  }

  /*anchor*/
  #stf,#kmk,#flow {
    position: absolute;
    top: -5vw;
    user-select: none;
  }
}