@charset "UTF-8";
:root {
  --Red-100: red;
  --Red-600: #8c0000;
  --White-100: white;
  --Yellow-100: #fbfe52;
  --leading-trim: calc((1em - 1lh) / 2);
  --leading-trim-en: calc((1cap - 1lh) / 2);
}

.yellow {
  color: var(--Yellow-100);
}

.red {
  color: var(--Red-100);
}

.gradation {
  background: -webkit-gradient(linear, left top, right top, from(#e00000), color-stop(21.5%, #df7800), color-stop(44.5%, #cfd300), color-stop(65%, #3ea599), color-stop(82.5%, #cc57ce), to(#c90084));
  background: linear-gradient(90deg, #e00000 0%, #df7800 21.5%, #cfd300 44.5%, #3ea599 65%, #cc57ce 82.5%, #c90084 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.7142857143em;
  width: 25.5714285714em;
  padding: 1.7142857143em 0 3.5714285714em;
  font-family: "Noto Sans", "Noto Sans JP", "Helvetica Neue", arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "BIZ UDPGothic", meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.7142857143em;
}

.catch {
  position: relative;
}
.catch .catch-header {
  font-family: "Noto Serif JP", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "Yu Mincho", yumincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", georgia, serif;
  font-weight: 900;
  text-align: center;
}
.catch .catch-header .header-sub {
  margin-block: var(--leading-trim);
  font-size: 1.4285714286em;
  letter-spacing: 0.096em;
}
.catch .catch-header .header-head {
  margin-block: var(--leading-trim);
  font-size: 2.8571428571em;
  letter-spacing: 0.08em;
}
.catch .catch-topic {
  margin-block: var(--leading-trim);
  font-size: 1em;
  letter-spacing: 0.08em;
}
.catch .catch-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1em;
  padding: 0.8125em 0;
  font-family: "Noto Serif JP", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "Yu Mincho", yumincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", georgia, serif;
  font-size: 1.1428571429em;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: rgba(16, 16, 16, 0.5);
  border: 1px solid #caaf6b;
}
.catch .catch-box .box-amount {
  margin-block: var(--leading-trim);
  font-size: 1.75em;
  letter-spacing: 0.08em;
  background: linear-gradient(110deg, #caaf6b 42.86%, #f0e4c3 52.32%, #896711 64.73%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.catch .catch-box .box-amount .number {
  display: inline-block;
  margin-block: var(--leading-trim);
  font-size: 2.5714285714em;
}
.catch .catch-box .box-text {
  margin-block: var(--leading-trim);
}
.catch .catch-text {
  display: inline-block;
  margin-block: var(--leading-trim);
  font-size: 1.1428571429em;
  text-align: center;
  letter-spacing: 0.08em;
}
.catch .catch-bottom {
  margin-block: var(--leading-trim);
  font-size: 2.4285714286em;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-animation: sway 1s infinite ease-in-out;
          animation: sway 1s infinite ease-in-out;
}
@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes sway {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.catch .catch-image-left,
.catch .catch-image-right {
  position: absolute;
  bottom: 12.1428571429em;
  width: 3.8571428571em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.catch .catch-image-left {
  left: 0;
  -webkit-transform: rotate(-11.19deg);
          transform: rotate(-11.19deg);
}
.catch .catch-image-right {
  right: 0;
  -webkit-transform: rotate(9.648deg);
          transform: rotate(9.648deg);
}

.gift-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.7142857143em;
     -moz-column-gap: 0.7142857143em;
          column-gap: 0.7142857143em;
  background: var(--White-100);
}
.gift-header .header-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 0.4285714286em;
  padding: 0.4285714286em 0.8571428571em;
  background: var(--Red-100);
}
.gift-header .header-sub.header-sub {
  margin-block: var(--leading-trim-en);
  font-size: 0.8571428571em;
}
.gift-header .header-number {
  margin-block: var(--leading-trim-en);
  font-size: 4.1428571429em;
}
.gift-header .header-head.header-head {
  margin-block: var(--leading-trim);
  font-size: 1.8571428571em;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

.gift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.7142857143em;
}
.gift .gift-text {
  margin-block: var(--leading-trim);
  font-size: 1.1428571429em;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.gift .gift-text .large {
  font-size: 1.5em;
}
.gift .gift-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.4285714286em;
}
.gift .gift-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.7142857143em;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.08em;
  background: linear-gradient(110deg, #caaf6b 42.86%, #f0e4c3 52.32%, #896711 64.73%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gift .gift-title::before, .gift .gift-title::after {
  display: block;
  width: 2px;
  height: 1.9583333333em;
  content: "";
}
.gift .gift-title::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(42.86%, #caaf6b), color-stop(52.32%, #f0e4c3), color-stop(64.73%, #896711));
  background: linear-gradient(-90deg, #caaf6b 42.86%, #f0e4c3 52.32%, #896711 64.73%);
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.gift .gift-title::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(42.86%, #caaf6b), color-stop(52.32%, #f0e4c3), color-stop(64.73%, #896711));
  background: linear-gradient(90deg, #caaf6b 42.86%, #f0e4c3 52.32%, #896711 64.73%);
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.gift .gift-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5714285714em;
  padding: 0.8571428571em;
  white-space: nowrap;
  background: var(--Red-600);
  border: 1px solid #caaf6b;
}
.gift .gift-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5714285714em;
     -moz-column-gap: 0.5714285714em;
          column-gap: 0.5714285714em;
  padding: 0.6428571429em 0;
  border-bottom: 1px dashed var(--White-100);
}
.gift .gift-list .list-item:last-child {
  border-bottom: none;
}
.gift .gift-list .list-item .item-order {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.gift .gift-list .list-item .item-order .order-number {
  margin-block: var(--leading-trim-en);
}
.gift .gift-list .list-item .item-order .order-text {
  margin-block: var(--leading-trim-en);
  font-size: 1.1428571429em;
}
.gift .gift-list .list-item .item-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 0.1153846154em;
     -moz-column-gap: 0.1153846154em;
          column-gap: 0.1153846154em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gift .gift-list .list-item .item-box .box-text {
  margin-block: var(--leading-trim);
  font-size: 1.9285714286em;
  letter-spacing: -0.01em;
  text-shadow: 0.0740740741em 0.0740740741em 0.1481481481em rgba(16, 16, 16, 0.8);
}
.gift .gift-list .list-item .item-box .box-sub {
  margin-block: var(--leading-trim);
  font-size: 0.7142857143em;
  line-height: 1.2;
  text-align: right;
}
.gift .gift-list .list-item:nth-child(n+4) .item-box .box-text {
  font-size: 1.5em;
}
.gift .gift-list .list-item .item-price {
  margin-block: var(--leading-trim);
  font-size: 0.7142857143em;
  letter-spacing: -0.01em;
}
.gift .gift-notice {
  margin-block: var(--leading-trim);
  font-weight: 400;
}
.gift .gift-topic {
  font-size: 2.1428571429em;
  line-height: 1.5;
}

.gift01 .list-item.list-item .item-order {
  padding: 0.4285714286em 0.5714285714em;
  color: var(--Black-100);
  border-radius: 0.2142857143em;
}
.gift01 .list-item.list-item .item-order .order-number {
  font-size: 2.1428571429em;
}
.gift01 .list-item.list-item:nth-child(1) .item-order {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.35%, #f0e4c3), color-stop(101.35%, #896711));
  background: linear-gradient(180deg, #f0e4c3 1.35%, #896711 101.35%);
}
.gift01 .list-item.list-item:nth-child(2) .item-order {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.35%, #ececec), color-stop(101.35%, #5f5f5f));
  background: linear-gradient(180deg, #ececec 1.35%, #5f5f5f 101.35%);
}
.gift01 .list-item.list-item:nth-child(3) .item-order {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.35%, #ececec), color-stop(101.35%, #502a08));
  background: linear-gradient(180deg, #ececec 1.35%, #502a08 101.35%);
}
.gift01 .list-item.list-item:nth-child(n+4) .item-order {
  color: var(--White-100);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-0.9%, #4d4d4d), color-stop(99.1%, #000));
  background: linear-gradient(180deg, #4d4d4d -0.9%, #000 99.1%);
}

.gift02 .list-item.list-item {
  -webkit-column-gap: 0.2857142857em;
     -moz-column-gap: 0.2857142857em;
          column-gap: 0.2857142857em;
}
.gift02 .list-item.list-item .item-left {
  display: grid;
  grid-template: auto auto/1fr 1fr;
  grid-auto-flow: column;
  row-gap: 0.2857142857em;
  place-items: center center;
}
.gift02 .list-item.list-item .item-left .item-color {
  margin-block: var(--leading-trim);
  font-size: 0.8571428571em;
  text-align: center;
}
.gift02 .list-item.list-item .item-left .item-order .order-number {
  font-size: 1.7142857143em;
}
.gift02 .list-item.list-item .item-left .item-circle {
  grid-row: span 2;
  width: 2.2857142857em;
}
.gift02 .list-item.list-item:nth-child(3) .item-left .item-color {
  font-size: 0.5714285714em;
}
.gift02 .list-item.list-item:nth-child(5) .item-left .item-color {
  font-size: 0.7142857143em;
}

.gift-text-bottom {
  margin-block: var(--leading-trim);
  font-size: 1.1428571429em;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.gift-text-bottom-gradation {
  margin-block: var(--leading-trim);
  font-size: 2em;
  line-height: 1.4;
  letter-spacing: 0.08em;
}/*# sourceMappingURL=event-year_end.css.map */