@charset "UTF-8";
#wrapAll{
  width:100%;
 	min-width:inherit;
  position:relative;
}
.pc{
  display:none;
}
.sp{
  display:block;
}


/*////////////////////

　ヘッダー

////////////////////*/
#header{
	position: relative;
	padding: 0 0;
  border-bottom: 1px solid #ddd;
}
.headerIn {
	padding:20px 0 15px;
}
.headerLogo {
	float:none;
	padding:10px 0;
	width:80%;
}
.headerLogo img {
	width: 100%;
	height:auto;
}
.headerTxt {
	display:none;
}
.headerLink {
	display: none;
}
.headerForm {
	padding:10px 10px;
}
.inputsearch {
	width:100%;
}

.btnMenu {
	display: block;
	padding:5px 0;
	width: 32px;  
	text-align:center;
	overflow: hidden;
	white-space: nowrap;
	
}
.btnMenu a{
	display: block;
	padding:2px 0;
	width:100%; 
	height:100%;
	font-size:0.75rem;
	color:#009DD8;
	font-weight:bold;
	border:3px solid #009DD8;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
	position:absolute;
	top:0;  
}
.btnMenu span{
	display:block;
	margin:4px auto;
	width:66%;
	height:3px;
	background:#009DD8;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
}

/*////////////////////　グローバルナビ////////////////////*/
#gNav .inner{
	padding:0;
}
#gNav {
	padding: 0;
	display: none;
	position:absolute;
	top: 100%;
	left:0;
	z-index:99;
}
#gNav ul {
	border-right: 0;
}
#gNav ul > li {
	float: none;
	padding:0;
	width: 100%;
	text-align: left;
	border-left: 0;
	border-bottom:1px solid rgba(249,249,249,0.4);
}
#gNav ul > li a {
	color: #fff;
	font-size: 1.4rem;
	height:28px; 
	padding: 10px 10px;
	text-decoration: none;
	border:0;
}
#gNav ul > li:last-of-type a{
	border-right: 0;
}
#gNav ul > li:hover:after,
body.home #gNav li#menu-item-74:after,
body#guide #gNav li#menu-item-75:after,
body#subsidy #gNav li#menu-item-76:after,
body#flow #gNav li#menu-item-77:after,
body#company #gNav li#menu-item-78:after,
body#price #gNav li#menu-item-79:after,
body#access #gNav li#menu-item-80:after {
	display: none;
}

/*////////////////////

　サイドバー

////////////////////*/
#sidebar .sideBox,
#sidebar .sideLink,
#sidebar #text-5,
#sidebar #text-7,
#sidebar #text-8{
	display:none;
}
#sidebar {
	float: none;
	width: 100%;
}

/*////////////////////

　コンテンツ

////////////////////*/
#wrap{

}
#contents {
    padding: 0 0 24px;
}
body.home #contents {
    padding-top: 24px;
}
#main{
	float:left;
	width:100%;
}
.inner {
	max-width:100%;
	margin:0 auto;
	padding:0 10px;
	box-sizing:border-box;
}
.part{
	margin:0 auto 26px;
}
.partTitle{
	margin:0 auto 18px;
}
.noticeList dd{
	width:100%;
	margin:0px auto;
	padding:4px 0;
	}
.intelligen li{
	width:100%;
}
.intelligen .tit{
	font-size:2rem;}
.intelligen .tit span{ 
	background-position:center 16px;
}
.intelligen li .top{
	font-size:1.6rem;
	}
.grantLink li{
	float:none !important;
	width:100%;
	height:78px;
}
.grantLink li .image,
.grantLink li .image img{
	height:100%; 
}  
.Function .about .image{
	width:100px;
}
.Function .about .txt{
	width:66%;
}
.Function .Link{
	margin:0 auto 28px;
	}
.Function .Link li{
	margin:6px 0 !important;
	width:100%;
}
.represent .image{
	float:none;
	margin:0 auto 10px;
	width:100%;
	text-align:center;
}
.represent .txt{
	float:none;
	width:100%;
}
.reason dd{
	padding:8px 0;
}
.reason dd .tit{
	padding:0;
	width:82px; 
	
}
.reason dd .tit:after{
	right:12px;
	}
.reason dd .rea{
	float:right;
	margin:6px 0;
	width:72%;
	position:static;
	transform:translateY(0);
}	

.Map #accessMap{
	height:220px;
}


.hdL {
}
.hdM {
}
.hdS {
}

/*////////////////////

　フッター

////////////////////*/
#footer{
}
.footerLeft{
	float:none;
	padding:0;
	border:0;
}
.footerLink a{
	transform:scale(0.95,0.95);
	pointer-events:inherit;
}
.footerRight{
	display:none;
	width:100%;
	
}
#footer .cooperate li{
	float:none;
	margin:0 auto 24px;
}
#footer .cooperate li h4{
	font-size:1.8rem;
}
#footer .cooperate li a{
	font-size:1.4rem;
}
#footer .withBlohp{
	text-align:left;
}

.floatad{
	display:none;
}
.pagetop{
  right:0;
}

.footerLeft .text {
  font-size: 2rem;
}
.footerLink .tel {
  font-size: 2.8rem;
}

.sectionWrap {
	padding: 0 0 20px;
}

.topbnr01 .topbnr01a,.topbnr01 .topbnr01b{width: 10vw;height: 13vw;}
.topbnr01 .topbnr01a{top: 0;right: 12.5vw;}
.topbnr01 .topbnr01b{top: 0;right: 1.5vw;}
