/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■common header / footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.caution {
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .caution {
    font-size: 0.875rem;
    text-align: center;
    margin-top: 10px;
  }
}
@media print, screen and (max-width: 767px) {
  .caution {
    font-size: 0.75rem;
    text-align: left;
  }
}

.benesse-header,
.benesse-footer {
  background-color: #fff;
  color: #000;
  font-size: 0.75rem;
  line-height: 1.231;
}

.benesse-header {
  padding-bottom: 0;
}

@media print, screen and (max-width: 767px) {
  .benesse-footer {
    padding-bottom: 22.135%;
  }
}

.benesse-header__inner,
.benesse-footer__inner {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  max-width: 1060px;
  padding: 12px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media print, screen and (max-width: 767px) {
  .benesse-header__inner,
  .benesse-footer__inner {
    max-width: 926px;
    padding: 13px;
  }
}
.benesse-header__inner::before, .benesse-header__inner::after,
.benesse-footer__inner::before,
.benesse-footer__inner::after {
  content: "";
  display: block;
  overflow: hidden;
}

.benesse-header__logo {
  float: left;
  display: inline;
  margin: 0;
}
.benesse-header__logo a {
  display: inline-block;
}
.benesse-header__logo img {
  width: 105px;
  height: auto;
  margin: 0;
}

.benesse-header__link,
.benesse-footer__link {
  margin: 0 0 0 -12px;
  padding: 0;
  list-style-type: none;
}
.benesse-header__link li,
.benesse-footer__link li {
  display: inline;
  margin: 0 10px !important;
}
.benesse-header__link li a,
.benesse-footer__link li a {
  color: #000000 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
@media print, screen and (min-width: 768px) {
  .benesse-header__link li a,
  .benesse-footer__link li a {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 767px) {
  .benesse-header__link li a,
  .benesse-footer__link li a {
    font-size: 0.75rem;
  }
}

#benesse-footer .benesse-footer__link {
  display: table;
  margin: auto;
  float: none;
}

.benesse-footer__copyright {
  text-align: center;
  padding: 17px 0 50px 0;
  width: 100%;
  font-size: 0.6875rem;
  color: #666;
}
@media print, screen and (max-width: 767px) {
  .benesse-footer__copyright {
    padding: 27px 0;
  }
}

@media print, screen and (max-width: 767px) {
  #benesse-footer .benesse-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (max-width: 767px) {
  #benesse-footer .benesse-footer__inner .caution {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media print, screen and (max-width: 767px) {
  #benesse-footer .benesse-footer__inner .benesse-footer__link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 12px;
  }
}
@media print, screen and (max-width: 767px) {
  #benesse-footer .benesse-footer__inner .benesse-footer__copyright {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■header
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.inuneko__logo {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  max-width: 1060px;
  padding: 12px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.inuneko__logo img.sp{
  display: none;
}


.inuneko__logo img.pc{
  display: block;
}


@media print, screen and (max-width: 767px) {
  .inuneko__logo {
    max-width: 926px;
    padding: 0;
  }

  .inuneko__logo img.pc{
  display: none;
}

.inuneko__logo img.sp{
  display: block;
}
}
.inuneko__logo a {
  display: inline-block;
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media print, screen and (min-width: 768px) {
  .l-footer {
    padding-bottom: 1rem;
  }
}

.js-footer_btn_top {
  display: block;
  height: 44px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: #f5f5f5 url(../img/common/cmn_arw_top.png) center top 18px no-repeat !important;
  background-size: 11px auto !important;
  text-align: center;
  color: #fff;
}

.mt_small {
  margin-top: 20px;
  padding: 0 20px;
}

.mt_small a{
  color: #000 !important;
}

.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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;
  font-size: 0.75rem;
  color: #101010;
  padding: 24px 0 0 0 !important;
  margin: 0 0 -10px;
}
@media print, screen and (max-width: 767px) {
  .footer_nav {
    padding-top: 10px;
  }
}
.footer_nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 767px) {
  .footer_nav li {
    font-size: 0.625rem;
    line-height: 22px;
  }
}
.footer_nav li:not(:last-child)::after {
  content: "|";
  padding: 0 10px;
}

.footer_media {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -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;
  font-size: 0.75rem;
  color: #101010;
}
@media print, screen and (max-width: 767px) {
  .footer_media {
    margin-top: 3px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer_media li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  .footer_media li {
    font-size: 0.625rem;
  }
}
.footer_media li:nth-child(2) {
  padding: 0 15px 0 0;
}