@charset "UTF-8";
/*-------------------------------------------------------------------
 *
 * トップページスタイルシート
 *
-------------------------------------------------------------------*/
/*===================================================================
	mainvisual
===================================================================*/
.mainvisual .mainvisual__img {
  width: 100%; }

.mainvisual .mainvisual__img {
  max-width: 100%; }

  .mainvisual > .mainvisual__img_wrap:not(:first-child) {
    /* jquery.slick プラグインのロード完了前に
     * 一瞬レイアウト崩れが生じる対策
     * jquery.skick プラグインが .mainvisual以下のDOMを
     * 再構築するのを利用
     */
    display: none;
  }

.concept__article {
  padding-top: 3.2%;
  padding-bottom: 7.2%; }
  .concept__article .concept__article_pic {
    width: 92%;
    margin-left: 4%;
    margin-bottom: 3.73333%; }
  .concept__article .concept__article_body {
    margin-left: 4%;
    margin-right: 4%;
    font-size: 0.75rem;
    line-height: 1.66667; }
  .concept__article .concept__article01_pic .concept__article01_pic_img {
    max-width: 100%; }
  .concept__article .concept__article02_pic .concept__article02_pic_img {
    max-width: 100%; }
  .concept__article .concept__article03_pic .concept__article03_pic_img {
    max-width: 100%; }
  .concept__article .concept__article04_pic .concept__article04_pic_img {
    max-width: 100%; }
  .concept__article .concept__article05_pic .concept__article05_pic_img {
    max-width: 100%; }
  .concept__article .concept__article06_pic .concept__article06_pic_img {
    max-width: 100%; }
  .concept__article .concept__article07_pic .concept__article07_pic_img {
    max-width: 100%; }
  .concept__article .concept__article08_pic .concept__article08_pic_img {
    max-width: 100%; }

.slick-slider .slick-arrow {
  z-index: 10; }

.slick-slider .slick-prev {
  left: 4%; }

.slick-slider .slick-next {
  right: 4%; }

.slick-slider .slick-dots {
  bottom: -27px; }
  .slick-slider .slick-dots > li.slick-active button:before {
    color: #19a953; }
