@charset "UTF-8";

#header {
    margin: 0;
  }
  .block-event-page--accessory {
    display: none;
  }

  /* ==== PC ==== */
  html[data-browse-mode="P"] .page-event .pane-contents .container {
    display: block;
    width: 100%;
  }
  html[data-browse-mode="P"] .pane-left-menu {
    display: none;
  }
  html[data-browse-mode="P"] .page-event .pane-contents .container .pane-main {
    width: 100%;
  }
  html[data-browse-mode="P"] .block-event-page--goods {
    width: 1200px;
    margin: 0 auto;
  }
  html[data-browse-mode="P"] .block-event-page--goods .block-thumbnail-t {
    gap: 20px;
  }
  html[data-browse-mode="P"] .block-event-page--goods .block-thumbnail-t li {
    width: 224px;
    margin: 0;
  }

  html[data-browse-mode="P"] #special {
    background: #F4FBF4;
    padding: 0 0 100px;
  }
  html[data-browse-mode="P"] #special .sp {
    display: none;
  }
  html[data-browse-mode="P"] #special h1 {
    line-height: 0;
    margin: 0;
  }
  html[data-browse-mode="P"] #special h1 img {
    width: 100%;
  }
  html[data-browse-mode="P"] #special .summary {
    width: 1200px;
    text-align: center;
    margin: 30px auto 75px;
  }
  html[data-browse-mode="P"] #special h2 {
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    margin: 0;
  }
  html[data-browse-mode="P"] #special .summary h2 {
    font-size: 39px;
    line-height: 1.2;
    margin: 0 0 20px;
  }
  html[data-browse-mode="P"] #special .summary h2 span.min {
    display: inline-block;
    font-size: 23px;
    margin: 0 0 10px;
  }
  html[data-browse-mode="P"] #special .summary h2 span:not(.min) {
    color: #F06F00;
    font-size: 47px;
  }
  html[data-browse-mode="P"] #special .note {
    font-size: 16px;
  }
  html[data-browse-mode="P"] #special .summary .img {
    line-height: 0;
    margin: 45px 0 75px;
  }
  html[data-browse-mode="P"] #special .summary .schedule {
    color: #FFF;
    font-size: 35px;
    font-weight: bold;
    background: #63C0B5;
    margin: 0 0 70px;
    padding: 40px 0;
  }
  html[data-browse-mode="P"] #special .summary .schedule dt {
    margin: 0 0 10px;
  }
  html[data-browse-mode="P"] #special .btn-more {
    display: block;
    width: 380px;
    margin: 0 auto;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border-radius: 40px;
    background: #F06F00;
    padding: 10px 0;
  }
  html[data-browse-mode="P"] #special .btn-more:hover {
    opacity: .8;
  }
  html[data-browse-mode="P"] #special .step {
    background: #C5EDCA;
    padding: 50px 0 70px;
  }
  html[data-browse-mode="P"] #special .step ol {
    display: flex;
    gap: 60px;
    width: 1200px;
    margin: 45px auto 18px;
  }
  html[data-browse-mode="P"] #special .step li {
    position: relative;
    background: #FFF;
    flex: 1;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    padding: 50px 25px 40px;
  }
  html[data-browse-mode="P"] #special .step li .num {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 252px;
    background: #009663;
    border-radius: 40px;
    color: #FFF;
    font-size: 38px;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    padding: 3px 0 1px;
  }
  html[data-browse-mode="P"] #special .step li:nth-child(1) .img {
    line-height: 0;
    width: 170px;
    margin-right: 16px;
  }
  html[data-browse-mode="P"] #special .step li:nth-child(2) .img {
    line-height: 0;
    width: 152px;
    margin-right: 28px;
  }
  html[data-browse-mode="P"] #special .step li .text {
    flex: 1;
    font-size: 25px;
  }
  html[data-browse-mode="P"] #special .step li .text span {
    display: inline-block;
    font-size: 18px;
    margin: 12px 0 0;
  }
  html[data-browse-mode="P"] #special .step .btn-more {
    width: 327px;
    margin-top: 20px;
    font-size: 25px;
  }
  html[data-browse-mode="P"] #special .step .note,
  html[data-browse-mode="P"] #special .ex .note {
    width: 1200px;
    margin: 0 auto;
  }
  html[data-browse-mode="P"] #special .ex {
    padding: 50px 0 70px;
  }
  html[data-browse-mode="P"] #special .ex ul {
    display: flex;
    gap: 30px;
    width: 1200px;
    margin: 25px auto 18px;
  }
  html[data-browse-mode="P"] #special .ex li:nth-child(2) {
    transform: translateX(-10px);
  }
  html[data-browse-mode="P"] #special .shopping {
    padding: 200px 0 0;
    background: url(bg.png) no-repeat center top / 100%;
  }
  html[data-browse-mode="P"] #special .shopping h2 {
    width: 1056px;
    margin: 0 auto 115px;
    font-size: 60px;
    text-align: left;
  }
  html[data-browse-mode="P"] #special .shopping .section {
    width: 1200px;
    margin: 0 auto 80px;
    padding: 50px 0 60px;
    background: #FFF;
    border-top: 15px solid #38AB84;
  }
  html[data-browse-mode="P"] #special .shopping .section h3 {
    font-size: 42px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
  }
  html[data-browse-mode="P"] #special .shopping .tab {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 1112px;
    margin: 0 auto 50px;
  }
  html[data-browse-mode="P"] #special .shopping .tab li {
    width: 177px;
    border-radius: 3px;
    border: 1px solid #38AB84;
    text-align: center;
    padding: 14px 0 13px;
    cursor: pointer;
  }
  html[data-browse-mode="P"] #special .shopping .tab li.active {
    color: #FFF;
    background: #38AB84;
    pointer-events: none;
  }
  html[data-browse-mode="P"] #special .shopping .search .item-area:not(:first-child) {
    display: none;
  }
  html[data-browse-mode="P"] #special .ranking-note--wrap {
    width: 1080px;
    margin: 0 auto 20px;
  }
  html[data-browse-mode="P"] #special .pickup .category {
    background: #D7EEE6;
    margin: 0 42px 80px;
    padding: 30px 32px 30px;
  }
  html[data-browse-mode="P"] #special .pickup .category:last-child {
    margin-bottom: 0;
  }
  html[data-browse-mode="P"] #special .pickup .category h4 {
    color: #009663;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 25px;
  }
  html[data-browse-mode="P"] #special .pickup .category h4 span {
    font-size: 38px;
  }
  html[data-browse-mode="P"] #special .pickup .category .head {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
  }
  html[data-browse-mode="P"] #special .pickup .category .head .img {
    width: 500px;
    line-height: 0;
  }
  html[data-browse-mode="P"] #special .pickup .category .head .comment {
    width: 504px;
    font-size: 25px;
  }
  html[data-browse-mode="P"] #special .pickup .category .shop-container {
    margin: 0 0 25px;
  }
  html[data-browse-mode="P"] #special .pickup .category .shop {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    /* overflow-x: auto; */
    margin: 0 0 40px;
    padding: 0 0 20px;
    width: max-content;
  }
  html[data-browse-mode="P"] #special .pickup .category .shop li {
    width: 240px;
    flex-shrink: 0;
  }
  html[data-browse-mode="P"] #special .pickup .category .shop figure {
    line-height: 0;
  }
  html[data-browse-mode="P"] #special .pickup .category .shop li p {
    font-size: 12px;
    margin: 5px 0 0;
  }
  html[data-browse-mode="P"] #special .shopping .btn-more {
    width: 340px;
    font-size: 16px;
    padding: 13px 0;
  }
  html[data-browse-mode="P"] #special .recommend {
    width: 1200px;
    margin: 0 auto;
    padding: 0 0 150px;
    text-align: center;
  }
  html[data-browse-mode="P"] #special .recommend h2 {
    font-size: 42px;
    margin: 0 0 60px;
  }
  html[data-browse-mode="P"] #special .recommend ul {
    line-height: 0;
    margin: 0 0 70px;
  }
  html[data-browse-mode="P"] #special .recommend li:not(:last-child) {
    margin: 0 0 56px;
  }
  html[data-browse-mode="P"] #special .detail {
    background: #A6E9E1;
    padding: 90px 0 100px;
    font-weight: bold;
  }
  html[data-browse-mode="P"] #special .detail .inner {
    width: 1200px;
    margin: 0 auto;
  }
  html[data-browse-mode="P"] #special .detail h2 {
    font-size: 42px;
    margin: 0 0 40px;
  }
  html[data-browse-mode="P"] #special .detail dl:not(:last-child) {
    margin: 0 0 40px;
  }
  html[data-browse-mode="P"] #special .detail dt {
    font-size: 22px;
    margin: 0 0 5px;
  }
  html[data-browse-mode="P"] #special .detail dd {
    font-size: 20px;
    font-weight: normal;
  }
  html[data-browse-mode="P"] #special .detail dd span {
    font-size: 21px;
  }
  html[data-browse-mode="P"] #special .btn-top {
    margin-top: 60px;
  }
  html[data-browse-mode="P"] #special .btn-fixed {
    position: fixed;
    right: 20px;
    bottom: 130px;
    width: 165px;
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.16));
  }
  html[data-browse-mode="P"] #special .block-top-event--goods {
    margin: 0 0 40px;
  }
  html[data-browse-mode="P"] #special .block-ranking-r--items {
    flex-wrap: nowrap;
    margin: 0;
    /*overflow-x: auto;*/
  }
  html[data-browse-mode="P"] #special .block-ranking-r--items > li {
    margin-bottom: 20px;
  }
  html[data-browse-mode="P"] #special .block-thumbnail-t {
    width: 1080px;
    margin: 0 auto;
    flex-wrap: nowrap;
    gap: 35px;
    /*overflow-y: auto;*/
  }
  html[data-browse-mode="P"] #special .block-ranking-r--items::-webkit-scrollbar,
  html[data-browse-mode="P"] #special .block-thumbnail-t::-webkit-scrollbar,
  html[data-browse-mode="P"] #special .pickup .category .shop::-webkit-scrollbar {
    height: 8px;
    background: transparent;
  }
  html[data-browse-mode="P"] #special .block-ranking-r--items::-webkit-scrollbar-thumb,
  html[data-browse-mode="P"] #special .block-thumbnail-t::-webkit-scrollbar-thumb,
  html[data-browse-mode="P"] #special .pickup .category .shop::-webkit-scrollbar-thumb {
    background: #333333;
  }
  html[data-browse-mode="P"] #special .block-thumbnail-t li {
    width: 188px;
    margin: 0 0 20px 0;
    display: block;
    background: #fff;
  }
  html[data-browse-mode="P"] .block-thumbnail-t--goods-image figure {
    width: 188px;
    height: 188px;
    background: none;
  }
  html[data-browse-mode="P"] .block-thumbnail-t--goods-description {
    padding: 10px;
  }

  /* ==== SP ==== */
  html[data-browse-mode="S"] #special .pc {
    display: none;
  }
  html[data-browse-mode="S"] #special {
    background: #F4FBF4;
    padding: 0 0 80px;
  }
  html[data-browse-mode="S"] #special h1 {
    margin: 0;
  }
  html[data-browse-mode="S"] #special h1 img {
    width: 100%;
  }
  html[data-browse-mode="S"] #special .summary {
    text-align: center;
    padding: 0 15px;
    margin: 18px 0 40px;
  }
  html[data-browse-mode="S"] #special h2 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin: 0;
  }
  html[data-browse-mode="S"] #special .summary h2 {
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 15px;
  }
  html[data-browse-mode="S"] #special .summary h2 span.min {
    display: inline-block;
    font-size: 12px;
    margin: 0 0 10px;
  }
  html[data-browse-mode="S"] #special .summary h2 > span:not(.min) {
    display: inline-block;
    color: #F06F00;
    background: #FFF;
    padding: 0 4px;
  }
  html[data-browse-mode="S"] #special .summary h2 span span {
    font-size: 30px;
  }
  html[data-browse-mode="S"] #special .note {
    font-size: 12px;
  }
  html[data-browse-mode="S"] #special .summary .img {
    line-height: 0;
    margin: 30px 0;
  }
  html[data-browse-mode="S"] #special .summary .schedule {
    color: #FFF;
    background: #63C0B5;
    margin: 0 0 30px;
    padding: 13px 0;
  }
  html[data-browse-mode="S"] #special .summary .schedule dt {
    font-size: 16px;
    font-weight: bold;
  }
  html[data-browse-mode="S"] #special .summary .schedule dd {
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
  }
  html[data-browse-mode="S"] #special .summary .schedule dd span {
    font-size: 24px;
  }
  html[data-browse-mode="S"] #special .btn-more {
    display: block;
    width: 90%;
    margin: 0 auto;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-radius: 40px;
    background: #F06F00;
    padding: 12px 0;
  }
  html[data-browse-mode="S"] #special .btn-more:hover {
    opacity: .8;
  }
  html[data-browse-mode="S"] #special .step {
    background: #C5EDCA;
    padding: 40px 15px;
  }
  html[data-browse-mode="S"] #special .step ol {
    margin: 35px 0 10px;
  }
  html[data-browse-mode="S"] #special .step li {
    position: relative;
    background: #FFF;
    flex: 1;
    border: 3px solid #38AB84;
    display: flex;
    align-items: center;
    padding: 25px 32px 30px;
    margin: 0 0 65px;
  }
  html[data-browse-mode="S"] #special .step li:last-child {
    margin: 0;
  }
  html[data-browse-mode="S"] #special .step li:first-child:after {
    content: '';
    position: absolute;
    left: calc(50% - 17px);
    bottom: -38px;
    border-style: solid;
    border-width: 17px 17px 0 17px;
    border-color: #333 transparent transparent transparent;
  }
  html[data-browse-mode="S"] #special .step li .num {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 142px;
    background: #009663;
    border-radius: 40px;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    padding: 3px 0 1px;
  }
  html[data-browse-mode="S"] #special .step li .img {
    width: 36%;
    text-align: center;
  }
  html[data-browse-mode="S"] #special .step li:nth-child(2) .img img {
    width: 90%;
  }
  html[data-browse-mode="S"] #special .step li .text {
    flex: 1;
    font-size: 16px;
    padding: 0 0 0 10px;
  }
  html[data-browse-mode="S"] #special .step li .text span {
    font-size: 15px;
    margin: 12px 0 0;
  }
  html[data-browse-mode="S"] #special .step .btn-more {
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
  }
  html[data-browse-mode="S"] #special .ex {
    padding: 40px 15px;
  }
  html[data-browse-mode="S"] #special .ex ul {
    margin: 20px 0;
  }
  html[data-browse-mode="S"] #special .ex li:nth-child(1) {
    margin: 0 -1% 20px -3%;
  }
  html[data-browse-mode="S"] #special .ex li:nth-child(2) {
    margin: 0 -1% 0 -3%;
  }
  html[data-browse-mode="S"] #special .shopping {
    padding: 30px 15px 0;
    background: url(bg.png) no-repeat center top / 120%;
  }
  html[data-browse-mode="S"] #special .shopping h2 {
    font-size: 22px;
    text-align: left;
    padding: 0 10px;
    margin: 0 0 30px;
  }
  html[data-browse-mode="S"] #special .shopping .section {
    margin: 0 0 30px;
    padding: 35px 15px 40px;
    background: #FFF;
    border-top: 8px solid #38AB84;
  }
  html[data-browse-mode="S"] #special .shopping .section.pickup {
    padding-bottom: 25px;
  }
  html[data-browse-mode="S"] #special .shopping .section h3 {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
  }
  html[data-browse-mode="S"] #special .shopping .tab {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 0 0 30px;
  }
  html[data-browse-mode="S"] #special .shopping .tab li {
    width: calc((100% - 16px) / 2);
    font-size: 12px;
    border-radius: 3px;
    border: 1px solid #38AB84;
    text-align: center;
    padding: 12px 0 11px;
    cursor: pointer;
  }
  html[data-browse-mode="S"] #special .shopping .tab li.active {
    color: #FFF;
    background: #38AB84;
    pointer-events: none;
  }
  html[data-browse-mode="S"] #special .shopping .search .item-area:not(:first-child) {
    display: none;
  }
  html[data-browse-mode="S"] #special .ranking-note--wrap {
    width: 1080px;
    margin: 0 auto 20px;
  }
  html[data-browse-mode="S"] #special .pickup .category {
    background: #D7EEE6;
    margin: 0 -5px 20px;
    padding: 25px 10px 35px;
  }
  html[data-browse-mode="S"] #special .pickup .category:last-child {
    margin-bottom: 0;
  }
  html[data-browse-mode="S"] #special .pickup .category h4 {
    color: #009663;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px;
  }
  html[data-browse-mode="S"] #special .pickup .category h4 span {
    font-size: 24px;
  }
  html[data-browse-mode="S"] #special .pickup .category .head {
    margin: 0 0 20px;
  }
  html[data-browse-mode="S"] #special .pickup .category .head .img {
    line-height: 0;
    margin: 0 20px 18px;
  }
  html[data-browse-mode="S"] #special .pickup .category .head .comment {
    font-size: 14px;
    text-align: center;
  }
  html[data-browse-mode="S"] #special .pickup .category .shop {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    /*overflow-x: auto;*/
    margin: 0 -10px 25px;
    padding: 0 15px 10px;
  }
  html[data-browse-mode="S"] #special .pickup .category .shop-container {
    margin: 0 0 25px;
    overflow-x: auto;
    overflow: visible;
  }
  html[data-browse-mode="S"] #special .pickup .category .shop li {
    width: 168px;
    flex-shrink: 0;
  }
  html[data-browse-mode="S"] #special .pickup .category .shop figure {
    line-height: 0;
  }
  html[data-browse-mode="S"] #special .pickup .category .shop li p {
    font-size: 12px;
    margin: 10px 0 0;
  }
  html[data-browse-mode="S"] #special .shopping .btn-more {
    width: 90%;
    font-size: 18px;
    padding: 11px 0;
  }
  html[data-browse-mode="S"] #special .shopping .pickup .btn-more {
    width: calc(100% - 10px);
    margin: 0 5px;
  }
  html[data-browse-mode="S"] #special .recommend {
    padding: 0 30px 40px;
    text-align: center;
  }
  html[data-browse-mode="S"] #special .recommend h2 {
    font-size: 26px;
    margin: 0 0 20px;
  }
  html[data-browse-mode="S"] #special .recommend ul {
    line-height: 0;
    margin: 0 0 30px;
  }
  html[data-browse-mode="S"] #special .recommend li:not(:last-child) {
    margin: 0 0 30px;
  }
  html[data-browse-mode="S"] #special .recommend .btn-more {
    width: 95%;
  }
  html[data-browse-mode="S"] #special .detail {
    background: #A6E9E1;
    padding: 45px 30px 50px;
  }
  html[data-browse-mode="S"] #special .detail h2 {
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 20px;
  }
  html[data-browse-mode="S"] #special .detail dl:not(:last-child) {
    margin: 0 0 20px;
  }
  html[data-browse-mode="S"] #special .detail dt {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 8px;
  }
  html[data-browse-mode="S"] #special .detail dd {
    font-size: 14px;
  }
  html[data-browse-mode="S"] #special .btn-top {
    margin-top: 45px;
    font-size: 16px;
    width: 79%;
    padding: 8px 0;
  }
  html[data-browse-mode="S"] #special .btn-fixed {
    position: fixed;
    right: 10px;
    bottom: 50px;
    width: 90px;
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.16));
    z-index: 2;
  }
  html[data-browse-mode="S"] #special .block-top-event--goods {
    padding: 0 0 30px;
    margin-bottom: 30px;
  }
  html[data-browse-mode="S"] #special .block-thumbnail-t--items {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 0 0 20px;
    /*overflow-y: auto;*/
  }
  html[data-browse-mode="S"] #special .block-thumbnail-t--items::-webkit-scrollbar,
  html[data-browse-mode="S"] #special .pickup .category .shop::-webkit-scrollbar,
  html[data-browse-mode="S"] #special .block-ranking-r--items .shop::-webkit-scrollbar {
    height: 8px;
    background: transparent;
  }
  html[data-browse-mode="S"] #special .block-thumbnail-t--items::-webkit-scrollbar-thumb,
  html[data-browse-mode="S"] #special .pickup .category .shop::-webkit-scrollbar-thumb,
  html[data-browse-mode="S"] #special .block-ranking-r--items .shop::-webkit-scrollbar-thumb {
    background: #333;
  }
  html[data-browse-mode="S"] #special .block-thumbnail-t--items li {
    width: 166px;
    margin: 0;
    display: block;
    background: #fff;
  }
  html[data-browse-mode="S"] .block-thumbnail-t--goods-image figure {
    width: 166px;
    height: 166px;
    background: none;
  }
  html[data-browse-mode="S"] .block-thumbnail-t--goods-description {
    padding: 10px;
  }
  .simplebar-track.simplebar-horizontal {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 6px;
  }
  .simplebar-track.simplebar-horizontal {
    height: 6px;
    background: #DCDCDC;
    max-width: 100%;
    margin: 0 auto;
    right: 0;
    border-radius: 3px;
    display: block;
    visibility: visible !important;
  }
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 6px;
    background: #111;
    top: 0;
    border-radius: 3px;
    display: block !important;
  }
  html[data-browse-mode="P"] .item-area {
    padding: 0 50px;
  }