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


/* トップお知らせ */
.information{
  font-size:16px;
  padding:5px;
  margin:0 5px;
}
.information .date,
.information .text{
  margin:0 0 6px;
}
.information .text a{
  color:#00468C;
}
h2.txt_fwn i{
  color:#ff8c00;
}

/* カテゴリ枠 */
.category_wrap{
  margin:60px 0 0;
  overflow:hidden;
}
.button-1{
  width:100%;
  height:100px;
  border:2px solid #393e4c;
  float:left;
  text-align:center;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  margin:0 0 40px 0;
  background:#393e4c;
  border-radius:10px;
}
.button-1 a{
  font-family:arial;
  font-size:18px;
  color:#FFF;
  text-decoration:none;
  line-height:100px;
  transition:all .5s ease;
  z-index:2;
  position:relative;
  display:block;
}
.eff-1{
  width:100%;
  height:100px;
  top:-2px;
  right:-100%;
  background:#FFF;
  position:absolute;
  transition:all .5s ease;
  z-index:1;
}
.button-1:hover .eff-1{
  right:0;
}
.button-1:hover a{
  color:#393e4c;
  background:#FFF;
}


@media (max-width: 480px) {
.button-1 a{
  font-size:15px;
}
}


/* youtube */
.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}