@charset "UTF-8";
/* 此檔案有單獨scss檔案 ---家丞 */
/* scss檔案位置: css/scss/footer.scss */
/* 執行時可轉譯出 css 檔案 與 195:8081測試機比對並且增減內容 */
/* 時間標記: 2026/06/02 18:00 最後執行: 家丞*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400&display=swap");
.footer,
.footer .container,
.footer .container * {
  --Typography-Family-CH: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: var(--Typography-Family-CH);
}
.footer figure,
.footer .container figure,
.footer .container * figure {
  margin: 0;
}
.footer img,
.footer .container img,
.footer .container * img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: none;
}
.footer .icon,
.footer .container .icon,
.footer .container * .icon {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.footer .icon.icon-20,
.footer .container .icon.icon-20,
.footer .container * .icon.icon-20 {
  height: 20px;
  -webkit-mask-size: 20px 20px;
          mask-size: 20px 20px;
  width: 20px;
}
.footer .icon.icon-neutral-secondary,
.footer .container .icon.icon-neutral-secondary,
.footer .container * .icon.icon-neutral-secondary {
  background-color: var(--Icon-Neutral-Secondary, #495057);
}
.footer .icon.icon-solid.icon-add-small,
.footer .container .icon.icon-solid.icon-add-small,
.footer .container * .icon.icon-solid.icon-add-small {
  -webkit-mask-image: url("/images/defaultMaster/add-small.svg");
          mask-image: url("/images/defaultMaster/add-small.svg");
}
.footer .icon.icon-solid.icon-reduce-small,
.footer .container .icon.icon-solid.icon-reduce-small,
.footer .container * .icon.icon-solid.icon-reduce-small {
  -webkit-mask-image: url("/images/defaultMaster/reduce-small.svg");
          mask-image: url("/images/defaultMaster/reduce-small.svg");
}
.footer .sr-only,
.footer .container .sr-only,
.footer .container * .sr-only {
  display: none;
}

.footer {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 40px 24px;
  background: var(--Background-Footer-Recruiter, #E0E0E0);
}
@media (min-width: 1100px) {
  .footer {
    padding: 40px 0 0;
  }
}
.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 32px;
  width: 100%;
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.footer .container::after {
  display: none;
}
@media (min-width: 768px) {
  .footer .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 32px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media (min-width: 1100px) {
  .footer .container {
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    max-width: 1320px;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer .footer-logo {
  width: 100%;
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
@media (min-width: 1100px) {
  .footer .footer-logo {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.footer .footer-logo .logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  text-decoration: none;
}
.footer .footer-logo .logo-img {
  border: none;
}
.footer .footer-nav {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
@media (min-width: 768px) {
  .footer .footer-nav {
    height: 410px;
    width: auto;
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 1100px) {
  .footer .footer-nav {
    max-width: 35.24%;
  }
}
.footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
}
@media (min-width: 768px) {
  .footer .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 24px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    height: 100%;
    max-height: 100%;
  }
}
.footer .footer-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding-bottom: 0;
  border-bottom: 1px solid var(--1111-Black-300, #ADB5BD);
}
@media (min-width: 768px) {
  .footer .footer-menu .menu-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer .footer-menu .menu-item:nth-child(1) {
    width: 127px;
    height: 100%;
    max-height: 100%;
  }
  .footer .footer-menu .menu-item:nth-child(2) {
    width: 82px;
    height: 100%;
    max-height: 100%;
  }
  .footer .footer-menu .menu-item:nth-child(3), .footer .footer-menu .menu-item:nth-child(4) {
    width: 128px;
  }
}
.footer .footer-menu .menu-title-wrapper {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.footer .footer-menu .collapse-body {
  display: none;
  opacity: 0;
  max-height: 0;
  padding-bottom: 16px;
  overflow: hidden;
  -webkit-transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s linear;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s linear;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 8px;
  padding-left: 12px;
}
@media (min-width: 768px) {
  .footer .footer-menu .collapse-body {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1;
    max-height: none;
    overflow: visible;
    gap: 4px;
    padding-left: 0;
  }
}
.footer .footer-menu .collapse-body.show {
  opacity: 1;
}
.footer .footer-menu .collapse-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  padding: 0;
  background: transparent;
  border: none;
  text-align: start;
  border-radius: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .footer .footer-menu .collapse-btn {
    display: inline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: auto;
  }
  .footer .footer-menu .collapse-btn .icon {
    display: none;
  }
}
.footer .footer-menu .submenu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.footer .footer-menu .collapse-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
@media (min-width: 768px) {
  .footer .footer-info {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.footer .footer-info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 4px;
  margin: 0;
}
.footer .footer-info .info-item > *:first-child {
  margin-bottom: 4px;
}
.footer .footer-info .info-subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 8px;
  margin-left: 0;
}
.footer .footer-info .info-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 24px;
  margin-top: 24px;
}
@media (min-width: 375px) {
  .footer .footer-info .info-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .footer .footer-info .info-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1100px) {
  .footer .footer-info .info-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer .footer-info .subitem-txt,
.footer .footer-info .subitem-txt[href] {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}
.footer .footer-info .subitem-txt[href]:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 18.75%;
  text-underline-position: from-font;
}
.footer .footer-app {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .footer .footer-app {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-top: 0;
  }
}
.footer .footer-app .app-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 9px;
}
@media (min-width: 768px) {
  .footer .footer-app .app-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.footer .footer-app .app-group.mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .footer .footer-app .app-group.mobile {
    display: none;
  }
}
.footer .footer-app .app-group.mobile .app-img {
  max-width: 120px;
  aspect-ratio: 45/13;
}
.footer .footer-app .app-group.desktop {
  display: none;
}
@media (min-width: 768px) {
  .footer .footer-app .app-group.desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer .footer-app .app-group.desktop .app-img {
  max-width: 60px;
  max-height: 60px;
  aspect-ratio: 1/1;
}
.footer .footer-app .app-group .app-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  text-decoration: none;
}
.footer .footer-app .app-link[href] {
  color: inherit;
  text-decoration: none;
}
.footer .footer-app .app-link[href]:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 18.75%;
  text-underline-position: from-font;
}
.footer .footer-title {
  margin-bottom: 16px;
  color: var(--Text-Neutral-Primary, #212529);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  white-space: nowrap;
  word-wrap: normal;
  word-break: keep-all;
}
.footer .info-subtitle {
  color: var(--Text-Neutral-Primary, #212529);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  white-space: nowrap;
  word-wrap: normal;
  word-break: keep-all;
}
.footer .collapse-link {
  border-radius: 4px;
  color: var(--Text-Neutral-Secondary, #495057);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  text-decoration: none;
  white-space: nowrap;
  word-wrap: normal;
  word-break: keep-all;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.footer .collapse-link:hover {
  color: var(--Text-Neutral-Secondary, #495057);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 18.75%;
  text-underline-position: from-font;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.footer .collapse-link:focus-visible {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 18.75%;
  text-underline-position: from-font;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: var(--Border-Focus, 2px) solid var(--Text-Neutral-Focus, #ADB5BD);
}
.footer .collapse-link:active {
  color: var(--Text-Neutral-Primary, #212529);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 18.75%;
  text-underline-position: from-font;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.footer .collapse-link:disabled, .footer .collapse-link.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.footer .info-subitem {
  color: var(--Text-Neutral-Secondary, #495057);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  white-space: nowrap;
  word-wrap: normal;
  word-break: keep-all;
}
.footer .app-figcaption {
  color: var(--Text-Neutral-Secondary, #495057);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
}
.footer .footer-copyright {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer .footer-copyright {
    margin-top: 24px;
  }
}
.footer .footer-copyright .copyright-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  color: var(--Text-Neutral-Secondary, #495057);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  text-align: start;
}
@media (min-width: 768px) {
  .footer .footer-copyright .copyright-list {
    display: inline-block;
    text-align: center;
  }
}
.footer .footer-copyright .copyright-list.mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .footer .footer-copyright .copyright-list.mobile {
    display: none;
  }
}
.footer .footer-copyright .copyright-list.desktop {
  display: none;
}
@media (min-width: 768px) {
  .footer .footer-copyright .copyright-list.desktop {
    display: inline-block;
  }
}
.footer .footer-copyright .copyright-item {
  display: list-item;
  text-align: start;
  list-style-type: none;
}
@media (min-width: 768px) {
  .footer .footer-copyright .copyright-item {
    display: inline;
    text-align: center;
  }
  .footer .footer-copyright .copyright-item:not(:first-child)::before {
    content: "・";
    display: inline;
  }
}
.footer .footer-copyright .copyright-text,
.footer .footer-copyright .copyright-suggest {
  display: inline-block;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: var(--Text-Neutral-Tertiary, #636E78);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-align: start;
}
@media (min-width: 768px) {
  .footer .footer-copyright .copyright-text,
  .footer .footer-copyright .copyright-suggest {
    max-width: 100%;
    text-align: center;
  }
}
.footer .footer-copyright .copyright-text {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .footer .footer-copyright .copyright-text {
    margin-top: 2px;
  }
}
.footer .footer-copyright .copyright-suggest {
  margin-top: 2px;
}

.footer.noRwd {
  padding: 40px 0 0;
}
@media (min-width: 1100px) {
  .footer.noRwd {
    padding: 40px 0 0;
  }
}
.footer.noRwd .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  max-width: 1320px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .footer.noRwd .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    max-width: 1320px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1100px) {
  .footer.noRwd .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    max-width: 1320px;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer.noRwd .footer-logo {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (min-width: 1100px) {
  .footer.noRwd .footer-logo {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.footer.noRwd .footer-nav {
  height: 410px;
  width: auto;
  max-width: 35.24%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-nav {
    height: 410px;
    width: auto;
    max-width: 35.24%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 1100px) {
  .footer.noRwd .footer-nav {
    height: 410px;
    width: auto;
    max-width: 35.24%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.footer.noRwd .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 24px;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  height: 100%;
  max-height: 100%;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 24px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    height: 100%;
    max-height: 100%;
  }
}
.footer.noRwd .footer-menu .menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0;
  border-bottom: none;
}
.footer.noRwd .footer-menu .menu-item:nth-child(1) {
  width: 127px;
  height: 100%;
  max-height: 100%;
}
.footer.noRwd .footer-menu .menu-item:nth-child(2) {
  width: 82px;
  height: 100%;
  max-height: 100%;
}
.footer.noRwd .footer-menu .menu-item:nth-child(3), .footer.noRwd .footer-menu .menu-item:nth-child(7) {
  width: 128px;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-menu .menu-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer.noRwd .footer-menu .menu-item:nth-child(1) {
    width: 127px;
    height: 100%;
    max-height: 100%;
  }
  .footer.noRwd .footer-menu .menu-item:nth-child(2) {
    width: 82px;
    height: 100%;
    max-height: 100%;
  }
  .footer.noRwd .footer-menu .menu-item:nth-child(3), .footer.noRwd .footer-menu .menu-item:nth-child(7) {
    width: 128px;
  }
}
.footer.noRwd .footer-menu .collapse-body {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
  max-height: none;
  overflow: visible;
  gap: 4px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-menu .collapse-body {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1;
    max-height: none;
    overflow: visible;
    gap: 4px;
    padding-left: 0;
  }
}
.footer.noRwd .footer-menu .collapse-btn {
  display: inline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: auto;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-menu .collapse-btn {
    display: inline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: auto;
  }
  .footer.noRwd .footer-menu .collapse-btn .icon {
    display: none;
  }
}
.footer.noRwd .footer-menu .collapse-btn .icon {
  display: none;
}
.footer.noRwd .footer-info {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-info {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.footer.noRwd .footer-info .info-contact {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 375px) {
  .footer.noRwd .footer-info .info-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .footer.noRwd .footer-info .info-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1100px) {
  .footer.noRwd .footer-info .info-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer.noRwd .footer-app {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 0;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-app {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-top: 0;
  }
}
.footer.noRwd .footer-app .app-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-app .app-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.footer.noRwd .footer-app .app-group.mobile {
  display: none;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-app .app-group.mobile {
    display: none;
  }
}
.footer.noRwd .footer-app .app-group.desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-app .app-group.desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer.noRwd .footer-copyright {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright {
    margin-top: 24px;
  }
}
.footer.noRwd .footer-copyright .copyright-list {
  display: inline-block;
  text-align: center;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright .copyright-list {
    display: inline-block;
    text-align: center;
  }
}
.footer.noRwd .footer-copyright .copyright-list.mobile {
  display: none;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright .copyright-list.mobile {
    display: none;
  }
}
.footer.noRwd .footer-copyright .copyright-list.desktop {
  display: inline-block;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright .copyright-list.desktop {
    display: inline-block;
  }
}
.footer.noRwd .footer-copyright .copyright-item {
  display: inline;
  text-align: center;
}
.footer.noRwd .footer-copyright .copyright-item:not(:first-child)::before {
  content: "・";
  display: inline;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright .copyright-item {
    display: inline;
    text-align: center;
  }
  .footer.noRwd .footer-copyright .copyright-item:not(:first-child)::before {
    content: "・";
    display: inline;
  }
}
.footer.noRwd .footer-copyright .copyright-text,
.footer.noRwd .footer-copyright .copyright-suggest {
  max-width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright .copyright-text,
  .footer.noRwd .footer-copyright .copyright-suggest {
    max-width: 100%;
    text-align: center;
  }
}
.footer.noRwd .footer-copyright .copyright-text {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .footer.noRwd .footer-copyright .copyright-text {
    margin-top: 2px;
  }
}

.back-to-top .fa {
  font-family: "FontAwesome" !important;
}