@charset "UTF-8";
/* share
--------------------------------------------- */
#contents {
  padding: 0;
  line-height: 1.3;
  background: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.float_box {
  position: fixed;
  bottom: 0;
  z-index: 999;
  line-height: 0;
  display: none;
  width: 100%;
}

#float-top-btn {
  position: fixed;
  top: 0;
  z-index: 1;
}

.float_top_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#float-top-btn a,
#float-top-btn picture,
#float-top-btn img {
  display: block;
  height: 16.8vw;
}

#float-top-btn .float_anim {
  background-color: #d4e8f4;
  -webkit-animation: float_top_next 1s ease infinite;
  animation: float_top_next 1s ease infinite;
}

.img_box img, a img {
  width: 100%;
  height: auto;
  vertical-align: top;
  font-size: 0;
}

.img_box {
  font-size: 0;
  line-height: 0;
}

figure {
  margin: 0;
}
figure picture, figure img {
  width: 100%;
  height: auto;
}

picture {
  font-size: 0;
  line-height: 0;
  display: block;
}

/* fv
--------------------------------------------- */
#fv {
  position: relative;
}
#fv .app_btn01 {
  width: 47.73vw;
  position: absolute;
  bottom: 8vw;
  right: 2.93vw;
}

/* suggested_users
--------------------------------------------- */
#suggested_users .notes {
  width: 80vw;
  font-size: 2.66vw;
  line-height: 1.5;
  color: #1e2e53;
  padding-bottom: 8vw;
  margin: 0 auto;
}
#suggested_users .spacer {
  height: 13.33vw;
  border-top: 4px solid #91388f;
}

/* voices
--------------------------------------------- */
#voices .notes {
  width: 84.8vw;
  font-size: 3.2vw;
  line-height: 1.458;
  color: #1e2e53;
  padding-bottom: 12vw;
  margin: 0 auto;
}

/* cta
--------------------------------------------- */
#cta .cta_btn {
  width: 345px;
  margin: 0 auto;
}
#cta .notes {
  width: 92vw;
  font-size: 3.2vw;
  line-height: 1.458;
  color: #333333;
  padding-top: 11.2vw;
  margin: 0 auto;
}
#cta .notes, #cta .notes a {
  font-size: 2.93vw;
  line-height: 1.545;
}
#cta .notes a {
  color: #035be0;
}
#cta .notes .caution_att {
    padding-left: 0;
}
#cta .notes .underline {
text-decoration: underline;
}
#cta .notes2 {
  width: 93.33vw;
  font-size: 2.66vw;
  line-height: 1.45;
  color: #333333;
  padding: 8vw 0 17.33vw;
  margin: 0 auto;
}
#cta .notes2 .head {
  font-size: 2.93vw;
  color: #000;
}
#cta .notes2 .frame {
  border: 1px solid #000;
  padding: 1.86vw 2.13vw;
  margin: 4vw 0;
}