@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;
  }

  .pc {
    display: none;
  }

  .box {
    margin-bottom: 0;
    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: #025fa1;
  }

  h2.ribon {
    width: auto;
    height: 100%;
    padding: 2.5% 0 3%;
    margin-left: 0;
    margin-bottom: 5%;
    background: url(../../../img/winners/2020/title_ribon2_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_header2.png) no-repeat;
    background-size: 100%;
    width: 95%;
    height: 8vw;
    padding-top: 9%;
  }

  .prize-header h2 {
    width: 75%;
    margin: auto;
  }

  .prize-header .company_logo {
    padding: 3%;
    width: 81%;
    margin: 3% auto;
    border-radius: 7px;
  }

  .prize-body {
    padding: 75% 5% 10%;
    margin: -16% auto auto;
    width: 82.5%;
  }

  .prize-body .thumb {
    margin-left: 2%;
    margin-bottom: 5%;
    width: 30%;
    float: right;
    font-size: 2.5vw;
    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.5vw;
  }

  .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%;
  }

  span img.p2 {
    width: 100%;
    margin-top: 3%;
  }

  ul h3 .pc {
    display: none;
  }

  .prize-cont {
    width: 82.5%;
    padding: 5%;
    margin: 4% auto;
  }

  .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 ul.efforts h3 span.icon {
    width: 12%;
    margin-top: 0;
    margin-right: 0;
    float: left;
    display: inline-block;
  }

  .prize-cont ul.efforts h3 {
    float: none;
    font-size: 3.1vw;
    width: 100%;
  }

  .prize-cont ul.efforts p {
    margin-bottom: 0;
    width: 100%;
    float: none;
  }

  ul.efforts {
    margin-top: 5%;
  }

  ul.efforts div.efforts_about,
  ul.efforts div.efforts_photo {
    width: 100%;
    float: left;
  }

  .prize-cont ul.qa li {
    font-size: 3vw;
  }

  ul.list .left {
    float: left;
    width: auto;
  }

  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%;
  }

  .point p {
    font-size: 2.6vw;
    text-align: left;
  }

  .backbtn {
    margin: 0;
    text-align: center;
  }

  .backbtn img {
    width: 42%;
    margin: 10% auto;
    text-align: center;
  }
}