/*----------------------------
オーバーライド
------------------------------*/
#header .inner{
  position: relative;
}
#header #gnaviGroup{
  position: static;
}
#contents-area{
  margin-top: 30px;
}
.head-area{
  margin-top: 30px;
}
.language-btn{
  text-align: right;
}
.top #contents-area{
  padding: 0 10px 50px 10px;
  max-width: 1400px;
}
.top #contents-area .service-area .service-contents .service-image{
  max-height: none;
}
.top .service-area .service-contents .service-logo{
  display: block;
  margin: 0 auto 20px auto;
  max-width: 100%;
  height: auto;
}
/*.top .company-area a .subtitle_01{
  top: 0;
  bottom: auto;
}*/

/*----------------------------
ナビゲーション　オーバーライド
------------------------------*/
#gnaviGroup .gnaviBtn .subNavi{
  overflow: hidden;
  padding: 0;
  border: 0;
  opacity: 1.0;
}
#gnaviGroup .gnaviBtn .subNaviHead{
  float: left;
  width: 25%;
  color: white;
  padding: 25px 0 10px 30px;
}
#gnaviGroup .gnaviBtn.menu01 .subNaviHead,
#gnaviGroup .gnaviBtn.menu02 .subNaviHead,
#gnaviGroup .gnaviBtn.menu03 .subNaviHead,
#gnaviGroup .gnaviBtn.menu04 .subNaviHead,
#gnaviGroup .gnaviBtn.menu05 .subNaviHead{
  background: #0033a0;
}
#gnaviGroup .subNavi > li ul li{
  width: 33%;
}
#gnaviGroup .gnaviBtn .subNaviContent{
  float: left;
  width: 75%;
  padding: 15px 30px;
}
#gnaviGroup .gnaviBtn .subNaviContentItemList{
  overflow: hidden;
}
#gnaviGroup .gnaviBtn .subNaviContent .basic-link-top{
  font-weight: bold;
}
/*----------------------------
キービジュアル
------------------------------*/
.fadekv{
  width: 100%;
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}
.fadekv img{
  max-width: 100%;
}
.fadekv .fadekv-wrap{
  position: relative;
  max-height: 800px;
  padding-top: 41.66%
}
.fadekv .fadekv-wrap.is-initialized{
  padding: 0;
}
.fadekv .fadekv-bk-list .fadekv-bk-item,
.fadekv .fadekv-txt-list .fadekv-txt-item{
  display: none;
  opacity: 0;
}
.fadekv .fadekv-bk-list .fadekv-bk-item img{
  max-width: 100%;
}
.fadekv .fadekv-txt-list .fadekv-txt-item{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.fadekv .fadekv-bk-list .fadekv-bk-item.is-visible,
.fadekv .fadekv-txt-list .fadekv-txt-item.is-visible{
  display: block;
}

/*----------------------------
バナー
バナーの数が3余り1の時はis-3r1が付与され4カラムになる
------------------------------*/
.bnr-area{
  height: auto;
  margin-bottom: 0;
}
.bnr-list{
  overflow: hidden;
}
/*.bnr-item{
  float: left;
  text-align: center;
  width: 32%;
  margin-bottom: 2%;
}*/
.bnr-item{
  float: left;
  text-align: center;
  width: 24%;
  margin-bottom: 1.33%;
}
/*.bnr-item:nth-child(3n-1){
  margin-right: 2%;
  margin-left: 2%;
}*/
.bnr-item img{
  max-width: 100%;
}

/*.bnr-list.is-3r1 .bnr-item{
  width: 24%;
  margin-bottom: 1.33%;
}
.bnr-list.is-3r1 .bnr-item:nth-child(3n-1){
  margin-left: 0;
}
.bnr-list.is-3r1 .bnr-item:not(:nth-child(4n)){
  margin-right: 1.33%;
}*/
.bnr-list .bnr-item:not(:nth-child(4n)){
  margin-right: 1.33%;
}

