@charset "UTF-8";

/* =========================================================
  navi
========================================================= */

/* gnavDocs
----------------------------------------------- */
#gnavDocs {
  margin-bottom: 30px;
  border-bottom: 1px dotted var(--mono-color-5);
}

#gnavDocs ul {
  display: flex;
  flex-direction: column;
  gap: 26px;
  max-height: 260px;
  margin: 30px 0;
  overflow-x: hidden;
}

#gnavDocs ul li {
  display: flex;
  gap: 2px 12px;
}

#gnavDocs ul li .update_date {
  flex-shrink: 0;
}

#page-navi-index #gnavDocs {
  display: none;
}

@media only screen and (max-width: 534px) {
  #gnavDocs ul {
    max-height: 230px;
    margin: 20px 0;
  }

  #gnavDocs ul li {
    flex-direction: column;
  }
}

/* contentGnavMenuItems
----------------------------------------------- */
.contentGnavMenuItems section:not(:last-child) {
  margin-bottom: 20px;
}

.contentGnavMenuItems section h2 a {
  display: block;
  position: relative;
  padding: 12px 15px;
  border: 1px solid var(--ac-color-green-4);
  border-radius: 6px;
  background: var(--ac-color-green-4);
  font-weight: 700;
  font-size: 1.25rem;
}

.contentGnavMenuItems section h2 a::before {
  content: "";
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  width: 4px;
  height: 30px;
  border-radius: 0 6px 6px 0;
  background: var(--ac-color-green-1);
}

/* contentGnavMenuItem
----------------------------------------------- */
.contentGnavMenuItem {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 16px;
}

.contentGnavMenuItem section {
  flex-basis: calc((100% - 32px) / 3);
}

.contentGnavMenuItem section h2 a {
  display: block;
  padding: 13px 44px 13px 15px;
  border-radius: 8px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
  background: url(/_themes/site/images/anchor-life_soshiki.svg) right 17px center no-repeat var(--mono-color-9);
  text-decoration: none;
}

.contentGnavMenuItem section h2 a:hover {
  opacity: 0.6;
}

.contentGnavMenuItem section ul {
  padding: 20px 13px 0;
}

.contentGnavMenuItem section li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 15px;
}

.contentGnavMenuItem section li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mono-color-0);
}

@media only screen and (max-width: 1179px) {
  .contentGnavMenuItem section {
    flex-basis: calc((100% - 16px) / 2);
  }
}

@media only screen and (max-width: 534px) {
  .contentGnavMenuItem section {
    flex-basis: 100%;
  }
}