:root{
  --oswald: "Oswald", sans-serif;
}
.page-event .pane-contents {
  position: relative;
  background: #86000A;
  z-index: 0;
}
.page-event .pane-contents::before {
  position: fixed;
  top: 37px;
  left: 0;
  width: 100%;
  height: 100dvh;
  opacity: 1.0;
  background: url(./bg_main.png) center top / cover no-repeat;
  z-index: 1;
  content: "";
}
.page-event .pane-contents .container {
  padding: 0 0 80px;
}
.pane-left-menu {
  display: none;
}
.block-event-page {
  position: relative;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  color: #000;
  background: #FFF;
  z-index: 2;
}
.block-event-sale .oswald{
  font-family: var(--oswald);
}
.block-event-sale .block-event-sale--mv h1{
  padding: 0;
  margin: 0;
}
.block-event-sale .block-event-sale--mv img{
  width: 100%;
  height: auto;
}
.block-event-sale--section1 {
  padding: calc(30 / 750 * 100%) calc(40 / 750 * 100%) calc(50 / 750 * 100%);
  color: #FFF;
  background: #000;
}
.block-event-sale--section1 .block-event-sale--anchor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.625rem, 2.67vw, 1.25rem);
}
.block-event-sale--section1 .block-event-sale--anchor-list > li {
  position: relative;
  width: calc((100% - clamp(0.625rem, 2.67vw, 1.25rem)) / 2);
  background: #EDEDED;
}
.block-event-sale--section1 .block-event-sale--anchor-list > li.wide-item {
  width: 100%;
}
.block-event-sale--section1 .block-event-sale--anchor-list > li a {
  text-align: center;
  display: block;
  padding: clamp(1.25rem, 5.33vw, 2.5rem) clamp(0.5rem, 2.13vw, 1rem);
  text-decoration: none;
}
.block-event-sale--section1 .block-event-sale--anchor-list > li.wide-item  a {
  display: flex;
  align-items: center;
  gap: clamp(0.375rem, 1.6vw, 0.75rem);
  padding: clamp(0.938rem, 4vw, 1.875rem) clamp(1.25rem, 5.33vw, 2.5rem) clamp(0.938rem, 4vw, 1.875rem) clamp(0.938rem, 4vw, 1.875rem);
}
.block-event-sale--section1 .block-event-sale--anchor-img img{
  max-width: 100%;
  height: auto;
}
.block-event-sale--section1 .block-event-sale--anchor-list > li.wide-item .block-event-sale--anchor-img{
  width: calc(295/ 590 *100%);
}
.block-event-sale--section1 .block-event-sale--anchor-description{
  width: calc(293/ 590 *100%);
  text-align: center;
}
.block-event-sale--section1 .block-event-sale--anchor-title{
  font-size: clamp(0.938rem, 4vw, 1.875rem);
  font-weight: 900;
}
.block-event-sale--section1 .block-event-sale--anchor-discount{
  font-size: clamp(0.813rem, -0.063rem + 3.73vw, 1.688rem);
  font-weight: 900;
  color: #C0000F;
  margin: 10px 0;
}
.block-event-sale--section1 .block-event-sale--anchor-discount .emphasis{
  background: yellow;
  display: inline-block;
  padding-inline: 10px;
}
.block-event-sale--section1 .block-event-sale--anchor-discount .font-l{
  font-size: clamp(1.438rem, 6.13vw, 2.875rem);
  font-weight: 700;
  line-height: 1;
}
.block-event-sale--section1 .block-event-sale--anchor-discount .font-m{
  font-size: clamp(1rem, -0.063rem + 4.53vw, 2.063rem);
  font-weight: 700;
}
.block-event-sale--section1 .block-event-sale--anchor-discount .font-s{
  font-size: clamp(0.75rem, -0.063rem + 3.47vw, 1.563rem);
  font-weight: 700;
}
.block-event-sale--section1 .block-event-sale--anchor-btn{
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  font-weight: bold;
  color: #FFF;
  text-align: center;
  width: 100%;
  height: clamp(1.813rem, 7.73vw, 3.625rem);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #C0000F;
  border-radius: 30px;
  margin: clamp(0.313rem, 1.33vw, 0.625rem) 0 0;
  transition: opacity .3s;
}
.block-event-sale--section1 .block-event-sale--anchor-btn::after{
  content: "";
  width: clamp(0.438rem, -0.063rem + 2.13vw, 0.938rem);
  height: clamp(0.5rem, 2.13vw, 1rem);
  background: url(./arrow.png) center center / contain no-repeat;
  position: absolute;
  top: 50%;
  right: clamp(0.688rem, 2.93vw, 1.375rem);
  transform: translateY(-50%);
}
.block-event-sale--section1 .block-event-sale--anchor-list > li a:hover .block-event-sale--anchor-img img{
  opacity: 1;
}
.block-event-sale--section1 .block-event-sale--anchor-list > li a:hover .block-event-sale--anchor-btn {
  opacity: 0.7;
}
.block-event-sale--present{
  display: flex;
  align-items: center;
  background: url(./bg.jpg) center center / cover no-repeat;
  padding: clamp(0.938rem, 4vw, 1.875rem) clamp(0.313rem, 1.33vw, 0.625rem) clamp(0.938rem, 4vw, 1.875rem) clamp(0.938rem, 4vw, 1.875rem);
}
.block-event-sale--present .block-event-sale--present-desc{
  font-size: clamp(0.75rem, -0.25rem + 4.27vw, 1.75rem);
  font-weight: 900;
  color: #FFF;
  line-height: 1.3;
  width: calc(346 / 710 * 100%);
}
.block-event-sale--present .block-event-sale--present-desc-text{
  width: fit-content;
  position: relative;
  margin: 0 auto;
}
.block-event-sale--present .block-event-sale--present-desc-text::after{
  content: "";
  width: 100%;
  height: clamp(0.125rem, 0.53vw, 0.25rem);
  background: #C0000F;
  position: absolute;
  left: 0;
  bottom: 0;
}
.block-event-sale--present .block-event-sale--present-desc .font--l{
  font-size: clamp(1.188rem, -0.063rem + 5.33vw, 2.438rem);
}
.block-event-sale--present .block-event-sale--present-desc .font--ml{
  font-size: clamp(0.938rem, 0.24rem + 3.49vw, 1.875rem);
}
.block-event-sale--present .block-event-sale--present-desc .font--m{
  font-size: clamp(0.813rem, -0.063rem + 3.73vw, 1.688rem);
}
.block-event-sale--present .block-event-sale--present-desc .font--sm{
  font-size: clamp(0.75rem, 0.192rem + 2.79vw, 1.5rem);
}
.block-event-sale--present .block-event-sale--present-desc .font--s{
  font-size: clamp(0.5rem, 2.13vw, 1rem);
}
.block-event-sale--present .block-event-sale--present-desc .mgL{
  margin-left: clamp(0.813rem, 3.47vw, 1.625rem);
}
.block-event-sale--present-img{
  width: calc(364 / 710 * 100%);
}
.block-event-sale--present-img img{
  width: 100%;
  height: auto;
}
.block-event-sale--recommend {
  padding: clamp(1.875rem, 8vw, 3.75rem) clamp(1.25rem, 5.33vw, 2.5rem) clamp(1.875rem, 8vw, 3.75rem);
  background: #EDEDED;
}
.block-event-sale--recommend .block-event-sale--recommend-title {
  margin: 0 0 clamp(1.563rem, 6.67vw, 3.125rem);
  font-size: clamp(1.438rem, 6.13vw, 2.875rem);
  font-weight: 900;
  text-align: center;
  color: #FFF;
}
.block-event-page--accessory {
  display: none;
}
.block-event-sale--recommend .block-event-page--accessory {
  display: block;
}
.block-event-sale--recommend .block-event-sale--recommend-item {
  position: relative;
  margin: 0 0 clamp(1.875rem, 8vw, 3.75rem);
  padding: clamp(0.625rem, 2.67vw, 1.25rem) 0 clamp(0.938rem, 4vw, 1.875rem);
  background: #FFF;
}
.block-event-sale--recommend .block-event-sale--recommend-item .block-event-sale--recommend-item-label {
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 1;
}
.block-event-sale--recommend .block-event-sale--recommend-item .block-event-sale--recommend-item-label img {
  height: clamp(1.25rem, 5.33vw, 2.5rem);
}
.block-event-sale--recommend .block-event-sale--recommend-item .block-event-sale--recommend-item-title {
  text-align: center;
}
.block-event-sale--recommend .block-event-sale--recommend-item .block-event-sale--recommend-item-title img {
  height: clamp(2.125rem, 9.07vw, 4.25rem);
}
.block-event-sale--recommend .block-thumbnail-t {
  display: flex;
  gap: clamp(0.938rem, 4vw, 1.875rem);
  width: 100%;
  margin: 0 0 clamp(0.938rem, 4vw, 1.875rem);
  padding: 0 0 0 clamp(0.625rem, 2.67vw, 1.25rem);
  overflow-x: auto;
  overflow-y: hidden;
}
.block-event-sale--recommend .block-thumbnail-t > li {
  display: contents;
}
.block-event-sale--recommend .block-thumbnail-t > li dl {
  width: clamp(7.188rem, 30.67vw, 14.375rem);
  box-shadow: none;
  margin-left: clamp(1.25rem, 5.33vw, 2.5rem);
}
.block-event-sale--recommend .block-thumbnail-t > li dl:first-of-type {
  margin-left: 0;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-top {
  display: none;
}
.block-event-sale--recommen .block-thumbnail-t > li dl .block-thumbnail-t--goods-image {
  position: relative;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-image figure {
  width: clamp(7.188rem, 30.67vw, 14.375rem);
  height: clamp(7.188rem, 30.67vw, 14.375rem);
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-image .block-event-sale--favorite-icon {
  position: absolute;
  bottom: 10px;
  right: -10px;
  width: clamp(2.188rem, 9.33vw, 4.375rem);
  z-index: 1;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-image .block-event-sale--favorite-icon img {
  width: 100%;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-description {
  padding: clamp(0.313rem, 1.33vw, 0.625rem) clamp(0.625rem, 2.67vw, 1.25rem) clamp(0.625rem, 2.67vw, 1.25rem);
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-name,
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-name a {
  margin: 0 0 4px;
  text-align: left;
  font-size: clamp(0.5rem, 0.062rem + 1.87vw, 0.938rem);
  font-weight: 900;
  padding: 0;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--price-details-item {
  margin: 4px 0 0;
  text-align: right;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--price-details-item .block-thumbnail-t--price {
  width: 100%;
  font-size: clamp(0.75rem, 0.192rem + 2.79vw, 1.5rem);
  font-weight: 900;
  text-align: right;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--price-details-item .at-tax {
  color:#111;
  font-size: clamp(0.5rem, 0.125rem + 1.6vw, 0.875rem);
  font-weight: 900;
  width: auto;
  height: auto;
}
.block-event-sale--recommend .block-thumbnail-t > li dl .block-goods-favorite,
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-top .block-icon,
.block-event-sale--recommend .block-thumbnail-t > li dl .block-goods-rank-price--title,
.block-event-sale--recommend .block-thumbnail-t > li dl .revico-star-zone--anchor,
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-detail-page,
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--goods-backorder,
.block-event-sale--recommend .block-thumbnail-t > li dl .goods-regular-fst-price,
.block-event-sale--recommend .block-thumbnail-t > li dl .block-thumbnail-t--price-details-btn {
  display: none;
}
.block-event-sale--recommend .block-event-sale--recommend-item-link a {
  display: block;
  width: clamp(9.188rem, 39.2vw, 18.375rem);
  margin: 0 auto;
  padding: clamp(0.438rem, 0.063rem + 1.6vw, 0.813rem) clamp(0.625rem, 2.67vw, 1.25rem);
  border-radius: 31px;
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  font-weight: 900;
  text-align: center;
  color: #FFF;
  background: #C0000F;
}
.block-event-sale--recommend .block-event-sale--recommend-all-link a {
  display: block;
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  padding: 14px 30px;
  border-radius: 35px;
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
  font-weight: 900;
  text-align: center;
  color: #FFF;
  background: #000;
}
#block_of_itemhistory {
  position: relative;
  z-index: 1;
}
#eventpage-sale .block-pagenavi--wrap {
  background: #000;
  padding: 0 15px;
}
#eventpage-sale .block-link {
  padding: clamp(1.875rem, 8vw, 3.75rem) 0;
}
#eventpage-sale .block-link .link-list {
  gap: clamp(0.438rem, -0.063rem + 2.13vw, 0.938rem);
  margin-top: 0;
}
#eventpage-sale .block-link .link-list>li {
  width: calc((100% - (2 * clamp(0.438rem, -0.063rem + 2.13vw, 0.938rem))) / 3);
}
.block-event-sale .block-event-sale--recommend .section--wrap{
  background: #FFF;
  position: relative;
  margin-top: calc(-1 * clamp(0.625rem, -0.063rem + 2.93vw, 1.313rem));
  margin-bottom: clamp(1.25rem, 5.33vw, 2.5rem);
  padding: 0 0 clamp(0.938rem, 4vw, 1.875rem);
}
.block-event-sale--recommend-item-label{
  position: relative;
  left: calc(-1 * clamp(0.625rem, 2.67vw, 1.25rem));
  z-index: 1;
}
.block-event-sale--recommend-item-label img{
  height: clamp(1.313rem, 5.6vw, 2.625rem);
}
.block-event-sale--recommend-item-title{
  font-size: clamp(1.063rem, 4.53vw, 2.125rem);
  font-weight: 900;
  text-align: center;
  margin: 0 0 clamp(0.5rem, 2.13vw, 1rem);
  padding: clamp(1rem, 4.27vw, 2rem) 0 0;
}
.block-event-page--accessory .block-goods-rank-price {
  display: block;
}
.block-event-page--accessory div.block-thumbnail-t--goods-description .block-thumbnail-t--price {
  text-align: right;
  font-size: clamp(0.688rem, 2.93vw, 1.375rem);
}
#eventpage-sale .block-link .link-top-name {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  line-height: 1.2;
  text-align: left;
}
#eventpage-sale .block-link .link-app-btn {
  display: block;
}
#eventpage-sale .block-link .link-app-btn > * + *{
  margin-top: clamp(0.625rem, 2.67vw, 1.25rem);
}
#eventpage-sale .block-link .link-app-btn a img {
  width: 80%;
  height: auto;
  margin: 0 auto;
}
#eventpage-sale .block-link .link-btn{
  width: 100%;
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
  margin: clamp(1.25rem, 5.33vw, 2.5rem) 0 0;
}
#eventpage-sale .block-link .link-btn::after {
  display: block;
  position: static;
  transform: rotate(-90deg);
  margin: 6px auto;
}
.block-pagenavi--wrap .banner{
  padding: clamp(1.875rem, 8vw, 3.75rem) 0 0;
}
.block-pagenavi--wrap .banner-ttl{
  font-size: clamp(1.438rem, 6.13vw, 2.875rem);
  font-weight: 900;
  color: #FFF;
  text-align: center;
  margin: 0 0 10px;
}
.block-pagenavi--wrap .banner-img{
  text-align: center;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-thumbnail-t--default-price.default-price .price-normal-text {
  font-size: 0;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-thumbnail-t--default-price.default-price .price-normal-text::before {
  content: "￥";
  font-size: clamp(0.5rem, 0.128rem + 1.86vw, 1rem);
  display: inline-block;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .default-price {
  font-size: clamp(0.5rem, 0.128rem + 1.86vw, 1rem);
  text-align: center;
  white-space: nowrap;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .default-price::before {
  background: #111111;
  transform: rotate(0);
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-thumbnail-t--default-price .at-tax::after {
  display: none;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-goods-sale-price .block-thumbnail-t--price::before {
  display: none;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-goods-sale-price .block-thumbnail-t--price::before{
  content: "￥";
  font-size: clamp(0.75rem, 0.192rem + 2.79vw, 1.5rem);
  display: inline-block;
  background: none;
  width: auto;
  height: auto;
  margin: 0;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-goods-sale-price .block-thumbnail-t--price .at-tax::after {
  display: none;
}
.block-event-page--accessory .block-thumbnail-t--price-details-item .block-goods-sale-price .block-thumbnail-t--price .at-tax {
  font-size: 14px !important;
  color: #e60012;
  width: auto;
  height: auto;
}
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--goods-image figure {
  min-width: auto;
  min-height: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--goods-image figure img{
  min-width: auto;
  min-height: auto;
}
[data-browse-mode="S"] .block-event-sale--recommend .block-event-minamino--recommend-item {
  position: relative;
  margin: 0 0 clamp(1.875rem, 8vw, 3.75rem);
  padding: clamp(0.625rem, 2.67vw, 1.25rem) 0 clamp(0.938rem, 4vw, 1.875rem);
  background: #FFF;
}
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items {
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: clamp(0.625rem, 2.67vw, 1.25rem);
  overflow-x: auto;
  background: #FFF;
}
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .block-goods-favorite,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .block-thumbnail-t--goods-top .block-icon,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .block-goods-rank-price--title,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .revico-star-zone--anchor,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .block-thumbnail-t--goods-detail-page,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .block-thumbnail-t--goods-backorder,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .goods-regular-fst-price,
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items > li .block-thumbnail-t--price-details-btn {
  display: none;
}
[data-browse-mode="S"] .block-event-sale--recommend .block-thumbnail-t--items li {
  flex: 0 0 32vw;
  width: 32vw;
}
[data-browse-mode="S"] .block-event-page--accessory .block-thumbnail-t--goods-name{
  line-height: 1;
  text-align: left;
}
[data-browse-mode="S"] .block-event-page--accessory .block-thumbnail-t--goods-name a{
  font-size: 9px;
  font-weight: bold;
}
[data-browse-mode="S"] #eventpage-sale .block-link .link-btn {
  padding: 8px 0;
}
[data-browse-mode="S"] #eventpage-sale .block-link .link-app-btn a img {
  width: 100%;
}
[data-browse-mode="S"] .block-pagenavi--wrap .banner-img{
  width: 80%;
  margin: 0 auto;
}
[data-browse-mode="S"] .page-event .block-event-page--accessory .block-thumbnail-t--price-details-item .default-price{
  font-size: clamp(0.5rem, 0.128rem + 1.86vw, 1rem);
  font-weight: 900;
  margin: 0 0 0 auto;
}
[data-browse-mode="S"] .block-event-page--accessory .block-thumbnail-t--price-details-item .default-price::before{
  margin: 0;
}
[data-browse-mode="S"] .block-event-page--accessory .block-thumbnail-t--price-details-item .block-thumbnail-t--default-price .at-tax{
  width: auto;
  height: auto;
  color: #111;
}
[data-browse-mode="S"] .block-event-page--accessory .block-thumbnail-t--price-details-item .block-goods-sale-price .block-thumbnail-t--price {
  font-weight: 900;
  font-size: clamp(0.75rem, 0.192rem + 2.79vw, 1.5rem);
}