.c-page-title {
  --bgi: url("/_assets/sitemap/img/ttl-main.svg");
}
@media print, screen and (min-width: 769px) {
  .c-page-title {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .c-page-title .c-page-title-en {
    left: -22.9545454545vw;
    top: -8.8636363636vw;
    width: 18.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-page-title .c-page-title-en {
    left: -82px;
    top: -53px;
    width: 112px;
  }
}

@media only screen and (max-width: 768px) {
  .p-sitemap {
    margin-bottom: 65.9090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sitemap {
    margin-bottom: 120px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link03 {
    font-size: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-link03 {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 768px) {
  .p-sitemap-main {
    margin-top: 10.4545454545vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sitemap-main {
    display: -ms-grid;
    display: grid;
    gap: 60px;
    grid-auto-flow: column;
    -ms-grid-rows: auto 60px auto;
    -ms-grid-columns: 1fr 60px 1fr;
        grid-template: repeat(2, auto)/1fr 1fr;
    margin-top: 46px;
  }
}
.p-sitemap-main .p-sitemap-item {
  border-top: 1px solid var(--lightblue);
}
@media only screen and (max-width: 768px) {
  .p-sitemap-main .p-sitemap-item {
    padding-top: 5vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sitemap-main .p-sitemap-item {
    padding-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sitemap-main .p-sitemap-item:not(:last-child) {
    margin-bottom: 13.6363636364vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-sitemap-main .p-sitemap-item .p-sitemap-heading {
    margin-bottom: 2.2727272727vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sitemap-main .p-sitemap-item .p-sitemap-heading {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sitemap-main .p-sitemap-item li + li {
    margin-top: 1.3636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sitemap-main .p-sitemap-item li + li {
    margin-top: 10px;
  }
}