.catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}

.catch span {
  width: 100%;
  text-align: center;
}

.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 75px;
}

.price .list-price {
  position: relative;
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 600;
  margin-right: 30px;
}

.price .list-price:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 17.3px;
  border-color: transparent transparent transparent #003705;
  right: -25px;
  top: 10px;
}

.price .list-price span {
  position: relative;
  display: inline-block;
}

.price .list-price span:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 3px;
  border-top: solid 2px #E60012;
  border-bottom: solid 2px #E60012;
  left: 0;
  top: 45%;
}

.price .special-offer {
  display: inline-block;
  font-weight: 600;
  color: #E60012;
}

.price .special-offer span {
  font-size: 3.0rem;
}

.features {
  margin-bottom: 50px;
}

.features ul {
  list-style-type: disc;
  margin-left: 26px;
}

.item01,
.item02,
.item03 {
  margin-bottom: 50px;
}

.item01 ul,
.item02 ul,
.item03 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}

.item01 ul li,
.item02 ul li,
.item03 ul li {
  padding: 0 10px 20px;
}

.item01 ul li img,
.item02 ul li img,
.item03 ul li img {
  width: 100%;
  border-radius: 15px;
}

.item01 .att,
.item02 .att,
.item03 .att {
  font-size: 1.6rem;
}

.item01 ul li:nth-child(1), .item01 ul li:nth-child(2), .item01 ul li:nth-child(3) {
  width: calc(100% / 3);
}

.item01 ul li:nth-child(1) img, .item01 ul li:nth-child(2) img, .item01 ul li:nth-child(3) img {
  max-height: 445px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item01 ul li:nth-child(4) img, .item01 ul li:nth-child(5) img, .item01 ul li:nth-child(6) img {
  max-height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item01 ul li:nth-child(4) {
  width: 20%;
}

.item01 ul li:nth-child(5), .item01 ul li:nth-child(6) {
  width: 40%;
}

.item01 ul li:nth-child(7) {
  width: 26%;
}

.item01 ul li:nth-child(7) img {
  max-height: 275px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item01 ul li:nth-child(8) {
  width: 22%;
}

.item01 ul li:nth-child(8) img:first-of-type {
  margin-bottom: 15px;
}

.item01 ul li:nth-child(9) {
  width: 52%;
}

.item01 ul li:nth-child(9) img {
  max-height: 275px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 100%;
     object-position: 0 100%;
}

.item02 ul li:nth-child(1), .item02 ul li:nth-child(2), .item02 ul li:nth-child(4) {
  width: calc(72% / 3);
}

.item02 ul li:nth-child(1) img, .item02 ul li:nth-child(2) img, .item02 ul li:nth-child(4) img {
  max-height: 325px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item02 ul li:nth-child(3) {
  width: 28%;
}

.item02 ul li:nth-child(3) img {
  max-height: 155px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item02 ul li:nth-child(3) img:first-of-type {
  margin-bottom: 15px;
}

.item03 ul li:nth-child(1), .item03 ul li:nth-child(3) {
  width: 25%;
}

.item03 ul li:nth-child(1) img, .item03 ul li:nth-child(3) img {
  max-height: 184px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item03 ul li:nth-child(1) img:first-of-type, .item03 ul li:nth-child(3) img:first-of-type {
  margin-bottom: 15px;
}

.item03 ul li:nth-child(2) {
  width: 23%;
}

.item03 ul li:nth-child(2) img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.item03 ul li:nth-child(4) {
  width: 27%;
}

.item03 ul li:nth-child(4) img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .price {
    margin-bottom: 50px;
  }
  .price .list-price {
    font-size: 1.9rem;
  }
  .price .list-price:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 12.1px;
    border-color: transparent transparent transparent #003705;
    right: -22px;
    top: 10px;
  }
  .price .special-offer {
    font-size: 1.2rem;
  }
  .price .special-offer span {
    font-size: 1.9rem;
  }
  .item01 ul,
  .item02 ul,
  .item03 ul {
    display: block;
    margin: 0;
  }
  .item01 ul li,
  .item02 ul li,
  .item03 ul li {
    width: 100% !important;
    padding: 0 0 20px;
  }
  .item01 ul li img,
  .item02 ul li img,
  .item03 ul li img {
    max-height: initial !important;
  }
  .item01 .att,
  .item02 .att,
  .item03 .att {
    font-size: initial;
  }
}
