#slider-wrap {
  margin-bottom: 1em;
}

#slider{ 
  opacity: 0;
  transition: opacity .3s linear;
 }

.bx-wrapper {
  margin-bottom: 0 !important;
}

.bx-wrapper .bx-viewport {
  left: 0 !important;
  margin: 0 auto !important;
  background: #fff;
  border: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.bx-pager {
  margin: 0;
  padding: 0;
}

.bx-wrapper .bx-pager {
  padding-top: 0 !important;
  bottom: 10px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ddd !important;
}

#chatch-block {
  margin-bottom: 3em;
}

#chatch-block .img-box {
  margin-bottom: .5em;
}

#chatch-block .sec-title2 {
  text-align: left;
}

#chatch-block .sec-title2::before {
  display: none;
}

#chatch-block .text-box p br {
  display: none;
}

#chatch-block .text-box .btn2 {
  margin-top: 1.5em;
}

#products-block .btn1 {
  margin-top: 1.5em;
}

#video-block {
  margin-bottom: 3em;
}

#news-block dl {
  line-height: 1.7;
  font-size: 1.3rem;
}

#news-block dt {
  float: left;
  clear: left;
  padding: .5em 0;
  width: 7.5em;
}

#news-block dd {
  padding: .5em 0 .5em 7.5em;
  border-bottom: dashed 1px #ccc;
}

#news-block dt:first-of-type,
#news-block dd:first-of-type {
  padding-top: 0;
}

#news-block dd a {
  text-decoration: underline !important;
}

.container-col2 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:30px;
}
.column2 {
  width: 100%;
}

.container-col3 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:30px;
}
.column3 {
  width: 100%;
}

.top-scene,
.top-banner{
  text-align:center;
  margin-bottom:20px;
  padding:0 5px;
}
.top-scene img,
.top-banner img{
  width:100%;
  height:auto;
}
.top-scene a:hover,
.top-banner a:hover{
  opacity:0.8;
}

.mgb{margin-bottom:50px !important;}

/* 768px〜（タブレット）
------------------------------------------------------ */
@media screen and (min-width: 768px) {

  #slider-wrap {
    margin-bottom: 2em;
  }

  .bx-wrapper .bx-pager {
    bottom: 20px !important;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 10px !important;
    height: 10px !important;
  }

  #chatch-block {
    margin-bottom: 4em;
  }

  #chatch-block .sec-title2 br {
    display: none;
  }

  #chatch-block .text-box p br {
    display: inline-block;
  }

  #chatch-block .text-box .btn2 {
    margin-top: 2.5em;
  }

  #products-block .btn1 {
    margin-top: 2em;
  }

  #video-block {
    margin-bottom: 4em;
  }

  #news-block dl {
    font-size: 1.4rem;
  }

  #news-block dt {
    padding: .8em 0;
    width: 8em;
  }

  #news-block dd {
    padding: .8em 0 .8em 8em;
  }

    .column2 {
    width: 50%;
  }

    .column3 {
    width: calc(100% / 3);
  }

}

/* 960px〜（パソコン）
------------------------------------------------------ */
@media screen and (min-width: 960px) {

  #slider-wrap {
    margin-bottom: 2.5em;
  }

  #slider-wrap.full-content {
    margin-right: 0;
    margin-left:  0;
    width: 100%;
  }

  .bx-wrapper .bx-pager {
    bottom: 30px !important;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px !important;
    height: 12px !important;
  }

  #chatch-block {
    margin-bottom: 5em;
  }

  #chatch-block .text-box .btn2 {
    margin-top: 3em;
  }

  #products-block .btn1 {
    margin-top: 2.5em;
  }

  #video-block {
    margin-bottom: 5em;
  }

  #news-block dl {
    font-size: 1.5rem;
  }

  #news-block dt {
    padding: 1em 0;
    width: 8.5em;
  }

  #news-block dd {
    padding: 1em 0 1em 8.5em;
  }

    .column2 {
    width: 50%;
  }

    .column3 {
    width: calc(100% / 3);
  }

}