/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
@media screen {
  .scIn.accInTop {
    position: relative;
    clip-path: inset(0% 0% 100% 0%);
  }
  .scIn.accInTop.move {
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .scIn.accInLeft {
    position: relative;
    clip-path: inset(0% 100% 0% 0%);
  }
  .scIn.accInLeft.move {
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .scIn.accInBottom {
    position: relative;
    clip-path: inset(100% 0% 0% 0%);
  }
  .scIn.accInBottom.move {
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .scIn.accInRight {
    position: relative;
    clip-path: inset(0% 0% 0% 100%);
  }
  .scIn.accInRight.move {
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .scIn.fadeIn {
    opacity: 0;
  }
  .scIn.fadeIn.move {
    opacity: 1;
    transition-duration: 600ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .scIn.zoomIn {
    transform: scale(0);
  }
  .scIn.zoomIn.move {
    transform: scale(1);
    transition-duration: 600ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .scIn.slideInTop {
    opacity: 0;
    transform: translateY(-50px);
  }
  .scIn.slideInTop.move {
    opacity: 1;
    transform: translateY(0px);
    transition-duration: 600ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .scIn.slideInBottom {
    opacity: 0;
    transform: translateY(50px);
  }
  .scIn.slideInBottom.move {
    opacity: 1;
    transform: translateY(0px);
    transition-duration: 600ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .scIn.slideInLeft {
    opacity: 0;
    transform: translateX(-50px);
  }
  .scIn.slideInLeft.move {
    opacity: 1;
    transform: translateX(0px);
    transition-duration: 600ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .scIn.slideInRight {
    opacity: 0;
    transform: translateX(50px);
  }
  .scIn.slideInRight.move {
    opacity: 1;
    transform: translateX(0px);
    transition-duration: 600ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .scIn.move.delay100 {
    transition-delay: 100ms !important;
  }
  .scIn.move.delay200 {
    transition-delay: 200ms !important;
  }
  .scIn.move.delay300 {
    transition-delay: 300ms !important;
  }
  .scIn.move.delay400 {
    transition-delay: 400ms !important;
  }
  .scIn.move.delay500 {
    transition-delay: 500ms !important;
  }
  .scIn.move.delay600 {
    transition-delay: 600ms !important;
  }
  .scIn.move.delay700 {
    transition-delay: 700ms !important;
  }
  .scIn.move.delay800 {
    transition-delay: 800ms !important;
  }
  .scIn.move.delay900 {
    transition-delay: 900ms !important;
  }
  .scIn.move.delay1000 {
    transition-delay: 1000ms !important;
  }
  .scIn.move.delay1100 {
    transition-delay: 1100ms !important;
  }
  .scIn.move.delay1200 {
    transition-delay: 1200ms !important;
  }
  .scIn.move.delay1300 {
    transition-delay: 1300ms !important;
  }
  .scIn.move.delay1400 {
    transition-delay: 1400ms !important;
  }
  .scIn.move.delay1500 {
    transition-delay: 1500ms !important;
  }
  .scIn.move.delay1600 {
    transition-delay: 1600ms !important;
  }
  .scIn.move.delay1700 {
    transition-delay: 1700ms !important;
  }
  .scIn.move.delay1800 {
    transition-delay: 1800ms !important;
  }
  .scIn.move.delay1900 {
    transition-delay: 1900ms !important;
  }
  .scIn.move.delay2000 {
    transition-delay: 2000ms !important;
  }
}
@media print, screen and (min-width: 1000px) {
  .globalFooter {
    min-width: 1000px;
  }
}
#onetrust-consent-sdk {
  display: none !important;
}

#battle2024 {
  container-type: inline-size;
  position: relative;
  font-family: "M PLUS 2", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 20px;
  color: #242424;
}
@media only screen and (max-width: 999px) {
  #battle2024 {
    font-size: 4cqw;
  }
}
#battle2024 * {
  font-family: "M PLUS 2", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
#battle2024 img {
  width: 100%;
}
#battle2024 .marker {
  display: inline;
  background: linear-gradient(transparent 50%, #FFF778 50%);
}
#battle2024 .red {
  color: #E4001B;
}
@media print, screen and (min-width: 1000px) {
  #battle2024 .sp {
    display: none !important;
  }
}
#battle2024 a:hover {
  opacity: 0.75;
}
@media only screen and (max-width: 999px) {
  #battle2024 {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
  }
  #battle2024 .pc {
    display: none !important;
  }
  #battle2024 ruby rt {
    position: relative;
    transform: translateY(0.5em);
  }
}
#battle2024 .contents {
  position: relative;
}
#battle2024 .sections {
  position: relative;
}
#battle2024 .sections section {
  padding: 100px;
}
@media only screen and (max-width: 999px) {
  #battle2024 .sections section {
    padding: 12cqw 6cqw;
  }
}
#battle2024 .sections section.section1 {
  background-image: url(../images/sec1_back.webp);
  background-size: 100% auto;
}
@media only screen and (max-width: 999px) {
  #battle2024 .sections section.section1 {
    background-image: url(../images/sec1_back_sp.webp);
  }
}
#battle2024 .sections section.section2 {
  background-image: url(../images/sec2_back.webp);
  background-size: 100% auto;
}
@media only screen and (max-width: 999px) {
  #battle2024 .sections section.section2 {
    background-image: url(../images/sec2_back_sp.webp);
  }
}
#battle2024 .frame {
  max-width: 1000px;
  border: 4px solid #000;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 70px;
  padding-top: 1px;
  position: relative;
  margin-bottom: 100px;
}
#battle2024 .frame:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 999px) {
  #battle2024 .frame {
    padding: 6cqw;
    margin-bottom: 12cqw;
  }
}
#battle2024 .frame h2 {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: -40px;
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (max-width: 999px) {
  #battle2024 .frame h2 {
    margin-bottom: 3cqw;
  }
}
#battle2024 .frame h2 .sd {
  position: absolute;
  left: 7px;
  top: 5px;
  width: 100%;
  height: 100%;
  background-image: url(../images/dot.png);
  background-size: 35px 36px;
  clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
}
#battle2024 .frame h2 .bd {
  background-image: url(../images/frame_tit.svg);
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#battle2024 .frame h2 .text {
  font-weight: 800;
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 1em;
  padding: 25px 40px;
  padding-top: 30px;
  text-align: center;
  text-shadow: 2px 2px 0px rgb(255, 255, 0);
}
@media only screen and (max-width: 999px) {
  #battle2024 .frame h2 .text {
    font-size: 5cqw;
    padding: 6cqw 6cqw;
  }
}
#battle2024 .frame h2 .text rt {
  position: relative;
  font-size: 100%;
  line-height: 1em;
  zoom: 0.3;
  text-shadow: none;
}
@media print, screen and (min-width: 1000px) {
  body.isSafari #battle2024 .frame h2 .text {
    padding-top: 35px;
  }
  body.isSafari #battle2024 .frame h2 .text rt {
    transform: translateY(15px);
  }
  body.isFirefox #battle2024 .frame h2 .text {
    padding: 20px 20px;
  }
  body.isFirefox #battle2024 .frame h2 .text rt {
    transform: translateY(25px);
  }
}
#battle2024 footer {
  background-color: #fff;
  position: relative;
  padding-top: 30px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 999px) {
  #battle2024 footer {
    padding-bottom: 30px;
  }
}
#battle2024 footer .banner {
  position: relative;
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}
#battle2024 footer .banner p {
  font-size: 12px;
  color: #222222;
  line-height: 1.35em;
  text-align: center;
}
#battle2024 footer .banner p span {
  color: #e40012;
}
#battle2024 footer .banner a {
  display: block;
  margin-top: 10px;
}
#battle2024 footer .sns {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 999px) {
  #battle2024 footer .sns {
    margin-top: 20px;
  }
}
#battle2024 footer .sns li a {
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
}
#battle2024 footer .sns li a.fb {
  background-image: url(../images/sns_fb.svg);
  background-size: 100% 100%;
}
#battle2024 footer .sns li a.x {
  background-color: #000;
  background-image: url(../images/sns_x.svg);
  background-size: 26px 26.57135px;
}
#battle2024 footer .sns li a.ln {
  background-color: #22ca22;
  background-image: url(../images/sns_ln.svg);
  background-size: 100% 100%;
  background-size: 32px 30.4898303496px;
  background-position: center 11px;
}
@media only screen and (max-width: 999px) {
  #battle2024 footer .sns li a {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#battle2024 .tracebtn {
  position: absolute;
  right: 0;
  top: 40px;
  z-index: 10;
  height: 100%;
  pointer-events: none;
  width: 254px;
}
@media only screen and (max-width: 999px) {
  #battle2024 .tracebtn {
    width: 36cqw;
    top: -24.754491018cqw;
  }
}
#battle2024 .tracebtn a {
  pointer-events: all;
  background-size: 100% 100%;
  display: block;
  position: sticky;
  right: 0;
  top: 40px;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url(../images/tracebtn.png);
  width: 254px;
  height: 129.5px;
  transition-duration: 100ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transform-origin: right center;
}
@media only screen and (max-width: 999px) {
  #battle2024 .tracebtn a {
    background-image: url(../images/tracebtn_sp.png);
    width: 36cqw;
    height: 18.754491018cqw;
  }
}
#battle2024 .tracebtn a:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
#battle2024 .kv {
  position: relative;
}

#battle2024 .kv h1 {
  background-size: 100% 100%;
  width: 100cqw;
  text-indent: -9999px;
  overflow: hidden;
}

@media print, screen and (min-width: 1000px) {
  #battle2024 .kv h1 {
    background-image: url(../images/kv.webp);
    height: 56.0498220641cqw;
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .kv h1 {
    background-image: url(../images/kv_sp.webp);
    height: 146.6666666667cqw;
  }
}
/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
#battle2024 .info {
  position: relative;
  background-color: #FFFBDF;
}

#battle2024 .info .lead {
  text-align: center;
  font-weight: 700;
}

#battle2024 .info .set {
  margin-top: 30px;
  padding: 50px 0px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set {
    margin-top: 4cqw;
    padding: 12cqw 0;
  }
}
#battle2024 .info .set h3 {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

#battle2024 .info .set h3 .text {
  position: relative;
  background-color: #fff;
  padding: 15px 40px;
  padding-top: 20px;
  border: 4px solid #000;
  line-height: 1em;
  font-size: 28px;
  font-weight: 800;
  z-index: 1;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set h3 .text {
    font-size: 6cqw;
    padding: 3cqw 6cqw;
  }
}
#battle2024 .info .set h3 .text rt {
  position: relative;
  text-shadow: none;
}

#battle2024 .info .set h3 .ef1 {
  position: absolute;
  left: -50px;
  top: -44px;
  background-size: 100% 100%;
  width: 113px;
  height: 94px;
  z-index: 2;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set h3 .ef1 {
    width: 20cqw;
    height: 16.6371681416cqw;
    left: -10cqw;
    top: -11cqw;
  }
}
#battle2024 .info .set h3 .ef2 {
  position: absolute;
  right: -30px;
  bottom: -45px;
  background-size: 100% 100%;
  width: 77px;
  height: 76.5px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set h3 .ef2 {
    width: 16cqw;
    height: 15.8961038961cqw;
    right: -6cqw;
    bottom: -10cqw;
  }
}
#battle2024 .info .set .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items {
    margin-top: 3cqw;
    padding-left: 2cqw;
    padding-right: 2cqw;
  }
}
@media print, screen and (min-width: 1000px) {
  #battle2024 .info .set .items .spacer {
    width: 100%;
  }
}
#battle2024 .info .set .items .item {
  position: relative;
  margin-top: 20px;
  width: 180px;
  margin-left: 10px;
  margin-right: 10px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items .item {
    margin-top: 3cqw;
    width: calc(50% - 2cqw);
    margin-left: 1cqw;
    margin-right: 1cqw;
  }
  #battle2024 .info .set .items .item.wide {
    width: calc(75% - 2cqw);
  }
  #battle2024 .info .set .items .item.wide img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
#battle2024 .info .set .items .item p {
  border: 3px solid #000;
  background-color: #fff;
  padding: 10px 5px;
  font-size: 14px;
  line-height: 1.35em;
  font-weight: 700;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 3px 3px 0px #000;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items .item p {
    font-size: 3cqw;
    padding: 2cqw 0;
  }
}
#battle2024 .info .set .items .item p span {
  background-size: 100% 100%;
  width: 53.5px;
  height: 47px;
  display: block;
  position: absolute;
  left: -25px;
  top: -25px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items .item p span {
    width: 10cqw;
    height: 8.785046729cqw;
    left: -4cqw;
    top: -4cqw;
  }
}
#battle2024 .info .set .items .item.l {
  width: 300px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items .item.l {
    width: calc(100% - 4cqw);
    margin-left: 2cqw;
    margin-right: 2cqw;
  }
}
#battle2024 .info .set .items .item.l .bln {
  position: absolute;
  right: -20px;
  bottom: -30px;
  background-size: 100% 100%;
  width: 155.5px;
  height: 122.5px;
  text-indent: -9999px;
  overflow: hidden;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items .item.l .bln {
    width: 30cqw;
    height: 23.6334405145cqw;
    right: -6cqw;
    bottom: -5cqw;
  }
}
#battle2024 .info .set .items .item.l p {
  padding-left: 20px;
  padding-right: 20px;
  justify-content: flex-start;
  font-size: 18px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set .items .item.l p {
    font-size: 4.5cqw;
    padding-left: 3cqw;
    padding-right: 3cqw;
  }
}
#battle2024 .info .set.salt {
  background: linear-gradient(to bottom, #E5011C 0%, #CB0017 100%);
}

#battle2024 .info .set.salt h3 .text {
  text-shadow: 2px 2px 0px #FE4C5F;
}

#battle2024 .info .set.salt h3 .ef1 {
  background-image: url(../images/info_1_ef1.png);
}

#battle2024 .info .set.salt h3 .ef2 {
  background-image: url(../images/info_1_ef2.png);
}

#battle2024 .info .set.salt .items .item .bln.bln4 {
  background-image: url(../images/info_1_bln1.png);
}

#battle2024 .info .set.salt .items .item .bln.bln2 {
  background-image: url(../images/info_1_bln2.png);
}

#battle2024 .info .set.salt .items .item p span {
  background-image: url(../images/info_1_ef3.png);
}

#battle2024 .info .set.curry {
  background: linear-gradient(to bottom, #FBEB77 0%, #F9F289 100%);
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set.curry {
    padding: 10cqw 0;
  }
}
#battle2024 .info .set.curry h3 .text {
  text-shadow: 2px 2px 0px #F7BE00;
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set.curry h3 .text {
    display: block;
    width: 9em;
    padding: 2.5cqw 3cqw 2cqw;
    line-height: 1.8em;
    text-align: center;
  }
}
#battle2024 .info .set.curry h3 .ef1 {
  background-image: url(../images/info_2_ef1.png);
}

@media only screen and (max-width: 999px) {
  #battle2024 .info .set.curry h3 .ef1 {
    top: -8cqw;
  }
}
#battle2024 .info .set.curry h3 .ef2 {
  background-image: url(../images/info_2_ef2.png);
}

#battle2024 .info .set.curry .items .item .bln.bln4 {
  background-image: url(../images/info_2_bln1.png);
}

#battle2024 .info .set.curry .items .item .bln.bln2 {
  background-image: url(../images/info_2_bln2.png);
}

#battle2024 .info .set.curry .items .item p span {
  background-image: url(../images/info_2_ef3.png);
}

/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
#battle2024 .package {
  position: relative;
  background-color: #FFFBDF;
}

#battle2024 .package .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (max-width: 999px) {
  #battle2024 .package .items {
    gap: 4cqw 0;
  }
  #battle2024 .package .items + .items {
    margin-top: 4cqw;
  }
}
#battle2024 .package .items .item {
  width: 280px;
  background-image: url(../images/pkg_ef.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
}

@media only screen and (max-width: 999px) {
  #battle2024 .package .items .item {
    background-size: contain;
    width: 50%;
    background-position: center 6cqw;
  }
}
#battle2024 .package .items .item img {
  display: block;
  width: 190px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 999px) {
  #battle2024 .package .items .item img {
    width: 90%;
  }
}
#battle2024 .package .items .item p {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1.25em;
}

#battle2024 .package .items .item p span {
  font-size: 70%;
}

@media only screen and (max-width: 999px) {
  #battle2024 .package .items .item p {
    margin-top: 1cqw;
    font-size: 4cqw;
  }
}
/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
#battle2024 .battle {
  position: relative;
  background-color: #fff;
}

#battle2024 .battle .lead {
  text-align: center;
  font-weight: 700;
}

#battle2024 .battle .hd {
  position: relative;
  margin-top: 30px;
}

@media print, screen and (min-width: 1000px) {
  #battle2024 .battle .hd {
    display: grid;
    grid-template: "image ... kinds ... limit"/min(26%, 262.5px) 0px 1fr 0px min(26%, 309px);
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .battle .hd {
    margin-top: 6cqw;
  }
}
#battle2024 .battle .hd .image {
  grid-area: image;
}

@media print, screen and (min-width: 1000px) {
  #battle2024 .battle .hd .image {
    margin-left: -40px;
    margin-top: -60px;
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .battle .hd .image {
    margin-top: -16cqw;
    width: 70%;
    margin-left: -6cqw;
  }
}
#battle2024 .battle .hd .kinds {
  grid-area: kinds;
  position: relative;
}

#battle2024 .battle .hd .kinds .tit {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/btl_kinds_tit.png);
  background-size: 100% 100%;
  width: 230px;
  height: 59px;
  text-indent: -9999px;
  overflow: hidden;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .hd .kinds .tit {
    width: 50cqw;
    height: 12.8260869565cqw;
  }
}
#battle2024 .battle .hd .kinds .stit {
  font-weight: 700;
  text-align: center;
  margin-top: 10px;
}

#battle2024 .battle .hd .kinds .body {
  font-size: 16px;
  text-align: center;
  margin-top: 20px;
  margin-left: -3em;
  margin-right: -3em;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .hd .kinds .body {
    margin-top: 2cqw;
    margin-left: 0;
    margin-right: 0;
    font-size: 4cqw;
  }
}
#battle2024 .battle .hd .limit {
  grid-area: limit;
  margin-right: -70px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .hd .limit {
    margin-top: 3cqw;
    width: 80%;
    margin-left: auto;
    margin-right: -6cqw;
  }
}
#battle2024 .battle .how h3 {
  width: fit-content;
  background-image: url(../images/btl_how_bl.png);
  background-size: 53.5px 63px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .how h3 {
    background-size: 13.5873015873cqw 16cqw;
  }
}
#battle2024 .battle .how h3 > span {
  display: block;
  background-image: url(../images/btl_how_br.png);
  background-size: 56px 66px;
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 32px;
  font-weight: 800;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .how h3 > span {
    font-size: 8cqw;
    padding-left: 16cqw;
    padding-right: 16cqw;
    background-size: 13.5757575758cqw 16cqw;
  }
}
#battle2024 .battle .how .steps {
  margin-top: 50px;
}

@media print, screen and (min-width: 1000px) {
  #battle2024 .battle .how .steps {
    display: flex;
    justify-content: space-between;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .battle .how .steps {
    margin-top: 12cqw;
  }
}
#battle2024 .battle .how .steps .step {
  background-color: #FFFBDF;
  border: 4px solid #000;
  padding: 20px;
  padding-top: 0;
  box-sizing: border-box;
  box-shadow: 4px 4px 0px #000;
}

@media print, screen and (min-width: 1000px) {
  #battle2024 .battle .how .steps .step {
    width: min(33%, 260px);
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .battle .how .steps .step {
    margin-bottom: 12cqw;
  }
}
#battle2024 .battle .how .steps .step .num {
  background-image: url(../images/btl_how_n.png);
  background-size: 100% 100%;
  width: 99px;
  height: 99px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  line-height: 1em;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px;
}

#battle2024 .battle .how .steps .step .image {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

#battle2024 .battle .how .steps .step .body {
  font-size: 17px;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .how .steps .step .body {
    font-size: 5cqw;
  }
}
#battle2024 .battle .extra {
  margin-top: 50px;
  position: relative;
  border: 4px solid #000;
  box-shadow: 4px 4px 0 #000;
  background: linear-gradient(to bottom, #FF6534 0%, #FFBEA3 100%);
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra {
    margin-top: 12cqw;
  }
}
#battle2024 .battle .extra .in {
  position: relative;
  background-image: url(../images/btl_ex_back.png);
  background-size: cover;
  background-position: center center;
  padding: 30px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .in {
    padding: 6cqw 3cqw;
    background-image: url(../images/btl_ex_back_sp.png);
  }
}
#battle2024 .battle .extra .body {
  position: relative;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .body {
    font-size: 5cqw;
  }
}
#battle2024 .battle .extra .images {
  margin-top: 30px;
}

@media print, screen and (min-width: 1000px) {
  #battle2024 .battle .extra .images {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .images {
    margin-top: 6cqw;
  }
}
@media print, screen and (min-width: 1000px) {
  #battle2024 .battle .extra .images img {
    width: min(50%, 222px);
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .images img {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
#battle2024 .battle .extra .images .arr {
  background-image: url(../images/btl_ex_arrow.png);
  background-size: 100% 100%;
  width: 28px;
  height: 48px;
  margin-left: 40px;
  margin-right: 40px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .images .arr {
    transform: rotate(90deg);
    width: 8cqw;
    height: 13.7142857143cqw;
    margin-left: auto;
    margin-right: auto;
  }
}
#battle2024 .battle .extra .ef1 {
  position: absolute;
  left: -60px;
  top: -40px;
  background-image: url(../images/btl_ex_ef1.png);
  background-size: 100% 100%;
  width: 152.5px;
  height: 128.5px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .ef1 {
    width: 30cqw;
    height: 25.2786885246cqw;
    left: -10cqw;
    top: -10cqw;
  }
}
#battle2024 .battle .extra .ef2 {
  position: absolute;
  right: -40px;
  bottom: -20px;
  background-image: url(../images/btl_ex_ef2.png);
  background-size: 100% 100%;
  width: 137.5px;
  height: 107px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .extra .ef2 {
    width: 30cqw;
    height: 23.3454545455cqw;
    right: -10cqw;
    bottom: -5cqw;
  }
}
#battle2024 .battle .btn a {
  display: block;
  background-image: url(../images/btl_btn.png);
  background-size: 100% 100%;
  width: 505px;
  height: 149px;
  text-indent: -999px;
  overflow: hidden;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .btn a {
    background-image: url(../images/btl_btn_sp.png);
    width: 74cqw;
    height: 22.1287128713cqw;
    margin-top: 6cqw;
  }
}
#battle2024 .battle .note {
  margin-top: 70px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .note {
    margin-top: 6cqw;
  }
}
#battle2024 .battle .note .tit {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .note .tit {
    font-size: 5cqw;
  }
}
#battle2024 .battle .note ul li {
  font-size: 16px;
  text-indent: -1em;
  margin-left: 1px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .battle .note ul li {
    font-size: 3.5cqw;
  }
}
/* linear */
/* ease-in */
/* ease-out */
/* ease-in-out */
/* easeInQuad */
/* easeInCubic */
/* easeInQuart */
/* easeInQuint */
/* easeInSine */
/* easeInBack */
/* easeOutQuad */
/* easeOutCubic */
/* easeOutQuart */
/* easeOutQuint */
/* easeOutSine */
/* easeOutExpo */
/* easeOutCirc */
/* easeOutBack */
/* easeInOutQuad */
/* easeInOutCubic */
/* easeInOutQuart */
/* easeInOutQuint */
/* easeInOutSine */
/* easeInOutExpo */
/* easeInOutCirc */
/* easeInOutBack */
#battle2024 .puku {
  position: relative;
  background-image: url(../images/puku_back.png);
  background: cover;
  background-position: center center;
  padding: 70px 100px;
}

@media only screen and (max-width: 999px) {
  #battle2024 .puku {
    padding: 6cqw;
    background-image: url(../images/puku_back_sp.png);
  }
}
@media print, screen and (min-width: 1000px) {
  #battle2024 .puku .inner {
    max-width: 1000px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1000px) {
  #battle2024 .puku .image {
    width: min(50%, 273.5px);
    margin-right: 50px;
  }
}
@media only screen and (max-width: 999px) {
  #battle2024 .puku .image {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
#battle2024 .puku .texts {
  flex: 1;
}

@media only screen and (max-width: 999px) {
  #battle2024 .puku .texts {
    margin-top: 6cqw;
  }
}
#battle2024 .puku .texts h2 {
  background-image: url(../images/puku_ttl.png);
  background-size: 100% 100%;
  width: 411px;
  height: 56px;
  text-indent: -9999px;
  overflow: hidden;
}

@media only screen and (max-width: 999px) {
  #battle2024 .puku .texts h2 {
    background-image: url(../images/puku_ttl_sp.png);
    width: 88cqw;
    height: 26.5442622951cqw;
  }
}
#battle2024 .puku .texts .body {
  flex: 1;
  font-weight: 700;
  font-size: 18px;
  margin-top: 20px;
  line-height: 2em;
}

@media only screen and (max-width: 999px) {
  #battle2024 .puku .texts .body {
    font-size: 5cqw;
    margin-top: 3cqw;
  }
}
#battle2024 .puku .texts .body p {
  margin-bottom: 1em;
}

/*# sourceMappingURL=structure.css.map */
