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

@media screen and (max-width: 400px) {
	#sidebar {
		right: -200px;
		width: 200px;
		padding-top: 60px;
	}
	.open #sidebar  {
		-webkit-transform: translate3d(-200px,0,0);
		transform: translate3d(-200px,0,0);
	}
}

@media screen and (max-width: 620px) {
figure.gazo-box img{
    width: 100%
}
}

@media screen and (max-width: 600px) {
  table thead {
    display: none;
  }
 th {
    display: none;
  }
.a-no {
    display: none;
  }
.a-on {
    display: block;
  }  
  table tr {
    border-bottom: 1px solid #ddd;
    display: block;
  }
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
  }
  table td:before {
    content: attr(aria-label);
    float: left;
  }
}
@media screen and (min-width: 900px) {
    .brand-logo img{
        display: none;
    }
    #global-head{
        background-image: url("../img/logo_2.jpg");
            background-repeat: no-repeat;
background-position: left top;
    }
    #global-nav ul li a p{
        display: none;
    }
}


@media screen and (max-width: 900px) {
    .brand-logo img{
        display: block;
    }
    #global-nav ul li a img{
        display: none;
    }
    #global-nav ul li a p{display: block;
        margin-left: 50px;
    }
    
    #main-visual {
    height: 45px;
    }
    #main .inner {
    padding: 30px;
}
    
	#main-in {
		padding-left: 0;
	}

	#global-head {
		width: 100%;
		padding: 10px;
		display: -webkit-flex;
		display: flex;
	}

	#sidebar {
		/*display: none;*/
		position: fixed;
		right: -300px;
		top: 0;
		height: 100%;
		width: 300px;
		color: #333;
		background: #fff;
		-webkit-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

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

	/* nav open */
	.open {
		overflow: hidden;
	}
	.open #overlay {
		display: block;
	}
	.open #sidebar  {
		-webkit-transform: translate3d(-300px,0,0);
		transform: translate3d(-300px,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;
	}
    table {
        width: 100%;
    }

}

