#pane-header-top .pane-contents{
  padding: 0 0;
}
.pane-contents{
  padding: 0 20px;
}
.btob .container{
  display: flex;  
}
.pane-left-menu + .pane-main{
  margin-bottom: 0;
  width: 100%;
}

.pane-left-menu + main h1{
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
  display: block;
}
.pane-left-menu + main h1 img{
  max-width: 100%;
  vertical-align: bottom;
}
/*SNS*/
main h1{
  text-align: center;
  margin-bottom: 62px;
}
main{
  position: relative;
}
.kaigyo-navi-share{
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: end;
}
.kaigyo-navi-share-wrap{
  display: flex;
  width: 100%;
  position: absolute;
  top: 26px;
  right: 0;
  left: 0;
  padding: 0 20px;
  box-sizing: border-box;
}
.kaigyo-navi-share-wrap .kaigyo-navi-share{
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  margin: 0 auto;
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto;
}
.kaigyo-navi-share-wrap .kaigyo-navi-share a:nth-of-type(1) img{
  height: 22px;
}
.kaigyo-navi-share-wrap .kaigyo-navi-share a:nth-of-type(2) img{
  height: 20px;
}
.kaigyo-navi-share-wrap .kaigyo-navi-share a:nth-of-type(3) img{
  height: 26px;
}
.kaigyo-navi-share p{
  line-height: 1;
  font-size: 14px;
  color: #333;
}
.kaigyo-navi-share p::after{
  content: ':';
}
.kaigyo-navi-share a:hover{
  opacity: 0.8;
}
/*メインビジュアル*/
.kaigyo-navi-wrap{
  padding: 40px 0 0 0;
  position: relative;
  margin-top: 27px;
  overflow: hidden;
}
.kaigyo-navi-wrap::before{
  display: inline-block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #F8F7F3;
  width: 100%;
  height: 400px;
}
.kaigyo-navi-mainvisuals{
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
.kaigyo-navi-mainvisual ul.kaigyo-navi-head-slider{
  width: 550px;
  min-width: calc(31% - 100px);
}
.kaigyo-navi-mainvisual ul.kaigyo-navi-head-slider-head{
  width: 800px;
  margin-left: auto;
}
.kaigyo-navi-mainvisual{
  position: relative;
  display: flex;
  gap: 100px;
  width: 100%;
  flex-direction: row;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto;
}
.kaigyo-navi-mainvisual img{
  vertical-align: bottom;
}
.kaigyo-navi-mainvisual figure{
  /*width: 800px;
  height: 440px;*/
  height: 440px;
  overflow: hidden;
  border-radius: 8px;  
  position: relative;
}
.kaigyo-navi-mainvisual figure img{
  max-width: 100%;
  vertical-align: bottom;
  border-radius: 8px;
  width: 100%;
  overflow: hidden;
  
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.kaigyo-navi-mainvisual-detail{
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  margin: 75px 0 0 ;
  /*width: 500px;*/
}
.kaigyo-navi-mainvisual-detail a{
  text-decoration: none;
}
.kaigyo-navi-mainvisual-text{
  font-size: 30px;
  color: #333333;
  font-weight: bold;
  line-height: 1.6;
}
.kaigyo-navi-foot{
  margin-top: 40px;
  display: flex;
  gap: 5px;
  flex-direction: row;
  width: 100%;
  align-items: start;
}
.kaigyo-navi-mainvisual-date{
  font-size: 16px;
  font-family: "Roboto Slab", serif;
  letter-spacing: 1px;
  color: #736D6D;
  margin-right: 13px;
}
.kaigyo-navi-mainvisual-categorys{
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
}
.kaigyo-navi-mainvisual-category a{
  font-size: 10px;
  color: #333333;
  background-color: #FCFBF9;
  border-radius: 4px;
  border: 1px solid #EBE9E2;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 5px;
  box-sizing: border-box;
  letter-spacing: 1px;
  width: max-content;
}
.kaigyo-navi-wrap a{
  color: #333;
  text-decoration: none;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;  
}
.kaigyo-navi-mainvisuals .swiper .swiper-notification{
  position: relative;
  z-index: 2;
}
.kaigyo-navi-mainvisuals .swiper-controls{
  margin: 0 auto;
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;  
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.kaigyo-navi-mainvisuals .swiper-controls-inner{
  width: 500px;
}
.kaigyo-navi-mainvisuals .slick-button{
  bottom: 0;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  background: #F0EFE7;
  border-radius: 100%;
  position: absolute;
  bottom: 0;
  cursor: pointer;
}
.kaigyo-navi-mainvisuals .slick-button:hover{
  opacity: 0.8;
}
.kaigyo-navi-mainvisuals .swiper-controls{
  display: flex;
  gap: 100px;
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto;
  height: 40px;
  z-index: 3;
}
.kaigyo-navi-mainvisuals .swiper-controls-inner{
  width: 500px;
  position: relative;
  display: flex;
  align-items: center;
  
}
.kaigyo-navi-mainvisuals .slick-prev{
  right: 60px;
  left: auto;
  background: #F0EFE7 url(../img/kaigyo-navi/fb/prev.png) center center no-repeat;
}
.kaigyo-navi-mainvisuals .slick-next{
  right: 0;
  background: #F0EFE7 url(../img/kaigyo-navi/fb/next.png) center center no-repeat;
}
.kaigyo-navi-mainvisuals .slick-dots{
  gap: 0 20px;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 15px;
  min-width: 50%;
}
.kaigyo-navi-mainvisuals .slick-dots li{
  vertical-align: top;
  height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kaigyo-navi-mainvisuals .slick-dots li button{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #D3D0C8;
  cursor: pointer;
  vertical-align: top;
}
.kaigyo-navi-mainvisuals .slick-dots li button:hover{
  opacity: 0.8;
}
.kaigyo-navi-mainvisuals .slick-dots li.slick-active button{
  background: url(../img/kaigyo-navi/fb/active.png) center center no-repeat;
  width: 11px;
  height: 14px;
}
.kaigyo-navi-mainvisuals .slick-dots li button{
  text-indent: -9999px;
  border: none;
  border-radius: 50%;
}
/*メインビジュアル*/


/*リード文*/
.kaigyo-navi-lead{
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto 80px;
  display: flex;
  gap: 100px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.kaigyo-navi-lead figure{
  width: 301px;
}
.kaigyo-navi-lead{
  background-image: url(../img/kaigyo-navi/fb/lead_top.png),url(../img/kaigyo-navi/fb/lead_bottom.png);
  background-position: left top,left bottom;
  background-repeat: no-repeat,no-repeat;
  padding: 46px 0 ;
}
.kaigyo-navi-lead p{
  max-width: 800px;
  color: #333333;
  font-size: 16px;
}


/*リード文*/

/*カテゴリ*/
.kaigyo-navi-categorylist{
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto 100px;  
  box-shadow: 0 0 16px rgba(0,0,0,0.15);
  border-radius: 8px;
  padding: 40px 40px;
  box-sizing: border-box;
  position: relative;
}

.kaigyo-navi-categorylist h2.main-title{
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 32px;
  line-height: 1;
}
.kaigyo-navi-categorylist ul{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.kaigyo-navi-categorylist ul a{
  border-radius: 8px;
  background: #F0EFE7;
  padding: 10px 20px;
  color: #333;
  font-size: 16px;
  text-decoration: none;
  display: block;
  letter-spacing: 1px;
  width: max-content;
}
.kaigyo-navi-categorylist ul a:hover{
  opacity: 0.8;
}


.all-btn{
  position: absolute;
  top: 40px;
  right: 40px;
  color: #333333;
  text-decoration: none;
  padding: 0 0 0 28px;
  background: url(../img/kaigyo-navi/fb/allbtn.png) left center no-repeat;
}
/*カテゴリ*/

/*一覧表示*/
.kaigyo-navi-lists{
  width: 100%;
  margin: 0 auto 100px; 
  position: relative;
}
.kaigyo-navi-items{
  margin: 40px 0 0;
}
.kaigyo-navi-lists .kaigyo-navi-items{
  gap: 40px;
  display: flex;
  flex-wrap: wrap;
}
#kaigyo-navi-top-ranking .kaigyo-navi-items{
  flex-wrap: nowrap;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item{
  max-width: calc((100% / 3) - 27px);
  width: calc((100% / 3) - 27px);
  position: relative;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item figure{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 213px;
  overflow: hidden;
  border-radius: 8px;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item figure img{
  width: 100%;
  min-height: unset;
  vertical-align: bottom;
}
.kaigyo-navi-lists .kaigyo-navi-items .kaigyo-navi-item a{
  text-decoration: none;
  color: #333;
}

.block-articles-wrap  .cell4 .kaigyo-navi-item,
.kaigyo-navi-lists.cell4 .kaigyo-navi-items .kaigyo-navi-item{
  max-width: 320px;
  width: calc((100% / 4) - 30px);
  position: relative;
  margin-right: 0!important;
}
.block-articles-wrap  .cell4 .kaigyo-navi-item a{
  text-decoration: none;
  color: #333;
} 
.kaigyo-navi-item figure{
  margin-bottom: 24px;
}

#kaigyo-navi-newarticles .kaigyo-navi-item figure,
#kaigyo-navi-recommend .kaigyo-navi-item figure,
#kaigyo-navi-ranking .kaigyo-navi-item figure,
#kaigyo-navi-top-newarticles .kaigyo-navi-item figure,
#kaigyo-navi-top-recommend .kaigyo-navi-item figure,
#kaigyo-navi-top-ranking .kaigyo-navi-item figure{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 213px;
  overflow: hidden;
  border-radius: 8px;
}
#kaigyo-navi-newarticles .kaigyo-navi-item figure img,
#kaigyo-navi-recommend .kaigyo-navi-item figure img,
#kaigyo-navi-ranking .kaigyo-navi-item figure img,
#kaigyo-navi-top-newarticles .kaigyo-navi-item figure img,
#kaigyo-navi-top-recommend .kaigyo-navi-item figure img,
#kaigyo-navi-top-ranking .kaigyo-navi-item figure img{
  width: 100%;
  min-height: unset;
  vertical-align: bottom;
}
.cell3 .kaigyo-navi-item figure img{
  max-width: 100%;
  min-height: 227px;
  vertical-align: bottom;
}

.cell4 .kaigyo-navi-item figure img{
  max-width: 100%;
  min-height: 213px;
  vertical-align: bottom;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-item figure img,
.kaigyo-navi-lists.cell4 .kaigyo-navi-item figure img{
  border-radius: 8px;
}
.kaigyo-navi-lists.kaigyo-navi-service .kaigyo-navi-item figure img{
  border-radius: 0;
}
.kaigyo-navi-categorys-main{
  display: flex;
  gap: 16px;
}
.kaigyo-navi-categorys-main{
  margin: 24px 0 0 0;
}
.kaigyo-navi-categorys-title{
  font-size: 16px;
  font-weight: bold;
}
.kaigyo-navi-category{
  flex-shrink: 0;
  font-size: 10px;
  color: #333;
  line-height: 1;
  padding: 5px 6px 5px 6px;
  box-sizing: border-box;
  border: 1px solid #EBE9E2;
  border-radius: 4px;
  width: max-content;
  height: max-content;
  background: #FCFBF9;
  letter-spacing: 1px;
}
.kaigyo-navi-text{
  margin-bottom: 10px;
}
.kaigyo-navi-lists p.kaigyo-navi-title{
  margin-bottom: 16px;
}
.kaigyo-navi-lists p.kaigyo-navi-text{
  margin: 0;
  letter-spacing: 1px;
}
.kaigyo-navi-lists p.kaigyo-navi-title span.roboto{
  font-family: "Roboto Slab", serif;
  font-weight: 900;
  letter-spacing: 3px;  
}
.kaigyo-navi-date{
  font-size: 12px;
  font-family: "Roboto Slab", serif;
  margin-top: 10px;
  letter-spacing: 1px;
  color: #736D6D;
}
.kaigyo-navi-lists .all-btn{
  right: 0;
}
.kaigyo-navi-item.rank::after{
  width: 40px;
  height: 40px;
  line-height: 38px;
  position: absolute;
  top: -10px;
  left: 10px;
  background: url(../img/kaigyo-navi/fb/rank.png) no-repeat center center;
  content: '';
  display: inline-block;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: start;
  font-size: 16px;
  font-weight: bold;

}
.kaigyo-navi-item.rank1{order: 1;}
.kaigyo-navi-item.rank2{order: 2;}
.kaigyo-navi-item.rank3{order: 3;}
.kaigyo-navi-item.rank4{order: 4;}
.kaigyo-navi-item.rank5{order: 5;}
.kaigyo-navi-item.rank6{order: 6;}
.kaigyo-navi-item.rank7{order: 7;}
.kaigyo-navi-item.rank8{order: 8;}
.kaigyo-navi-item.rank9{order: 9;}
.kaigyo-navi-item.rank10{order: 10;}

.kaigyo-navi-item.rank1::after{
  background: url(../img/kaigyo-navi/fb/rank1.png) no-repeat center center;
  order: 1;
  content: '1';
}
.kaigyo-navi-item.rank2::after{
  background: url(../img/kaigyo-navi/fb/rank2.png) no-repeat center center;
  order: 2;
  content: '2';
}
.kaigyo-navi-item.rank3::after{
  background: url(../img/kaigyo-navi/fb/rank3.png) no-repeat center center;
  order: 3;
  content: '3';
}
.kaigyo-navi-item.rank4::after{
  order: 4;
  content: '4';
}
.kaigyo-navi-item.rank5::after{
  order: 5;
  content: '5';
}
.kaigyo-navi-item.rank6::after{
  order: 6;
  content: '6';
}
.kaigyo-navi-item.rank7::after{
  order: 7;
  content: '7';
}
.kaigyo-navi-item.rank8::after{
  order: 8;
  content: '8';
}
.kaigyo-navi-item.rank9::after{
  order: 9;
  content: '9';
}
.kaigyo-navi-lists.kaigyo-navi-service.cell4 .kaigyo-navi-items .kaigyo-navi-item{
  max-width: 332px;
  width: calc((100% / 4) - 18px);
}
.kaigyo-navi-service figure{
  margin-bottom: 0;
}
.kaigyo-navi-service figure img{
  vertical-align: bottom;
}
.kaigyo-navi-service a:hover{
  opacity: 0.8;
}
.kaigyo-navi-service .kaigyo-navi-service-detail{
  background-color: #F8F7F3;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.kaigyo-navi-service .kaigyo-navi-service-detail a{
  padding: 24px 24px;
  display: block;
}
.kaigyo-navi-service .kaigyo-navi-items{
  gap: 24px 24px;
  flex-wrap: wrap;
}
.kaigyo-navi-categorys-count{
  font-weight: bold;
  font-size: 20px;
  font-family: "Roboto Slab", sserif;
}
.kaigyo-navi-categorys-count span{
  font-weight: bold;
  font-size: 14px;
  padding: 0 0 0 6px;
}
p.kaigyo-navi-title{
  text-align: center;
  font-size: 16px;
  margin-bottom: 19px;
  color: #333;
  font-weight: bold;
  letter-spacing: 1px;
}
.kaigyo-navi-categorys{
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.kaigyo-navi-categorys span{
  padding: 6px 12px;
  border: 1px solid #D3D0C8;
  border-radius: 100px;
  box-sizing: border-box;
  line-height: 1;
  font-size: 12px;
  color: #736D6D;
  position: relative;
}
.kaigyo-navi-categorys span a{
  text-decoration: none;
  color: #333;
}
.kaigyo-navi-categorys span::before{
  content: '# ';
  padding: 0 0 0 0;
}
.kaigyo-navi-top{
  display: flex;
  gap: 10px;
  justify-content: start;
  align-items: start;
  margin-bottom: 10px;
}
.kaigyo-navi-top p.kaigyo-navi-date{
  color: #736D6D;
  font-family: "Roboto Slab", sserif;
  font-size: 12px;
  margin: 0;
  height: 22px;
  display: flex;
  align-items: center;
}
.kaigyo-navi-top .kaigyo-navi-category{
  margin-bottom: 0;
}
.kaigyo-navi-lists.cell3 .swiper .kaigyo-navi-items{
  width: 1400px;
}
.kaigyo-navi-lists.cell3 .swiper .kaigyo-navi-items .kaigyo-navi-item{
  max-width: 320px;
}
/*一覧表示*/

/*お問い合わせ*/
.contact{
  background: url(../img/kaigyo-navi/fb/contact_bg.png) center top no-repeat;
  background-size: 100% 100%;
  height: 900px;
  margin: 0 0 100px;
  padding: 100px 0 0 0;
  box-sizing: border-box;
}
.contact h2{
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 14px;
  line-height: 1;
  letter-spacing: 1px;
}
.contact h2 + p{
  font-size: 16px;
  color: #fff;
  line-height: 1;
  letter-spacing: 1px;
}
.contact-header{
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto 100px;
  padding: 0 0 0 0;
  position: relative;
}
.contact-header a{
  position: absolute;
  width: 500px;
  height: 64px;
  background: #FCD002 url(../img/kaigyo-navi/fb/mail.png) 103px center no-repeat;
  border-radius: 100px;
  font-size: 18px;
  color: #005BAC;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0 0 0 135px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  box-sizing: border-box;
}
.contact-header a:hover{
  opacity: 0.8;
}

.contact-mains{
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto 100px; 
  background: rgba(255,255,255,0.9);
  border-radius: 10px;
  box-sizing: border-box;
  padding: 80px 100px;
}
.contact-main{
  display: flex;
  gap: 40px;
  margin: 40px 0 0 0;
}
.contact-item{
  max-width: 580px;
  width: calc((100% / 2) - 40px);
  margin: 0 0 0;
  display: flex;
  flex-direction: column;
  text-align: center;
  background: #fff;
  padding: 45px 40px 40px;
  border-radius: 8px;
  position: relative;
  height: 260px;
  box-sizing: border-box;
}
.contact-item p{
  color: #5D2F0C;
  font-weight: bold;
  margin-bottom: 21px;
  line-height: 2.32;
  min-height: 90px;
}
.contact-item span.fontsize24{
  font-size: 24px;
}
.contact-item span.fontsize30{
  font-size: 30px;
}
.contact-item span.fontsize34{
  font-size: 34px;
}
.contact-item span.fontsize44{
  font-size: 44px;
}

.contact-item span{
  display: inline-block;
  width: max-content;
  line-height: 1;
}
.contact-item a{
  background: #005BAC url(../img/kaigyo-navi/fb/download.png)  153px center no-repeat;
  border-radius: 100px;
  height: 64px;
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 18px;
  font-weight: 100;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  text-decoration:none;
  padding: 0 0 0 195px;
  box-sizing: border-box;
}
.contact-item a:hover{
  opacity: 0.8;
}
#contact-item1 span.icon{
  position: absolute;
  top: 55px;
  left: -37px;
}
#contact-item2 span.icon{
  position: absolute;
  top: 34px;
  right: -23px;
}
.contact-fixed{
  width: 450px;
  position: fixed;
  border-radius: 8px;
  background: #FFFFFF;
  padding: 0px 30px 22px;
  bottom: 40px;
  right: 20px;
  box-shadow: 0 0 16px rgba(75,70,70,0.4);
  box-sizing: border-box;
  display: none;
  z-index: 2;
}
.contact-fixed .contact-main{
  gap: 10px;
}
.contact-fixed .contact-item{
  width: 190px;
  height: auto;
  border-radius: 8px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0;
}
.contact-fixed .contact-item a{
  height: 44px;
  font-size: 14px;
  padding: 0 0 0 50px;
  box-sizing: border-box;
  background-size: 15px 15px;
  background: #005BAC url(../img/kaigyo-navi/fb/download.png) 21px center no-repeat;
}
.contact-fixed .contact-item .contact-item-inner{
  padding: 0;
  box-sizing: border-box;
  background: #F8F7F3;
  width: 100%;
  min-height: 90px;
  max-height: 90px;
  margin: 0 0 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-fixed .contact-item .fontsize24{
  font-size: 12px;
}
.contact-fixed .contact-item .fontsize44{
  font-size: 28px;
}

.contact-fixed .contact-item .fontsize30{
  font-size: 14px;
}
.contact-fixed .contact-item .fontsize34{
  font-size: 14px;
}
.contact-fixed .contact-item p{
  line-height: 1.2;
  margin: 0;
  min-height: unset;
}

.contact-fixed .contact-item#contact-item1 span.icon{
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.contact-fixed .contact-item#contact-item2 span.icon{
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.contact-fixed #contact-item1 span.icon img{
  width: 52px;
  height: 35px;
}
.contact-fixed #contact-item2 span.icon img{
  width: 58px;
  height: 40px;
}
.contact-fixed .contact-main + a{
  display: block;
  width: 330px;
  height: 44px;
  background: #005BAC url(../img/kaigyo-navi/fb/download_fixed.png) 91px center no-repeat;
  border-radius: 100px;
  box-sizing: border-box;
  padding: 0;
  margin: 10px 0 0 0;
  padding: 0 0 0 117px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: start;
  align-items: center;
}
.contact-fixed .contact-main + a:hover{
  opacity: 0.8;
}
.contact-fixed-closebtn{
  width: 18px;
  height: 18px;
  background: #5D2F0C url(../img/kaigyo-navi/fb/closebtn_fixed.png) center center no-repeat;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  right: 10px;
  cursor: pointer;
}
.contact-fixed-closebtn:hover{
  opacity: 0.8;
}
/*お問い合わせ*/


/*一覧*/
.contact-list-fixed{
  width: 100%;
  position: fixed;
  border-radius: 8px;
  background:rgba(255,255,255,0.6);
  padding: 8px 0 8px;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  display: none;
  box-shadow: 0 -10px 8px rgba(75,70,70,0.12);
  z-index: 9;
}
.contact-list-fixed .contact-main{
  gap: 10px;
}
.contact-list-fixed .contact-fixed-closebtn{
  top: -30px;
  right: 10px;
}
.contact-list-fixed .contact-item{
  padding: 0;
  box-sizing: border-box;
  /*background: #005BAC url(../img/kaigyo-navi/fb/pdf.png) 122px center no-repeat;*/
  border-radius: 100px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  max-width: 580px;
  width: calc(100% / 2);
  text-align: left;
  justify-content: start;
  height: auto;
}
.contact-list-fixed .contact-item a{
  width: 100%;
  height: auto;
  padding: 10px 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.contact-list-fixed .contact-item:nth-child(1) a{
  padding: 5px 0 5px 192px;
  background: #005BAC url(../img/kaigyo-navi/fb/pdf.png) 151px center no-repeat;
}
.contact-list-fixed .contact-item:nth-child(1) a:hover{
 padding: 5px 0 5px 192px;
  background: #005BAC url(../img/kaigyo-navi/fb/pdf.png) 151px center no-repeat;
}
.contact-list-fixed .contact-item:nth-child(1) a p{
  padding: 0;
}
.contact-list-fixed .contact-item:nth-child(2) a{
  padding: 5px 0 5px 122px;
  background: #005BAC url(../img/kaigyo-navi/fb/pdf.png) 122px center no-repeat;
}
.contact-list-fixed .contact-item .fontsize16{
  font-size: 14px;
}
.contact-list-fixed .contact-item .fontsize18{
  font-size: 18px;
}

.contact-list-fixed .contact-item p{
  line-height: 1.4;
  margin: 0;
  color: #fff;
  text-align: left;
  padding: 0 0 0 42px;
  min-height: auto;
}
.contact-list-fixed .contact-item p a{
  color: #fff;
  display: block;
}
.contact-list-fixed .contact-main{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  gap: 40px;
}
.contact-list-fixed .contact-main + a:hover{
  opacity: 0.8;
}
.contact-list-fixed-closebtn{
  width: 18px;
  height: 18px;
  background: #5D2F0C url(../img/kaigyo-navi/fb/closebtn_fixed.png) 122px center no-repeat;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  right: 10px;
  cursor: pointer;
}
.contact-list-fixed-closebtn:hover{
  opacity: 0.8;
}
/*一覧*/

/*pane-left-menu*/
.pane-left-menu .kaigyo-navi-share{
  justify-content: start;
  align-items: center;
  gap: 20px;
  padding: 0 0 24px;
}
.kaigyo-navi-share-main{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.kaigyo-navi-share-main div{
  line-height: 1;
}
.kaigyo-navi-share-line img{
  width: 22px;
  height: 22px;
}
.kaigyo-navi-share-x img{
  width: 20px;
  height: 20px;
}
.kaigyo-navi-share-facebook img{
  width: 26px;
  height: 26px;
}
.pane-left-menu img{
  vertical-align: bottom;
}
.pane-left-menu-document{
  margin-bottom: 10px;
  background-color: #005CAC;
  border-radius: 100px;
  height: 44px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.pane-left-menu-contact{
  margin-bottom: 16px;
  background-color: #FCD002;
  border-radius: 100px;
  height: 44px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #005CAC;
  text-decoration: none;
}
.pane-left-menu-document:hover,
.pane-left-menu-contact:hover{
  opacity: 0.8;
}
.block-articles-wrap .kaigyo-navi-lists {
  position: static;
}
.block-articles-wrap .pane-block--title{
  margin-bottom: 40px;
  margin-top: 0;
}
.block-articles-wrap .block-articles .swiper .kaigyo-navi-lists{
  padding: 10px 0 0 0;
}
.block-articles-wrap .kaigyo-navi-lists{
  margin-bottom: 0;

}
/*pane-left-menu*/

.navipage_ center{
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin: 55px 0 0 0;
}
.navipage_ center > span.navipage_now_,
.navipage_ center > a{
  width: 40px;
  height: 40px;
  color: #333;
  text-decoration: none;
  color: #333;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-family: "Roboto Slab", sserif;
  font-weight: 900;
}
.navipage_ center > span.navipage_now_{
  background: #5D2F0C;
  color: #fff;
}
span.navipage_reverse_{
  display: flex;
  gap: 10px;
  margin-right: 40px;  
}
span.navipage_forward_{
  display: flex;
  gap: 10px;
  margin-left: 40px;
}
span.navipage_reverse_ a,
span.navipage_forward_ a{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
}
span.navipage_reverse_ span.navipage_first_ a{
  background: url(../img/kaigyo-navi/fb/navipage_first.png) center center no-repeat;

}
span.navipage_reverse_ span.navipage_prev_ a{
  background: url(../img/kaigyo-navi/fb/navipage_prev.png) center center no-repeat;
}
span.navipage_forward_ span.navipage_next_ a{
  background: url(../img/kaigyo-navi/fb/navipage_next.png) center center no-repeat;

}
span.navipage_forward_ span.navipage_last_ a{
  background: url(../img/kaigyo-navi/fb/navipage_last.png) center center no-repeat;
}
.kaigyo-navi-rowcount{
  font-size: 20px;
  font-family: "Roboto Slab", sserif;
  color: #333;
  font-weight: 900;
}
.kaigyo-navi-rowcount span{
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item p.kaigyo-navi-category{
  background: none;
  margin: 0;
  padding: 0;
  border-radius: unset;
  border: none;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item p.kaigyo-navi-category a{
  background: #fff;
  border: 1px solid #D3D0C8;
  border-radius: 100px;
  margin: 0;
  padding: 7px 10px 6px;
  display: block;
  line-height: 1;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item p.kaigyo-navi-category a::before{
  content: '#';
}
.kaigyo-navi-top-category{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item .kaigyo-navi-top p.kaigyo-navi-category{
  font-size: 10px;
  color: #333;
  line-height: 1;
  padding: 5px 6px 5px 6px;
  box-sizing: border-box;
  border: 1px solid #EBE9E2;
  border-radius: 4px;
  width: max-content;
  background: #FCFBF9;
}
.kaigyo-navi-lists.cell3 .kaigyo-navi-items .kaigyo-navi-item .kaigyo-navi-categorys{
  margin-top: 16px;
}
/*スライド*/
.block-articles-wrap{
  position: relative;
}
.block-articles-wrap .swiper{
  position: static;
}
.block-articles .swiper-button-prev {
  left: -60px;
  background: #F0EFE7 url(../img/top/fb/prev.png) no-repeat center center;
}
.block-articles .swiper-button-next {
  right: -60px;
  background: #F0EFE7 url(../img/top/fb/next.png) no-repeat center center;
}
.block-articles .swiper-button-prev,
.block-articles .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 2;
}
.block-articles-wrap .swiper-slide{
  width: 320px;
}
.block-articles-wrap .swiper-slide .kaigyo-navi-category a{
  color: #333;
  text-decoration: none;
}
.block-articles-wrap .swiper-slide a{
  color: #333;
  text-decoration: none;
}
.block-articles .swiper-button-prev::after,
.block-articles .swiper-button-next::after {
  display: none;
}


.kaigyo-navi-categorys-main{
  display: flex;
  flex-wrap: wrap;
  gap: 11px 5px;
  margin: 24px 0 0;
}
.kaigyo-navi-categorys-lists{
  display: flex;
  flex-wrap: wrap;
  gap: 11px 5px;
  width: 92.2%;
  
}
.kaigyo-navi-categorys-main span.kaigyo-navi-tag a{
  background: #fff;
  border: 1px solid #D3D0C8;
  border-radius: 100px;
  margin: 0;
  padding: 6px 10px 5px;
  line-height: 1;
  display: block;
  color: #736D6D;
  font-size: 12px;
  text-decoration: none;
}
.kaigyo-navi-categorys-main span.kaigyo-navi-tag a::before {
  content: '#';
}

.pane-left-menu + main h1{
  text-align: left;
  max-width: unset;
  min-width: unset;
  font-size: 30px;
  color: #333333;
  font-weight: bold;
}
.pane-header{
  margin-bottom: 0;
}
  
.pane-header .all-btn{
  right: 0;
}
.kaigyo-navi-detail{
  margin-top: 42px;
  max-width: unset;
  min-width: unset;
  width: unset;
}
.btob .template figure img{
  max-width: 100%;
}

.btob a.block-pagetop{
  bottom: 40px;
}

.kaigyo-navi-all-title{
  max-width: 1100px;
  text-align: center;
  display: block;
}
.kaigyo-navi-category-title{
  margin: 0 0 40px;
  display: block;
  line-height: 1;
}
.kaigyo-navi-category-title img{
  vertical-align: bottom;
  max-width: 100%;
}
.pane-left-menu + main h1.kaigyo-navi-tag,
.pane-left-menu + main h1.kaigyo-navi-story-title{
  height: 160px;
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  color:#333333;
}

/*staticpagelist-item*/
.staticpagelist-main{
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  min-width: calc(1200px - 40px);
  margin: 0 auto 32px;
  gap: 24px;
}
.staticpagelist-item {
  width: calc((100% / 2) - 12px);
  gap: 40px;
}
.staticpagelist-item a {
  display: inline-flex;
  width: 100%;
  border: 1px solid #D3D0C8;
  box-sizing: border-box;
  padding: 20px;
  flex-direction: row;
  border-radius: 8px;
  text-decoration: unset;
}
.staticpagelist-item a:hover {
  opacity: 0.7;
}
.staticpagelist-item picture{
  width: 120px;
  height: 120px;
  display: inline-block;
}
.staticpagelist-item .detail{
  position: relative;
  width: calc(100% - 180px);
  margin-left: 20px;
}
.staticpagelist-item picture img{
  width: 100%;
  vertical-align: bottom;
}
 
.staticpagelist-item p{
  font-size: 16px;
  color: #333;
}
.staticpagelist-item p:first-child{
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 16px;
  letter-spacing: 1px;
}
.staticpagelist-item .all-btn{
  position: static;
  margin: 0 0 0 auto;
  width: max-content;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  top: unset;
}
.staticpagelist-item .all-btn:hover{
  text-decoration: underline;
}
.movie-gallery{
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 100px auto 100px;
}
.pane-header-story,
.story_visual{
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto;
}
.pane-header-story h1{
  text-align: left;
  font-weight: bold;
  font-size: 30px;
  margin: 64px 0;
}
.story_visual img{
  max-width: 100%;
}

main .pane-contents h1 {
  width: 100%;
  min-width: calc(1200px - 40px);
  max-width: 1400px;
  margin: 0 auto;  
  padding: 64px 0 0;
  margin: 0 auto;
  font-size: 30px;
  font-weight: bold;
  display: block;
  text-align: left;
}
#kaigyo-navi-top-ranking .kaigyo-navi-lists{
  margin-bottom: 32px;
}
.pane-main .breadcrumb{
  display: none!important;
}
.pane-header{
  position: relative;
  max-width: 1400px;
  min-width: calc(1200px - 40px);
  width: 100%;
  margin: 0 auto 100px; 
}
.pane-header{
  position: relative;
  max-width: unset;
  min-width: unset;
  width: unset;
}
.pane-header .forcms_block .pane-contents{
  margin: 0 0;
}
.pane-header .forcms_block .pane-contents .block-articles-wrap{
  position: relative;
  max-width: 1400px;
  min-width: calc(1200px - 40px);
  width: 100%;
  margin: 0 auto 100px;
}

.element-backnumber {
  width: 236px;
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #005CAC;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 40px;
  color: #005BAC;
}
.element-backnumber:hover {
  opacity: 0.8;
}

.btob .wrapper_ .pane-header .pane-contents{
  padding: 0;
}


@media only screen and (max-width: 1400px) {
  .kaigyo-navi-mainvisuals .slick-dots{  
    gap: 5px 20px;
    bottom: 5px;
    width: 50%;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1600px) {
  .btob .wrapper_ .pane-header .pane-contents{
    padding: 0 0;
  }
}
@media only screen and (max-width: 1600px) {
  .btob .wrapper_ .pane-header .pane-contents{
    padding: 0 20px;
  }
}

.movie-gallery .ecbn-selection-page-wrapper .ecbn-selection-more-btn{
  margin: 0 auto;
}

@media screen and (min-width:769px) {
  .kaigyo-navi-experience {
    width: 100%;
    min-width: calc(1200px - 40px);
    max-width: 1400px;
    margin: 32px auto;
  }
  #kaigyo-navi-top-newarticles {
    margin-bottom: 132px;
  }
}