/* CSS Document */

@charset "UTF-8";
/* CSS Document */

/* 共通
================================ */

*{
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

pre{white-space: pre-wrap ;
}

th{
background-color:#ECECEC !important;
font-weight: bold!important;
}

.txtC { text-align: center; }
.txtR{	text-align: right;}
.txtL{	text-align: left;}
.bold{	font-weight: bold;}
.white{	color:#fff;}

/*_____フレックス_____*/
.flex{
	display: -ms-flexbox;
	display: flex;
}
.justC{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.justB{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.justA{
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.flexW{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.alignC{align-items: center;}
.alignB{align-items: baseline;}
@media (max-width: 768px) {
	.sp_flclear{
		display: block;
	}
}

/*_____余白_____*/
.m0auto{margin: 0 auto}

.mr-b0{margin-bottom: 0;}
.mr-b10{margin-bottom: 10px;}
.mr-b15{margin-bottom: 15px;}
.mr-b20{margin-bottom: 20px;}
.mr-b30{margin-bottom: 30px;}

.mr-t0{margin-top: 0;}
.mr-t10{margin-top: 10px;}
.mr-t15{margin-top: 15px;}
.mr-t20{margin-top: 20px;}
.mr-t30{margin-top: 30px;}
.mr-t100{margin-top: 100px;}

@media (max-width: 768px){
  .sp_mr-b0{margin-bottom: 0;}
  .sp_mr-b10{margin-bottom: 10px;}
  .sp_mr-b15{margin-bottom: 15px;}
  .sp_mr-b20{margin-bottom: 20px;}
  .sp_mr-b30{margin-bottom: 30px;}
  .sp_mr-t0{margin-top: 0;}
  .sp_mr-t10{margin-top: 10px;}
  .sp_mr-t15{margin-top: 15px;}
  .sp_mr-t20{margin-top: 20px;}
  .sp_mr-t30{margin-top: 30px;}
	.sp_pd-b0{margin-bottom: 0;}
  .sp_pd-b10{padding-bottom: 10px;}
  .sp_pd-b15{padding-bottom: 15px;}
  .sp_pd-b20{padding-bottom: 20px;}
  .sp_pd-b30{padding-bottom: 30px;}
  .sp_pd-t0{padding-top: 0;}
  .sp_pd-t10{padding-top: 10px;}
  .sp_pd-t15{padding-top: 15px;}
  .sp_pd-t20{padding-top: 20px;}
  .sp_pd-t30{padding-top: 30px;}
}

.w50{
  width: 48%;
}
@media (max-width: 768px){
  .w50{
    width: 100%;
  }
}
@media(max-width:768px){
	.sp_none {
		display: none !important;
	}
}
@media(min-width:769px){
	.pc_none {
		display: none !important;
	}
}

.anc{
	/* アンカーリンクヘッダー分調整 */
   display: block;
   margin-top:-140px;
   padding-top:140px;
}
.button--default>a, .button--default>button{
	/* ボタンの大きさを岐阜プラより大きめに */
	padding:20px 30px;
}

/* ヘッダー
================================ */
.site-header .nav__categories__button__item[data-category=search]>span:after {
    content: none;
}

/* フッター
================================ */
.footer_newwindow{
	max-width:18px;
	margin-left: 6px;
}
.footer--nav-list__item p+p {
  margin-top: 1.5em;
}


/* トップページ
================================ */

.hovers:hover{
    transform: scale(1.1);
    transition: transform 1s;
}
.hover:hover{
    transform: scale(1.03);
    transition: transform 0.5s;
    filter: drop-shadow(0 0 0.75rem lightGray);
    
}

/*

.hero {
  position: relative;
  min-height:20vh;
}

.video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}*/
.videoOverlay {
  position: absolute;
}
/*
.carousel-item img {
height:100%;
width:auto;}*/
#carousel{display: none;}


@media screen and (max-width: 768px) {
    .hero,.videoOverlay{
        display: none;
    }
    #videoFrame{
        display: none!important;
    }
    #carousel{
        display: block;
    }
    #contents-area{
      /*  top:-10vh;*/
    }
    #escapeHeader{
    /* display: none;*/
    }
}


.table-responsive th,.table-responsive td{white-space:nowrap
}