.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.item_name {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .item_name {
    font-size: 2rem;
  }
}

.contents {
  text-align: center;
}

.item_price {
  text-align: center;
  font-size: 4.2rem;
  line-height: 1;
  font-family: "Zen Old Mincho", serif;
}
@media (max-width: 767px) {
  .item_price {
    font-size: 3rem;
    margin-top: 0.2em;
  }
}
.item_price .s_01 {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .item_price .s_01 {
    font-size: 1.4rem;
  }
}

.order a {
  display: block;
  max-width: 28rem;
  width: 100%;
  margin: auto;
  padding: 0.6em;
  border-radius: 1rem;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background: #564635;
  transition: 0.2s;
  font-weight: bold;
}
@media (max-width: 767px) {
  .order a {
    font-size: 1.4rem;
  }
}
.order a.arrow {
  position: relative;
}
.order a.arrow:after {
  content: "";
  background: transparent;
  background-size: contain;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 7%;
  border: 1px solid transparent;
  border-top-color: #fff;
  border-right-color: #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.2s;
}
.order a:hover {
  opacity: 1;
  background: #9E886F;
}
.order a:hover:after {
  right: 6%;
}

.bg {
  background: url(https://www.fukutaro-shop.com/Contents/Feature/ranking2026_bg.jpg) repeat center/auto;
}

.sec_title .container {
  max-width: none;
}
.sec_title .main_img {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .sec_title .main_img {
    margin-bottom: 1.5rem;
  }
}
.sec_title .main_img figcaption {
  font-size: 2.6rem;
  margin-top: 1.5em;
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .sec_title .main_img figcaption {
    font-size: 1.5rem;
    margin-top: 0;
    font-weight: normal;
  }
}
.sec_title .anchor {
  margin-top: 0;
}
.sec_title .anchor a {
  display: block;
  max-width: 780px;
  margin: auto;
  background: #bd221b;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  width: 100%;
  padding: 0.4em;
  text-align: center;
  border-radius: 1rem;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .sec_title .anchor a {
    font-size: 1.4rem;
    padding: 0.6em;
    width: 90%;
    border-radius: 0.5rem;
  }
}
.sec_title .anchor a:after {
  content: "";
  background: url(https://www.fukutaro-shop.com/Contents/Feature/ranking_arrow.png) no-repeat center/contain;
  width: 3.8rem;
  height: 3.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6%;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .sec_title .anchor a:after {
    width: 2rem;
    height: 2rem;
  }
}
.sec_title .anchor a:hover:after {
  right: 5%;
}

.sec_item {
  padding-bottom: 8rem;
  margin-bottom: -10rem;
}
.sec_item .container {
  max-width: 1280px;
}
@media (max-width: 1300px) {
  .sec_item .container {
    padding: 0 1rem;
  }
}
.sec_item .item_row {
  display: grid;
  gap: 4rem 2rem;
}
.sec_item .item_row .inner {
  min-width: 0;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  gap: 0;
}
.sec_item .item_row .inner figure figcaption {
  clip-path: polygon(50% 0%, 58% 8%, 68% 3%, 73% 14%, 85% 12%, 87% 25%, 98% 32%, 93% 43%, 100% 50%, 93% 58%, 98% 70%, 87% 77%, 85% 90%, 73% 88%, 68% 97%, 58% 92%, 50% 100%, 42% 92%, 32% 97%, 27% 88%, 15% 90%, 13% 77%, 2% 70%, 7% 58%, 0% 50%, 7% 43%, 2% 32%, 13% 25%, 15% 12%, 27% 14%, 32% 3%, 42% 8%);
}
@media (min-width: 768px) {
  .sec_item .item_row--001 {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .sec_item .item_row--001 {
    gap: 0;
  }
}
.sec_item .item_row--001 .inner:not(:last-child) {
  margin-bottom: 3rem;
}
.sec_item .item_row--001 .item_name {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .sec_item .item_row--001 .item_name {
    font-size: 1.8rem;
  }
}
.sec_item .item_row--001 figure {
  position: relative;
}
.sec_item .item_row--001 figure figcaption {
  font-weight: bold;
  font-size: 2rem;
  width: 6.8rem;
  height: 6.8rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 2%;
  left: 2%;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .sec_item .item_row--001 figure figcaption {
    font-size: 1.6rem;
    width: 5.5rem;
    height: 5.5rem;
  }
}
.sec_item .item_row--001 .inner:nth-child(1) figure figcaption {
  background-image: radial-gradient(#d9b65c, #a77b2c);
}
.sec_item .item_row--001 .inner:nth-child(2) figure figcaption {
  background-image: radial-gradient(#aeb7c1, #727e8b);
}
.sec_item .item_row--001 .inner:nth-child(3) figure figcaption {
  background-image: radial-gradient(#bd8056, #80472c);
}
.sec_item .item_row--002 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767px) {
  .sec_item .item_row--002 {
    margin-top: 3rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 0.5rem;
  }
}
.sec_item .item_row--002 figure {
  position: relative;
}
.sec_item .item_row--002 figure figcaption {
  font-weight: bold;
  font-size: 1.6rem;
  width: 5.5rem;
  height: 5.5rem;
  background: #75a342;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 2%;
  left: 2%;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .sec_item .item_row--002 figure figcaption {
    font-size: 1.3rem;
    width: 4rem;
    height: 4rem;
  }
}
.sec_item .item_row--002 .item_name {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .sec_item .item_row--002 .item_name {
    font-size: 1.4rem;
    letter-spacing: -0.08em;
    line-height: 1.2;
    margin-bottom: 0;
  }
}
.sec_item .item_row--002 .item_price {
  font-size: 3.8rem;
}
@media (max-width: 767px) {
  .sec_item .item_row--002 .item_price {
    font-size: 2.6rem;
  }
}
.sec_item .item_row--002 .item_price .s_01 {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .sec_item .item_row--002 .item_price .s_01 {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  .sec_item .item_row--002 .desc, .sec_item .item_row--002 .contents {
    font-size: 1.2rem;
  }
}
.sec_item .item_row--002 .order a {
  max-width: 24rem;
}
@media (max-width: 767px) {
  .sec_item .item_row--002 .order a {
    width: 85%;
    font-size: 1.2rem;
    border-radius: 0.5rem;
  }
  .sec_item .item_row--002 .order a:after {
    width: 0.4rem;
    height: 0.4rem;
  }
}
.sec_item .set_item {
  margin: 8rem 0 0;
  padding: 8rem 1rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 2px 2px 10px rgba(86, 70, 53, 0.1);
}
@media (max-width: 767px) {
  .sec_item .set_item {
    margin: 10% 0 0;
    padding: 10% 1rem;
    border-radius: 0.5rem;
  }
}
.sec_item .set_item figure figcaption {
  background: #bd221b;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  padding: 0.3em;
  max-width: 100rem;
  margin: 0 auto 1.5em;
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .sec_item .set_item figure figcaption {
    font-size: 1.4rem;
    border-radius: 0.5rem;
    padding: 0.7em 0.2em;
  }
}
.sec_item .set_item .item_name {
  font-size: 2.6rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sec_item .set_item .item_name {
    font-size: 1.8rem;
  }
}
.sec_item .set_item .item_name span {
  display: block;
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .sec_item .set_item .item_name span {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .sec_item .set_item .contents {
    text-align: left;
  }
}
.sec_item .set_item .inner--002 {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .sec_item .set_item .inner--002 {
    padding-top: 8%;
  }
}

.image-note {
  text-align: right;
  margin: 1.5em 0 0;
}/*# sourceMappingURL=ranking2026_custom.css.map */