@charset "utf-8";

/* CSS Document */
@media screen and (max-width:768px) {
  #prize {
    padding: 0;
  }

  #prize_wrap {
    width: 100%;
    margin: 0;
    padding: 2% 0;
    background: url(../../../img/winners/bg.png) no-repeat top, url(../../../img/winners/bg_yellow.png) repeat-y top;
    border: none;
    box-shadow: none;
  }

  body {
    font-size: 2.6vw;
  }

  span.pc {
    display: none;
  }

  .box {
    margin-bottom: 10%;
    padding: 5%;
    background: #fff4d6;
  }

  .box h4 {
    font-size: 3.4vw;
    text-align: left;
  }

  h2 {
    padding: 5% 0;
    width: 70%;
  }

  h4 {
    margin-bottom: 2%;
    font-size: 3.4vw;
    color: #d3ab24;
  }

  h2.ribon {
    position: relative;
    width: 100%;
    height: auto;
    padding: 2.5% 0 3%;
    margin-left: 0;
    margin-bottom: 5%;
    background: url(../../../img/winners/2020/title_ribon_sp.png) no-repeat center top;
    background-size: 100% 100%;
    text-align: center;
    font-size: 3.8vw;
    line-height: 1.1;
  }

  .prize-header {
    margin: auto;
    background: url(../../../img/winners/bg_header.png) no-repeat;
    background-size: 100%;
    width: 95%;
    height: 8vw;
    padding-top: 9%;
  }

  .prize-header h2 {
    width: 75%;
    margin: auto;
  }

  .prize-header .company_logo {
    width: 100%;
    margin: 3% auto;
  }

  .prize-body {
    padding: 55% 6% 10%;
    margin: -1px auto auto;
    background: url(../../../img/winners/bg_white.png) repeat-y;
    background-size: 100%;
    width: 82.5%;
  }

  .prize-cont {
    width: 82.5%;
    padding: 5% 6% 5%;
    margin: 4% auto;
    background: url(../../../img/winners/bg_white.png) repeat-y;
    background-size: 100%;
  }

  .prize-cont figure,
  .prize-cont figure.long {
    width: 100%;
    margin: 5px auto;
    display: block;
    float: none;
    text-align: center;
  }

  .prize-cont figure.long img {
    margin: 5% auto 0;
  }

  .prize-cont img {
    width: 100%;
    margin: 0 auto 3%;
  }

  .prize-cont span img {
    width: 100%;
    margin-top: 5%;
    margin-right: 0;
  }

  .prize-cont ul.efforts h3 span.icon {
    margin-top: -1%;
    margin-right: 2%;
    float: left;
    display: inline-block;
    width: 12%;
    text-align: center;
  }

  .prize-cont ul h3 br.pc {
    display: none;
  }

  .prize-cont ul.efforts h3 {
    float: none;
    width: 100%;
    margin-bottom: 3%;
    font-size: 3.1vw;
  }

  .prize-cont ul.efforts p {
    margin-bottom: 5%;
    width: 100%;
    float: none;
  }

  ul.efforts {
    margin-top: 5%;
  }

  ul.list .left {
    float: left;
    width: auto;
  }

  .prize-cont ul.qa li {
    font-size: 3vw;
  }

  .prize-body .thumb {
    margin-left: 2%;
    margin-bottom: 5%;
    width: 30%;
    float: right;
    font-size: 2.3vw;
    text-align: center;
  }

  .prize-body .thumb img {
    width: 100%;
    margin-bottom: 3%;
  }

  .prize-body .thumb2 {
    width: 70%;
    margin: 5% auto;
    font-size: 2.3vw;
    float: none;
  }

  .prize-body .thumb2 figure {
    width: 100%;
    max-width: 100%;
  }

  .prize-body .thumb2 figcaption {
    float: left;
    width: 46%;
    padding: 0 2%;
  }

  .prize-body .thumb3 {
    width: 100%;
    font-size: 2.3vw;
  }

  .prize-body .thumb3 figure {
    float: none;
  }

  .prize-body .thumb3 figcaption {
    float: left;
    width: 30%;
    padding: 0 1.5%;
  }

  .prize-body .thumb3 figcaption img {
    width: 100%;
  }

  div.face {
    margin: 0 auto 3%;
    width: 100%;
    font-size: 2.3vw;
    float: none;
  }

  div.face img {
    width: 35%;
  }

  div.answer {
    margin-left: 0;
    width: 100%;
  }

  ul.efforts li {
    margin-bottom: 10%;
  }

  .point p {
    font-size: 2.6vw;
    text-align: left;
  }

  .point p br {
    display: none;
  }

  .prize-case h4 {
    margin-bottom: 2%;
    font-size: 16px;
  }

  .backbtn {
    margin: 0;
    text-align: center;
  }

  .backbtn img {
    width: 42%;
    margin: 10% auto;
    text-align: center;
  }
}