.wrap{
  max-width:1000px;
  margin:0 auto;
  padding:0 20px;
}

.nav{
  padding:14px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

/* ナビ＋翻訳 */
.nav-right{
  display:flex;
  align-items:flex-start;
  gap:14px;
  flex:1 1 auto;
  justify-content:flex-end;
  min-width:0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:650;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap;
  color:var(--text);
  flex:0 0 auto;
}

.brand img{
  height:72px;
  width:auto;
  display:block;
  max-width:none;
}

.brand span{
  font-size:16px;
}

.navlinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
  font-size:14px;
  min-width:0;
}

/* PC */
.navlinks a{
  display:inline-block;
  padding:6px 10px;
  text-decoration:none;
  color:#444;
  background:none;
  border-radius:8px;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 1px 2px rgba(0,0,0,0.05);
  white-space:nowrap;
  transition:all 0.2s ease;
}

.navlinks a:hover{
  color:#000;
  border-color:#888;
  box-shadow:0 2px 4px rgba(0,0,0,0.08);
}

#google_translate_element{
  margin-left:12px;
  font-size:13px;
  flex:0 0 auto;
}

.goog-te-gadget{
  font-family:inherit;
}

.goog-te-gadget select{
  border:1px solid #ccc;
  padding:2px 4px;
  font-size:13px;
}

@media(max-width:860px){

  .nav{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .brand{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    white-space:normal;
  }

  .brand img{
    height:84px;
  }

  .brand span{
    font-size:15px;
    line-height:1.3;
  }

  .nav-right{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .navlinks{
    width:100%;
    gap:8px 12px;
    justify-content:flex-start;
  }

  /* スマホは青リンク */
  .navlinks a{
    display:inline-block;
    padding:6px 0;
    border:none;
    box-shadow:none;
    background:none;
    color:#2f5fa5;
    white-space:normal;
  }

  .navlinks a:hover{
    color:#1e3f7a;
    text-decoration:underline;
  }

  #google_translate_element{
    margin-left:0;
    margin-top:6px;
  }
}