@charset "UTF-8";
.page-category .pane-topic-path,
.page-category .block-topic-path,
.page-event .pane-topic-path,
.page-event .block-topic-path {
  display: none;
}
.page-category .pane-contents,
.page-event .pane-contents {
  overflow: hidden;
}
.page-category .pane-contents .container,
.page-event .pane-contents .container {
  width: 100%;
  max-width: 113em;
  padding: 0 1.5em;
}
.page-category .pane-contents .container .pane-main,
.page-event .pane-contents .container .pane-main {
  width: 100%;
  margin: 0;
}
.page-category .block-category-list--header-img,
.page-event .block-category-list--header-img {
  position: relative;
  left: 50%;
  width: 100vw;
  margin: 0 0 40px 0;
  padding: 0;
  font-size: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  .page-category .block-category-list--header-img,
.page-event .block-category-list--header-img {
    margin-bottom: 30px;
  }
}
.page-category .block-category-list--header-img img,
.page-event .block-category-list--header-img img {
  width: 100%;
}
.page-category .block-category-list--comment,
.page-event .block-category-list--comment {
  margin: 4.29em 0 2.86em;
  font-size: 1.4em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.7;
}
@media screen and (max-width: 959px) {
  .page-category .block-category-list--comment,
.page-event .block-category-list--comment {
    margin: 1.8em 0 2.1em;
    padding: 0 1.07em;
  }
}
.page-category .block-category-list--header-freespace .c-text-wrap01,
.page-event .block-category-list--header-freespace .c-text-wrap01 {
  padding: 0 1.5em;
}
.page-category .block-category-list--sub,
.page-event .block-category-list--sub {
  display: none;
}
.page-category .block-filter,
.page-event .block-filter {
  margin: 0 auto 2em !important;
  padding: 0 1.5em;
}
.page-category .block-filter--filter-form,
.page-event .block-filter--filter-form {
  border: 1px solid #2F3131;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-filter--header,
.page-event .block-filter--header {
  background: none;
}
.page-category .block-filter--header-label,
.page-event .block-filter--header-label {
  color: #2F3131;
  font-size: 1.4em;
  line-height: 2.8571428571em;
}
.page-category .block-filter--expand-icon .block-icon-image-double-small,
.page-event .block-filter--expand-icon .block-icon-image-double-small {
  width: 1em;
  padding-top: 1em;
}
.page-category .block-filter--list-item,
.page-event .block-filter--list-item {
  font-size: 1.3em;
}
.page-category .block-filter--list-item-container .block-filter--expand-icon .block-icon-image-double-small,
.page-event .block-filter--list-item-container .block-filter--expand-icon .block-icon-image-double-small {
  width: 0.7692307692em;
  padding-top: 0.7692307692em;
}
.page-category .block-filter--select-label,
.page-event .block-filter--select-label {
  height: 3.0769230769em;
  padding-left: 1em;
}
.page-category .block-filter--option-items,
.page-event .block-filter--option-items {
  height: 3.0769230769em;
  padding-left: 2.3076923077em;
}
.page-category .block-filter--option-items input[type=checkbox],
.page-event .block-filter--option-items input[type=checkbox] {
  width: 1.3846153846em;
  height: 1.3846153846em;
}
.page-category .block-filter--option-items input[type=checkbox]:checked + input + label,
.page-category .block-filter--option-items input[type=checkbox]:checked + label,
.page-event .block-filter--option-items input[type=checkbox]:checked + input + label,
.page-event .block-filter--option-items input[type=checkbox]:checked + label {
  color: #BBA975;
}
.page-category .block-goods-list--filter,
.page-event .block-goods-list--filter {
  width: 100%;
  margin: 4em 0 3em;
  border: 1px solid #2F3131;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-goods-list--filter > h3,
.page-event .block-goods-list--filter > h3 {
  padding: 0.95em;
  font-size: 1em;
  font-weight: 500;
}
.page-category .block-goods-list--filter > h3 > span,
.page-event .block-goods-list--filter > h3 > span {
  font-size: 1.4em;
}
.page-category .block-goods-list--filter-inner .block-filter,
.page-event .block-goods-list--filter-inner .block-filter {
  padding-top: 0 !important;
}
.page-category .block-goods-list--filter-inner .block-filter--header,
.page-event .block-goods-list--filter-inner .block-filter--header {
  font-size: 1.8em;
}
.page-category .block-goods-list--filter-inner .block-filter--list-inner-label,
.page-event .block-goods-list--filter-inner .block-filter--list-inner-label {
  font-size: 1.4em;
}
.page-category .block-goods-list--filter-inner .block-filter--list-inner-accordion,
.page-event .block-goods-list--filter-inner .block-filter--list-inner-accordion {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5em 0;
}
.page-category .block-goods-list--filter-inner .block-filter-option-items,
.page-event .block-goods-list--filter-inner .block-filter-option-items {
  display: inline-flex !important;
  align-items: center;
}
.page-category .block-goods-list--filter-inner .block-filter-option-items input[type=checkbox],
.page-event .block-goods-list--filter-inner .block-filter-option-items input[type=checkbox] {
  width: 1.8em;
  height: 1.8em;
}
.page-category .block-goods-list--filter-inner .block-filter-option-items .checkbox,
.page-event .block-goods-list--filter-inner .block-filter-option-items .checkbox {
  font-size: 1.3em;
}
.page-category .block-goods-list--filter-inner .block-filter-option-items input[type=checkbox]:checked + input + label,
.page-category .block-goods-list--filter-inner .block-filter-option-items input[type=checkbox]:checked + label,
.page-event .block-goods-list--filter-inner .block-filter-option-items input[type=checkbox]:checked + input + label,
.page-event .block-goods-list--filter-inner .block-filter-option-items input[type=checkbox]:checked + label {
  color: #BBA975;
}
.page-category .block-goods-list--display-style-items, .page-category .block-goods-list--sort-order-items,
.page-event .block-goods-list--display-style-items,
.page-event .block-goods-list--sort-order-items {
  border-color: #E5E5E5;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.2em;
}
@media screen and (max-width: 959px) {
  .page-category .block-goods-list--display-style-items, .page-category .block-goods-list--sort-order-items,
.page-event .block-goods-list--display-style-items,
.page-event .block-goods-list--sort-order-items {
    display: flex;
    align-items: center;
    margin-bottom: 1.5em;
    padding: 0 1.5em;
    font-size: 1em;
  }
}
.page-category .block-goods-list--display-style-items .active, .page-category .block-goods-list--sort-order-items .active,
.page-event .block-goods-list--display-style-items .active,
.page-event .block-goods-list--sort-order-items .active {
  background-color: #2F3131;
}
.page-category .block-goods-list--display-style-items a:hover, .page-category .block-goods-list--sort-order-items a:hover,
.page-event .block-goods-list--display-style-items a:hover,
.page-event .block-goods-list--sort-order-items a:hover {
  color: #BBA975 !important;
}
.page-category .block-goods-list--display-style-items .block-style--header,
.page-category .block-goods-list--display-style-items .block-sort--header, .page-category .block-goods-list--sort-order-items .block-style--header,
.page-category .block-goods-list--sort-order-items .block-sort--header,
.page-event .block-goods-list--display-style-items .block-style--header,
.page-event .block-goods-list--display-style-items .block-sort--header,
.page-event .block-goods-list--sort-order-items .block-style--header,
.page-event .block-goods-list--sort-order-items .block-sort--header {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}
.page-category .block-goods-list--display-style-items .block-style--header h2,
.page-category .block-goods-list--display-style-items .block-sort--header h2, .page-category .block-goods-list--sort-order-items .block-style--header h2,
.page-category .block-goods-list--sort-order-items .block-sort--header h2,
.page-event .block-goods-list--display-style-items .block-style--header h2,
.page-event .block-goods-list--display-style-items .block-sort--header h2,
.page-event .block-goods-list--sort-order-items .block-style--header h2,
.page-event .block-goods-list--sort-order-items .block-sort--header h2 {
  width: 4em;
  font-size: 1.4em;
}
.page-category .block-goods-list--display-style-items .block-style--element,
.page-category .block-goods-list--display-style-items .block-sort--element, .page-category .block-goods-list--sort-order-items .block-style--element,
.page-category .block-goods-list--sort-order-items .block-sort--element,
.page-event .block-goods-list--display-style-items .block-style--element,
.page-event .block-goods-list--display-style-items .block-sort--element,
.page-event .block-goods-list--sort-order-items .block-style--element,
.page-event .block-goods-list--sort-order-items .block-sort--element {
  display: block;
  width: 100%;
  margin: 0;
}
.page-category .block-goods-list--display-style-items .block-style--select,
.page-category .block-goods-list--display-style-items .block-sort--select, .page-category .block-goods-list--sort-order-items .block-style--select,
.page-category .block-goods-list--sort-order-items .block-sort--select,
.page-event .block-goods-list--display-style-items .block-style--select,
.page-event .block-goods-list--display-style-items .block-sort--select,
.page-event .block-goods-list--sort-order-items .block-style--select,
.page-event .block-goods-list--sort-order-items .block-sort--select {
  position: relative;
  display: block;
  width: 100%;
  height: 4em;
}
.page-category .block-goods-list--display-style-items .block-style--select::after,
.page-category .block-goods-list--display-style-items .block-sort--select::after, .page-category .block-goods-list--sort-order-items .block-style--select::after,
.page-category .block-goods-list--sort-order-items .block-sort--select::after,
.page-event .block-goods-list--display-style-items .block-style--select::after,
.page-event .block-goods-list--display-style-items .block-sort--select::after,
.page-event .block-goods-list--sort-order-items .block-style--select::after,
.page-event .block-goods-list--sort-order-items .block-sort--select::after {
  content: "";
  position: absolute;
  display: block;
  width: 1em;
  height: 1em;
  top: 50%;
  right: 1.5em;
  bottom: auto;
  left: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23333131%22%20stroke%3D%22%23211c1c%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(10)%20rotate(90)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M0%2C0H6.079V6.08%22%20transform%3D%22translate(3.358%200.469)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%23211c1c%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.page-category .block-goods-list--display-style-items .block-style--select select,
.page-category .block-goods-list--display-style-items .block-sort--select select, .page-category .block-goods-list--sort-order-items .block-style--select select,
.page-category .block-goods-list--sort-order-items .block-sort--select select,
.page-event .block-goods-list--display-style-items .block-style--select select,
.page-event .block-goods-list--display-style-items .block-sort--select select,
.page-event .block-goods-list--sort-order-items .block-style--select select,
.page-event .block-goods-list--sort-order-items .block-sort--select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 2.8571428571em;
  padding: 0.5em 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
.page-category .block-goods-list--display-style-items .block-style--select select::-ms-expand,
.page-category .block-goods-list--display-style-items .block-sort--select select::-ms-expand, .page-category .block-goods-list--sort-order-items .block-style--select select::-ms-expand,
.page-category .block-goods-list--sort-order-items .block-sort--select select::-ms-expand,
.page-event .block-goods-list--display-style-items .block-style--select select::-ms-expand,
.page-event .block-goods-list--display-style-items .block-sort--select select::-ms-expand,
.page-event .block-goods-list--sort-order-items .block-style--select select::-ms-expand,
.page-event .block-goods-list--sort-order-items .block-sort--select select::-ms-expand {
  display: none;
}
.page-category .block-goods-list--pager-top .pagination,
.page-event .block-goods-list--pager-top .pagination {
  display: none;
}
.page-category .block-goods-list--pager,
.page-event .block-goods-list--pager {
  margin: 4em 0 3em;
}
.page-category .block-goods-list--pager .pager-total,
.page-event .block-goods-list--pager .pager-total {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
}
.page-category .block-goods-list--pager .pager-total .pager-count,
.page-event .block-goods-list--pager .pager-total .pager-count {
  font-size: 1.5em;
}
.page-category .block-goods-list--pager .pagination,
.page-event .block-goods-list--pager .pagination {
  margin: 0 0.3em;
}
.page-category .block-goods-list--pager .pagination li,
.page-event .block-goods-list--pager .pagination li {
  margin: 0;
  padding: 0 0.5em;
}
.page-category .block-goods-list--pager .pagination li.pager-current span,
.page-event .block-goods-list--pager .pagination li.pager-current span {
  background-color: #2F3131 !important;
}
.page-category .block-goods-list--pager .pagination li span,
.page-category .block-goods-list--pager .pagination li a,
.page-event .block-goods-list--pager .pagination li span,
.page-event .block-goods-list--pager .pagination li a {
  width: 2.8571428571em;
  height: 2.8571428571em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.4em;
  line-height: 2.8571428571em;
}
.page-category .block-goods-list--pager .pagination li a,
.page-event .block-goods-list--pager .pagination li a {
  color: #2F3131 !important;
}
.page-category .block-goods-list-naviframe,
.page-event .block-goods-list-naviframe {
  margin: 4em 0 3em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-goods-list-naviframe--page, .page-category .block-goods-list-naviframe--sum,
.page-event .block-goods-list-naviframe--page,
.page-event .block-goods-list-naviframe--sum {
  font-size: 1.4em;
}
.page-category .block-goods-list-auto-load,
.page-event .block-goods-list-auto-load {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-goods-list-auto-load--continue,
.page-event .block-goods-list-auto-load--continue {
  font-size: 1.4em;
}
.page-category .block-pickup-list-p,
.page-event .block-pickup-list-p {
  margin-top: 3em;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--items,
.page-event .block-pickup-list-p--items {
    margin: 0;
    padding: 0 1.5em;
    border: none;
  }
}
.page-category .block-pickup-list-p--items li,
.page-event .block-pickup-list-p--items li {
  gap: 0 4em;
  margin-bottom: 0;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--items li,
.page-event .block-pickup-list-p--items li {
    padding: 1.6em 0 2em;
    border-color: #E5E5E5;
  }
}
.page-category .block-pickup-list-p--items li + li,
.page-event .block-pickup-list-p--items li + li {
  margin-top: 5em;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--items li + li,
.page-event .block-pickup-list-p--items li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--items li:first-child,
.page-event .block-pickup-list-p--items li:first-child {
    border-top: 1px solid #E5E5E5;
  }
}
.page-category .block-pickup-list-p--items li a,
.page-event .block-pickup-list-p--items li a {
  display: flex;
  gap: 1.5em;
}
.page-category .block-pickup-list-p--item-body,
.page-event .block-pickup-list-p--item-body {
  width: calc(50% - 2em);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--item-body,
.page-event .block-pickup-list-p--item-body {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--item-body + .block-pickup-list-p--item-body,
.page-event .block-pickup-list-p--item-body + .block-pickup-list-p--item-body {
    margin-top: 4em;
  }
}
.page-category .block-pickup-list-p--item-body a,
.page-event .block-pickup-list-p--item-body a {
  transition: color 0.3s;
}
.page-category .block-pickup-list-p--item-body a:hover,
.page-event .block-pickup-list-p--item-body a:hover {
  color: #BBA975 !important;
}
.page-category .block-pickup-list-p--image,
.page-event .block-pickup-list-p--image {
  flex-shrink: 0;
  width: 19em !important;
  height: 19em;
}
.page-category .block-pickup-list-p--image a,
.page-event .block-pickup-list-p--image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-category .block-pickup-list-p--image a figure,
.page-event .block-pickup-list-p--image a figure {
  width: 100%;
  height: 100%;
  padding: 1em;
  background: none;
}
.page-category .block-pickup-list-p--image a figure img,
.page-event .block-pickup-list-p--image a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.page-category .block-pickup-list-p--image a:hover img,
.page-event .block-pickup-list-p--image a:hover img {
  transform: scale(1.1);
}
.page-category .block-pickup-list-p--goods-image,
.page-event .block-pickup-list-p--goods-image {
  flex-shrink: 0;
  width: 13em;
  height: 13em;
}
.page-category .block-pickup-list-p--goods-image figure,
.page-event .block-pickup-list-p--goods-image figure {
  width: 100%;
  height: 100%;
  padding: 0;
  background: none;
}
.page-category .block-pickup-list-p--item-description,
.page-event .block-pickup-list-p--item-description {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 5em 1.5em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-pickup-list-p--item-description .block-pickup-list-p--soldoutcomment,
.page-event .block-pickup-list-p--item-description .block-pickup-list-p--soldoutcomment {
  order: 0;
}
.page-category .block-pickup-list-p--item-description > .block-icon,
.page-event .block-pickup-list-p--item-description > .block-icon {
  order: 1;
  margin: 0 0 1em 0;
}
.page-category .block-pickup-list-p--item-description > *,
.page-event .block-pickup-list-p--item-description > * {
  order: 2;
}
.page-category .block-pickup-list-p--soldoutcomment,
.page-event .block-pickup-list-p--soldoutcomment {
  margin-bottom: 1em;
  padding: 0 0.5em;
  border: 1px solid #740212;
  text-align: center;
}
.page-category .block-pickup-list-p--soldoutcomment > span,
.page-event .block-pickup-list-p--soldoutcomment > span {
  color: #740212 !important;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--soldoutcomment > span,
.page-event .block-pickup-list-p--soldoutcomment > span {
    font-size: 1em;
    line-height: 1.7;
  }
}
.page-category .block-pickup-list-p--goods-description,
.page-event .block-pickup-list-p--goods-description {
  display: flex;
  flex-direction: column;
  padding: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1em;
}
.page-category .block-pickup-list-p--goods-description .block-pickup-list-p--soldoutcomment,
.page-event .block-pickup-list-p--goods-description .block-pickup-list-p--soldoutcomment {
  order: 0;
}
.page-category .block-pickup-list-p--goods-description > .block-icon,
.page-event .block-pickup-list-p--goods-description > .block-icon {
  order: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4em;
  margin: 0 0 1em 0;
  font-size: 1em;
}
.page-category .block-pickup-list-p--goods-description > .block-icon span,
.page-event .block-pickup-list-p--goods-description > .block-icon span {
  margin: 0;
}
.page-category .block-pickup-list-p--goods-description > *,
.page-event .block-pickup-list-p--goods-description > * {
  order: 2;
}
.page-category .block-pickup-list-p--goods-name,
.page-event .block-pickup-list-p--goods-name {
  font-size: 1.5em;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--goods-name,
.page-event .block-pickup-list-p--goods-name {
    font-size: 1.2em;
  }
}
.page-category .block-pickup-list-p--goods-name a,
.page-event .block-pickup-list-p--goods-name a {
  text-decoration: none;
}
.page-category .block-pickup-list-p .variation-name,
.page-event .block-pickup-list-p .variation-name {
  margin-top: 0.2em;
  font-size: 1.1em;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p .variation-name,
.page-event .block-pickup-list-p .variation-name {
    font-size: 1em;
  }
}
.page-category .block-pickup-list-p--comment,
.page-event .block-pickup-list-p--comment {
  margin: 0.6em 0;
  padding: 0;
  font-size: 1.4em;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--comment,
.page-event .block-pickup-list-p--comment {
    margin: 0.3em 0;
    font-size: 1.1em;
  }
}
.page-category .block-pickup-list-p--price-items:has(.default-price) .price,
.page-event .block-pickup-list-p--price-items:has(.default-price) .price {
  color: #9F2732;
}
.page-category .block-pickup-list-p--price-items .price,
.page-event .block-pickup-list-p--price-items .price {
  margin: 0;
  font-size: 2em;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--price-items .price,
.page-event .block-pickup-list-p--price-items .price {
    font-size: 1.4em;
  }
}
.page-category .block-pickup-list-p--price-items .price::after,
.page-event .block-pickup-list-p--price-items .price::after {
  content: "（税込）";
  font-size: 60%;
}
.page-category .block-pickup-list-p--price-items .default-price,
.page-event .block-pickup-list-p--price-items .default-price {
  font-size: 1.2em;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .page-category .block-pickup-list-p--price-items .default-price,
.page-event .block-pickup-list-p--price-items .default-price {
    font-size: 1em;
  }
}
.page-category .block-pickup-list-p--price-items .default-price::after,
.page-event .block-pickup-list-p--price-items .default-price::after {
  content: "（税込）";
}
.page-category .block-pickup-list-p--add-cart,
.page-event .block-pickup-list-p--add-cart {
  position: absolute;
  bottom: 0;
  left: 1.5em;
  width: 100%;
  margin-top: 2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.page-category .block-pickup-list-p--add-cart .block-list-add-cart-btn,
.page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn {
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid #2F3131;
  background: none;
  color: transparent !important;
  font-size: 1.2em;
  transition: background 0.3s;
}
.page-category .block-pickup-list-p--add-cart .block-list-add-cart-btn::before,
.page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn::before {
  content: "カートに入れる";
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  display: inline-block;
  padding-left: 1.7em;
  background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.613' height='16.613' viewBox='0 0 16.613 16.613'%3E%3Crect width='16.613' height='16.613' fill='%232f3131' opacity='0'/%3E%3Cpath d='M2760.28,143.909h-10.462l-1.22-10.132h-1.723a.3.3,0,0,1,0-.6h2.258l1.22,10.132h9.927a.3.3,0,1,1,0,.6Z' transform='translate(-2746.008 -131.389)' fill='%232f3131'/%3E%3Cpath d='M2761.6,143.251h-10.208v-.6h10.145a1.132,1.132,0,0,0,.065-.134l0,0,1.671-4.083h-12.6v-.6h12.978a.351.351,0,0,1,.345.334.541.541,0,0,1-.075.273l-1.763,4.306a1.289,1.289,0,0,1-.2.343A.5.5,0,0,1,2761.6,143.251Z' transform='translate(-2747.634 -133.23)' fill='%232f3131'/%3E%3Cpath d='M1.661.6A1.057,1.057,0,1,0,2.718,1.661,1.058,1.058,0,0,0,1.661.6m0-.6A1.661,1.661,0,1,1,0,1.661,1.661,1.661,0,0,1,1.661,0Z' transform='translate(3.842 13.154)' fill='%232f3131'/%3E%3Cpath d='M1.661.6A1.057,1.057,0,1,0,2.718,1.661,1.058,1.058,0,0,0,1.661.6m0-.6A1.661,1.661,0,1,1,0,1.661,1.661,1.661,0,0,1,1.661,0Z' transform='translate(11.089 13.154)' fill='%232f3131'/%3E%3C/svg%3E") no-repeat center left/1.3em 1.3em;
  color: #2F3131;
  font-weight: bold;
  transform: translate(-50%, -50%);
  transition: background 0.3s, color 0.3s;
}
.page-category .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover,
.page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover {
  background: #2F3131;
  color: transparent !important;
  opacity: 1;
}
.page-category .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover::before,
.page-event .block-pickup-list-p--add-cart .block-list-add-cart-btn:hover::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.613' height='16.613' viewBox='0 0 16.613 16.613'%3E%3Crect width='16.613' height='16.613' fill='%23ffffff' opacity='0'/%3E%3Cpath d='M2760.28,143.909h-10.462l-1.22-10.132h-1.723a.3.3,0,0,1,0-.6h2.258l1.22,10.132h9.927a.3.3,0,1,1,0,.6Z' transform='translate(-2746.008 -131.389)' fill='%23ffffff'/%3E%3Cpath d='M2761.6,143.251h-10.208v-.6h10.145a1.132,1.132,0,0,0,.065-.134l0,0,1.671-4.083h-12.6v-.6h12.978a.351.351,0,0,1,.345.334.541.541,0,0,1-.075.273l-1.763,4.306a1.289,1.289,0,0,1-.2.343A.5.5,0,0,1,2761.6,143.251Z' transform='translate(-2747.634 -133.23)' fill='%23ffffff'/%3E%3Cpath d='M1.661.6A1.057,1.057,0,1,0,2.718,1.661,1.058,1.058,0,0,0,1.661.6m0-.6A1.661,1.661,0,1,1,0,1.661,1.661,1.661,0,0,1,1.661,0Z' transform='translate(3.842 13.154)' fill='%23ffffff'/%3E%3Cpath d='M1.661.6A1.057,1.057,0,1,0,2.718,1.661,1.058,1.058,0,0,0,1.661.6m0-.6A1.661,1.661,0,1,1,0,1.661,1.661,1.661,0,0,1,1.661,0Z' transform='translate(11.089 13.154)' fill='%23ffffff'/%3E%3C/svg%3E");
  color: #fff;
}
.page-category .block-thumbnail-t,
.page-event .block-thumbnail-t {
  margin: 3em 0 0 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-thumbnail-t > li,
.page-event .block-thumbnail-t > li {
  gap: 3em;
  margin: 0;
  padding: 0;
}
.page-category .block-thumbnail-t > li + li,
.page-event .block-thumbnail-t > li + li {
  margin-top: 5em;
}
.page-category .block-thumbnail-t--items,
.page-event .block-thumbnail-t--items {
  gap: 2em;
  max-width: 50em;
  margin: 0 auto;
  padding: 0 1.5em;
  font-size: 1em;
}
.page-category .block-thumbnail-t--item,
.page-event .block-thumbnail-t--item {
  width: calc(50% - 1em);
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1em;
}
.page-category .block-thumbnail-t--goods,
.page-event .block-thumbnail-t--goods {
  width: calc(25% - 2.25em);
  margin: 0;
}
.page-category .block-thumbnail-t--goods a,
.page-event .block-thumbnail-t--goods a {
  transition: color 0.3s;
}
.page-category .block-thumbnail-t--goods a:hover,
.page-event .block-thumbnail-t--goods a:hover {
  color: #BBA975 !important;
}
.page-category .block-thumbnail-t--goods-image,
.page-event .block-thumbnail-t--goods-image {
  overflow: hidden;
}
.page-category .block-thumbnail-t--goods-image a,
.page-event .block-thumbnail-t--goods-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.page-category .block-thumbnail-t--goods-image a:hover img,
.page-event .block-thumbnail-t--goods-image a:hover img {
  transform: scale(1.1);
}
.page-category .block-thumbnail-t--goods-image figure,
.page-event .block-thumbnail-t--goods-image figure {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
.page-category .block-thumbnail-t--goods-image figure img,
.page-event .block-thumbnail-t--goods-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.page-category .block-thumbnail-t--goods-description,
.page-event .block-thumbnail-t--goods-description {
  display: flex;
  flex-direction: column;
  margin-top: 1.5em;
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--goods-description,
.page-event .block-thumbnail-t--goods-description {
    margin-top: 1em;
  }
}
.page-category .block-thumbnail-t--goods-description .block-thumbnail-t--soldoutcomment,
.page-event .block-thumbnail-t--goods-description .block-thumbnail-t--soldoutcomment {
  order: 0;
}
.page-category .block-thumbnail-t--goods-description .block-icon,
.page-event .block-thumbnail-t--goods-description .block-icon {
  order: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4em;
  margin: 0 0 1em 0;
  font-size: 1em;
}
.page-category .block-thumbnail-t--goods-description .block-icon span,
.page-event .block-thumbnail-t--goods-description .block-icon span {
  margin: 0;
}
.page-category .block-thumbnail-t--goods-description > *,
.page-event .block-thumbnail-t--goods-description > * {
  order: 2;
}
.page-category .block-thumbnail-t--soldoutcomment,
.page-event .block-thumbnail-t--soldoutcomment {
  margin-bottom: 1em;
  padding: 0 0.5em;
  border: 1px solid #740212;
  text-align: center;
}
.page-category .block-thumbnail-t--soldoutcomment > span,
.page-event .block-thumbnail-t--soldoutcomment > span {
  color: #740212 !important;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--soldoutcomment > span,
.page-event .block-thumbnail-t--soldoutcomment > span {
    font-size: 1em;
    line-height: 1.7;
  }
}
.page-category .block-thumbnail-t--goods-name,
.page-event .block-thumbnail-t--goods-name {
  font-size: 1.5em;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--goods-name,
.page-event .block-thumbnail-t--goods-name {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--comment,
.page-event .block-thumbnail-t--comment {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--price-items,
.page-event .block-thumbnail-t--price-items {
    margin-top: 0.5em;
  }
}
.page-category .block-thumbnail-t--price-items:has(.default-price) .price,
.page-event .block-thumbnail-t--price-items:has(.default-price) .price {
  color: #9F2732;
}
.page-category .block-thumbnail-t--price-items .price,
.page-event .block-thumbnail-t--price-items .price {
  margin: 0;
  font-size: 2em;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--price-items .price,
.page-event .block-thumbnail-t--price-items .price {
    font-size: 1.4em;
  }
}
.page-category .block-thumbnail-t--price-items .price::after,
.page-event .block-thumbnail-t--price-items .price::after {
  content: "（税込）";
  font-size: 60%;
}
.page-category .block-thumbnail-t--price-items .default-price,
.page-event .block-thumbnail-t--price-items .default-price {
  font-size: 1.2em;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .page-category .block-thumbnail-t--price-items .default-price,
.page-event .block-thumbnail-t--price-items .default-price {
    font-size: 1em;
  }
}
.page-category .block-thumbnail-t--price-items .default-price::after,
.page-event .block-thumbnail-t--price-items .default-price::after {
  content: "（税込）";
}
.page-category .block-ranking-r,
.page-event .block-ranking-r {
  margin: 3em 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.page-category .block-ranking-r--items,
.page-event .block-ranking-r--items {
  margin: 0 auto;
}
.page-category .block-ranking-r--items > li,
.page-event .block-ranking-r--items > li {
  gap: 2em;
  margin: 0;
  padding: 0;
}
.page-category .block-ranking-r--items > li + li,
.page-event .block-ranking-r--items > li + li {
  margin-top: 3em;
}
.page-category .block-ranking-r--goods,
.page-event .block-ranking-r--goods {
  flex-basis: auto;
  width: calc(20% - 1.6em);
  margin: 0;
}
.page-category .block-ranking-r--goods a,
.page-event .block-ranking-r--goods a {
  transition: color 0.3s;
}
.page-category .block-ranking-r--goods a:hover,
.page-event .block-ranking-r--goods a:hover {
  color: #BBA975 !important;
}
.page-category .block-ranking-r--goods-image,
.page-event .block-ranking-r--goods-image {
  height: auto;
  margin: 0;
  padding: 0 !important;
}
.page-category .block-ranking-r--goods-image a,
.page-event .block-ranking-r--goods-image a {
  display: block;
  width: 100%;
}
.page-category .block-ranking-r--goods-image figure,
.page-event .block-ranking-r--goods-image figure {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.page-category .block-ranking-r--goods-image figure img,
.page-event .block-ranking-r--goods-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.page-category .block-ranking-r--goods-image figure img:hover,
.page-event .block-ranking-r--goods-image figure img:hover {
  transform: scale(1.05);
}
.page-category .block-ranking-r--rank,
.page-event .block-ranking-r--rank {
  top: 0;
  left: 0;
  z-index: 1;
  width: 1.6em;
  height: 2em;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1;
}
.page-category .block-ranking-r--rank::after,
.page-event .block-ranking-r--rank::after {
  top: 0;
  left: 0;
  z-index: -1;
  width: 2.75em;
  height: 2.75em;
  background-color: #2F3131;
  transform: none;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.page-category .block-ranking-r--rank-1::after,
.page-event .block-ranking-r--rank-1::after {
  background-color: #BBA975;
}
.page-category .block-ranking-r--rank-2::after,
.page-event .block-ranking-r--rank-2::after {
  background-color: #A8AAA9;
}
.page-category .block-ranking-r--rank-3::after,
.page-event .block-ranking-r--rank-3::after {
  background-color: #947962;
}
.page-category .block-ranking-r--goods-description,
.page-event .block-ranking-r--goods-description {
  display: flex;
  flex-direction: column;
  margin-top: 1.5em;
  padding: 0;
}
.page-category .block-ranking-r--goods-description .block-ranking-r--soldoutcomment,
.page-event .block-ranking-r--goods-description .block-ranking-r--soldoutcomment {
  order: 0;
}
.page-category .block-ranking-r--goods-description > .block-icon,
.page-event .block-ranking-r--goods-description > .block-icon {
  order: 1;
  margin: 0 0 0.5em 0;
}
.page-category .block-ranking-r--goods-description > *,
.page-event .block-ranking-r--goods-description > * {
  order: 2;
}
.page-category .block-ranking-r--description,
.page-event .block-ranking-r--description {
  display: flex;
  flex-direction: column;
  margin: 1.2em 0 0 0;
}
.page-category .block-ranking-r--description .block-ranking-r--soldoutcomment,
.page-event .block-ranking-r--description .block-ranking-r--soldoutcomment {
  order: 0;
}
.page-category .block-ranking-r--description > .block-icon,
.page-event .block-ranking-r--description > .block-icon {
  order: 1;
  margin: 0 0 0.5em 0;
  font-size: 1em;
}
.page-category .block-ranking-r--description > *,
.page-event .block-ranking-r--description > * {
  order: 2;
}
.page-category .block-ranking-r--comment,
.page-event .block-ranking-r--comment {
  display: none;
}
.page-category .block-ranking-r--soldoutcomment,
.page-event .block-ranking-r--soldoutcomment {
  margin-bottom: 1em;
  padding: 0 0.5em;
  border: 1px solid #740212;
  text-align: center;
}
.page-category .block-ranking-r--soldoutcomment > span,
.page-event .block-ranking-r--soldoutcomment > span {
  color: #740212 !important;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.page-category .block-ranking-r--goods-name,
.page-event .block-ranking-r--goods-name {
  font-size: 1.3em;
  font-weight: bold;
  text-align: left;
}
.page-category .block-ranking-r--price-infos:has(.default-price) .price,
.page-event .block-ranking-r--price-infos:has(.default-price) .price {
  color: #9F2732;
}
.page-category .block-ranking-r--price-infos .price,
.page-event .block-ranking-r--price-infos .price {
  margin: 0.4em 0 0 0;
  font-size: 1.8em;
  font-weight: 500;
  text-align: left;
}
.page-category .block-ranking-r--price-infos .price::after,
.page-event .block-ranking-r--price-infos .price::after {
  content: "（税込）";
  font-size: 60%;
}
.page-category .block-ranking-r--price-infos .default-price,
.page-event .block-ranking-r--price-infos .default-price {
  font-size: 1.2em;
  font-weight: 500;
  text-align: left;
}
.page-category .block-ranking-r--price-infos .default-price::after,
.page-event .block-ranking-r--price-infos .default-price::after {
  content: "（税込）";
}