
/* 全体調整CSS */
.hamburger-demo-menubox *{
	font-size: 16px;
}
.hamburger-demo-menubox li{
	font-size: 14px;
}

/* .hamburger-demo-menuwrap{height: 60rem !important;} */
/* hamburgerここから */
	/* input非表示 */
.input-hidden{
	display: none;
}
	/* label */
.hamburger-demo-switch{
	cursor: pointer;
	position: absolute;
	right: 3%;
	top: 0;
	z-index: 9999;
	width: 4em;
	height: 4em;
}
/* メニュー展開時のハンバーガーアイコンを固定 */
#hamburger-demo10:checked ~ .hamburger-demo-switch{
	position: fixed;
}
/* 画面全体にズームインするハンバーガーメニュー */
	/* 点線のハンバーガーアイコン */
.hamburger-switch-line2, .hamburger-switch-line2:before, .hamburger-switch-line2:after{
	position: absolute;
	width: 25px;
	top: 50%;
	left: 50%;
	content: "";
	transition: .3s;
}
.hamburger-switch-line2{
	border-bottom: 3px dashed;
	transform: translate(-50%, -50%);
}
.hamburger-switch-line2:before, .hamburger-switch-line2:after{
	border-bottom: 3px solid;
}
.hamburger-switch-line2:before{
	transform: translate(-50%, -300%);
}
.hamburger-switch-line2:after{
	transform: translate(-50%, 300%);
}
	/* ハンバーガーアニメーション */
#hamburger-demo10:checked ~ .hamburger-demo-switch .hamburger-switch-line2{
	width: 0;
}
#hamburger-demo10:checked ~ .hamburger-demo-switch .hamburger-switch-line2:before{
	transform: rotate(45deg) translate(-40%, 325%);
}
#hamburger-demo10:checked ~ .hamburger-demo-switch .hamburger-switch-line2:after{
	transform: rotate(-45deg) translate(-40%, -325%);
}
	/* メニューエリア */
.hamburger-menuwrap-zoom{
	position: fixed;
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #3CA6CC; /* メニューエリア背景色 */
	z-index: 9998;
	border-radius: 50%;
	visibility: hidden;
	transition: .3s;
	overflow: hidden;
}
.hamburger-menulist-zoom{
	margin-right: 3%;
	padding-left: 5% !important; /* !important不要な場合あり */
	list-style: none;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 0 !important; /* !important不要な場合あり */
	font-weight: 400;
	transition: .3s;
}
.hamburger-menulist-zoom li{
	margin-bottom: .5em;
}
.hamburger-menulist-zoom a{
	font-size: 0;
	text-decoration: none;
	color: #333; /* メニューリスト文字色 */
	opacity: 0;
	transition: .3s;
}
	/* メニューエリアアニメーション */
#hamburger-demo10:checked ~ .hamburger-menuwrap-zoom{
	width: 200%;
	height: 200%;
	visibility: visible;
}
#hamburger-demo10:checked ~ .hamburger-menuwrap-zoom .hamburger-menulist-zoom a{
	font-size: 16px;
	font-weight: 700;
	opacity: 1;
}


/* ここから改造 */
.breadcrumb {
	margin: 0;
	padding: 0;
	list-style: none;

	}

	.breadcrumb li span{
		
		font-size: 1.4rem;
	}
  
  .breadcrumb li {
	display: inline;
	/* text-align: left; */
	list-style: none;
	font-weight: bold;/*太字*/
  }
  
  .breadcrumb li:after {/* ▶を表示*/
	/* font-family: FontAwesome; */
	content: '>';
	padding: 0 0.2em;
	color: rgb(255, 255, 255);
  }
  
  .breadcrumb li:last-child:after {
	content: '';
  }
  
  .breadcrumb li a {
	text-decoration: none;
	color: #ffffff;
	
  }
  
  .breadcrumb li:first-child a:before {

	font-weight: normal;
	font-size: 1.1em;
	color: #f3948f;
  }
  
  .breadcrumb li a:hover {
	text-decoration: underline;
  }
  
.head-page-title a{text-decoration: none;}
.head-page-title a:visited{color: #FFF;}

.navi-page-name{font-size: 1.6rem;color: #FFF;font-weight: bold;}

.hum_header{
	color: #FFF;
	background-color: #3CA6CC;
	position: absolute;
	top :25%;
	left:26%; 
	padding:1rem 0 0 1rem;
}

.hum_header a {font-size: 1.2rem;font-weight: bold;}
.hum_header a img{vertical-align: middle;padding:0 1rem 0 0;}

.hum_unkou{
	color: #898989;
	background-color: #ffffff;
	width: 100vw;
	height: 18rem;
	margin:1.6rem 0 0 0;
	padding:1rem 0 0 3rem;
	position: absolute;
	top :29%;
	left:25%; }

.hum_unkou_h2{
	color: #3CA6CC;margin:0;
}
.hum_unkou_p{font-size:1.2rem ;color: #00a1c9;padding:0rem 0rem;margin:0;}

.site_navi{
	color: #FFF;
	background-color: #3CA6CC;
	height: 10rem;
	position: absolute;
	top :41%;
	left:25%; 
	padding:2rem 0 0 0rem;
/* width: calc(100vw - var(--scrollbar)); */
width: 100vw;
}
.site_navi_p{margin:0;font-size: 1.4rem; text-align: center;}

.site_navi_wrap{padding:3rem 2rem;
	display: flex;flex-wrap:nowrap; justify-content: space-between;}

.site_navi_wrap_wrap{
	border-radius: 10%;
	border: #FFF 1px solid;
	width:100%;
	margin:0rem 0.5rem 0rem;
	padding:0.5rem 0.2rem;
    display: flex; flex-direction: column; align-items: center;text-decoration: none;
	
}
.site_navi_wrap_wrap, .site_navi_wrap_wrap:visited {
    color: inherit;
  }
.contents_p{font-size: 1.2rem;font-weight: bold;}

.hum_fotter{
	color: #FFF;
	background-color: #3CA6CC;
	position: absolute;
	top :55%;
	left:25%; 
	padding:2rem 0 0 0rem;
/* width: calc(100vw - var(--scrollbar)); */
width: 100vw;
	background: url(img/hum/bg_kashima.png);
	background-position:0% 100%;
	background-repeat: no-repeat;
	background-size:contain;
	height:29rem ;
}
.hum_footter_wrap1{
	display: flex;
	justify-content: center;
}
.hum_footter_wrap1 a{
	margin: 0rem 1rem;
}

	.hum_footter_wrap2{
		display: flex;
		justify-content: center;
	}
	.hum_footter_wrap2 a{margin: 1rem 1rem;}
	.hum_footter_p{
		text-align: center;
	}
.hum_footter_p p{
	font-size: 1.4rem;
	margin:0.1rem 0 0 0;
}



/* PCではハンバーガーメニューを表示しない */
@media (min-width: 644px){
	.hamburger-demo-menubox{
		display: none;
	}
}