.top {
  font-family: "Noto Sans JP", sans-serif;
  background-image: url("../../img/top/kanki_top01.jpg");
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background-position: center top !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.top_logo {
  height: 200px;
}

.top_logo img {
  width: auto;
  height: 200px;
}

@media (max-width: 767px) {
  .top_logo {
    background-image: url("../../img/top/kanki_sp_top01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    animation: slideBackground 20s linear infinite;
  }

  @keyframes slideBackground {

    0%,
    25% {
      background-image: url("../../img/top/kanki_sp_top01.jpg");
    }

    25%,
    50% {
      background-image: url("../../img/top/kanki_sp_top02.jpg");
    }

    50%,
    75% {
      background-image: url("../../img/top/kanki_sp_top03.jpg");
    }

    75%,
    99% {
      background-image: url("../../img/top/kanki_sp_top04.jpg");
    }

    99%,
    100% {
      background-image: url("../../img/top/kanki_sp_top01.jpg");
    }
  }
}

.top_header {
  width: 100%;
  background-color: #ffffff;
  display: flex;
}

.top_header__inner {
  justify-content: space-between;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
}

.top_menu {
  display: flex;
  font-size: 12px;
  padding: 5px 0;
  list-style: none;

  .menu_link {
    color: #333333;
    margin-right: 20px;
  }
}

.lang {
  font-family: "Lato", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  font-size: 12px;
  padding: 5px 0;
  list-style: none;

  .is_current {
    color: #026d55;
  }

  .is_current::after {
    content: "/";
  }
}

@media (max-width: 767px) {
  .top_header {
    display: none;
  }
}

/* ↓PC */
.top_contents_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.top_contents {
  list-style: none;
  margin-left: 18%;
  background-color: #ffffff;
  list-style: none;
  font-size: 22px;
  padding: 0px 55px;
  white-space: nowrap;
}

.contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  padding: 35px 0px;
  color: #000;
  text-decoration: none;
}

.contents:hover {
  color: #136d55;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.contents_04 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  padding: 35px 0px;
}

.contents::before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.contents::after {
  margin-left: 140px;
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px;
  background-color: #026d55;
  background-image: url("../../img/top/icon_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.contents_01::before {
  background-image: url("../../img/top/icon_01.png");
  margin-right: 35px;
}

.contents_02::before {
  background-image: url("../../img/top/icon_02.png");
  margin-right: 35px;
}

.contents_03::before {
  background-image: url("../../img/top/icon_03.png");
  margin-right: 35px;
}

.contents_04::before {
  background-image: url("../../img/top/icon_04.png");
  margin-right: 35px;
}

@media (max-width: 767px) {
  .sp_logo {
    position: relative;
  }

  .top_contents_wrapper {
    height: calc(100% - 25.5px);
    display: contents;
    width: 100%;
  }

  .top_logo {
    height: calc(100% - 138px);
    position: relative;
  }

  .top_logo img {
    width: auto;
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .top_contents {
    width: 100%;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    bottom: 25px;
    justify-content: center;
  }

  .contents {
    justify-content: center;
    padding: 22px 0px;
  }

  .contents::before {
    width: 24px;
    height: 24px;
  }

  .top_contents li {
    justify-content: space-between;
    width: 50%;
  }

  .top_contents li:nth-of-type(3) a {
    border-bottom: none !important;
  }

  .contents_01,
  .contents_03 {
    border-right: solid 1px #cccccc;
  }

  .contents::after {
    display: none;
  }
}

.top_copy {
  box-sizing: border-box;
  font-family: "Lato", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  color: #707070;
  text-align: center;
  background-color: #ffffff;
  font-size: 10px;
  /* position: fixed; */
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 5px;
}

@media (max-width: 767px) {
  .top_copy {
    border-top: 1px solid #cccccc;
  }
}