@charset "UTF-8";
/** ヘッダー・サイドメニュー css */

header { padding: 20px; background-color: var(--main-color); }
header > .flex { justify-content: space-between; align-items: baseline; }
header h1 { cursor: pointer; }
header .signout-btn { color: var(--sub-color); font-size: var(--font-size-L); padding: 0 4px; border-radius: 8px; cursor: pointer; margin-left: 20px; }
header .signout-btn:hover { background-color: rgb(251 184 40 / 50%); }
header .icn-mng, header .icn-user { display: flex; align-items: baseline; }
.signout-btn::before { content: '\f2f6'; font-family: 'Font Awesome 5 Free'; font-weight: 900; }

/* サイドメニュー */
.content.g-row.sep2 {
  grid-template-columns: 220px 1fr;
}
.side-menu {
  background-color: var(--main-color);
  padding: 8px 12px;
  border-right: var(--form-border);
}
.side-menu h3:hover {
  cursor: pointer;
  opacity:0.8;
}
.side-menu .login-mng,
.side-menu .menu-list {
  padding: 20px 8px;
}
.side-menu .login-mng {
  border-bottom: 1px solid;
}
.login-mng div ~ div {
  padding-left: 1.5em;
}
.menu-list {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: calc(100vh - 160px);
  min-height: 500px;
}
.menu-list > ul {
  width: 100%;
}
.menu-list li {
  font-weight: bold;
  font-size: var(--font-size-M);
  cursor: pointer;
  width: fit-content;
  padding-right: 1em;
}
.menu-list li ~ li {
  margin-top: 20px;
}
[data-actv="home"] li._home,
[data-actv="reserveMng"] li._reserveMng,
[data-actv="shuttleMng"] li._shuttleMng,
[data-actv="userMng"] li._userMng,
[data-actv="officeMng"] li._officeMng,
[data-actv="workRatio"] li._workRatio
 {
  color: var(--sub-color);
  opacity: 1 !important;
  text-decoration: none !important;
}
[data-actv] > li:hover {
  color: var(--sub-color);
  text-decoration: underline;
}

/* For SmartPhone & Tablet */
@media screen and (max-width: 1050px) {

  header { padding: 4px 8px; }
  header h1 { font-size: var(--font-size-M); }
  header .signout-btn { padding: 2px 4px; font-size: var(--font-size-M); }
  header .icn-mng, header .icn-user { font-size: var(--font-size-S); }
  header .icn-mng::before, header .icn-user::before { font-size: var(--font-size-S); margin-right: 0.3em; }

}
