html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

ol, ul, li {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

button {
  outline: none;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
  color: $blk1
}

select {
  margin: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: transparent
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent
}

@-moz-keyframes loading_dot {
  0% {
    opacity: 1
  }
  45% {
    opacity: 0
  }
  90% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes loading_dot {
  0% {
    opacity: 1
  }
  45% {
    opacity: 0
  }
  90% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@-o-keyframes loading_dot {
  0% {
    opacity: 1
  }
  45% {
    opacity: 0
  }
  90% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@keyframes loading_dot {
  0% {
    opacity: 1
  }
  45% {
    opacity: 0
  }
  90% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}

@-moz-keyframes glitch {
  0% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes glitch {
  0% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: 1
  }
}

@-o-keyframes glitch {
  0% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: 1
  }
}

@keyframes glitch {
  0% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: 1
  }
}

@-moz-keyframes cover_open_image {
  0% {
    transform: translate(-50%, 0) rotateY(0deg)
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1
  }
  41% {
    opacity: 0
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    opacity: 0
  }
}

@-webkit-keyframes cover_open_image {
  0% {
    transform: translate(-50%, 0) rotateY(0deg)
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1
  }
  41% {
    opacity: 0
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    opacity: 0
  }
}

@-o-keyframes cover_open_image {
  0% {
    transform: translate(-50%, 0) rotateY(0deg)
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1
  }
  41% {
    opacity: 0
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    opacity: 0
  }
}

@keyframes cover_open_image {
  0% {
    transform: translate(-50%, 0) rotateY(0deg)
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1
  }
  41% {
    opacity: 0
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    opacity: 0
  }
}

@-moz-keyframes cover_open_grad {
  0% {
    transform: translate(-50%, 0) rotateY(0deg);
    opacity: 0
  }
  20% {
    opacity: 1
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 60%, #fff 100%)
  }
  41% {
    background: #700014
  }
  80% {
    opacity: 1
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    background: #cd001c;
    opacity: 0
  }
}

@-webkit-keyframes cover_open_grad {
  0% {
    transform: translate(-50%, 0) rotateY(0deg);
    opacity: 0
  }
  20% {
    opacity: 1
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 60%, #fff 100%)
  }
  41% {
    background: #700014
  }
  80% {
    opacity: 1
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    background: #cd001c;
    opacity: 0
  }
}

@-o-keyframes cover_open_grad {
  0% {
    transform: translate(-50%, 0) rotateY(0deg);
    opacity: 0
  }
  20% {
    opacity: 1
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 60%, #fff 100%)
  }
  41% {
    background: #700014
  }
  80% {
    opacity: 1
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    background: #cd001c;
    opacity: 0
  }
}

@keyframes cover_open_grad {
  0% {
    transform: translate(-50%, 0) rotateY(0deg);
    opacity: 0
  }
  20% {
    opacity: 1
  }
  40% {
    transform: translate(-50%, 0) rotateY(-75deg);
    opacity: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 60%, #fff 100%)
  }
  41% {
    background: #700014
  }
  80% {
    opacity: 1
  }
  100% {
    transform: translate(-50%, 0) rotateY(-120deg);
    background: #cd001c;
    opacity: 0
  }
}

@-moz-keyframes crystal_rotation {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg)
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(720deg)
  }
}

@-webkit-keyframes crystal_rotation {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg)
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(720deg)
  }
}

@-o-keyframes crystal_rotation {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg)
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(720deg)
  }
}

@keyframes crystal_rotation {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg)
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(720deg)
  }
}

@-moz-keyframes loading_dots_animation {
  0% {
    width: 1.5625vw;
    height: 1.5625vw
  }
  50% {
    width: 3.125vw;
    height: 3.125vw
  }
  100% {
    width: 1.5625vw;
    height: 1.5625vw
  }
}

@-webkit-keyframes loading_dots_animation {
  0% {
    width: 1.5625vw;
    height: 1.5625vw
  }
  50% {
    width: 3.125vw;
    height: 3.125vw
  }
  100% {
    width: 1.5625vw;
    height: 1.5625vw
  }
}

@-o-keyframes loading_dots_animation {
  0% {
    width: 1.5625vw;
    height: 1.5625vw
  }
  50% {
    width: 3.125vw;
    height: 3.125vw
  }
  100% {
    width: 1.5625vw;
    height: 1.5625vw
  }
}

@keyframes loading_dots_animation {
  0% {
    width: 1.5625vw;
    height: 1.5625vw
  }
  50% {
    width: 3.125vw;
    height: 3.125vw
  }
  100% {
    width: 1.5625vw;
    height: 1.5625vw
  }
}

@-moz-keyframes loading_dots_animation_pc {
  0% {
    width: 10px;
    height: 10px
  }
  50% {
    width: 20px;
    height: 20px
  }
  100% {
    width: 10px;
    height: 10px
  }
}

@-webkit-keyframes loading_dots_animation_pc {
  0% {
    width: 10px;
    height: 10px
  }
  50% {
    width: 20px;
    height: 20px
  }
  100% {
    width: 10px;
    height: 10px
  }
}

@-o-keyframes loading_dots_animation_pc {
  0% {
    width: 10px;
    height: 10px
  }
  50% {
    width: 20px;
    height: 20px
  }
  100% {
    width: 10px;
    height: 10px
  }
}

@keyframes loading_dots_animation_pc {
  0% {
    width: 10px;
    height: 10px
  }
  50% {
    width: 20px;
    height: 20px
  }
  100% {
    width: 10px;
    height: 10px
  }
}

@-moz-keyframes background_flower_animation {
  0% {
    transform: translate(-50%, -50%)
  }
  10% {
    transform: translate(-48%, -52%)
  }
  20% {
    transform: translate(-45%, -55%)
  }
  30% {
    transform: translate(-53%, -53%)
  }
  40% {
    transform: translate(-55%, -51%)
  }
  50% {
    transform: translate(-52%, -50%)
  }
  60% {
    transform: translate(-50%, -48%)
  }
  70% {
    transform: translate(-45%, -45%)
  }
  80% {
    transform: translate(-48%, -48%)
  }
  90% {
    transform: translate(-45%, -49%)
  }
  100% {
    transform: translate(-50%, -50%)
  }
}

@-webkit-keyframes background_flower_animation {
  0% {
    transform: translate(-50%, -50%)
  }
  10% {
    transform: translate(-48%, -52%)
  }
  20% {
    transform: translate(-45%, -55%)
  }
  30% {
    transform: translate(-53%, -53%)
  }
  40% {
    transform: translate(-55%, -51%)
  }
  50% {
    transform: translate(-52%, -50%)
  }
  60% {
    transform: translate(-50%, -48%)
  }
  70% {
    transform: translate(-45%, -45%)
  }
  80% {
    transform: translate(-48%, -48%)
  }
  90% {
    transform: translate(-45%, -49%)
  }
  100% {
    transform: translate(-50%, -50%)
  }
}

@-o-keyframes background_flower_animation {
  0% {
    transform: translate(-50%, -50%)
  }
  10% {
    transform: translate(-48%, -52%)
  }
  20% {
    transform: translate(-45%, -55%)
  }
  30% {
    transform: translate(-53%, -53%)
  }
  40% {
    transform: translate(-55%, -51%)
  }
  50% {
    transform: translate(-52%, -50%)
  }
  60% {
    transform: translate(-50%, -48%)
  }
  70% {
    transform: translate(-45%, -45%)
  }
  80% {
    transform: translate(-48%, -48%)
  }
  90% {
    transform: translate(-45%, -49%)
  }
  100% {
    transform: translate(-50%, -50%)
  }
}

@keyframes background_flower_animation {
  0% {
    transform: translate(-50%, -50%)
  }
  10% {
    transform: translate(-48%, -52%)
  }
  20% {
    transform: translate(-45%, -55%)
  }
  30% {
    transform: translate(-53%, -53%)
  }
  40% {
    transform: translate(-55%, -51%)
  }
  50% {
    transform: translate(-52%, -50%)
  }
  60% {
    transform: translate(-50%, -48%)
  }
  70% {
    transform: translate(-45%, -45%)
  }
  80% {
    transform: translate(-48%, -48%)
  }
  90% {
    transform: translate(-45%, -49%)
  }
  100% {
    transform: translate(-50%, -50%)
  }
}

@font-face {
  font-family: "ShiseidoGinza";
  src: url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-Medium.otf?$staticlink$) format("opentype"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-Medium.eot?$staticlink$) format("eot"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-Medium.woff?$staticlink$) format("woff"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-Medium.woff2?$staticlink$) format("woff2");
  font-display: swap;
  font-weight: medium
}

@font-face {
  font-family: "ShiseidoGinza";
  src: url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-BoldItalic.otf?$staticlink$) format("opentype"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-BoldItalic.eot?$staticlink$) format("eot"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-BoldItalic.woff?$staticlink$) format("woff"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinza-BoldItalic.woff2?$staticlink$) format("woff2");
  font-display: swap;
  font-weight: bold;
  font-style: italic
}

@font-face {
  font-family: "ShiseidoGinzaExt";
  src: url(../images/lp/holiday-advent-calendar/images/ShiseidoGinzaExt-Bold.otf?$staticlink$) format("opentype"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinzaExt-Bold.eot?$staticlink$) format("eot"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinzaExt-Bold.woff?$staticlink$) format("woff"), url(../images/lp/holiday-advent-calendar/images/ShiseidoGinzaExt-Bold.woff2?$staticlink$) format("woff2");
  font-display: swap;
  font-weight: bold
}

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "ShiseidoGinza", sans-serif;
  font-weight: 500;
  color: #fff;
  font-feature-settings: "palt";
  width: 100%
}

html.flat {
  background: #d40020
}

body {
  background-color: #cd001c;
  background: linear-gradient(90deg, #6a000e 0%, #cb001c 30%, #cb001c 50%, #cb001c 70%, #6a000e 100%);
  transition: background 1.2s cubic-bezier(0, .5, .5, 1)
}

@media (max-width:767px) {
  body {
    background: linear-gradient(90deg, #6a000e 0%, #cb001c 30%, #cb001c 50%, #cb001c 70%, #6a000e 100%)
  }
}

@media (min-width:768px) {
  body {
    overflow-x: hidden
  }
}

body.flat {
  background: #d40020
}

@media (max-width:767px) {
  body.result {
    background: #cd001c
  }
}

@media (min-width:768px) {
  body.result {
    background: #cd001c
  }
}

body {
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden
}

h1, h2, h3, h4, h5, h6, p, div, span {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}

:root {
  --vh: 100vh
}

a {
  text-decoration: none
}

.scene {
  display: none;
  overflow: visible
}

@media (max-width:767px) {
  .scene {
    min-width: 50vw;
    width: 100%
  }
}

@media (min-width:768px) {
  .scene {
    width: auto;
    margin-left: auto;
    margin-right: auto
  }
}

.scene__sub {
  overflow: visible
}

@media (max-width:767px) {
  .scene__sub {
    min-width: 50vw;
    width: 100%
  }
}

@media (min-width:768px) {
  .scene__sub {
    max-width: 1300px;
    width: auto;
    margin-left: auto;
    margin-right: auto
  }
}

.loading {
  position:relative;
  background-color:none;
  border-top: 1px solid transparent;
  min-height:100vh;
  height: auto;
  overflow: hidden;
}

.loading .loading__background {
  width: 100%
}

.loading .loading__background .glitch_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0
}

.loading .loading__background .glitch_bg__inner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden
}

.loading .loading__background .glitch_bg__inner .glitch__top {
  position: absolute;
  top: 0;
  left: 50%;
  transform-origin: center top;
  transform: translate(-50%, 0) scale(2)
}

@media (min-width:768px) {
  .loading .loading__background .glitch_bg__inner .glitch__top {
    transform: translate(-50%, 0) scale(1.1)
  }
}

.loading .loading__background .glitch_bg__inner .glitch__top__1 {
  animation: glitch 2s linear infinite
}

.loading .loading__background .glitch_bg__inner .glitch__top__2 {
  animation: glitch 8s linear infinite
}

.loading .loading__background .glitch_bg__inner .glitch__bottom {
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform-origin: center bottom;
  transform: translate(-50%, 0) scale(2)
}

@media (min-width:768px) {
  .loading .loading__background .glitch_bg__inner .glitch__bottom {
    bottom: -10%;
    position: absolute;
    transform: translate(-50%, 0) scale(1.1)
  }
}

.loading .loading__background .glitch_bg__inner .glitch__bottom__1 {
  animation: glitch 5s linear infinite
}

.loading .loading__background .glitch_bg__inner .glitch__bottom__2 {
  animation: glitch 2s linear infinite
}

.loading .loading__background .glitch_bg__inner img {
  width: 100%;
  height: auto
}

.loading .loading__background .crystal_container {
  width: 100%;
  transform: translate3d(0, 0, 0);
  z-index: 2
}

.loading .loading__background .crystal_container .crystal {
  position: absolute
}

@media (min-width:768px) {
  .loading .loading__background .crystal_container .crystal {
    width: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .crystal_container .crystal {
    width: 24px
  }
}

@media (max-width:767px) {
  .loading .loading__background .crystal_container .crystal {
    width: 3.75vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .crystal_container .crystal {
    height: 2vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .crystal_container .crystal {
    height: 26px
  }
}

@media (max-width:767px) {
  .loading .loading__background .crystal_container .crystal {
    height: 4.0625vw
  }
}

.loading .loading__background .crystal_container .crystal img {
  display: block;
  transform: translate(-50%, -50%);
  transform-origin: center;
  animation: crystal_rotation 10s linear infinite
}

@media (min-width:768px) {
  .loading .loading__background .crystal_container .crystal img {
    width: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .crystal_container .crystal img {
    width: 24px
  }
}

@media (max-width:767px) {
  .loading .loading__background .crystal_container .crystal img {
    width: 3.75vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .crystal_container .crystal img {
    height: 2vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .crystal_container .crystal img {
    height: 26px
  }
}

@media (max-width:767px) {
  .loading .loading__background .crystal_container .crystal img {
    height: 4.0625vw
  }
}

.loading .loading__background .flowers {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  opacity: 0
}

.loading .loading__background .flowers.show {
  opacity: 1
}

.loading .loading__background .flowers__inner {
  position: relative
}

.loading .loading__background .flowers__inner.show .flower_item {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1
}

.loading .loading__background .flowers__inner.loop_animation .flower_ite m {
  animation: background_flower_animation 15s linear infinite;
  transition: unset
}

.loading .loading__background .flowers__inner .flower_item {
  position: absolute;
  z-index: 0;
  transform: translate(-50%, -50%) scale(.8);
  top: 0;
  left: 50%;
  transition: all 1.2s cubic-bezier(0, .5, .5, 1);
  opacity: 0
}

.loading .loading__background .flowers__inner .flower_item_01 {
  top: calc(0% + 4.6875vw);
  left: calc(50% + 25vw);
  transition-delay: 0s;
  animation-delay: 0s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_01 {
    width: 3.076923076923077vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_01 {
    width: 40px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_01 {
    width: 6.25vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_01 {
    top: calc(0% + 33.5px);
    left: calc(50% + 179px);
    width: 41px
  }
}

.loading .loading__background .flowers__inner .flower_item_01_2 {
  transition-delay: 0s;
  animation-delay: 0s
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_01_2 {
    display: none
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_01_2 {
    top: calc(0% + -0.5px);
    left: calc(50% + 566.5px);
    width: 41px
  }
}

.loading .loading__background .flowers__inner .flower_item_01_3 {
  transition-delay: 0s;
  animation-delay: 0s
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_01_3 {
    display: none
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_01_3 {
    top: calc(0% + 156.5px);
    left: calc(50% + -593px);
    width: 41px
  }
}

.loading .loading__background .flowers__inner .flower_item_02 {
  top: calc(0% + 30.46875vw);
  left: calc(50% + 44.53125vw);
  transition-delay: .05s;
  animation-delay: 1.05s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_02 {
    width: 3.461538461538462vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_02 {
    width: 45px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_02 {
    width: 7.03125vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_02 {
    top: calc(0% + 187px);
    left: calc(50% + 322px);
    width: 42px
  }
}

.loading .loading__background .flowers__inner .flower_item_02_2 {
  top: calc(0% + 4.6875vw);
  left: calc(50% + -20.3125vw);
  transition-delay: .15s;
  animation-delay: 2.15s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_02_2 {
    width: 3.461538461538462vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_02_2 {
    width: 45px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_02_2 {
    width: 7.03125vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_02_2 {
    top: calc(0% + 76px);
    left: calc(50% + -132px);
    width: 42px
  }
}

.loading .loading__background .flowers__inner .flower_item_03 {
  top: calc(0% + 31.25vw);
  left: calc(50% + -49.21875vw);
  transition-delay: .1s;
  animation-delay: 3.1s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_03 {
    width: 9.153846153846155vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_03 {
    width: 119px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_03 {
    width: 18.59375vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_03 {
    top: calc(0% + 150px);
    left: calc(50% + -380px);
    width: 118px
  }
}

.loading .loading__background .flowers__inner .flower_item_03_2 {
  transition-delay: .1s;
  animation-delay: 3.1s
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_03_2 {
    display: none
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_03_2 {
    top: calc(0% + 22px);
    left: calc(50% + -530px);
    width: 180px;
    height: -100%
  }
}

.loading .loading__background .flowers__inner .flower_item_04 {
  top: calc(0% + 0vw);
  left: calc(50% + 2.34375vw);
  transition-delay: .25s;
  animation-delay: 4.25s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_04 {
    width: 8.538461538461538vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_04 {
    width: 111px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_04 {
    width: 17.34375vw
  }
}

.loading .loading__background .flowers__inner .flower_item_05 {
  top: calc(0% + 7.03125vw);
  left: calc(50% + 45.3125vw);
  transition-delay: .15s;
  animation-delay: 1.15s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_05 {
    width: 7.76923076923077vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_05 {
    width: 101px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_05 {
    width: 15.78125vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_05 {
    top: calc(0% + 37.5px);
    left: calc(50% + 346px);
    width: 111px
  }
}

.loading .loading__background .flowers__inner .flower_item_06 {
  top: calc(0% + 2.96875vw);
  left: calc(50% + -40.625vw);
  transition-delay: .2s;
  animation-delay: 3.2s
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_06 {
    width: 7.153846153846154vw
  }
}

@media (min-width:1300px) {
  .loading .loading__background .flowers__inner .flower_item_06 {
    width: 93px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_06 {
    width: 14.53125vw
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_06 {
    top: calc(0% + 10px);
    left: calc(50% + -273px);
    width: 97px
  }
}

@media (max-width:767px) {
  .loading .loading__background .flowers__inner .flower_item_06_2 {
    display: none
  }
}

@media (min-width:768px) {
  .loading .loading__background .flowers__inner .flower_item_06_2 {
    top: calc(0% + 154px);
    left: calc(50% + 460px);
    width: 132px;
    transition-delay: .2s;
    animation-delay: 3.2s
  }
}

.loading .loading_container {
  transform: translate3d(0, 0, 0);
  z-index: 2
}

.loading .loading_container .tree {
  display: block;
  height: auto;
  margin: 0 auto
}

@media (min-width:768px) {
  .loading .loading_container .tree {
    width: 34.46153846153847vw
  }
}

@media (min-width:1300px) {
  .loading .loading_container .tree {
    width: 448px
  }
}

@media (max-width:767px) {
  .loading .loading_container .tree {
    width: 70vw
  }
}

@media (min-width:768px) {
  .loading .loading_container .tree {
    margin-top: 8.461538461538462vw
  }
}

@media (min-width:1300px) {
  .loading .loading_container .tree {
    margin-top: 110px
  }
}

@media (max-width:767px) {
  .loading .loading_container .tree {
    margin-top: 21.875vw
  }
}

@media (min-width:768px) {
  .loading .loading_container .tree {
    margin-bottom: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .loading .loading_container .tree {
    margin-bottom: 50px
  }
}

@media (max-width:767px) {
  .loading .loading_container .tree {
    margin-bottom: 12.5vw
  }
}

@media (min-width:768px) {
  .loading .loading_container .tree {
    width: auto;
    height: 66.875vh
  }
}

.loading .loading_container .text__loading {
  width: 100%;
  text-align: center
}

@media (min-width:768px) {
  .loading .loading_container .text__loading {
    font-size: 1.538461538461539vw
  }
}

@media (min-width:1300px) {
  .loading .loading_container .text__loading {
    font-size: 20px
  }
}

@media (max-width:767px) {
  .loading .loading_container .text__loading {
    font-size: 5vw
  }
}

.loading .loading_container .text__loading .dot_1, .loading .loading_container .text__loading .dot_2, .loading .loading_container .text__loading .dot_3 {
  animation: loading_dot 1s linear infinite
}

.loading .loading_container .text__loading .dot_2 {
  animation-delay: .3s
}

.loading .loading_container .text__loading .dot_3 {
  animation-delay: .6s
}

.loading .title_container {
  transform: translate3d(0, 0, 0);
  z-index: 2
}

.loading .title_container .title {
  line-height: 1.4;
  letter-spacing: .04em;
  font-weight: bold;
  font-style: italic;
  text-align: center
}

@media (min-width:768px) {
  .loading .title_container .title {
    margin-top: 16.461538461538463vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .title {
    margin-top: 214px
  }
}

@media (max-width:767px) {
  .loading .title_container .title {
    margin-top: 37.5vw
  }
}

@media (min-width:768px) {
  .loading .title_container .title {
    font-size: 3.076923076923077vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .title {
    font-size: 40px
  }
}

@media (max-width:767px) {
  .loading .title_container .title {
    font-size: 5vw
  }
}

.loading .title_container .lead {
  line-height: 1.4;
  letter-spacing: .06em;
  text-align: center
}

@media (min-width:768px) {
  .loading .title_container .lead {
    margin-top: 4.615384615384616vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .lead {
    margin-top: 60px
  }
}

@media (max-width:767px) {
  .loading .title_container .lead {
    margin-top: 9.375vw
  }
}

@media (min-width:768px) {
  .loading .title_container .lead {
    font-size: 1.923076923076923vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .lead {
    font-size: 25px
  }
}

@media (max-width:767px) {
  .loading .title_container .lead {
    font-size: 3.75vw
  }
}

.loading .title_container .go_button_container {
  border-top: 1px solid transparent
}

.loading .title_container .go_button_container__inner {
  position: relative
}

.loading .title_container .go_button_container__flowers {
  pointer-events: none;
  user-select: none
}

.loading .title_container .go_button_container.show .flower_item {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 2s cubic-bezier(0, .5, .5, 1)
}

.loading .title_container .go_button_container.loop_animation .flower_item {
  animation: background_flower_animation 15s linear infinite
}

.loading .title_container .go_button_container .flower_item {
  position: absolute;
  z-index: 0;
  transform: translate(-50%, -50%) scale(.8);
  top: 50%;
  left: 50%;
  opacity: 0
}

.loading .title_container .go_button_container .flower_item_07 {
  display: none;
  top: calc(50% + -10.625vw);
  left: calc(50% + 18.28125vw);
  width: 6.25vw;
  transition-delay: .1s;
  animation-delay: 1s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_07 {
    width: 28px;
    top: calc(50% + -14.200000000000003px);
    left: calc(50% + 76.05px)
  }
}

.loading .title_container .go_button_container .flower_item_07_2 {
  top: calc(50% + 10.9375vw);
  left: calc(50% + -14.0625vw);
  width: 6.25vw;
  transition-delay: .05s;
  animation-delay: 2s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_07_2 {
    width: 28px;
    top: calc(50% + 75.5px);
    left: calc(50% + -58.5px)
  }
}

.loading .title_container .go_button_container .flower_item_08 {
  top: calc(50% + 18.28125vw);
  left: calc(50% + -19.53125vw);
  width: 8.75vw;
  transition-delay: .15s;
  animation-delay: 3s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_08 {
    width: 39.199999999999996px;
    top: calc(50% + 106.05px);
    left: calc(50% + -81.25px)
  }
}

.loading .title_container .go_button_container .flower_item_09 {
  top: calc(50% + 13.125vw);
  left: calc(50% + -29.375vw);
  width: 12.1875vw;
  transition-delay: .25s;
  animation-delay: 1.5s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_09 {
    width: 54.599999999999994px;
    top: calc(50% + 84.6px);
    left: calc(50% + -122.2px)
  }
}

.loading .title_container .go_button_container .flower_item_10 {
  display: none;
  top: calc(50% + -9.375vw);
  left: calc(50% + -14.0625vw);
  width: 9.0625vw;
  transition-delay: .2s;
  animation-delay: 2.2s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_10 {
    width: 40.599999999999994px;
    top: calc(50% + -9px);
    left: calc(50% + -58.5px)
  }
}

.loading .title_container .go_button_container .flower_item_11 {
  top: calc(50% + -6.25vw);
  left: calc(50% + -30.9375vw);
  width: 16.5625vw;
  transition-delay: .3s;
  animation-delay: 3.3s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_11 {
    width: 106px;
    top: calc(50% + 4px);
    left: calc(50% + -128.70000000000002px)
  }
}

.loading .title_container .go_button_container .flower_item_12 {
  top: calc(50% + 13.75vw);
  left: calc(50% + 16.25vw);
  width: 8.4375vw;
  transition-delay: .35s;
  animation-delay: 1.35s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_12 {
    width: 37.8px;
    top: calc(50% + 87.2px);
    left: calc(50% + 67.60000000000001px)
  }
}

.loading .title_container .go_button_container .flower_item_13 {
  top: calc(50% + 12.5vw);
  left: calc(50% + 28.125vw);
  width: 11.875vw;
  transition-delay: .15s;
  animation-delay: 2.15s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_13 {
    width: 53.199999999999996px;
    top: calc(50% + 82px);
    left: calc(50% + 117px)
  }
}

.loading .title_container .go_button_container .flower_item_13_2 {
  top: calc(50% + 2.65625vw);
  left: calc(50% + -37.1875vw);
  width: 5.9375vw;
  transition-delay: .25s;
  animation-delay: 3.25s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_13_2 {
    width: 26.599999999999998px;
    top: calc(50% + 41.05px);
    left: calc(50% + -154.70000000000002px)
  }
}

.loading .title_container .go_button_container .flower_item_14 {
  top: calc(50% + 5.46875vw);
  left: calc(50% + 38.28125vw);
  width: 6.25vw;
  transition-delay: .1s;
  animation-delay: 1.1s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_14 {
    width: 28px;
    top: calc(50% + 52.75px);
    left: calc(50% + 159.25px)
  }
}

.loading .title_container .go_button_container .flower_item_15 {
  top: calc(50% + -8.59375vw);
  left: calc(50% + 31.25vw);
  width: 13.4375vw;
  transition-delay: .25s;
  animation-delay: 2.25s
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .flower_item_15 {
    width: 60.199999999999996px;
    top: calc(50% + -5.75px);
    left: calc(50% + 130px)
  }
}

.loading .title_container .go_button_container .go_text {
  text-align: center;
  font-family: "ShiseidoGinza", sans-serif;
  line-height: 1.4;
  letter-spacing: .04em;
  font-weight: bold;
  font-style: italic
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .go_text {
    margin-top: 4.615384615384616vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .go_button_container .go_text {
    margin-top: 60px
  }
}

@media (max-width:767px) {
  .loading .title_container .go_button_container .go_text {
    margin-top: 9.375vw
  }
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .go_text {
    font-size: 2.461538461538462vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .go_button_container .go_text {
    font-size: 32px
  }
}

@media (max-width:767px) {
  .loading .title_container .go_button_container .go_text {
    font-size: 5vw
  }
}

.loading .title_container .go_button_container .button {
  margin: 0 auto;
  z-index: 2;
  transform: translate(0, 0);
  opacity: 0
}

@media (min-width:768px) {
  .loading .title_container .go_button_container .button {
    margin-top: .7692307692307693vw
  }
}

@media (min-width:1300px) {
  .loading .title_container .go_button_container .button {
    margin-top: 10px
  }
}

@media (max-width:767px) {
  .loading .title_container .go_button_container .button {
    margin-top: 1.5625vw
  }
}

.lottery {
  position: relative;
  background-color: none;
  border-top: 1px solid transparent;
  min-height: 100vh;
  height: auto;
  overflow: hidden
}

.lottery .lottery_glitch_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate(0, 0);
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  background-color: #d40020
}

.lottery .lottery_glitch_bg__inner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden
}

.lottery .lottery_glitch_bg__inner .glitch__top {
  position: absolute;
  top: -5%;
  left: 50%;
  transform-origin: center top;
  transform: translate(-50%, 0) scale(2)
}

@media (min-width:768px) {
  .lottery .lottery_glitch_bg__inner .glitch__top {
    transform: translate(-50%, 0) scale(1.1)
  }
}

.lottery .lottery_glitch_bg__inner .glitch__top__1 {
  animation: glitch 2s linear infinite
}

.lottery .lottery_glitch_bg__inner .glitch__top__2 {
  animation: glitch 8s linear infinite
}

.lottery .lottery_glitch_bg__inner .glitch__bottom {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform-origin: center bottom;
  transform: translate(-50%, 0) scale(2)
}

@media (min-width:768px) {
  .lottery .lottery_glitch_bg__inner .glitch__bottom {
    transform: translate(-50%, 30%) scale(1.1)
  }
}

.lottery .lottery_glitch_bg__inner .glitch__bottom__1 {
  animation: glitch 5s linear infinite
}

.lottery .lottery_glitch_bg__inner .glitch__bottom__2 {
  animation: glitch 2s linear infinite
}

.lottery .lottery_glitch_bg__inner img {
  width: 100%;
  height: auto
}

.lottery__background {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 0;
  user-select: none;
  overflow: visible;
  height: 100%;
  transition: all 1.2s cubic-bezier(0, .5, .5, 1)
}

@media (max-width:767px) {
  .lottery__background {
    background: linear-gradient(90deg, #6a000e 0%, #cb001c 30%, #cb001c 50%, #cb001c 70%, #6a000e 100%)
  }
}

.lottery__background.transparent {
  background: rgba(212, 0, 32, 0)
}

.lottery__background.flat {
  background: rgba(212, 0, 32, 0)
}

.lottery__background__box_container {
  position: relative;
  z-index: 2;
  width: 100%
}

.lottery__background__box_container.show .box__item {
  transition: all 1.2s cubic-bezier(0, .5, .5, 1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1
}

.lottery__background__box_container.loop_animation .box__item {
  animation: background_flower_animation 30s linear infinite;
  transition: unset
}

.lottery__background__box_container .box__item {
  position: absolute;
  top: 1000%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.8)
}

.lottery__background__box_container .box__item.twinkle_top {
  top: calc(0% + 31.71875vw);
  left: calc(50% + 0vw);
  animation: unset;
  transition-delay: 0s;
  transform: translate(-50%, -50%) scale(1)
}

@media (min-width:768px) {
  .lottery__background__box_container .box__item.twinkle_top {
    width: 60.84615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__item.twinkle_top {
    width: 791px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__item.twinkle_top {
    width: 80.3125vw
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__item.twinkle_top {
    transform: translate(-50%, -50%) scale(1);
    top: calc(0% + 232px);
    left: calc(50% + 227.5px)
  }
}

.lottery__background__box_container .box__item.twinkle_bottom {
  top: calc(0% + 94.6875vw);
  left: calc(50% + -31.25vw);
  animation: unset;
  transition-delay: 0s;
  transform: translate(-50%, -50%) scale(1)
}

@media (min-width:768px) {
  .lottery__background__box_container .box__item.twinkle_bottom {
    width: 35.15384615384615vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__item.twinkle_bottom {
    width: 457px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__item.twinkle_bottom {
    width: 71.40625vw
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__item.twinkle_bottom {
    transform: translate(-50%, -50%) scale(1);
    top: calc(0% + 604.2px);
    left: calc(50% + -252px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__1 {
    width: 8.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__1 {
    width: 109px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__1 {
    width: 17.03125vw
  }
}

.lottery__background__box_container .box__1_1 {
  top: calc(0% + 53.90625vw);
  left: calc(50% + -32.5vw);
  transition-delay: .5s;
  animation-delay: 3s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__1_1 {
    top: calc(0% + -30px);
    left: calc(50% + -345px)
  }
}

.lottery__background__box_container .box__1_2 {
  top: calc(0% + 243.28125vw);
  left: calc(50% + -33.4375vw);
  transition-delay: .6s;
  animation-delay: 2s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__1_2 {
    top: calc(0% + -30px);
    left: calc(50% + -341px)
  }
}

.lottery__background__box_container .box__1_2 {
  transition-delay: .6s;
  animation-delay: 2s
}

@media (max-width:767px) {
  .lottery__background__box_container .box__1_2 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__1_2 {
    top: calc(0% + 929px);
    left: calc(50% + -650px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__2 {
    width: 12.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__2 {
    width: 166px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__2 {
    width: 25.9375vw
  }
}

.lottery__background__box_container .box__2_1 {
  top: calc(0% + 133.90625vw);
  left: calc(50% + -6.5625vw);
  transition-delay: .6s;
  animation-delay: 3.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__2_1 {
    top: calc(0% + 857px);
    left: calc(50% + -42px)
  }
}

.lottery__background__box_container .box__2_2 {
  transition-delay: .6s;
  animation-delay: 1.5s
}

@media (max-width:767px) {
  .lottery__background__box_container .box__2_2 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__2_2 {
    top: calc(0% + 391px);
    left: calc(50% + 639px)
  }
}

.lottery__background__box_container .box__2_3 {
  transition-delay: .6s;
  animation-delay: 1.5s
}

@media (max-width:767px) {
  .lottery__background__box_container .box__2_3 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__2_3 {
    top: calc(0% + 120px);
    left: calc(50% + -512px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__3 {
    width: 12.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__3 {
    width: 166px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__3 {
    width: 25.9375vw
  }
}

.lottery__background__box_container .box__3_1 {
  top: calc(0% + -8.59375vw);
  left: calc(50% + -50vw);
  transition-delay: .8s;
  animation-delay: 4.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__3_1 {
    top: calc(0% + -28.8px);
    left: calc(50% + 398.8px)
  }
}

.lottery__background__box_container .box__3_2 {
  top: calc(0% + 108.28125vw);
  left: calc(50% + -37.8125vw);
  transition-delay: .5s;
  animation-delay: 5.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__3_2 {
    top: calc(0% + 652px);
    left: calc(50% + -227px)
  }
}

.lottery__background__box_container .box__3_3 {
  top: calc(0% + 302.1875vw);
  left: calc(50% + -37.03125vw);
  transition-delay: .5s;
  animation-delay: 6.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__3_3 {
    top: calc(0% + 854px);
    left: calc(50% + 433px)
  }
}

.lottery__background__box_container .box__4 {
  z-index: 3
}

@media (min-width:768px) {
  .lottery__background__box_container .box__4 {
    width: 12.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__4 {
    width: 160px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__4 {
    width: 25vw
  }
}

.lottery__background__box_container .box__4_1 {
  top: calc(0% + 114.53125vw);
  left: calc(50% + 34.6875vw);
  transition-delay: .5s;
  animation-delay: 3.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__4_1 {
    top: calc(0% + 690px);
    left: calc(50% + 209px)
  }
}

.lottery__background__box_container .box__4_2 {
  transition-delay: .5s;
  animation-delay: 6.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__4_2 {
    width: 10.153846153846155vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__4_2 {
    width: 132px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__4_2 {
    width: 20.625vw
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__4_2 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__4_2 {
    top: calc(0% + 577px);
    left: calc(50% + -676px)
  }
}

.lottery__background__box_container .box__4_3 {
  top: calc(0% + 173.90625vw);
  left: calc(50% + -20.3125vw);
  transition-delay: .5s;
  animation-delay: 4.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__4_3 {
    width: 8.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__4_3 {
    width: 108px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__4_3 {
    width: 16.875vw
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__4_3 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__5 {
    width: 15.230769230769232vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__5 {
    width: 198px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__5 {
    width: 30.9375vw
  }
}

.lottery__background__box_container .box__5_1 {
  top: calc(0% + 22.65625vw);
  left: calc(50% + -37.8125vw);
  transition-delay: .9s;
  animation-delay: 2.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__5_1 {
    top: calc(0% + 145px);
    left: calc(50% + -242px)
  }
}

.lottery__background__box_container .box__5_2 {
  top: calc(0% + 165.46875vw);
  left: calc(50% + 55.625vw);
  transition-delay: .5s;
  animation-delay: 6.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__5_2 {
    top: calc(0% + 610px);
    left: calc(50% + 470px)
  }
}

.lottery__background__box_container .box__5_3 {
  top: calc(0% + 263.75vw);
  left: calc(50% + 54.21875vw);
  transition-delay: .5s;
  animation-delay: 3.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__5_3 {
    width: 11.076923076923077vw;
    top: calc(0% + 802px);
    left: calc(50% + -476px)
  }
}

.lottery__background__box_container .box__5_4 {
  top: calc(0% + 173.59375vw);
  left: calc(50% + -58.125vw);
  transition-delay: .5s;
  animation-delay: 3.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__5_4 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__6 {
    width: 8.846153846153847vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__6 {
    width: 115px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__6 {
    width: 17.96875vw
  }
}

.lottery__background__box_container .box__6_1 {
  top: calc(0% + 77.890625vw);
  left: calc(50% + -41.015625vw);
  transition-delay: .6s;
  animation-delay: 1.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__6_1 {
    top: calc(0% + 470px);
    left: calc(50% + -246px)
  }
}

.lottery__background__box_container .box__6_2 {
  top: calc(0% + 147.265625vw);
  left: calc(50% + 26.796875vw);
  transition-delay: .5s;
  animation-delay: 4.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__6_2 {
    top: calc(0% + 932px);
    left: calc(50% + 188px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__7 {
    width: 14.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__7 {
    width: 192px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__7 {
    width: 30vw
  }
}

.lottery__background__box_container .box__7_1 {
  top: calc(0% + 77.96875vw);
  left: calc(50% + 41.25vw);
  transition-delay: .5s;
  animation-delay: 2.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__7_1 {
    top: calc(0% + 470px);
    left: calc(50% + 249px)
  }
}

.lottery__background__box_container .box__7_2 {
  top: calc(0% + 211.40625vw);
  left: calc(50% + -46.25vw);
  transition-delay: .5s;
  animation-delay: 6.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__7_2 {
    top: calc(0% + 384px);
    left: calc(50% + -419px)
  }
}

.lottery__background__box_container .box__7_3 {
  transition-delay: .5s;
  animation-delay: 6.5s
}

@media (max-width:767px) {
  .lottery__background__box_container .box__7_3 {
    display: none
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__7_3 {
    top: calc(0% + 1079px);
    left: calc(50% + 380px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__8 {
    width: 12.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__8 {
    width: 160px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__8 {
    width: 25vw
  }
}

.lottery__background__box_container .box__8_1 {
  top: calc(0% + 12.5vw);
  left: calc(50% + 31.25vw);
  transition-delay: .9s;
  animation-delay: .5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__8_1 {
    top: calc(0% + 80px);
    left: calc(50% + 200px)
  }
}

.lottery__background__box_container .box__8_2 {
  top: calc(0% + 199.84375vw);
  left: calc(50% + 44.0625vw);
  transition-delay: .5s;
  animation-delay: 3.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__8_2 {
    top: calc(0% + 1043px);
    left: calc(50% + -430px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__9 {
    width: 8.846153846153847vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__9 {
    width: 115px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__9 {
    width: 17.96875vw
  }
}

.lottery__background__box_container .box__9_1 {
  top: calc(0% + 14.140625vw);
  left: calc(50% + -4.140625vw);
  transition-delay: .2s;
  animation-delay: .5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__9_1 {
    top: calc(0% + 90px);
    left: calc(50% + -26px)
  }
}

.lottery__background__box_container .box__9_2 {
  top: calc(0% + 38.828125vw);
  left: calc(50% + 51.796875vw);
  transition-delay: .8s;
  animation-delay: 6.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__9_2 {
    top: calc(0% + 296px);
    left: calc(50% + 425px)
  }
}

.lottery__background__box_container .box__9_5 {
  top: calc(0% + 332.34375vw);
  left: calc(50% + -50.9375vw);
  transition-delay: .5s;
  animation-delay: 3.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__9_5 {
    width: 8.307692307692308vw;
    top: calc(0% + 296px);
    left: calc(50% + -610px)
  }
}

.lottery__background__box_container .box__9_6 {
  top: calc(0% + 330.46875vw);
  left: calc(50% + 23.125vw);
  transition-delay: .5s;
  animation-delay: 2.5s;
  z-index: 1
}

@media (min-width:768px) {
  .lottery__background__box_container .box__9_6 {
    top: calc(0% + 1043px);
    left: calc(50% + -134px)
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__10 {
    width: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__10 {
    width: 90px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__10 {
    width: 14.0625vw
  }
}

.lottery__background__box_container .box__10_1 {
  top: calc(0% + 233.4375vw);
  left: calc(50% + 39.21875vw);
  transition-delay: .5s;
  animation-delay: 1.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__10_1 {
    top: calc(0% + 1494px);
    left: calc(50% + 251px)
  }
}

.lottery__background__box_container .box__10_2 {
  top: calc(0% + 175.078125vw);
  left: calc(50% + 14.296875vw);
  transition-delay: .5s;
  animation-delay: 1s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__10_2 {
    width: 8.846153846153847vw
  }
}

@media (min-width:1300px) {
  .lottery__background__box_container .box__10_2 {
    width: 115px
  }
}

@media (max-width:767px) {
  .lottery__background__box_container .box__10_2 {
    width: 17.96875vw
  }
}

@media (min-width:768px) {
  .lottery__background__box_container .box__10_2 {
    top: calc(0% + 847.5px);
    left: calc(50% + 626px)
  }
}

.lottery__background__box_container .box__10_3 {
  top: calc(0% + 140.390625vw);
  left: calc(50% + -47.578125vw);
  transition-delay: .5s;
  animation-delay: 5.5s
}

@media (min-width:768px) {
  .lottery__background__box_container .box__10_3 {
    top: calc(0% + 898.5px);
    left: calc(50% + -304.5px)
  }
}

.lottery__background .temp {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0
}

.lottery__background .temp .bg_all {
  width: 100%;
  display: block;
  opacity: .5
}

.lottery .spotlight {
  position: absolute;
  top: -89.53125vw;
  left: -109.84375vw;
  width: 320vw;
  height: 320vw;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.5) 20%, #000 100%);
  z-index: 15;
  transform-orign: center;
  transform: translate(0, 0)
}

@media (min-width:768px) {
  .lottery .spotlight {
    top: -122.84615384615385vw;
    left: -108.30769230769232vw;
    width: 315.0769230769231vw;
    height: 315.0769230769231vw;
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 5%, rgba(0, 0, 0, 0.5) 10%, #000 100%)
  }
}

.lottery .video_overlay {
  position: absolute;
  left: 50%;
  z-index: 9;
  transform: translate(-50%, 0);
  mix-blend-mode: screen;
  pointer-events: none;
  opacity: 0
}

@media (min-width:768px) {
  .lottery .video_overlay {
    top: 10.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay {
    top: 140px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay {
    top: 21.875vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay {
    width: 38.61538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay {
    width: 502px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay {
    width: 78.4375vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay {
    height: 38.61538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay {
    height: 502px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay {
    height: 78.4375vw
  }
}

.lottery .video_overlay.box__video_invisible {
  display: none
}

.lottery .video_overlay.fx_01 {
  z-index: 20;
  transform: translate(-50%, -47.707656926406926vw)
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_01 {
    top: 13.076923076923078vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_01 {
    top: 170px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.fx_01 {
    top: 26.5625vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_01 {
    width: 85.58907758907759vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_01 {
    width: 1112.6580086580086px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.fx_01 {
    width: 173.85281385281385vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_01 {
    height: 85.58907758907759vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_01 {
    height: 1112.6580086580086px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.fx_01 {
    height: 173.85281385281385vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_01 {
    transform: translate(-50%, -23.486846486846485vw)
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_01 {
    transform: translate(-50%, -305.3290043290043px)
  }
}

.lottery .video_overlay.fx_02 {
  z-index: 20;
  transform: translate(-50%, -47.707656926406926vw)
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_02 {
    top: 16.923076923076923vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_02 {
    top: 220px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.fx_02 {
    top: 34.375vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_02 {
    width: 85.58907758907759vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_02 {
    width: 1112.6580086580086px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.fx_02 {
    width: 173.85281385281385vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_02 {
    height: 85.58907758907759vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_02 {
    height: 1112.6580086580086px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.fx_02 {
    height: 173.85281385281385vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.fx_02 {
    transform: translate(-50%, -23.486846486846485vw)
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.fx_02 {
    transform: translate(-50%, -305.3290043290043px)
  }
}

.lottery .video_overlay.box__video_target {
  transform: translate(-50%, 0) scale(1);
  transform-origin: center;
  z-index: 9;
  mix-blend-mode: normal;
  opacity: 0
}

@media (min-width:768px) {
  .lottery .video_overlay.box__video_target {
    top: 15.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.box__video_target {
    top: 200px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.box__video_target {
    top: 19.21875vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.box__video_target {
    width: 59.39493549928333vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.box__video_target {
    width: 772.1341614906833px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.box__video_target {
    width: 120.64596273291926vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.box__video_target {
    height: 59.39493549928333vw
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.box__video_target {
    height: 772.1341614906833px
  }
}

@media (max-width:767px) {
  .lottery .video_overlay.box__video_target {
    height: 120.64596273291926vw
  }
}

@media (min-width:768px) {
  .lottery .video_overlay.box__video_target {
    max-width: 1300;
    transform: translate(-50%, -6.351313903487816vw)
  }
}

@media (min-width:1300px) {
  .lottery .video_overlay.box__video_target {
    transform: translate(-50%, -82.56708074534161px)
  }
}

@media (min-width:768px) and (min-width:768px) {
  .lottery .video_overlay.box__video_target {
    width: 59.39493549928333vw
  }
}

@media (min-width:768px) and (min-width:1300px) {
  .lottery .video_overlay.box__video_target {
    width: 772.1341614906833px
  }
}

@media (min-width:768px) and (max-width:767px) {
  .lottery .video_overlay.box__video_target {
    width: 120.64596273291926vw
  }
}

@media (min-width:768px) and (min-width:768px) {
  .lottery .video_overlay.box__video_target {
    height: 59.39493549928333vw
  }
}

@media (min-width:768px) and (min-width:1300px) {
  .lottery .video_overlay.box__video_target {
    height: 772.1341614906833px
  }
}

@media (min-width:768px) and (max-width:767px) {
  .lottery .video_overlay.box__video_target {
    height: 120.64596273291926vw
  }
}

.lottery .logo {
  margin: 0 auto;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

@media (min-width:768px) {
  .lottery .logo {
    margin-top: 4.615384615384616vw
  }
}

@media (min-width:1300px) {
  .lottery .logo {
    margin-top: 60px
  }
}

@media (max-width:767px) {
  .lottery .logo {
    margin-top: 9.375vw
  }
}

@media (min-width:768px) {
  .lottery .logo {
    width: 15.692307692307693vw
  }
}

@media (min-width:1300px) {
  .lottery .logo {
    width: 204px
  }
}

@media (max-width:767px) {
  .lottery .logo {
    width: 31.875vw
  }
}

.lottery .logo img {
  width: 100%
}

.lottery .text_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
  width: 100%;
  text-align: center;
  letter-spacing: .06em;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: bold;
  line-height: 1.4;
  position: absolute;
  left: 0;
  opacity: 0;
  transition: opacity .4s linear
}

@media (min-width:768px) {
  .lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
    font-size: 2.769230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
    font-size: 36px
  }
}

@media (max-width:767px) {
  .lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
    font-size: 5.625vw
  }
}

@media (min-width:768px) {
  .lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
    top: 3.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
    top: 45px
  }
}

@media (max-width:767px) {
  .lottery .text_container .text_choose_a_box, .lottery .text_container .text_tap_to_open {
    top: 7.03125vw
  }
}

.lottery .text_container .text_tap_to_open {
  letter-spacing: .23em;
  transform: translate3d(0, 0, 0);
  z-index: 30
}

@media (min-width:768px) {
  .lottery .text_container .text_tap_to_open {
    top: 11.538461538461538vw
  }
}

@media (min-width:1300px) {
  .lottery .text_container .text_tap_to_open {
    top: 150px
  }
}

@media (max-width:767px) {
  .lottery .text_container .text_tap_to_open {
    top: 23.4375vw
  }
}

.lottery .text_container.choose .text_choose_a_box {
  opacity: 1
}

.lottery .text_container.tap .text_tap_to_open {
  opacity: 1
}

.lottery .start_container {
  transform: translate3d(0, 0, 0);
  z-index: 30;
  border-top: 1px solid transparent
}

.lottery .start_container .start_button {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
  z-index: 35
}

@media (min-width:768px) {
  .lottery .start_container .start_button {
    margin-top: 50.769230769230774vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .start_button {
    margin-top: 660px
  }
}

@media (max-width:767px) {
  .lottery .start_container .start_button {
    margin-top: 103.125vw
  }
}

.lottery .start_container .start_button.inactive {
  opacity: .5
}

.lottery .start_container .about_button {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  aligin-items: center
}

@media (min-width:768px) {
  .lottery .start_container .about_button {
    margin-top: 6.538461538461539vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .about_button {
    margin-top: 85px
  }
}

@media (max-width:767px) {
  .lottery .start_container .about_button {
    margin-top: 13.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .about_button {
    margin-bottom: 7.692307692307693vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .about_button {
    margin-bottom: 100px
  }
}

@media (max-width:767px) {
  .lottery .start_container .about_button {
    margin-bottom: 3.125vw
  }
}

.lottery .start_container .cover__container {
  width: 100%;
  perspective: 650px;
  perspective-origin: center 50.15625vw;
  position: relative;
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  z-index: 16
}

@media (min-width:768px) {
  .lottery .start_container .cover__container {
    perspective: 650px;
    perspective-origin: center 24.692307692307693vw
  }
}

.lottery .start_container .cover__container .cover__grad {
  display: block;
  position: absolute;
  left: 50%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 60%, #fff 100%);
  z-index: 15;
  opacity: 0;
  mix-blend-mode: multiply;
  visibility: hidden
}

@media (min-width:768px) {
  .lottery .start_container .cover__container .cover__grad {
    width: 38.61538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .cover__container .cover__grad {
    width: 502px
  }
}

@media (max-width:767px) {
  .lottery .start_container .cover__container .cover__grad {
    width: 78.4375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .cover__container .cover__grad {
    height: 38.61538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .cover__container .cover__grad {
    height: 502px
  }
}

@media (max-width:767px) {
  .lottery .start_container .cover__container .cover__grad {
    height: 78.4375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .cover__container .cover__grad {
    top: 5.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .cover__container .cover__grad {
    top: 70px
  }
}

@media (max-width:767px) {
  .lottery .start_container .cover__container .cover__grad {
    top: 10.9375vw
  }
}

.lottery .start_container .cover__container .cover__image {
  display: block;
  position: absolute;
  left: 50%;
  z-index: 14
}

@media (min-width:768px) {
  .lottery .start_container .cover__container .cover__image {
    width: 38.61538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .cover__container .cover__image {
    width: 502px
  }
}

@media (max-width:767px) {
  .lottery .start_container .cover__container .cover__image {
    width: 78.4375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .cover__container .cover__image {
    height: 38.61538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .cover__container .cover__image {
    height: 502px
  }
}

@media (max-width:767px) {
  .lottery .start_container .cover__container .cover__image {
    height: 78.4375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .cover__container .cover__image {
    top: 5.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .cover__container .cover__image {
    top: 70px
  }
}

@media (max-width:767px) {
  .lottery .start_container .cover__container .cover__image {
    top: 10.9375vw
  }
}

.lottery .start_container .cover__container .cover__image img {
  width: 100%
}

.lottery .start_container .cover__container .cover__grad, .lottery .start_container .cover__container .cover__image {
  transform: translate(-50%, 0) rotateY(0deg);
  transform-origin: left top;
  backface-visibility: visible
}

.lottery .start_container .cover__container.open {
  transition: all 2.5s cubic-bezier(.5, 0, .5, 1);
  transform: translate3d(0, 0, 0) scale(1.209163346613546)
}

.lottery .start_container .cover__container.open .cover__image {
  animation: cover_open_image 2.5s cubic-bezier(0, 0, 1, 1) forwards
}

.lottery .start_container .cover__container.open .cover__grad {
  animation: cover_open_grad 2.5s cubic-bezier(0, 0, 1, 1) forwards
}

.lottery .start_container .lottery_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transform: scale(.8270181219110379);
  transform-origin: center
}

.lottery .start_container .lottery_container.open {
  transition: all 2.5s cubic-bezier(.5, 0, .5, 1);
  transform: translate3d(0, 0, 0) scale(1)
}

.lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0)
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    width: 46.69230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    width: 607px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    width: 94.84375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    height: 46.69230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    height: 607px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    height: 94.84375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    top: 6.538461538461539vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    top: 85px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items, .lottery .start_container .lottery_container .inner_box .inner_box__container {
    top: 13.28125vw
  }
}

.lottery .start_container .lottery_container .inner_box .inner_box__items img, .lottery .start_container .lottery_container .inner_box .inner_box__container img {
  width: 100%
}

.lottery .start_container .lottery_container .inner_box .inner_box__items {
  left: calc(50% + 1.25vw)
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    width: 46.69230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    width: 607px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    width: 94.84375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    height: 46.69230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    height: 607px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    height: 94.84375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    top: 7.230769230769231vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    top: 94px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    top: 14.6875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items {
    left: calc(50% + 8px)
  }
}

.lottery .start_container .lottery_container .inner_box .inner_box__items__inner {
  position: relative
}

.lottery .start_container .lottery_container .inner_box .inner_box__items img.box__items {
  display: block;
  position: absolute;
  transform: scale(1);
  transform-origin: center center;
  transition: all .3s cubic-bezier(0, .5, .5, 1);
  cursor: pointer
}

.lottery .start_container .lottery_container .inner_box .inner_box__items img.box__items:hover {
  z-index: 20;
  filter: brightness(1.25)
}

.lottery .start_container .lottery_container .inner_box .inner_box__items .box_glow {
  opacity: 0;
  user-select: none;
  pointer-events: none
}

.lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
  top: 0;
  left: 0
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
    width: 22.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
    width: 296px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
    width: 46.25vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
    height: 11.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
    height: 147px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_1 {
    height: 22.96875vw
  }
}

.lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
  left: 0
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    width: 11.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    width: 149px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    width: 23.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    height: 11.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    height: 149px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    height: 23.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    top: 11.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    top: 147px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_2 {
    top: 22.96875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    width: 11.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    width: 147px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    width: 22.96875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    height: 11.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    height: 149px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    height: 23.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    top: 11.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    top: 147px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    top: 22.96875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    left: 11.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    left: 149px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_3 {
    left: 23.28125vw
  }
}

.lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
  top: 0
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    width: 22.692307692307693vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    width: 295px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    width: 46.09375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    height: 22.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    height: 296px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    height: 46.25vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    left: 22.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    left: 296px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_4 {
    left: 46.25vw
  }
}

.lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
  left: 0
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    width: 11.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    width: 149px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    width: 23.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    height: 22.692307692307693vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    height: 295px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    height: 46.09375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    top: 22.615384615384617vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    top: 294px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_5 {
    top: 45.9375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    width: 22.615384615384617vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    width: 294px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    width: 45.9375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    height: 22.692307692307693vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    height: 295px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    height: 46.09375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    top: 22.615384615384617vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    top: 294px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    top: 45.9375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    left: 11.461538461538462vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    left: 149px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_6 {
    left: 23.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    width: 11.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    width: 148px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    width: 23.125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    height: 11.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    height: 147px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    height: 22.96875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    top: 22.615384615384617vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    top: 294px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    top: 45.9375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    left: 34.07692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    left: 443px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_7 {
    left: 69.21875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    width: 11.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    width: 148px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    width: 23.125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    height: 11.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    height: 148px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    height: 23.125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    top: 33.92307692307693vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    top: 441px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    top: 68.90625vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    left: 34.07692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    left: 443px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__items .box_8 {
    left: 69.21875vw
  }
}

.lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: rgba(0, 0, 0, 0);
  box-shadow: 4.6875vw 4.6875vw 1.875vw rgba(41, 42, 27, 0.7);
  mix-blend-mode: multiply
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    width: 46.69230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    width: 607px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    width: 94.84375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    height: 46.69230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    height: 607px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    height: 94.84375vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    top: 6.538461538461539vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    top: 85px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    top: 13.28125vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .inner_box__dropshadow {
    box-shadow: 2.307692307692308vw 2.307692307692308vw .9230769230769231vw rgba(41, 42, 27, 0.7)
  }
}

.lottery .start_container .lottery_container .inner_box .hand {
  z-index: 30;
  position: absolute;
  left: 50%;
  display: none;
  opacity: 0;
  user-select: none;
  pointer-events: none
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .hand {
    top: 23.076923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .hand {
    top: 300px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .hand {
    top: 46.875vw
  }
}

.lottery .start_container .lottery_container .inner_box .hand .hand__inner {
  position: relative
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner {
    width: 13.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner {
    width: 179px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner {
    width: 27.96875vw
  }
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner {
    height: 15.230769230769232vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner {
    height: 198px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner {
    height: 30.9375vw
  }
}

.lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_tap {
  position: absolute;
  top: 0;
  left: 0
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_tap {
    width: 10.615384615384617vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_tap {
    width: 138px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_tap {
    width: 21.5625vw
  }
}

.lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_body {
  position: absolute;
  bottom: 0;
  right: 0
}

@media (min-width:768px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_body {
    width: 11.923076923076923vw
  }
}

@media (min-width:1300px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_body {
    width: 155px
  }
}

@media (max-width:767px) {
  .lottery .start_container .lottery_container .inner_box .hand .hand__inner .hand_body {
    width: 24.21875vw
  }
}

.lottery .about_container {
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.lottery .about_container .product {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center
}

@media (min-width:768px) {
  .lottery .about_container .product {
    margin-top: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .product {
    margin-top: 90px
  }
}

@media (max-width:767px) {
  .lottery .about_container .product {
    margin-top: 14.0625vw
  }
}

.lottery .about_container .product__title {
  font-weight: bold
}

@media (min-width:768px) {
  .lottery .about_container .product__title {
    font-size: 2.769230769230769vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .product__title {
    font-size: 36px
  }
}

@media (max-width:767px) {
  .lottery .about_container .product__title {
    font-size: 5.625vw
  }
}

@media (min-width:768px) {
  .lottery .about_container .product .product_image {
    width: 16.76923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .product .product_image {
    width: 218px
  }
}

@media (max-width:767px) {
  .lottery .about_container .product .product_image {
    width: 34.0625vw
  }
}

@media (min-width:768px) {
  .lottery .about_container .product .product_image {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .product .product_image {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .lottery .about_container .product .product_image {
    margin-top: 4.6875vw
  }
}

.lottery .about_container .product .product_image img {
  width: 100%
}

.lottery .about_container .product .holiday_button {
  margin: 0 auto
}

@media (min-width:768px) {
  .lottery .about_container .product .holiday_button {
    margin-top: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .product .holiday_button {
    margin-top: 90px
  }
}

@media (max-width:767px) {
  .lottery .about_container .product .holiday_button {
    margin-top: 14.0625vw
  }
}

.lottery .about_container .bunner {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center
}

@media (min-width:768px) {
  .lottery .about_container .bunner {
    margin-top: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .bunner {
    margin-top: 90px
  }
}

@media (max-width:767px) {
  .lottery .about_container .bunner {
    margin-top: 14.0625vw
  }
}

@media (min-width:768px) {
  .lottery .about_container .bunner {
    margin-bottom: 15.384615384615385vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .bunner {
    margin-bottom: 200px
  }
}

@media (max-width:767px) {
  .lottery .about_container .bunner {
    margin-bottom: 31.25vw
  }
}

@media (min-width:768px) {
  .lottery .about_container .bunner__button.button2 {
    margin-top: 3.076923076923077vw
  }
}

@media (min-width:1300px) {
  .lottery .about_container .bunner__button.button2 {
    margin-top: 40px
  }
}

@media (max-width:767px) {
  .lottery .about_container .bunner__button.button2 {
    margin-top: 6.25vw
  }
}

.lottery .loading {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  z-index: 300;
  background-color: rgba(0, 0, 32, 0.5);
  pointer-events: none;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0
}

.lottery .loading__inner {
  width: 100%;
  height: 100%
}

.lottery .loading__inner .circle {
  position: absolute;
  top: calc(50%);
  left: calc(50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 3.125vw .78125vw #fff
}

@media (min-width:768px) {
  .lottery .loading__inner .circle {
    width: 0
  }
}

@media (min-width:1300px) {
  .lottery .loading__inner .circle {
    width: 0
  }
}

@media (max-width:767px) {
  .lottery .loading__inner .circle {
    width: 0
  }
}

@media (min-width:768px) {
  .lottery .loading__inner .circle {
    height: 0
  }
}

@media (min-width:1300px) {
  .lottery .loading__inner .circle {
    height: 0
  }
}

@media (max-width:767px) {
  .lottery .loading__inner .circle {
    height: 0
  }
}

@media (max-width:767px) {
  .lottery .loading__inner .circle {
    animation: loading_dots_animation 1.8s cubic-bezier(0, .5, .5, 1) infinite
  }
}

@media (min-width:768px) {
  .lottery .loading__inner .circle {
    animation: loading_dots_animation_pc 1.8s cubic-bezier(0, .5, .5, 1) infinite
  }
}

.lottery .loading__inner .circle__1 {
  left: calc(50% + -6.25vw)
}

.lottery .loading__inner .circle__2 {
  animation-delay: .3s
}

.lottery .loading__inner .circle__3 {
  left: calc(50% + 6.25vw);
  animation-delay: .6s
}

@media (min-width:768px) {
  .lottery .loading__inner .circle {
    box-shadow: 0 0 1.538461538461539vw .38461538461538464vw #fff
  }
  .lottery .loading__inner .circle__1 {
    left: calc(50% + -40px)
  }
  .lottery .loading__inner .circle__3 {
    left: calc(50% + 40px)
  }
}

.result {
  border-top: solid 1px transparent;
  background-color: #cd001c;
  overflow: hidden
}

.result__background {
  position: absolute;
  left: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 0;
  user-select: none;
  background-color: transparent;
  height: auto
}

@media (min-width:768px) {
  .result__background {
    top: -3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result__background {
    top: -50px
  }
}

@media (max-width:767px) {
  .result__background {
    top: -7.8125vw
  }
}

.result__background img {
  width: 100%;
  display: block
}

.result__background .lose__bg_img {
  display: block
}

.result .win {
  border-top: solid 1px transparent;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  display: none;
  background-color: transparent;
  background-image: url(../images/lp/holiday-advent-calendar/images/bg_win_sp.png?$staticlink$);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain
}

@media (min-width:768px) {
  .result .win {
    padding-bottom: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .result .win {
    padding-bottom: 90px
  }
}

@media (max-width:767px) {
  .result .win {
    padding-bottom: 14.0625vw
  }
}

@media (min-width:768px) {
  .result .win {
    background-image: url(../images/lp/holiday-advent-calendar/images/bg_kirakira_pc.png?$staticlink$);
    background-position: center top
  }
}

.result .win .win__title {
  margin: 0;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: bold;
  text-align: center
}

@media (min-width:768px) {
  .result .win .win__title {
    margin-top: 6.153846153846154vw
  }
}

@media (min-width:1300px) {
  .result .win .win__title {
    margin-top: 80px
  }
}

@media (max-width:767px) {
  .result .win .win__title {
    margin-top: 12.5vw
  }
}

@media (min-width:768px) {
  .result .win .win__title {
    font-size: 3.692307692307693vw
  }
}

@media (min-width:1300px) {
  .result .win .win__title {
    font-size: 48px
  }
}

@media (max-width:767px) {
  .result .win .win__title {
    font-size: 7.5vw
  }
}

.result .win .type {
  margin: 0 auto
}

@media (min-width:768px) {
  .result .win .type {
    margin-top: 3.076923076923077vw
  }
}

@media (min-width:1300px) {
  .result .win .type {
    margin-top: 40px
  }
}

@media (max-width:767px) {
  .result .win .type {
    margin-top: 6.25vw
  }
}

@media (min-width:768px) {
  .result .win .type {
    width: 39.23076923076923vw
  }
}

@media (min-width:1300px) {
  .result .win .type {
    width: 510px
  }
}

@media (max-width:767px) {
  .result .win .type {
    width: 79.6875vw
  }
}

.result .win .type img {
  width: 100%
}

.result .win .coupon {
  display: none
}

.result .win.win1 .win1 {
  display: block
}

.result .win.win2 .win2 {
  display: block
}

.result .win.win3 .win3 {
  display: block
}

.result .win__inner {
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.result .win__inner .message, .result .win__inner .message2 {
  text-align: center;
  line-height: 1.4;
  margin: 0
}

@media (min-width:768px) {
  .result .win__inner .message, .result .win__inner .message2 {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .message, .result .win__inner .message2 {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .win__inner .message, .result .win__inner .message2 {
    font-size: 3.75vw
  }
}

@media (min-width:768px) {
  .result .win__inner .message, .result .win__inner .message2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .message, .result .win__inner .message2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .win__inner .message, .result .win__inner .message2 {
    margin-top: 7.8125vw
  }
}

.result .win__inner .message2 {
  margin: 0
}

@media (min-width:768px) {
  .result .win__inner .message2 {
    margin-top: 5.384615384615385vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .message2 {
    margin-top: 70px
  }
}

@media (max-width:767px) {
  .result .win__inner .message2 {
    margin-top: 10.9375vw
  }
}

.result .win__inner .redeem_instore_button {
  margin: 0 auto
}

@media (min-width:768px) {
  .result .win__inner .redeem_instore_button {
    width: 25.76923076923077vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .redeem_instore_button {
    width: 335px
  }
}

@media (max-width:767px) {
  .result .win__inner .redeem_instore_button {
    width: 52.34375vw
  }
}

@media (min-width:768px) {
  .result .win__inner .redeem_instore_button {
    margin-top: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .redeem_instore_button {
    margin-top: 90px
  }
}

@media (max-width:767px) {
  .result .win__inner .redeem_instore_button {
    margin-top: 14.0625vw
  }
}

@media (min-width:768px) {
  .result .win__inner .redeem_instore_button {
    width: 335px
  }
}

.result .win__inner .redeem_online_button {
  margin: 0 auto
}

@media (min-width:768px) {
  .result .win__inner .redeem_online_button {
    width: 25.76923076923077vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .redeem_online_button {
    width: 335px
  }
}

@media (max-width:767px) {
  .result .win__inner .redeem_online_button {
    width: 52.34375vw
  }
}

@media (min-width:768px) {
  .result .win__inner .redeem_online_button {
    margin-top: 1.538461538461539vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .redeem_online_button {
    margin-top: 20px
  }
}

@media (max-width:767px) {
  .result .win__inner .redeem_online_button {
    margin-top: 3.125vw
  }
}

@media (min-width:768px) {
  .result .win__inner .redeem_online_button {
    width: 335px
  }
}

.result .win__inner .product {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  width: 100%;
  margin: 0 auto
}

@media (min-width:768px) {
  .result .win__inner .product {
    margin-top: 10.384615384615385vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product {
    margin-top: 135px
  }
}

@media (max-width:767px) {
  .result .win__inner .product {
    margin-top: 21.09375vw
  }
}

.result .win__inner .product__title {
  text-align: center
}

@media (min-width:768px) {
  .result .win__inner .product__title {
    font-size: 2.769230769230769vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product__title {
    font-size: 36px
  }
}

@media (max-width:767px) {
  .result .win__inner .product__title {
    font-size: 5.625vw
  }
}

.result .win__inner .product__image {
  margin: 0 auto
}

@media (min-width:768px) {
  .result .win__inner .product__image {
    width: 16.53846153846154vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product__image {
    width: 215px
  }
}

@media (max-width:767px) {
  .result .win__inner .product__image {
    width: 33.59375vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product__image {
    margin-top: 4.230769230769231vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product__image {
    margin-top: 55px
  }
}

@media (max-width:767px) {
  .result .win__inner .product__image {
    margin-top: 8.59375vw
  }
}

.result .win__inner .product__image img {
  width: 100%
}

.result .win__inner .product .view_item_button {
  margin: 0 auto
}

@media (min-width:768px) {
  .result .win__inner .product .view_item_button {
    margin-top: 4.230769230769231vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .view_item_button {
    margin-top: 55px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .view_item_button {
    margin-top: 8.59375vw
  }
}

.result .win__inner .product .video_title {
  margin: 0 auto;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: bold;
  text-align: center
}

@media (min-width:768px) {
  .result .win__inner .product .video_title {
    margin-top: 9.230769230769232vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video_title {
    margin-top: 120px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video_title {
    margin-top: 18.75vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video_title {
    font-size: 2.769230769230769vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video_title {
    font-size: 36px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video_title {
    font-size: 5.625vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video_title {
    line-height: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video_title {
    line-height: 50px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video_title {
    line-height: 7.8125vw
  }
}

.result .win__inner .product .video {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #808080
}

@media (min-width:768px) {
  .result .win__inner .product .video {
    margin-top: 4.230769230769231vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video {
    margin-top: 55px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video {
    margin-top: 8.59375vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video {
    margin-bottom: 7.692307692307693vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video {
    margin-bottom: 100px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video {
    margin-bottom: 15.625vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video {
    height: 21.53846153846154vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video {
    height: 280px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video {
    height: 43.75vw
  }
}

.result .win__inner .product .video__inner {
  position: relative
}

.result .win__inner .product .video .player {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media (min-width:768px) {
  .result .win__inner .product .video .player {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video .player {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video .player {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video .player {
    height: 21.53846153846154vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video .player {
    height: 280px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video .player {
    height: 43.75vw
  }
}

.result .win__inner .product .video .player>div {
  margin: 0;
  padding: 0;
  overflow: hidden
}

@media (min-width:768px) {
  .result .win__inner .product .video .player>div {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video .player>div {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video .player>div {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video .player>div {
    height: 21.53846153846154vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video .player>div {
    height: 280px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video .player>div {
    height: 43.75vw
  }
}

.result .win__inner .product .video .play_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media (min-width:768px) {
  .result .win__inner .product .video .play_button {
    width: 9.384615384615385vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video .play_button {
    width: 122px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video .play_button {
    width: 19.0625vw
  }
}

@media (min-width:768px) {
  .result .win__inner .product .video .play_button {
    height: 10.76923076923077vw
  }
}

@media (min-width:1300px) {
  .result .win__inner .product .video .play_button {
    height: 140px
  }
}

@media (max-width:767px) {
  .result .win__inner .product .video .play_button {
    height: 21.875vw
  }
}

.result .lose {
  border-top: solid 1px transparent;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  display: none;
  min-height: var(--vh);
  overflow: hidden
}

.result .lose__inner {
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.result .lose__inner .lose__title {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: bold;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose__inner .lose__title {
    margin-top: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .lose__title {
    margin-top: 90px
  }
}

@media (max-width:767px) {
  .result .lose__inner .lose__title {
    margin-top: 14.0625vw
  }
}

@media (min-width:768px) {
  .result .lose__inner .lose__title {
    font-size: 3.692307692307693vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .lose__title {
    font-size: 48px
  }
}

@media (max-width:767px) {
  .result .lose__inner .lose__title {
    font-size: 7.5vw
  }
}

.result .lose__inner .lose__head {
  text-align: center;
  font-family: "ShiseidoGinza", sans-serif;
  font-weight: 500;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose__inner .lose__head {
    margin-top: 4.230769230769231vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .lose__head {
    margin-top: 55px
  }
}

@media (max-width:767px) {
  .result .lose__inner .lose__head {
    margin-top: 8.59375vw
  }
}

@media (min-width:768px) {
  .result .lose__inner .lose__head {
    font-size: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .lose__head {
    font-size: 30px
  }
}

@media (max-width:767px) {
  .result .lose__inner .lose__head {
    font-size: 4.6875vw
  }
}

.result .lose__inner .lose__lead {
  text-align: center;
  font-family: "ShiseidoGinza", sans-serif;
  font-weight: 500;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose__inner .lose__lead {
    margin-top: 1.538461538461539vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .lose__lead {
    margin-top: 20px
  }
}

@media (max-width:767px) {
  .result .lose__inner .lose__lead {
    margin-top: 3.125vw
  }
}

@media (min-width:768px) {
  .result .lose__inner .lose__lead {
    font-size: 1.923076923076923vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .lose__lead {
    font-size: 25px
  }
}

@media (max-width:767px) {
  .result .lose__inner .lose__lead {
    font-size: 3.90625vw
  }
}

.result .lose__inner .lose__lead .lose__lead__inner {
  display: none
}

.result .lose__inner .type {
  display: none;
  margin: 0 auto
}

@media (min-width:768px) {
  .result .lose__inner .type {
    margin-top: 3.076923076923077vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .type {
    margin-top: 40px
  }
}

@media (max-width:767px) {
  .result .lose__inner .type {
    margin-top: 6.25vw
  }
}

@media (min-width:768px) {
  .result .lose__inner .type {
    width: 39.23076923076923vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .type {
    width: 510px
  }
}

@media (max-width:767px) {
  .result .lose__inner .type {
    width: 79.6875vw
  }
}

.result .lose__inner .video__title {
  display: none;
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: bold;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose__inner .video__title {
    margin-top: 9.230769230769232vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .video__title {
    margin-top: 120px
  }
}

@media (max-width:767px) {
  .result .lose__inner .video__title {
    margin-top: 18.75vw
  }
}

@media (min-width:768px) {
  .result .lose__inner .video__title {
    font-size: 2.769230769230769vw
  }
}

@media (min-width:1300px) {
  .result .lose__inner .video__title {
    font-size: 36px
  }
}

@media (max-width:767px) {
  .result .lose__inner .video__title {
    font-size: 5.625vw
  }
}

.result .lose.lose_b .lose__lead .lose__lead__inner.lose_b__lead {
  display: inline
}

.result .lose.lose_b_1 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_1 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_1 .type.lose_b_1 {
  display: block
}

.result .lose.lose_b_1 .type.lose_b_1 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_1 .type.lose_b_1 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_1 .type.lose_b_1 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_1 .type.lose_b_1 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_1 .button_container a {
  display: none
}

.result .lose.lose_b_1 .button_container a.lose_b_1 {
  display: block
}

.result .lose.lose_b_2 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_2.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 68.125vw
}

@media (min-width:768px) {
  .result .lose.lose_b_2 .lose__inner {
    background-position: center 23.076923076923077vw;
    background-size: 512px 348.8px
  }
}

.result .lose.lose_b_2 .lose_b_2 {
  display: block
}

.result .lose.lose_b_2 .lose_b_2 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_2 .lose_b_2 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_2 .lose_b_2 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_2 .lose_b_2 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_2 .lose_b_2 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_2 .lose_b_2 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_2 .lose_b_2 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_2 .lose_b_2 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_2 .lose_b_2 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_2 .lose_b_2 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_2 .lose_b_2 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_2 .lose_b_2 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_2 .button_container a {
  display: none
}

.result .lose.lose_b_2 .button_container a.lose2 {
  display: block
}

.result .lose.lose_b_3 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_3 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_3 .type.lose_b_3 {
  display: block
}

.result .lose.lose_b_3 .type.lose_b_3 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_3 .type.lose_b_3 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_3 .type.lose_b_3 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_3 .type.lose_b_3 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_3 .button_container a {
  display: none
}

.result .lose.lose_b_3 .button_container a.lose_b_3 {
  display: block
}

.result .lose.lose_b_4 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_4 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_4 .type.lose_b_4 {
  display: block
}

.result .lose.lose_b_4 .type.lose_b_4 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_4 .type.lose_b_4 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_4 .type.lose_b_4 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_4 .type.lose_b_4 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_4 .button_container a {
  display: none
}

.result .lose.lose_b_4 .button_container a.lose_b_4 {
  display: block
}

.result .lose.lose_b_5 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_5 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_5 .type.lose_b_5 {
  display: block
}

.result .lose.lose_b_5 .type.lose_b_5 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_5 .type.lose_b_5 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_5 .type.lose_b_5 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_5 .type.lose_b_5 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_5 .button_container a {
  display: none
}

.result .lose.lose_b_5 .button_container a.lose_b_5 {
  display: block
}

.result .lose.lose_b_6 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_6 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_6 .type.lose_b_6 {
  display: block
}

.result .lose.lose_b_6 .type.lose_b_6 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_6 .type.lose_b_6 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_6 .type.lose_b_6 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_6 .type.lose_b_6 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_6 .button_container a {
  display: none
}

.result .lose.lose_b_6 .button_container a.lose_b_6 {
  display: block
}

.result .lose.lose_b_7 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_7 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_7 .type.lose_b_7 {
  display: block
}

.result .lose.lose_b_7 .type.lose_b_7 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_7 .type.lose_b_7 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_7 .type.lose_b_7 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_7 .type.lose_b_7 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_7 .button_container a {
  display: none
}

.result .lose.lose_b_7 .button_container a.lose_b_7 {
  display: block
}

.result .lose.lose_b_8 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_8 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_8 .type.lose_b_8 {
  display: block
}

.result .lose.lose_b_8 .type.lose_b_8 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_8 .type.lose_b_8 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_8 .type.lose_b_8 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_8 .type.lose_b_8 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_8 .button_container a {
  display: none
}

.result .lose.lose_b_8 .button_container a.lose_b_8 {
  display: block
}

.result .lose.lose_b_9 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_9 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_9 .type.lose_b_9 {
  display: block
}

.result .lose.lose_b_9 .type.lose_b_9 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_9 .type.lose_b_9 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_9 .type.lose_b_9 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_9 .type.lose_b_9 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_9 .button_container a {
  display: none
}

.result .lose.lose_b_9 .button_container a.lose_b_9 {
  display: block
}

.result .lose.lose_b_10 .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_1.png?$staticlink$);
  background-position: center 46.875vw;
  background-repeat: no-repeat;
  background-size: 100vw 66.71875vw
}

@media (min-width:768px) {
  .result .lose.lose_b_10 .lose__inner {
    background-position: center 20.384615384615387vw;
    background-size: 512px 341.6px
  }
}

.result .lose.lose_b_10 .type.lose_b_10 {
  display: block
}

.result .lose.lose_b_10 .type.lose_b_10 .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_1 {
    width: 39.84615384615385vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_1 {
    width: 518px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_1 {
    width: 80.9375vw
  }
}

.result .lose.lose_b_10 .type.lose_b_10 .img_2 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_2 {
    width: 23.461538461538463vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_2 {
    width: 305px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_2 {
    width: 47.65625vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_2 {
    margin-top: 3.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_2 {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_10 .type.lose_b_10 .img_2 {
    margin-top: 7.8125vw
  }
}

.result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
  text-align: center;
  font-family: "ShiseidoGinzaExt", sans-serif;
  font-weight: 400;
  line-height: 1.4
}

@media (min-width:768px) {
  .result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
    margin-top: 2.307692307692308vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
    margin-top: 4.6875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
    font-size: 1.846153846153846vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .result .lose.lose_b_10 .type.lose_b_10 .lose__sub_text {
    font-size: 3.75vw
  }
}

.result .lose.lose_b_10 .button_container a {
  display: none
}

.result .lose.lose_b_10 .button_container a.lose_b_10 {
  display: block
}

.result .lose.lose_c .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_2.png?$staticlink$);
  background-position: center 54.6875vw;
  background-repeat: no-repeat;
  background-size: 100vw 68.125vw
}

@media (min-width:768px) {
  .result .lose.lose_c .lose__inner {
    background-position: center 26.923076923076923vw;
    background-size: 512px 348.8px
  }
}

.result .lose.lose_c .lose__inner .lose__lead .lose__lead__inner.lose_c__lead {
  display: inline
}

.result .lose.lose_c .lose_c {
  display: block
}

.result .lose.lose_c .lose_c .img_1 {
  width: auto;
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_c .lose_c .img_1 {
    height: 32.30769230769231vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_c .lose_c .img_1 {
    height: 420px
  }
}

@media (max-width:767px) {
  .result .lose.lose_c .lose_c .img_1 {
    height: 65.625vw
  }
}

.result .lose.lose_c .button_container a {
  display: none
}

.result .lose.lose_c .button_container a.lose_c {
  display: block
}

.result .lose.lose_d .lose__inner {
  background-image: url(../images/lp/holiday-advent-calendar/images/lose_bg_3.png?$staticlink$);
  background-position: center 34.375vw;
  background-repeat: no-repeat;
  background-size: contain
}

@media (min-width:768px) {
  .result .lose.lose_d .lose__inner {
    background-position: center 15.384615384615385vw;
    background-size: 512px 409.6px
  }
}

.result .lose.lose_d .lose__inner .lose__lead .lose__lead__inner.lose_d___lead {
  display: inline
}

.result .lose.lose_d .lose_d {
  display: block
}

.result .lose.lose_d .lose_d .img_1 {
  margin: 0 auto;
  display: block
}

@media (min-width:768px) {
  .result .lose.lose_d .lose_d .img_1 {
    width: 29.76923076923077vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_d .lose_d .img_1 {
    width: 387px
  }
}

@media (max-width:767px) {
  .result .lose.lose_d .lose_d .img_1 {
    width: 60.46875vw
  }
}

@media (min-width:768px) {
  .result .lose.lose_d .lose_d .img_1 {
    margin-top: 4.615384615384616vw
  }
}

@media (min-width:1300px) {
  .result .lose.lose_d .lose_d .img_1 {
    margin-top: 60px
  }
}

@media (max-width:767px) {
  .result .lose.lose_d .lose_d .img_1 {
    margin-top: 9.375vw
  }
}

.result .lose.lose_d .video__title.lose_d_only {
  display: block !important
}

.result .lose.lose_d .video {
  display: flex
}

.result .lose.lose_d .video.lose_d_only {
  display: block !important
}

.result .lose.lose_d .button_container {
  display: none
}

@media (min-width:768px) {
  .result .button_container {
    margin-top: 5.384615384615385vw
  }
}

@media (min-width:1300px) {
  .result .button_container {
    margin-top: 70px
  }
}

@media (max-width:767px) {
  .result .button_container {
    margin-top: 10.9375vw
  }
}

@media (min-width:768px) {
  .result .button_container {
    margin-bottom: 6.923076923076923vw
  }
}

@media (min-width:1300px) {
  .result .button_container {
    margin-bottom: 90px
  }
}

@media (max-width:767px) {
  .result .button_container {
    margin-bottom: 14.0625vw
  }
}

.result .button_container .button {
  margin-left: auto;
  margin-right: auto
}

.result .video {
  display: none;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  background-color: #808080
}

@media (min-width:768px) {
  .result .video {
    margin-top: 5.384615384615385vw
  }
}

@media (min-width:1300px) {
  .result .video {
    margin-top: 70px
  }
}

@media (max-width:767px) {
  .result .video {
    margin-top: 7.8125vw
  }
}

@media (min-width:768px) {
  .result .video {
    margin-bottom: 7.692307692307693vw
  }
}

@media (min-width:1300px) {
  .result .video {
    margin-bottom: 100px
  }
}

@media (max-width:767px) {
  .result .video {
    margin-bottom: 15.625vw
  }
}

@media (min-width:768px) {
  .result .video {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .video {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .video {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .video {
    height: 68.38461538461539vw
  }
}

@media (min-width:1300px) {
  .result .video {
    height: 889px
  }
}

@media (max-width:767px) {
  .result .video {
    height: 138.90625vw
  }
}

.result .video.lose123 {
  display: block
}

.result .video.lose_d_only {
  display: none
}

.result .video__inner {
  position: relative
}

@media (min-width:768px) {
  .result .video__inner {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .video__inner {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .video__inner {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .video__inner {
    height: 68.38461538461539vw
  }
}

@media (min-width:1300px) {
  .result .video__inner {
    height: 889px
  }
}

@media (max-width:767px) {
  .result .video__inner {
    height: 138.90625vw
  }
}

.result .video .player {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media (min-width:768px) {
  .result .video .player {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .video .player {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .video .player {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .video .player {
    height: 68.38461538461539vw
  }
}

@media (min-width:1300px) {
  .result .video .player {
    height: 889px
  }
}

@media (max-width:767px) {
  .result .video .player {
    height: 138.90625vw
  }
}

.result .video .player>div {
  margin: 0;
  padding: 0;
  overflow: hidden
}

@media (min-width:768px) {
  .result .video .player>div {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .video .player>div {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .video .player>div {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .video .player>div {
    height: 68.38461538461539vw
  }
}

@media (min-width:1300px) {
  .result .video .player>div {
    height: 889px
  }
}

@media (max-width:767px) {
  .result .video .player>div {
    height: 138.90625vw
  }
}

@media (min-width:768px) {
  .result .video .player .vjs-fluid {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .result .video .player .vjs-fluid {
    width: 500px
  }
}

@media (max-width:767px) {
  .result .video .player .vjs-fluid {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .result .video .player .vjs-fluid {
    height: 68.38461538461539vw
  }
}

@media (min-width:1300px) {
  .result .video .player .vjs-fluid {
    height: 889px
  }
}

@media (max-width:767px) {
  .result .video .player .vjs-fluid {
    height: 138.90625vw
  }
}

.result .video .play_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media (min-width:768px) {
  .result .video .play_button {
    width: 9.384615384615385vw
  }
}

@media (min-width:1300px) {
  .result .video .play_button {
    width: 122px
  }
}

@media (max-width:767px) {
  .result .video .play_button {
    width: 19.0625vw
  }
}

@media (min-width:768px) {
  .result .video .play_button {
    height: 10.76923076923077vw
  }
}

@media (min-width:1300px) {
  .result .video .play_button {
    height: 140px
  }
}

@media (max-width:767px) {
  .result .video .play_button {
    height: 21.875vw
  }
}

.tap-effects-container {
  position: absolute;
  user-select: none;
  pointer-events: none;
  top: 0;
  left: 0;
  display: none;
  z-index: 40000
}

.tap-effects-container * {
  user-select: none;
  pointer-events: none
}

.tap-effects-container__inner {
  position: relative
}

.tap-effects-container__inner .particle {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%)
}

@media (min-width:768px) {
  .tap-effects-container__inner .particle {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .tap-effects-container__inner .particle {
    width: 500px
  }
}

@media (max-width:767px) {
  .tap-effects-container__inner .particle {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .tap-effects-container__inner .particle {
    height: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .tap-effects-container__inner .particle {
    height: 500px
  }
}

@media (max-width:767px) {
  .tap-effects-container__inner .particle {
    height: 78.125vw
  }
}

.tap-effects-container__inner .particle__inner {
  display: flex;
  justify-content: flex-start;
  align-items: start
}

@media (min-width:768px) {
  .tap-effects-container__inner .particle__inner {
    width: 1346.1538461538462vw
  }
}

@media (min-width:1300px) {
  .tap-effects-container__inner .particle__inner {
    width: 17500px
  }
}

@media (max-width:767px) {
  .tap-effects-container__inner .particle__inner {
    width: 2734.375vw
  }
}

@media (min-width:768px) {
  .tap-effects-container__inner .particle__inner {
    height: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .tap-effects-container__inner .particle__inner {
    height: 500px
  }
}

@media (max-width:767px) {
  .tap-effects-container__inner .particle__inner {
    height: 78.125vw
  }
}

.tap-effects-container__inner .particle img {
  display: block
}

@media (min-width:768px) {
  .tap-effects-container__inner .particle img {
    width: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .tap-effects-container__inner .particle img {
    width: 500px
  }
}

@media (max-width:767px) {
  .tap-effects-container__inner .particle img {
    width: 78.125vw
  }
}

@media (min-width:768px) {
  .tap-effects-container__inner .particle img {
    height: 38.46153846153847vw
  }
}

@media (min-width:1300px) {
  .tap-effects-container__inner .particle img {
    height: 500px
  }
}

@media (max-width:767px) {
  .tap-effects-container__inner .particle img {
    height: 78.125vw
  }
}

.ly-main-container {
  overflow: hidden
}

.ly-content {
  width: 100%;
  min-height: 100vh;
  border-top: 1px solid transparent;
  margin-top: -1px
}

.ly-inner {
  width: 53.07692307692308vw;
  margin: 0 auto
}

.ly-modal {
  width: 100%;
  height: 100vh;
  background-color: #f2f5f8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 105
}

.title_1 {
  font-family: $BMWTypeNext;
  font-weight: normal;
  font-size: 32px;
  letter-spacing: .01em;
  margin: 0 auto 60px;
  width: 375px;
  text-align: center
}

.title_1 em {
  font-weight: bold;
  font-style: normal
}

@media (max-width:767px) {
  .title_1 {
    font-size: 3.59375vw;
    margin: 0 auto 4.53125vw;
    width: 100%
  }
}

a, a:hover, a:visited {
  color: #fff
}

input, button {
  font-family: $BMW40th
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 55px;
  text-align: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  transition: opacity .3s cubic-bezier(0, .5, .5, 1);
  user-select: none;
  letter-spacing: .06em
}

@media (max-width:767px) {
  .button {
    width: 57.5vw;
    height: 12.5vw;
    font-size: 3.4375vw;
    padding-top: .3125vw
  }
}

@media (min-width:768px) {
  .button {
    width: 257.07px;
    height: 61.15px;
    font-size: 18px
  }
}

.button.button_bold {
  font-weight: 700
}

.button.small {
  width: 335px
}

@media (max-width:767px) {
  .button.small {
    width: 52.34375vw;
    height: 12.5vw
  }
}

@media (min-width:768px) {
  .button.small {
    width: 314px;
    height: 75px
  }
}

@media (min-width:768px) {
  .button:hover {
    transition: opacity .3s cubic-bezier(0, .5, .5, 1) !important;
    opacity: .8
  }
}

.button.white1 {
  background-color: #fff;
  color: #d61f24;
  border: solid .625vw #d61f24
}

@media (min-width:768px) {
  .button.white1 {
    border: solid 2px #d61f24
  }
}

.button.gray1 {
  background-color: #808080;
  color: #d61f24
}

.button.red1 {
  background-color: #d61f24;
  color: #fff;
  border: solid .625vw #fff
}

@media (min-width:768px) {
  .button.red1 {
    border: solid 2px #fff
  }
}

@media (min-width:768px) {
  .is-pc {
    display: block !important
  }
}

@media (max-width:767px) {
  .is-pc {
    display: none !important
  }
}

@media (min-width:768px) {
  .is-sp {
    display: none !important
  }
}

@media (max-width:767px) {
  .is-sp {
    display: block !important
  }
}

@media (min-width:768px) {
  .br-pc, br.pc {
    display: inline
  }
}

@media (max-width:767px) {
  .br-pc, br.pc {
    display: none
  }
}

@media (min-width:768px) {
  .br-sp, br.sp {
    display: none
  }
}

@media (max-width:767px) {
  .br-sp, br.sp {
    display: inline
  }
}

.mask_anim {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1s cubic-bezier(0, .5, .2, 1)
}

.mask_anim.mask_anim_show {
  clip-path: inset(0)
}

.mask_anim_slow {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 2s cubic-bezier(0, .5, .2, 1)
}

.mask_anim_slow.mask_anim_show {
  clip-path: inset(0)
}