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

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

.slick-dots button {
  background: #999;
}

.slick-prev::after {
  background-position: -10px -747px;
}

.slick-next::after {
  background-position: -25px -747px;
}

.a-mt7 {
	margin-top: 7px;
} 

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

/* ------------------------------------
 * Font Size
 * --------------------------------- */
.a-fz-xxl {
  font-size: 3.5rem !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: 3.0rem !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
  }
}
 .m-mt-c{
  font-family: "Yu Mincho", YuMincho, \006e38\00660e\00671d, \0030d2\0030e9\0030ae\0030ce\00660e\00671d\0020\0050\0072\006f\004e\0020\0057\0033, "Hiragino Mincho ProN", \0048\0047\00660e\00671d\0045, \00ff2d\00ff33\0020\00ff30\00660e\00671d, \00ff2d\00ff33\0020\00660e\00671d, serif;
  font-size:4.3rem;
 }
 
  .m-mt-l{
  font-size:2.4rem;
  
  }

