.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%;
}

.if-category_mv {
  margin-bottom: 0;
}

.check_btn {
  display: block;
  margin: 0 auto;
  width: 500px;
}

@media screen and (max-width: 812px) {
  .check_btn {
    width: 78.125vw;
  }
}

.check_btn + .check_btn {
  margin-top: 10px;
}

@media screen and (max-width: 812px) {
  .check_btn + .check_btn {
    margin-top: 1.5625vw;
  }
}

.pickup_inner {
  padding: 50px 25px;
  background: #faf5f0;
}

@media screen and (max-width: 812px) {
  .pickup_inner {
    padding: 7.8125vw 3.90625vw;
  }
}

.pickup_title {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .pickup_title {
    margin-bottom: 4.6875vw;
  }
}

.pickup_title img {
  width: auto;
  height: 44px;
}

@media screen and (max-width: 812px) {
  .pickup_title img {
    height: 6.875vw;
  }
}

.pickup_lead {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
}

@media screen and (max-width: 812px) {
  .pickup_lead {
    margin-bottom: 4.6875vw;
    font-size: 3.75vw;
  }
}

.pickup_image {
  margin-bottom: 50px;
}

@media screen and (max-width: 812px) {
  .pickup_image {
    margin-bottom: 7.8125vw;
  }
}

.coordination_inner {
  padding: 60px 40px;
}

@media screen and (max-width: 812px) {
  .coordination_inner {
    padding: 9.375vw 6.25vw;
  }
}

.coordination_title {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .coordination_title {
    margin-bottom: 4.6875vw;
  }
}

.coordination_title img {
  width: auto;
  height: 44px;
}

@media screen and (max-width: 812px) {
  .coordination_title img {
    height: 6.875vw;
  }
}

.coordination_lead {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
}

@media screen and (max-width: 812px) {
  .coordination_lead {
    font-size: 3.75vw;
  }
}

.corde_inner {
  padding: 80px 40px;
}

@media screen and (max-width: 812px) {
  .corde_inner {
    padding: 12.5vw 6.25vw;
  }
}

#Black .corde_inner {
  background: #f3f3f5;
}

#Ivory .corde_inner {
  background: #f5f1eb;
}

#Navy .corde_inner {
  background: #e9eaed;
}

#Mustard .corde_inner {
  background: #f4f2ed;
}

.corde_head {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .corde_head {
    margin-bottom: 9.375vw;
  }
}

.corde_headNumber {
  margin-bottom: 20px;
}

@media screen and (max-width: 812px) {
  .corde_headNumber {
    margin-bottom: 3.125vw;
  }
}

.corde_headNumber img {
  width: auto;
  height: 86px;
}

@media screen and (max-width: 812px) {
  .corde_headNumber img {
    height: 13.4375vw;
  }
}

.corde_headTitle {
  margin-bottom: 30px;
  font-size: 38px;
  font-weight: 700;
}

@media screen and (max-width: 812px) {
  .corde_headTitle {
    margin-bottom: 4.6875vw;
    font-size: 5.9375vw;
  }
}

.corde_headLead {
  font-size: 22px;
}

@media screen and (max-width: 812px) {
  .corde_headLead {
    font-size: 3.4375vw;
  }
}

.corde_image {
  margin-bottom: 60px;
  padding: 40px 60px 40px 20px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 812px) {
  .corde_image {
    margin-bottom: 9.375vw;
    padding: 6.25vw 9.375vw 6.25vw 3.125vw;
  }
}

.corde_image::before {
  display: block;
  content: "";
  width: 443px;
  height: 516px;
  background: #000;
  position: absolute;
  top: -20px;
  right: -40px;
  z-index: -1;
}

@media screen and (max-width: 812px) {
  .corde_image::before {
    width: 69.21875vw;
    height: 80.625vw;
    top: -3.125vw;
    right: -6.25vw;
  }
}

#Black .corde_image::before {
  background: #b8bac1;
}

#Ivory .corde_image::before {
  background: #dbccb2;
}

#Navy .corde_image::before {
  background: #9da8c2;
}

#Mustard .corde_image::before {
  background: #d6c8a5;
}

.product + .product {
  margin-top: 15.625vw;
}

@media screen and (min-width: 813px) {
  .product + .product {
    margin-top: 100px;
  }
}

.product_title {
  display: block;
  margin-bottom: 4.6875vw;
  padding: 0 23.4375vw;
  font-size: 3.75vw;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.32em;
  text-indent: 0.32em;
  position: relative;
}

@media screen and (min-width: 813px) {
  .product_title {
    font-size: 24px;
  }
}

.product_title span {
  display: inline-block;
  position: relative;
}

.product_title span::before, .product_title span::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5625vw 1.17188vw 0 1.17188vw;
  border-color: currentColor transparent transparent transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (min-width: 813px) {
  .product_title span::before, .product_title span::after {
    border-width: 10px 7.5px 0 7.5px;
  }
}

.product_title span::before {
  left: -3.90625vw;
}

@media screen and (min-width: 813px) {
  .product_title span::before {
    left: -25px;
  }
}

.product_title span::after {
  right: -3.90625vw;
}

@media screen and (min-width: 813px) {
  .product_title span::after {
    right: -25px;
  }
}

.product_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 3.125vw 9.375vw;
}

@media screen and (min-width: 813px) {
  .product_list {
    padding: 0 40px 60px;
  }
}

.product_list > li {
  margin-top: 6.25vw;
  width: 36.71875vw;
}

@media screen and (min-width: 813px) {
  .product_list > li {
    width: 235px;
  }
}

.product_list::after {
  display: block;
  content: "";
  width: 36.71875vw;
}

@media screen and (min-width: 813px) {
  .product_list::after {
    width: 235px;
  }
}

.product_image {
  margin-bottom: 2.34375vw;
}

@media screen and (min-width: 813px) {
  .product_image {
    margin-bottom: 15px;
  }
}

.product_name {
  margin-bottom: 1.5625vw;
  font-size: 3.4375vw;
  text-align: center;
  line-height: 1.18;
  letter-spacing: 0.04em;
  margin-left: -1.04em;
  margin-right: -1em;
}

@media screen and (min-width: 813px) {
  .product_name {
    font-size: 20px;
  }
}

.product_badge {
  margin: 2.34375vw 0 0.78125vw;
  font-size: 2.8125vw;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

@media screen and (min-width: 813px) {
  .product_badge {
    font-size: 18px;
  }
}

.product_badge span {
  display: inline-block;
  padding: 0.25em 0.8em;
  background: #E00501;
  color: #fff;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
}

.product_price {
  font-size: 4.375vw;
  text-align: center;
  line-height: 1.5;
}

@media screen and (min-width: 813px) {
  .product_price {
    font-size: 28px;
  }
}

.product_price em {
  display: block;
  font-size: 3.125vw;
}

@media screen and (min-width: 813px) {
  .product_price em {
    font-size: 20px;
  }
}

.links_inner {
  padding: 50px 20px 50px;
}

@media screen and (max-width: 812px) {
  .links_inner {
    padding: 7.8125vw 3.125vw 7.8125vw;
  }
}

.links_banner {
  margin-top: 50px;
}

@media screen and (max-width: 812px) {
  .links_banner {
    margin-top: 7.8125vw;
  }
}

.links_bannerTitle {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .links_bannerTitle {
    margin-bottom: 4.6875vw;
  }
}

.links_bannerTitle img {
  width: auto;
  height: 30px;
}

@media screen and (max-width: 812px) {
  .links_bannerTitle img {
    height: 4.6875vw;
  }
}

@media screen and (min-width: 813px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .pc {
    display: none;
  }
}
