.if-category {
  background-color: #ffffff;
}

.if-category_container {
  width: 100%;
  max-width: 900px;
  background-color: #fff;
}

.if-category_inner {
  width: 100%;
}

.if-category_mv {
  width: 100%;
  margin-bottom: 2.5%;
}

.if-category_mv img {
  width: 100%;
}

img {
  max-width: 100%;
}

.mv {
  margin-bottom: 40px;
}

@media screen and (max-width: 812px) {
  .mv {
    margin-bottom: 6.25vw;
  }
}

.section {
  padding: 0 0 80px;
}

@media screen and (max-width: 812px) {
  .section {
    padding: 0 3.125vw 12.5vw;
  }
}

.section + .section {
  padding-top: 80px;
  border-top: 1px solid #000;
}

@media screen and (max-width: 812px) {
  .section + .section {
    padding-top: 12.5vw;
  }
}

.section:nth-of-type(even) .section_head {
  text-align: right;
}

@media screen and (max-width: 812px) {
  .section_head img {
    width: auto;
    height: 14.53125vw;
  }
}

.section_product {
  margin-bottom: 20px;
}

@media screen and (max-width: 812px) {
  .section_product {
    margin-bottom: 5.46875vw;
  }
}

#section01 .section_product {
  margin-top: 30px;
}

@media screen and (max-width: 812px) {
  #section01 .section_product {
    margin-top: 3.90625vw;
  }
}

#section02 .section_product {
  margin-top: 20px;
}

@media screen and (max-width: 812px) {
  #section02 .section_product {
    margin-top: 3.125vw;
  }
}

#section03 .section_product {
  margin-top: -40px;
}

@media screen and (max-width: 812px) {
  #section03 .section_product {
    margin-top: -0.78125vw;
  }
}

#section04 .section_product {
  margin-top: -50px;
}

@media screen and (max-width: 812px) {
  #section04 .section_product {
    margin-top: 3.125vw;
  }
}

#section05 .section_product {
  margin-top: -50px;
}

@media screen and (max-width: 812px) {
  #section05 .section_product {
    margin-top: 2.34375vw;
  }
}

#section06 .section_product {
  margin-top: -5px;
}

@media screen and (max-width: 812px) {
  #section06 .section_product {
    margin-top: 2.34375vw;
  }
}

#section07 .section_product {
  margin-top: -60px;
}

@media screen and (max-width: 812px) {
  #section07 .section_product {
    margin-top: -2.34375vw;
  }
}

.section_pickupTitle {
  padding: 30px 0;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .section_pickupTitle {
    padding: 4.6875vw 0;
  }
  .section_pickupTitle img {
    width: auto;
    height: 6.40625vw;
  }
}

.pickup {
  padding: 60px 60px;
  background: #f4f4f4;
}

@media screen and (max-width: 812px) {
  .pickup {
    padding: 6.25vw 6.25vw;
  }
}

.pickup_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -35px;
}

@media screen and (max-width: 812px) {
  .pickup_list {
    margin-top: -3.125vw;
  }
}

.pickup_list li {
  margin-top: 35px;
  width: 25%;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .pickup_list li {
    margin-top: 3.125vw;
    width: calc(100% / 3);
  }
}

.pickup_list li > a {
  display: block;
  width: 100%;
}

@media screen and (min-width: 813px) {
  .pickup_list li > a {
    transition: opacity 0.2s ease;
  }
  .pickup_list li > a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

.pickup_listImage {
  margin-bottom: 24px;
}

@media screen and (max-width: 812px) {
  .pickup_listImage {
    margin-bottom: 3.75vw;
  }
}

.pickup_listImage img {
  width: 100%;
}

.pickup_listPrice {
  font-family: 'futura', sans-serif;
  font-size: 20px;
  line-height: 1.8;
}

@media screen and (max-width: 812px) {
  .pickup_listPrice {
    font-size: 3.125vw;
  }
}

@media screen and (min-width: 813px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .pc {
    display: none;
  }
}
