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

style

==================================================*/
.pokemon-wrapper {
  font-family: sans-serif;
  font-size: clamp(10px, 1.171875vw, 30px);
  /* common
  ----------------------------------------------------------------- */
  /* layout
  ----------------------------------------------------------------- */
  /* bg
  ----------------------------------------------------------------- */
  /* kv
  ----------------------------------------------------------------- */
  /* intro
  ----------------------------------------------------------------- */
  /* about
  ----------------------------------------------------------------- */
  /* how
  ----------------------------------------------------------------- */
  /* ticket
  ----------------------------------------------------------------- */
  /* benefit
  ----------------------------------------------------------------- */
  /* time
  ----------------------------------------------------------------- */
  /* wrapping
  ----------------------------------------------------------------- */
  /* photospot
  ----------------------------------------------------------------- */
  /* questionnaire
  ----------------------------------------------------------------- */
  /* faq
  ----------------------------------------------------------------- */
  /* notice
  ----------------------------------------------------------------- */
  /* contact
  ----------------------------------------------------------------- */
  /* link
  ----------------------------------------------------------------- */
  /* footer
  ----------------------------------------------------------------- */
  /* hamburger
  ----------------------------------------------------------------- */
  /* drawer
  ----------------------------------------------------------------- */
}
.pokemon-wrapper img {
  width: 100%;
  max-width: none;
  height: auto;
}
@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;
}
.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-linkpoint {
  width: 100%;
  height: 60px;
  position: absolute;
  top: -60px;
  left: 0;
}
.pokemon-wrapper .cmn-linkpoint--h0 {
  top: 60px;
}
.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;
}
@media (max-width: 900px) {
  .pokemon-wrapper .cmn-btn {
    border-width: 0.8vw;
    box-shadow: 0.8vw 0.8vw 0 0 rgba(0, 77, 160, 0.5);
  }
}
.pokemon-wrapper .cmn-btn--orange {
  background: #ff6e2e;
  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 .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: 25em;
  height: auto;
  margin-inline: auto;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 5;
}
@media (max-width: 900px) {
  .pokemon-wrapper .l-main__scroll {
    width: 100%;
    height: auto;
    overflow-x: hidden;
  }
}
.pokemon-wrapper .l-main__scroll::before, .pokemon-wrapper .l-main__scroll::after {
  content: "";
  width: 7px;
  height: 100%;
  background: #ffffff;
  display: block;
  position: absolute;
  top: 0;
}
.pokemon-wrapper .l-main__scroll::before {
  left: -7px;
}
.pokemon-wrapper .l-main__scroll::after {
  right: -7px;
}
.pokemon-wrapper .l-bg {
  position: relative;
}
.pokemon-wrapper .l-bg--lightBlue {
  background: #a5f0ff;
  z-index: 5;
}
.pokemon-wrapper .l-bg--lightBlue::before, .pokemon-wrapper .l-bg--lightBlue::after {
  content: "";
  background: #a5f0ff;
  width: 100%;
  height: 61px;
  display: block;
  position: absolute;
  left: 50%;
  z-index: -1;
}
.pokemon-wrapper .l-bg--lightBlue::before {
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  top: -60px;
  transform: translateX(-50%);
}
.pokemon-wrapper .l-bg--lightBlue::after {
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  bottom: -60px;
  transform: translateX(-50%);
}
.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 {
  width: 89.3333333333%;
  margin-inline: auto;
}
.pokemon-wrapper .l-ttl {
  margin-bottom: 40px;
}
.pokemon-wrapper .l-container {
  padding: 11.9402985075% 0;
  background: #ffffff;
  border-radius: 2em;
}
@media (max-width: 900px) {
  .pokemon-wrapper .l-container {
    border-radius: 8vw;
  }
}
.pokemon-wrapper .p-bg {
  width: 100%;
  height: 100%;
  background: url("../images/bg_img01.jpg") repeat top left/411px auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.pokemon-wrapper .p-bg__left {
  width: calc((100% - 25em) / 2);
  height: 100%;
  display: grid;
  place-content: center;
}
.pokemon-wrapper .p-bg__left__img {
  width: 80%;
  margin-inline: auto;
}
.pokemon-wrapper .p-bg__right {
  width: calc((100% - 25em) / 2);
  height: 100%;
  display: grid;
  place-content: center;
}
.pokemon-wrapper .p-bg__navi {
  width: 16em;
  margin-inline: auto;
}
.pokemon-wrapper .p-bg__navi ul {
  display: grid;
  gap: 1em 0;
}
.pokemon-wrapper .p-bg__navi__img {
  margin-top: 2em;
}
.pokemon-wrapper .p-kv img {
  box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.2);
}
.pokemon-wrapper .p-intro {
  background: #fff23f;
}
.pokemon-wrapper .p-intro__inner {
  width: 84%;
  background: #FFFFFF;
  padding: 50px 0 120px;
}
.pokemon-wrapper .p-how {
  position: relative;
}
.pokemon-wrapper .p-how__step {
  margin-bottom: 50px;
  display: grid;
  gap: 10px 0;
}
.pokemon-wrapper .p-how__heading {
  margin-bottom: 20px;
}
.pokemon-wrapper .p-how__rule {
  margin-bottom: 50px;
}
.pokemon-wrapper .p-how__route__icon {
  margin-bottom: 10px;
}
.pokemon-wrapper .p-how__route__map {
  height: 80dvh;
  margin-bottom: 30px;
  overflow-x: auto;
  position: relative;
  text-align: left;
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-how__route__map {
    height: 80dvh;
    height: 80svh;
  }
}
.pokemon-wrapper .p-how__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;
}
.pokemon-wrapper .p-how__route__map::after {
  content: "";
  width: 29.3333333333%;
  height: 110px;
  background: url("../images/how_icon01.png") no-repeat top center/contain;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
}
.pokemon-wrapper .p-how__route__map[data-scroll-cover=hidden]::before, .pokemon-wrapper .p-how__route__map[data-scroll-cover=hidden]::after {
  opacity: 0;
}
.pokemon-wrapper .p-how__route__map[data-scroll-img=fit] {
  text-align: center;
}
.pokemon-wrapper .p-how__route__map img {
  width: auto;
  max-width: none;
  height: 100%;
}
.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 .p-benefit {
  padding: 148px 0 178px;
  background: url("../images/benefit_bg02.jpg") repeat-y top left/100% auto;
  position: relative;
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-benefit {
    padding: 39.4666666667vw 0 47.4666666667vw;
  }
}
.pokemon-wrapper .p-benefit::before, .pokemon-wrapper .p-benefit::after {
  content: "";
  width: 100%;
  height: 120px;
  background: url("../images/benefit_bg01.png") no-repeat bottom center/100% 100%;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-benefit::before, .pokemon-wrapper .p-benefit::after {
    height: 32vw;
  }
}
.pokemon-wrapper .p-benefit::before {
  top: -2px;
}
.pokemon-wrapper .p-benefit::after {
  background-position: top center;
  bottom: -2px;
  transform: scale(-1, -1) translateX(50%);
}
.pokemon-wrapper .p-benefit__inner {
  display: grid;
  gap: 20px 0;
}
.pokemon-wrapper .p-benefit__container {
  padding: 0 0 11.9402985075% 0;
  background: #ffffff;
  border-radius: 2em;
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-benefit__container {
    border-radius: 8vw;
  }
}
.pokemon-wrapper .p-benefit__more {
  padding-top: 5.9701492537%;
}
.pokemon-wrapper .p-time::before {
  display: none;
}
.pokemon-wrapper .p-wrapping__btn {
  width: 85.0746268657%;
  margin-inline: auto;
}
.pokemon-wrapper .p-wrapping__notice {
  margin-top: 20px;
}
.pokemon-wrapper .p-photospot__notice {
  margin-top: 20px;
}
.pokemon-wrapper .p-questionnaire {
  z-index: -1;
}
.pokemon-wrapper .p-questionnaire::before {
  content: "";
  width: 100%;
  height: 61px;
  background: #ffffcb;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
}
.pokemon-wrapper .p-questionnaire__btn {
  width: 85.0746268657%;
  margin-inline: auto;
}
.pokemon-wrapper .p-faq {
  padding-bottom: 60px;
  background: #ffffcb;
  position: relative;
}
.pokemon-wrapper .p-faq__acc {
  padding-bottom: 20px;
  border-bottom: solid 1px #cccccc;
}
.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: 2em;
  height: 2em;
  background: #00a0e9;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-faq__acc__btn__icon {
    width: 8vw;
    height: 8vw;
  }
}
.pokemon-wrapper .p-faq__acc__btn__icon::before, .pokemon-wrapper .p-faq__acc__btn__icon::after {
  content: "";
  width: 1em;
  height: 2px;
  background: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 900px) {
  .pokemon-wrapper .p-faq__acc__btn__icon::before, .pokemon-wrapper .p-faq__acc__btn__icon::after {
    width: 3.7333333333vw;
  }
}
.pokemon-wrapper .p-faq__acc__btn__icon::after {
  transform: rotate(90deg) translate(-50%, -50%);
  transform-origin: top left;
  transition: transform 0.3s;
}
.pokemon-wrapper .p-faq__acc__btn[data-acc-btn=open] .p-faq__acc__btn__icon::after {
  transform: rotate(0) translate(-50%, -50%);
}
.pokemon-wrapper .p-faq__acc__cont {
  display: none;
  padding-top: 20px;
}
.pokemon-wrapper .p-notice {
  padding-bottom: 60px;
  background: #ffffcb;
  position: relative;
}
.pokemon-wrapper .p-contact {
  padding-bottom: 60px;
  background: #ffffcb;
  position: relative;
}
.pokemon-wrapper .p-contact__inner {
  display: grid;
  gap: 20px 0;
}
.pokemon-wrapper .p-link {
  padding: 40px 0;
  background: #3371b3;
}
.pokemon-wrapper .p-link__inner {
  width: 76%;
  margin-inline: auto;
  display: grid;
  gap: 15px 0;
}
.pokemon-wrapper .footer {
  background: #004da0;
  padding: 30px 0;
}
.pokemon-wrapper .footer__logo {
  width: 41.7910447761%;
  margin-inline: auto;
}
.pokemon-wrapper .footer__menu {
  width: 61.1940298507%;
  margin: 40px 0;
  display: grid;
  gap: 15px 0;
}
.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 .p-drawer {
  width: 100%;
  height: 100dvh;
  background: #fff23f;
  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: 17em;
  margin: 60px auto;
}
.pokemon-wrapper .p-drawer__navi ul {
  display: grid;
  gap: 1.25em 0;
}
.pokemon-wrapper .p-drawer__navi__img {
  margin-top: 1.25em;
}
.pokemon-wrapper .p-drawer[data-drawer=open] {
  opacity: 1;
  pointer-events: all;
}/*# sourceMappingURL=style.css.map */