/*----------------------------------------

	SITEMAP CSS

-----------------------------------------*/
/*----------------------------------------
	- common
-----------------------------------------*/
@media screen and (max-width: 768px) {
  .c-title01 .font48_28 {
    letter-spacing: 0.02em !important;
  }
}

/*----------------------------------------
	- sitemap
-----------------------------------------*/
@media screen and (min-width: 769px) {
  .sitemap {
    margin-block-start: 150px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap {
    margin-block-start: 20.75vw;
  }
}
@media screen and (min-width: 769px) {
  .sitemap .c-box > p {
    letter-spacing: 0.03em;
  }
}
.sitemap .box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .sitemap .box01 {
    gap: 60px 40px;
    margin-block-start: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap .box01 {
    margin-block-start: 13.25vw;
    gap: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .sitemap .box01 dl {
    width: min(320px, 100%);
  }
}
.sitemap .box02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .sitemap .box02 {
    gap: 40px;
    margin-block-start: 86px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap .box02 {
    margin-block-start: 8vw;
    gap: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .sitemap .box02 dl:nth-child(1) {
    width: min(410px, 100%);
  }
}
@media screen and (min-width: 769px) {
  .sitemap .box02 dl:nth-child(2) {
    width: min(320px, 100%);
  }
}
.sitemap dl {
  display: grid;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .sitemap dl {
    width: 100%;
  }
}
.sitemap dl dt {
  border-block-end: 1px solid var(--color-americansilver);
}
@media screen and (min-width: 769px) {
  .sitemap dl dt {
    padding-block-end: 20px;
    margin-block-end: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl dt {
    padding-block-end: 2.5vw;
    margin-block-end: 3vw;
  }
}
.sitemap dl dd {
  display: grid;
}
@media screen and (min-width: 769px) {
  .sitemap dl dt + dt {
    margin-block-start: 39px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl dt + dt {
    margin-block-start: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .sitemap dl dd + dd {
    margin-block-start: 16px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl dd + dd {
    margin-block-start: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .sitemap dl dd + dt {
    margin-block-start: 60px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl dd + dt {
    margin-block-start: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl dd:has(a:nth-of-type(2)) {
    margin-block-end: 2.5vw;
  }
}
.sitemap dl .font20_16 {
  font-weight: var(--font-medium);
}
@media screen and (min-width: 769px) {
  .sitemap dl .font20_16 {
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl .font20_16 {
    line-height: 2;
  }
}
.sitemap dl .c-link-area {
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .sitemap dl .c-link-area:has(+ a) {
    margin-block-end: 8px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl .c-link-area:has(+ a) {
    margin-block-end: 3vw;
  }
}
.sitemap dl .font16_14 {
  font-weight: var(--font-medium);
  line-height: 2;
}
.sitemap dl a:has(.font16_14)[target=_blank] .c-icon-base::after {
  width: 1em;
  height: 1em;
  background-image: url(/asset/img/common/ic-tabs-pink.svg);
}
@media screen and (max-width: 768px) {
  .sitemap dl a:has(.font16_14)[target=_blank] .c-icon-base::after {
    width: 0.9em;
    height: 0.9em;
  }
}
.sitemap dl a:has(.font16_14)[target=_blank][href*=".pdf"] {
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.25em;
}
.sitemap dl a:has(.font16_14)[target=_blank][href*=".pdf"] .c-icon-base::after {
  width: 1em;
  height: 1em;
  background-image: url(/asset/img/common/ic-pdf-pink.svg);
}
@media screen and (max-width: 768px) {
  .sitemap dl a:has(.font16_14):not([target=_blank]) .c-icon-base::after {
    width: 1em;
    height: 1em;
  }
}
.sitemap dl .font15_13 {
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .sitemap dl .font15_13 {
    padding-inline: 1.3em 0;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl .font15_13 {
    padding-inline: 1em 0;
  }
}
.sitemap dl a:has(.font15_13) {
  width: -moz-fit-content;
  width: fit-content;
}
.sitemap dl a:has(.font15_13)[target=_blank] {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
}
.sitemap dl a:has(.font15_13)[target=_blank]::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-image: url(/asset/img/common/ic-tabs-pink.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .sitemap dl a:has(.font15_13) + a:has(.font15_13) {
    margin-block-start: 10px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap dl a:has(.font15_13) + a:has(.font15_13) {
    margin-block-start: 3.25vw;
  }
}
@media screen and (min-width: 769px) {
  .sitemap .box03 {
    margin-block-start: 140px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap .box03 {
    margin-block-start: 15vw;
  }
}
.sitemap .box03 .item-list {
  border-block-start: 1px solid var(--color-americansilver);
}
@media screen and (min-width: 769px) {
  .sitemap .box03 .item-list {
    padding-block-start: 56px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px 56px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap .box03 .item-list {
    padding-block-start: 7vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw 2.5vw;
  }
}
.sitemap .box03 .item-list li {
  width: -moz-fit-content;
  width: fit-content;
}
.sitemap .box03 .item-list a {
  display: block;
  line-height: 2;
  width: -moz-fit-content;
  width: fit-content;
}