﻿/* サステナビリティ Navi */
.esgIndex__float {
  position: fixed;
  top: calc(5.3333333333vw + 1.3333333333vw);
  right: 0;
  z-index: 5;
}
.module_breadcrumbs .module_breadcrumbs__list-ol {
  padding-right: 15rem;
}
@media screen and (max-width: 1000px) {
  .esgIndex__float {
    top: -71px;
    right: auto;
    left: 0;
    transition: top 0.4s ease;
  }
  .esgIndex__float.is-show {
    top: calc(16vw + 2.6666666667vw);
  }
  .module_breadcrumbs .module_breadcrumbs__list-ol {
    padding-right: 0;
  }
}
@media print {
  .esgIndex__float {
    display: none;
  }
}

.esgIndex-list {
  position: relative;
  min-width: 15.714rem;
  line-height: 1.6;
}
.esgIndex-list a {
  color: #fff;
}
.esgIndex-list .esgIndex-list__box {
  overflow: hidden;
}
.esgIndex-list .esgIndex-list__list-dl > dt {
  min-height: 3.5rem;
}
.esgIndex-list .esgIndex-list__list-dl > dd {
  background-color: #666;
  z-index: 1;
  max-height: calc(100vh - (113px + 3.5rem));
  overflow-y: auto;
}
.esgIndex-list .esgIndex-list__list-ul > li {
  padding: 4px 10px;
}
.esgIndex-list .esgIndex-list__list-ul > li + li {
  border-top: solid #999 1px;
}
.esgIndex-list .esgIndex-list__list-ul > li:last-child {
  border-bottom: none;
}
.esgIndex-list .esgIndex-list__list-dl2 > dt {
  padding: 4px 0;
}
.esgIndex-list .esgIndex-list__list-dl2 > dd {
  font-size: 0.857rem;
  padding: 4px 0 4px 10px;
}
.esgIndex-list .esgIndex-list__link {
  position: relative;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 3.5rem;
  background-color: #666;
}
.esgIndex-list .esgIndex-list__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 12px;
  border-left: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  transform: translateY(-65%) rotate(225deg);
  transition: all 0.2s ease-out;
}
.esgIndex-list.is-opened .esgIndex-list__link::before {
  transform: translateY(-40%) rotate(45deg);
}
.esgIndex-list .esgIndex-list__link .esgIndex-list__link-box {
  display: table-cell;
  text-align: left;
  padding: 13px 50px 13px 10px;
  vertical-align: middle;
  font-weight: bold;
}
.esgIndex-list.is-opened .esgIndex-list__link .esgIndex-list__link-box {
  border-bottom: solid #999 1px;
}
.esgIndex-list .esgIndex-list__link2 {
  display: block;
  color: #fff;
}
.esgIndex-list .esgIndex-list__list-dl > dd::-webkit-scrollbar {
  width: 10px;
}
.esgIndex-list .esgIndex-list__list-dl > dd::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.esgIndex-list .esgIndex-list__list-dl > dd::-webkit-scrollbar-thumb {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
  cursor: pointer;
}
@media screen and (min-width: 1001px) {
  .esgIndex-list .esgIndex-list__list-dl > dd::-webkit-scrollbar-thumb:hover:hover {
    background: #ccc;
  }
}
@media screen and (max-width: 1000px) {
  .esgIndex-list {
    width: 100vw;
  }
  .esgIndex-list .esgIndex-list-bg {
    display: none;
    position: absolute;
    content: "";
    top:0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: -1;
  }
  .esgIndex-list.is-opened .esgIndex-list-bg {
    display: block;
  }
  .esgIndex-list .esgIndex-list__list-dl > dd {
    width: 75%;
    max-height: calc(100vh - (71px + 3.5rem));
    margin: 0 auto;
  }
  .esgIndex-list .esgIndex-list__list-dl2 > dd {
    font-size: 0.866rem;
  }
}


/* esgローカルナビ */
.module_menu-top__pop {
  position: relative;
}
.module_menu-top__box-pop {
  z-index: 6;
  position: absolute;
  top: 100%;
  left: 50%;
/*  width: 200px; */
  display: none;
  overflow: hidden;
  height: auto;
  transform: translateX(-50%);
  box-sizing: border-box;
  padding: 20px 0 0;
  min-width: 200px;
  width: auto;
}
.module_menu-top__box-pop::before{
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-bottom: 10px solid #b3b3b3;
  transform: translateX(-50%);
}
.module_menu-top__pop.is-hover .module_menu-top__link2 {
  border-bottom: solid 3px #ccc;
  text-decoration: none;
  transition: all 0.1s linear;
}
.module_menu-top__pop.is-hover .module_menu-top__box-pop {
  display: block;
}
.module_menu-top__list-dl-pop {
  display: block;
  text-decoration: none;
  transition: all 0.3s linear;
  background-color: #b3b3b3;
  box-sizing: border-box;
  padding: 10px 10px;
}
.module_menu-top__list-dl-pop > dd {
  display: block;
  padding: 3px 10px;
  font-size: 0.86rem;
  line-height: 1.6em;
  letter-spacing: normal;
  word-break: break-word;
  text-align: left;
}
.module_menu-top__list-dl-pop > dd .module_list-style-type-none {
  margin: 0 0 0 10px;
}
.module_menu-top__list-dl-pop > dd .module_list-style-type-none > li {
  font-size: 0.86rem;
  line-height: 1.6em;
  letter-spacing: normal;
  margin-top: 3px;
}

.module_menu-top__pop .module_menu-pop__link {
  color: #ffffff;
}
.module_menu-top__pop .module_menu-pop__link.is-current,
.module_menu-top__pop .module_menu-pop__link:hover {
  color: #ffffff;
  border-bottom: solid 2px #ffffff;
  text-decoration: none;
  transition: all 0.1s linear;
}
