#slides{
    max-width:1140px;
    margin:0 auto;
  }
  #slides .slide{
    /*width:31.57895%;*/
    max-width:360px;
    margin:0 10px;
    position:relative;
  }
  #slides .slide div{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    color:#fff;
    text-align:center;
    position:absolute;
    top:0;
    left:0;
  }
  #slides .slide div dl{
    display:block;
    width:100%;
    margin-top:auto;
    margin-bottom:auto;
    position:relative;
  }
  #slides .slide div dt{
    font-size:1.5rem;
    font-style:normal;
    line-height:1.2;
  }
  #slides .slide div dd{
    width:100%;
    font-size:0.875rem;
    position:absolute;
    bottom:-2.4em;
    left:0;
  }
  .slick-next{
    right:-3.5%;
    background:url("../img/next.png") no-repeat center/contain;
  }
  .slick-prev{
    left:-3.5%;
    background:url("../img/prev.png") no-repeat center/contain;
  }
  .slick-arrow{
    width:16px;
    height:0;
    margin-top:-16px;
    padding-top:32px;
    overflow:hidden;
    position:absolute;
    top:50%;
  }
  /* 上部特典内容箇所 */
  .card-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .card {
    flex: 1 0 calc(33.33% - 20px);
    margin: 10px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
  }
  .card-header {
    background-color: #7F5065;
    color: white;
    padding: 10px;
    margin: 0;
  }
  .card-header-green {
    background-color: #B5C894;
    color: white;
    padding: 10px;
    margin: 0;
  }
  .card-header-yellow {
    background-color: #DBC77F;
    color: white;
    padding: 10px;
    margin: 0;
  }
  .card-body {
    padding: 10px;
    margin: 0;
  }
  .card-body p {
    margin-top: 0;
  }

  @media (max-width: 768px) {
    .card {
      flex-basis: 100%;
    }
  }
