/**
 * Swiper 10.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2023
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Slide styles end */

@font-face {
  font-family: MMCFont;
  font-style: normal;
  font-weight: 400;
  src: url("../eot/mmc-regular.eot");
  src: url("../woff2/mmc-regular.woff2") format("woff2"), url("../woff/mmc-regular.woff") format("woff");
}
@font-face {
  font-family: MMCFont;
  font-style: normal;
  font-weight: 500;
  src: url("../eot/mmc-medium.eot");
  src: url("../woff2/mmc-medium.woff2") format("woff2"), url("../woff/mmc-medium.woff") format("woff");
}
@font-face {
  font-family: MMCFont;
  font-style: normal;
  font-weight: 700;
  src: url("../eot/mmc-bold.eot");
  src: url("../woff2/mmc-bold.woff2") format("woff2"), url("../woff/mmc-bold.woff") format("woff");
}
main {
  line-height: 1;
/* change colours to suit your needs */
/* change colours to suit your needs */
/* change border colour to suit your needs */
}
main div,
main span,
main object,
main iframe,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p,
main blockquote,
main pre,
main abbr,
main address,
main cite,
main code,
main del,
main dfn,
main em,
main img,
main ins,
main kbd,
main q,
main samp,
main small,
main strong,
main sub,
main sup,
main var,
main b,
main i,
main dl,
main dt,
main dd,
main ol,
main ul,
main li,
main fieldset,
main form,
main label,
main legend,
main table,
main caption,
main tbody,
main tfoot,
main thead,
main tr,
main th,
main td,
main article,
main aside,
main canvas,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main menu,
main nav,
main section,
main summary,
main time,
main mark,
main audio,
main video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
main article,
main aside,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main menu,
main nav,
main section {
  display: block;
}
main nav ul {
  list-style: none;
}
main blockquote,
main q {
  quotes: none;
}
main blockquote:before,
main blockquote:after,
main q:before,
main q:after {
  content: '';
  content: none;
}
main a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
main ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
main mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
main del {
  text-decoration: line-through;
}
main abbr[title],
main dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
main table {
  border-collapse: collapse;
  border-spacing: 0;
}
main hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
main input,
main select {
  vertical-align: middle;
}
main img,
main video {
  font-size: 0;
  line-height: 0;
}
main {
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family: MMCFont, 'Noto Sans Japanese', sans-serif;
}
main img {
  width: 100%;
}
main a:hover {
  text-decoration: none;
}
@media screen and (max-width: 899px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 900px) {
  .u-is-sp {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.u-yt-frame {
  aspect-ratio: 16/9;
}
.u-yt-frame > iframe {
  width: 100%;
  height: 100%;
}
.m-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 20;
  overflow: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.m-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.m-modal_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
}
.m-modal_content-wrap {
  min-height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .u-is-pc-ratio {
    display: none;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .u-is-sp-ratio {
    display: none;
  }
}
.l-contents-block {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px), print {
  .no-sitemap .l-footer-contents {
    margin-top: 0;
  }
}
.p-jms2023 img {
  vertical-align: bottom;
}
.p-jms2023.with-overlay .p-jms2023_main-index_scroll {
  -webkit-transition: none;
  transition: none;
}
.p-jms2023_langs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-jms2023_langs > li {
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-width: 899px) {
  .p-jms2023_langs > li {
    font-size: 13px;
  }
}
.p-jms2023_langs > li > p {
  color: #ed0000;
}
.p-jms2023_langs > li > a {
  color: #000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-jms2023_langs > li > a:hover {
  color: #ed0000;
}
.p-jms2023_langs > li + li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(0,0,0,0.5);
}
.p-jms2023_viewmore {
  position: relative;
  aspect-ratio: 200/100;
}
.p-jms2023_viewmore > a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0% 23%, 100% 0%, 28% 100%);
  clip-path: polygon(0% 23%, 100% 0%, 28% 100%);
  background-color: #ed0000;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-size: 0;
}
@media screen and (min-width: 900px) {
  .p-jms2023_viewmore > a:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.p-jms2023_viewmore > span {
  display: block;
  color: #fff;
  position: absolute;
  top: 43%;
  left: 36%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}
.p-jms2023_viewmore > span:before {
  content: 'VIEW MORE';
}
.p-jms2023_viewmore.is-jp-only > span {
  text-align: center;
}
.p-jms2023_viewmore.is-jp-only > span:before,
.p-jms2023_viewmore.is-jp-only > span:after {
  display: block;
}
.p-jms2023_viewmore.is-jp-only > span:after {
  content: '(Japanese Only)';
  font-size: 0.833333333333333em;
  margin-top: 1px;
}
.p-jms2023_nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 195px;
  background-color: #000;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 22px 30px;
  border-radius: 0 0 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 899px) {
  .p-jms2023_nav {
    width: 155px;
    padding: 20px;
  }
}
.p-jms2023_nav-langs > li > a {
  color: #fff;
}
.p-jms2023_nav-langs > li + li {
  border-left-color: rgba(255,255,255,0.5);
}
.p-jms2023_nav-btn {
  width: 40px;
  height: 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-jms2023_nav-btn:before,
.p-jms2023_nav-btn:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ed0000;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-jms2023_nav-btn:before {
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(-14deg) scaleX(0);
  transform: rotate(-14deg) scaleX(0);
}
.p-jms2023_nav-btn:after {
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(14deg) scaleX(0);
  transform: rotate(14deg) scaleX(0);
}
.p-jms2023_nav-btn > span {
  width: 100%;
  height: 2px;
  background-color: #ed0000;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-jms2023_nav-btn > span:first-child {
  -webkit-transform-origin: right;
  transform-origin: right;
}
.p-jms2023_nav-btn > span:last-child {
  -webkit-transform-origin: left;
  transform-origin: left;
}
@media screen and (min-width: 900px) {
  .p-jms2023_nav-btn:not(.is-open):hover > span {
    -webkit-transform: scaleX(0.75);
    transform: scaleX(0.75);
  }
}
.p-jms2023_nav-btn.is-open:before {
  -webkit-transform: rotate(-14deg) scaleX(1.1);
  transform: rotate(-14deg) scaleX(1.1);
  -webkit-transition: -webkit-transform 0.2s 0.4s;
  transition: -webkit-transform 0.2s 0.4s;
  transition: transform 0.2s 0.4s;
  transition: transform 0.2s 0.4s, -webkit-transform 0.2s 0.4s;
}
.p-jms2023_nav-btn.is-open:after {
  -webkit-transform: rotate(14deg) scaleX(1.1);
  transform: rotate(14deg) scaleX(1.1);
  -webkit-transition: -webkit-transform 0.2s 0.7s;
  transition: -webkit-transform 0.2s 0.7s;
  transition: transform 0.2s 0.7s;
  transition: transform 0.2s 0.7s, -webkit-transform 0.2s 0.7s;
}
.p-jms2023_nav-btn.is-open > span {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.p-jms2023_nav-btn.is-disabled {
  pointer-events: none;
}
.p-jms2023_overlay {
  position: fixed;
  top: 0;
  left: -200%;
  background-color: #000;
  width: 200%;
  height: 100%;
  -webkit-clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
  clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
  z-index: 999;
}
.p-jms2023_main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  overflow: hidden;
}
.p-jms2023_main:not(.is-show) {
  opacity: 0;
  pointer-events: none;
  z-index: -9;
}
.p-jms2023_main.is-show .p-jms2023_main-logo,
.p-jms2023_main.is-show .p-jms2023_main-pagenation,
.p-jms2023_main.is-show + .p-jms2023_nav {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
  transition: -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
  opacity: 1;
  pointer-events: auto;
}
.p-jms2023_main:not(.is-show) .p-jms2023_main-logo,
.p-jms2023_main:not(.is-show) + .p-jms2023_nav {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.p-jms2023_main:not(.is-show) .p-jms2023_main-pagenation {
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.p-jms2023_main-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 115px;
  height: 100px;
  z-index: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 0 20px 0;
  background-color: #000;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-logo {
    width: 81px;
    height: 70px;
  }
}
.p-jms2023_main-logo > span {
  width: 56.52173913043478%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-logo > span {
    width: 55.55555555555556%;
  }
}
.p-jms2023_main-logo:hover > span {
  opacity: 0.5;
}
.p-jms2023_main-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.p-jms2023_main-bg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../png/bg_main-noise.png") no-repeat center/cover;
  mix-blend-mode: overlay;
}
.p-jms2023_main-bg > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
}
.p-jms2023_main-bg > span > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-bg > span > img {
    -o-object-fit: fill;
    object-fit: fill;
  }
}
.p-jms2023_main-field {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.p-jms2023_attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../jpg/bg_attention.jpg") no-repeat center/cover;
  z-index: 99999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
}
@media screen and (min-aspect-ratio: 1366/1050) and (max-width: 672px), screen and (min-aspect-ratio: 1366/1050) and (max-height: 395px) {
  .p-jms2023_attention {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-jms2023_attention-img {
  width: 33.86666666666667dvh;
  max-width: 127px;
}
.p-jms2023_attention-txt {
  margin-top: 8dvh;
  text-align: center;
  color: #fff;
  font-size: clamp(10px, 5.333333333333334dvh, 20px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.p-jms2023_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.9);
  z-index: 9999;
  overflow-y: auto;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}
.p-jms2023_modal:not(.is-open) {
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  pointer-events: none;
}
.p-jms2023_modal-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 100%;
}
@media screen and (min-width: 900px) {
  .p-jms2023_modal-inner {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
  }
}
.p-jms2023_modal-close {
  position: absolute;
  top: 24px;
  right: 30px;
  width: 40px;
  height: 12px;
  cursor: pointer;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 899px) {
  .p-jms2023_modal-close {
    top: 20px;
    right: 20px;
  }
}
.p-jms2023_modal-close:before,
.p-jms2023_modal-close:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ed0000;
  position: absolute;
  top: 0;
  left: 0;
}
.p-jms2023_modal-close:before {
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(-14deg) scaleX(1.1);
  transform: rotate(-14deg) scaleX(1.1);
}
.p-jms2023_modal-close:after {
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(14deg) scaleX(1.1);
  transform: rotate(14deg) scaleX(1.1);
}
@media screen and (min-width: 900px) {
  .p-jms2023_modal-close:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.p-jms2023_modal-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100dvh;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
.p-jms2023_modal-content {
  width: 100%;
  margin: 4%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 899px) {
  .p-jms2023_modal-content {
    margin: 52px 0;
  }
}
.p-jms2023_main-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  color: #fff;
  opacity: 0;
  will-change: transform, opacity;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior-y: none;
}
.p-jms2023_main-content::-webkit-scrollbar {
  display: none;
}
.p-jms2023_main-content.is-show {
  opacity: 1 !important;
}
.p-jms2023_main-content.is-show + .p-jms2023_main-index_scroll {
  opacity: 1;
}
.p-jms2023_main-content.is-active .p-jms2023_main-introduction_txt-cover {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.p-jms2023_main-content:not(.is-show) {
  pointer-events: none;
  overflow: visible;
}
.p-jms2023_main-content:not(.is-show) .p-jms2023_main-content_inner,
.p-jms2023_main-content:not(.is-show) .p-jms2023_main-collaboration_carousel,
.p-jms2023_main-content:not(.is-show) .p-jms2023_main-collaboration_carousel-content {
  overflow: visible;
}
.p-jms2023_main-content:not(.is-show) .p-jms2023_main-collaboration_carousel .swiper-slide:first-child {
  overflow: visible;
}
.p-jms2023_main-content:not(.is-show) .p-jms2023_main-collaboration_carousel .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
}
.p-jms2023_main-content:not(.is-show) .p-jms2023_main-booth_map_area:before {
  -webkit-animation: none;
  animation: none;
  opacity: 0;
}
.p-jms2023_main-content:not(.is-active) .p-jms2023_main-introduction_txt-cover {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.p-jms2023_main-content[data-content-section="concept_car"] .p-jms2023_main-content_inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-jms2023_main-content[data-content-section="collaboration"] .p-jms2023_main-content_inner {
  height: 100%;
}
.p-jms2023_main-content_inner {
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-content_inner {
    overflow-x: hidden;
  }
}
.p-jms2023_main-index {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  will-change: opacity;
  -webkit-transition: opacity 1s cubic-bezier(0.64, 0, 0.78, 0);
  transition: opacity 1s cubic-bezier(0.64, 0, 0.78, 0);
}
.p-jms2023_main-index_ttl {
  width: 42.24011713030747%;
  max-width: 75.13020833333334dvh;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-index_ttl {
    width: 71.46666666666667%;
    max-width: 42.00626959247649dvh;
    min-width: 268px;
  }
}
.p-jms2023_main-index_scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 5.27086383601757%;
  max-width: 9.375dvh;
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  transition: opacity 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: none;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-index_scroll {
    width: 19.2%;
    max-width: 11.285266457680251dvh;
    min-width: 72px;
  }
}
.p-jms2023_main-introduction {
  position: relative;
  width: 56.07613469985358%;
  max-width: 99.73958333333334dvh;
  margin: 10px 0;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-introduction {
    font-size: max(1.171303074670571vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction {
    font-size: max(2.037617554858934dvh, 13px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-introduction {
    min-width: 480px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction {
    width: 113.86666666666667%;
    max-width: 66.92789968652038dvh;
    min-width: 427px;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-introduction {
    font-size: max(2.083333333333333dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-introduction {
    font-size: max(3.466666666666666vw, 13px);
  }
}
.p-jms2023_main-introduction_content {
  width: 100%;
  height: 100%;
  background: url("../png/bg_content_introduction_pc.png") no-repeat center/100% 100%;
  margin-bottom: 3.133159268929504%;
  padding: 18.14621409921671% 0 14.882506527415144%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction_content {
    background-image: url("../png/bg_content_introduction_sp.png");
    margin-bottom: 13.817330210772832%;
    padding: 29.7423887587822% 0 15.456674473067917%;
  }
}
.p-jms2023_main-introduction_txt {
  position: relative;
  color: rgba(255,255,255,0.15);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  overflow: hidden;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction_txt {
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-introduction_lead {
  font-size: 1.75em;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction_lead {
    font-size: 1.384615384615385em;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-introduction_desc {
  margin-top: 2.4375em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction_desc {
    margin-top: 2.230769230769231em;
  }
}
.p-jms2023_main-introduction_desc > p + p {
  margin-top: 0.9375em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction_desc > p + p {
    margin-top: 0.769230769230769em;
  }
}
.p-jms2023_main-introduction_txt-cover {
  position: absolute;
  width: 150%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) skewX(-45deg);
  transform: translateX(-50%) skewX(-45deg);
  color: #fff;
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
  transition: -webkit-clip-path 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
  transition: clip-path 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
  transition: clip-path 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s, -webkit-clip-path 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
  will-change: clip-path;
  pointer-events: none;
}
.p-jms2023_main-introduction_txt-cover_content {
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
}
.p-jms2023_main-introduction_link {
  position: absolute;
  width: 26.109660574412537%;
  left: 20.757180156657963%;
  bottom: 0;
  margin-bottom: 0.522193211488251%;
  font-size: 0.75em;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-introduction_link {
    width: 40.749414519906324%;
    left: 15.92505854800937%;
    margin-bottom: 0;
    font-size: 0.923076923076923em;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-concept_car {
  position: relative;
  width: 72.32796486090776%;
  max-width: 128.64583333333331dvh;
  margin: 58px 0 10px;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-concept_car {
    font-size: max(1.02489019033675vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car {
    font-size: max(1.880877742946709dvh, 12px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-concept_car {
    min-width: 690px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car {
    width: 113.33333333333333%;
    max-width: 66.61442006269593dvh;
    min-width: 425px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car {
    margin-top: 75px;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-concept_car {
    font-size: max(1.822916666666667dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-concept_car {
    font-size: max(3.2vw, 12px);
  }
}
.p-jms2023_main-concept_car_content {
  width: 100%;
  height: 100%;
  background: url("../png/bg_content_concept_car_pc.png") no-repeat center/100% 100%;
  padding: 6.072874493927126% 5.364372469635628% 11.842105263157894%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-concept_car_content:after {
    display: block;
    clear: both;
    content: '';
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car_content {
    background-image: url("../png/bg_content_concept_car_sp.png");
    padding: 9.88235294117647% 15.294117647058824% 19.76470588235294%;
    margin-bottom: 4.705882352941177%;
  }
}
.p-jms2023_main-concept_car_hdg {
  font-size: 2.571428571428572em;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car_hdg {
    font-size: 1.833333333333333em;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-concept_car_desc {
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-top: 1.214285714285714em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car_desc {
    margin-top: 1.416666666666667em;
  }
}
.p-jms2023_main-concept_car_desc.is-en {
  letter-spacing: 0;
}
.p-jms2023_main-concept_car_link {
  position: absolute;
  width: 20.242914979757085%;
  left: 10.82995951417004%;
  bottom: 0;
  font-size: 0.857142857142857em;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-concept_car_link {
    width: 40.94117647058824%;
    left: 7.529411764705881%;
    font-size: 1em;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-collaboration {
  width: 100%;
  height: 100%;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration {
    font-size: max(1.02489019033675vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration {
    font-size: max(1.880877742946709dvh, 12px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-collaboration {
    font-size: max(1.822916666666667dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-collaboration {
    font-size: max(3.2vw, 12px);
  }
}
.p-jms2023_main-collaboration_content {
  height: 100%;
}
.p-jms2023_main-collaboration_carousel {
  height: 100%;
}
.p-jms2023_main-collaboration_carousel .swiper-wrapper {
  height: 100%;
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.p-jms2023_main-collaboration_carousel .swiper-slide {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior-y: none;
}
.p-jms2023_main-collaboration_carousel .swiper-slide::-webkit-scrollbar {
  display: none;
}
.p-jms2023_main-collaboration_carousel-content {
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: hidden;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_carousel-content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-jms2023_main-collaboration_index {
  position: relative;
  width: 53.95314787701317%;
  max-width: 95.96354166666666dvh;
  margin: 0 auto;
  background: url("../png/bg_content_collaboration_pc.png") no-repeat center/100% 100%;
  padding: 8.571428571428571em 0 5.642857142857143em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_index {
    min-width: 445px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_index {
    width: 111.73333333333333%;
    max-width: 65.67398119122258dvh;
    min-width: 419px;
    padding: 7.583333333333333em 0 5em;
    background-image: url("../png/bg_content_collaboration_sp.png");
    margin: 30px 0 60px;
  }
}
.p-jms2023_main-collaboration_index > p {
  font-size: 1.142857142857143em;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-top: 5.156037991858888%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_index > p {
    font-size: 1.083333333333333em;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 8.1145584725537%;
  }
}
.p-jms2023_main-collaboration_index > a {
  display: block;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #ed0000;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: underline !important;
  margin-top: 0.785714285714286em;
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-collaboration_index > a:hover {
    opacity: 0.5;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_index > a {
    margin-top: 1em;
  }
}
.p-jms2023_main-collaboration_index > span {
  font-size: 0.714285714285714em;
  color: #999;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 500;
  display: block;
  margin-top: 3.2em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_index > span {
    font-size: 0.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-top: 2.3em;
  }
}
.p-jms2023_main-collaboration_logo {
  width: 85.48168249660787%;
  margin: 0 auto;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_logo {
    width: 89.49880668257757%;
  }
}
.p-jms2023_main-collaboration_detail {
  position: relative;
  width: 70.71742313323573%;
  max-width: 125.78125dvh;
  margin: 4.071428571428571em auto 0;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_detail {
    min-width: 645px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail {
    width: 89.33333333333333%;
    max-width: 52.507836990595614dvh;
    min-width: 335px;
    margin: 95px 0 1.666666666666667em;
  }
}
.p-jms2023_main-collaboration_detail:before,
.p-jms2023_main-collaboration_detail:after {
  content: '';
  display: block;
  position: absolute;
}
.p-jms2023_main-collaboration_detail:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(0% 0%, 79% 0%, 100% 6.785714285714286em, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 79% 0%, 100% 6.785714285714286em, 100% 100%, 0% 100%);
  background-color: rgba(0,0,0,0.85);
  z-index: 0;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail:before {
    -webkit-clip-path: polygon(0% 0%, 64% 0%, 100% 5.416666666666667em, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 64% 0%, 100% 5.416666666666667em, 100% 100%, 0% 100%);
  }
}
.p-jms2023_main-collaboration_detail:after {
  width: 21.11801242236025%;
  aspect-ratio: 408/281;
  position: absolute;
  top: 0;
  right: -3.002070393374741%;
  margin-top: -6.314699792960663%;
  background: url("../png/bg_content_information.png") no-repeat center/contain;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail:after {
    width: 34.626865671641795%;
    right: -3.283582089552239%;
    margin-top: -9.253731343283581%;
  }
}
.p-jms2023_main-collaboration_detail-num {
  position: absolute;
  top: 0;
  left: -3.105590062111801%;
  margin-top: -5.693581780538302%;
  font-size: 7.142857142857143em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-num {
    font-size: 6.666666666666667em;
    line-height: 1;
    letter-spacing: 0.04em;
    left: -5.970149253731343%;
    margin-top: -8.059701492537313%;
  }
}
.p-jms2023_main-collaboration_detail-inner {
  position: relative;
  padding: 6.211180124223603% 8.695652173913043% 3.623188405797102%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-inner {
    padding: 17.91044776119403% 5.970149253731343% 4.776119402985075%;
  }
}
.p-jms2023_main-collaboration_detail-ttl {
  font-size: 0.857142857142857em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #ed0000;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-ttl {
    font-size: 0.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-collaboration_detail-hdg {
  font-size: 2.571428571428572em;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-hdg {
    font-size: 1.833333333333333em;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin-top: 1.694915254237288%;
  }
}
.p-jms2023_main-collaboration_detail-content {
  margin-top: 3.508771929824561%;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_detail-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-content {
    margin-top: 3.389830508474576%;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_detail-img {
    width: 47.368421052631575%;
    float: left;
  }
}
.p-jms2023_main-collaboration_detail-img > span {
  display: block;
  font-size: 0.714285714285714em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #999;
  margin-top: 1.6em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-img > span {
    font-size: 0.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-top: 0.5em;
  }
}
.p-jms2023_main-collaboration_detail-txt {
  margin-top: -0.50125313283208%;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_detail-txt {
    width: 47.368421052631575%;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-txt {
    margin-top: 3.728813559322034%;
  }
}
.p-jms2023_main-collaboration_detail-desc {
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-desc {
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_detail-desc.is-en {
    font-size: 1.071428571428571em;
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-collaboration_detail-desc.is-en + .p-jms2023_main-collaboration_detail-note {
    margin-top: 1.916666666666667em;
  }
}
.p-jms2023_main-collaboration_detail-desc > a {
  color: #ed0000;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: underline !important;
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-collaboration_detail-desc > a:hover {
    opacity: 0.5;
  }
}
.p-jms2023_main-collaboration_detail-note {
  font-size: 0.857142857142857em;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-top: 3em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-collaboration_detail-note {
    font-size: 0.833333333333333em;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 1.8em;
  }
}
.p-jms2023_main-new_mobility {
  position: relative;
  width: 72.91361639824304%;
  max-width: 129.6875dvh;
  margin: 10px 0;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-new_mobility {
    font-size: max(1.02489019033675vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility {
    font-size: max(1.880877742946709dvh, 12px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-new_mobility {
    min-width: 660px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility {
    width: 122.39999999999999%;
    max-width: 71.9435736677116dvh;
    min-width: 459px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility {
    margin: 40px 0;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-new_mobility {
    font-size: max(1.822916666666667dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-new_mobility {
    font-size: max(3.2vw, 12px);
  }
}
.p-jms2023_main-new_mobility_content {
  width: 100%;
  height: 100%;
  background: url("../png/bg_content_new_mobility_pc.png") no-repeat center/100% 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  aspect-ratio: 996/540.5;
  margin-bottom: 3.212851405622489%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-new_mobility_content {
    padding-left: 9.437751004016064%;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility_content {
    background-image: url("../png/bg_content_new_mobility_sp.png");
    aspect-ratio: 459/524;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.p-jms2023_main-new_mobility_content-txt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0.502008032128514%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility_content-txt {
    height: 21.166666666666668em;
    width: 24.583333333333332em;
  }
}
.p-jms2023_main-new_mobility_hdg {
  font-size: 2.571428571428572em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility_hdg {
    font-size: 1.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-new_mobility_desc {
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-top: 2.549889135254989%;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-new_mobility_desc {
    width: 42.12860310421286%;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility_desc {
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-top: 5.423728813559322%;
  }
}
.p-jms2023_main-new_mobility_link {
  position: absolute;
  width: 20.080321285140563%;
  left: 9.437751004016064%;
  bottom: 0;
  font-size: 0.857142857142857em;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-new_mobility_link {
    width: 37.908496732026144%;
    left: 10.893246187363834%;
    margin-bottom: -6.535947712418301%;
    font-size: 1em;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
.p-jms2023_main-exhibited_car {
  position: relative;
  width: 70.71742313323573%;
  max-width: 125.78125dvh;
  margin: 130px 0 2.857142857142857em;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-exhibited_car {
    font-size: max(1.02489019033675vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car {
    font-size: max(1.880877742946709dvh, 12px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-exhibited_car {
    min-width: 660px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car {
    width: 89.33333333333333%;
    max-width: 52.507836990595614dvh;
    min-width: 335px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car {
    margin: 125px 0 2.5em;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-exhibited_car {
    font-size: max(1.822916666666667dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-exhibited_car {
    font-size: max(3.2vw, 12px);
  }
}
.p-jms2023_main-exhibited_car_hdg {
  font-size: 3.428571428571428em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #000;
  text-align: center;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_hdg {
    font-size: 1.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-exhibited_car_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 4.140786749482402%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_list {
    margin-top: 8.955223880597014%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-jms2023_main-exhibited_car_list > li {
  width: 30.434782608695656%;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_list > li {
    width: 47.16417910447761%;
  }
}
.p-jms2023_main-exhibited_car_list > li:nth-child(-n+2) {
  width: 47.82608695652174%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_list > li:nth-child(-n+2) {
    width: 100%;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-exhibited_car_list > li:nth-child(n+3) {
    margin-top: 4.140786749482402%;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-exhibited_car_list > li:nth-child(3n) {
    margin-left: 0;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-exhibited_car_list > li + li {
    margin-left: 4.347826086956522%;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_list > li + li {
    margin-top: 5.970149253731343%;
  }
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-exhibited_car_list > li:hover .p-jms2023_main-exhibited_car_img > img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  .p-jms2023_main-exhibited_car_list > li:hover .p-jms2023_main-exhibited_car_img > span {
    background-color: #ed0000;
  }
  .p-jms2023_main-exhibited_car_list > li:hover .p-jms2023_main-exhibited_car_img > span:before,
  .p-jms2023_main-exhibited_car_list > li:hover .p-jms2023_main-exhibited_car_img > span:after {
    background-color: #fff;
  }
}
.p-jms2023_main-exhibited_car_list > li > span {
  display: none;
  pointer-events: none;
}
.p-jms2023_main-exhibited_car_img {
  position: relative;
  overflow: hidden;
}
.p-jms2023_main-exhibited_car_img > img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-jms2023_main-exhibited_car_img > span {
  display: block;
  position: absolute;
  bottom: 0.714285714285714em;
  right: 0.714285714285714em;
  width: 1.571428571428571em;
  height: 1.571428571428571em;
  background-color: #000;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 1;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_img > span {
    bottom: 0.833333333333333em;
    right: 0.833333333333333em;
    width: 1.833333333333333em;
    height: 1.833333333333333em;
  }
}
.p-jms2023_main-exhibited_car_img > span:before,
.p-jms2023_main-exhibited_car_img > span:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 45.45454545454545%;
  height: 1px;
  background-color: #ed0000;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-jms2023_main-exhibited_car_img > span:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-jms2023_main-exhibited_car_name {
  background-color: rgba(0,0,0,0.85);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  padding: 1.071428571428571em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_name {
    font-size: 0.916666666666667em;
    line-height: 1.363636363636364;
    letter-spacing: 0.04em;
    padding: 0.909090909090909em;
  }
}
.p-jms2023_main-exhibited_car_name > span {
  font-size: 0.785714285714286em;
  line-height: 1.363636363636364;
  letter-spacing: 0.04em;
  margin-top: 1.363636363636364em;
  text-align: left;
  position: relative;
  margin-right: auto;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_name > span {
    width: 125%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.833333333333333em;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 0.3em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
  }
}
.p-jms2023_main-exhibited_car_name > span.is-jp {
  padding-left: 1.2em;
}
.p-jms2023_main-exhibited_car_name > span.is-jp:before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
.p-jms2023_main-exhibited_car_note {
  font-size: 0.857142857142857em;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-top: 4.140786749482402%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-exhibited_car_note {
    font-size: 0.833333333333333em;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 5.970149253731343%;
  }
}
.p-jms2023_main-exhibited_car_note.is-jp > p {
  position: relative;
  padding-left: 1.2em;
}
.p-jms2023_main-exhibited_car_note.is-jp > p:before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-exhibited_car_detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-jms2023_main-exhibited_car_detail:not(.is-select) {
  display: none;
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-exhibited_car_detail-img {
    width: 65.21739130434783%;
  }
}
.p-jms2023_main-exhibited_car_detail-txt {
  width: 30.434782608695656%;
  color: #fff;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-txt {
    width: 89.33333333333333%;
    margin: 31px auto 0;
  }
}
.p-jms2023_main-exhibited_car_detail-name {
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-name {
    font-size: 17px;
    line-height: 1.588235294117647;
  }
}
.p-jms2023_main-exhibited_car_detail-name > span {
  display: inline-block;
  font-size: 18px;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-name > span {
    font-size: 12px;
  }
}
.p-jms2023_main-exhibited_car_detail-name br {
  display: none;
}
.p-jms2023_main-exhibited_car_detail-desc {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-top: 26px;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-desc {
    font-size: 12px;
    margin-top: 12px;
  }
}
.p-jms2023_main-exhibited_car_detail-note {
  font-size: 11px;
  line-height: 1.636363636363636;
  letter-spacing: 0.04em;
  margin-top: 15px;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-note {
    font-size: 10px;
    margin-top: 12px;
  }
}
.p-jms2023_main-exhibited_car_detail-note.is-jp:before {
  content: '※';
}
.p-jms2023_main-exhibited_car_detail-link {
  width: 200px;
  margin-top: 46px;
  font-size: 12px;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-link {
    width: 174px;
    margin-top: 27px;
  }
}
@media screen and (max-width: 899px) {
  .p-jms2023_main-exhibited_car_detail-link.is-jp-only > span:after {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.p-jms2023_main-special_movie {
  position: relative;
  width: 70.71742313323573%;
  max-width: 125.78125dvh;
  margin: 2.5em 0;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-special_movie {
    font-size: max(1.171303074670571vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie {
    font-size: max(2.037617554858934dvh, 13px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-special_movie {
    min-width: 660px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie {
    width: 89.33333333333333%;
    max-width: 52.507836990595614dvh;
    min-width: 335px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie {
    margin: 125px 0 2.307692307692307em;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-special_movie {
    font-size: max(2.083333333333333dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-special_movie {
    font-size: max(3.466666666666666vw, 13px);
  }
}
.p-jms2023_main-special_movie_hdg {
  font-size: 3em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #000;
  text-align: center;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie_hdg {
    font-size: 1.692307692307692em;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-special_movie_list {
  margin-top: 4.140786749482402%;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-special_movie_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie_list {
    margin-top: 8.955223880597014%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-jms2023_main-special_movie_list > li {
  cursor: pointer;
  background-color: rgba(0,0,0,0.85);
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-special_movie_list > li {
    width: 47.82608695652174%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-jms2023_main-special_movie_list > li + li {
  margin-top: 4.140786749482402%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie_list > li + li {
    margin-top: 5.970149253731343%;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-special_movie_list > li:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-special_movie_list > li:hover .p-jms2023_main-special_movie_img > img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  .p-jms2023_main-special_movie_list > li:hover .p-jms2023_main-special_movie_img:after {
    -webkit-animation: movie-play 8s linear infinite;
    animation: movie-play 8s linear infinite;
  }
}
.p-jms2023_main-special_movie_img {
  position: relative;
  overflow: hidden;
}
.p-jms2023_main-special_movie_img > img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-jms2023_main-special_movie_img:before,
.p-jms2023_main-special_movie_img:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
}
.p-jms2023_main-special_movie_img:before {
  width: 3.67965367965368%;
  padding-top: 4.329004329004329%;
  background: url("../png/icon_play.png") no-repeat center/contain;
  -webkit-transform: translate(-35%, -50%);
  transform: translate(-35%, -50%);
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie_img:before {
    width: 5.074626865671641%;
    padding-top: 5.970149253731343%;
  }
}
.p-jms2023_main-special_movie_img:after {
  width: 21.645021645021643%;
  padding-top: 21.645021645021643%;
  background: url("../png/txt_play.png") no-repeat center/contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie_img:after {
    width: 29.850746268656714%;
    padding-top: 29.850746268656714%;
  }
}
.p-jms2023_main-special_movie_ttl {
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  padding: 0.9375em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-special_movie_ttl {
    line-height: 1.5;
    letter-spacing: 0.04em;
    padding: 0.769230769230769em;
  }
}
.p-jms2023_main-special_movie-iframe:not(.is-select) {
  display: none;
}
.p-jms2023_main-booth_map {
  position: relative;
  width: 64.56808199121524%;
  margin: 10px 0;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-booth_map {
    font-size: max(1.02489019033675vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map {
    font-size: max(1.880877742946709dvh, 12px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-booth_map {
    max-width: 114.84375dvh;
    min-width: 613px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map {
    width: 100%;
    margin: 70px 0;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-booth_map {
    font-size: max(1.822916666666667dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-booth_map {
    font-size: max(3.2vw, 12px);
  }
}
.p-jms2023_main-booth_map_content {
  position: relative;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-booth_map_content {
    padding: 4.535147392290249% 6.802721088435375% 5.668934240362812%;
    margin: 5.895691609977324% 0;
  }
}
.p-jms2023_main-booth_map_content:before,
.p-jms2023_main-booth_map_content:after {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map_content:before,
  .p-jms2023_main-booth_map_content:after {
    display: none;
  }
}
.p-jms2023_main-booth_map_content:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(0% 0%, 79% 0%, 100% 6.785714285714286em, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 79% 0%, 100% 6.785714285714286em, 100% 100%, 0% 100%);
  background-color: rgba(0,0,0,0.85);
  z-index: 0;
}
.p-jms2023_main-booth_map_content:after {
  width: 23.12925170068027%;
  aspect-ratio: 408/281;
  position: absolute;
  top: 0;
  right: -3.287981859410431%;
  margin-top: -6.91609977324263%;
  background: url("../png/bg_content_information.png") no-repeat center/contain;
}
.p-jms2023_main-booth_map_hdg {
  font-size: 2.571428571428572em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  position: relative;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map_hdg {
    color: #000;
    text-align: center;
    font-size: 1.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-booth_map_hdg > span {
  font-size: 0.611111111111111em;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-booth_map_hdg > span {
    margin-left: 0.454545454545455em;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map_hdg > span {
    font-size: 0.545454545454545em;
    display: block;
    margin-left: 0.166666666666667em;
  }
}
.p-jms2023_main-booth_map_area {
  margin-top: 3.937007874015748%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map_area {
    position: relative;
    margin-top: 5.333333333333334%;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-width: 670px) {
  .p-jms2023_main-booth_map_area:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 165px;
    height: 165px;
    background: url("../png/img_attention.png") no-repeat center/contain;
    z-index: 1;
    pointer-events: none;
    -webkit-animation: booth_map_attention 3s both;
    animation: booth_map_attention 3s both;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map_area-wrap {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-jms2023_main-booth_map_area-wrap::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-booth_map_area-inner {
    padding: 30px;
    width: 670px;
    background-color: rgba(0,0,0,0.85);
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-jms2023_main-booth_map_area-container {
  position: relative;
}
.p-jms2023_main-booth_map_btn,
.p-jms2023_main-booth_map_link {
  position: absolute;
  cursor: pointer;
}
.p-jms2023_main-booth_map_btn > img,
.p-jms2023_main-booth_map_link > img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: block;
}
.p-jms2023_main-booth_map_btn > img:last-child,
.p-jms2023_main-booth_map_link > img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.p-jms2023_main-booth_map_btn:hover > img:first-child,
.p-jms2023_main-booth_map_link:hover > img:first-child {
  opacity: 0;
}
.p-jms2023_main-booth_map_btn:hover > img:last-child,
.p-jms2023_main-booth_map_link:hover > img:last-child {
  opacity: 1;
}
.p-jms2023_main-booth_map_btn.is-disabled,
.p-jms2023_main-booth_map_link.is-disabled {
  pointer-events: none;
}
.p-jms2023_main-booth_map_btn--concept_car {
  width: 13.385826771653544%;
  left: 55.643044619422575%;
  top: 38.285714285714285%;
}
.p-jms2023_main-booth_map_btn--collaboration {
  width: 31.23359580052493%;
  left: 9.84251968503937%;
  top: 55.42857142857143%;
}
.p-jms2023_main-booth_map_btn--information {
  width: 14.435695538057743%;
  left: 90.02624671916011%;
  top: 13.428571428571429%;
}
.p-jms2023_main-booth_map_btn--new_mobility {
  width: 19.291338582677163%;
  left: 63.38582677165354%;
  top: 61.42857142857143%;
}
.p-jms2023_main-booth_map_btn--triton-axcr {
  width: 13.779527559055119%;
  left: -0.656167979002625%;
  top: 101.14285714285714%;
}
.p-jms2023_main-booth_map_btn--delica_d5-axcr {
  width: 15.485564304461944%;
  left: 13.517060367454068%;
  top: 66.85714285714286%;
}
.p-jms2023_main-booth_map_btn--triton {
  width: 8.661417322834646%;
  left: 28.47769028871391%;
  top: 101.14285714285714%;
}
.p-jms2023_main-booth_map_btn--delica_d5 {
  width: 11.67979002624672%;
  left: 36.48293963254593%;
  top: 70.28571428571428%;
}
.p-jms2023_main-booth_map_btn--delica_mini {
  width: 12.992125984251967%;
  left: 53.14960629921261%;
  top: 101.14285714285714%;
}
.p-jms2023_main-booth_map_btn--delica_mini-coleman {
  width: 10.62992125984252%;
  left: 63.77952755905512%;
  top: 73.71428571428571%;
}
.p-jms2023_main-booth_map_btn--ek_x_ev {
  width: 8.792650918635172%;
  left: 77.42782152230971%;
  top: 101.14285714285714%;
}
.p-jms2023_main-booth_map_btn--dynamic_sound_concept {
  width: 13.910761154855644%;
  left: 85.69553805774278%;
  top: 70.28571428571428%;
}
.p-jms2023_main-booth_map_btn--eclipse_cross {
  width: 12.992125984251967%;
  left: 87.79527559055119%;
  top: 32%;
}
.p-jms2023_main-booth_map_btn--outlander_phev-nerv {
  width: 12.073490813648293%;
  left: 72.83464566929135%;
  top: 34.57142857142857%;
}
.p-jms2023_main-booth_map_link {
  display: block;
}
.p-jms2023_main-booth_map_link--official_store {
  width: 7.742782152230972%;
  left: 2.493438320209974%;
  top: 36.857142857142854%;
}
.p-jms2023_main-information {
  position: relative;
  width: 70.71742313323573%;
  max-width: 125.78125dvh;
  margin: 10px 0;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information {
    font-size: max(1.02489019033675vw, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information {
    font-size: max(1.880877742946709dvh, 12px);
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information {
    min-width: 672px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information {
    width: 89.33333333333333%;
    max-width: 52.507836990595614dvh;
    min-width: 335px;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information {
    margin: 65px 0 1.666666666666667em;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) and (min-aspect-ratio: 1366/768) {
  .p-jms2023_main-information {
    font-size: max(1.822916666666667dvh, 10px);
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) and (max-aspect-ratio: 375/637) {
  .p-jms2023_main-information {
    font-size: max(3.2vw, 12px);
  }
}
.p-jms2023_main-information_content {
  position: relative;
  padding: 4.140786749482402%;
  margin-top: 5.383022774327122%;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_content {
    padding: 8.955223880597014% 5.970149253731343%;
    margin-top: 8.955223880597014%;
  }
}
.p-jms2023_main-information_content:before,
.p-jms2023_main-information_content:after {
  content: '';
  display: block;
  position: absolute;
}
.p-jms2023_main-information_content:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(0% 0%, 79% 0%, 100% 6.785714285714286em, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 79% 0%, 100% 6.785714285714286em, 100% 100%, 0% 100%);
  background-color: rgba(0,0,0,0.85);
  z-index: 0;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_content:before {
    -webkit-clip-path: polygon(0% 0%, 64% 0%, 100% 5.416666666666667em, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 64% 0%, 100% 5.416666666666667em, 100% 100%, 0% 100%);
  }
}
.p-jms2023_main-information_content:after {
  width: 21.11801242236025%;
  aspect-ratio: 408/281;
  position: absolute;
  top: 0;
  right: -3.002070393374741%;
  margin-top: -6.314699792960663%;
  background: url("../png/bg_content_information.png") no-repeat center/contain;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_content:after {
    width: 34.626865671641795%;
    right: -3.283582089552239%;
    margin-top: -9.253731343283581%;
  }
}
.p-jms2023_main-information_hdg {
  font-size: 2.571428571428572em;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  position: relative;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_hdg {
    font-size: 1.833333333333333em;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-information_table {
  position: relative;
  margin-top: 2.142857142857143em;
  text-align: left;
  width: 100%;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_table {
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 2.666666666666667em;
  }
}
.p-jms2023_main-information_table tr {
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_table tr:first-child th {
    padding-top: 0;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_table th,
  .p-jms2023_main-information_table td {
    padding: 0.75em 0;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_table th,
  .p-jms2023_main-information_table td {
    display: block;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_table th {
    width: 13.428571428571429em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1.428571428571429em;
    vertical-align: middle;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_table th {
    padding-top: 1.666666666666667em;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_table td {
    padding: 0.75em 0 1.583333333333333em;
  }
}
.p-jms2023_main-information_table td > a {
  color: #ed0000;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: underline !important;
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-information_table td > a:hover {
    opacity: 0.5;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_schedule {
    padding: 0.25em 0 0.7em !important;
  }
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_schedule > table {
    margin-bottom: 0.25em;
  }
}
.p-jms2023_main-information_schedule > table tr {
  border: none;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_schedule > table th,
  .p-jms2023_main-information_schedule > table td {
    padding: 0.35em 0;
  }
}
.p-jms2023_main-information_schedule > table th > sup,
.p-jms2023_main-information_schedule > table td > sup {
  font-size: 0.6em;
  top: auto;
  bottom: 0.6em;
}
.p-jms2023_main-information_schedule > table th {
  font-weight: 500;
  vertical-align: top;
  position: relative;
  padding-left: 1.5em;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_schedule > table th {
    width: 30.714285714285715em;
  }
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_schedule > table th {
    padding-top: 0;
  }
}
.p-jms2023_main-information_schedule > table th:before {
  content: '●';
  position: absolute;
  top: 0.5em 0;
  left: 0;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_schedule > table td {
    padding: 0.333333333333333em 0 0.75em 1.5em;
  }
}
.p-jms2023_main-information_schedule-notes {
  font-size: 0.857142857142857em;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_schedule-notes {
    font-size: 0.833333333333333em;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_main-information_schedule-notes > p {
  position: relative;
  padding-left: 1.9em;
}
.p-jms2023_main-information_schedule-notes > p > span {
  position: absolute;
  top: 0;
  left: 0;
}
.p-jms2023_main-information_schedule-notes > p > span > sup {
  font-size: 0.6em;
  top: auto;
  bottom: 0.6em;
}
.p-jms2023_main-information_place {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-jms2023_main-information_place > p {
  position: relative;
  padding-left: 1.5em;
}
@media screen and (min-aspect-ratio: 1366/1050) {
  .p-jms2023_main-information_place > p {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
  }
}
.p-jms2023_main-information_place > p:before {
  content: '●';
  position: absolute;
  top: 0.5em 0;
  left: 0;
}
@media screen and (max-aspect-ratio: 1366/1050.1) {
  .p-jms2023_main-information_place > p + p {
    margin-top: 0.75em;
  }
}
@-webkit-keyframes movie-play {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes movie-play {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@-webkit-keyframes booth_map_attention {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  35% {
    -webkit-transform: translate(5px);
    transform: translate(5px);
  }
  40% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  60% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  65% {
    -webkit-transform: translate(-5px);
    transform: translate(-5px);
  }
  70% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes booth_map_attention {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  35% {
    -webkit-transform: translate(5px);
    transform: translate(5px);
  }
  40% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  60% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  65% {
    -webkit-transform: translate(-5px);
    transform: translate(-5px);
  }
  70% {
    -webkit-transform: translate(0px);
    transform: translate(0px);
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.p-jms2023_enter {
  padding: 165px 0;
  background: url("../jpg/bg_enter.jpg") no-repeat center/cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 899px) {
  .p-jms2023_enter {
    padding: min(34.66666666666667%, 115px) 0;
  }
}
.p-jms2023_enter-lead {
  font-size: clamp(10px, 7.466666666666668vw, 28px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 899px) {
  .p-jms2023_enter-lead {
    font-size: clamp(10px, 5.333333333333334vw, 20px);
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
}
.p-jms2023_enter-btn {
  width: 294px;
  height: 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #fff;
  background-color: #c1c1c1;
  border-radius: 100dvh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 50px;
  position: relative;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
@media screen and (max-width: 899px) {
  .p-jms2023_enter-btn {
    width: 78.93333333333334%;
    max-width: 296px;
  }
}
.p-jms2023_enter-btn > span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #000;
  z-index: 0;
  will-change: height;
}
.p-jms2023_enter-btn.is-loaded .p-jms2023_enter-btn_txt > p {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-jms2023_enter-btn.is-loaded.is-completed {
  cursor: pointer;
  pointer-events: auto;
}
.p-jms2023_enter-btn.is-loaded.is-completed:hover {
  border-color: #ed0000;
}
.p-jms2023_enter-btn_txt {
  font-size: 16px;
  letter-spacing: 0.04em;
  font-weight: 700;
  height: 1em;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.p-jms2023_enter-btn_txt > p {
  color: #fff;
  text-align: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-jms2023_enter-btn_txt > p:before {
  content: 'LOADING…';
  display: block;
}
@media screen and (max-width: 899px) {
  .p-jms2023_enter-btn_txt > p {
    font-size: 15px;
  }
}
.p-jms2023_enter-langs {
  margin-top: 24px;
}
.p-jms2023_enter-logo {
  width: 325px;
  margin-top: 50px;
}
@media screen and (max-width: 899px) {
  .p-jms2023_enter-logo {
    width: 56.53333333333334%;
    max-width: 212px;
  }
}
.p-jms2023_main-menu {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.p-jms2023_main-menu:not(.is-open) {
  display: none;
}
.p-jms2023_main-menu_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
.p-jms2023_main-menu_list > li {
  position: relative;
  cursor: pointer;
  color: #fff;
  position: absolute;
}
.p-jms2023_main-menu_list > li:nth-child(1) {
  width: 26.42752562225476%;
  height: 54.557291666666664%;
  -webkit-clip-path: polygon(0% 0%, calc(84.21052631578947% - 5px) 0%, calc(100% - 5px) calc(100% - 5px), 0% calc(91.64677804295943% - 5px));
  clip-path: polygon(0% 0%, calc(84.21052631578947% - 5px) 0%, calc(100% - 5px) calc(100% - 5px), 0% calc(91.64677804295943% - 5px));
  top: 0%;
  left: 0%;
}
.p-jms2023_main-menu_list > li:nth-child(1) .p-jms2023_main-menu_txt {
  top: 45.82338902147971%;
  left: 47.64542936288089%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(1) {
    width: 54.666666666666664%;
    height: 29.780564263322884%;
    -webkit-clip-path: polygon(0% 0%, calc(100% - 3px) 0%, calc(77.07317073170732% - 3px) calc(100% - 3px), 0% calc(84.21052631578947% - 3px));
    clip-path: polygon(0% 0%, calc(100% - 3px) 0%, calc(77.07317073170732% - 3px) calc(100% - 3px), 0% calc(84.21052631578947% - 3px));
    top: 0%;
    left: 0%;
  }
  .p-jms2023_main-menu_list > li:nth-child(1) .p-jms2023_main-menu_txt {
    top: 46.8421052631579%;
    left: 45.85365853658537%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(2) {
  width: 29.64860907759883%;
  height: 54.557291666666664%;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 5px) 0%, calc(84.19753086419753% - 5px) calc(85.68019093078759% - 5px), 14.074074074074074% calc(100% - 5px));
  clip-path: polygon(0% 0%, calc(100% - 5px) 0%, calc(84.19753086419753% - 5px) calc(85.68019093078759% - 5px), 14.074074074074074% calc(100% - 5px));
  top: 0%;
  left: 22.25475841874085%;
}
.p-jms2023_main-menu_list > li:nth-child(2) .p-jms2023_main-menu_txt {
  top: 45.82338902147971%;
  left: 49.135802469135804%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(2) {
    width: 57.86666666666667%;
    height: 29.780564263322884%;
    -webkit-clip-path: polygon(21.658986175115206% 0%, 100% 0%, 100% calc(90% - 3px), 0% calc(100% - 3px));
    clip-path: polygon(21.658986175115206% 0%, 100% 0%, 100% calc(90% - 3px), 0% calc(100% - 3px));
    top: 0%;
    left: 42.13333333333333%;
  }
  .p-jms2023_main-menu_list > li:nth-child(2) .p-jms2023_main-menu_txt {
    top: 46.8421052631579%;
    left: 56.68202764976959%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(3) {
  width: 29.502196193265007%;
  height: 55.989583333333336%;
  -webkit-clip-path: polygon(15.88089330024814% 0%, calc(81.6377171215881% - 5px) 0%, calc(100% - 5px) calc(100% - 5px), 0% calc(83.48837209302326% - 5px));
  clip-path: polygon(15.88089330024814% 0%, calc(81.6377171215881% - 5px) 0%, calc(100% - 5px) calc(100% - 5px), 0% calc(83.48837209302326% - 5px));
  top: 0%;
  left: 47.218155197657396%;
}
.p-jms2023_main-menu_list > li:nth-child(3) .p-jms2023_main-menu_txt {
  top: 44.651162790697676%;
  left: 51.86104218362283%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(3) {
    width: 60%;
    height: 29.62382445141066%;
    -webkit-clip-path: polygon(0% 0%, calc(70.22222222222221% - 3px) 15.873015873015872%, calc(100% - 3px) calc(85.71428571428571% - 3px), 0% calc(100% - 3px));
    clip-path: polygon(0% 0%, calc(70.22222222222221% - 3px) 15.873015873015872%, calc(100% - 3px) calc(85.71428571428571% - 3px), 0% calc(100% - 3px));
    top: 25.07836990595611%;
    left: 0%;
  }
  .p-jms2023_main-menu_list > li:nth-child(3) .p-jms2023_main-menu_txt {
    top: 49.2063492063492%;
    left: 41.77777777777778%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(4) {
  width: 28.69692532942899%;
  height: 55.989583333333336%;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(84.88372093023256% - 5px), 18.877551020408163% calc(100% - 5px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(84.88372093023256% - 5px), 18.877551020408163% calc(100% - 5px));
  top: 0%;
  left: 71.30307467057101%;
}
.p-jms2023_main-menu_list > li:nth-child(4) .p-jms2023_main-menu_txt {
  top: 44.651162790697676%;
  left: 56.63265306122449%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(4) {
    width: 57.86666666666667%;
    height: 28.683385579937305%;
    -webkit-clip-path: polygon(0% 10.382513661202186%, 100% 0%, 100% calc(100% - 3px), 30.87557603686636% calc(82.5136612021858% - 3px));
    clip-path: polygon(0% 10.382513661202186%, 100% 0%, 100% calc(100% - 3px), 30.87557603686636% calc(82.5136612021858% - 3px));
    top: 26.802507836990596%;
    left: 42.13333333333333%;
  }
  .p-jms2023_main-menu_list > li:nth-child(4) .p-jms2023_main-menu_txt {
    top: 44.80874316939891%;
    left: 56.68202764976959%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(5) {
  width: 26.42752562225476%;
  height: 50%;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 5px) 9.114583333333332%, calc(78.39335180055402% - 5px) 100%, 0% 100%);
  clip-path: polygon(0% 0%, calc(100% - 5px) 9.114583333333332%, calc(78.39335180055402% - 5px) 100%, 0% 100%);
  top: 50%;
  left: 0%;
}
.p-jms2023_main-menu_list > li:nth-child(5) .p-jms2023_main-menu_txt {
  top: 50%;
  left: 47.368421052631575%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(5) {
    width: 60%;
    height: 27.429467084639498%;
    -webkit-clip-path: polygon(0% 15.428571428571427%, calc(100% - 3px) 0%, calc(72.44444444444444% - 3px) calc(100% - 3px), 0% calc(87.42857142857143% - 3px));
    clip-path: polygon(0% 15.428571428571427%, calc(100% - 3px) 0%, calc(72.44444444444444% - 3px) calc(100% - 3px), 0% calc(87.42857142857143% - 3px));
    top: 50.470219435736674%;
    left: 0%;
  }
  .p-jms2023_main-menu_list > li:nth-child(5) .p-jms2023_main-menu_txt {
    top: 46.85714285714286%;
    left: 41.77777777777778%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(6) {
  width: 31.99121522693997%;
  height: 53.255208333333336%;
  -webkit-clip-path: polygon(17.84897025171625% 14.66992665036675%, calc(82.83752860411899% - 5px) 0%, calc(100% - 5px) 100%, 0% 100%);
  clip-path: polygon(17.84897025171625% 14.66992665036675%, calc(82.83752860411899% - 5px) 0%, calc(100% - 5px) 100%, 0% 100%);
  top: 46.74479166666667%;
  left: 20.717423133235723%;
}
.p-jms2023_main-menu_list > li:nth-child(6) .p-jms2023_main-menu_txt {
  top: 53.0562347188264%;
  left: 50.11441647597255%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(6) {
    width: 56.53333333333334%;
    height: 27.429467084639498%;
    -webkit-clip-path: polygon(29.245283018867923% 0%, 100% 18.285714285714285%, 100% calc(89.14285714285714% - 3px), 0% calc(100% - 3px));
    clip-path: polygon(29.245283018867923% 0%, 100% 18.285714285714285%, 100% calc(89.14285714285714% - 3px), 0% calc(100% - 3px));
    top: 50.470219435736674%;
    left: 43.46666666666666%;
  }
  .p-jms2023_main-menu_list > li:nth-child(6) .p-jms2023_main-menu_txt {
    top: 46.85714285714286%;
    left: 55.660377358490564%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(7) {
  width: 29.502196193265007%;
  height: 53.255208333333336%;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 5px) 17.359413202933986%, calc(84.11910669975185% - 5px) 100%, 18.610421836228287% 100%);
  clip-path: polygon(0% 0%, calc(100% - 5px) 17.359413202933986%, calc(84.11910669975185% - 5px) 100%, 18.610421836228287% 100%);
  top: 46.74479166666667%;
  left: 47.218155197657396%;
}
.p-jms2023_main-menu_list > li:nth-child(7) .p-jms2023_main-menu_txt {
  top: 53.0562347188264%;
  left: 51.86104218362283%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(7) {
    width: 58.13333333333334%;
    height: 25.54858934169279%;
    -webkit-clip-path: polygon(0% 0%, calc(74.77064220183486% - 3px) 13.496932515337424%, calc(100% - 3px) 100%, 0% 100%);
    clip-path: polygon(0% 0%, calc(74.77064220183486% - 3px) 13.496932515337424%, calc(100% - 3px) 100%, 0% 100%);
    top: 74.45141065830721%;
    left: 0%;
  }
  .p-jms2023_main-menu_list > li:nth-child(7) .p-jms2023_main-menu_txt {
    top: 50.920245398773%;
    left: 43.11926605504588%;
  }
}
.p-jms2023_main-menu_list > li:nth-child(8) {
  width: 27.96486090775988%;
  height: 52.473958333333336%;
  -webkit-clip-path: polygon(16.75392670157068% 16.129032258064516%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(16.75392670157068% 16.129032258064516%, 100% 0%, 100% 100%, 0% 100%);
  top: 47.52604166666667%;
  left: 72.03513909224012%;
}
.p-jms2023_main-menu_list > li:nth-child(8) .p-jms2023_main-menu_txt {
  top: 52.357320099255574%;
  left: 55.235602094240846%;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_list > li:nth-child(8) {
    width: 56.53333333333334%;
    height: 25.07836990595611%;
    -webkit-clip-path: polygon(0% 11.875%, 100% 0%, 100% 100%, 25.943396226415093% 100%);
    clip-path: polygon(0% 11.875%, 100% 0%, 100% 100%, 25.943396226415093% 100%);
    top: 74.92163009404389%;
    left: 43.46666666666666%;
  }
  .p-jms2023_main-menu_list > li:nth-child(8) .p-jms2023_main-menu_txt {
    top: 50%;
    left: 55.660377358490564%;
  }
}
@media screen and (min-width: 900px) {
  .p-jms2023_main-menu_list > li:hover .p-jms2023_main-menu_bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-jms2023_main-menu_txt {
  font-size: 2.049780380673499vw;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-align: center;
  position: absolute;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_txt {
    font-size: 4.266666666666667vw;
  }
}
.p-jms2023_main-menu_index {
  font-size: 1.171303074670571vw;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 0.5625em;
}
@media screen and (orientation: portrait) {
  .p-jms2023_main-menu_index {
    font-size: 3.2vw;
    margin-bottom: 0.666666666666667em;
  }
}
.p-jms2023_main-menu_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-jms2023_main-menu_bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-jms2023_main-pagenation {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-jms2023_main-pagenation > li {
  font-size: 12px;
  line-height: 2.083333333333333;
  letter-spacing: 0.04em;
  font-weight: 700;
  position: relative;
  margin-left: auto;
  margin-right: 0;
}
.p-jms2023_main-pagenation > li > p {
  height: 100%;
  background-color: #000;
  color: #fff;
  border-radius: 100dvh 0 0 100dvh;
  padding: 0 55px 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  will-change: opacity, transform;
}
.p-jms2023_main-pagenation > li > span {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  padding-right: 20px;
  height: 100%;
  cursor: pointer;
}
.p-jms2023_main-pagenation > li > span:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 1;
}
.p-jms2023_main-pagenation > li > span:hover:before {
  background-color: #ed0000;
}
.p-jms2023_main-pagenation > li > span:hover + p {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-jms2023_main-pagenation > li.is-current > span {
  cursor: default;
  pointer-events: none;
}
.p-jms2023_main-pagenation > li.is-current > span:before {
  background-color: #ed0000;
}
.p-jms2023_main-pagenation > li.is-current > p {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-jms2023_main-pagenation > li + li {
  margin-top: 10px;
}
.p-jms2023_main-pagenation > li + li:before {
  content: '';
  display: block;
  width: 0;
  height: 29px;
  border-left: 1px dotted #fff;
  position: absolute;
  bottom: 100%;
  right: 32px;
  -webkit-transform: translate(50%, 10px);
  transform: translate(50%, 10px);
  z-index: 1;
  pointer-events: none;
}
