@charset "UTF-8";

.p-pellet .m-page-mv {
  background: url("../../../images/page/pellet/bg_fv_pc.png")no-repeat;
  background-size: cover;
  background-position: center;
}

.p-pellet .p-ttl span {
  width: 77px;
}

.p-block {
  margin: 0 0 0 auto;
  position: relative;
  width: calc(100% - 210px);
}

.p-block + .p-block {
  margin-top: 180px;
}

.p-sec01 {
    padding: 140px 0 230px;
    background: url("../../../images/page/pellet/bg_ptn_pc.png")no-repeat;
    background-size: 700px;
    background-position: left top;
}

.p-block .ttl {
    font-size: 3.6rem;
    font-weight: 600;
    margin: 0 0 45px;
}


.p-sec02 {
  padding: 140px 0;
  background: url("../../../images/page/pellet/bg_bar_pc.png")no-repeat;
  background-size: 100%;
  background-position: top center;
}

.p-data {
    width: 270px;
    margin: 0 0 35px;
}

.p-sec01__block {
  margin: 40px auto 0;
}

.p-sec01__head {
  font-weight: 600;
  color: #004E97;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}

.p-sec01__table {
  width: 100%;
  border-top: solid 1px #004E97;
  border-right: solid 1px #004E97;
  letter-spacing: 0.02em;
}

.p-sec01__table th {
  background: #004E97;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  padding: 25px 0;
}

.p-sec01__table td {
  border-bottom: solid 1px #004E97;
  font-size: 1.6rem;
  font-weight: 500;
  color: #004E97;
  padding: 20px 50px;
  vertical-align: middle;
  background: #fff;
}

.p-sec01__table td span {
  display: inline-block;
  min-width: 70px;
  text-align: left;
}

.p-color__list {
  font-size: 0;
}

.p-color__list li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 1.6rem;
  padding: 0 0 0 40px;
}

.p-color__list li::before {
  position: absolute;
  content: "";
  width: 35px;
  height: 35px;
  border-radius: 50%;
  left: 0;
  top: -5px;
}

.p-color__list li::before {
  background: #5F697A;
}

.p-color__list li:nth-child(2)::before {
  background: #005A88;
}

.p-color__list li:nth-child(3)::before {
  background: #00584F;
}


.p-color__list li:nth-child(4)::before {
  background: #767F57;
}


.p-color__list li:nth-child(5)::before {
  background: #64566F;
}


.p-color__list li:nth-child(6)::before {
  background: #6F3030;
}



.p-block .image02 {
    max-width: 781px;
    margin: 30px 0 0;
}



.p-table {
    width: 100%;
}



.p-table th {
    vertical-align: middle;
    background: #003670;
    color: #fff;
    font-size: 1.2rem;
    border: solid 2px #fff;
    padding: 15px 10px;
    text-align: center;
}

.p-table td {
  text-align: center;
  vertical-align: middle;
  background: #E7E7E7;
  color: #000000;
  font-size: 1.2rem;
  border: solid 2px #fff;
  padding: 15px 10px;
}

.p-table td.bg {
    background: #000;
    color: #fff;
}

.p-table + p {
  margin-top: 10px;
  font-size: 1.2rem;
}

sup {
    vertical-align: super;
    font-size: smaller;
}
@media screen and (min-width: 768px) {
  .p-block .number {
      position: absolute;
      left: -210px;
      top: -40px;
  }

  .p-block .image {
      width: 400px;
      position: absolute;
      top: -60px;
      right: -290px;
  }

  .p-block:nth-child(2) {
    margin-top: 140px;
  }

  .p-block:last-child .m-lead {
    max-width: 650px;
  }

  .p-block:first-child .image {
    width: 535px;
    position: absolute;
    top: 140px;
    left: -580px;
  }

  .p-sec01__table th {
    width: 140px;
    vertical-align: middle;
    border-bottom: solid 1px #fff;
  }

  .p-scroll + .p-scroll {
    margin-top: 30px;
  }

  .p-color__list li {
    width: 25%;
    max-width: 135px;
  }

  .p-color__list li:nth-child(n + 5) {
    margin-top: 25px;
  }


}

@media screen and (max-width: 767px){
  .p-pellet .m-page-mv {
    background: url("../../../images/page/pellet/bg_fv_sp.png")no-repeat;
    background-size: cover;
    background-position: center;
  }

  .p-pellet .p-ttl span {
    width: 41px;
  }

  .p-pellet .p-ttl {
      letter-spacing: 0;
      margin: 0 0 10px;
  }

  .p-sec01 {
      padding: 40px 0 100px;
      background: url("../../../images/page/pellet/bg_ptn_sp.png")no-repeat;
      background-size: 150px;
      background-position: left top;
  }

  .p-block {
    width: 100%;
    margin: 0 auto;
  }

  .p-block .number {
    width: 60px;
    display: block;
    margin: 0 0 15px;
  }

  .p-block .ttl {
    font-size: 2.2rem;
    margin: 0 0 15px;
  }

  .p-block .image {
    margin: 16px auto 0;
  }

  .p-block:first-child .image {
    position: absolute;
    right: -20px;
    margin: 0;
    width: 188px;
    top: 0;
  }

  .p-block + .p-block {
    margin-top: 40px;
  }

  .p-sec02 {
    padding: 70px 0 60px;
    background: url("../../../images/page/pellet/bg_bar_sp.png")no-repeat;
    background-size: 100%;
    background-position: top center;
  }

  .p-data {
    width: 165px;
    margin: 0 0 25px;
  }


  .p-scroll {
      overflow-x: scroll;
      height: 600px;
  }



  .p-graph {
      width: 642px;
  }


  .p-sec01__head {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .p-sec01__table {
    border-top: none;
    border-left: solid 1px #004E97;
  }

  .p-sec01__table th {
    padding: 10px;
    display: block;
    width: 100%;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }

  .p-sec01__table td {
    display: block;
    width: 100%;
    font-size: 1.5rem;
    padding: 15px 20px;
  }

  .sp-tc {
    text-align: center;
  }

  .p-sec01__table td span {
    display: inline-block;
    min-width: 50px;
    text-align: left;
  }

  .p-table {
    width: 996px;
  }

  .p-table + p {
    white-space: pre;
  }

  .p-color__list li {
    width: 33%;
    padding: 0 0 0 30px;
    font-size: 1.5rem;
  }

  .p-color__list li:nth-child(n + 4) {
    margin-top: 20px;
  }

  .p-color__list li::before {
    width: 25px;
    height: 25px;
    top: 0;
  }



}
