
/* ヘッダー */
.header-bar {
  position: fixed; /* 固定表示 */
  height: 50px; /* 設計上の目安。実寸はJSで反映される */
  top: 0;
  left: 0;
  width: 100%;
  background-color: #503732;
  display: flex;
  align-items: center;
  z-index: 100;
}
.header-inner {
  display: flex;
  position: relative; /* ヘッダー内部のabsoluteの基準 */
  width: 100%;
  height: 100%;
  gap: 20px;
}
.logo {
  color: #fff;
  background-color: #fff;
  border: none;
  padding: 5px 40px;
  border-radius: 0 0 20px 20px;
  height: 63px;
  width: auto;
  margin-left: 20px;
  flex: 0 0 auto;
}
.logo_img{
  width: 240px;
  height: 56px;
}
.header-text{
  left: 50%;
  top: 50%;
  padding: 5px;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
}

@media (max-width: 576px) { /* windowの大きさが900pxを下回ったら */
  .logo{
    padding: 0;
    border-radius: 0;
    margin-left: 0;
    height: 100%;
    width: auto;
  }
  .logo_img{
    height: 50px;
    width: 200px;
  }
  .header-inner {
    justify-items: left;
    gap: 5px;
  }
  .header-text{
    position: static;
    transform: none;
    font-size: 8px;
  }
}
