@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


html,body {
	height: 100%;
}
body {
	font-size: 14px;
	font-family: 'Lato', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	background: #FFF;
	-webkit-text-size-adjust: 100%;
}

#main {
	background: #FFF;
}
#main-in {
	padding-left: 300px;
	width:100%;
}
#main p {
	margin-bottom: 1em;
	line-height: 1.9;
}
#main .inner {

}

/* main-visual 
#main-visual {
	background: #64CE80;
	background: -webkit-linear-gradient(-45deg, #64CE80, #C68BC4);
	background: -moz-linear-gradient(-45deg, #64CE80, #C68BC4);
	background: -ms-linear-gradient(-45deg, #64CE80, #C68BC4);
	background: -o-linear-gradient(-45deg, #64CE80, #C68BC4);
	background: linear-gradient(-45deg, #64CE80, #C68BC4);
*/
#main-visual {
	width:100%;
	/*height: 400px;*/
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#main-visual h2 {
	font-size: 180%;
	color: #fff;
}
h3 {
	font-size: 131%;
	margin-bottom: .7em;
}
#copyright a {
	color: #666;
	text-decoration: none;
}
#copyright a:hover {
	text-decoration: underline;
}

/* ここから */
#global-head {
	position: fixed;
	color: #004394;
	width: 300px;
	text-align: center;
	padding-top: 0px;
	z-index: 100;
}

#sidebar {
	font-size: 15px;
	padding-top: 380px;
	width: 300px;
	height: 100%;
	position: fixed;
	color: #FFF;
	background: #003777;
	text-align: center;
}

#global-nav ul {
	list-style: none;
	margin-left: 0;
}
#global-nav > ul > li {
	position: relative;
	height:45px;
}

#global-nav a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	-moz-transition: background-color .3s linear;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}
#global-nav .sub-menu.is-active > a,
#global-nav a:hover {
	color: #004394;
	background: #dfeefe;
}

#global-nav .sub-menu-nav a,
#global-nav .sub-menu:hover .sub-menu-nav {
	width: 300px;
}

/* sub-menu icon */
#global-nav .sub-menu-head {
	position: relative;
}
#global-nav .sub-menu-head:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* sub-menu */
#global-nav .sub-menu-nav {
	position: fixed;
	background:  rgba(0,67,148,.9);
	color: #fff;
	top: 0;
	/*padding-top: 250px;*/
	left: 300px;
	width: 0;
	height: auto;
	overflow: hidden;
	/*margin-top:500px;*/
	/*padding-top: 250px;*/
	-moz-transition: width .2s ease-out;
	-webkit-transition: width .2s ease-out;
	transition: width .2s ease-out;
}




#global-nav .sub-menu.is-active > a:after,

#global-nav .sub-menu-head:hover:after {
	border-color: #fff;
}

#global-nav .sub-menu-nav a {
	color: #fff;
}
#global-nav .sub-menu-nav a:hover {
	color: #004394;
	background: #f0f8ff;
}


/* nav-toggle */
#nav-toggle {
	display: none;
	position: fixed;
	top: 15px;
	right: 15px;
	height: 32px;
}
#nav-toggle > div {
	position: relative;
	width: 32px;
}
#nav-toggle span {
	width: 100%;
	height: 2px;
	left: 0;
	display: block;
	background: #004394;
	position: absolute;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}


#overlay {
	display: none;
	position: fixed;
	background: rgba(0,0,0,.6);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}



	#menu_logo {
		font-size:1.3em;
		float:left;
		margin-bottom:20px;
	}
	
	#menu_logo img {
		width:98%;
	}

	#menu_iso {
	
	}
	#menu_iso img {
		width:80%;
		
	}

	#menu_title {
		font-size:1.6em;
		font-weight:bold;
	}
	
	#menu_tel {
		width:100%;
		border:#004394 1px solid;
		margin:0px auto 0px auto;
		padding:15px;
		line-height:150%;
		font-size:0.9em;
		background: -webkit-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: -moz-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: -ms-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: -o-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: linear-gradient(-45deg, #ddd, #fff ,#eee);
		text-align:left;
	}






@media screen and ( max-width:1280px) {
	
	#main-in {
		padding-left: 0;
	}

	#global-head {
		width: 100%;
		height:130px;
		padding: 0px;
		background: rgba(255,255,255,.8);
		display: -webkit-flex;
		display: flex;
	}

	#sidebar {
		/*display: none;*/
		font-size:130%;
		position: fixed;
		right: -500px;
		top: 0;
		height: 100%;
		width: 500px;
		color: #004394;
		background: rgba(255,255,255,.9);
		-webkit-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		padding-top: 80px;
	}

	#global-nav a {
		color: #004394;
		text-decoration: none;
		display: block;
		padding: 15px 0;
		-moz-transition: background-color .3s linear;
		-webkit-transition: background-color .3s linear;
		transition: background-color .3s linear;
	}
	


	/* サブメニューは開けない */
	#global-nav .sub-menu-head:after,
	#global-nav .sub-menu-nav {
		display: none;
	}
	#nav-toggle {
		display: block;
	}

#main-visual {
	padding-top:100px;
}



	/* nav open */
	.open {
		overflow: hidden;
	}
	.open #overlay {
		display: block;
	}
	.open #sidebar  {
		-webkit-transform: translate3d(-500px,0,0);
		transform: translate3d(-500px,0,0);
	}

	/* #nav-toggle close */
	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* z-index */
	#overlay {
		z-index: 200;
	}
	#sidebar {
		z-index: 300;
	}
	#nav-toggle {
		z-index: 400;
	}



	#menu_logo {
		float:none;
		margin-bottom:30px;
		float:left;
	}


	#menu_logo img {
		width:140px;
		margin-top:18px;
		margin-left:10px;
		margin-right:10px;
	}

	#menu_iso {
		float:none;
		margin-bottom:30px;
		float:left;
	}
	#menu_iso img {
		width:130px;
		margin-top:7px;
		margin-left:10px;
		margin-right:10px;
		
	}

	#menu_title {
		font-size:1.5em;
		font-weight:bold;
		float:none;
		text-align:left;
		margin-top:-20px;
		margin-left:10px;
	}
	
	#menu_add {
		font-size:0.95em;
		
		float:none;
		text-align:left;
		margin-top:-10px;
		margin-left:10px;
	}

	#menu_tel {
		width:100%;
		border:none;
		margin:0px auto 0px auto;
		padding:0px;
		line-height:150%;
		font-size:0.85em;
		background: -webkit-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: -moz-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: -ms-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: -o-linear-gradient(-45deg, #ddd, #fff ,#eee);
		background: linear-gradient(-45deg, #ddd, #fff ,#eee);
	}

}

@media screen and ( max-width:600px) {
	
	#global-head {
		height:210px;
	}
	
	#main-visual {
	padding-top:190px;
}
	
	#sidebar {
		right: -100%;
		width: 100%;
		padding-top: 60px;
	}
	.open #sidebar  {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
	}
	
	#menu_iso {width:80%;}
	
	#menu_iso img {
		width:150px;
		height:
	}
	
	#menu_logo {width:20%;}
	
	#menu_logo img {
		width:150px;
		margin-top:25px;
		margin-left:5px;
		margin-right:10px;
	}
	

	#menu_title {
		font-size:1.0em;
		font-weight:bold;
		float:none;
		text-align:left;
		margin-top:-5px;
		margin-left:10px;
	}
	

}