header#header {
    background: url("../img/head_bg.png") repeat-x;
    padding: 19px 20px 50px;
}

header#header .header_frame {
    background: #fff;
    max-width: 1500px;
    margin: 0 auto;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
}

/*****2020.07.22 追加　審J番号追記*****/
header#header .header_frame div.flex.end{
	display:flex;
	justify-content: flex-start;
	align-items:flex-end;
}
p.j_num{
	font-size:1.4rem;
	color:#212121;
	margin-left:0.5em;
}

header#header .header_frame h1 {
    padding-left: 20px;
    z-index: 10;
}

header#header .header_frame h1 img {
    max-width: 282px;
}

header#header .header_frame ul {
    display: flex;
}

header#header .header_frame ul li a {
    display: block;
    padding: 8px 0;
    transition: .3s;
}

header#header .header_frame ul li a:hover {
    opacity: .7;
}

header#header .header_frame ul li img {
    padding: 0 16px;
    max-width: 64px;
    border-left: 1px solid #dcdcdd;
}

header#header .header_frame ul li:nth-child(4) img {
    max-width: 100px;
}

@media only screen and (max-width: 1079px) {
    
    header#header {
        background: none;
        padding: 0 0 5px;
    }

    header#header .header_frame {
        border-radius: 0;
        display: flex;
        height: 54px;
    }

	/*****2020.07.22 追加　審J番号追記*****/
    p.j_num{font-size:1.2rem;}
	
    header#header .header_frame h1 {
        padding-left: 10px;
    }

    header#header .header_frame h1 img {
        max-width: 200px;
    }
    
    header#header .header_frame ul {
        display: none;
    }
}
