@media not screen and (max-width: 1024px) {
  .header .nav-list__item > a {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header .nav-list__item.dd-menu>a {
    padding-left: 10px;
    padding-right: 30px;
  }

  .header .nav-list__item.dd-menu>a::after {
    right: 12px;
  }

  .header .nav-list__item .dd-box {
    padding: 56px 176px;
  }
  .header .nav-list__item .dd-box .link-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 16px;
  }
  .header .nav-list__item .dd-box .link-list__item a {
    padding: 4px;
  }
}

html body .header__nav .nav-list__item--blank:after {
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 4px;
}
@media screen and (max-width: 1024px) {
  html body .header__nav .nav-list__item--blank:after {
    top: 8px;
  }
}

@media not screen and (max-width: 1024px) {
  html body .footer__nav .nav-box__ttl {
    min-width: 200px;
  }

  html body .footer__nav .nav-list__item--blank:after {
    position: relative !important;
    display: inline-block;
    top: 8px;
    left: 4px;
  }

  li.nav-list__item.dd-menu > a {
    cursor: pointer;
  }

  li.nav-list__item.dd-menu .dd-box {
    z-index: 0;
  }

  li.nav-list__item.dd-menu.active .dd-box {
    z-index: 1;
  }

  .header .nav-list__item.dd-menu>a.is-hover:before, .header .nav-list__item.dd-menu>a:hover:before {
    opacity: 0 !important;
  }

  .header li.nav-list__item.dd-menu.active a::before {
    opacity: 1 !important;
  }

  .header__nav .nav-list__item.dd-menu.active a:after {
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (max-width: 1024px) {
  .cta-wrap::before {
    background-position: center 10%;
  }
}
@media (max-width: 768px) {
  .cta-wrap {
    background-position: top;
  }
}
@media (min-width: 1025px) {
  .cta-wrap .btn-list__item--document {
    margin-left: 0;
    margin-right: 16px;
  }
}
@media (max-width: 1024px) {
  .cta-wrap .btn-list {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (min-width: 1025px) {
  .footer__nav .nav-box__ttl {
    min-width: 244px;
  }
}
@media (min-width: 1025px) {
  .header__logo {
    margin-right: 24px;
  }
  .header .nav-list__item:not(:first-child) {
    margin-left: 12px;
  }
  .header .nav-list__item > a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1024px) {
  .header .nav-list__item .dd-box .link-list__item svg path {
    fill: white;
  }
}

/*# sourceMappingURL=common-new.css.map */
