@charset "utf-8";
/* CSS Document */
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src:url(../font/NotoSansCJKjp-Regular.otf) format('opentype'),
     url(../font/NotoSansCJKjp-Regular.ttf)  format('truetype'),
     url(../font/NotoSansCJKjp-Regular.woff) format('woff'),
     url(../font/NotoSansCJKjp-Regular.eot) format('eot');
}
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src:url(../font/NotoSansCJKjp-Bold.otf) format('opentype'),
     url(../font/NotoSansCJKjp-Bold.ttf)  format('truetype'),
     url(../font/NotoSansCJKjp-Bold.woff) format('woff'),
     url(../font/NotoSansCJKjp-Bold.eot) format('eot');
}
body{
  font-family:'Noto Sans Japanese';
  color:#1F1F1F;
}
.bit_wrap{
  width:1000px;
  margin:auto;
}

.bit_font10{font-size:0.625rem;}
.bit_font12{font-size:0.75rem;}
.bit_font14{font-size:0.875rem;}
.bit_font18{font-size:1.125rem;}
.bit_font20{font-size:1.25rem;}
.bit_font22{font-size:1.375rem;}

.bit_fbold{font-weight:bold;}

.bit_mgnb20{margin-bottom:20px;}
.bit_mgnb30{margin-bottom:30px;}
.bit_mgnb40{margin-bottom:40px;}
.bit_mgnb50{margin-bottom:50px;}

.bit_pad40{padding:40px 0;}

/*------------------------*/
/*---------ヘッダ---------*/
/*------------------------*/
.bit_nav{
  background-color:#FFFFFF;
  padding-top:10px;
  margin-bottom:7px;
}
.bit_nav ul{
  display: flex;
  justify-content: space-between;
}
.bit_nav li:nth-of-type(3){margin-left:280px;}
.bit_nav li a{
  display:block;
  width:180px;
  padding:5px 0 7px;
  color:#064385;
  text-align:center;
  text-decoration:none;
}
.bit_nav li a:hover{color:#139B80;}
.bit_toplogo{
  position:absolute;
  display:block;
  top:5px;
  left:50%;
  margin-left:-138px;
  z-index:3000;
}
.bit_toplogo img:last-of-type{display:none;}

/*スクロール固定*/
.bit_nav.scroll{
  position:fixed;
  box-shadow:0 1px 3px rgba(0,0,0,0.5);
  top:0;
  width:100%;
  z-index:2000;
}
.bit_toplogo.bit_pc.scroll{
  position:fixed;
  top:0;
  margin-left:-93px;
}
.bit_toplogo.bit_pc.scroll img:last-of-type{display:inline;}
.bit_toplogo.bit_pc.scroll img:first-of-type{display:none;}
article.scroll{margin-top:53px;}

/*スマホナビ*/
.bit_spnavibtn{
  position:fixed;
  border:1px solid #14A3DF;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  padding-top:6px;
  font-size:40px;
  line-height:40px;
  color:#14A3DF;
  text-align:center;
  z-index:5500;
}
.bit_spnavibtn a,
.bit_clsbtn div{
  position:relative;
  display:block;
  width:26px;
  height:26px;
  margin:auto;
}
.bit_spnavibtn span,
.bit_clsbtn span{
  position: absolute;
  display:inline-block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #14A3DF;
  border-radius: 2px;
}
.bit_spnavibtn span:nth-of-type(1){top:3px;}
.bit_spnavibtn span:nth-of-type(2){top:12px;}
.bit_spnavibtn span:nth-of-type(3){bottom:3px;}

.bit_clsbtn{
  position:fixed;
  border:1px solid #FFFFFF;
  top:0;
  right:0;
}
.bit_clsbtn span{background-color: #FFFFFF;}
.bit_spnavi li{margin-bottom:30px;}
.bit_spnavi li:last-of-type{margin-bottom:0;}
.bit_spnavi li a{
  color:#FFFFFF;
  text-decoration:none;
  font-size:1.25rem;
  font-weight:bold;
}
.bit_clsbtn span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(20px) rotate(-45deg);
  top:-8px;
}
.bit_clsbtn span:nth-of-type(2) {
  opacity: 0;
}
.bit_clsbtn span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-20px) rotate(45deg);
  bottom:-8px;
}

/*------------------------*/
/*---------ボディ---------*/
/*------------------------*/
.bit_backmost{
  background:url(../img/common/ph_mainbg.jpg) center center;
  background-size:cover;
  background-attachment: fixed;
  padding:130px 0 0;
  color:#FFFFFF;
}
.bit_pagetitle_e{
  color:#C6D2DE;
  font-size:0.75rem;
  text-align:center;
}
.bit_pagetitle{
  margin-bottom:50px;
  font-size:2.5rem;
  text-align:center;
}
.bit_wibg{
  background-color:#FFFFFF;
  padding:40px 0;
  color:#202020;
}
.bit_gotop{
  position:fixed;
  right:20px;
  bottom:90px;
}
.bit_gotop a{
  display:block;
  background:url(../img/common/icon_gototop_hover.png) center top no-repeat;
}
.bit_gotop a:hover img{opacity:0;}

/*------------------------*/
/*---------フッタ---------*/
/*------------------------*/
.bit_footerarea{
  background:linear-gradient(90deg,#14A3DF,#285BD9);
  height:60px;
  line-height:60px;
  color:#FFFFFF;
  text-align:center;
  font-size:0.625rem;
}


/*------------------------*/
.bit_sp{display:none;}
