@charset "UTF-8";

/*---------------------------------
スマホヘッダー内 / 追従ボタン SP
-----------------------------------*/

/*共通 SP
---------------------*/
.btn-cta{  
  display: flex;
}
.btn-cta p:first-child{width: 36%;}
.btn-cta p:nth-child(2){width: 43%;}
.btn-cta p:last-child{width: 21%;}
.btn-cta p a{
  display: block;
  height: 7rem;
  padding: 2rem 0 0;
}
.btn-cta p:first-child a{background: var(--lblue);}
.btn-cta p:nth-child(2) a{background: var(--dblue);}
.btn-cta p:last-child a{background: var(--yellow);}

.btn-cta p a span{
  display: block;
  padding: 0 1.5rem;
}
.btn-cta p:first-child a span{
  background: url(../img/icon-arren.svg) no-repeat 96% center;
  background-size: 10px;
}
.btn-cta p:nth-child(2) a span{
  background: url(../img/icon-arren.svg) no-repeat 96% center;
  background-size: 10px;
}

.btn-cta p a img{
  display: block;
  margin: 0 auto;
}
.btn-cta p:first-child a span img{
  width: 10rem;
}
.btn-cta p:nth-child(2) a span img{
  width: 12rem;
}
.btn-cta p:last-child a span img{
  width: 3.6rem;
}

/* 追従 SP
---------------------*/
.float-cta{
  width: 100%;
  height: auto;
  padding: 0;
  border-radius: 0;  
  background: transparent;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999;
}

/* -----------------------------------------------
750-
----------------------------------------------- */
@media screen and (min-width:750px) {

  .btn-cta p a{
    display: block;
    height:8.4rem;
    padding: 2rem 0 0;
  }
  .btn-cta p:first-child a span{
    background: url(../img/icon-arren.svg) no-repeat 96% center;
    background-size: 18px;
  }
  .btn-cta p:nth-child(2) a span{
    background: url(../img/icon-arren.svg) no-repeat 96% center;
    background-size: 18px;
  }
  .btn-cta p:first-child a span img{
    width: 12.6rem;
  }
  .btn-cta p:nth-child(2) a span img{
    width: 16.4rem;
  }
  .btn-cta p:last-child a span img{
    width: 4.6rem;
  }

}

/* -----------------------------------------------
1000-
----------------------------------------------- */
@media screen and (min-width:1000px) {

  /* 追従 1000
  ---------------------*/
  .float-cta{
    width: 50%;
    height: 8rem;
    padding: 0.5rem;
    border-radius: 0 0 0 3rem;
    background: #fff;
    position: fixed;
    top: -0.5rem;
    right: 0;
  }

  .btn-cta p:first-child{width: 32%;}
  .btn-cta p:nth-child(2){width: 34%;}
  .btn-cta p:last-child{width: 34%;}

  .btn-cta p a{
    display: block;
    height: 7rem;
    padding: 2rem 0 0;
  }
  .btn-cta p:first-child a{
    border-radius: 0 0 0 3rem;    
  }
  .btn-cta p:last-child a{
    padding: 2.5rem 0 0; 
  }

  .btn-cta p:first-child a span{
    background: url(../img/icon-arren.svg) no-repeat 96% center;
    background-size: 10px;
  }
  .btn-cta p:nth-child(2) a span{
    background: url(../img/icon-arren.svg) no-repeat 96% center;
    background-size: 10px;
  }
  .btn-cta p:first-child a span img{
    width:9rem;
  }
  .btn-cta p:nth-child(2) a span img{
    width: 12rem;
  }
  .btn-cta p:last-child a span img{
    width: 20rem;
  }


}


/* -----------------------------------------------
1200-
----------------------------------------------- */
@media screen and (min-width:1200px) {

  .btn-cta p:first-child a span img{
    width:10rem;
  }
  .btn-cta p:nth-child(2) a span img{
    width: 13rem;
  }
  .btn-cta p:last-child a span img{
    width: 20rem;
  }

}

/* -----------------------------------------------
1000-
----------------------------------------------- */
@media screen and (min-width:1400px) {

  /* 追従 1000
  ---------------------*/
  .float-cta{
    width: 38%;
    height: 8rem;
  }

  .btn-cta p a{
    padding: 1.5rem 0 0;
  }
  .btn-cta p:last-child a{
    padding: 2rem 0 0; 
  }

  .btn-cta p:first-child a span img{
    width:11rem;
  }
  .btn-cta p:nth-child(2) a span img{
    width: 14rem;
  }
  .btn-cta p:last-child a span img{
    width: 20rem;
  }

}