

*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
aside ol, aside ul {
	list-style: none;
list-style-position:inside;
margin:0 0 20px 0;
}
aside a {
	text-decoration: none;
	color: inherit;
}



.cp_cont {
	height: 150vh;
}

@media (max-width: 767px) {
.cp_cont {
	height: 10vh;

}
}
/* menu */
.cp_offcm03 {
	position: relative;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding-top: 0;
	-webkit-transition: transform 0.3s ease-in;
	        transition: transform 0.3s ease-in;
	text-align: left;
	color: #305598;
	background-color: #ffffff;
}

.cp_offcm03 nav,
.cp_offcm03 ul {
	height: 100%;
}
.cp_offcm03 li {
	display: block;
margin-left:0;
	border: none;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}
.cp_offcm03 a {
	display: block;
font-family: 'Sofia Sans Condensed', sans-serif;
font-size:24px;
	color: #305598;
	padding: 10px 0;
	-webkit-transition: background-color .3s ease-in;
	        transition: background-color .3s ease-in;
	text-align: left;
}
.cp_offcm03 a:hover {
color: #cb5a32;
	
}
/* menu toggle */
#cp_toggle03 {
	display: none;
}
#cp_toggle03:checked ~ .cp_offcm03 {
	-webkit-transform: translateX(0);
					transform: translateX(0);
}
#cp_toggle03:checked ~ .cp_container {
	-webkit-transform: translateX(0);
					transform: translateX(0);
}
.cp_mobilebar {
	display: none;
}
/* content */
.cp_container {
	position: relative;
	top: 0;
	padding: 35px auto;
	-webkit-transition: transform .3s ease-in;
	        transition: transform .3s ease-in;
}
.cp_content {
	margin: 0 auto;
	padding: 20px;
	height: 65vh;
	text-align: center;
}

/*　スマホサイズ　*/

@media (max-width: 767px) {
	/* menu */
	.cp_offcm03 {
position: fixed;
		left: -250px;
		overflow-y: auto;
		width: 250px;
		height: 100%;
		padding-top: 60px;
		color: #fff;
		background-color: #305598;	}
	.cp_offcm03 nav {

}
	.cp_offcm03 li {
		display: block;
		margin-right: 0;
		border-bottom: 1px solid #ffffff;
		background-color: #305598;
	}
	.cp_offcm03 a {
		padding: 10px 5px;

		color: #ffffff;
		}
		
.cp_offcm03 a:hover {
	color: #305598;
	background: #fff;
	
}

		
	/* menu toggle */
	.cp_mobilebar {
		display: block;
		z-index: 10;
		position: fixed;
		top: 0;
		left: 0;
		padding: 0 25px;
		width: 100%;
		height: 60px;
		background-color: #305598;
	}
	.cp_menuicon {
		display: block;
		position: relative;
		width: 25px;
		height: 100%;
		cursor: pointer;
		-webkit-transition: transform .3s ease-in;
		        transition: transform .3s ease-in;
	}
	.cp_menuicon > span {
		display: block;
		position: absolute;
		top: 55%;
		margin-top: -0.3em;
		width: 100%;
		height: 0.2em;
		border-radius: 1px;
		background-color: #eeeeee;
		-webkit-transition: transform .3s ease;
		        transition: transform .3s ease;
	}
	.cp_menuicon > span:before,
	.cp_menuicon > span:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 1px;
		background-color: #eeeeee;
		-webkit-transition: transform .3s ease-in;
		        transition: transform .3s ease-in;
	}
	.cp_menuicon > span:before {
		-webkit-transform: translateY(-0.6em);
		        transform: translateY(-0.6em);
	}
	.cp_menuicon > span:after {
		-webkit-transform: translateY(0.6em);
		        transform: translateY(0.6em);
	}
	#cp_toggle03:checked + .cp_mobilebar .cp_menuicon {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	#cp_toggle03:checked + .cp_mobilebar span:before,
	#cp_toggle03:checked + .cp_mobilebar span:after {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	#cp_toggle03:checked ~ .cp_offcm03 {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	#cp_toggle03:checked ~ .cp_container {
		-webkit-transform: translateX(250px);
		        transform: translateX(250px);
	}
	/* content */
	.cp_container {
		top: 60px;
		height: 92vh;
	}
}