@charset "UTF-8";
:root {
  --header-height: 120px;
  --sticky-top: var(--header-height);
}
@media screen and (max-width: 800px) {
  :root {
    --header-height: 4.7rem;
  }
}

:has(#as_header.is-hide) {
  --sticky-top: 0;
}

html {
  font-size: 62.5%;
  color: #fff;
}
html.is-fixed {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

body {
  -webkit-text-size-adjust: 100%;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, option, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, button, select {
  font-family: ShinGoPro-Light, sans-serif !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
}

.content-wrap {
  width: 100%;
  background-color: #000;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-size: 0.7320644217vw;
}
@media screen and (min-width: 1920px) {
  .content-wrap {
    font-size: 14px;
  }
}
@media screen and (max-width: 800px) {
  .content-wrap {
    font-size: 2.6666666667vw;
  }
}

a, button {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
@media (any-hover: hover) {
  a:hover, button:hover {
    opacity: 0.5;
  }
}

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  -webkit-transition: background-color 0.3s, -webkit-transform 0.4s;
  transition: background-color 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background-color 0.3s;
  transition: transform 0.4s, background-color 0.3s, -webkit-transform 0.4s;
  z-index: 3;
}
.p-header.is-hide {
  -webkit-transform: translateY(calc(-1 * var(--header-height)));
          transform: translateY(calc(-1 * var(--header-height)));
}
.p-header.bg {
  background-color: rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 800px) {
  .p-header {
    z-index: 4;
  }
}

.p-header .as_logo-container {
  display: block;
  margin-inline: auto;
  width: 79px;
  margin: 27px 20px;
}
@media screen and (max-width: 800px) {
  .p-header .as_logo-container {
    margin: 16px;
    width: 133px;
  }
}
@media screen and (max-width: 375px) {
  .p-header .as_logo-container {
    margin: 1.6em;
    width: 13.3em;
  }
}

.menu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .menu-btn {
    height: 47px;
    width: 60px;
  }
}
@media screen and (max-width: 375px) {
  .menu-btn {
    height: 4.7em;
    width: 6em;
  }
}

.burger {
  width: 45px;
}
@media screen and (max-width: 800px) {
  .burger {
    width: 30px;
  }
}
@media screen and (max-width: 375px) {
  .burger {
    width: 3em;
  }
}
.burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
@media screen and (max-width: 375px) {
  .burger span {
    height: 0.2em;
  }
}
.burger span:nth-child(n+2) {
  margin-top: 10px;
}
@media screen and (max-width: 375px) {
  .burger span:nth-child(n+2) {
    margin-top: 1em;
  }
}

.is-active .burger span {
  -webkit-transform-origin: center;
          transform-origin: center;
}
.is-active .burger span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.is-active .burger span:nth-child(2) {
  margin: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-nav {
  position: fixed;
  top: 0;
  right: 0;
  padding: 1.2rem 6.4em;
  width: 60em;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .p-nav {
    width: 100%;
    backdrop-filter: blur(2px);
    padding: 2.4em;
    z-index: 3;
  }
}
.p-nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.4em;
}
.p-nav a {
  font-size: 2.4rem;
  line-height: 1.375;
  color: #fff;
  display: inline-block;
}
.p-nav.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.l-columns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 800px) {
  .l-columns-wrap {
    display: block;
  }
}

.l-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 fit-content;
          flex: 0 0 fit-content;
}

.l-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.l-sticky {
  position: sticky;
  left: 0;
  top: var(--sticky-top);
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}
@media screen and (max-width: 800px) {
  .l-sticky {
    position: relative;
    top: 0;
  }
}

.l-inner {
  max-width: 120.6em;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .l-inner {
    padding: 0 2.4em;
  }
}

.c-sec {
  padding: 12em 0;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 800px) {
  .c-sec {
    padding: 8em 0;
  }
}

.c-aside_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.18em 0;
  padding-top: 2.3em;
  margin-top: -2.3em;
}
@media screen and (max-width: 800px) {
  .c-aside_menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    padding-top: 0;
    margin-top: 0;
  }
}
.c-aside_menu a {
  font-size: 1.2em;
  font-size: 1em;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  gap: 0.8em;
}
.c-aside_menu a::before {
  position: static;
  width: 1.6em;
  height: 1.6em;
}

.c-page-hgroup {
  margin-bottom: 12em;
  margin-top: -0.7em;
}
@media screen and (max-width: 800px) {
  .c-page-hgroup {
    margin-top: -0.6em;
    margin-bottom: 3.6em;
  }
}
.c-page-hgroup_ttl {
  width: 100%;
}
.c-page-hgroup_ttl_txt {
  font-size: 5.3em;
  font-size: 5.5em;
  line-height: 0.9;
  letter-spacing: 0.15em;
  display: block;
}
@media screen and (max-width: 800px) {
  .c-page-hgroup_ttl_txt {
    font-size: 3.48em;
    line-height: 1;
  }
}

.c-text {
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: 1.4em;
}
.c-text-wrap {
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.c-notes {
  color: #B8B9C1;
  font-size: 1.2em;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 0.766em;
}

.c-icon-blank::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 6.5V9.5C10.5 9.76522 10.3946 10.0196 10.2071 10.2071C10.0196 10.3946 9.76522 10.5 9.5 10.5H2.5C2.23478 10.5 1.98043 10.3946 1.79289 10.2071C1.60536 10.0196 1.5 9.76522 1.5 9.5V2.5C1.5 2.23478 1.60536 1.98043 1.79289 1.79289C1.98043 1.60536 2.23478 1.5 2.5 1.5H5.5M10.5 1.5L6 6M10.5 1.5H7.5M10.5 1.5V4.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-icon-arrow::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19M19 12L12 5M19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5em;
}
@media screen and (max-width: 800px) {
  .c-icon-arrow::after {
    margin-left: 0.8em;
  }
}

.p-content {
  position: relative;
}

.hero {
  position: relative;
  z-index: 0;
}
.hero_head {
  position: relative;
  font-size: 0.7320644217vw;
}
@media screen and (max-width: 800px) {
  .hero_head {
    font-size: 2.6666666667vw;
  }
}
.hero_img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .hero_img img {
    width: 100%;
    max-width: none;
  }
}
.hero_ttl-wrap {
  position: absolute;
  z-index: 2;
  bottom: 5em;
  left: 8.1em;
  display: grid;
  line-height: 1;
  gap: 2.3em 0;
}
@media screen and (max-width: 800px) {
  .hero_ttl-wrap {
    bottom: 2.7em;
    left: 2em;
    gap: 1.2em 0;
  }
}
.hero_ttl {
  line-height: inherit;
  font-size: 5.9em;
  font-size: 5.9em;
  grid-column: 1/3;
  grid-row: 1/2;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .hero_ttl {
    font-size: 2em;
  }
}
.hero_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-column: 1/2;
  grid-row: 2/3;
}
.hero_date_num {
  font-size: 2.6em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
  .hero_date_num {
    font-size: 1.8em;
  }
}
.hero_date_en {
  font-size: 1.3em;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  padding-left: 0.7em;
}
@media screen and (max-width: 800px) {
  .hero_date_en {
    font-size: 0.5em;
    padding-left: 1.5em;
  }
}
.hero_date_en + .hero_date_num {
  margin-left: 0.7em;
}
@media screen and (max-width: 800px) {
  .hero_date_en + .hero_date_num {
    margin-left: 0.4em;
  }
}
.hero_date_en + .hero_date_num::before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 0.75em;
  background-color: #747583;
  -webkit-transform: skew(-26.5deg);
          transform: skew(-26.5deg);
  margin-right: 0.7em;
}
@media screen and (max-width: 800px) {
  .hero_date_en + .hero_date_num::before {
    -webkit-transform: skew(-20.5deg);
            transform: skew(-20.5deg);
    margin-right: 0.4em;
  }
}
.hero_txt {
  font-size: 2.4em;
  margin-right: 0.4em;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .hero_txt {
    font-size: 1.4em;
    margin: 0;
    position: relative;
    top: 0.2em;
  }
}
.hero_access {
  grid-column: 2/3;
  grid-row: 2/3;
  text-align: right;
}
@media screen and (max-width: 800px) {
  .hero_access {
    grid-row: 3/4;
    padding-right: 0.8em;
  }
}
.hero_access_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.333em;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .hero_access_link {
    font-size: 0.8em;
  }
}
.hero_access_link::after {
  width: 1.2em;
  height: 1.2em;
}
@media screen and (max-width: 800px) {
  .hero_access_link::after {
    width: 1.5em;
    height: 1.5em;
  }
}

.dlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 5.4em;
}
@media screen and (max-width: 800px) {
  .dlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1em 0;
  }
}
.dlist::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #fff;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 800px) {
  .dlist::after {
    width: 100%;
    height: 1px;
    background-color: #747583;
  }
}
.dlist-wrap {
  padding: 7.7em 0;
}
@media screen and (max-width: 800px) {
  .dlist-wrap {
    padding: 5.2em 0 4.8em;
  }
}
.dlist-wrap .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .dlist-wrap .l-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.2em 0;
  }
}
.dlist_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 801px) {
  .dlist_box {
    width: 38.2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .dlist_box:nth-child(1) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .dlist_box:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 800px) {
  .dlist_box:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 800px) {
  .dlist_theme {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.dlist_theme_ttl {
  font-size: 1.7em;
  letter-spacing: 0.25em;
  color: #B8B9C1;
}
@media screen and (max-width: 800px) {
  .dlist_theme_ttl {
    font-size: 0.85em;
  }
}
.dlist_theme_txt {
  font-size: 1.6em;
  letter-spacing: 0.1em;
  padding-top: 0.1em;
}
@media screen and (max-width: 800px) {
  .dlist_theme_txt {
    font-size: 1.2em;
    padding-top: 0.4em;
  }
}
@media screen and (min-width: 801px) {
  .dlist_des {
    margin-top: 5em;
  }
}
@media screen and (max-width: 800px) {
  .dlist_des {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22.7em;
            flex: 0 0 22.7em;
  }
}

.date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.75em 0;
}
@media screen and (max-width: 800px) {
  .date {
    gap: 0.9em 0;
  }
  .date ._mt {
    margin-top: 1.5em;
  }
}
.date_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.date_theme_num {
  font-size: 2.8rem;
  font-size: 2.3em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
  .date_theme_num {
    font-size: 2em;
  }
}
.date_theme_en {
  font-size: 1.2rem;
  font-size: 1em;
  letter-spacing: 0.1em;
  padding-top: 0.3em;
}
.date_des_txt {
  text-align: right;
}
@media screen and (max-width: 800px) {
  .date_des_txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.date_des_txt:nth-of-type(n+2) {
  margin-top: 2.4em;
}
@media screen and (max-width: 800px) {
  .date_des_txt:nth-of-type(n+2) {
    margin-top: min(11px, 2.9333333333vw);
  }
}
.date_des_txt._note {
  position: relative;
}
.date_des_txt._note::before {
  font-size: 2.1rem;
  line-height: 1;
  content: "※";
  position: absolute;
  top: 0.2em;
  left: -1em;
}
@media screen and (max-width: 800px) {
  .date_des_txt._note::before {
    font-size: min(2.2rem, 5.8666666667vw);
    top: 0;
    left: -0.55em;
  }
}
.date_des_txt_time {
  font-size: 2.3em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
  .date_des_txt_time {
    font-size: 2em;
  }
}
.date_des_txt_note {
  font-size: 1.2em;
  display: block;
  text-align: right;
  letter-spacing: 0.1em;
  padding-top: 0.3em;
}
@media screen and (max-width: 800px) {
  .date_des_txt_note {
    font-size: 1em;
    padding-top: 0.8em;
  }
}

.sec-lineup .l-columns-wrap {
  gap: 0 3em;
}
.sec-lineup .thumbnail-slide {
  margin-bottom: 2.3em;
}
@media screen and (max-width: 800px) {
  .sec-lineup .thumbnail-slide {
    margin-bottom: 2.5em;
  }
}
.sec-lineup .thumbnail-slide .splide__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.8%;
}
@media screen and (max-width: 800px) {
  .sec-lineup .thumbnail-slide .splide__list {
    gap: 3%;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.sec-lineup .thumbnail-slide .splide__slide {
  width: 17.8%;
  cursor: pointer;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
@media (any-hover: hover) {
  .sec-lineup .thumbnail-slide .splide__slide:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 800px) {
  .sec-lineup .thumbnail-slide .splide__slide {
    width: 22.7%;
  }
}
.sec-lineup .thumbnail-slide .splide__slide.is-active {
  opacity: 0.5;
  cursor: auto;
}
.sec-lineup .thumbnail-slide .splide__slide.is-active::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  backdrop-filter: blur(3px);
}
.sec-lineup .thumbnail-slide .splide__track {
  width: 42em;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .sec-lineup .thumbnail-slide .splide__track {
    width: 25.5em;
    width: auto;
  }
}
.sec-lineup .thumbnail-slide .splide__arrow {
  position: absolute;
  top: 50%;
  font-size: inherit;
  z-index: 1;
}
.sec-lineup .thumbnail-slide .splide__arrow::before {
  width: 2.4em;
  height: 2.4em;
  content: "";
  display: block;
  background: url(/EVENT/CUSTOMIZE/TOKYO/ASSETS/IMAGES/icon_arrow.svg) center/contain no-repeat;
}
.sec-lineup .thumbnail-slide .splide__arrow svg {
  display: none;
}
.sec-lineup .thumbnail-slide .splide__arrow--prev {
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec-lineup .thumbnail-slide .splide__arrow--next {
  right: 0;
  -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
}
@media screen and (max-width: 800px) {
  .sec-lineup .l-aside {
    -webkit-transition: top 0.4s;
    transition: top 0.4s;
    position: sticky;
    top: var(--sticky-top);
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5);
    margin: -0.8em -2.4em;
  }
  .sec-lineup .l-sticky {
    width: 100%;
    overflow-y: auto;
  }
  .sec-lineup .c-aside_menu {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 2.5em;
    padding: 0 2.4em;
    height: 5em;
  }
  .sec-lineup .c-aside_menu a {
    padding: 0.8em 0;
  }
}

.list-lineup_item {
  position: relative;
  z-index: 1;
  width: 49.2em;
  margin-top: 23.5em;
}
@media screen and (max-width: 800px) {
  .list-lineup_item {
    width: 100%;
    margin-top: 7.45em;
  }
}
.list-lineup_item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .list-lineup_item:first-child {
    margin-top: 8em;
  }
}
@media screen and (min-width: 801px) {
  .list-lineup_item:nth-child(2) {
    margin-top: 16em;
  }
  .list-lineup_item:nth-child(even) {
    float: right;
  }
  .list-lineup_item:nth-child(odd) {
    float: left;
  }
}
.list-lineup_img {
  margin-bottom: 1.6em;
}
.list-lineup_cap {
  font-size: 1.8em;
}
.list-lineup .c-text {
  margin-top: 1.2em;
}
.list-lineup svg {
  fill: currentColor;
}

@media screen and (min-width: 801px) {
  .sec-event .l-columns-wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sec-event .l-aside {
    margin-top: 4em;
  }
  .sec-event .l-body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 101.5em;
            flex: 0 0 101.5em;
  }
}
@media screen and (max-width: 800px) {
  .sec-event .c-aside_menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5em 2em;
    margin-bottom: 3.4em;
    top: -0.5em;
  }
  .sec-event .c-aside_menu p {
    font-size: 1.2em;
  }
}

.tab_btn-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: sticky;
  top: var(--sticky-top);
  z-index: 1;
  padding-inline: 6em;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
  height: 5.8em;
  background-color: #000;
}
@media screen and (max-width: 800px) {
  .tab_btn-list {
    height: 4.8em;
    padding: 0 0 0 4.2em;
  }
}
.tab_btn-list_btn {
  font-size: 3.4em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.15em;
     -moz-column-gap: 0.15em;
          column-gap: 0.15em;
  color: #fff;
  background: #000;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 801px) {
  .tab_btn-list_btn {
    pointer-events: none;
  }
}
@media screen and (max-width: 800px) {
  .tab_btn-list_btn {
    font-size: 2em;
    -webkit-column-gap: 0.2em;
       -moz-column-gap: 0.2em;
            column-gap: 0.2em;
  }
  .tab_btn-list_btn.is-checked {
    background: rgba(255, 255, 255, 0.4);
  }
  .tab_btn-list_btn.is-checked:hover {
    opacity: 1;
  }
}
.tab_btn-list_btn_en {
  font-size: 0.4em;
  line-height: 1.4;
  padding-top: 1.1em;
  margin-right: -2.2em;
}
@media screen and (max-width: 800px) {
  .tab_btn-list_btn_en {
    margin-right: 0;
    font-size: 0.5em;
    position: relative;
    left: 0.6em;
  }
}
.tab_cont {
  display: grid;
  grid-template-columns: 6em repeat(3, 1fr) 6em;
}
@media screen and (max-width: 800px) {
  .tab_cont {
    grid-template-columns: 4.2em 1fr;
  }
}
.tab_cont_time-list {
  display: grid;
  grid-row: span 22;
  grid-template-rows: subgrid;
  padding-block: 2em 0;
}
@media screen and (max-width: 800px) {
  .tab_cont_time-list {
    grid-column: 1;
    padding-block: 2.3em 0;
  }
  .tab_cont_time-list:last-child {
    display: none;
  }
}
.tab_cont_time-list_item {
  font-size: 1.4em;
  line-height: 1.5;
  margin-top: -0.75em;
}
@media screen and (max-width: 800px) {
  .tab_cont_time-list_item {
    font-size: 1.1em;
  }
}
.tab_cont_time-list_item:nth-child(even) {
  opacity: 0;
}
.tab_cont_time-list:last-of-type .tab_cont_time-list_item {
  text-align: right;
}
.tab_cont_list {
  display: grid;
  grid-row: span 21;
  grid-template-rows: subgrid;
  padding-block: 2em;
  background: #222222;
}
@media screen and (max-width: 800px) {
  .tab_cont_list {
    display: none;
    grid-column: 2;
    grid-row: 1/22;
    padding-block: 2em 0;
  }
  .tab_cont_list.is-show {
    display: grid;
  }
}
.tab_cont_list._gray {
  background: #343434;
}
.tab_cont_list_item {
  display: contents;
}
.tab_cont_list_item:last-child {
  display: block;
  border-top: 1px solid #888888;
}
@media screen and (max-width: 800px) {
  .tab_cont_list_item:last-child {
    padding-block: 2.2em 0;
  }
}
.tab_cont_list_detail {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}
.tab_cont_list_detail_item {
  padding: 0.56em 1.2em 0.5em;
  border-top: 1px solid #888888;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .tab_cont_list_detail_item {
    padding: 0.5em 1em;
  }
}
.tab_cont_list_detail_item:nth-child(n+2) {
  border-top: 1px solid #444;
}
.tab_cont_list_detail_item:empty {
  min-height: 4.7em;
}
@media screen and (max-width: 800px) {
  .tab_cont_list_detail_item:empty {
    min-height: 4.85em;
  }
}
.tab_cont_list_detail_time {
  font-size: 1.2em;
  line-height: 1.375;
  display: inline-block;
}
@media screen and (max-width: 800px) {
  .tab_cont_list_detail_time {
    font-size: 1.4em;
  }
}
.tab_cont_list_detail_time._live .tab_cont_list_detail_time_link {
  font: inherit !important;
  color: #fff;
  display: inherit;
  position: relative;
  padding-right: 4.3em;
}
@media screen and (max-width: 800px) {
  .tab_cont_list_detail_time._live .tab_cont_list_detail_time_link {
    padding-right: 3.8em;
  }
}
.tab_cont_list_detail_time._live .tab_cont_list_detail_time_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 3.2em;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg role="img" aria-label="LIVE" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 17"><g transform="translate(-305 -818)"><rect width="50" height="17" rx="5" transform="translate(305 818)" fill="%23ce0028"/><path d="M2.436,13.8V5.9H1.12V15H7.658V13.8Zm7.8,1.2V5.9H8.918V15Zm9.1-9.1a50.722,50.722,0,0,1-3.318,7.91A63.811,63.811,0,0,1,12.7,5.9H11.284A55.71,55.71,0,0,0,15.218,15h1.554a52.353,52.353,0,0,0,3.934-9.1Zm8.848,1.2V5.9H21.756V15h6.426V13.8h-5.11V10.912h4.7V9.722h-4.7V7.1Z" transform="translate(321 816)" fill="%23fff"/><circle cx="3" cy="3" r="3" transform="translate(310 823.714)" fill="%23fff"/></g></svg>') center/contain no-repeat;
}
.tab_cont_list_detail_txt {
  font-size: 1.2em;
  line-height: 1.375;
  position: relative;
  padding-left: 1.285em;
  margin-top: 0.2em;
}
@media screen and (max-width: 800px) {
  .tab_cont_list_detail_txt {
    font-size: 1.4em;
  }
}
.tab_cont_list_detail_txt::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.7em;
  height: 0.7em;
  background: var(--_square-color);
}
.tab_cont_list_detail_txt._blue {
  --_square-color: #007FFF;
}
.tab_cont_list_detail_txt._red {
  --_square-color: #FF013D;
}
.tab_cont_list_detail_txt._green {
  --_square-color: #1AA800;
}
.tab_cont_list_detail_txt._yellow {
  --_square-color: #FFC501;
}
.tab_cont_list_detail_txt + .tab_cont_list_detail_time {
  margin-top: 0.6em;
}

@media screen and (max-width: 800px) {
  .sec-contents .c-notes {
    margin-top: 0.5em;
  }
}

.list-contents {
  border-top: 1px solid #B8B9C1;
}
.list-contents_item {
  border-bottom: 1px solid #B8B9C1;
}
@media screen and (min-width: 801px) {
  .list-contents_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.8em 0 3.6em;
    gap: 0 2.9em;
  }
}
@media screen and (max-width: 800px) {
  .list-contents_item {
    padding: 3.8em 0 3.83em;
  }
}
@media screen and (min-width: 801px) {
  .list-contents_theme {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40em;
            flex: 0 0 40em;
  }
}
@media screen and (min-width: 801px) {
  .list-contents_body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40em;
            flex: 0 0 40em;
    margin-top: -0.8em;
  }
}
@media screen and (max-width: 800px) {
  .list-contents_body {
    margin-top: 1.7em;
  }
}
.list-contents_images {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-contents_images-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6em 2.4em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 801px) {
  .list-contents_images-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34.8em;
            flex: 0 0 34.8em;
  }
}
@media screen and (max-width: 800px) {
  .list-contents_images-box {
    gap: 2em 7.3%;
  }
}
.list-contents_images-box img {
  width: 100%;
}
.list-contents_images_item {
  width: calc((100% - 2.4em - 2.4em) / 3);
  width: 10em;
}
@media screen and (max-width: 800px) {
  .list-contents_images_item {
    width: 28.4%;
    margin-top: 1.8em;
  }
}
.list-contents_images_fig_cap {
  margin-top: 1.4em;
}
.list-contents_images_fig_cap_pos {
  font-size: 1em;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.list-contents_images_fig_cap_pos + .list_images_fig_cap_name-jp {
  margin-top: 0;
}
.list-contents_images_fig_cap_name-en {
  font-size: 0.8em;
  line-height: 1.5;
}
.list-contents_images_fig_cap_note {
  font-size: 1.4rem;
  line-height: 1.8571428571;
  text-align: right;
}
.list-contents_ttl {
  font-size: 2.4em;
  line-height: 1.2;
  color: #DEDEDE;
  margin-bottom: 0.9em;
  letter-spacing: 0.1em;
}
.list-contents_date {
  position: relative;
  margin-top: 1em;
  margin-top: 1.9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 800px) {
  .list-contents_date {
    margin-top: 1em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.list-contents_date + .list_date {
  margin-top: 0;
}
.list-contents_date_txt {
  font-size: 1.3em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  min-width: 2.5em;
}
@media screen and (max-width: 800px) {
  .list-contents_date_txt {
    line-height: 1.4;
  }
}
.list-contents_date_txt span {
  position: relative;
  bottom: 0.4em;
}
.list-contents_date_small {
  font-size: 0.8em;
  letter-spacing: 0.1em;
  position: relative;
  bottom: 0.1em;
  min-width: 2.5em;
}
@media screen and (max-width: 800px) {
  .list-contents_date_small {
    top: 0.68em;
    bottom: auto;
    line-height: 1.6;
  }
}
.list-contents_date_time {
  width: 2.4em;
}
.list-contents_btn {
  border-radius: 0.6em;
  width: 10.9em;
  height: 3.2em;
  margin-top: 2.4em;
  overflow: hidden;
}
.list-contents_btn_link {
  width: 100%;
  height: 100%;
  font-size: 1.2em;
  line-height: 1.4;
  letter-spacing: 0.1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #C3002F;
  padding: 0 0.9em;
}
.list-contents_btn_link::after {
  width: 1.3em;
  height: 1.3em;
}

@media screen and (min-width: 801px) {
  .sec-map {
    padding: 10em 0;
  }
}
@media screen and (max-width: 800px) {
  .sec-map .l-inner {
    padding: 0;
  }
  .sec-map .c-page-hgroup {
    margin-left: 2.4em;
  }
}

.booth {
  position: relative;
  overflow-y: hidden !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.booth_btn {
  font-size: inherit;
  position: absolute;
  background-color: #C3002F;
  width: 2.985%;
  padding-top: 2.98%;
  border-radius: 50%;
  z-index: 1;
}
.booth_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50%;
  padding-top: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 14L11.1 11.1M7.33333 5.33333V9.33333M5.33333 7.33333H9.33333M12.6667 7.33333C12.6667 10.2789 10.2789 12.6667 7.33333 12.6667C4.38781 12.6667 2 10.2789 2 7.33333C2 4.38781 4.38781 2 7.33333 2C10.2789 2 12.6667 4.38781 12.6667 7.33333Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.booth_btn[data-remodal-target=booth_map_march] {
  top: 39.6%;
  left: 19.6%;
}
.booth_btn[data-remodal-target=booth_map_x_trail] {
  top: 44%;
  left: 32.9%;
}
.booth_btn[data-remodal-target=booth_map_aura] {
  top: 37.4%;
  left: 55.6%;
}
.booth_btn[data-remodal-target=booth_map_leaf_autech] {
  top: 44.8%;
  left: 84.7%;
}
.booth_btn[data-remodal-target=booth_map_fairady_z] {
  top: 82.9%;
  left: 84.8%;
}
.booth_btn[data-remodal-target=booth_map_gt_r] {
  top: 80%;
  left: 26.6%;
}
.booth_btn[data-remodal-target=booth_map_nissan_boutique] {
  top: 15.4%;
  left: 87.9%;
}
.booth_img {
  position: relative;
}
@media screen and (max-width: 800px) {
  .booth_img {
    min-width: 90.4em;
  }
}
.booth::-webkit-scrollbar {
  display: none;
}
.booth .scroll-hint-icon {
  z-index: 1;
}

.scroll-hint-text {
  font-size: 1.4em;
  position: relative;
  top: 0.5em;
  font-weight: bold;
}
.scroll-hint-icon {
  z-index: 1;
  width: 16em;
  height: 16em;
  background-color: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2.4em;
  padding: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.scroll-hint-icon::before, .scroll-hint-icon::after {
  position: static;
}
.scroll-hint-icon::before {
  width: 4.8em;
  height: 5.8em;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2258%22%20viewBox%3D%220%200%2048%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M44%2033.8335C44%2038.961%2042.3143%2043.8785%2039.3137%2047.5042C36.3131%2051.1299%2032.2435%2053.1668%2028%2053.1668%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M36%2026.5835V24.1668C36%2022.8849%2035.5786%2021.6556%2034.8284%2020.7491C34.0783%2019.8427%2033.0609%2019.3335%2032%2019.3335C30.9391%2019.3335%2029.9217%2019.8427%2029.1716%2020.7491C28.4214%2021.6556%2028%2022.8849%2028%2024.1668%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M28%2024.1665V21.7498C28%2020.468%2027.5786%2019.2386%2026.8284%2018.3322C26.0783%2017.4257%2025.0609%2016.9165%2024%2016.9165C22.9391%2016.9165%2021.9217%2017.4257%2021.1716%2018.3322C20.4214%2019.2386%2020%2020.468%2020%2021.7498V24.1665%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M20%2022.9585V9.66683C20%208.38495%2019.5786%207.15557%2018.8284%206.24915C18.0783%205.34272%2017.0609%204.8335%2016%204.8335C14.9391%204.8335%2013.9217%205.34272%2013.1716%206.24915C12.4214%207.15557%2012%208.38495%2012%209.66683V33.8335%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M36%2026.5833C36%2025.3015%2036.4214%2024.0721%2037.1715%2023.1657C37.9217%2022.2592%2038.9391%2021.75%2040%2021.75C41.0608%2021.75%2042.0782%2022.2592%2042.8284%2023.1657C43.5785%2024.0721%2044%2025.3015%2044%2026.5833V33.8333C44%2038.9609%2042.3143%2043.8784%2039.3137%2047.5041C36.3131%2051.1298%2032.2434%2053.1667%2028%2053.1667H24C18.4%2053.1667%2015%2051.0883%2012.02%2047.5117L4.81996%2038.8117C4.13183%2037.8908%203.76314%2036.6854%203.79021%2035.4451C3.81728%2034.2048%204.23806%2033.0246%204.9654%2032.1488C5.69275%2031.273%206.67096%2030.7688%207.69751%2030.7405C8.72405%2030.7122%209.72029%2031.1619%2010.48%2031.9967L14%2036.25%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}
.scroll-hint-icon::after {
  width: 2.4em;
  height: 2.4em;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin: 0;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M18%208L22%2012L18%2016%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M2%2012H22%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M6%208L2%2012L6%2016%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}

.booth-map-remodal {
  color: #fff;
  text-align: left;
  margin: 0;
  width: 100%;
  max-width: none;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  -webkit-transform: none !important;
          transform: none !important;
}
@media screen and (max-width: 800px) {
  .booth-map-remodal {
    padding-inline: 0;
  }
}
.booth-map-remodal .remodal-cancel {
  position: fixed;
  top: 1.53em;
  right: 1.53em;
  padding: 0;
  width: 4.2em;
  height: 4.2em;
  min-width: auto;
  pointer-events: all;
  background: url(/EVENT/CUSTOMIZE/TOKYO/ASSETS/IMAGES/icon_close.svg) center/contain no-repeat;
  opacity: 0;
}
.booth-map-remodal_content {
  pointer-events: all;
  max-width: 72em;
  margin: auto;
}
.booth-map-remodal_cap {
  margin-top: 2em;
}
.booth-map-remodal_name {
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.booth-map-remodal .c-text {
  margin-top: 1.2em;
}

.remodal-is-opened .remodal-cancel {
  opacity: 1;
}

.sec-collection .l-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40em;
          flex: 0 0 40em;
  margin-left: auto;
  margin-top: -1em;
}
.sec-collection .btn {
  margin-top: 29px;
}
.sec-collection .btn_link {
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  margin-inline: auto;
  width: 100%;
  max-width: 300px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: calc(infinity * 1px);
}

.list-collection {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 4em;
  margin-top: 3.6em;
}
@media screen and (max-width: 800px) {
  .list-collection {
    grid-template-columns: repeat(2, 1fr);
    gap: 4em 4.8%;
    position: relative;
    padding-bottom: 4rem;
  }
}
.list-collection img {
  width: 100%;
}
.list-collection_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list-collection_img {
  margin-inline: auto;
  margin-bottom: 2.4em;
}
.list-collection_cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.list-collection_cap_name-en {
  font-size: 1.6em;
  line-height: 1.2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 2em;
}
.list-collection_cap_name {
  font-size: 1.6em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 2em;
}
@media screen and (max-width: 800px) {
  .list-collection_cap_name {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.list-collection_cap_name_notes {
  font-size: 0.75em;
  display: block;
  margin-top: 0.5em;
  text-indent: -0.5em;
}
@media screen and (max-width: 800px) {
  .list-collection_cap_name_notes {
    font-size: 2.3076923077vw;
    line-height: 1.4444444444;
  }
}
.list-collection_cap_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0.8em;
  text-align: right;
}
.list-collection_cap_price .unit {
  font-size: 1em;
}
.list-collection_cap_price .num {
  font-size: 1.6em;
}
.list-collection_cap_price .tax {
  font-size: 1em;
  margin-left: 0.4em;
}
@media screen and (max-width: 800px) {
  .list-collection_cap_price .tax {
    font-size: 2.0512820513vw;
    line-height: 3.25;
  }
}
.list-collection_cap_price .note {
  font-size: 1.4em;
}
@media screen and (max-width: 800px) {
  .list-collection_cap_price .note {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.online {
  padding: 4em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4.5em;
}
@media screen and (max-width: 800px) {
  .online {
    padding: 4em 2.4em;
    margin-top: 4rem;
  }
}
.online_btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30.4em;
          flex: 0 0 30.4em;
  height: 6.4em;
}
@media screen and (max-width: 800px) {
  .online_btn {
    margin-top: 2.4em;
  }
}
.online_btn a {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
  font-size: 1.6em;
  border: 1px solid #747583;
  border-radius: 4em;
  text-decoration: none;
}

.p-footer .gn_element .grid-row.bleed {
  max-width: none;
}

.remodal-overlay {
  background: rgba(29, 29, 31, 0.9);
}

.remodal-wrapper {
  padding: 1.6em;
  -webkit-transform: none !important;
          transform: none !important;
}
@media screen and (max-width: 800px) {
  .remodal-wrapper {
    padding: 1em 1.6em;
  }
}
.remodal-wrapper.remodal-is-opened .splide {
  visibility: visible;
  opacity: 1;
}

.animation-fadein, .fadein {
  opacity: 0;
  -webkit-transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1);
}

.animation-fadein.active, .fadein.active {
  opacity: 1;
}

.animation-blur.active {
  -webkit-animation-name: key-animation-blur;
          animation-name: key-animation-blur;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes key-animation-blur {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes key-animation-blur {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animation-line-beside {
  position: relative;
}

.animation-line-beside::before, .animation-line-beside::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
}

.animation-line-vertical::before, .animation-line-vertical::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 0;
  background: #fff;
}

.animation-line-beside.active::before {
  top: 0;
  left: 0;
  -webkit-animation: key-line-animation-beside 0.2s linear 0s forwards;
          animation: key-line-animation-beside 0.2s linear 0s forwards;
}

.active .animation-line-vertical::before {
  top: 0;
  right: 0;
  -webkit-animation: key-line-animation-vertical 0.2s linear 0.2s forwards;
          animation: key-line-animation-vertical 0.2s linear 0.2s forwards;
}

.animation-line-beside.active::after {
  bottom: 0;
  right: 0;
  -webkit-animation: key-line-animation-beside 0.2s linear 0.4s forwards;
          animation: key-line-animation-beside 0.2s linear 0.4s forwards;
}

.active .animation-line-vertical::after {
  bottom: 0;
  left: 0;
  -webkit-animation: key-line-animation-vertical 0.2s linear 0.6s forwards;
          animation: key-line-animation-vertical 0.2s linear 0.6s forwards;
}

@-webkit-keyframes key-line-animation-beside {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes key-line-animation-beside {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes key-line-animation-vertical {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes key-line-animation-vertical {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.animation-line-beside .animation-line-inner {
  -webkit-animation: key-line-animation-line-inner 0.2s linear 0.8s forwards;
          animation: key-line-animation-line-inner 0.2s linear 0.8s forwards;
  opacity: 0;
}

@-webkit-keyframes key-line-animation-line-inner {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes key-line-animation-line-inner {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.u-inline-block {
  font: inherit;
  display: inline-block;
}

@media screen and (min-width: 801px) {
  .only-sp {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .only-pc {
    display: none !important;
  }
}

.bg-gray {
  background-color: #222;
}/*# sourceMappingURL=style.css.map */