#outer
{
	z-index: 2;
	position: relative;
	width: 940px;
	border: solid 7px #fff;
	background-color: #fff;
	margin: 0 auto;
}

#headerpic {
  position: relative;
  height: 580px;
  background: #000;
  overflow: hidden;
}

#headerpic picture,
#headerpic img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: none;       /* 背景の no-repeat 相当 */
  object-position: left bottom;
}
