@charset "UTF-8";
:root {
  --screen-height:100vh; }

/*********************************************************************
 * Hover Scale系.
 *********************************************************************/
@-webkit-keyframes hover-scale {
  0%, 50%, 70% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0); }
  10% {
    -webkit-transform: scale(1.15, 1.15) translate(0, 0);
            transform: scale(1.15, 1.15) translate(0, 0); }
  30% {
    -webkit-transform: scale(0.95, 0.95) translate(0, 0);
            transform: scale(0.95, 0.95) translate(0, 0); } }
@keyframes hover-scale {
  0%, 50%, 70% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0); }
  10% {
    -webkit-transform: scale(1.15, 1.15) translate(0, 0);
            transform: scale(1.15, 1.15) translate(0, 0); }
  30% {
    -webkit-transform: scale(0.95, 0.95) translate(0, 0);
            transform: scale(0.95, 0.95) translate(0, 0); } }

@-webkit-keyframes hover-scale-small {
  0%, 50%, 70% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0); }
  10% {
    -webkit-transform: scale(1.01, 1.01) translate(0, 0);
            transform: scale(1.01, 1.01) translate(0, 0); }
  30% {
    -webkit-transform: scale(0.99, 0.99) translate(0, 0);
            transform: scale(0.99, 0.99) translate(0, 0); } }

@keyframes hover-scale-small {
  0%, 50%, 70% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0); }
  10% {
    -webkit-transform: scale(1.01, 1.01) translate(0, 0);
            transform: scale(1.01, 1.01) translate(0, 0); }
  30% {
    -webkit-transform: scale(0.99, 0.99) translate(0, 0);
            transform: scale(0.99, 0.99) translate(0, 0); } }

@-webkit-keyframes pin-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-7%);
            transform: translateY(-7%); }
  75% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes pin-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-7%);
            transform: translateY(-7%); }
  75% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes shadow-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15%) translateX(40%);
            transform: translateY(-15%) translateX(40%); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-5%) translateX(15%);
            transform: translateY(-5%) translateX(15%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-3%) translateX(7%);
            transform: translateY(-3%) translateX(7%); }
  75% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); } }

@keyframes shadow-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15%) translateX(40%);
            transform: translateY(-15%) translateX(40%); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-5%) translateX(15%);
            transform: translateY(-5%) translateX(15%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-3%) translateX(7%);
            transform: translateY(-3%) translateX(7%); }
  75% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0%);
            transform: translateY(0) translateX(0%); } }

/*********************************************************************
 * Bounce系.
 *********************************************************************/
@-webkit-keyframes bounce-delay {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  79% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  80% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  83% {
    -webkit-transform: scale(0.95, 0.95);
            transform: scale(0.95, 0.95); }
  86% {
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05); }
  89% {
    -webkit-transform: scale(0.98, 0.98);
            transform: scale(0.98, 0.98); }
  92% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@keyframes bounce-delay {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  79% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  80% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  83% {
    -webkit-transform: scale(0.95, 0.95);
            transform: scale(0.95, 0.95); }
  86% {
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05); }
  89% {
    -webkit-transform: scale(0.98, 0.98);
            transform: scale(0.98, 0.98); }
  92% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  40% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%); }
  70% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  80% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  40% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%); }
  70% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  80% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes bounce-small {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  40% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  70% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  80% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes bounce-small {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  40% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  70% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  80% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes bounce-shadow {
  0% {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%); }
  40% {
    -webkit-transform: translateX(20%) translateY(-10%);
            transform: translateX(20%) translateY(-10%); }
  70% {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%); }
  80% {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%); }
  100% {
    -webkit-transform: translateX(0%) translateY(0);
            transform: translateX(0%) translateY(0); } }

@keyframes bounce-shadow {
  0% {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%); }
  40% {
    -webkit-transform: translateX(20%) translateY(-10%);
            transform: translateX(20%) translateY(-10%); }
  70% {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%); }
  80% {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%); }
  100% {
    -webkit-transform: translateX(0%) translateY(0);
            transform: translateX(0%) translateY(0); } }

@-webkit-keyframes bounce-cloud {
  0% {
    -webkit-transform: translateX(50%) scale(1.05);
            transform: translateX(50%) scale(1.05); }
  50% {
    -webkit-transform: translateX(50%) scale(1);
            transform: translateX(50%) scale(1); }
  100% {
    -webkit-transform: translateX(50%) scale(1.05);
            transform: translateX(50%) scale(1.05); } }

@keyframes bounce-cloud {
  0% {
    -webkit-transform: translateX(50%) scale(1.05);
            transform: translateX(50%) scale(1.05); }
  50% {
    -webkit-transform: translateX(50%) scale(1);
            transform: translateX(50%) scale(1); }
  100% {
    -webkit-transform: translateX(50%) scale(1.05);
            transform: translateX(50%) scale(1.05); } }

@-webkit-keyframes bounce-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes bounce-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes bounce-arrow-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); } }

@keyframes bounce-arrow-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); } }

@-webkit-keyframes top-current-position {
  0% {
    opacity: .5;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(39px);
            transform: translateY(39px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(39px);
            transform: translateY(39px); } }

@keyframes top-current-position {
  0% {
    opacity: .5;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(39px);
            transform: translateY(39px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(39px);
            transform: translateY(39px); } }

@-webkit-keyframes top-current-position-sp {
  0% {
    opacity: .5;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(10.5vw);
            transform: translateY(10.5vw); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10.5vw);
            transform: translateY(10.5vw); } }

@keyframes top-current-position-sp {
  0% {
    opacity: .5;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(10.5vw);
            transform: translateY(10.5vw); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10.5vw);
            transform: translateY(10.5vw); } }

@-webkit-keyframes intro-logo-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes intro-logo-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes FloatHorizontal {
  0% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0); }
  50% {
    -webkit-transform: translate3d(-2.5vw, 0, 0);
            transform: translate3d(-2.5vw, 0, 0); }
  100% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0); } }

@keyframes FloatHorizontal {
  0% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0); }
  50% {
    -webkit-transform: translate3d(-2.5vw, 0, 0);
            transform: translate3d(-2.5vw, 0, 0); }
  100% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0); } }

@-webkit-keyframes FloatVertical {
  0% {
    -webkit-transform: translate3d(-50%, 0px, 0);
            transform: translate3d(-50%, 0px, 0); }
  50% {
    -webkit-transform: translate3d(-50%, -20px, 0);
            transform: translate3d(-50%, -20px, 0); }
  100% {
    -webkit-transform: translate3d(-50%, 0px, 0);
            transform: translate3d(-50%, 0px, 0); } }

@keyframes FloatVertical {
  0% {
    -webkit-transform: translate3d(-50%, 0px, 0);
            transform: translate3d(-50%, 0px, 0); }
  50% {
    -webkit-transform: translate3d(-50%, -20px, 0);
            transform: translate3d(-50%, -20px, 0); }
  100% {
    -webkit-transform: translate3d(-50%, 0px, 0);
            transform: translate3d(-50%, 0px, 0); } }

@-webkit-keyframes wrong-anim {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes wrong-anim {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

/************************************************************************
 * New_Products css
 *************************************************************************/
body {
  background: url("/special/virtual-exhibition-2026/assets/img/new-products/bg_illust_top_01_sp.jpg") no-repeat center 16vw/contain; }
  @media screen and (min-width: 813px) {
    body {
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg_illust_top_01_pc.jpg");
      background-position-y: top;
      background-size: 1366px auto; } }
  @media screen and (min-width: 1366px) {
    body {
      background-size: contain; } }

.global-container {
  position: relative; }
  @media screen and (min-width: 813px) {
    .global-container {
      padding-top: 143px; } }
  .global-container-head-title span {
    letter-spacing: .02em; }
    @media screen and (min-width: 813px) {
      .global-container-head-title span {
        letter-spacing: .1em; } }
  .global-container .global-container-head {
    margin-bottom: 8vw; }
    @media screen and (min-width: 813px) {
      .global-container .global-container-head {
        height: 315px;
        margin-bottom: 58px; } }

.module-anchor-button {
  margin-bottom: 11.73333vw;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 813px) {
    .module-anchor-button {
      margin-bottom: 64px; } }
  @media screen and (min-width: 813px) {
    .module-anchor-button-item {
      width: calc(328 / 1036 * 100%); } }

.module-block-title-02 {
  margin-bottom: 9.06667vw; }
  @media screen and (min-width: 813px) {
    .module-block-title-02 {
      margin-bottom: 40px; } }
  .is-Night .module-block-title-02 {
    color: #fff; }
  .module-block-title-02-title {
    margin-bottom: 2.66667vw;
    position: relative; }
    @media screen and (min-width: 813px) {
      .module-block-title-02-title {
        margin-bottom: 18px; } }
    .module-block-title-02-title span {
      font-size: 6.4vw; }
      @media screen and (min-width: 813px) {
        .module-block-title-02-title span {
          font-size: 40px; } }
  .module-block-title-02-text {
    font-size: 2.93333vw;
    letter-spacing: 0.1em;
    text-align: center; }
    @media screen and (min-width: 813px) {
      .module-block-title-02-text {
        font-size: 17px; } }

.newPrd_newProducts-stage-movie-link {
  width: 100%;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  position: relative; }
  .newPrd_newProducts-stage-movie-link a {
    position: relative; }
  .newPrd_newProducts-stage-movie-link iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 813px) {
      .newPrd_newProducts-stage-movie-link iframe {
        display: none; } }

.newPrd_newProducts {
  position: relative; }
  @media screen and (min-width: 813px) {
    .newPrd_newProducts {
      padding-top: 114px; } }
  .newPrd_newProducts-cloud {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none; }
    @media screen and (min-width: 813px) {
      .newPrd_newProducts-cloud {
        width: calc(1110 / 1366 * 100%); } }
    .is-Night .newPrd_newProducts-cloud {
      display: none; }
    .newPrd_newProducts-cloud li {
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1; }
      .newPrd_newProducts-cloud li img {
        width: 100%;
        height: auto; }
    .newPrd_newProducts-cloud .cloud-01 {
      width: 24.8vw;
      top: -29.86667vw;
      left: calc(50% + 43.73333vw);
      z-index: 0; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-cloud .cloud-01 {
          width: 231px;
          top: -245px;
          left: calc(50% + 124px); } }
    .newPrd_newProducts-cloud .cloud-02 {
      display: none; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-cloud .cloud-02 {
          display: block;
          width: 231px;
          top: -265px;
          left: calc(50% + 683px); } }
    .newPrd_newProducts-cloud .cloud-03 {
      width: 29.86667vw;
      top: -118.13333vw;
      left: calc(50% - 45.33333vw);
      z-index: 0; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-cloud .cloud-03 {
          width: 262px;
          top: -104px;
          left: calc(50% - 683px); } }
  .newPrd_newProducts-firework {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    display: none; }
    @media screen and (min-width: 813px) {
      .newPrd_newProducts-firework {
        width: calc(1110 / 1366 * 100%); } }
    .is-Night .newPrd_newProducts-firework {
      display: block; }
    .newPrd_newProducts-firework li {
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1; }
      .newPrd_newProducts-firework li img {
        width: 100%;
        height: auto; }
    .newPrd_newProducts-firework .firework-01 {
      width: 20.26667vw;
      top: -24.53333vw;
      left: calc(50% - 45.33333vw);
      z-index: 0; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-firework .firework-01 {
          width: 113px;
          top: -350px;
          left: calc(50% - 683px); } }
    .newPrd_newProducts-firework .firework-02 {
      width: 13.06667vw;
      top: 18.66667vw;
      left: calc(50% - 34.93333vw); }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-firework .firework-02 {
          width: 107px;
          top: -324px;
          left: calc(50% + 111px); } }
    .newPrd_newProducts-firework .firework-03 {
      width: 27.2vw;
      top: -41.33333vw;
      left: calc(50% + 39.2vw);
      z-index: 0; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-firework .firework-03 {
          width: 195px;
          top: -256px;
          left: calc(50% + 488px); } }
    .newPrd_newProducts-firework .firework-04 {
      width: 13.33333vw;
      top: 24.53333vw;
      left: calc(50% - 49.06667vw); }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-firework .firework-04 {
          width: 201px;
          top: 232px;
          left: calc(50% - 618px); } }
    .newPrd_newProducts-firework .firework-05 {
      width: 20.53333vw;
      top: 76.26667vw;
      left: calc(50% + 34.93333vw); }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-firework .firework-05 {
          width: 192px;
          top: 303px;
          left: calc(50% + 617px); } }
  @media screen and (min-width: 813px) {
    .newPrd_newProducts .module-block-title-02 {
      margin-bottom: 114px; } }
  .newPrd_newProducts .module-block-title-02-title {
    line-height: 1.66;
    margin-bottom: 3.73333vw; }
    @media screen and (min-width: 813px) {
      .newPrd_newProducts .module-block-title-02-title {
        line-height: 1.2;
        margin-bottom: 18px; } }
    .newPrd_newProducts .module-block-title-02-title::before {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-ttl-left.svg");
      background-size: 25.06667vw 18.13333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 25.06667vw;
      height: 18.13333vw;
      display: block;
      position: relative;
      position: absolute;
      top: 0;
      left: calc(50% - 37.6vw);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts .module-block-title-02-title::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-ttl-left.svg");
          background-size: 328px 238px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 328px;
          height: 238px;
          display: block;
          position: relative;
          position: absolute;
          top: -64px;
          left: calc(50% - 394px); } }
    .newPrd_newProducts .module-block-title-02-title::after {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-ttl-right.svg");
      background-size: 25.06667vw 18.13333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 25.06667vw;
      height: 18.13333vw;
      display: block;
      position: relative;
      position: absolute;
      top: 0;
      left: calc(50% + 37.6vw);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts .module-block-title-02-title::after {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-ttl-right.svg");
          background-size: 328px 238px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 328px;
          height: 238px;
          display: block;
          position: relative;
          position: absolute;
          top: -64px;
          left: calc(50% + 395px); } }
  .newPrd_newProducts-stage {
    position: relative;
    height: 90.4vw;
    z-index: 1; }
    @media screen and (min-width: 813px) {
      .newPrd_newProducts-stage {
        height: 933px; } }
    .newPrd_newProducts-stage::before {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-stage.svg");
      background-size: 188.8vw 100vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 188.8vw;
      height: 100vw;
      display: block;
      position: relative;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-stage::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-stage.svg");
          background-size: 1949px 1033px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 1949px;
          height: 1033px;
          display: block;
          position: relative;
          position: absolute; } }
    .newPrd_newProducts-stage::after {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-stage-light.svg");
      background-size: 130.93333vw 21.06667vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 130.93333vw;
      height: 21.06667vw;
      display: block;
      position: relative;
      position: absolute;
      top: 65.73333vw;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      pointer-events: none; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-stage::after {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-stage-light.svg");
          background-size: 1352px 217px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 1352px;
          height: 217px;
          display: block;
          position: relative;
          position: absolute;
          top: 680px; } }
    .newPrd_newProducts-stage-movie {
      width: 85.06667vw;
      height: 48vw;
      position: absolute;
      top: 13.06667vw;
      left: 0;
      right: 0;
      margin: auto; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-stage-movie {
          width: 880px;
          height: 495px;
          top: 136px; } }
      .newPrd_newProducts-stage-movie::before {
        content: "";
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-stage-reflection.svg");
        background-size: 73.86667vw 32.53333vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 73.86667vw;
        height: 32.53333vw;
        display: block;
        position: relative;
        position: absolute;
        top: 1.33333vw;
        left: 0;
        z-index: 1;
        pointer-events: none; }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-stage-movie::before {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-stage-reflection.svg");
            background-size: 761px 335px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 761px;
            height: 335px;
            display: block;
            position: relative;
            position: absolute;
            top: 0; } }
      .newPrd_newProducts-stage-movie::after {
        content: "";
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-movie-btn.svg");
        background-size: 21.33333vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 21.33333vw;
        height: 21.33333vw;
        display: block;
        position: relative;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 1;
        pointer-events: none;
        -webkit-transition: opacity .5s;
        transition: opacity .5s; }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-stage-movie::after {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/newProducts-movie-btn.svg");
            background-size: 125px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 125px;
            height: 125px;
            display: block;
            position: relative;
            position: absolute; } }
      .newPrd_newProducts-stage-movie:hover::after {
        opacity: .8; }
    .newPrd_newProducts-stage-btn {
      width: 100%;
      position: absolute;
      top: 61.86667vw;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-stage-btn {
          top: 654px; } }
      .newPrd_newProducts-stage-btn li {
        width: 42.4vw;
        height: 9.6vw; }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-stage-btn li {
            width: 300px;
            height: 68px; } }
        .newPrd_newProducts-stage-btn li:last-of-type {
          margin-left: 2.24vw; }
          @media screen and (min-width: 813px) {
            .newPrd_newProducts-stage-btn li:last-of-type {
              margin-left: 28px; } }
        .newPrd_newProducts-stage-btn li a {
          width: 100%;
          height: 100%;
          font-size: 3.2vw;
          font-weight: 600;
          background-color: #fff;
          border-radius: 2.66667vw;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          @media screen and (min-width: 813px) {
            .newPrd_newProducts-stage-btn li a {
              font-size: 18px;
              border-radius: 10px; } }
  .newPrd_newProducts-lineup {
    margin-top: 2.66667vw;
    position: relative; }
    @media screen and (min-width: 813px) {
      .newPrd_newProducts-lineup {
        margin-top: 0; } }
    .newPrd_newProducts-lineup-cloud {
      width: 100vw;
      position: absolute;
      top: -9.33333vw;
      bottom: 0;
      left: 50%;
      margin: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      pointer-events: none;
      overflow: hidden;
      z-index: 1;
      display: none; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-lineup-cloud {
          display: block;
          width: 1542px;
          top: -8px;
          left: calc(50% - 9px); } }
      .is-Night .newPrd_newProducts-lineup-cloud {
        display: none; }
      .newPrd_newProducts-lineup-cloud li {
        position: absolute;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 1; }
        .newPrd_newProducts-lineup-cloud li img {
          width: 100%;
          height: auto; }
      .newPrd_newProducts-lineup-cloud .cloud-01 {
        width: 24vw;
        top: 0;
        left: calc(50% - 19.2vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-cloud .cloud-01 {
            width: 262px;
            top: 136px;
            left: calc(50% + 716px); } }
      .newPrd_newProducts-lineup-cloud .cloud-02 {
        width: 34.13333vw;
        top: 128.53333vw;
        left: calc(50% - 48.26667vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-cloud .cloud-02 {
            width: 231px;
            top: 2697px;
            left: calc(50% + 683px); } }
    .newPrd_newProducts-lineup-firework {
      width: 100vw;
      position: absolute;
      top: -9.33333vw;
      bottom: 0;
      left: 50%;
      margin: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      pointer-events: none;
      overflow: hidden;
      display: none; }
      @media screen and (min-width: 813px) {
        .newPrd_newProducts-lineup-firework {
          width: 1542px;
          top: -8px;
          left: calc(50% - 9px); } }
      .is-Night .newPrd_newProducts-lineup-firework {
        display: block; }
      .newPrd_newProducts-lineup-firework li {
        position: absolute;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
        .newPrd_newProducts-lineup-firework li img {
          width: 100%;
          height: auto; }
      .newPrd_newProducts-lineup-firework .firework-01 {
        width: 24vw;
        top: 0;
        left: calc(50% - 19.2vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-01 {
            width: 157px;
            top: 0;
            left: calc(50% + 683px); } }
      .newPrd_newProducts-lineup-firework .firework-02 {
        width: 34.13333vw;
        top: 128.53333vw;
        left: calc(50% - 48.26667vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-02 {
            width: 195px;
            top: 79px;
            left: calc(50% - 683px); } }
      .newPrd_newProducts-lineup-firework .firework-03 {
        width: 21.33333vw;
        top: 24vw;
        left: calc(50% + 49.86667vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-03 {
            width: 131px;
            top: 209px;
            left: calc(50% + 555px); } }
      .newPrd_newProducts-lineup-firework .firework-04 {
        width: 29.6vw;
        top: 220vw;
        left: calc(50% - 45.86667vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-04 {
            width: 201px;
            top: 1068px;
            left: calc(50% + 555px); } }
      .newPrd_newProducts-lineup-firework .firework-05 {
        display: none; }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-05 {
            display: block;
            width: 192px;
            top: 1130px;
            left: calc(50% - 556px); } }
      .newPrd_newProducts-lineup-firework .firework-06 {
        width: 24vw;
        top: 206.4vw;
        left: calc(50% + 43.46667vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-06 {
            width: 157px;
            top: 1946px;
            left: calc(50% - 663px); } }
      .newPrd_newProducts-lineup-firework .firework-07 {
        width: 21.33333vw;
        top: 351.2vw;
        left: calc(50% + 43.46667vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-07 {
            width: 157px;
            top: 2376px;
            left: calc(50% + 421px); } }
      .newPrd_newProducts-lineup-firework .firework-08 {
        width: 34.13333vw;
        top: 269.86667vw;
        left: calc(50% - 12.53333vw); }
        @media screen and (min-width: 813px) {
          .newPrd_newProducts-lineup-firework .firework-08 {
            width: 195px;
            top: 2585px;
            left: calc(50% + 586px); } }
    .newPrd_newProducts-lineup .new-product-first-list {
      height: 130px; }
      @media screen and (max-width: 812px) {
        .newPrd_newProducts-lineup .new-product-first-list {
          height: 15vw; } }
      .newPrd_newProducts-lineup .new-product-first-list > ul {
        margin-top: 80px; }
        @media screen and (max-width: 812px) {
          .newPrd_newProducts-lineup .new-product-first-list > ul {
            margin-top: 8vw; } }
        .newPrd_newProducts-lineup .new-product-first-list > ul._moreBaloon {
          margin-top: 110px; }
          @media screen and (max-width: 812px) {
            .newPrd_newProducts-lineup .new-product-first-list > ul._moreBaloon {
              margin-top: 21vw; } }

.newPrd_rakuta {
  background-color: #94D504;
  position: relative;
  margin-top: 42.66667vw;
  padding-bottom: 31.46667vw; }
  @media screen and (min-width: 813px) {
    .newPrd_rakuta {
      margin-top: 282px;
      padding-bottom: 265px; } }
  .newPrd_rakuta::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-02_sp.svg");
    background-size: 100vw 54.13333vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100vw;
    height: 54.13333vw;
    display: block;
    position: relative;
    position: absolute;
    top: -35.2vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-02_pc.svg");
        background-size: 3411px 302px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 3411px;
        height: 302px;
        display: block;
        position: relative;
        position: absolute;
        top: -229px;
        left: calc(50% - 362px); } }
  .newPrd_rakuta::after {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-01_sp.svg");
    background-size: 117.86667vw 49.6vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 117.86667vw;
    height: 49.6vw;
    display: block;
    position: relative;
    position: absolute;
    bottom: -26.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta::after {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-01_pc.svg");
        background-size: 3411px 302px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 3411px;
        height: 302px;
        display: block;
        position: relative;
        position: absolute;
        bottom: -140px;
        left: calc(50% - 362px); } }
  .is-Night .newPrd_rakuta {
    background-color: #021D60; }
    .is-Night .newPrd_rakuta::before {
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-02-night_sp.svg");
      background-size: 100vw 54.13333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 100vw;
      height: 54.13333vw;
      display: block;
      position: relative;
      position: absolute; }
      @media screen and (min-width: 813px) {
        .is-Night .newPrd_rakuta::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-02-night_pc.svg");
          background-size: 3411px 302px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 3411px;
          height: 302px;
          display: block;
          position: relative;
          position: absolute; } }
    .is-Night .newPrd_rakuta::after {
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-01-night_sp.svg");
      background-size: 117.86667vw 49.6vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 117.86667vw;
      height: 49.6vw;
      display: block;
      position: relative;
      position: absolute; }
      @media screen and (min-width: 813px) {
        .is-Night .newPrd_rakuta::after {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-wave-01-night_pc.svg");
          background-size: 3411px 302px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 3411px;
          height: 302px;
          display: block;
          position: relative;
          position: absolute; } }
  .newPrd_rakuta .global-inner {
    position: relative; }
  @media screen and (min-width: 813px) {
    .newPrd_rakuta .module-block-title-02 {
      margin-bottom: 52px; } }
  .newPrd_rakuta .module-block-title-02-title {
    line-height: 1.66;
    margin-bottom: 3.73333vw; }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta .module-block-title-02-title {
        line-height: 1.2;
        margin-bottom: 18px; } }
    .newPrd_rakuta .module-block-title-02-title::before {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/rakuta-ttl-left.png");
      background-size: 16.53333vw 14.13333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 16.53333vw;
      height: 14.13333vw;
      display: block;
      position: relative;
      position: absolute;
      top: 0;
      left: calc(50% - 40vw);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 813px) {
        .newPrd_rakuta .module-block-title-02-title::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/rakuta-ttl-left.png");
          background-size: 80px 68px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 80px;
          height: 68px;
          display: block;
          position: relative;
          position: absolute;
          top: -10px;
          left: calc(50% - 440px); } }
    .newPrd_rakuta .module-block-title-02-title::after {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/rakuta-ttl-right.png");
      background-size: 18.13333vw 13.6vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 18.13333vw;
      height: 13.6vw;
      display: block;
      position: relative;
      position: absolute;
      top: 0;
      left: calc(50% + 38.93333vw);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 813px) {
        .newPrd_rakuta .module-block-title-02-title::after {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/rakuta-ttl-right.png");
          background-size: 88px 66px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 88px;
          height: 66px;
          display: block;
          position: relative;
          position: absolute;
          top: -8px;
          left: calc(50% + 440px); } }
  .newPrd_rakuta-movie {
    width: 89.86667vw;
    margin-left: -1.33333vw; }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta-movie {
        width: 100%;
        margin-left: auto; } }
    .newPrd_rakuta-movie a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative; }
      .newPrd_rakuta-movie a::after {
        content: "";
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/rakuta-movie-btn_sp.svg");
        background-size: 9.6vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 9.6vw;
        height: 9.6vw;
        display: block;
        position: relative;
        position: absolute;
        top: 19.73333vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: opacity .5s;
        transition: opacity .5s; }
        @media screen and (min-width: 813px) {
          .newPrd_rakuta-movie a::after {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/rakuta-movie-btn_pc.svg");
            background-size: 125px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 125px;
            height: 125px;
            display: block;
            position: relative;
            position: absolute;
            top: 241px; } }
      .newPrd_rakuta-movie a:hover::after {
        opacity: .8; }
  .newPrd_rakuta-box {
    width: 100%;
    background-color: #fff;
    border-radius: 5.33333vw;
    padding: 6.93333vw 6.4vw 5.86667vw;
    margin-top: 5.70667vw; }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta-box {
        margin-top: 60px;
        border-radius: 29px;
        padding: 50px calc(30 / 1110 * 100%) 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .newPrd_rakuta-box-img {
      width: 80.26667vw;
      margin-left: -2.93333vw;
      margin-bottom: 7.2vw; }
      @media screen and (min-width: 813px) {
        .newPrd_rakuta-box-img {
          width: calc(482 / 1050 * 100%);
          margin-left: 0;
          margin-bottom: 0; } }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta-box-cont {
        width: calc(552 / 1050 * 100%); } }
    .newPrd_rakuta-box-title {
      font-size: 6.66667vw;
      font-weight: 600;
      line-height: 1.36;
      margin-bottom: 4.8vw; }
      @media screen and (min-width: 813px) {
        .newPrd_rakuta-box-title {
          font-size: 32px;
          margin-bottom: 27px; } }
    .newPrd_rakuta-box-point {
      font-size: 4.26667vw;
      font-weight: 600;
      line-height: 1.5;
      counter-reset: number 0;
      margin-bottom: 2.66667vw; }
      @media screen and (min-width: 813px) {
        .newPrd_rakuta-box-point {
          font-size: 24px;
          margin-bottom: 21px; } }
      .newPrd_rakuta-box-point li {
        padding-left: 1em;
        text-indent: -1em;
        margin-bottom: 0.53333vw; }
        .newPrd_rakuta-box-point li::before {
          counter-increment: number 1;
          content: counter(number);
          font-size: 4.53333vw;
          color: #0C7E84;
          margin-right: 1.6vw; }
          @media screen and (min-width: 813px) {
            .newPrd_rakuta-box-point li::before {
              font-size: 24px;
              margin-right: 8px; } }
    .newPrd_rakuta-box-text {
      font-size: 4vw;
      font-weight: 500;
      line-height: 1.6; }
      @media screen and (min-width: 813px) {
        .newPrd_rakuta-box-text {
          font-size: 18px;
          line-height: 1.88;
          width: 86%; } }
  .newPrd_rakuta .module-button {
    margin-top: 8vw; }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta .module-button {
        margin-top: 60px; } }
    @media screen and (min-width: 813px) {
      .newPrd_rakuta .module-button .module-button-01 {
        max-width: 536px; } }

.newPrd_testDrive {
  position: relative;
  margin-top: 20.8vw; }
  @media screen and (min-width: 813px) {
    .newPrd_testDrive {
      margin-top: 18px; } }
  .newPrd_testDrive .module-block-title-02-title::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/head-ttl-left_sp.png");
    background-size: 26.4vw 19.2vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 26.4vw;
    height: 19.2vw;
    display: block;
    position: relative;
    position: absolute;
    top: -8vw;
    left: calc(50% - 31.46667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .newPrd_testDrive .module-block-title-02-title::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/head-ttl-left_pc.png");
        background-size: 134px 98px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 134px;
        height: 98px;
        display: block;
        position: relative;
        position: absolute;
        top: -28px;
        left: calc(50% - 227px); } }
  .newPrd_testDrive .module-block-title-02-title::after {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/head-ttl-right_pc.png");
    background-size: 24.26667vw 18.93333vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 24.26667vw;
    height: 18.93333vw;
    display: block;
    position: relative;
    position: absolute;
    top: -8vw;
    left: calc(50% + 32.8vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .newPrd_testDrive .module-block-title-02-title::after {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/head-ttl-right_pc.png");
        background-size: 126px 98px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 126px;
        height: 98px;
        display: block;
        position: relative;
        position: absolute;
        top: -28px;
        left: calc(50% + 223px); } }
  @media screen and (max-width: 812px) {
    .newPrd_testDrive .module-anchor-button-03 li:nth-of-type(3) a, .newPrd_testDrive .module-anchor-button-03 li:nth-of-type(5) a {
      border-right: none; } }
  @media screen and (max-width: 812px) {
    .is-Night .newPrd_testDrive .module-anchor-button-03 li:nth-of-type(3) a, .is-Night .newPrd_testDrive .module-anchor-button-03 li:nth-of-type(5) a {
      border-right: none; } }
  .newPrd_testDrive-cloud {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none; }
    @media screen and (min-width: 813px) {
      .newPrd_testDrive-cloud {
        width: calc(1110 / 1366 * 100%);
        z-index: 1; } }
    .is-Night .newPrd_testDrive-cloud {
      display: none; }
    .newPrd_testDrive-cloud li {
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .newPrd_testDrive-cloud li img {
        width: 100%;
        height: auto; }
    .newPrd_testDrive-cloud .cloud-01 {
      width: 25.6vw;
      top: -24.53333vw;
      left: calc(50% - 20.8vw); }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-cloud .cloud-01 {
          width: 262px;
          top: -91px;
          left: calc(50% - 639px); } }
    .newPrd_testDrive-cloud .cloud-02 {
      width: 41.06667vw;
      top: -23.73333vw;
      left: calc(50% + 47.46667vw); }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-cloud .cloud-02 {
          width: 231px;
          top: 2429px;
          left: calc(50% + 167px); } }
    .newPrd_testDrive-cloud .cloud-03 {
      width: 40vw;
      top: 61.33333vw;
      left: calc(50% - 43.46667vw); }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-cloud .cloud-03 {
          width: 262px;
          top: 3498px;
          left: calc(50% - 332px); } }
  .newPrd_testDrive-firework {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    display: none; }
    @media screen and (min-width: 813px) {
      .newPrd_testDrive-firework {
        width: calc(1110 / 1366 * 100%); } }
    .is-Night .newPrd_testDrive-firework {
      display: block; }
    .newPrd_testDrive-firework li {
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .newPrd_testDrive-firework li img {
        width: 100%;
        height: auto; }
    .newPrd_testDrive-firework .firework-01 {
      width: 21.33333vw;
      top: -23.46667vw;
      left: calc(50% + 10.66667vw); }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-firework .firework-01 {
          width: 201px;
          top: -176px;
          left: calc(50% + 491px); } }
    .newPrd_testDrive-firework .firework-02 {
      width: 20.26667vw;
      top: -21.06667vw;
      left: calc(50% - 44.8vw); }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-firework .firework-02 {
          width: 192px;
          top: -113px;
          left: calc(50% - 500px); } }
    .newPrd_testDrive-firework .firework-03 {
      width: 14.93333vw;
      top: -28.53333vw;
      left: calc(50% + 47.73333vw); }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-firework .firework-03 {
          display: none; } }
  .newPrd_testDrive-ground-block {
    margin-top: 7.46667vw; }
    @media screen and (min-width: 813px) {
      .newPrd_testDrive-ground-block {
        margin-top: 48px; } }
  .newPrd_testDrive-ground {
    position: relative; }
    .newPrd_testDrive-ground::before {
      content: "";
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .newPrd_testDrive-ground.ground-01 {
      width: 100%;
      height: 417.33333vw; }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-ground.ground-01 {
          height: 840px; } }
      .newPrd_testDrive-ground.ground-01::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-01_sp.png");
        background-size: 100vw 499.73333vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100vw;
        height: 499.73333vw;
        display: block;
        position: relative;
        position: absolute;
        top: 0;
        left: 50%; }
        @media screen and (min-width: 813px) {
          .newPrd_testDrive-ground.ground-01::before {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-01_pc.png");
            background-size: 2021px 1335px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 2021px;
            height: 1335px;
            display: block;
            position: relative;
            position: absolute;
            top: 0;
            left: calc(50% + 78px); } }
    .newPrd_testDrive-ground.ground-02 {
      width: 100%;
      height: 532.53333vw; }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-ground.ground-02 {
          height: 1440px; } }
      .newPrd_testDrive-ground.ground-02::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-02_sp.png");
        background-size: 100vw 545.06667vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100vw;
        height: 545.06667vw;
        display: block;
        position: relative;
        position: absolute;
        top: 0;
        left: 50%; }
        @media screen and (min-width: 813px) {
          .newPrd_testDrive-ground.ground-02::before {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-02_pc.png");
            background-size: 2544px 1479px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 2544px;
            height: 1479px;
            display: block;
            position: relative;
            position: absolute;
            top: 0;
            left: calc(50% - 343px); } }
    .newPrd_testDrive-ground.ground-03 {
      width: 100%;
      height: 349.33333vw; }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-ground.ground-03 {
          height: 1032px; } }
      .newPrd_testDrive-ground.ground-03::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-03_sp.png");
        background-size: 100vw 459.73333vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100vw;
        height: 459.73333vw;
        display: block;
        position: relative;
        position: absolute;
        top: 0;
        left: 50%; }
        @media screen and (min-width: 813px) {
          .newPrd_testDrive-ground.ground-03::before {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-01_pc.png");
            background-size: 2021px 1335px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 2021px;
            height: 1335px;
            display: block;
            position: relative;
            position: absolute;
            top: 0;
            left: calc(50% + 83px); } }
    .newPrd_testDrive-ground.ground-04 {
      width: 100%;
      height: 471.46667vw; }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-ground.ground-04 {
          height: 1636px; } }
      .newPrd_testDrive-ground.ground-04::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-04_sp.png");
        background-size: 100vw 471.46667vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100vw;
        height: 471.46667vw;
        display: block;
        position: relative;
        position: absolute;
        top: 0;
        left: 50%; }
        @media screen and (min-width: 813px) {
          .newPrd_testDrive-ground.ground-04::before {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-04_pc.png");
            background-size: 2538px 1636px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 2538px;
            height: 1636px;
            display: block;
            position: relative;
            position: absolute;
            top: 0;
            left: calc(50% + 243px); } }
    .newPrd_testDrive-ground.ground-05 {
      width: 100%;
      height: 369.6vw; }
      @media screen and (min-width: 813px) {
        .newPrd_testDrive-ground.ground-05 {
          height: 1436px; } }
      .newPrd_testDrive-ground.ground-05::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-05_sp.png");
        background-size: 100vw 403.73333vw;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100vw;
        height: 403.73333vw;
        display: block;
        position: relative;
        position: absolute;
        top: 0;
        left: 50%; }
        @media screen and (min-width: 813px) {
          .newPrd_testDrive-ground.ground-05::before {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/bg-ground-05_pc.png");
            background-size: 2021px 1444px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 2021px;
            height: 1444px;
            display: block;
            position: relative;
            position: absolute;
            top: 0;
            left: calc(50% - 6px); } }

div.machine-box {
  width: 86.93333vw;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }
  @media screen and (min-width: 813px) {
    div.machine-box {
      width: 384px; } }
  div.machine-box.transparent {
    opacity: .5; }
  div.machine-box.coming {
    pointer-events: none; }
    div.machine-box.coming .machine-box-inner div.information-box {
      background-color: rgba(255, 255, 255, 0.5); }
      div.machine-box.coming .machine-box-inner div.information-box div.information-header-box div.information-header-text p.code {
        display: none; }
      div.machine-box.coming .machine-box-inner div.information-box div.information-header-box div.information-header-button {
        display: none; }
  div.machine-box-inner > figure {
    margin-bottom: 2.66667vw;
    text-align: center; }
    @media screen and (min-width: 813px) {
      div.machine-box-inner > figure {
        margin-bottom: 13px;
        cursor: pointer; } }
    div.machine-box-inner > figure img {
      width: 60.53333vw; }
      @media screen and (min-width: 813px) {
        div.machine-box-inner > figure img {
          width: 269px; } }
  div.machine-box-inner div.information-box {
    background-color: #fff;
    border-radius: 6.4vw;
    padding: 4.8vw 8vw; }
    @media screen and (min-width: 813px) {
      div.machine-box-inner div.information-box {
        border-radius: 24px;
        padding: 16px 40px 16px 40px;
        cursor: pointer; } }
    div.machine-box-inner div.information-box div.information-header-box {
      position: relative; }
      div.machine-box-inner div.information-box div.information-header-box:hover div.information-header-button {
        opacity: .8; }
      div.machine-box-inner div.information-box div.information-header-box div.information-header-text {
        text-align: center; }
        div.machine-box-inner div.information-box div.information-header-box div.information-header-text p.name {
          font-size: 4.8vw;
          font-weight: 600;
          letter-spacing: .06em; }
          @media screen and (min-width: 813px) {
            div.machine-box-inner div.information-box div.information-header-box div.information-header-text p.name {
              font-size: 22px; } }
        div.machine-box-inner div.information-box div.information-header-box div.information-header-text p.code {
          font-size: 3.73333vw;
          font-weight: 600; }
          @media screen and (min-width: 813px) {
            div.machine-box-inner div.information-box div.information-header-box div.information-header-text p.code {
              font-size: 15px; } }
      div.machine-box-inner div.information-box div.information-header-box div.information-header-button {
        position: absolute;
        top: 1vw;
        right: -5vw;
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
        @media screen and (min-width: 813px) {
          div.machine-box-inner div.information-box div.information-header-box div.information-header-button {
            top: 2px;
            right: -25px; } }
        div.machine-box-inner div.information-box div.information-header-box div.information-header-button a.module-arrow-button-03 {
          -webkit-transition: -webkit-transform .3s;
          transition: -webkit-transform .3s;
          transition: transform .3s;
          transition: transform .3s, -webkit-transform .3s;
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/button-arrow.png");
          background-size: 6.66667vw;
          background-repeat: no-repeat;
          background-position: center top;
          width: 6.66667vw;
          height: 6.66667vw;
          display: block;
          position: relative; }
          @media screen and (min-width: 813px) {
            div.machine-box-inner div.information-box div.information-header-box div.information-header-button a.module-arrow-button-03 {
              background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/button-arrow.png");
              background-size: 30px;
              background-repeat: no-repeat;
              background-position: center top;
              width: 30px;
              height: 30px;
              display: block;
              position: relative; } }
          div.machine-box-inner div.information-box div.information-header-box div.information-header-button a.module-arrow-button-03._open {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg); }
    div.machine-box-inner div.information-box div.information-content-box {
      display: none;
      padding-top: 6.66667vw;
      padding-bottom: 3.73333vw; }
      @media screen and (min-width: 813px) {
        div.machine-box-inner div.information-box div.information-content-box {
          padding-top: 25px;
          padding-bottom: 14px; } }
      div.machine-box-inner div.information-box div.information-content-box > ul {
        line-height: 1.9em; }
        div.machine-box-inner div.information-box div.information-content-box > ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 3.73333vw; }
          @media screen and (min-width: 813px) {
            div.machine-box-inner div.information-box div.information-content-box > ul li {
              font-size: 17px; } }
          div.machine-box-inner div.information-box div.information-content-box > ul li::before {
            content: "";
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/list-dot.png");
            background-size: 1.6vw;
            background-repeat: no-repeat;
            background-position: center top;
            width: 1.6vw;
            height: 1.6vw;
            display: block;
            position: relative;
            display: inline-block;
            margin-right: 1.6vw; }
            @media screen and (min-width: 813px) {
              div.machine-box-inner div.information-box div.information-content-box > ul li::before {
                background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/list-dot.png");
                background-size: 6px;
                background-repeat: no-repeat;
                background-position: center top;
                width: 6px;
                height: 6px;
                display: block;
                position: relative;
                display: inline-block;
                margin-right: 6px; } }
      div.machine-box-inner div.information-box div.information-content-box a.try-on-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 70.93333vw;
        height: 13.33333vw;
        margin-top: 6.4vw;
        border-radius: 9.33333vw;
        background-color: #00A8A9;
        color: #fff;
        font-size: 4vw;
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
        @media screen and (min-width: 813px) {
          div.machine-box-inner div.information-box div.information-content-box a.try-on-button {
            width: 304px;
            height: 50px;
            margin-top: 24px;
            border-radius: 35px;
            font-size: 15px; } }
        div.machine-box-inner div.information-box div.information-content-box a.try-on-button:hover {
          opacity: .8; }
  div.machine-box.machine-1 {
    z-index: 4;
    top: 80.8vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-1 {
        top: 153px;
        left: calc(50% - 217px); } }
  div.machine-box.machine-2 {
    z-index: 3;
    top: 158.13333vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-2 {
        top: 338px;
        left: calc(50% + 216px); } }
  div.machine-box.machine-3 {
    z-index: 2;
    top: 232.8vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-3 {
        top: 506px;
        left: calc(50% - 218px); } }
  div.machine-box.machine-4 {
    z-index: 1;
    top: 310.13333vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-4 {
        top: 654px;
        left: calc(50% + 216px); } }
  div.machine-box.machine-5 {
    z-index: 5;
    top: 71.2vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-5 {
        top: 312px;
        left: calc(50% - 218px); } }
  div.machine-box.machine-6 {
    z-index: 4;
    top: 149.06667vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-6 {
        top: 511px;
        left: calc(50% + 213px); } }
  div.machine-box.machine-7 {
    z-index: 3;
    top: 226.4vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-7 {
        top: 654px;
        left: calc(50% - 218px); } }
  div.machine-box.machine-8 {
    z-index: 2;
    top: 303.46667vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-8 {
        top: 829px;
        left: calc(50% + 213px); } }
  div.machine-box.machine-9 {
    z-index: 1;
    top: 388.26667vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-9 {
        top: 1007px;
        left: calc(50% - 218px); } }
  div.machine-box.machine-10 {
    z-index: 4;
    top: 40.8vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-10 {
        top: 154px;
        left: calc(50% - 212px); } }
  div.machine-box.machine-11 {
    z-index: 3;
    top: 118.13333vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-11 {
        top: 339px;
        left: calc(50% + 222px); } }
  div.machine-box.machine-12 {
    z-index: 2;
    top: 192.8vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-12 {
        top: 507px;
        left: calc(50% - 212px); } }
  div.machine-box.machine-13 {
    z-index: 1;
    top: 270.13333vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-13 {
        top: 655px;
        left: calc(50% + 222px); } }
  div.machine-box.machine-14 {
    z-index: 4;
    top: 78.66667vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-14 {
        top: 337px;
        left: calc(50% - 212px); } }
  div.machine-box.machine-15 {
    z-index: 3;
    top: 156vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-15 {
        top: 536px;
        left: calc(50% + 219px); } }
  div.machine-box.machine-16 {
    z-index: 2;
    top: 233.33333vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-16 {
        top: 679px;
        left: calc(50% - 212px); } }
  div.machine-box.machine-17 {
    z-index: 1;
    top: 310.66667vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-17 {
        top: 878px;
        left: calc(50% + 219px); } }
  div.machine-box.machine-18 {
    z-index: 3;
    top: 32.8vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-18 {
        top: 331px;
        left: calc(50% - 218px); } }
  div.machine-box.machine-19 {
    z-index: 2;
    top: 110.13333vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-19 {
        top: 530px;
        left: calc(50% + 213px); } }
  div.machine-box.machine-20 {
    z-index: 1;
    top: 187.46667vw; }
    @media screen and (min-width: 813px) {
      div.machine-box.machine-20 {
        top: 673px;
        left: calc(50% - 218px); } }

.newPrd_recommend {
  margin-top: 8vw;
  padding: 0 0 12.33333vw; }
  @media screen and (min-width: 813px) {
    .newPrd_recommend {
      margin-top: 0;
      padding: 20px 0 38px; } }
  .newPrd_recommend-inner {
    position: relative;
    z-index: 1; }
  .newPrd_recommend-title {
    font-size: 5.86667vw;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding-left: 16.8vw;
    margin-bottom: 9.86667vw;
    position: relative; }
    @media screen and (min-width: 813px) {
      .newPrd_recommend-title {
        font-size: 35px;
        letter-spacing: 0.08em;
        padding-left: 110px;
        margin-bottom: 47px; } }
    .is-Night .newPrd_recommend-title {
      color: #fff; }
    .newPrd_recommend-title::before {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_human_02.svg");
      background-size: 14.66667vw 11.73333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 14.66667vw;
      height: 11.73333vw;
      display: block;
      position: relative;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
      @media screen and (min-width: 813px) {
        .newPrd_recommend-title::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_human_02.svg");
          background-size: 95px 77px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 95px;
          height: 77px;
          display: block;
          position: relative;
          position: absolute; } }

@media screen and (max-width: 812px) {
  ._demonstration_thanks .module-modal-close {
    right: 4vw;
    top: 3vw; } }

._demonstration_thanks .module-modal-cont-wrap {
  width: 968px;
  height: 100%;
  margin-top: 50px; }
  @media screen and (max-width: 812px) {
    ._demonstration_thanks .module-modal-cont-wrap {
      width: 92vw;
      margin-top: 43vw; } }
  ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont {
    padding: 55px 94px 123px 94px;
    background-color: #fff;
    border-radius: 30px; }
    @media screen and (max-width: 812px) {
      ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont {
        padding: 6.66667vw 0 50vw 0; } }
    ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont p.ttl {
      overflow: hidden;
      white-space: nowrap;
      text-indent: -9999px;
      background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/modal-thanks-ttl.png");
      background-size: 474px 143px;
      background-repeat: no-repeat;
      background-position: center top;
      width: 100%;
      height: 143px;
      display: block;
      position: relative;
      margin-bottom: 31px; }
      @media screen and (max-width: 812px) {
        ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont p.ttl {
          background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/modal-thanks-ttl-sp.png");
          background-size: 75.46667vw 14.93333vw;
          background-repeat: no-repeat;
          background-position: center top;
          width: 100%;
          height: 14.93333vw;
          display: block;
          position: relative;
          margin-bottom: 7.2vw; } }
    ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box {
      margin-top: 95px; }
      @media screen and (max-width: 812px) {
        ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box {
          margin-top: 33.33333vw; } }
      ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box p {
        text-align: center;
        font-size: 24px;
        line-height: 38px;
        margin-bottom: 52px; }
        @media screen and (max-width: 812px) {
          ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box p {
            font-size: 4vw;
            line-height: 7.46667vw;
            margin-bottom: 9.06667vw; } }
      ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 368px;
        height: 68px;
        background-color: #00A8A9;
        border-radius: 34px;
        -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
                box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
        margin-left: auto;
        margin-right: auto; }
        @media screen and (max-width: 812px) {
          ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box a {
            width: 81.33333vw;
            height: 15.46667vw;
            border-radius: 7.73333vw; } }
        ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box a span {
          font-size: 18px;
          color: #fff; }
          @media screen and (max-width: 812px) {
            ._demonstration_thanks .module-modal-cont-wrap .module-modal-cont div.button-box a span {
              font-size: 4vw; } }

._demonstration {
  overflow-y: auto; }
  ._demonstration .module-modal-close {
    position: fixed;
    right: 53px; }
    @media screen and (max-width: 812px) {
      ._demonstration .module-modal-close {
        right: 4vw;
        top: 3vw; } }
  ._demonstration .module-modal-cont-wrap {
    width: 968px;
    height: 100%;
    padding-top: 125px; }
    @media screen and (max-width: 812px) {
      ._demonstration .module-modal-cont-wrap {
        width: 92vw;
        margin-top: 43vw;
        padding-top: 0; } }
    ._demonstration .module-modal-cont-wrap .module-modal-cont {
      padding: 55px 94px 34px 94px;
      background-color: #fff;
      border-radius: 30px; }
      @media screen and (max-width: 812px) {
        ._demonstration .module-modal-cont-wrap .module-modal-cont {
          padding: 6.66667vw 0 8vw 0; } }
      ._demonstration .module-modal-cont-wrap .module-modal-cont p.ttl {
        overflow: hidden;
        white-space: nowrap;
        text-indent: -9999px;
        background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/modal-ttl.png");
        background-size: 403px 143px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 100%;
        height: 143px;
        display: block;
        position: relative;
        margin-bottom: 31px; }
        @media screen and (max-width: 812px) {
          ._demonstration .module-modal-cont-wrap .module-modal-cont p.ttl {
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/modal-ttl-sp.png");
            background-size: 75.46667vw 14.93333vw;
            background-repeat: no-repeat;
            background-position: center top;
            width: 100%;
            height: 14.93333vw;
            display: block;
            position: relative;
            margin-bottom: 7.2vw; } }
      ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 812px) {
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 0 8vw 0 8vw; } }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div p.related-box-ttl {
          border-bottom: 3px solid #DEDEDE;
          margin-bottom: 15px; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div p.related-box-ttl {
              text-align: center;
              margin-bottom: 5.33333vw; } }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div p.related-box-ttl span {
            font-size: 16px; }
            @media screen and (min-width: 813px) {
              ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div p.related-box-ttl span {
                padding-left: 1em; } }
            @media screen and (max-width: 812px) {
              ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div p.related-box-ttl span {
                font-size: 4.26667vw; } }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          @media screen and (min-width: 813px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li {
              width: 180px; }
              ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li:nth-child(n+2) {
                margin-left: 15px; } }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li:nth-child(n+2) {
              margin-top: 12.8vw; } }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li a {
            display: block;
            position: relative; }
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li a:hover img {
              opacity: .8; }
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li a::after {
              content: "";
              background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/play-button.png");
              background-size: 40px;
              background-repeat: no-repeat;
              background-position: center top;
              width: 40px;
              height: 40px;
              display: block;
              position: relative;
              position: absolute;
              right: 50%;
              top: 34px;
              -webkit-transform: translateX(50%);
                      transform: translateX(50%); }
              @media screen and (max-width: 812px) {
                ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li a::after {
                  background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/play-button.png");
                  background-size: 18.66667vw;
                  background-repeat: no-repeat;
                  background-position: center top;
                  width: 18.66667vw;
                  height: 18.66667vw;
                  display: block;
                  position: relative;
                  position: absolute;
                  top: 12vw; } }
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li a img {
              -webkit-transition: opacity .3s;
              transition: opacity .3s;
              position: relative;
              width: 100%;
              margin-bottom: 9px; }
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box > div ul li a p {
              font-size: 13px; }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-left {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          margin-right: 30px; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-left {
              margin-right: 0; } }
        @media screen and (max-width: 812px) {
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-right {
            margin-top: 14.66667vw; } }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-right p.related-box-ttl span {
          padding-left: 0; }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-right ul li a p {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-right ul li a p {
              font-size: 4.8vw; } }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.related-box div.related-box-right ul li a p::after {
            content: "";
            background-image: url("/special/virtual-exhibition-2026/assets/img/new-products/replay-icon.png");
            background-size: 21px;
            background-repeat: no-repeat;
            background-position: center top;
            width: 21px;
            height: 21px;
            display: block;
            position: relative;
            display: inline-block;
            margin-left: 16px; }
      @media screen and (min-width: 813px) {
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box {
          margin-top: 46px;
          border: 3px solid #DEDEDE;
          border-radius: 30px;
          padding: 36px 40px 40px 40px; } }
      @media screen and (max-width: 812px) {
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box {
          border-top: 3px solid #DEDEDE;
          margin-top: 10.66667vw;
          padding-top: 10.66667vw; } }
      ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box .document-ttl.sp {
        text-align: center;
        margin-bottom: 4.53333vw;
        font-size: 4.8vw; }
      ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 812px) {
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box {
            padding: 0 8vw 0 8vw; } }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-left {
          margin-right: 30px; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-left {
              margin-right: 4vw;
              -ms-flex-negative: 0;
                  flex-shrink: 0; } }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-left img.thumb {
            width: 100px; }
            @media screen and (max-width: 812px) {
              ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-left img.thumb {
                width: 26.66667vw; } }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-right p.document-ttl {
          font-size: 20px; }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-right p.document-name {
          font-size: 16px;
          word-break: break-all; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.document-info-box div.document-info-box-right p.document-name {
              font-size: 4vw; } }
      ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box {
        margin-top: 30px; }
        @media screen and (max-width: 812px) {
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box {
            padding: 0 8vw 0 8vw; } }
        ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form {
          width: 700px !important;
          background-color: #E3E3E3;
          padding: 28px; }
          @media screen and (max-width: 812px) {
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form {
              width: 75.46667vw !important;
              padding: 6.66667vw 4.53333vw 6.66667vw 4.53333vw; } }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoOffset {
            display: none; }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoFormRow {
            margin-bottom: 18px; }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoAsterix {
            display: inline; }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoLabel {
            font-size: 20px;
            width: auto !important; }
            ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoLabel a {
              color: #4A7E88; }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoEmailField {
            width: 647px !important;
            font-size: 20px; }
            @media screen and (max-width: 812px) {
              ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoEmailField {
                width: 66.66667vw !important; } }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoButton {
            width: 240px;
            height: 50px;
            background: #427983;
            border: none;
            font-size: 17px; }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoButtonRow {
            margin-top: 30px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
          ._demonstration .module-modal-cont-wrap .module-modal-cont div.document-box div.form-box form .mktoButtonWrap {
            margin: 0 !important; }

/*# sourceMappingURL=../maps/new-products/new-products.css.map */
