@charset "UTF-8";
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

footer p,
footer ol,
footer ul,
footer li,
footer dl,
footer dt,
footer dd,
footer blockquote,
footer figure,
footer fieldset,
footer legend,
footer textarea,
footer pre,
footer iframe,
footer hr,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  margin: 0;
  padding: 0;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  font-size: 100%;
  font-weight: normal;
}

footer ul {
  list-style: none;
}

footer button,
footer input,
footer select,
footer textarea {
  margin: 0;
}


footer img,
footer video {
  height: auto;
  max-width: 100%;
}

footer iframe {
  border: 0;
}

footer table {
  border-collapse: collapse;
  border-spacing: 0;
}

footer td,
footer th {
  padding: 0;
}

td:not([align]),
th:not([align]) {
  text-align: left;
}

footer a {
  color: #333;
  text-decoration: none;
}


footer input,
footer button {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

footer img {
  vertical-align: bottom;
  max-width: 100%;
}

footer .media-query {
  display: none;
  font-family: 'pc';
}

@media all and (max-width: 767px) {
  footer .media-query {
    font-family: 'sp';
  }
}


footer ul, footer ol {
  list-style: none;
}

footer .wrapper {
  position: relative;
}

footer .inner {
  max-width: 1000px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media all and (max-width: 767px) {
  footer .inner {
    max-width: 100%;
  }
}

footer .inner_large {
  max-width: 1240px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media all and (max-width: 767px) {
  footer .inner_large {
    max-width: 100%;
  }
}

@media all and (min-width: 768px) {
  footer .forSp {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  footer .forPc {
    display: none !important;
  }
}
