/*==================================================

style

==================================================*/
.pokemon-wrapper {
  position: relative;
  font-family: sans-serif;
  font-size: clamp(10px, 1.171875vw, 30px);
}
.pokemon-wrapper img {
  width: 100%;
  max-width: none;
  height: auto;
}
.pokemon-wrapper {
  /* common
  ----------------------------------------------------------------- */
}
@media (max-width: 900px) {
  .pokemon-wrapper .cmn-onlyPc {
    display: none !important;
  }
}
@media (min-width: 901px) {
  .pokemon-wrapper .cmn-onlySp {
    display: none !important;
  }
}
.pokemon-wrapper .cmn-menuItem {
  display: block;
  position: relative;
  z-index: 1;
}
.pokemon-wrapper .cmn-menuItem img {
  transition: opacity 0.3s;
  padding: 0 20px;
}
.pokemon-wrapper .cmn-menuItem__hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
@media (hover: hover) {
  .pokemon-wrapper .cmn-menuItem:hover .cmn-menuItem__hover {
    opacity: 1;
  }
}
@media (hover: hover) {
  .pokemon-wrapper .cmn-menuItem:hover img:not(.cmn-menuItem__hover) {
    opacity: 0;
  }
}
.pokemon-wrapper .cmn-menuItem[data-current=active] .cmn-menuItem__hover {
  opacity: 1;
}
.pokemon-wrapper .cmn-menuItem[data-current=active] img:not(.cmn-menuItem__hover) {
  opacity: 0;
}
.pokemon-wrapper .cmn-menuItem::before {
  position: absolute;
  content: "";
  top: 70%;
  left: 2%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(315deg);
  border-bottom: 1px solid #0068b7;
  border-left: 1px solid #0068b7;
}
.pokemon-wrapper .cmn-menuItem[data-css=ruby]::before {
  position: absolute;
  content: "";
  top: 55%;
  left: 2%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(315deg);
  border-bottom: 1px solid #0068b7;
  border-left: 1px solid #0068b7;
}
.pokemon-wrapper .cmn-btn {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 1em;
  width: calc(100% - 3px);
}
.pokemon-wrapper .cmn-btn img {
  transition: opacity 0.3s;
}
.pokemon-wrapper .cmn-btn + .cmn-btn {
  margin-top: 0.5em;
}
.pokemon-wrapper .cmn-linkpoint {
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.pokemon-wrapper .cmn-linkpoint--h0 {
  top: 16%;
}
.pokemon-wrapper .cmn-btn {
  background: #00a0e9;
  border: solid 3px #ffffff;
  border-radius: 10em;
  box-shadow: 3px 3px 0 0 rgba(0, 77, 160, 0.5);
  display: block;
  transition: box-shadow 0.3s;
}
.pokemon-wrapper .cmn-btn--orange {
  background: #ea5514;
  box-shadow: 3px 3px 0 0 rgba(236, 91, 22, 0.5);
}
@media (hover: hover) {
  .pokemon-wrapper .cmn-btn:hover {
    box-shadow: none;
  }
}
.pokemon-wrapper .cmn-hover {
  transition: opacity 0.3s;
}
.pokemon-wrapper .cmn-hover:hover {
  cursor: pointer;
}
@media (hover: hover) {
  .pokemon-wrapper .cmn-hover:hover {
    opacity: 0.6;
  }
}
.pokemon-wrapper .cmn-telLink[href*="tel:"] {
  pointer-events: none;
}
@media (max-width: 900px) {
  .pokemon-wrapper .cmn-telLink[href*="tel:"] {
    pointer-events: auto;
  }
}
.pokemon-wrapper {
  /* layout
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .l-main {
  width: 100%;
  height: auto;
  position: relative;
}
.pokemon-wrapper .l-main__sticky {
  width: 100%;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}
.pokemon-wrapper .l-main__scroll {
  width: 50%;
  max-width: 640px;
  height: auto;
  margin-left: auto;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 5;
  border-radius: 30px 30px 0 0;
  overflow: clip;
}
@media (max-width: 900px) {
  .pokemon-wrapper .l-main__scroll {
    width: 100%;
    max-width: none;
    height: auto;
    overflow-x: hidden;
    border-radius: 0;
  }
}
@media screen and (min-width: 1281px) {
  .pokemon-wrapper .l-main__scroll {
    width: 640px;
    max-width: none;
  }
}
.pokemon-wrapper .l-bg {
  position: relative;
}
.pokemon-wrapper .l-bg--lightBlue {
  background: #a5f0ff;
}
.pokemon-wrapper .l-bg--yellowGreen {
  background: #d2f596;
  padding: 120px 0;
}
.pokemon-wrapper .l-bg--yellowGreen::before, .pokemon-wrapper .l-bg--yellowGreen::after {
  background: #d2f596;
}
.pokemon-wrapper .l-inner {
  position: relative;
  width: 89.3333333333%;
  margin-inline: auto;
  background: #FFFFFF;
  border-radius: 30px;
  z-index: 1;
}
.pokemon-wrapper .l-inner--wrap {
  width: 88.0597014925%;
  margin-inline: auto;
}
.pokemon-wrapper .l-inner[data-inner="40-60"] {
  padding: 11.9402985075% 0 17.9104477612%;
}
.pokemon-wrapper .l-inner[data-inner="80-20"] {
  padding: 23.8805970149% 0 5.9701492537%;
}
.pokemon-wrapper .l-inner[data-inner="80-30"] {
  padding: 23.8805970149% 0 8.9552238806%;
}
.pokemon-wrapper .l-inner[data-inner="80-40"] {
  padding: 23.8805970149% 0 11.9402985075%;
}
.pokemon-wrapper .l-inner[data-inner="120-30"] {
  padding: 35.8208955224% 0 8.9552238806%;
}
.pokemon-wrapper .l-inner[data-inner="120-60"] {
  padding: 35.8208955224% 0 17.9104477612%;
}
.pokemon-wrapper .l-inner[data-inner="30"] {
  padding: 8.9552238806% 0;
}
.pokemon-wrapper .l-inner[data-inner="40"] {
  padding: 11.9402985075% 0;
}
.pokemon-wrapper .l-inner[data-inner="30-60"] {
  padding: 8.9552238806% 0 17.9104477612%;
}
.pokemon-wrapper .l-inner[data-inner="60-40"] {
  padding: 17.9104477612% 0 11.9402985075%;
}
.pokemon-wrapper .l-inner[data-dotted]::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  aspect-ratio: 280/3;
  z-index: 1;
}
.pokemon-wrapper .l-inner[data-dotted=lightblue]::before {
  background: url("../images/dotted_line01.png") no-repeat center/contain;
}
.pokemon-wrapper .l-inner[data-dotted=blue]::before {
  background: url("../images/dotted_line02.png") no-repeat center/contain;
}
.pokemon-wrapper .l-inner[data-dotted=orange]::before {
  background: url("../images/dotted_line03.png") no-repeat center/contain;
}
.pokemon-wrapper [data-padding=wide] {
  padding: 18.6666666667% 0;
}
.pokemon-wrapper [data-padding=wide-sml] {
  padding: 18.6666666667% 0 8%;
}
.pokemon-wrapper [data-padding=sml] {
  padding: 8% 0;
}
.pokemon-wrapper [data-padding=sml-wide] {
  padding: 8% 0 18.6666666667%;
}
.pokemon-wrapper [data-padding=sml-lar] {
  padding: 8% 0 48%;
}
.pokemon-wrapper [data-padding=lar-wide] {
  padding: 48% 0 18.6666666667%;
}
.pokemon-wrapper .l-ttl {
  position: relative;
  width: 89.3333333333%;
  margin-inline: auto;
  z-index: 2;
}
.pokemon-wrapper .l-ttl[data-css="1line"] {
  margin-bottom: -17.9104477612%;
}
.pokemon-wrapper .l-ttl[data-css="2line"] {
  margin-bottom: -26.8656716418%;
}
.pokemon-wrapper .l-container {
  background: #ffffff;
  border-radius: 2em;
}
@media (max-width: 900px) {
  .pokemon-wrapper .l-container {
    border-radius: 8vw;
  }
}
.pokemon-wrapper .l-bingo {
  position: relative;
  width: 100%;
  aspect-ratio: 375/30;
  background: #FFFFFF;
  z-index: 2;
}
.pokemon-wrapper .l-bingo::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 89.3333333333%;
  aspect-ratio: 335/60;
  z-index: 2;
}
.pokemon-wrapper .l-bingo[data-bingo="1bingo"] {
  position: relative;
  z-index: 2;
}
.pokemon-wrapper .l-bingo[data-bingo="1bingo"]::before {
  background: url("../images/bingo_img01.png") no-repeat center/contain;
}
.pokemon-wrapper .l-bingo[data-bingo="2bingo"] {
  position: relative;
  z-index: 2;
}
.pokemon-wrapper .l-bingo[data-bingo="2bingo"]::before {
  background: url("../images/bingo_img02.png") no-repeat center/contain;
}
.pokemon-wrapper .l-bingo[data-bingo="3bingo"] {
  position: relative;
  z-index: 2;
}
.pokemon-wrapper .l-bingo[data-bingo="3bingo"]::before {
  background: url("../images/bingo_img03.png") no-repeat center/contain;
}
.pokemon-wrapper .l-bingo[data-bingo="4bingo"] {
  position: relative;
  z-index: 2;
}
.pokemon-wrapper .l-bingo[data-bingo="4bingo"]::before {
  background: url("../images/bingo_img04.png") no-repeat center/contain;
}
.pokemon-wrapper .l-bingo[data-bingo="5bingo"] {
  position: relative;
  z-index: 2;
}
.pokemon-wrapper .l-bingo[data-bingo="5bingo"]::before {
  background: url("../images/bingo_img05.png") no-repeat center/contain;
}
.pokemon-wrapper .l-halftone {
  position: relative;
  width: 100%;
  aspect-ratio: 375/60;
  margin-top: -1px;
  z-index: 1;
}
.pokemon-wrapper .l-halftone[data-halftone=lightblue-blue] {
  background: url("../images/halftone_bg01.jpg") no-repeat center/cover;
}
.pokemon-wrapper .l-halftone[data-halftone=lightgreen-green] {
  background: url("../images/halftone_bg02.jpg") no-repeat center/cover;
}
.pokemon-wrapper .l-halftone[data-halftone=green-bluegreen] {
  background: url("../images/halftone_bg03.jpg") no-repeat center/cover;
}
.pokemon-wrapper .l-semicircle {
  position: relative;
  width: 100%;
  aspect-ratio: 375/120;
  margin-top: -32%;
  background: url("../images/benefit_bg01.png") no-repeat center/contain;
  z-index: 1;
}
.pokemon-wrapper .l-semicircle[data-semicircle=end] {
  aspect-ratio: 375/190;
  margin-top: -1px;
  transform: rotate(180deg);
  background: url(../images/how_bg01.jpg) repeat-y top left/100% auto;
  z-index: 0;
}
.pokemon-wrapper .l-semicircle__bg {
  position: relative;
  width: 100%;
  height: 100%;
  background: url("../images/benefit_bg01.png") no-repeat bottom center/contain;
  z-index: 1;
}
.pokemon-wrapper .l-float {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 20px 20px 0 0;
  background: #0068b7;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9;
}
.pokemon-wrapper .l-float__wrap {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 8px;
  width: 100%;
  height: 16%;
  min-height: 60px;
  aspect-ratio: 375/60;
}
.pokemon-wrapper .l-float__wrap .cmn-btn {
  width: 48.5714285714%;
  min-width: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.pokemon-wrapper {
  /* bg
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-bg {
  width: 100%;
  height: 100%;
  background: url("../images/bg_img01.jpg") no-repeat center/cover, linear-gradient(90deg, #fcee21 0%, #fbb03b 100%);
  display: flex;
  justify-content: space-between;
  position: relative;
}
.pokemon-wrapper .p-bg__left {
  position: relative;
  width: 50%;
  max-width: 640px;
  height: 100%;
  place-content: center;
  z-index: 1;
}
@media screen and (min-width: 1281px) {
  .pokemon-wrapper .p-bg__left {
    width: calc(100% - 640px);
    max-width: none;
  }
}
.pokemon-wrapper .p-bg__navi {
  position: relative;
  width: 52.34375%;
  max-width: 335px;
  max-height: 91.8571428571%;
  aspect-ratio: 1/2;
  margin-inline: auto;
  padding: 20px;
  z-index: 1;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-height: 643px) {
  .pokemon-wrapper .p-bg__navi {
    max-height: 643px;
  }
}
.pokemon-wrapper .p-bg__navi::before {
  position: absolute;
  content: "";
  width: 76.1194029851%;
  height: 137.5%;
  top: 50%;
  left: -70%;
  transform: translate(0, -50%);
  background: url("../images/bg_illust01.png") no-repeat right center/cover;
  z-index: 2;
}
@media screen and (max-height: 700px) {
  .pokemon-wrapper .p-bg__navi::before {
    background: url("../images/bg_illust01.png") no-repeat right center/contain;
  }
}
.pokemon-wrapper .p-bg__navi::after {
  position: absolute;
  content: "";
  width: 73.1343283582%;
  height: 109.375%;
  top: 50%;
  right: -55%;
  transform: translate(0, -50%);
  background: url("../images/bg_illust02.png") no-repeat left center/cover;
  z-index: 2;
}
@media screen and (max-height: 700px) {
  .pokemon-wrapper .p-bg__navi::after {
    background: url("../images/bg_illust02.png") no-repeat left center/contain;
  }
}
.pokemon-wrapper .p-bg__navi ul {
  height: 76%;
  display: grid;
  gap: 10px 0;
  overflow-y: scroll;
  margin-bottom: 10px;
  padding: 0 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.pokemon-wrapper .p-bg__navi ul::-webkit-scrollbar {
  display: none;
}
.pokemon-wrapper .p-bg__navi .cmn-btn {
  margin-top: 10px;
}
.pokemon-wrapper {
  /* intro
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-intro {
  position: relative;
  background: url(../images/intro_bg01.jpg) repeat-y top left/100% auto;
  z-index: 1;
}
.pokemon-wrapper .p-intro__inner {
  width: 84%;
  background: #FFFFFF;
  padding: 50px 0 120px;
}
.pokemon-wrapper .p-intro p {
  position: relative;
}
.pokemon-wrapper .p-intro p::before {
  position: absolute;
  content: "";
  top: 53%;
  right: -11%;
  width: 32.2033898305%;
  height: 25.7627118644%;
  background: url(../images/intro_illust01.png) no-repeat top left/100% auto;
}
.pokemon-wrapper {
  /* about
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-about {
  position: relative;
  background: url(../images/about_bg01.jpg) repeat-y top left/100% auto;
  z-index: 1;
}
.pokemon-wrapper .p-about::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/100;
  background: url(../images/about_grade01.png) no-repeat center/contain;
  z-index: 0;
}
.pokemon-wrapper .p-about__route {
  position: relative;
  z-index: 1;
}
.pokemon-wrapper .p-about__route__icon {
  position: relative;
  margin-bottom: 10px;
}
.pokemon-wrapper .p-about__route__icon::before {
  position: absolute;
  content: "";
  top: 46%;
  right: -10%;
  width: 38.3050847458%;
  aspect-ratio: 113/95;
  background: url(../images/about_fuki01.png) no-repeat center/contain;
}
.pokemon-wrapper .p-about__route__map {
  height: 80dvh;
  margin-top: 20px;
  overflow-x: auto;
  position: relative;
  text-align: left;
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-about__route__map {
    height: 80dvh;
    height: 80svh;
  }
}
.pokemon-wrapper .p-about__route__map::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s;
  z-index: 1;
}
.pokemon-wrapper .p-about__route__map::after {
  content: "";
  width: 29.3333333333%;
  height: 110px;
  background: url("../images/about_icon01.png") no-repeat top center/contain;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  z-index: 2;
}
.pokemon-wrapper .p-about__route__map[data-scroll-cover=hidden]::before, .pokemon-wrapper .p-about__route__map[data-scroll-cover=hidden]::after {
  opacity: 0;
  pointer-events: none;
}
.pokemon-wrapper .p-about__route__map[data-scroll-img=fit] {
  text-align: center;
}
.pokemon-wrapper .p-about__route__map__wrap {
  width: max-content;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.pokemon-wrapper .p-about__route__map__img {
  width: auto;
  max-width: none;
  height: 100%;
}
.pokemon-wrapper .p-about__route__map__closed {
  width: 39.5294117647%;
  position: absolute;
  bottom: 2.7586206897%;
  left: 38.2352941176%;
  z-index: 0;
}
.pokemon-wrapper .p-about__route__map__closed::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 0.53333em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.pokemon-wrapper .p-about__bingo {
  position: relative;
  margin-top: 20px;
  aspect-ratio: 295/512;
}
.pokemon-wrapper .p-about__bingo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.pokemon-wrapper .p-about__bingo img.js-bingo-active {
  opacity: 1;
  z-index: 2;
}
.pokemon-wrapper .p-about__bingo [data-button] {
  position: absolute;
  top: 0;
  width: 32.5423728814%;
  aspect-ratio: 96/55;
  z-index: 3;
}
.pokemon-wrapper .p-about__bingo [data-button][data-button=bingo01] {
  left: 0;
}
.pokemon-wrapper .p-about__bingo [data-button][data-button=bingo02] {
  left: 50%;
  transform: translate(-50%, 0);
}
.pokemon-wrapper .p-about__bingo [data-button][data-button=bingo03] {
  right: 0;
}
.pokemon-wrapper {
  /* how
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-how {
  position: relative;
  background: url(../images/how_bg01.jpg) repeat-y top left/100% auto;
  z-index: 1;
}
.pokemon-wrapper .p-how::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/100;
  background: url(../images/how_grade01.png) no-repeat center/contain;
  z-index: 0;
}
.pokemon-wrapper .p-how__step {
  display: grid;
  gap: 20px 0;
}
.pokemon-wrapper .p-how__step li {
  position: relative;
  z-index: 1;
}
.pokemon-wrapper .p-how__step__btn {
  position: absolute;
  content: "";
  bottom: 16%;
  left: 24%;
  width: 17.9104477612%;
  aspect-ratio: 60/20;
  transition: all 0.2s;
}
.pokemon-wrapper .p-how__step__btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
}
.pokemon-wrapper .p-how__heading {
  margin-bottom: 20px;
}
.pokemon-wrapper {
  /* ticket
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-ticket::after {
  display: none;
}
.pokemon-wrapper .p-ticket__inner {
  display: grid;
  gap: 20px 0;
}
.pokemon-wrapper .p-ticket__oneday {
  padding: 11.9402985075% 0;
  background: #ffe3eb;
  border: solid 5px #ffffff;
  border-radius: 2em;
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-ticket__oneday {
    border-radius: 8vw;
  }
}
.pokemon-wrapper .p-ticket__oneday--plus {
  background: #ffeebe;
}
.pokemon-wrapper .p-ticket__novelty {
  padding: 0 0 11.9402985075% 0;
  background: #ffffff;
  border-radius: 2em;
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-ticket__novelty {
    border-radius: 8vw;
  }
}
.pokemon-wrapper {
  /* benefit
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-benefit {
  position: relative;
  background: #ea5514;
  z-index: 1;
  margin-top: -1px;
}
.pokemon-wrapper .p-benefit__inner {
  display: grid;
  gap: 20px 0;
}
.pokemon-wrapper .p-benefit__heading {
  position: relative;
  margin: 10.1694915254% 0;
  z-index: 1;
}
.pokemon-wrapper .p-benefit__heading[data-css=benefit-fuki] {
  margin: 0 0 10.1694915254%;
}
.pokemon-wrapper .p-benefit__heading[data-css=benefit-fuki]::before {
  position: absolute;
  content: "";
  top: -75%;
  left: -11%;
  width: 35.593220339%;
  aspect-ratio: 105/76;
  background: url(../images/benefit_fuki01.png) no-repeat center/contain;
}
.pokemon-wrapper .p-benefit__heading.p-benefit__mar__lar {
  margin: 13.5593220339% 0 6.7796610169%;
}
.pokemon-wrapper .p-benefit__img__wide {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: 127.1186440678%;
}
.pokemon-wrapper .p-benefit img + img {
  margin-top: 13.5593220339%;
}
.pokemon-wrapper .p-benefit img + .p-benefit__mar__sml {
  margin-top: 6.7796610169%;
}
.pokemon-wrapper .p-benefit__slide {
  position: relative;
  width: 100%;
  aspect-ratio: 295/367;
  margin: 10.1694915254% 0 13.5593220339%;
}
.pokemon-wrapper .p-benefit__slide::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/benefit_slide.png) no-repeat center/contain;
}
.pokemon-wrapper .p-benefit .splide {
  width: 93.2203389831%;
  margin: 0 auto;
  transform: translate(0, 20.3389830508%);
}
.pokemon-wrapper .p-benefit .splide__pagination {
  width: 56.7272727273%;
  display: flex;
  gap: 7.6923076923%;
  margin: 0 auto;
  padding: 0;
  bottom: 7.2727272727%;
}
.pokemon-wrapper .p-benefit .splide__pagination li {
  width: 3.8461538462%;
  aspect-ratio: 1/1;
}
.pokemon-wrapper .p-benefit .splide__pagination__page {
  background: #cccccc;
  opacity: 1;
  margin: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
.pokemon-wrapper .p-benefit .splide__pagination__page.is-active {
  background: #0068b7;
  opacity: 1;
  transform: scale(1);
}
.pokemon-wrapper .p-benefit .splide__arrow {
  width: 14.5454545455%;
  height: auto;
  aspect-ratio: 1/1;
  opacity: 1;
  background: #FFFFFF;
  border: 1.5px solid #00a051;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.2s;
}
.pokemon-wrapper .p-benefit .splide__arrow svg {
  display: none;
}
.pokemon-wrapper .p-benefit .splide__arrow--prev {
  left: -9%;
}
.pokemon-wrapper .p-benefit .splide__arrow--prev::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%) rotate(315deg);
  width: 27.5%;
  height: auto;
  aspect-ratio: 1/1;
  border-top: 1.5px solid #00a051;
  border-left: 1.5px solid #00a051;
}
.pokemon-wrapper .p-benefit .splide__arrow--prev:hover {
  transform: translate(-14%, -50%);
  transition: all 0.2s;
}
.pokemon-wrapper .p-benefit .splide__arrow--next {
  right: -9%;
}
.pokemon-wrapper .p-benefit .splide__arrow--next::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-75%, -50%) rotate(135deg);
  width: 27.5%;
  height: auto;
  aspect-ratio: 1/1;
  border-top: 1.5px solid #00a051;
  border-left: 1.5px solid #00a051;
}
.pokemon-wrapper .p-benefit .splide__arrow--next:hover {
  transform: translate(14%, -50%);
  transition: all 0.2s;
}
.pokemon-wrapper .p-benefit__mar__sml {
  margin-top: 6.7796610169%;
}
.pokemon-wrapper .p-benefit__wrap {
  position: relative;
  z-index: 1;
  margin-top: 10.1694915254%;
}
.pokemon-wrapper .p-benefit__wrap .cmn-hover {
  position: absolute;
  bottom: 0;
  left: 16%;
  width: 16.2711864407%;
  aspect-ratio: 48/20;
  transition: all 0.2s;
}
.pokemon-wrapper .p-benefit__wrap .cmn-hover:hover {
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
}
.pokemon-wrapper .p-benefit__att {
  margin-bottom: 13.5593220339%;
}
.pokemon-wrapper {
  /* time
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-time {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-top: 10.1694915254%;
}
.pokemon-wrapper .p-time img {
  margin-top: 10.1694915254%;
}
.pokemon-wrapper .p-time__heading img {
  margin-top: 0;
}
.pokemon-wrapper {
  /* wrapping
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-wrapping {
  position: relative;
  background: url(../images/intro_bg01.jpg) repeat-y top left/100% auto;
  z-index: 1;
}
.pokemon-wrapper .p-wrapping::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/100;
  background: url(../images/wrapping_grade01.png) no-repeat center/contain;
  z-index: 0;
}
.pokemon-wrapper .p-wrapping__btn {
  width: 85.0746268657%;
  margin-inline: auto;
}
.pokemon-wrapper .p-wrapping img + img {
  margin-top: 13.5593220339%;
}
.pokemon-wrapper .p-wrapping__train {
  margin: 5.9701492537% 0 11.9402985075%;
}
.pokemon-wrapper .p-wrapping__btn {
  width: 100%;
  margin-top: 13.5593220339%;
}
.pokemon-wrapper {
  /* photospot
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-photospot {
  position: relative;
  background: url(../images/photospot_bg01.jpg) repeat-y top left/100% auto;
  z-index: 1;
}
.pokemon-wrapper .p-photospot::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/100;
  background: url(../images/photospot_grade01.png) no-repeat center/contain;
  z-index: 0;
  transform: rotate(180deg);
}
.pokemon-wrapper .p-photospot::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/100;
  background: url(../images/photospot_grade01.png) no-repeat center/contain;
  z-index: 0;
}
.pokemon-wrapper .p-photospot__illust {
  margin-bottom: 10.1694915254%;
}
.pokemon-wrapper .p-photospot img + img {
  margin-top: 13.5593220339%;
}
.pokemon-wrapper {
  /* questionnaire
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-questionnaire {
  position: relative;
  background: url(../images/questionnaire_bg01.jpg) repeat-y top left/100% auto;
  z-index: 1;
}
.pokemon-wrapper .p-questionnaire::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/100;
  background: url(../images/questionnaire_grade01.png) no-repeat center/contain;
  z-index: 0;
}
.pokemon-wrapper .p-questionnaire__btn {
  width: 100%;
  margin: 6.7796610169% 0 13.5593220339%;
}
.pokemon-wrapper .p-questionnaire img + img {
  margin-top: 6.7796610169%;
}
.pokemon-wrapper {
  /* faq
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-faq-notice__wrap {
  position: relative;
  background: #FFFFFF;
  z-index: 1;
}
.pokemon-wrapper .p-faq-notice__wrap::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(234, 85, 20, 0.2) 0%, rgba(165, 48, 140, 0.2) 25%, rgba(0, 160, 81, 0.2) 50%, rgba(230, 0, 18, 0.2) 75%, rgba(0, 104, 183, 0.2) 100%);
  z-index: 1;
}
.pokemon-wrapper .p-faq-notice__wrap .l-ttl {
  margin-bottom: 5.9701492537%;
}
.pokemon-wrapper .p-faq-notice__wrap .l-inner {
  margin-top: -1px;
}
.pokemon-wrapper .p-faq {
  position: relative;
  z-index: 1;
}
.pokemon-wrapper .p-faq__acc {
  padding: 10.1694915254% 0;
}
.pokemon-wrapper .p-faq__acc + .p-faq__acc {
  margin-top: 20px;
}
.pokemon-wrapper .p-faq__acc__btn {
  position: relative;
}
.pokemon-wrapper .p-faq__acc__btn__icon {
  width: 3.3898305085%;
  min-width: 10px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(315deg);
  border-bottom: 2px solid #0068b7;
  border-left: 2px solid #0068b7;
  transition: all 0.2s;
}
.pokemon-wrapper .p-faq__acc__btn[data-acc-btn=open] .p-faq__acc__btn__icon {
  transform: translateY(-15%) rotate(135deg);
  transition: all 0.2s;
}
.pokemon-wrapper .p-faq__acc__cont {
  display: none;
  padding-top: 10.1694915254%;
}
.pokemon-wrapper {
  /* notice
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-notice {
  position: relative;
}
.pokemon-wrapper {
  /* contact
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-contact {
  position: relative;
  background: #FFFFFF;
  z-index: 1;
}
.pokemon-wrapper .p-contact::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(234, 85, 20, 0.2) 0%, rgba(165, 48, 140, 0.2) 25%, rgba(0, 160, 81, 0.2) 50%, rgba(230, 0, 18, 0.2) 75%, rgba(0, 104, 183, 0.2) 100%);
  z-index: 1;
}
.pokemon-wrapper .p-contact .l-ttl {
  margin-bottom: 5.9701492537%;
}
.pokemon-wrapper .p-contact img + img {
  margin-top: 13.5593220339%;
}
.pokemon-wrapper .p-contact img.p-contact__mar__sml {
  margin-top: 6.7796610169%;
}
.pokemon-wrapper .p-contact .cmn-btn {
  margin: 10.1694915254% 0;
}
.pokemon-wrapper .p-contact__mar__sml {
  margin-top: 6.7796610169%;
}
.pokemon-wrapper .p-contact__tel {
  position: relative;
  z-index: 1;
}
.pokemon-wrapper .p-contact__tel .cmn-telLink {
  position: absolute;
  bottom: 22%;
  right: 0;
  width: 54.2372881356%;
  aspect-ratio: 160/20;
  z-index: 1;
}
.pokemon-wrapper {
  /* link
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-link {
  background: #00b8ee;
}
.pokemon-wrapper .p-link .l-inner {
  background: none;
}
.pokemon-wrapper .p-link .l-inner--wrap {
  margin-inline: auto;
  display: grid;
  gap: 30px 0;
}
.pokemon-wrapper {
  /* footer
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .footer {
  background: #0068b7;
  padding: 30px 0 20px;
}
@media (max-width: 900px) {
  .pokemon-wrapper .footer {
    padding: 30px 0 80px;
  }
}
.pokemon-wrapper .footer .l-inner {
  background: none;
}
.pokemon-wrapper .footer__logo {
  width: 41.7910447761%;
  margin-inline: auto;
}
.pokemon-wrapper .footer__menu {
  width: 61.1940298507%;
  margin: 11.9402985075% 0;
  display: grid;
  gap: 20px 0;
}
.pokemon-wrapper {
  /* hamburger
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-hamburger {
  width: 55px;
  height: 55px;
  background: #00a0e9;
  border: solid 3px #ffffff;
  border-radius: 100%;
  box-shadow: 2px 2px 0 0 rgba(0, 77, 160, 0.5);
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 11;
  transition: box-shadow 0.3s;
}
.pokemon-wrapper .p-hamburger:hover {
  cursor: pointer;
}
@media (hover: hover) {
  .pokemon-wrapper .p-hamburger:hover {
    box-shadow: none;
  }
}
.pokemon-wrapper .p-hamburger span {
  width: 20px;
  height: 2px;
  background: #ffffff;
  display: block;
  position: absolute;
  left: 50%;
  transition: opacity 0.3s, transform 0.3s;
}
.pokemon-wrapper .p-hamburger span:nth-child(1) {
  top: calc(50% - 8px);
  transform: translate(-50%, -50%);
}
.pokemon-wrapper .p-hamburger span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.pokemon-wrapper .p-hamburger span:nth-child(3) {
  top: calc(50% + 8px);
  transform: translate(-50%, -50%);
}
.pokemon-wrapper .p-hamburger[data-hamburger=open] span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.pokemon-wrapper .p-hamburger[data-hamburger=open] span:nth-child(2) {
  opacity: 0;
}
.pokemon-wrapper .p-hamburger[data-hamburger=open] span:nth-child(3) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.pokemon-wrapper {
  /* drawer
  ----------------------------------------------------------------- */
}
.pokemon-wrapper .p-drawer {
  width: 100%;
  height: 100dvh;
  background: url("../images/bg_img01.jpg") no-repeat center/cover, linear-gradient(90deg, #fcee21 0%, #fbb03b 100%);
  font-size: 16px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s;
  overflow-y: auto;
  pointer-events: none;
}
.pokemon-wrapper .p-drawer__navi {
  width: 20em;
  margin: 70px auto;
  background: #FFFFFF;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  padding: 30px 20px;
}
.pokemon-wrapper .p-drawer__navi ul {
  display: grid;
  gap: 1.25em 0;
  padding: 0 10px;
}
.pokemon-wrapper .p-drawer__navi__img {
  margin-top: 1.25em;
}
.pokemon-wrapper .p-drawer__navi div {
  margin-top: 30px;
}
.pokemon-wrapper .p-drawer[data-drawer=open] {
  opacity: 1;
  pointer-events: all;
}/*# sourceMappingURL=style.css.map */