@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  margin: 0;
}

/* ----------
  common header
  ---------- */
@media (min-width: 768px) {
  body:not(.is-active) .l-header__logo {
    background-color: #fff;
    border: 4px solid #fed925;
    border-radius: 0 0 12px 0;
  }
  body.is-active .l-header__logo {
	border-color: transparent;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  .l-header__logo {
    width: 8.5714285714vw;
    border-radius: 1.0714285714vw;
    border: 0.2857142857vw solid #fed925;
  }
}

.l-main .p-26pokemon {
  /* ----------
  base
  ---------- */
  background: #fff;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  /* ----------
  utility
  ---------- */
  /* swiper */
  /* ----------
  p-mainvisual
  ---------- */
  /* ----------
  p-lineup__head
  ---------- */
  /* ----------
  p-lineup__category
  ---------- */
  /* ----------
  p-purchase
  ---------- */
  /* ----------
  p-copyright
  ---------- */
  /* ----------
  p-lineup__pagetop
  ---------- */
}
.l-main .p-26pokemon * {
  font-family: "BIZ UDPGothic", "M PLUS 1p", "游ゴシック体", YuGothic, "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, Roboto, meiryo, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #000000;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon * {
    font-size: 1vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon * {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
.l-main .p-26pokemon section {
  position: relative;
}
.l-main .p-26pokemon a {
  display: block;
}
.l-main .p-26pokemon a,
.l-main .p-26pokemon button {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .l-main .p-26pokemon a:hover,
.l-main .p-26pokemon button:hover {
    opacity: 0.5;
  }
}
.l-main .p-26pokemon img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.l-main .p-26pokemon sup {
  font-size: 75%;
}
.l-main .p-26pokemon sub {
  font-size: 75%;
}
.l-main .p-26pokemon .inner {
  max-width: 1180px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .inner {
    max-width: 84.2857142857vw;
    padding-left: 2.8571428571vw;
    padding-right: 2.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .inner {
    max-width: 100%;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .pc-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .sp-only {
    display: none;
  }
}
.l-main .p-26pokemon .swiper .swiper-button-prev,
.l-main .p-26pokemon .swiper .swiper-button-next {
  width: 7px;
  height: 15px;
  position: absolute;
  top: calc(50% - 20px);
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .swiper .swiper-button-prev,
.l-main .p-26pokemon .swiper .swiper-button-next {
    width: 0.5vw;
    height: 1.0714285714vw;
    top: calc(50% - 1.4285714286vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .swiper .swiper-button-prev,
.l-main .p-26pokemon .swiper .swiper-button-next {
    width: 1.8666666667vw;
    height: 4vw;
    top: 50%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main .p-26pokemon .swiper .swiper-button-prev:hover,
.l-main .p-26pokemon .swiper .swiper-button-next:hover {
    opacity: 0.5;
  }
}
.l-main .p-26pokemon .swiper .swiper-button-prev::before,
.l-main .p-26pokemon .swiper .swiper-button-next::before,
.l-main .p-26pokemon .swiper .swiper-button-prev::after,
.l-main .p-26pokemon .swiper .swiper-button-next::after {
  display: none;
}
.l-main .p-26pokemon .swiper .swiper-button-prev {
  background: url(/campaign/26pokemon/img/arrow_left.svg) no-repeat center center/contain;
  left: inherit;
  right: calc(50% + 370px);
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .swiper .swiper-button-prev {
    right: calc(50% + 26.4285714286vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .swiper .swiper-button-prev {
    right: inherit;
    left: 2.6666666667vw;
  }
}
.l-main .p-26pokemon .swiper .swiper-button-next {
  background: url(/campaign/26pokemon/img/arrow_right.svg) no-repeat center center/contain;
  right: inherit;
  left: calc(50% + 370px);
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .swiper .swiper-button-next {
    left: calc(50% + 26.4285714286vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .swiper .swiper-button-next {
    left: inherit;
    right: 2.6666666667vw;
  }
}
.l-main .p-26pokemon .swiper .swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.l-main .p-26pokemon .swiper .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .swiper .swiper-pagination {
    bottom: -9.3333333333vw;
  }
}
.l-main .p-26pokemon .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #c9c9c9;
  opacity: 1;
  margin: 0 8px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 0.7142857143vw;
    height: 0.7142857143vw;
    margin: 0 0.5714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 2.1333333333vw;
  }
}
.l-main .p-26pokemon .p-mainvisual {
  position: relative;
  background: url(/campaign/26pokemon/img/mainvisual_bg01.jpg) no-repeat top center/cover;
  text-align: center;
  width: 100%;
  height: 57.1428571429vw;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual {
    padding-top: 80px;
    background: url(/campaign/26pokemon/img/mainvisual_bg01_sp.jpg) no-repeat top center/cover;
    height: calc(80px + 142.6666666667vw);
  }
}
.l-main .p-26pokemon .p-mainvisual::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/campaign/26pokemon/img/mainvisual_bg02.png) no-repeat bottom center/contain;
  pointer-events: none;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-mainvisual::after {
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual::after {
    background: url(/campaign/26pokemon/img/mainvisual_bg02_sp.png) no-repeat bottom center/contain;
    z-index: 0;
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__logo {
  position: absolute;
  z-index: 1;
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__logo.logo--01 {
  top: 31px;
  left: 233px;
  width: 127px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__logo.logo--01 {
    top: 2.2142857143vw;
    left: 16.6428571429vw;
    width: 9.0714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__logo.logo--01 {
    top: 80px;
    left: 3.7333333333vw;
    width: 24vw;
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__logo.logo--02 {
  top: 12.1428571429vw;
  right: 50%;
  width: 12.8571428571vw;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__logo.logo--02 {
    top: calc(80px + 4.5333333333vw);
    left: 48vw;
    width: 17.0666666667vw;
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__ttl {
  position: absolute;
  z-index: 2;
  top: 36.0714285714vw;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__ttl {
    top: calc(80px + 53.3333333333vw);
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__ttl img {
  width: 64.2857142857vw;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__ttl img {
    width: 96vw;
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__chara {
  position: absolute;
  pointer-events: none;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__chara {
    width: 123.8571428571vw;
    top: -7.2857142857vw;
    left: -8.7857142857vw;
    z-index: 0;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__chara {
    width: 134.6666666667vw;
    top: calc(80px - 13.3333333333vw);
    left: -19.4666666667vw;
    z-index: 1;
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup {
    top: 47.1428571429vw;
    left: 50%;
    transform: translateX(-50%);
    width: 97.1428571429vw;
    -moz-column-gap: 1.4285714286vw;
         column-gap: 1.4285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup {
    flex-direction: column;
    align-items: flex-start;
    bottom: 2.6666666667vw;
    left: 40vw;
    width: 56vw;
    row-gap: 2.6666666667vw;
  }
}
.l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li img {
  width: auto;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li img {
    height: 4.6428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li img {
    height: 10.6666666667vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li.product02 img {
    height: 5.9285714286vw;
    margin-bottom: 0.2142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li.product02 img {
    height: 11.7333333333vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li:nth-of-type(1) {
    order: 1;
  }
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li:nth-of-type(2) {
    order: 2;
  }
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li:nth-of-type(3) {
    order: 4;
  }
  .l-main .p-26pokemon .p-mainvisual .p-mainvisual__lineup li:nth-of-type(4) {
    order: 3;
  }
}
.l-main .p-26pokemon .p-lineup__head {
  margin-top: -2px;
  padding: 1.4285714286vw 0 13.5714285714vw;
  text-align: center;
  background: url(/campaign/26pokemon/img/lineup_head_bg01.jpg) no-repeat center 2.8571428571vw/cover;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head {
    padding: 6.9333333333vw 0 34.6666666667vw;
    background: url(/campaign/26pokemon/img/lineup_head_bg01_sp.jpg) no-repeat center 8vw/cover;
  }
}
.l-main .p-26pokemon .p-lineup__head::before, .l-main .p-26pokemon .p-lineup__head::after {
  z-index: 1;
  pointer-events: none;
  content: "";
  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 1400/280;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head::before, .l-main .p-26pokemon .p-lineup__head::after {
    aspect-ratio: 375/110;
  }
}
.l-main .p-26pokemon .p-lineup__head:before {
  top: -2.5vw;
  background: url(/campaign/26pokemon/img/lineup_head_bg_top.svg) no-repeat top center/cover;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head:before {
    top: 0;
    background: url(/campaign/26pokemon/img/lineup_head_bg_top_sp.svg) no-repeat top center/cover;
  }
}
.l-main .p-26pokemon .p-lineup__head:after {
  bottom: -5.7142857143vw;
  background: url(/campaign/26pokemon/img/lineup_head_bg_bottom.svg) no-repeat center bottom/cover;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head:after {
    bottom: -12vw;
    background: url(/campaign/26pokemon/img/lineup_head_bg_bottom_sp.svg) no-repeat center bottom/cover;
  }
}
.l-main .p-26pokemon .p-lineup__head .c-cts__inner {
  position: relative;
  z-index: 1;
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-ttl img {
  width: auto;
  height: 76px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-ttl img {
    height: 5.4285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-ttl img {
    height: 12.2666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-txt {
  margin-top: 45px;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-txt {
    margin-top: 3.2142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-txt {
    margin-top: 5.3333333333vw;
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-txt img {
  width: auto;
  height: 22px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-txt img {
    height: 1.5714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-txt img {
    height: 14.9333333333vw;
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-img {
  position: relative;
  margin-top: 65px;
  width: 1085px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img {
    margin-top: 4.6428571429vw;
    width: 77.5vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img {
    width: 100%;
    margin-top: 6.6666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .img {
  width: 100%;
  border-radius: 95px;
  box-shadow: 0px 5px 10px rgba(230, 160, 0, 0.4);
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .img {
    border-radius: 6.7857142857vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .img {
    border-radius: 6.1333333333vw;
    box-shadow: 0px 3px 6px rgba(239, 130, 0, 0.16);
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara {
  position: absolute;
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--01 {
  width: 199px;
  top: 120px;
  left: -132px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--01 {
    width: 14.2142857143vw;
    top: 8.5714285714vw;
    left: -9.4285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--01 {
    width: 22.1333333333vw;
    top: -18.6666666667vw;
    left: -4vw;
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--02 {
  width: 153px;
  top: -106px;
  right: -100px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--02 {
    width: 10.9285714286vw;
    top: -7.5714285714vw;
    right: -7.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--02 {
    width: 16vw;
    top: -13.3333333333vw;
    right: 3.2vw;
  }
}
.l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--03 {
  width: 184px;
  bottom: 0;
  right: -133px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--03 {
    width: 13.1428571429vw;
    right: -9.5vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__head .p-lineup__head-img .chara--03 {
    width: 19.7333333333vw;
    bottom: -16vw;
    right: 0;
  }
}
.l-main .p-26pokemon .p-lineup__category {
  position: relative;
  z-index: 1;
  padding: 70px 0 100px;
  text-align: center;
  /* category--01 */
  /* category--02 */
  /* category--03 */
  /* category--04 */
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category {
    padding: 5vw 0 7.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category {
    padding: 18.6666666667vw 0 40vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .c-cts__deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco {
  position: absolute;
  width: 460px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco {
    width: 32.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco {
    width: 100%;
    display: none;
  }
}
.l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco--01 {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco--01 {
    display: block;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco--02 {
    top: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco--02 {
    display: block;
    bottom: 0;
    left: 0;
  }
}
.l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco--03 {
  bottom: 0;
  left: 0;
}
.l-main .p-26pokemon .p-lineup__category .c-cts__deco .deco--04 {
  bottom: 0;
  right: 0;
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-ttl .chara {
  position: absolute;
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail {
  position: relative;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail {
    width: 770px;
    margin-top: 50px;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail {
    width: 55vw;
    margin-top: 3.5714285714vw;
    margin-bottom: 0.7142857143vw;
    padding-bottom: 2.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail {
    margin-top: 6.6666666667vw;
    margin-bottom: 12vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item {
  display: flex;
  justify-content: center;
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts {
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
  background: #fff;
  border-radius: 12px 0 12px 0;
  border: 3px solid;
  width: 710px;
  min-height: 290px;
  padding: 30px 20px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts {
    -moz-column-gap: 2.8571428571vw;
         column-gap: 2.8571428571vw;
    border-radius: 0.8571428571vw 0 0.8571428571vw 0;
    border: 0.2142857143vw solid;
    width: 50.7142857143vw;
    min-height: 20.7142857143vw;
    padding: 2.1428571429vw 1.4285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts {
    -moz-column-gap: 5.3333333333vw;
         column-gap: 5.3333333333vw;
    border-radius: 3.2vw 0 3.2vw 0;
    border: 0.8vw solid;
    width: 80vw;
    min-height: 106.6666666667vw;
    padding: 6.9333333333vw 5.3333333333vw 6.4vw;
    flex-direction: column;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .img {
  border-radius: 5px;
  width: 385px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .img {
    border-radius: 0.3571428571vw;
    width: 27.5vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .img {
    border-radius: 1.3333333333vw;
    width: 100%;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap {
    row-gap: 0.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap {
    row-gap: 3.2vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
  content: "";
  width: 156px;
  height: 156px;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
    width: 11.1428571429vw;
    height: 11.1428571429vw;
    top: 2.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
    width: 41.6vw;
    height: 41.6vw;
    top: inherit;
    bottom: 5.3333333333vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 120px;
  min-height: 24px;
  border-radius: 0px 12px 12px 0px;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 2.5;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -20px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
    min-width: 8.5714285714vw;
    min-height: 1.7142857143vw;
    border-radius: 0vw 0.8571428571vw 0.8571428571vw 0vw;
    font-size: 0.8571428571vw;
    margin-left: -1.4285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
    min-width: 32vw;
    min-height: 6.4vw;
    border-radius: 0px 3.2vw 3.2vw 0px;
    font-size: 3.2vw;
    line-height: 2;
    margin-left: -5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl {
  font-weight: bold;
  color: #535353;
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl.ttl--01 {
  font-size: 1.2rem;
  line-height: 2.1666666667;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl.ttl--01 {
    font-size: 0.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl.ttl--01 {
    font-size: 3.2vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl.ttl--02 {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl.ttl--02 {
    font-size: 1.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .ttl.ttl--02 {
    font-size: 4.2666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .txt {
    font-size: 1vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-detail .list .item .flex-cts .txt-wrap .txt {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point {
  padding-top: 100px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point {
    padding-top: 7.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point {
    padding-top: 10.6666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .ttl .img {
  width: auto;
  height: 36px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .ttl .img {
    height: 2.5714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .ttl .img {
    height: 9.6vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .ttl .chara {
  position: absolute;
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list {
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list {
    -moz-column-gap: 1.2857142857vw;
         column-gap: 1.2857142857vw;
    margin-top: 2.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list {
    -moz-column-gap: 5.3333333333vw;
         column-gap: 5.3333333333vw;
    margin-top: 6.6666666667vw;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding: 0 16vw 6.6666666667vw 16vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .num {
  width: auto;
  height: 28px;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .num {
    height: 2vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .num {
    height: 7.4666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .img {
  width: 255px;
  margin-top: -14px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .img {
    width: 18.2142857143vw;
    margin-top: -1vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .img {
    width: 68vw;
    margin-top: -3.7333333333vw;
  }
}
.l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .txt {
  margin-top: 15px;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .txt {
    margin-top: 1.0714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category .p-lineup__category-point .list .item .txt {
    margin-top: 4vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--01 {
  background: #ffffe0;
  padding-top: 140px;
  margin-top: -1px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 {
    padding-top: 10vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 {
    padding-top: 16vw;
    padding-bottom: 42.6666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .img {
  width: auto;
  height: 100px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .img {
    height: 7.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .img {
    height: 18.1333333333vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .chara.chara--01 {
    width: 173px;
    top: 110px;
    right: calc(50% + 240px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .chara.chara--01 {
    width: 12.3571428571vw;
    top: 7.8571428571vw;
    right: calc(50% + 17.1428571429vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .chara.chara--01 {
    width: 30.4vw;
    top: -9.0666666667vw;
    right: inherit;
    left: -5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .chara.chara--02 {
    width: 123px;
    top: 102px;
    left: calc(50% + 260px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .chara.chara--02 {
    width: 8.7857142857vw;
    top: 7.2857142857vw;
    left: calc(50% + 18.5714285714vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-ttl .chara.chara--02 {
    width: 23.2vw;
    top: -6.4vw;
    left: inherit;
    right: -5.0666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-detail .list .item .flex-cts {
  border-color: #fed925;
  box-shadow: 0px 0px 12px rgba(230, 160, 0, 0.22);
}
.l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
  background: url(/campaign/26pokemon/img/lineup_category01_bg01.png) no-repeat center center/contain;
}
.l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
  background: #fed925;
  color: #9d7f00;
}
.l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-detail .swiper-pagination .swiper-pagination-bullet-active {
  background: #fed925;
}
.l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-point .ttl .chara.chara--03 {
  width: 124px;
  right: calc(50% + 86px);
  top: 15px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 8.8571428571vw;
    right: calc(50% + 6.1428571429vw);
    top: 1.0714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 26.1333333333vw;
    right: inherit;
    left: 6.6666666667vw;
    top: -1.8666666667vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-point .ttl .chara.chara--04 {
    display: none;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--01 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 64vw;
    right: inherit;
    left: 38.6666666667vw;
    bottom: -42.6666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--02 {
  background: #cdf4fd;
  padding-top: 80px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 {
    padding-top: 5.7142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 {
    padding-top: 40vw;
    padding-bottom: 18.6666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .img {
  width: auto;
  height: 168px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .img {
    height: 12vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .img {
    height: 34.9333333333vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .chara.chara--01 {
    width: 113px;
    top: 80px;
    right: calc(50% + 215px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .chara.chara--01 {
    width: 8.0714285714vw;
    top: 5.7142857143vw;
    right: calc(50% + 15.3571428571vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .chara.chara--01 {
    width: 26.6666666667vw;
    top: 16vw;
    left: 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .chara.chara--02 {
    width: 447px;
    top: 35px;
    left: calc(50% + 278px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .chara.chara--02 {
    width: 31.9285714286vw;
    top: 2.5vw;
    left: calc(50% + 19.8571428571vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-ttl .chara.chara--02 {
    width: 67.7333333333vw;
    top: -1.3333333333vw;
    right: -31.4666666667vw;
    transform: rotate(-5deg);
  }
}
.l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-detail .list .item .flex-cts {
  border-color: #9fd9f6;
  box-shadow: 0px 0px 12px rgba(159, 217, 246, 0.22);
}
.l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
  background: url(/campaign/26pokemon/img/lineup_category02_bg01.png) no-repeat center center/contain;
}
.l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
  background: #9fd9f6;
  color: #4376bc;
}
.l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-detail .swiper-pagination .swiper-pagination-bullet-active {
  background: #9fd9f6;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 124px;
    right: calc(50% + 120px);
    top: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 8.8571428571vw;
    right: calc(50% + 8.5714285714vw);
    top: 1.0714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 32.5333333333vw;
    left: -1.3333333333vw;
    top: -2.6666666667vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 191px;
    left: calc(50% + 100px);
    top: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 13.6428571429vw;
    left: calc(50% + 7.1428571429vw);
    top: 0.7142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 51.7333333333vw;
    right: -16.5333333333vw;
    top: 0;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--02 .p-lineup__category-point .list {
    margin-top: 21.3333333333vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--03 {
  background: #edf4fc;
  padding-top: 45px;
  padding-bottom: 160px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 {
    padding-top: 3.2142857143vw;
    padding-bottom: 11.4285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 {
    padding-top: 18.6666666667vw;
    padding-bottom: 40vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-ttl .img {
  width: auto;
  height: 240px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-ttl .img {
    height: 17.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-ttl .img {
    height: 56.5333333333vw;
    z-index: 1;
    position: relative;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-ttl .chara.chara--01 {
    width: 172px;
    top: 42px;
    right: calc(50% + 225px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-ttl .chara.chara--01 {
    width: 12.2857142857vw;
    top: 3vw;
    right: calc(50% + 16.0714285714vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-ttl .chara.chara--01 {
    width: 38.6666666667vw;
    top: 2.6666666667vw;
    left: -2.6666666667vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-detail .list .item .flex-cts {
  border-color: #5582b9;
  box-shadow: 0px 0px 12px rgba(85, 130, 185, 0.22);
}
.l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
  background: url(/campaign/26pokemon/img/lineup_category03_bg01.png) no-repeat center center/contain;
}
.l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
  background: #5582b9;
  color: #d1e4ff;
}
.l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-detail .swiper-pagination .swiper-pagination-bullet-active {
  background: #5582b9;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--02 {
    width: 92px;
    right: calc(50% + 160px);
    top: 80px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--02 {
    width: 6.5714285714vw;
    right: calc(50% + 11.4285714286vw);
    top: 5.7142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--02 {
    width: 24.5333333333vw;
    left: 6.4vw;
    top: 20.2666666667vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 248px;
    left: calc(50% + 370px);
    top: -143px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 17.7142857143vw;
    left: calc(50% + 26.4285714286vw);
    top: -10.2142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--03 {
    width: 40.5333333333vw;
    right: -9.3333333333vw;
    top: -8vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 314px;
    left: calc(50% - 157px);
    bottom: -100px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 22.4285714286vw;
    left: calc(50% - 11.2142857143vw);
    bottom: -7.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 82.9333333333vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: -29.3333333333vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--03 .p-lineup__category-point .list {
    margin-top: 20vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--04 {
  padding-top: 45px;
  background: #ffeaed;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 {
    padding-top: 3.2142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 {
    padding-top: 21.3333333333vw;
    padding-bottom: 50.6666666667vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .c-cts__deco .deco--02 {
    display: none;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .img {
  width: auto;
  height: 191px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .img {
    height: 13.6428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .img {
    height: 47.4666666667vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--01 {
    width: 70px;
    top: 100px;
    right: calc(50% + 130px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--01 {
    width: 5vw;
    top: 7.1428571429vw;
    right: calc(50% + 9.2857142857vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--01 {
    width: 20.5333333333vw;
    top: 16.8vw;
    left: 14.1333333333vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--02 {
    width: 129px;
    top: 5px;
    left: calc(50% + 190px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--02 {
    width: 9.2142857143vw;
    top: 0.3571428571vw;
    left: calc(50% + 13.5714285714vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--02 {
    width: 26.6666666667vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw;
  }
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--03 {
    width: 270px;
    top: 368px;
    right: calc(50% + 396px);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--03 {
    width: 19.2857142857vw;
    top: 26.2857142857vw;
    right: calc(50% + 28.2857142857vw);
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-ttl .chara.chara--03 {
    width: 43.4666666667vw;
    bottom: 4.2666666667vw;
    left: -5.6vw;
  }
}
.l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-detail .list .item .flex-cts {
  border-color: #ff91a4;
  box-shadow: 0px 0px 12px rgba(255, 145, 164, 0.22);
}
.l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-detail .list .item .flex-cts .txt-wrap::after {
  background: url(/campaign/26pokemon/img/lineup_category04_bg01.png) no-repeat center center/contain;
}
.l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-detail .list .item .flex-cts .txt-wrap .tag {
  background: #ff91a4;
  color: #fff2f5;
}
.l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-detail .swiper-pagination .swiper-pagination-bullet-active {
  background: #ff91a4;
}
@media (min-width: 768px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 77px;
    left: calc(50% + 105px);
    top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 5.5vw;
    left: calc(50% + 7.5vw);
    top: 3.5714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-lineup__category.category--04 .p-lineup__category-point .ttl .chara.chara--04 {
    width: 17.6vw;
    right: 6.4vw;
    top: -16vw;
    z-index: 1;
  }
}
.l-main .p-26pokemon .p-purchase {
  padding: 40px 0 40px;
  background: url(/campaign/26pokemon/img/copyright_bg01.jpg) no-repeat center center/cover;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase {
    padding: 2.8571428571vw 0 2.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase {
    padding: 5.3333333333vw 0 13.3333333333vw;
    background: url(/campaign/26pokemon/img/copyright_bg01_sp.jpg) no-repeat center center/cover;
  }
}
.l-main .p-26pokemon .p-purchase__ttl {
  margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__ttl {
    margin-bottom: 2.1428571429vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__ttl {
    margin-bottom: 4vw;
  }
}
.l-main .p-26pokemon .p-purchase__ttl img {
  width: auto;
  height: 36px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__ttl img {
    height: 2.5714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__ttl img {
    height: 23.4666666667vw;
  }
}
.l-main .p-26pokemon .p-purchase__link {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  width: 270px;
  margin-right: auto;
  margin-left: auto;
  padding: 18px;
}
.l-main .p-26pokemon .p-purchase__link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .l-main .p-26pokemon .p-purchase__link:hover {
    opacity: 1;
  }
  .l-main .p-26pokemon .p-purchase__link:hover::after {
    opacity: 1;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__link {
    border-radius: 0.8571428571vw;
    width: 19.2857142857vw;
    padding: 1.2857142857vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__link {
    border-radius: 3.2vw;
    width: 72vw;
    padding: 4.8vw;
  }
}
.l-main .p-26pokemon .p-purchase__link.link--01 {
  padding-top: 20px;
  padding-bottom: 13px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__link.link--01 {
    padding-top: 1.4285714286vw;
    padding-bottom: 0.9285714286vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__link.link--01 {
    padding-top: 5.3333333333vw;
    padding-bottom: 3.4666666667vw;
  }
}
.l-main .p-26pokemon .p-purchase__link.link--01 .img {
  width: 150px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__link.link--01 .img {
    width: 10.7142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__link.link--01 .img {
    width: 40vw;
  }
}
.l-main .p-26pokemon .p-purchase__link.link--02 {
  margin-top: 10px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__link.link--02 {
    margin-top: 0.7142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__link.link--02 {
    margin-top: 2.6666666667vw;
  }
}
.l-main .p-26pokemon .p-purchase__link.link--02 .txt {
  font-size: 1.4rem;
  font-weight: bold;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-purchase__link.link--02 .txt {
    font-size: 1vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-purchase__link.link--02 .txt {
    font-size: 3.7333333333vw;
  }
}
.l-main .p-26pokemon .p-copyright {
  position: relative;
  padding: 80px 0 60px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-copyright {
    padding: 5.7142857143vw 0 4.2857142857vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-copyright {
    padding: 8vw 0 10.6666666667vw;
  }
}
.l-main .p-26pokemon .p-copyright:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 707px;
  height: 5px;
  background: #2fb26b;
  border-radius: 20px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-copyright:after {
    width: 50.5vw;
    height: 0.3571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-copyright:after {
    width: 94.6666666667vw;
    height: 1.3333333333vw;
  }
}
.l-main .p-26pokemon .p-copyright__logo {
  width: 416px;
  margin: auto;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-copyright__logo {
    width: 29.7142857143vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-copyright__logo {
    width: 61.3333333333vw;
  }
}
.l-main .p-26pokemon .p-copyright__txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  margin-top: 15px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-copyright__txt {
    font-size: 1vw;
    margin-top: 1.0714285714vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-copyright__txt {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.l-main .p-26pokemon .p-pagetop {
  z-index: 101;
  position: relative;
}
.l-main .p-26pokemon .p-pagetop__link {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 88px;
  height: 88px;
  background: #000;
  background: url(/campaign/26pokemon/img/pagetop_bg01.png) no-repeat center center/contain;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-pagetop__link {
    bottom: 1.7857142857vw;
    right: 1.7857142857vw;
    width: 6.2857142857vw;
    height: 6.2857142857vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-pagetop__link {
    bottom: 4vw;
    right: 4vw;
    width: 23.4666666667vw;
    height: 23.4666666667vw;
  }
}
.l-main .p-26pokemon .p-pagetop__link.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.l-main .p-26pokemon .p-pagetop__link p {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  text-align: center;
  color: #7c3b12;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-pagetop__link p {
    font-size: 0.8571428571vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-pagetop__link p {
    font-size: 3.2vw;
  }
}
.l-main .p-26pokemon .p-pagetop__link p::before {
  content: "";
  width: 15px;
  height: 7px;
  background: url(/campaign/26pokemon/img/arrow_top.svg) no-repeat center center/contain;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) and (max-width: 1399px) {
  .l-main .p-26pokemon .p-pagetop__link p::before {
    top: 1.4285714286vw;
    width: 1.0714285714vw;
    height: 0.5vw;
  }
}
@media (max-width: 767px) {
  .l-main .p-26pokemon .p-pagetop__link p::before {
    top: 5.3333333333vw;
    width: 4vw;
    height: 1.8666666667vw;
  }
}
/*# sourceMappingURL=style.css.map */
.l-path {
	display: none;
}
.l-path.p-path {
	display: block !important;
}
.fix-banner {
	display: none;
}