/* Footer */
footer {
  line-height: 1.6em;
  color: #FFF;
  background-color: #202E53;
  padding: 50px 0 0; }
  @media screen and (max-width: 768px) {
    footer {
      padding: 40px 0 0; } }
  @media screen and (max-width: 480px) {
    footer {
      padding: 30px 0 0; } }
  footer .inner {
    width: 1000px;
    margin: 0 auto; }
    @media screen and (max-width: 1100px) {
      footer .inner {
        width: 94%; } }
  footer .footer-box {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      footer .footer-box {
        display: block; } }
    footer .footer-box div {
      width: 30%; }
      @media screen and (max-width: 768px) {
        footer .footer-box div {
          width: 100%;
          margin-bottom: 1.2em; }
          footer .footer-box div:last-child {
            margin-bottom: 0; } }
      footer .footer-box div .info {
        font-size: 0.9em;
        line-height: 1.8em; }
      footer .footer-box div .title {
        font-weight: 500;
        border-bottom: 1px dotted rgba(255, 255, 255, 0.6);
        margin-bottom: 10px; }
      footer .footer-box div a {
        text-decoration: underline; }
  footer .footer-copyright {
    font-size: 1.2rem;
    padding: 40px 0 20px;
    text-align: center; }

#page_top {
  width: 41px;
  height: 41px;
  position: fixed;
  right: 0;
  bottom: -41px;
  /*background: #000;*/
  opacity: 1.0;
  border-radius: 50%; }
  #page_top a {
    position: relative;
    display: block;
    width: 41px;
    height: 41px;
    text-decoration: none;
    background-image: url("../images/pagetop-btn.png");
    background-size: 41px; }
