@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ファンアート
 
================================================================================================= */
img {
  vertical-align: bottom;
}

#fanart_result {
  text-align: center;
}

#fanart_result .mainArea {
  background: url(/inazuma-walker/img/fanart_result/bg_main.jpg) no-repeat top center;
  background-size: auto 100%;
  margin-bottom: 30px;
  position: relative;
  z-index: 9999;
}

#fanart_result .mainAreaImg {
  max-width: 960px;
  width: 100%;
  margin: 0 auto; 
}

#fanart_result .mainAreaImg img {
  width: 100%;
}

#fanart_result #contents {
  max-width: 960px;
  margin: 0px auto 4%;
  position: relative;
  z-index: 9998;
  padding: 0.5% 0.5% 0.8%;
  border: solid 2px #e4c500;
  border-radius: 10px;
  box-sizing: border-box;
  background: #ffea00 url(/inazuma-walker/img/fanart_result/bg_common.png) repeat 0 0;
}

#fanart_result #contents #inner {
  border-radius: 6px;
  box-sizing: border-box;
  background: #fff url(/inazuma-walker/img/fanart_result/bg_common.png) repeat 0 0;
  box-shadow:0px 5px 0px 0px #e4c500;
}

#fanart_result #contents #inner #box {
  background: url(/inazuma-walker/img/fanart_result/bg_box.jpg) no-repeat center top;
  background-size: 100%;
  padding: 4% 0.5%;
}

#fanart_result #contents #inner #box #nav {
  max-width: 912px;
  width: 98%;
  margin: 0% auto 6%;
}

#fanart_result #contents #inner #box #nav li {
  float: left;
  margin-bottom: 2%;
}

#fanart_result #contents #inner #box #nav li img {
  width: 100%;
}

#fanart_result #contents #inner #box #nav li:nth-child(1),
#fanart_result #contents #inner #box #nav li:nth-child(2),
#fanart_result #contents #inner #box #nav li:nth-child(3) {
  width: 33.1%;
  margin-right: 0.3%;
}

#fanart_result #contents #inner #box #nav li:nth-child(4),
#fanart_result #contents #inner #box #nav li:nth-child(5),
#fanart_result #contents #inner #box #nav li:nth-child(6),
#fanart_result #contents #inner #box #nav li:nth-child(7),
#fanart_result #contents #inner #box #nav li:nth-child(8) {
  width: 19.5%;
  margin-right: 0.6%;
}

#fanart_result #contents #inner #box #nav li:nth-child(3),#fanart_result #contents #inner #box #nav li:nth-child(8) {
  margin-right: 0%;
}

#fanart_result #contents #inner #box #nav li:nth-child(9),
#fanart_result #contents #inner #box #nav li:nth-child(10) {
  margin-bottom: 0%;
}

#fanart_result #contents #inner #box .area {
  margin-bottom: 8%;
}

#fanart_result #contents #inner #box .area h2 {
  margin-bottom: 2%;
}

#fanart_result #contents #inner #box .area figure {
  margin-bottom: 1%
}

#fanart_result #contents #inner #box .area .name {
  font-size: 20px;
  font-weight: bold;
  color: #29ABE2;
  margin-bottom: 3%;
}

#fanart_result #contents #inner #box .area .name a {
  color: #29ABE2;
  text-decoration: underline;
}

#fanart_result #contents #inner #box .area .name a:hover {
  text-decoration: none;
}

#fanart_result #contents #inner #box .area .name span {
  font-size: 14px;
  display: inline-block;
  margin-left: 4px;
}

#fanart_result #contents #inner #box #area01 .name,#fanart_result #contents #inner #box #area03 .name {
  font-size: 26px;
}

#fanart_result #contents #inner #box #area01 .name span,#fanart_result #contents #inner #box #area03 .name span {
  font-size: 18px;
}

#fanart_result #contents #inner #box .area #bestEleven {
  width: 96%;
  margin: 0% auto;
}

#fanart_result #contents #inner #box .area #bestEleven li {
  width: 48%;
  margin-bottom: 4%;
}

#fanart_result #contents #inner #box .area #bestEleven li div {
  margin-bottom: 1%;
}

#fanart_result #contents #inner #box .area #bestEleven li div a {
  width: 100%;
  padding: 4%;
  border: solid 2px #1b41b2;
  background: #fff;
  box-sizing: border-box;
  display: block;
  vertical-align: middle;
  display: table-cell;
  margin-bottom: 1%;
}

#fanart_result #contents #inner #box .area #bestEleven li div a img {
  width: 100%;
}

#fanart_result #contents #inner #box .area #bestEleven li:nth-child(odd) {
  float: left;
  margin-right: 4%;
}

#fanart_result #contents #inner #box .area #bestEleven li:nth-child(even) {
  float: right;
  margin-right: 0%;
}

#fanart_result #contents #inner #box .area .other {
  width: 96%;
  margin: 0% auto;
}

#fanart_result #contents #inner #box .area .other li {
  float: left;
  width: 31.33%;
  margin: 0% 3% 3% 0%;
}

#fanart_result #contents #inner #box .area .other li div a {
  width: 100%;
  padding: 3%;
  border: solid 2px #1b41b2;
  background: #fff;
  box-sizing: border-box;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fanart_result #contents #inner #box .area .other li div a img {
  width: 100%;
}

#fanart_result #contents #inner #box .area .other li:nth-child(3),
#fanart_result #contents #inner #box .area .other li:nth-child(6),
#fanart_result #contents #inner #box .area .other li:nth-child(9) {
  margin-right: 0%;
}

#fanart_result #contents #inner #box .area .other li:nth-child(10),
#fanart_result #contents #inner #box .area .other li:nth-child(11) {
  margin-bottom: 0%;
}

#fanart_result #contents #inner #box .area a {
  position: relative;
}

#fanart_result #contents #inner #box .area .loupe {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 33px;
  height: 33px;
}

#fanart_result #contents #inner #box #area08 {
  margin-bottom: 0%;
}

#fanart_result #contents #inner #box .btnOther {
  padding-top: 4%;
  margin: 0 auto;
  width: 90%;
}

#fanart_result #contents #inner #box .btnAbout {
  padding-top: 4%;
  width: 90%;
  margin: 0 auto 4% auto;
}

#fanart_result .txtThanks {
  width: 90%;
  margin: 0 auto;
}

#fanart_result .annotation {
  font-weight: bold;
  width: 80%;
  margin: 2% auto 0%;
  background: #fff;
  padding: 2%;
  border: solid 4px #eee;
  border-radius: 10px;
  text-align: left;
}

#fanart_result .page-top {
  position: fixed;
  z-index: 3;
  right: 20px;
  bottom: 80px;
}

#fanart_result .footer__sectionL {
  text-align: left;
}

@media screen and (max-width: 800px) {
  #fanart_result #contents {
    border: solid 1px #e4c500;
  }
  #fanart_result #contents #inner #box .area .name {
    font-size: 3vw;
  }

  #fanart_result #contents #inner #box .area .name span {
    font-size: 2vw;
  }

  #fanart_result #contents #inner #box #area01 .name,#fanart_result #contents #inner #box #area03 .name {
    font-size: 5vw;
  }

  #fanart_result #contents #inner #box #area01 .name span,#fanart_result #contents #inner #box #area03 .name span {
    font-size: 3.5vw;
  }
  #fanart_result #contents #inner #box .area .loupe {
    width: 20px;
    height: 20px;
  }
  #fanart_result #contents #inner #box .area .loupe {
    position: absolute;
    bottom: 2px;
    right: -2px;
  }
  #fanart_result #contents #inner #box #area01 .loupe,#fanart_result #contents #inner #box #area03 .loupe {
    bottom: 4px;
    right: 0px;
  }
  #fanart_result .annotation {
    font-size: 2vw;
  }
}