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

.container {
	width: 100%;
	position: relative;
}

.main,
.container > header {
	width: 96%;
	margin: 0 auto;
}

.container > header {
	padding: 1em;
}

/* Demo Buttons Style */
.codrops-demos {
	float: right;
	padding-top: 0.625em;
}

.codrops-demos a {
    display: inline-block;
    margin: 0.625em;
    color: #666;
    font-weight: 700;
    font-size: 90%;
    line-height: 2;
    border-bottom: 4px solid transparent;
}

.codrops-demos a:hover {
	color: #000;
	border-color: #000;
}

.codrops-demos a.current-demo,
.codrops-demos a.current-demo:hover {
	color: #aaa;
	border-color: #aaa;
}

.support-note {
	clear: both;
}

.support-note span{
	color: #ac375d;
	display: none;
	font-weight: bold;
	text-align: center;
	padding: 0.313em 0;
}
.logo {
	position: absolute;
	z-index: 999;
}

.logo img {
    width: 70px;
}

div.nav {
    background: #fff;
    padding: 20px 0;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
}

div.nav ul {
    margin: 0 auto;
    padding-left: 140px;
}

div.nav ul li {
    display: inline-block;
    margin-right: 40px;
}

div.nav ul li a {
    color: #333;
}

nav{
 width: 100%;
 height: 70px;
 position: relative;
}
.drawer{
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 position: relative;
 height: 70px;
 padding: 0 1em;
}


.navbar_toggle{
 z-index:9999;
 position: absolute;
 right: 5%;
}
.navbar_toggle_icon {
 position: relative;
 display: block;
 height: 2px;
 width: 30px;
 background: #5c6b80;
 -webkit-transition: ease .5s;
 transition: ease .5s;
}
.navbar_toggle_icon:nth-child(1) {
 top: 0;
}
.navbar_toggle_icon:nth-child(2) {
 margin: 8px 0;
}
.navbar_toggle_icon:nth-child(3) {
 top: 0;
}
/*OPENæ™‚ã®å‹•ã*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
 top: 10px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 opacity: 0;
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
 top: -10px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.menu{
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
 -webkit-transition:ease .5s;
 transition:ease .5s;
 z-index:1000;
}
.menu ul li{
 border-bottom: 1px solid #CCC;
}

/*OPENæ™‚ã®å‹•ã*/
.menu.open {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
 background: #fff;
}

.menu ul li a{
	color: #333;
	 padding: 1.5em;
	 display: block;
}


.footer_logo {
    text-align: center;
    margin-bottom: 30px;
}

.footer_logo:hover{
    opacity: .7;
}

.footer_logo img {
    width: 100px;
    height: auto;
}
