@charset "utf-8";
/* CSS Document */

.slick-dots > li.slick-active button {
    background: #f2f2f2;
}

@media screen and (min-width: 768px) {
  .box + .btn_box > .list {
      margin-top: 90px;
  }
}

/* ------------------------------------
 * Font Size
 * --------------------------------- */
.a-fz-xxl {
  font-size: 2.6rem !important;
}

.a-fz-xl {
  font-size: 2rem !important;
}

.a-fz-x {
  font-size: 1.8rem !important;
}

.a-fz-s {
  font-size: 1.1rem !important;
}

@media screen and (max-width: 767px) {
  .a-fz-xxl {
    font-size: 2rem !important;
  }
  .a-fz-xl {
    font-size: 1.5rem !important;
  }
  .a-fz-x {
    font-size: 1.8rem !important;
  }
  .a-fz-s {
    font-size: 1.1rem !important;
  }
}

@media screen and (min-width: 768px) {
  .a-width50 {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .sec_07 {
    padding-top: 40px
  }
  .sec_07 .block {
    padding-top: 20px;
    border-top: 1px solid #CCCCCC
  }
  .sec_07 .block + .block {
    margin-top: 20px
  }
  .sec_07 .block_01 .block_title h3 {
    margin-right: 20px
  }
}

@media only screen and (max-width: 767px) {
  .sec_07 {
    padding-top: 20px
  }
  .sec_07 .block {
    padding-top: 20px;
    border-top: 1px solid #CCCCCC
  }
  .sec_07 .block + .block {
    margin-top: 20px
  }
  .sec_07 .block_01 .block_title h3 {
    margin-right: 10px
  }
}

