
.sitemap-page{
  margin-bottom: 200px;
}
.sitemap-page__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
}

.sitemap-page__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sitemap-page__item {
  border-bottom: 1px solid #d6d6d6;
}

.sitemap-page__link {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 22px 8px;
  text-decoration: none;
  color: #222;
  transition: opacity 0.3s ease;
}

.sitemap-page__link:hover {
  opacity: 0.7;
}

.sitemap-page__link .en {
  font-family: var(--font-jost);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.sitemap-page__link .jp {
  font-size: 16px;
  line-height: 1.6;
}
.sitemap-page__link .jp:before{
  content: '/';
  margin-right: 8px;
}
@media (max-width: 1024px) {
  .sitemap-page__grid {
    gap: 15px;
  }
 
}
@media (max-width: 768px) {
  .sitemap-page {
    padding: 0 0 0;
    margin-bottom: 100px;

  }

  .sitemap-page__head {
    margin-bottom: 48px;
  }

  .sitemap-page__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sitemap-page__link {
    flex-wrap: wrap;
    gap: 6px 2px;
    padding: 18px 4px;
  }

  .sitemap-page__link .jp:before{
    margin-right: 2px;
  }

}
/* tablet */
@media screen and (max-width: 1024px) {





}
@media screen and (max-width: 768px) {




}
/* sp */
@media screen and (max-width: 767px) {



}

@media screen and (max-width: 340px) {

  .sitemap-page__link .en {
    font-size: 16px;
  }

  .sitemap-page__link .jp {
    font-size: 14px;
  }


}