/*
css/a_sp-footer.css
*/


/* 全ページ共通表示領域が767px以下の場合に適用するスタイル
-----------------------------------------------------------------*/
@media screen and (max-width:767px){


/* フッダーエリア全体
-----------------------------------------------------------------*/
#a_main-footer {
  background-color: #ffffff;
  border-top: 3px solid #359739;
  margin: 50px 0 0;
  padding: 15px 0 0;
  width: 100%;
}

#a_main-footer li a {
  font-size: 69%; /*11px*/
  font-weight: 700;
}

.a_footer_inner {
  margin: 0 auto;
  width: auto;
}

.a_footer_inner .a_footer_logo {
  display: block;
  margin: 0 auto;
  width: 50%;
}


/* フッダーリンクボックス
-----------------------------------------------------------------*/
.a_footer_link {
  display: table;
  table-layout: fixed;
  margin: 20px auto;
  padding: 0;
  width: 100%;
  text-align: center;
}

.a_footer_link li {
  display: inline-block;
  padding: 0 15px 0 15px;
}

.a_footer_link li + li {
  border-left: 1px dotted #333333;
  line-height: 1;
}

.a_footer_link li a {
  color: #359739;
}

.a_footer_link li a:hover {
  opacity: 0.5;
}

.a_footer_link .a_ft-top a::before {
  display: none;
}

.a_footer_link .a_ft-news a::before {
  display: none;
}

.a_footer_link .a_ft-bangumi a::before {
  display: none;
}

.a_footer_link .a_ft-ann a::before {
  display: none;
}

.a_footer_link .a_ft-event a::before {
  display: none;
}

.a_footer_link .a_ft-present a::before {
  display: none;
}

.a_footer_link .a_ft-soccer a::before {
  display: none;
}

.a_footer_link .a_ft-network a::before {
  display: none;
}


/* フッダーリンクボックス
-----------------------------------------------------------------*/
/* 会社情報のボックス */
.a_footer_info {
  border-bottom: 1px solid #359739;
  background-color: #effaec;
  margin: 10px 0 0;
  padding: 15px;
  width: 100%;
}

.a_ft-infottl {
  font-size: 75%; /*12px*/
  font-weight: 700;
  text-align: center;
}

.a_ft-infottl::before {
  content: url(../footer/img/footer-ttl-info.png);
  margin-right: 5px;
  vertical-align: middle;
}

.a_footer_infolink {
  display: table;
  table-layout: fixed;
  margin: 15px auto;
  padding: 0;
  width: 100%;
  text-align: center;
}

.a_footer_infolink li {
  width: 50%;
  line-height: 45px;
  text-align: center;
  position: relative;
  float: left;
  box-sizing: border-box;
  padding-left: 2px;
  margin-bottom: 2px;
}

.a_footer_infolink li a {
  font-size: 88%;
  font-weight: 700;
  display: block;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
}

.a_footer_infolink li a:hover {
  color: #359739;
}

/* SNSのボックス */
.a_footer_sns {
  background-color: #effaec;
  padding: 15px 0;
  width: 100%;
}

.a_footer_snslink {
  padding: 0;
  width: 100%;
  text-align: center;
}

.a_footer_snslink li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px;
}

/* サブボックス */
.a_footer_sub {
  background-color: #effaec;
  padding: 0 0 15px;
  width: 100%;
}

.a_footer_sublink {
  display: table;
  padding: 0;
  width: 100%;
  text-align: center;
}

.a_footer_sublink li {
  display: inline-block;
  padding: 0 15px 0 15px;
}

.a_footer_sublink li + li {
  border-left: 1px dotted #333333;
  line-height: 1;
}

.a_footer_sublink li a {
  display: block;
}

.a_footer_sublink li a:hover {
  color: #359739;
}


/* コピーライト
-----------------------------------------------------------------*/
#a_main-footer-copyright {
  background-color: #359739;
  margin-bottom: 160px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.a_copyright-txt {
  color: #ffffff;
  font-size: 56%; /*9px*/
}

}