@charset "utf-8";

@import url(/campaign/css/campaign-detail.css);


/* ========== contents ========== */
.c-ground-01_inner{
  border: 3px solid #4cabe0;
  border-radius: 10px;
  padding: 18px 0;
}
.c-ground-01_inner ul.c-list-01{
  padding: 0 10px;
}
.c-ground-01_pos{
  border: 4px solid #0071e3;
  position: relative;
}
.c-ground-01_pos .c-figure-01_num{
  position: absolute;
  top: -30px;
}
.c-figure-01_arrow{
  margin-top: -2.8%;
  position: relative;
}
.c-ground-01_pos_inner{
  padding: 18px 39px 39px;
}
@media only screen and (max-width: 640px){
  .c-ground-01_inner{
    border: 4px solid #4cabe0;
  }
  .c-ground-01_pos{
    border-width: 0.178571em;
  }
  .c-ground-01_pos .c-figure-01_num{
    top: -2.3%;
  }
  .c-figure-01_arrow.c-figure-01_arrow_sp{
    margin-top: -5%;
  }
  .c-ground-01_pos_inner{
    padding: 18px 10px;
  }
}
.c-ground-01_pos_inner .c-column-group .col-unit-1\/2{
  float: left;
  margin-left: 0;
}
.c-ground-01_pos_inner .c-column-group .col-unit-1\/2:first-child{
  width: 73.06%;
}
.c-ground-01_pos_inner .c-column-group .col-unit-1\/2:last-child{
  width: 26.94%;
}
/* ========== cv_area ========== */
.c-cnvBlock-01_fx{
  background-color: #def2fe;
  padding: 30px;
}
.c-cnvBlock-01_fx_btnarea{
  position: relative;
}
.fx_login_btn{
  position: absolute;
}
.fx_login_btn_pc{
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 54%;
}
.fx_login_btn_pc.fx_login_btn_pc02{
  top: 27%;
}
.fx_login_btn01,
.fx_login_btn02{
  width: 85%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.fx_login_btn01{
  top: 26%;
}
.fx_login_btn02{
  top: 45%;
}
@media only screen and (max-width: 640px){
  .c-cnvBlock-01_fx{
    padding: 25px 10px;
  }
}