/*------ スライダーの横幅 ------*/
.slider{
    width:100%;
    margin:0 auto;
  }
  
  /*------ スライダー画像 ------*/
  .slider img{
      width:100%;
      height: 400px;
    object-fit: cover;
  }
  
  /*-------- 高さ調整 ----------*/
  .slider .slick-slide{
      height:auto!important;
  }
  
  /*---------- 矢印 ----------*/
  .slider .slick-next{
      right:0!important;
  }
  .slider .slick-prev{
      left:0!important;
  }
  .slider .slick-arrow{
      width: initial!important;
      height: initial!important;
      z-index:2!important;
  }
  .slider .slick-arrow:before{
      font-size: 30px!important;
  }

  .slick-dots
{
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-arrow {
    display: block;
    position: absolute;
    margin: auto;
    padding: 0;
    width: 20px;
    height: 38px;
    color: transparent;
    z-index: 1;
    transition: opacity 0.5s;
    z-index: 1;
  }
  .slick-arrow:hover {
    opacity: 0.7;
  }
  
  /* 共通設定 */
  
  .slick-next::before,
  .slick-next::after,
  .slick-prev::before,
  .slick-prev::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
  }
  .slick-next::after,
  .slick-prev::after {
    width: 26px;
    height: 26px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  
  /* next */
  
  .slick-next {
    right: 26px;
  }
  .slick-next::after {
    right: 0px;
    transform: rotate(45deg);
  }
  
  /* prev */
  
  .slick-prev {
    left: 26px;
  }
  .slick-prev::after {
    left: 20px;
    transform: rotate(-135deg);
  }
  
  @media screen and (max-width: 767px) {
    .slick-next::after,
    .slick-prev::after {
      width: 10px;
      height: 10px;
    }
    .slick-next {
      right: 8px;
    }
    .slick-prev {
      left: 8px;
    }
    .slick-next::after {
      right: 10px;
    }

    .slider .slick-slide img{
        width: 100%!important;
        height:300px!important;
        object-fit: cover;
    }

  }



  /*========= ナビゲーションドロップダウンのためのCSS ===============*/

/*==ナビゲーション全体の設定*/
nav{
	text-align: center;
}
/*ナビゲーションを横並びに*/
nav ul{
	list-style: none;
	display: flex;
	justify-content: center;
}
/*2階層目以降は横並びにしない*/
nav ul ul{
	display: block;
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul li{
	position: relative;
}

/*ナビゲーションのリンク設定*/
nav ul li a{
	display: block;
	text-decoration: none;
	transition:all .3s;
}

nav ul li li a{
	padding:10px 20px;
}

/* nav ul li a:hover{
	opacity: 70%;
} */

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/
nav ul li.has-child::before{
	content:'';
	position: absolute;
	left:-12px;
	top:4px;
	width:6px;
	height:6px;
	border-top: 1px solid #313131;
    border-right:1px solid #313131;
    transform: rotate(135deg);
}

/*3階層目を持つliの矢印の設定*/
nav ul ul li.has-child::before{
	content:'';
	position: absolute;
	left:6px;
	top:17px;
	width:6px;
	height:6px;
    border-top: 1px solid #fff;
    border-right:1px solid #fff;
    transform: rotate(45deg);
}

/*== 2・3階層目の共通設定 */

/*下の階層を持っているulの指定*/
nav li.has-child ul{
    /*絶対配置で位置を指定*/
	position: absolute;
	left:-18px;
	top:28px;
	z-index: 4;
    /*形状を指定*/
	background:#fff;
  border: 1px solid #eee;
	width:180px;
    /*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
    /*アニメーション設定*/
	transition: all .3s;
  font-size: 0.9em;

}

/*hoverしたら表示*/
nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
	color: #313131;
	border-bottom:solid 1px rgba(255,255,255,0.6);
}

nav li.has-child ul li:last-child a{
	border-bottom:none;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
	background:#ededed;
}


/*==3階層目*/

/*3階層目の位置*/
nav li.has-child ul ul{
	top:0;
	left:182px;
	background:#ededed;
}

nav li.has-child ul ul li a:hover,
nav li.has-child ul ul li a:active{
	background:#ededed;
}
