.statement {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover
}

@media (min-width:768px) {
  .statement {
    background-image: url(https://wako.itembox.design/item/assets/img/ashoka/statement/bg_lg.webp);
    background-position: center;
    padding-block: 7.5rem 9.375rem
  }
}

@media (max-width:767.98px) {
  .statement {
    min-height: 53.75rem;
    background-image: url(https://wako.itembox.design/item/assets/img/ashoka/statement/bg_sm.webp);
    background-position: bottom;
    padding-block: 5rem 18.5625rem
  }
}

.statement .statement_inner {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .statement .statement_inner {
    margin: 0 auto;
    padding: 0 1.25rem;
    max-width: 71.25rem
  }
}

@media (max-width:767.98px) {
  .statement .statement_inner {
    padding: 0 1.375rem
  }
}

.statement .statement_heading {
  color: #212121;
  line-height: 180%
}

@media (min-width:768px) {
  .statement .statement_heading {
    letter-spacing: .66px;
    font-size: 1.375rem
  }
}

@media (max-width:767.98px) {
  .statement .statement_heading {
    letter-spacing: .6px;
    font-size: 1.25rem
  }
}

.statement .statement_text {
  color: #212121;
  line-height: 220%
}

@media (min-width:768px) {
  .statement .statement_text {
    margin-top: 1.5rem;
    font-size: .875rem
  }
}

@media (max-width:767.98px) {
  .statement .statement_text {
    margin-top: 1.5rem;
    font-size: .8125rem
  }
}

@media (min-width:768px) {
  .statement .statement_logo {
    margin-top: 3.25rem
  }
}

@media (max-width:767.98px) {
  .statement .statement_logo {
    margin-top: 2.5rem
  }
}

.story {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .story {
    padding-block: 8.125rem 10rem
  }
}

@media (max-width:767.98px) {
  .story {
    padding-block: 5.625rem 6.25rem
  }
}

.story .story_inner {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .story .story_inner {
    margin: 0 auto;
    padding: 0 1.25rem;
    max-width: 71.25rem
  }
}

@media (max-width:767.98px) {
  .story .story_inner {
    padding: 0 1.375rem
  }
}

@media (min-width:768px) {
  .story .story_movie {
    margin-top: 7.5rem
  }
}

@media (max-width:767.98px) {
  .story .story_movie {
    margin-top: 5rem;
    margin-left: -1.375rem;
    width: calc(100% + 2.75rem)
  }
}

.style {
  overflow: clip;
  position: relative;
  z-index: 1;
  padding-top: 100vh
}

.style .style_parallax {
  overflow: hidden;
  position: absolute;
  top: 0
}

@media (min-width:768px) {
  .style .style_parallax {
    width: 100%;
    height: 100%;
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
  }
}

@media (max-width:767.98px) {
  .style .style_parallax {
    width: 100%;
    min-height: 100lvh;
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
  }
}

.style .style_parallax_image img {
  position: fixed;
  top: 0;
  left: 0;
  margin: -.25rem;
  min-width: calc(100% + .5rem);
  min-height: calc(100lvh + .5rem);
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:767.98px) {
  .style .style_parallax_image img {
    margin: -.75rem;
    min-width: calc(100% + 1rem);
    min-height: calc(100lvh + 1rem)
  }
}

.style .style_parallax_text {
  top: 50%;
  left: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translate(-50%, -50%)
}

@media (min-width:768px) {
  .style .style_parallax_text {
    position: fixed;
    z-index: 1;
    width: 61.40625vw;
    text-align: center
  }
}

@media (max-width:767.98px) {
  .style .style_parallax_text {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    width: 20rem;
    min-height: 100lvh;
    transform: translateX(-50%)
  }
}

.style .style_parallax_text img {
  -o-object-fit: contain;
  object-fit: contain
}

.style .style_inner {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .style .style_inner {
    margin: 0 auto;
    padding: 6.875rem 1.25rem 10rem;
    max-width: 71.25rem
  }
}

@media (max-width:767.98px) {
  .style .style_inner {
    padding: 4.375rem 1.375rem 6.25rem
  }
}

.style .style_inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc((100vw - 100%)/ 2 * -1);
  width: 100vw;
  height: 100%;
  background: #e1d7ce
}

.style .style_images {
  margin-right: calc((100vw - 100%)/ 2 * -1);
  margin-left: calc((100vw - 100%)/ 2 * -1)
}

@media (min-width:768px) {
  .style .style_images {
    margin-top: 4rem
  }
}

@media (max-width:767.98px) {
  .style .style_images {
    margin-top: 4.75rem
  }
}

.style .style_swiper {
  display: grid;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

@media (min-width:768px) {
  .style .style_swiper {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.625rem
  }
}

@media (max-width:767.98px) {
  .style .style_swiper {
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem
  }
}

.style .style_swiper .swiper-wrapper {
  transition-timing-function: linear
}

.style .style_swiper+.style_swiper {
  margin-top: 1.5rem
}

@media (min-width:768px) {
  .style .style_movie {
    margin-top: 6.25rem
  }
}

@media (max-width:767.98px) {
  .style .style_movie {
    margin-top: 5rem;
    margin-left: -1.375rem;
    width: calc(100% + 2.75rem)
  }
}

.collection {
  overflow: clip;
  position: relative;
  z-index: 1;
  padding-top: 100vh
}

.collection .collection_parallax {
  overflow: hidden;
  position: absolute;
  top: 0
}

@media (min-width:768px) {
  .collection .collection_parallax {
    width: 100%;
    height: 100%;
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
  }
}

@media (max-width:767.98px) {
  .collection .collection_parallax {
    width: 100%;
    min-height: 100lvh;
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
  }
}

.collection .collection_parallax_image img {
  position: fixed;
  top: 0;
  left: 0;
  margin: -.25rem;
  width: 100%;
  min-width: calc(100% + .5rem);
  height: 100%;
  min-height: calc(100lvh + .5rem);
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:767.98px) {
  .collection .collection_parallax_image img {
    margin: -.75rem;
    min-width: calc(100% + 1rem);
    min-height: calc(100lvh + 1rem)
  }
}

.collection .collection_parallax_text {
  left: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (min-width:768px) {
  .collection .collection_parallax_text {
    position: fixed;
    z-index: 1;
    top: 50%;
    width: 61.40625vw;
    transform: translate(-50%, -50%);
    text-align: center
  }
}

@media (max-width:767.98px) {
  .collection .collection_parallax_text {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    width: 20rem;
    min-height: 100lvh;
    transform: translateX(-50%)
  }
}

.collection .collection_parallax_text img {
  -o-object-fit: contain;
  object-fit: contain
}

.collection .collection_product {
  display: flex;
  flex-flow: column
}

@media (min-width:768px) {
  .collection .collection_product {
    margin-top: 4rem;
    gap: 4rem
  }
}

@media (max-width:767.98px) {
  .collection .collection_product {
    margin-top: 4.375rem;
    gap: 3.875rem
  }
}

.collection .collection_inner {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .collection .collection_inner {
    margin: 0 auto;
    padding: 6.875rem 1.25rem 10rem;
    max-width: 71.25rem
  }
}

@media (max-width:767.98px) {
  .collection .collection_inner {
    padding: 5.625rem 1.375rem 6.25rem
  }
}

.collection .collection_inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc((100vw - 100%)/ 2 * -1);
  width: 100vw;
  height: 100%;
  background: #f2f2f2
}

.collection .collection_list {
  display: grid;
  justify-content: center
}

@media (min-width:768px) {
  .collection .collection_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5625rem
  }
}

@media (max-width:767.98px) {
  .collection .collection_list {
    gap: 2rem
  }
}

@media (min-width:768px) {
  .collection .collection_list.--four {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem
  }
}

@media (max-width:767.98px) {
  .collection .collection_list.--four {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem .75rem
  }

  .collection .collection_list.--four .collection_list_heading {
    font-size: 1rem
  }
}

.collection .collection_list_button {
  display: flex;
  align-items: center;
  flex-flow: column
}

@media (min-width:768px) {
  .collection .collection_list_button {
    gap: 1.25rem
  }
}

@media (max-width:767.98px) {
  .collection .collection_list_button {
    gap: 1rem
  }
}

.collection .collection_list_heading {
  margin-top: .25rem;
  letter-spacing: .05em;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 120%
}

@media (min-width:768px) {
  .collection .collection_list_heading {
    font-size: 1.375rem
  }
}

@media (max-width:767.98px) {
  .collection .collection_list_heading {
    font-size: 1.375rem
  }
}

.collection .collection_list_heading .u-align-bottom {
  display: inline-block;
  margin-bottom: -.125rem
}

.wakocraft {
  position: relative;
  z-index: 1;
  background-color: #e1d7ce
}

@media (min-width:768px) {
  .wakocraft {
    padding-block: 6.875rem 11.25rem
  }
}

@media (max-width:767.98px) {
  .wakocraft {
    padding-block: 5.75rem 6.5rem
  }
}

.wakocraft .wakocraft_inner {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .wakocraft .wakocraft_inner {
    margin: 0 auto;
    padding: 0 1.25rem;
    max-width: 71.25rem
  }
}

@media (max-width:767.98px) {
  .wakocraft .wakocraft_inner {
    padding: 0 1.375rem
  }
}

@media (min-width:768px) {
  .information {
    padding-block: 6.875rem 10rem
  }
}

@media (max-width:767.98px) {
  .information {
    padding-block: 5rem 6.25rem
  }
}

.information .information_inner {
  position: relative;
  z-index: 1;
  margin: 0 auto
}

@media (min-width:768px) {
  .information .information_inner {
    max-width: 71.25rem;
    padding-inline: 1.25rem
  }
}

@media (max-width:767.98px) {
  .information .information_inner {
    padding-inline: 1.375rem
  }
}

.information .information_list {
  display: grid
}

@media (min-width:768px) {
  .information .information_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5625rem;
    -webkit-margin-before: 3.125rem;
    margin-block-start: 3.125rem
  }
}

@media (max-width:767.98px) {
  .information .information_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    justify-items: center;
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
  }
}

@media (min-width:768px) {
  .information .information_list_item {
    max-width: 21.875rem
  }
}

@media (max-width:767.98px) {
  .information .information_list_item {
    max-width: 33.125rem
  }
}

.information .information_list_item a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: inherit
}

.information .information_list_item a:visited {
  color: inherit
}

.information .information_list_title {
  display: box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-weight: 400;
  -webkit-padding-before: 1.5rem;
  padding-block-start: 1.5rem;
  -webkit-line-clamp: 2
}

@media (min-width:768px) {
  .information .information_list_title {
    font-size: 1.125rem
  }
}

@media (max-width:767.98px) {
  .information .information_list_title {
    font-size: 1rem
  }
}

.information .information_list_text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2
}

@media (min-width:768px) {
  .information .information_list_text {
    font-size: .875rem;
    -webkit-padding-before: .75rem;
    padding-block-start: .75rem
  }
}

@media (max-width:767.98px) {
  .information .information_list_text {
    font-size: .8125rem;
    -webkit-padding-before: .375rem;
    padding-block-start: .375rem
  }
}

.information .information_list_link {
  text-align: right
}

@media (min-width:768px) {
  .information .information_list_link {
    margin-top: .9375rem
  }
}

@media (max-width:767.98px) {
  .information .information_list_link {
    margin-top: 1.25rem
  }
}

.information .information_list_link .link_text {
  display: inline-block
}

@media (min-width:768px) {
  .event {
    margin-top: 4.375rem
  }
}

@media (max-width:767.98px) {
  .event {
    margin-top: 5rem
  }
}

.event .event_heading {
  text-align: center;
  letter-spacing: .05em;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500
}

@media (min-width:768px) {
  .event .event_heading {
    font-size: 2rem
  }
}

@media (max-width:767.98px) {
  .event .event_heading {
    font-size: 1.5rem
  }
}

@media (min-width:768px) {
  .event .event_image {
    margin-top: 1.25rem
  }
}

@media (max-width:767.98px) {
  .event .event_image {
    margin-top: .625rem;
    max-width: 23.4375rem;
    margin-inline: auto
  }
}

.location {
  background-color: #e1d7ce
}

@media (min-width:768px) {
  .location {
    padding-block: 6.875rem 11rem
  }
}

@media (max-width:767.98px) {
  .location {
    padding-block: 5.625rem 6.75rem
  }
}

.location .location_inner {
  position: relative;
  z-index: 1
}

@media (min-width:768px) {
  .location .location_inner {
    margin: 0 auto;
    padding: 0 1.25rem;
    max-width: 71.25rem
  }
}

@media (max-width:767.98px) {
  .location .location_inner {
    padding: 0 1.375rem
  }
}

.location .location_bottom {
  display: grid
}

@media (min-width:768px) {
  .location .location_bottom {
    align-items: center;
    margin: 0 auto;
    max-width: 50rem;
    grid-template-columns: 1fr 32.125rem;
    -webkit-padding-before: 4rem;
    padding-block-start: 4rem
  }
}

@media (max-width:767.98px) {
  .location .location_bottom {
    flex-direction: column;
    -webkit-padding-before: 5rem;
    padding-block-start: 5rem
  }
}

@media (min-width:768px) {
  .location .location_info {
    -webkit-padding-before: 0;
    padding-block-start: 0
  }
}

@media (max-width:767.98px) {
  .location .location_info {
    -webkit-padding-before: 2.25rem;
    padding-block-start: 2.25rem
  }
}

.location .location_store {
  font-size: 1.25rem
}

.location .location_info_list {
  display: flex;
  flex-direction: column;
  -webkit-padding-before: 1.125rem;
  padding-block-start: 1.125rem
}

@media (min-width:768px) {
  .location .location_info_list {
    gap: .5rem
  }
}

@media (max-width:767.98px) {
  .location .location_info_list {
    gap: 1rem
  }
}

.location .location_info_item {
  display: flex
}

@media (min-width:768px) {
  .location .location_info_item {
    flex-direction: row
  }
}

@media (max-width:767.98px) {
  .location .location_info_item {
    flex-direction: column
  }
}

.location .location_label {
  font-size: .875rem
}

@media (min-width:768px) {
  .location .location_label {
    min-width: 7.5rem
  }
}

.location .location_data {
  letter-spacing: .42px;
  font-size: .875rem;
  line-height: 140%
}

.location .location_data a {
  color: inherit
}

.modal {
  display: flex;
  overflow: auto;
  justify-content: center;
  position: fixed;
  z-index: 1000;
  transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1);
  inset: 0
}

.modal[aria-hidden=true] {
  visibility: hidden;
  opacity: 0
}

.modal[aria-hidden=false] {
  transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1)
}

.modal__overlay {
  position: fixed;
  background: rgba(0, 0, 0, .7);
  inset: 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px)
}

.modal__box {
  position: relative;
  margin: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 3.75rem 1.875rem
}

@media (max-width:767.98px) {
  .modal__box {
    margin: 0;
    padding-block: 0 3.75rem;
    margin-block: auto
  }
}

.modal__close {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

@media (min-width:768px) {
  .modal__close {
    bottom: -1.375rem
  }
}

@media (max-width:767.98px) {
  .modal__close {
    bottom: 1.375rem
  }
}

.modal__contents {
  position: relative;
  z-index: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: rgba(0, 0, 0, .4);
  color: var(--color-white)
}

@media (min-width:768px) {
  .modal__contents {
    width: 70.3125vw;
    max-width: 56.25rem
  }
}

@media (max-width:767.98px) {
  .modal__contents {
    width: 78.6666666667vw
  }
}

.modal__contents iframe {
  border: none;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.modal__contents:has(iframe) {
  aspect-ratio: 16/9
}

@media (max-width:767.98px) {
  .modal__contents:has(iframe) {
    width: 88vw
  }
}

.modal__product {
  position: relative;
  height: 100%;
  background-color: #f2f2f2
}

@media (min-width:768px) {
  .modal__product {
    padding: 5.078125vw 5.46875vw
  }
}

@media (min-width:1280px) {
  .modal__product {
    padding: 4.0625rem 4.375rem
  }
}

@media (max-width:767.98px) {
  .modal__product {
    margin-top: 2rem;
    padding: 2rem
  }
}

.modal__product__item {
  display: grid;
  color: #212121
}

@media (min-width:768px) {
  .modal__product__item {
    grid-template-columns: 25vw 1fr;
    gap: 2.5rem
  }
}

@media (min-width:1280px) {
  .modal__product__item {
    grid-template-columns: 20rem 1fr
  }
}

@media screen and (max-width:1024px) {
  .modal__product__item {
    grid-template-columns: initial;
    gap: .875rem
  }
}

@media (max-width:767.98px) {
  .modal__product__item {
    gap: 1.75rem
  }
}

.modal__product__detail {
  position: relative;
  padding-bottom: 1.5lh
}

@media screen and (max-width:1024px) {
  .modal__product__image {
    margin: 0 auto;
    max-width: 50%
  }
}

@media (max-width:767.98px) {
  .modal__product__image {
    max-width: initial
  }
}

.modal__product__pagination {
  letter-spacing: .05em;
  color: #7e7e7e;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  line-height: 120%
}

@media (min-width:768px) {
  .modal__product__pagination {
    margin-top: 1rem;
    font-size: .75rem
  }
}

@media (max-width:767.98px) {
  .modal__product__pagination {
    text-align: center;
    font-size: .75rem
  }
}

.modal__product__pagination span {
  color: #212121
}

.modal__product__title {
  letter-spacing: .05em;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 120%
}

@media (min-width:768px) {
  .modal__product__title {
    margin-top: .5rem;
    font-size: 2rem
  }
}

@media (max-width:767.98px) {
  .modal__product__title {
    margin-top: .5rem;
    text-align: center;
    font-size: 1.375rem
  }
}

@media (max-width:767.98px) {
  .modal__product__title .u-align-bottom {
    display: inline-block;
    margin-bottom: -.125rem
  }
}

.modal__product__text {
  color: #212121;
  font-weight: 400
}

@media (min-width:768px) {
  .modal__product__text {
    margin-top: 1.5rem;
    font-size: .875rem;
    line-height: 220%
  }
}

@media (max-width:767.98px) {
  .modal__product__text {
    margin-top: 1rem;
    font-size: .875rem;
    line-height: 180%
  }
}

.modal__product__link {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (min-width:768px) {
  .modal__product__link {
    right: 0;
    bottom: 0
  }
}

@media screen and (max-width:1024px) {
  .modal__product__link {
    left: 50%;
    transform: translateX(-50%)
  }
}

@media (max-width:767.98px) {
  .modal__product__link {
    bottom: 0;
    white-space: nowrap
  }
}
