a:hover {
    text-decoration: none;
}

.page-event {
    background-color: #fff;
}

.si-main-title{
  text-align: center;
}
.block-event-page--accessory .si-item-list-wrap h2.si-sub-title{
  background: unset;
}
.slick-prev.slick-arrow, .slick-next.slick-arrow{
  color: transparent;
  border: unset;
}

@media screen and (min-width: 769px) {
    .h1.block-event-page--header {
        max-width: 1600px;
        margin: 50px auto 24px auto;
        padding: 0;
        border: none;
        text-align: left;
        font-size: 32px;
        font-weight: 500;
        letter-spacing: 2px;
        padding: 2px 8px 2px 18px;
        background: none;
    }

    .container {
        max-width: 100% !important;
    }

    .block-event-page--comment .p.block-event-page--catch {
        text-align: left !important;
    }

    /* 関連商品 */
    .page-event .block-event-page:not(:has(> h1.block-event-page--header)):has(.event_content_wrap) > .block-container-list {
        margin: 0 auto 100px;
        gap: 0;
        max-width: 1000px;
    }

    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--side {
        width: auto;
        max-width: 230px;
    }

    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main {
        width: 100%;
        max-width: unset;
        padding-inline: 16px;
        box-sizing: content-box;
    }
    .page-event .block-event-page--accessory .block-ranking-r--items, .block-category-list--event .block-top-event--goods .block-ranking-r--items, .block-ranking-r--items{
        column-gap: 20px;
    }
    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main .block-thumbnail-t .block-thumbnail-t--items {
        column-gap: 20px;
    }

    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main .block-thumbnail-t .block-thumbnail-t--items .goods-more {
        padding-inline: 10px;
    }


    /* 最近チェックした商品 */
    .block-recent-item--body {
        width: 100%;
        max-width: 1600px;
        margin: 0 auto;
    }

    /* block.cssに記載があったもの */
    .freespace-template--design-head {
        width: 1000px;
        padding: 0 0 30px;
        margin: 0 auto;
        overflow: hidden;
    }

    .freespace-template--design-head .freespace-template--design-head--image {
        width: 48.4%;
        float: right;
    }

    .freespace-template--design-head .freespace-template--design-head--image img {
        object-fit: cover;
        width: 400px;
        height: 400px;
        margin: 0 0 0 20px;
        vertical-align: top;
    }

    .freespace-template--design-head .freespace-template--design-head--desc {
        width: 490px;
        float: left;
    }

    .freespace-template--design-header {
        /* width: 1000px; */
        padding: 0;
        margin: 10px 0 20px;
        background: none;
        border: none !important;
        font-size: 30px;
        text-align: left;
        line-height: 1.3;
    }

    .event_content_wrap h1 {
        margin: 0 0 20px;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .catch {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .text {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 2;
    }

    .freespace-template--design-wrap.type01 {
        background-color: #f7f7f4;
        padding: 36px 0;
    }

    .freespace-template--design-wrap--design-inner .list li a {
        height: 36px;
        line-height: 36px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        font-size: 12px;
        text-align: center;
        display: block;
        background: #fff url(/img/usr/arrow2.png) right center no-repeat;
    }

    .freespace-template--design-wrap--design-inner .list li a:hover {
        text-decoration: none;
        color: #ffffff;
        background: #c8102e url(/img/usr/arrow2_on.png) right center no-repeat;
    }

    .category-related-links-area .category-related-links--title {
        margin: 0 0 20px;
        padding: 0;
        border: none;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
    }

    .category-related-links-area .category-related-links--list {
        font-weight: bold;
    }

    .category-related-links-area .category-related-links--list li {
        display: inline-block;
        line-height: 1.8;
    }

    .category-related-links-area .category-related-links--list li::before {
        content: "";
        display: inline-block;
        margin-right: 8px;
        width: 5px;
        height: 5px;
        border-top: 1px solid #b8a361;
        border-right: 1px solid #b8a361;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-bottom: 2px;
    }

    .category-related-links-area a {
        text-decoration: underline;
    }

    /* おすすめ特集 */
    .block-category-original--bnr {
        margin-bottom: 80px;
        padding-top: 26px;
        background: #f8f7f2;
    }

    .template-pickup-wrap {
        max-width: 1000px;
        margin: 0 auto;
    }

    .template-design-header {
        margin: 30px auto 40px;
        padding: 0;
        border: none;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 2px;
        letter-spacing: 0;
    }

    .template-pickup {
        width: 100%;
        /* overflow: hidden; */
        display: flex;
        flex-wrap: wrap;
        column-gap: 26px;
    }

    .template-pickup li {
        width: calc((100% - (26px * 3)) / 4);
        margin: 0 0 26px 0;
    }

    .block-category-original--bnr {
        margin-bottom: 80px;
        padding-top: 26px;
        background: #f8f7f2;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        overflow: hidden;
    }

    .block-category-original--bnr .template-pickup .template-pickup-items--name {
        font-size: 14px;
        font-weight: 600;
        margin: 7px auto;
    }

    .block-category-original--bnr .template-pickup .template-pickup-items--text {
        font-size: 12px;
    }

    /* 商品すべてを見るボタン */
    .block-goods-user-review--write-review-btn {
        width: 270px;
        height: 30px;
        padding: 0;
        margin: 0 auto;
        line-height: 30px;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        border-radius: 20px;
        background-color: #928149;
        color: #fff;
        display: block;
        border: 0;
        position: relative;
        transition: .5s;
    }

    .block-goods-user-review--write-review-btn::before {
        content: "";
        position: absolute;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 8px;
        height: 8px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .block-goods-user-review--write-review-btn:hover {
        color: #b8a361;
        border: 1px solid #b8a361;
        background-color: #fff;
        width: 280px;
        text-decoration: none;
    }
    #revico-review-tagmanager{
      margin-top: 0;
    }

    /* おすすめ特集 */
    .selectbnr_ {
        padding: 32px;
    }

    /* 商品一覧・ランキング */
    .block-ranking-r--goods-image{
      padding: 40px 20px 0;
    }
    .block-event-page--goods{
        width: auto;
    }

  .block-ranking-r--items .block-ranking-r--rank{
    width: 35px;
    height: 35px;
  }
  .block-ranking-r--goods-image{
    padding-top: 35px;
  }
}

@media (min-width: 769px) and (max-width: 1632px) {
    .wrapper {
        padding-inline: 0;
    }
    .wrapper .block-topic-path {
        margin-inline: 16px;
    }
    .wrapper .pane-footer {
        left: 0;
        width: auto;
    }
}

@media screen and (min-width: 1600px) {
    .block-recent-item--body {
        padding-inline: 16px;
    }
}

@media screen and (max-width: 768px) {

    .page-event .page-event .block-event-page:not(:has(> h1.block-event-page--header)):has(.event_content_wrap) >.block-container-list {
        margin-bottom: 10px;
    }

    .page-event .block-event-page:not(:has(> h1.block-event-page--header)):has(.event_content_wrap) >.block-container-list .block-category-list--event .block-top-event--goods,
    .page-event .block-event-page--accessory .block-top-event--goods {
        padding-left: 0;
    }

    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main .block-thumbnail-t .block-thumbnail-t--items {
        width: 100%;
    }

    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main .block-thumbnail-t .block-thumbnail-t--item {
        width: calc((100%) / 2);
        margin: 0;
    }

    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main .block-event-page--goods,
    .block-event-page:not(:has(> h1.block-event-page--header))>.block-container-list>.block-container-list--main .block-thumbnail-t {
        margin-bottom: 10px;
    }

    /* 最近チェックした商品 */
    .page-event .block-recent-item--pos {
        margin-top: 0;
    }

    .block-recent-item--header {
        font-size: 16px;
    }

    .block-recent-item--keep-history a {
        font-size: 14px;
    }

    .block-thumbnail-h .block-thumbnail-h--items {
        gap: 10px;
    }

    /* おすすめ特集 */
    .freespace-template--design-wrap.type01 {
        margin-bottom: 20px;
    }

    .freespace-mv__title h1 {
        margin: 0;
        padding: 12px 0;
        background-color: #f7f7f4;
        color: #444;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.2em;
        text-align: center;
    }

    .freespace-mv__img {
        width: calc(800 * (100vw / 800));
        height: calc(450 * (100vw / 800));
        overflow: hidden;
    }

    .freespace-mv__img img {
        width: 100%;
        vertical-align: top;
        margin-top: calc(-175 * (100vw / 800));
    }

    .freespace-template--design-wrap--design-inner {
        margin: 15px 0 0;
    }

    .freespace-template--design-head {
        padding-bottom: 10px;
        margin: 0 auto;
        overflow: hidden;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .catch {
        width: 90.6666666667%;
        margin: 0 auto 10px;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0.06em;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .text {
        width: 90.6666666667%;
        margin: 0 auto 25px;
        font-size: 14px;
        font-weight: 500;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .list {
        margin: 0 25px 20px;
        overflow: hidden;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .list li {
        width: 100%;
        margin-bottom: 0;
        padding: 0 5px;
        float: left;
    }

    .freespace-template--design-head .freespace-template--design-head--desc .list li a {
        height: 40px;
        line-height: 40px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        font-size: 13px;
        text-align: center;
        display: block;
        background: #fff url(/img/usr/arrow2.png) right center no-repeat;
    }

    .category-related-links-area {
        margin: 40px 10px 10px;
    }

    .category-related-links--title {
        margin: 0 0 calc(50 * (100vw / 950));
        padding: 0;
        border: none;
        text-align: center;
        font-size: 5.3vw;
        font-weight: 600;
    }

    .category-related-links--list li {
        margin-right: 20px;
        line-height: 2;
        font-size: 12px;
        font-weight: bold;
    }

    .category-related-links--list li::before {
        content: "";
        display: inline-block;
        margin-right: 8px;
        width: 5px;
        height: 5px;
        border-top: 1px solid #b8a361;
        border-right: 1px solid #b8a361;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-bottom: 2px;
    }

    .category-related-links--list li a {
        text-decoration: underline;
    }

    .block-category-original--bnr {
        margin: 50px 0 0;
        padding-top: 26px;
        background: #f8f7f2;
    }

    .block-category-original--bnr .template-pickup-wrap {
        margin-bottom: 0;
        padding: 0;
    }

    .template-design-header {
        border: none;
        text-align: center;
        line-height: 1.2;
        font-size: 5.3vw;
        font-weight: 600;
        background: none !important;
        margin-top: 0;
        padding: 20px 0 0 0;
    }

    .template-pickup {
        margin: 0 5px;
        display: flex;
        flex-wrap: wrap;
    }

    .template-pickup .template-pickup-items {
        width: 50%;
        padding: 0 5px;
        margin-bottom: 25px;
        box-sizing: border-box;
    }

    .template-pickup .template-pickup-items a {
        padding: 15px 0;
        text-decoration: none;
        overflow: hidden;
    }

    .template-pickup .template-pickup-items--image {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }

    .template-pickup .template-pickup-items--image img {
        vertical-align: top;
    }

    .template-pickup .template-pickup-items--name {
        width: 100%;
        padding: 0;
        margin-bottom: 5px;
        font-size: 3.6vw;
        color: #000;
    }

    .template-pickup .template-pickup-items--text {
        width: 100%;
        padding: 0;
        font-size: 3.2vw;
        color: #777;
    }

    /* 商品すべてを見るボタン */
    .block-goods-user-review--write-review-btn {
        width: 90%;
        padding: 10px 0;
        margin: 0 auto;
        text-align: center;
        font-size: 14px;
        border-radius: 30px;
        background: #b8a361;
        color: #fff;
        display: block;
        position: relative;
    }

    .block-goods-user-review--write-review-btn::before {
        content: "";
        position: absolute;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
    }
  #revico-review-tagmanager{
    margin-top: 0;
  }
  /* 商品一覧・ランキング */
  .block-ranking-r--items .block-ranking-r--rank{
    width: 30px;
    height: 30px;
  }
  .block-ranking-r--goods-image{
    padding-top: 30px;
  }
}