@media screen and (min-width: 960px) {
  /* PC */
  /* ----------  ---------- */
  footer {
    width: 100%;
  }
  
  .footer-top {
    width: 100%;

    background-color: var(--secondary-base-color-code);
  
    padding-top: 3.5%;
    padding-right: var(--primary-horizontal-padding);
    padding-bottom: 0%;
    padding-left: var(--primary-horizontal-padding);
  }

  /* -----  ----- */
  .footer-top__corporate-logo {
    width: fit-content;
    max-width: 4.75rem;
    height: 2.5rem;

    margin-bottom: 1.5rem;
  }

  .footer-top__corporate-logo a {
    display: inline-block;
    width: 100%;
    height: 100%;

    color: var(--main-color-code);
  }

  .footer-top__corporate-logo a svg {
    width: 100%;
    height: 100%;
    fill: inherit;
  }


  /* -----  ----- */
  .footer-top__nav-links {
    display: flex;
    align-items: center;
  }

  .footer-top__nav-links a {
    color: var(--main-color-code);
    text-decoration: none;

    transition-property: all;
    transition-duration: 0.185s;
    transition-timing-function: ease;
  }

  .footer-top__nav-links a:hover {
    opacity: 0.65;
  }

  .footer-top__nav-links a {
    margin-right: 1.65rem;
  }


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

  .footer-bottom {
    width: 100%;
    background-color: var(--secondary-base-color-code);

    padding-top: 2.75%;
    padding-left: var(--primary-horizontal-padding);
    padding-bottom: 2.75%;
    padding-right: var(--primary-horizontal-padding);
  }

  
  .footer-bottom__inner {
    margin-bottom: 0.95rem;
  }
  
  .footer-bottom__inner nav {
    display: flex;
    align-items: center;
  }

  .footer-bottom__inner nav a {
    font-size: var(--font-size-small);
    color: var(--main-color-code);
    text-decoration: none;

    transition-property: all;
    transition-duration: 0.33s;
    transition-timing-function: ease;
  }

  .footer-bottom__inner nav a:hover {
    opacity: 0.75;
  }

  .footer-bottom__inner nav a {
    margin-right: 1rem;
  }


  p.footer-bottom__copy {
    color: var(--main-color-code);
    font-family: var(--m-plus-rounded);
    font-size: var(--font-size-small);
  }


}

@media screen and (max-width: 959px) {
  /* Tablet and Mobile */
  /* ----------  ---------- */
  footer {
    width: 100%;
  }
  
  .footer-top {
    width: 100%;

    background-color: var(--secondary-base-color-code);
  
    padding-top: 5.75%;
    padding-right: var(--primary-horizontal-padding);
    padding-bottom: 2%;
    padding-left: var(--primary-horizontal-padding);

  }

  /* -----  ----- */
  .footer-top__corporate-logo {
    width: fit-content;
    max-width: 3rem;
    height: 1.75rem;

    flex-shrink: 0;
    margin-bottom: 1.15rem;
  }

  .footer-top__corporate-logo a {
    display: inline-block;
    width: 100%;
    height: 100%;

    color: var(--main-color-code);
  }

  .footer-top__corporate-logo a svg {
    width: 100%;
    height: 100%;
    fill: inherit;
  }


  /* -----  ----- */
  .footer-top__nav-links {
    display: inline-block;
    line-height: normal;
  }

  .footer-top__nav-links a {
    color: var(--main-color-code);
    text-decoration: none;

    transition-property: all;
    transition-duration: 0.185s;
    transition-timing-function: ease;
  }

  .footer-top__nav-links a:hover {
    opacity: 0.65;
  }

  .footer-top__nav-links a {
    display: inline-block;
    margin-right: 0.235rem;
    margin-bottom: 0.375rem;
    font-size: var(--font-size-tiny);
  }
  .footer-top__nav-links a:last-of-type {
    margin-right: 0;
  }


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

  .footer-bottom {
    width: 100%;
    background-color: var(--secondary-base-color-code);

    padding-top: 2.75%;
    padding-left: var(--primary-horizontal-padding);
    padding-bottom: 5.75%;
    padding-right: var(--primary-horizontal-padding);
  }

  
  .footer-bottom__inner {
    margin-bottom: 0.95rem;
  }
  
  .footer-bottom__inner nav {
    display: flex;
    align-items: center;
  }

  .footer-bottom__inner nav a {
    font-size: var(--font-size-tiny);
    color: var(--main-color-code);
    text-decoration: none;

    transition-property: all;
    transition-duration: 0.33s;
    transition-timing-function: ease;
  }

  .footer-bottom__inner nav a:hover {
    opacity: 0.75;
  }

  .footer-bottom__inner nav a {
    margin-right: 0.875rem;
  }


  p.footer-bottom__copy {
    color: var(--main-color-code);
    font-family: var(--m-plus-rounded);
    font-size: var(--font-size-small);
  }

}
