.bx-wrapper img {
	display: block;
	width: 100%;
}


/*スライダー*/
.topSlider {
	display: flex;
   justify-content: space-between;
}
.topSlider .main-slider {
   /* width: 65%; */
   width: 80%;
   /* padding: 0.785% 0 0.8%; */
}
.topSlider .main-slider #slider{
	position: relative;
  	margin: 0;
   padding: 0;
   line-height: 0;
   font-size: 0;
   height: 100%;
}
.topSlider .main-slider #slider .slick-list{
	height: 100%;
}
.topSlider .main-slider #slider .slick-track{
	height: 100%;
}
.topSlider .main-slider .slick-slide{
	position: relative;
   height: 100%;
}
.topSlider .main-slider .slick-slide::before {
  display: block;
  /* padding-top: 40%;
  padding-top: 58.33289474%; */
  padding-top: 82.71474019%;
  content: "";
}
.topSlider .main-slider .slick-slide > div img{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}


.topSlider .thumbnail-area {
   /* width: 35%; */
   width: 18%;
}
.topSlider .thumbnail-area .slick-dots{
  position: static;
}
.topSlider .thumbnail-area .slick-dots li{
  width: 100%;
  height: auto;
  /* padding-top: 58%; */
  padding-top: 82.71474019%;
  /* margin-bottom: 10%; */
  margin-bottom: 12.35%;
  position: relative;
}
.topSlider .thumbnail-area .slick-dots li:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0,0,0,0.4);
  transition: opacity .6s;
  opacity: 0;
}
.topSlider .thumbnail-area .slick-dots li.slick-active:after{
  opacity: 1;
}
.topSlider .thumbnail-area .slick-dots li:nth-of-type(4){
  margin-bottom: 0;
}
.topSlider .thumbnail-area .slick-dots li:nth-of-type(n+5){
  display: none;
}
.topSlider .thumbnail-area .slick-dots li img{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center center;
}




.information {
  padding: 42px 0 32px;
}
.information__title {
  font-size: 16px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 16px;
}
.information__list {
  width: max-content;
  max-width: 80%;
  margin: 0 auto;
  list-style: none;
}
.information__list li {
  margin-bottom: 2px;
}
.information__list li:last-of-type {
  margin-bottom: 0px;
}
.information__list li a{
  display: flex;
  width: 100%;
}
.information__list li {
  display: flex;
}
.information__list li .date{
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 700;
  color: #C3C3C3;
  font-family: "Zen Kaku Gothic New", sans-serif;
  width: 120px;
}
.information__list li .title{
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 700;;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(100% - 120px);
}


@media only screen and (max-width: 767px) {
  .topSlider {
	  display: block;
  }
  .topSlider .main-slider {
    width: 100%;
    padding: 0;
  }
  .topSlider .thumbnail-area {
  	width: 100%;
    margin-top: 10px;
  }
  .topSlider .thumbnail-area .slick-dots {
  	display: flex;
  }
  .topSlider .thumbnail-area .slick-dots li{
    /* width: calc((100% - 30px) / 4); */
    width: calc(((100% - 30px) / 4));
    padding-top: calc(((100% - 30px) / 4) * 0.82);
    margin: 0;
    margin-right: 10px;
  }
  .topSlider .thumbnail-area .slick-dots li:nth-of-type(4){
    margin-right: 0;
  }
}



.bannerArea {
  padding: 50px 0;

}
.bannerArea__item {
  display: block;
  /* width: calc((100% - 32px) / 2); */
  /* margin-bottom: 32px; */
  width: 48.6417657%;
  margin-bottom: 2.7164686%;
}
.bannerArea__item.wide {
  width: 100%;;
}
.bannerArea .col{
     margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bannerArea__item .pc{
  	display: block;
  }
  .bannerArea__item .sp{
  	display: none;
  }





@media only screen and (max-width: 767px) {
  .information {
    padding: 28px 0 20px;
  }
  .information__title {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .information__list {
    width: 100%;
    max-width: 100%;;
  }
  .information__list li .date{
    font-size: 12px;
    width: 90px;
  }
  .information__list li .title{
    font-size: 12px;
    max-width: calc(100% - 90px);
  }
  .bannerArea {
    padding: 20px 0;

  }
  .bannerArea__item {
    width: 48%;
    margin-bottom: 4%;
    /* margin-bottom: 20px; */
  }
  .bannerArea__item .pc{
  	display: none;
  }
  .bannerArea__item .sp{
  	display: block;
  }
}