body #contents .slick-dots {
  margin-top: 10px;
}

body #contents .home-title {
  font-size: 7rem;
}

body #contents .home-title span {
  font-size: 1.4rem;
}

body #contents .home_navi__content-lead {
  font-size: 4rem;
}

body #contents .more_btn a {
  font-size: 2rem;
}

body #contents .home_products ul li figure figcaption p {
  font-size: 2.8rem;
}

body #contents .home_products ul li figure figcaption strong {
  font-size: 3rem;
}

body #contents .home_products ul li figure figcaption .btn a {
  font-size: 2.2rem;
}

body #contents .home_products ul li figure figcaption .btn a::before {
  font-size: 1.8rem;
}

body .footer-hdr_nav__list a, body .footer-hdr_nav__list span {
  font-size: 1.5rem;
}

body #footer {
  margin-top: 0;
  margin-bottom: 0 !important;
}

body #footer .f_wrap .f_menu {
  border-top: none;
}

@media only screen and (min-width: 751px) and (max-width: 896px) {
  body .footer-hdr {
    margin-bottom: 40px;
  }
  body .footer-hdr_nav__list .clr-key {
    padding: 0 2.66667vw;
    height: 6.66667vw;
    line-height: 6.66667vw;
    font-weight: bold;
    font-size: 1.86667vw;
  }
  body .footer-hdr_nav__list .clr-key::after {
    content: "";
    display: block;
    width: 1.73333vw;
    height: 1.06667vw;
    background-image: url(../../../img/common/arrow_up_w.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transform: rotate(90deg);
    position: absolute;
    top: calc(50% - (8/1500*100vw));
    right: 2.4vw;
  }
  body .footer-hdr_nav__list a, body .footer-hdr_nav__list span {
    font-weight: bold;
    letter-spacing: .15em;
  }
  body .footer-hdr_nav__list_in_item::before {
    content: "";
    display: block;
    width: 1.73333vw;
    height: 1.06667vw;
    background-image: url(../../../img/common/arrow_up_b.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transform: rotate(90deg);
    position: absolute;
    top: calc(50% - (8/1500*100vw));
    right: 2.4vw;
  }
}

@media only screen and (max-width: 750px) {
  body #contents .slick-dots {
    margin-top: 10px;
  }
  body #contents .home-title {
    font-size: 4rem;
  }
  body #contents .home-title span {
    font-size: 1.4rem;
  }
  body #contents .home_navi__content-lead {
    font-size: 2rem;
  }
  body #contents .more_btn a {
    font-size: 1.5rem;
  }
  body #contents .home_products ul li figure figcaption p {
    font-size: 2rem;
  }
  body #contents .home_products ul li figure figcaption strong {
    font-size: 2.4rem;
  }
  body #contents .home_products ul li figure figcaption .btn a {
    font-size: 2.2rem;
  }
  body #contents .home_products ul li figure figcaption .btn a::before {
    font-size: 1.8rem;
  }
  body .footer-hdr {
    margin-bottom: 30px;
  }
  body .footer-hdr_nav__list .clr-key {
    padding: 0 5.33333vw;
    height: 13.33333vw;
    line-height: 13.33333vw;
    font-weight: bold;
    font-size: 3.73333vw;
  }
  body .footer-hdr_nav__list .clr-key::after {
    content: "";
    display: block;
    width: 3.46667vw;
    height: 2.13333vw;
    background-image: url(../../../img/common/arrow_up_w.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transform: rotate(90deg);
    position: absolute;
    top: calc(50% - (8/750*100vw));
    right: 4.8vw;
  }
  body .footer-hdr_nav__list a, body .footer-hdr_nav__list span {
    font-weight: bold;
    letter-spacing: .15em;
  }
  body .footer-hdr_nav__list_in_item::before {
    content: "";
    display: block;
    width: 3.46667vw;
    height: 2.13333vw;
    background-image: url(../../../img/common/arrow_up_b.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transform: rotate(90deg);
    position: absolute;
    top: calc(50% - (8/750*100vw));
    right: 4.8vw;
  }
}
