*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.campaign{
  background-color: #F6F6F6;
}
.decs{
  text-align: center;
  margin-top: var(--31px);
  font-size: var(--16px);

}
.btnSpot{
  display: none;
}
.ttlMain {
  font-size: var(--32px);
  font-weight: bold;
  text-align: center;
  letter-spacing: var(--3px);
  line-height: 1.5;
}
.campaign .cardBlock{
  margin: 0 auto;
  max-width: min(100%,1330px);
  padding-left: var(--40px);
  padding-right: var(--40px);
}
.listCard{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: min(5.714vw,80px);
  margin-top: var(--42px);
}
.listCard .card{
  background-color: #fff;
  width: 352px;
  max-width: 30%;
  box-shadow: 0 var(--6px) var(--20px) rgba(241,234,236,1);
  border-radius: 0 0 6px 6px;

}
.listCard .card.cardDummy {
  background: none;
  box-shadow: none;
}
.listCard .card .content{
  padding: var(--30px) var(--30px) var(--25px) var(--30px);
}
.listCard .card .ttlCard{
  font-size: var(--20px);
  font-weight: bold;
  margin-bottom: var(--20px);
  line-height: 1.55;

}
.listCard .card p{
  font-size: var(--16px);
  font-weight: 500; 
  line-height: 1.5;
}
#bannerBlock{
  background: white;
  padding-top: var(--30px);
}
.pc{
  display: block !important;
}
.sp{
  display: none !important;
}
.campaign .breadcrumb{
  margin: 0 0 min(5.714vw,80px) 0;
}
@media screen and (max-width: 768px){
    #bannerBlock { 
        padding-top: 10.68vw;
    }
  .block01{
    padding: 0 2.6vw
  }
  .campaign .breadcrumb{
    display: none;
  }
  .campaign .cardBlock{
    margin-top: 15.2vw;
    padding-left: 0;
    padding-right: 0;
  }
  .pc{
    display: none !important;
  }
  .sp{
    display: block !important;
  }
  .ttlMain {
      font-size: 8.53vw; 
  }
  .decs{
    font-size: 4.267vw;
    line-height: 1.5;
    margin-top: 7.200vw;
    padding-left: 2.6vw;
    padding-right: 2.6vw;
  }
  .listCard .card{
    width: 100%;
    max-width: 100%;
    margin-bottom: 5.34vw;
    box-shadow: 0 1.6vw 5.333vw rgba(241,234,236,1);
  }
  .listCard .card.cardDummy {
    margin: 0;
  }
  .listCard .card .content {
      padding: 4.8vw 8vw 5.34vw 8vw;
  }
  .listCard{
    padding: 5.34vw 2.6vw;
    margin-bottom: 3.734vw;
    margin-top: 1.867vw;
  }
  .listCard .card .ttlCard{
    font-size: 5.34vw;
    margin-bottom: 2.133vw;
  }
  .listCard .card p{
    font-size: 3.734vw;
  }

}

