
header{background-color:#34b2e0 ;
	max-width: 96rem;
	margin: 0 auto;
}
.text_dec_none{text-decoration: none;}
.text_dec_none:visited{
    color: inherit;}
.head_bg{
	background-color:#007ab3 ;
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	z-index: 1000;}
	
.head_bg_width{	
	max-width:96rem;
	margin: auto;
	display: flex; 
	height:9.8rem;}
	
	.head_bg_width-2{
		position: relative;
		max-width:96rem;
		margin: auto;
		display: flex; 
		height:9.8rem;
	
	}


	.head-page-title {
	position: absolute;
	left:9rem;
	top:1.2rem;
	
	/* border-left: #FFF 4px solid; */
	padding:0rem 8rem 0 0rem;
	max-width:46rem ;
	
}
.page-now{
	color: #f8fdba;
	font-size:1.2rem;
	margin:1.8rem 0 0 0;
	font-weight: bold;
}

.head-page-title a{
	font-size:1.3rem;
	color: #FFF;
	font-weight:bold;
	margin:1rem 0 0 0;
	
}
.fr{height: 72px;}
.head_bg_width > :first-child { margin-right: auto }
.head_bg_width-2 > :first-child { margin-right: auto }
.head_h1{padding:0.1rem 0 0 1rem;}
.head_h1-2{padding:1.4rem 0 0 1rem ;
}
.head_right{display: none;}
.head_tell{display: none; }
.link_sns{ padding:0 1rem 0 0;}
.link_sns a img {box-shadow: 2px 2px 5px rgba(81, 110, 119, 0.3);}
.link_contact a img {box-shadow: 2px 2px 5px rgba(0, 48, 63, 0.3);}

.head_navi{
	background:
	url("img/top/bg_bubble.png") ;
	background-repeat: no-repeat;
	background-position:bottom 10% right 10%;
	padding:0 0 0 0rem;
	margin:0 0 0 0;
	
	}
	.head_navi_ul {
		width:100%;
	  max-width:96rem;
	  margin:0;
	padding:0 0 0rem 0rem;
	 display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
  }
  
  ul.head_navi_ul li {
	  width: 33.3%;
	max-width:11.6rem;
	display: inline-block;
  }
  
  
  ul.head_navi_ul li a {
	display: block;
	   text-decoration: none;
  }
  
.head_navi li a img{width:104px;}

.wave_width{max-width: 96rem;max-height:2rem;margin:0 auto ;}


@media (min-width: 644px){
	.head_right{display: flex; vertical-align: bottom;align-items: flex-end; 
		padding:0rem 2rem 0rem 0;}
	.head_tell{
		display:block;
		text-align: right;color: #FFF;font-size: 1.4rem;font-weight: bold;
		padding:0.5rem 2.4rem 0 0; }
	.head_tell_a{
		vertical-align: middle;padding:0 0 1rem 0;
	}
	}