/* トップ */
@media screen and (max-width: 1200px) {
  #section-hero h1{
      font-size: 40px;
  }
}
@media screen and (max-width: 992px) {
  #section-hero h1{
      font-size: 30px;
  }
}
@media screen and (max-width: 576px) {
    #section-hero h1{
        font-size: 24px;
    }
    #section-hero h6{
        font-size: 12px;
    }
}

/* ボタン */
@media screen and (max-width: 576px) {
    .buttons button {
        width: calc(50% - 10px);
        white-space: nowrap;
    }
    .pc{
        display: none;
    }
}

/* 特長 */
@media screen and (max-width: 768px) {
  .lead h2{
    font-size: 20px;
    margin-bottom: 20px;
  }
  .lead p {
    font-size: 14px!important;
  }
  #section-feature .lead {
    text-align: center;
  }
  .lead .person-img{
    display: none;
  }
  #section-feature .icon-img{
    display: none;
  }
  #section-feature .feature-box:nth-of-type(1) .card-body{
    background: url("../img/feature_remote_bg.svg");
    background-size: 30%;
    background-position: 50%  50%;
    background-repeat: no-repeat;
  }
  #section-feature .feature-box:nth-of-type(2) .card-body{
    background: url("../img/feature_pen_bg.svg");
    background-size: 30%;
    background-position: 50%  50%;
    background-repeat: no-repeat;
  }
  #section-feature .feature-box:nth-of-type(3) .card-body{
    background: url("../img/feature_group_bg.svg");
    background-size: 30%;
    background-position: 50%  50%;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 576px) {
  #section-feature .person-img{
    max-width: 100px;
  }
}

/* CTA */
.cta-wrap .btn {
  animation: pekopeko 1.5s infinite;
  box-shadow: 0 5px 0 rgb(0, 0, 0, 0.3);
}
@keyframes pekopeko {
  0% {
      box-shadow: 0 5px 0 rgb(0, 0, 0, 0.3);
      top: 0px;
  }
  10% {
      box-shadow: 0 0 0 rgb(0, 0, 0, 0.3);
      top: 5px;
  }
  20% {
      box-shadow: 0 5px 0 rgb(0, 0, 0, 0.3);
      top: 0px;
  }
  30% {
      box-shadow: 0 0 0 rgb(0, 0, 0, 0.3);
      top: 5px;
  }
  40% {
      box-shadow: 0 5px 0 rgb(0, 0, 0, 0.3);
      top: 0px;
  }
}
.cta-wrap .btn:before {
  content: '';
  width: 60px;
  height: 70px;
  background: url('../img/cursor.svg');
  background-repeat: no-repeat;
  background-size: 50px;
  position: absolute;
  top: 44px;
  right: -10px;
}
@media screen and (max-width: 768px) {
  .cta-ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  .cta-wrap a {
    font-size: 14px!important;
    width: 100%;
  }
  .cta-ttl {
    font-size: 14px;
  }
}

/* ご利用の流れ */
@media screen and (min-width: 769px) {
  #section-flow .flow:not(:last-child) .card:after {
    font-family: bootstrap-icons;
    content: '\F231';
    position: absolute;
    top: 50%;
    right: -41px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-size: 36px;
    color: #3E80BC;
  }
}
@media screen and (max-width: 768px) {
  #section-flow .flow{
    text-align: center;
  }
  #section-flow img {
    max-width: 150px;
  }
}



/* ファーストビュー画像 */
@media screen and (min-width: 769px) {
  .device-img{
    position: absolute;
    bottom: 20%;
    max-height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .device-img{

  }
}

