@charset "UTF-8";
/* =====================
	サイトマップ
 ===================== */
.sitemap_anchor {
  display: grid;
  row-gap: 40px;
}
.sitemap_anchor_item {
  margin-bottom: 20px;
}
.sitemap_anchor_ttl {
  position: relative;
  font-weight: bold;
  border-bottom: 1px solid var(--c_border);
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: var(--c_blue);
}
.sitemap_anchor_ttl a {
  color: var(--c_blue);
  font-size: 1.6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sitemap_anchor_ttl a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid var(--c_blue);
  border-bottom: 1px solid var(--c_blue);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sitemap_anchor_list li + li {
  margin-top: 12px;
}
.sitemap_anchor_list li a {
  color: var(--c_text) !important;
}
.sitemap_anchor_list li a[target=_blank]:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(https://lenoble.itembox.design/item/images/common/icon_link02.png) no-repeat center/contain;
  display: inline-block;
  margin-left: 6px;
}

.sitemap_block + .sitemap_block {
  margin-top: 60px;
}

.sitemap__accordionSwitch {
  padding: 0 16px 16px 0;
  position: relative;
  border-bottom: 1px solid var(--c_border);
  margin-bottom: 20px;
}
.sitemap__accordionSwitch h3 {
  font-weight: bold;
}

.sitemap__accordionSwitch::before,
.sitemap__accordionSwitch::after {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--c_blue);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 16px;
  margin: auto;
}

.sitemap__accordionSwitch::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.sitemap__accordionSwitch.is-open::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: var(--anim);
  transition: var(--anim);
}

.sitemap__accordionSwitch.is-open::after {
  opacity: 0;
}

/* スマホのみ
  ------------------------ */
@media (max-width: 767px) {
  .sitemap_anchor {
    row-gap: 0;
  }
}
/* タブレット以上
  ------------------------ */
/* PC
  ------------------------ */
@media (min-width: 1001px) {
  .sitemap_anchor {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3列グリッド */
    gap: 55px;
  }
  .sitemap_anchor_item-wide {
    grid-column: span 2;
  }
  .sitemap_anchor_list-brand {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    list-style: none;
    padding: 0;
  }
  .sitemap_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}