@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; } }

/************************************************
 * 農作業安全モーダル
 ************************************************/
#safety-modal-02 {
  display: none; }

#safety-modal-03 {
  display: none; }

.modal-safety {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10020; }
  @media screen and (min-width: 813px) {
    .modal-safety {
      min-width: 980px; } }

.modal-safety-close {
  width: 16.26667vw;
  position: fixed;
  top: 4vw;
  right: 4vw;
  z-index: 1; }
  @media screen and (min-width: 813px) {
    .modal-safety-close {
      width: 61px;
      top: 37px;
      right: 29px;
      cursor: pointer; } }
  @media screen and (min-width: 813px) and (min-width: 813px) {
    .modal-safety-close {
      -webkit-transition: opacity .3s;
      transition: opacity .3s; } }
  @media screen and (min-width: 813px) and (min-width: 813px) {
    .modal-safety-close:hover {
      opacity: 0.8; } }

.modal-safety-cont-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  overflow-y: auto; }
  @media screen and (min-width: 813px) {
    .modal-safety-cont-wrap {
      min-height: 610px; } }

.modal-safety-cont {
  width: 92vw;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 21.6vw 0; }
  @media screen and (min-width: 813px) {
    .modal-safety-cont {
      width: calc(1110 / 1366 * 100%);
      min-width: 920px;
      max-width: 1110px;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      padding: 40px 0; } }
  @media screen and (min-width: 813px) {
    .modal-safety-cont._center {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); } }

@media screen and (min-width: 813px) {
  .modal-safety-01 {
    padding: 80px 60px 60px; } }

.modal-safety-01-body {
  padding: 6.4vw 5.33333vw 8vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-body {
      padding: 32px 0 0; } }

.modal-safety-01-text {
  font-size: 4.26667vw;
  font-weight: 600;
  line-height: 1.87;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-text {
      font-size: 22px;
      line-height: 1.81; } }

.modal-safety-01-block {
  border-top: 1px solid rgba(112, 112, 112, 0.15);
  margin-top: 4.26667vw;
  padding-top: 5.33333vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-block {
      margin-top: 28px;
      padding-top: 34px; } }
  .modal-safety-01-block-text {
    font-size: 3.73333vw;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-block-text {
        font-size: 18px;
        line-height: 1.77;
        letter-spacing: 0.03em; } }

.modal-safety-01-table {
  border: 1px solid #BABABA;
  margin-top: 3.73333vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-table {
      margin-top: 20px; } }
  .modal-safety-01-table tr {
    border-bottom: 1px solid #BABABA; }
  .modal-safety-01-table th {
    width: 34.4vw;
    background-color: #F2F2F2;
    font-size: 4.26667vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
    padding: 0 3.2vw;
    border-right: 1px solid #BABABA; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-table th {
        width: calc(285 / 990 * 100%);
        font-size: 18px;
        padding: 0 25px; } }
    .modal-safety-01-table th span {
      display: block;
      font-size: 3.46667vw;
      font-weight: 300;
      line-height: 1.38;
      letter-spacing: 0; }
      @media screen and (min-width: 813px) {
        .modal-safety-01-table th span {
          font-size: 15px;
          letter-spacing: 0.03em;
          line-height: 1; } }
  .modal-safety-01-table td {
    font-size: 3.73333vw;
    font-weight: 300;
    line-height: 1.57;
    letter-spacing: 0.03em;
    padding: 2.66667vw 3.46667vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-table td {
        font-size: 14px;
        line-height: 1.64;
        padding: 16px 20px; } }
    .modal-safety-01-table td small {
      display: inline-block;
      font-size: 3.46667vw;
      line-height: 1.61;
      margin-top: 1.06667vw; }
      @media screen and (min-width: 813px) {
        .modal-safety-01-table td small {
          font-size: 13px;
          letter-spacing: 0.02em;
          margin-top: 7px; } }

.modal-safety-01-list {
  margin-top: 6.66667vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-list {
      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-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 44px; } }
  @media screen and (min-width: 813px) {
    .modal-safety-01-list-item {
      width: calc(480 / 990 * 100%); } }
  .modal-safety-01-list-item + .modal-safety-01-list-item {
    margin-top: 8vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-list-item + .modal-safety-01-list-item {
        margin-top: 0; } }
  .modal-safety-01-list-title {
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #006065;
    margin-bottom: 2.13333vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-list-title {
        font-size: 22px;
        margin-bottom: 14px; } }
  .modal-safety-01-list-text {
    font-size: 3.46667vw;
    font-weight: 300;
    line-height: 1.38;
    letter-spacing: 0.03em;
    background-color: #FAFAFA;
    padding: 3.33333vw 2.93333vw;
    margin-bottom: 4.26667vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-list-text {
        font-size: 16px;
        line-height: 1.56;
        min-height: 77px;
        padding: 14.5px 14px;
        margin-bottom: 24px;
        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; } }

.modal-safety-01-wearing + .modal-safety-01-wearing {
  margin-top: 2.93333vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-wearing + .modal-safety-01-wearing {
      margin-top: 24px; } }

.modal-safety-01-wearing dt {
  font-size: 4vw;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 4vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-wearing dt {
      font-size: 18px;
      margin-bottom: 12px; } }

.modal-safety-01-wearing dd {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-wearing dd {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.modal-safety-01-wearing-img {
  width: 38.13333vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-wearing-img {
      width: calc(260 / 480 * 100%);
      margin-right: 40px; } }

.modal-safety-01-wearing-list {
  width: 39.2vw;
  font-size: 3.46667vw;
  font-weight: 300;
  line-height: 1.61;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-wearing-list {
      width: auto;
      font-size: 14px;
      line-height: 1.64; } }
  .modal-safety-01-wearing-list li {
    padding-left: 2.4vw;
    position: relative; }
    @media screen and (min-width: 813px) {
      .modal-safety-01-wearing-list li {
        padding-left: 9px; } }
    .modal-safety-01-wearing-list li::before {
      content: "";
      display: inline-block;
      width: 1.6vw;
      height: 1.6vw;
      background-color: #006065;
      border-radius: 50%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
      @media screen and (min-width: 813px) {
        .modal-safety-01-wearing-list li::before {
          width: 6px;
          height: 6px; } }

@media screen and (min-width: 813px) {
  .modal-safety-02 {
    padding: 80px 60px; } }

.modal-safety-02-body {
  padding: 12vw 5.33333vw 8vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-02-body {
      padding: 34px 0 0; } }

.modal-safety-02-block + .modal-safety-02-block {
  margin-top: 6.66667vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-02-block + .modal-safety-02-block {
      margin-top: 35px; } }

.modal-safety-02-block-title {
  font-size: 4.26667vw;
  font-weight: 600;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 813px) {
    .modal-safety-02-block-title {
      font-size: 22px; } }

.modal-safety-02-block-table {
  border: 1px solid #BABABA;
  margin-top: 3.73333vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-02-block-table {
      margin-top: 13px; } }
  .modal-safety-02-block-table tr {
    border-bottom: 1px solid #BABABA; }
  .modal-safety-02-block-table th {
    display: block;
    width: 100%;
    background-color: #F2F2F2;
    font-size: 3.2vw;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 3.86667vw 2.93333vw;
    border-bottom: 1px solid #BABABA; }
    @media screen and (min-width: 813px) {
      .modal-safety-02-block-table th {
        display: table-cell;
        width: calc(177 / 990 * 100%);
        font-size: 16px;
        padding: 14px 20px;
        vertical-align: top;
        border-bottom: none;
        border-right: 1px solid #BABABA; } }
  .modal-safety-02-block-table td {
    display: block;
    width: 100%;
    font-size: 3.2vw;
    font-weight: 300;
    line-height: 1.83;
    letter-spacing: 0.03em;
    padding: 3.86667vw 3.2vw;
    border-bottom: 1px solid #BABABA; }
    @media screen and (min-width: 813px) {
      .modal-safety-02-block-table td {
        display: table-cell;
        width: calc(500 / 990 * 100%);
        font-size: 14px;
        line-height: 1.64;
        padding: 16.5px 18px;
        vertical-align: top;
        border-bottom: none;
        border-right: 1px solid #BABABA; } }
    .modal-safety-02-block-table td:last-of-type {
      border-bottom: none; }
      @media screen and (min-width: 813px) {
        .modal-safety-02-block-table td:last-of-type {
          border-right: none;
          width: calc(315 / 990 * 100%); } }
    .modal-safety-02-block-table td small {
      display: inline-block;
      font-size: 2.66667vw;
      line-height: 1.4;
      margin-top: 0.26667vw; }
      @media screen and (min-width: 813px) {
        .modal-safety-02-block-table td small {
          font-size: 12px;
          margin-top: 0; } }

@media screen and (min-width: 813px) {
  .modal-safety-03 {
    padding: 80px 60px; } }

.modal-safety-03-body {
  padding: 6.4vw 5.33333vw 9.06667vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-body {
      padding: 34px 0 0; } }

.modal-safety-03-text {
  font-size: 4.26667vw;
  font-weight: 600;
  line-height: 1.87;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-text {
      font-size: 22px;
      line-height: 1.81; } }

.modal-safety-03-block {
  margin-top: 8.26667vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-block {
      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-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 27px; } }
  .modal-safety-03-block-img-wrap {
    margin-bottom: 5.06667vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-03-block-img-wrap {
        width: calc(331 / 990 * 100%);
        margin-bottom: 0; } }
  .modal-safety-03-block-notes {
    font-size: 3.73333vw;
    font-weight: 300;
    line-height: 1.42;
    letter-spacing: 0.04em;
    margin-top: 1.86667vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-03-block-notes {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0.03em;
        margin-top: 7px;
        padding-left: 25px; } }
    .modal-safety-03-block-notes a {
      display: inline-block;
      text-decoration: underline; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-block-inner {
      width: calc(619 / 990 * 100%); } }
  .modal-safety-03-block-title {
    font-size: 4.26667vw;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #006065;
    margin-bottom: 1.86667vw; }
    @media screen and (min-width: 813px) {
      .modal-safety-03-block-title {
        font-size: 22px;
        margin-bottom: 12px; } }
  .modal-safety-03-block-list {
    font-size: 3.2vw;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: 0.04em; }
    @media screen and (min-width: 813px) {
      .modal-safety-03-block-list {
        font-size: 16px;
        line-height: 1.56;
        letter-spacing: 0.03em; } }
    .modal-safety-03-block-list li {
      margin-top: 5.6vw; }
      @media screen and (min-width: 813px) {
        .modal-safety-03-block-list li {
          margin-top: 26px; } }
      .modal-safety-03-block-list li:first-of-type {
        margin-top: 0; }

.modal-safety-03-guide-text {
  font-size: 4.53333vw;
  font-weight: 300;
  line-height: 1.94;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-guide-text {
      font-size: 17px;
      text-align: center; } }

.modal-safety-03-guide-reference {
  font-size: 3.2vw;
  font-weight: 300;
  line-height: 1.83;
  letter-spacing: 0.1em;
  margin-top: 4.26667vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-guide-reference {
      font-size: 14px;
      line-height: 1.85;
      letter-spacing: 0.03em;
      text-align: center;
      margin-top: 25px; } }
  .modal-safety-03-guide-reference dt {
    color: #4A4A4A; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-guide-reference dd {
      font-weight: 500;
      margin-top: 2px; } }
  .modal-safety-03-guide-reference dd a {
    text-decoration: underline; }
    .modal-safety-03-guide-reference dd a:hover {
      text-decoration: none; }

.modal-safety-03-guide .module-button {
  margin-top: 8vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-03-guide .module-button {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 40px; } }
  @media screen and (min-width: 813px) {
    .modal-safety-03-guide .module-button .module-button-01 {
      max-width: 676px;
      margin-top: 20px; } }
  @media screen and (min-width: 813px) {
    .modal-safety-03-guide .module-button .module-button-01:first-of-type {
      margin-top: 0; } }

/************************************************
 * お気に入りモーダルモジュール設定
 ************************************************/
.modal-safety-01, .modal-safety-02, .modal-safety-03, .module-favorite-modal-01 {
  width: 92vw;
  margin: 0 auto;
  border-radius: 5.33333vw;
  background-color: #fff;
  overflow: hidden; }
  @media screen and (min-width: 813px) {
    .modal-safety-01, .modal-safety-02, .modal-safety-03, .module-favorite-modal-01 {
      width: 100%;
      border-radius: 29px; } }

.modal-safety-01-head, .modal-safety-02-head, .modal-safety-03-head, .module-favorite-modal-01-head {
  background: -webkit-gradient(linear, left top, right top, from(#00A8A9), to(#13BBBC));
  background: linear-gradient(to right, #00A8A9, #13BBBC);
  padding: 5.06667vw 6.4vw 4.26667vw; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-head, .modal-safety-02-head, .modal-safety-03-head, .module-favorite-modal-01-head {
      padding: 14px 45px 12px;
      border-radius: 20px; } }

.modal-safety-01-title, .modal-safety-02-title, .modal-safety-03-title, .module-favorite-modal-01-title {
  font-size: 5.33333vw;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #fff; }
  @media screen and (min-width: 813px) {
    .modal-safety-01-title, .modal-safety-02-title, .modal-safety-03-title, .module-favorite-modal-01-title {
      font-size: 30px; } }

.module-favorite-modal-01-text {
  font-size: 3.73333vw;
  font-weight: 300;
  line-height: 1.57;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 813px) {
    .module-favorite-modal-01-text {
      font-size: 14px;
      line-height: 1.85; } }

.module-favorite-modal-01-body {
  padding: 6.18667vw 5.33333vw 5.33333vw; }
  @media screen and (min-width: 813px) {
    .module-favorite-modal-01-body {
      padding: 34px 0 0; } }

.module-favorite-modal-01-message {
  font-size: 4vw;
  font-weight: 600;
  line-height: 1.73;
  padding: 2.66667vw 0 2.66667vw 19.04vw;
  margin-left: 2.66667vw;
  margin-bottom: 6.72vw;
  position: relative; }
  @media screen and (min-width: 813px) {
    .module-favorite-modal-01-message {
      font-size: 18px;
      line-height: 1.72;
      padding: 0;
      margin-left: 0;
      margin-bottom: 24px;
      text-align: center; } }
  .module-favorite-modal-01-message::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_human.svg");
    background-size: 13.54667vw 18.82667vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 13.54667vw;
    height: 18.82667vw;
    display: block;
    position: relative;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
    @media screen and (min-width: 813px) {
      .module-favorite-modal-01-message::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_human.svg");
        background-size: 64px 89px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 64px;
        height: 89px;
        display: block;
        position: relative;
        position: static;
        margin: 0 auto 10px; } }

.module-favorite-modal-01-explain {
  border: 0.53333vw solid #DEDEDE;
  border-radius: 4vw;
  padding: 5.86667vw 4.8vw; }
  @media screen and (min-width: 813px) {
    .module-favorite-modal-01-explain {
      border: 3px solid #DEDEDE;
      border-radius: 15px;
      padding: 17px 0 2px 24px;
      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: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media screen and (min-width: 813px) {
  .module-favorite-modal-01-text {
    width: calc(321 / 873 * 100%);
    padding-bottom: 17px; } }

.module-favorite-modal-01-img-wrap {
  margin-top: 3.73333vw;
  position: relative; }
  @media screen and (min-width: 813px) {
    .module-favorite-modal-01-img-wrap {
      width: calc(548.5 / 873 * 100%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-top: 14px; } }
  .module-favorite-modal-01-img-wrap::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_tap.svg");
    background-size: 10.66667vw 11.46667vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 10.66667vw;
    height: 11.46667vw;
    display: block;
    position: relative;
    position: absolute;
    top: 17.33333vw;
    left: 4.8vw; }
    @media screen and (min-width: 813px) {
      .module-favorite-modal-01-img-wrap::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_click.svg");
        background-size: 52px 49px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 52px;
        height: 49px;
        display: block;
        position: relative;
        position: absolute;
        top: 74px;
        left: 23px; } }
  .module-favorite-modal-01-img-wrap::after {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_arrow_r_gray.svg");
    background-size: 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 4.8vw;
    height: 4.8vw;
    display: block;
    position: relative;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotateZ(90deg);
            transform: rotateZ(90deg);
    position: absolute;
    top: 26.13333vw;
    left: 0;
    right: 0;
    margin: auto; }
    @media screen and (min-width: 813px) {
      .module-favorite-modal-01-img-wrap::after {
        background-image: url("/special/virtual-exhibition-2026/assets/img/common/ico_arrow_r_gray.svg");
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 18px;
        height: 18px;
        display: block;
        position: relative;
        -webkit-transform: rotateZ(0deg);
                transform: rotateZ(0deg);
        position: absolute;
        top: 40px; } }

.module-favorite-modal-01-img {
  width: 66.93333vw; }
  @media screen and (min-width: 813px) {
    .module-favorite-modal-01-img {
      width: 273.5px; } }

/************************************************************************
 * Safety css
 *************************************************************************/
body {
  background: url("/special/virtual-exhibition-2026/assets/img/safety/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/safety/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; }
  .global-container::after {
    background-image: url("/special/virtual-exhibition-2026/assets/img/common/bg-wave-foot-02_sp.svg");
    background-size: 100vw 31.73333vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100vw;
    height: 31.73333vw;
    display: block;
    position: relative;
    position: absolute; }
    @media screen and (min-width: 813px) {
      .global-container::after {
        background-image: url("/special/virtual-exhibition-2026/assets/img/common/bg-wave-foot-02_pc.svg");
        background-size: 3411px 378px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 3411px;
        height: 378px;
        display: block;
        position: relative;
        position: absolute; } }
  .is-Night .global-container::after {
    background-image: url("/special/virtual-exhibition-2026/assets/img/common/bg-wave-foot-02-night_sp.svg");
    background-size: 100vw 31.73333vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100vw;
    height: 31.73333vw;
    display: block;
    position: relative;
    position: absolute; }
    @media screen and (min-width: 813px) {
      .is-Night .global-container::after {
        background-image: url("/special/virtual-exhibition-2026/assets/img/common/bg-wave-foot-02-night_pc.svg");
        background-size: 3411px 378px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 3411px;
        height: 378px;
        display: block;
        position: relative;
        position: absolute; } }

.safety {
  position: relative;
  z-index: 1; }
  .is-Night .safety .module-block-title-01,
  .is-Night .safety .module-block-title-02 {
    color: #fff; }

.safety_anchor-button {
  margin-bottom: 16vw; }
  @media screen and (min-width: 813px) {
    .safety_anchor-button {
      margin-bottom: 92px; } }
  .safety_anchor-button .module-anchor-button {
    margin-bottom: 0; }
    @media screen and (min-width: 813px) {
      .safety_anchor-button .module-anchor-button {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.safety_initiatives {
  padding-bottom: 30.66667vw; }
  @media screen and (min-width: 813px) {
    .safety_initiatives {
      padding-bottom: 347px; } }

.safety_initiatives-art {
  padding: 8vw 6.4vw 6.4vw;
  background-color: #fff;
  border-radius: 5.33333vw; }
  @media screen and (min-width: 813px) {
    .safety_initiatives-art {
      padding: 60px;
      border-radius: 29px;
      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; } }
  @media screen and (min-width: 813px) {
    .safety_initiatives-art-img {
      width: calc(378 / 990 * 100%); } }
  .safety_initiatives-art-inner {
    letter-spacing: 0.03em; }
    @media screen and (min-width: 813px) {
      .safety_initiatives-art-inner {
        width: 100%; } }
  .safety_initiatives-art-title {
    display: inline-block;
    margin-top: 2em;
    padding: 0 .25em;
    background-color: #179098;
    font-size: 4.26667vw;
    font-weight: 500;
    color: #fff; }
    @media screen and (min-width: 813px) {
      .safety_initiatives-art-title {
        font-size: 20px; } }
  .safety_initiatives-art-text {
    font-size: 4vw;
    font-weight: 500;
    line-height: 2; }
    @media screen and (min-width: 813px) {
      .safety_initiatives-art-text {
        font-size: 18px;
        line-height: 1.88; } }
  .safety_initiatives-art-list {
    font-size: 4.26667vw;
    font-weight: 600;
    line-height: 1.375;
    counter-reset: number;
    margin-top: 2.66667vw; }
    @media screen and (min-width: 813px) {
      .safety_initiatives-art-list {
        font-size: 20px;
        line-height: 1.6;
        margin-top: 14px; } }
    .safety_initiatives-art-list li {
      padding-left: 6.13333vw;
      margin-top: 5.33333vw;
      position: relative; }
      @media screen and (min-width: 813px) {
        .safety_initiatives-art-list li {
          padding-left: 26px;
          margin-top: 14px; } }
      .safety_initiatives-art-list li:first-of-type {
        margin-top: 0; }
      .safety_initiatives-art-list li::before {
        counter-increment: number;
        content: counter(number);
        font-size: 6.66667vw;
        font-weight: 700;
        font-family: "Montserrat", sans-serif;
        letter-spacing: 0.1em;
        color: #178190;
        position: absolute;
        top: -1.33333vw;
        left: 0; }
        @media screen and (min-width: 813px) {
          .safety_initiatives-art-list li::before {
            font-size: 29px;
            top: -8px; } }

.safety_point {
  background-color: #94D504;
  position: relative;
  padding-bottom: 29.33333vw; }
  @media screen and (min-width: 813px) {
    .safety_point {
      padding-bottom: 348px; } }
  .safety_point::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-01_sp.svg");
    background-size: 117.86667vw 69.86667vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 117.86667vw;
    height: 69.86667vw;
    display: block;
    position: relative;
    position: absolute;
    top: -19.97333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .safety_point::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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;
        top: -185px;
        left: calc(50% - 362px); } }
  .is-Night .safety_point {
    background-color: #021D60; }
    .is-Night .safety_point::before {
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-01-night_sp.svg");
      background-size: 117.86667vw 69.86667vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 117.86667vw;
      height: 69.86667vw;
      display: block;
      position: relative;
      position: absolute; }
      @media screen and (min-width: 813px) {
        .is-Night .safety_point::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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; } }
  @media screen and (min-width: 813px) {
    .safety_point .module-button-01 {
      max-width: 528px; } }

.safety_point-inner {
  position: relative;
  z-index: 1; }

.safety_point-block {
  background-color: #fff;
  border-radius: 5.33333vw;
  padding: 8vw 6.4vw 6.66667vw; }
  @media screen and (min-width: 813px) {
    .safety_point-block {
      border-radius: 29px;
      padding: 70px 60px; } }

.safety_point-item {
  margin-top: 5.33333vw; }
  @media screen and (min-width: 813px) {
    .safety_point-item {
      margin-top: 81px; } }
  .safety_point-item:first-of-type {
    margin-top: 0; }
  .safety_point-item-title {
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #006065; }
    @media screen and (min-width: 813px) {
      .safety_point-item-title {
        font-size: 28px; } }

.safety_point-item-box {
  width: 100%;
  margin: 8vw 0 8.8vw;
  padding: 10.66667vw 8.53333vw 12.8vw;
  border: 1.06667vw solid #00A8A9;
  border-radius: 5.33333vw; }
  @media screen and (min-width: 813px) {
    .safety_point-item-box {
      margin: 90px 0 100px;
      padding: 52px calc(65 / 990 * 100%) 52px calc(80 / 990 * 100%);
      border: 4px solid #00A8A9;
      border-radius: 20px;
      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; } }
  .safety_point-item-box-img {
    width: 44vw;
    margin: 0 auto; }
    @media screen and (min-width: 813px) {
      .safety_point-item-box-img {
        width: calc(176 / 845 * 100%);
        margin-right: calc(64 / 845 * 100%); } }
  .safety_point-item-box-txt {
    font-size: 4.53333vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
    margin-top: 6.4vw; }
    @media screen and (min-width: 813px) {
      .safety_point-item-box-txt {
        width: calc(604 / 845 * 100%);
        font-size: 20px;
        margin-top: 0; } }

.safety_point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .safety_point-list-item {
    width: 34.66667vw;
    margin-top: 4vw; }
    @media screen and (min-width: 813px) {
      .safety_point-list-item {
        width: calc(303 / 990 * 100%);
        margin-top: 25px; } }
  .safety_point-list-title {
    font-size: 3.46667vw;
    font-weight: 600;
    line-height: 1.46;
    letter-spacing: 0.05em;
    color: #006065;
    margin-top: 3.2vw; }
    @media screen and (min-width: 813px) {
      .safety_point-list-title {
        font-size: 18px;
        margin-top: 17px; } }
  .safety_point-list-text, .safety_point-list-notes {
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 1.66;
    letter-spacing: 0.03em;
    color: #000;
    margin-top: 1.06667vw; }
    @media screen and (min-width: 813px) {
      .safety_point-list-text, .safety_point-list-notes {
        font-size: 16px;
        line-height: 1.68;
        margin-top: 2px; } }
  .safety_point-list-notes {
    display: inline-block;
    font-weight: 300;
    margin-top: 1.6vw; }
    @media screen and (min-width: 813px) {
      .safety_point-list-notes {
        font-size: 14px;
        line-height: 1.42;
        margin-top: 16px;
        text-indent: -1em;
        padding-left: 1em; } }

.safety_point-maintenance {
  margin-top: 8.8vw; }
  @media screen and (min-width: 813px) {
    .safety_point-maintenance {
      margin-top: 43px; } }
  .safety_point-maintenance-text {
    font-size: 4vw;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.03em;
    margin-bottom: 10.93333vw; }
    @media screen and (min-width: 813px) {
      .safety_point-maintenance-text {
        font-size: 17px;
        line-height: 1.94;
        text-align: center;
        margin-bottom: 30px; } }
    .is-Night .safety_point-maintenance-text {
      color: #fff; }
  .safety_point-maintenance .module-imageBanner-01 {
    margin-top: 0; }

.safety_movie-list li > div {
  width: 100%;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  position: relative; }
  .safety_movie-list li > div a {
    display: none; }
    @media screen and (min-width: 813px) {
      .safety_movie-list li > div a {
        display: block;
        position: relative; } }
    @media screen and (min-width: 813px) {
      .safety_movie-list li > div a::after {
        content: "";
        display: block;
        background-image: url("/special/virtual-exhibition-2026/assets/img/common/btn_youtube_01.svg");
        background-size: 68px 48px;
        background-repeat: no-repeat;
        background-position: center top;
        width: 68px;
        height: 48px;
        display: block;
        position: relative;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); } }
  .safety_movie-list li > div iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 813px) {
      .safety_movie-list li > div iframe {
        display: none; } }

.safety_movie {
  background-color: #A9DB05;
  position: relative;
  padding-bottom: 30.4vw; }
  @media screen and (min-width: 813px) {
    .safety_movie {
      padding-bottom: 348px; } }
  .safety_movie::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-03_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;
    top: -18.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .safety_movie::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-03_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: -192px;
        left: calc(50% - 362px); } }
  .is-Night .safety_movie {
    background-color: #092F92; }
    .is-Night .safety_movie::before {
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-03-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 .safety_movie::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-03-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; } }
  .safety_movie-inner {
    position: relative;
    z-index: 1; }
  .safety_movie-list {
    background-color: #fff;
    border-radius: 5.33333vw;
    padding: 8vw 6.4vw 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (min-width: 813px) {
      .safety_movie-list {
        border-radius: 29px;
        padding: 70px 60px 40px; } }
    .safety_movie-list li {
      width: 100%;
      margin-bottom: 4vw; }
      @media screen and (min-width: 813px) {
        .safety_movie-list li {
          width: calc(480 / 990 * 100%);
          margin-right: calc(30 / 990 * 100%);
          margin-bottom: 30px; } }
      .safety_movie-list li:nth-of-type(2n) {
        margin-right: 0; }

.safety_driving {
  background-color: #aee400;
  position: relative;
  padding-bottom: 30.4vw; }
  @media screen and (min-width: 813px) {
    .safety_driving {
      padding-bottom: 348px; } }
  .safety_driving::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-02_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;
    top: -18.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .safety_driving::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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: -192px;
        left: calc(50% - 362px); } }
  .is-Night .safety_driving {
    background-color: #00298C; }
    .is-Night .safety_driving::before {
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-02-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 .safety_driving::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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; } }
  @media screen and (max-width: 812px) {
    .safety_driving .module-block-title-02-title {
      line-height: 1.53; } }
  .safety_driving .module-button {
    margin-top: 5.6vw; }
    @media screen and (min-width: 813px) {
      .safety_driving .module-button {
        margin-top: 0; } }
  .safety_driving .module-imageBanner-01 {
    margin-top: 10.66667vw; }
    @media screen and (min-width: 813px) {
      .safety_driving .module-imageBanner-01 {
        margin-top: 40px; } }

.safety_driving-inner {
  position: relative;
  z-index: 1; }

.safety_driving-info {
  letter-spacing: 0.03em;
  background-color: #fff;
  padding: 26.13333vw 6.4vw 1.33333vw;
  border-radius: 5.33333vw;
  margin-top: 13.33333vw; }
  @media screen and (min-width: 813px) {
    .safety_driving-info {
      padding: 128px 7.5px 20px;
      border-radius: 29px;
      margin-top: 33px; } }
  .safety_driving-info-title {
    font-size: 6.93333vw;
    font-weight: 600;
    line-height: 1.38;
    text-align: center;
    position: relative; }
    @media screen and (min-width: 813px) {
      .safety_driving-info-title {
        font-size: 30px;
        line-height: 1.56;
        letter-spacing: 0.1em; } }
    .safety_driving-info-title::before {
      content: "";
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/driving-baloon.svg");
      background-size: 28.26667vw 14.93333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 28.26667vw;
      height: 14.93333vw;
      display: block;
      position: relative;
      position: absolute;
      top: -18.13333vw;
      left: 0;
      right: 0;
      margin: auto; }
      @media screen and (min-width: 813px) {
        .safety_driving-info-title::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/safety/driving-baloon.svg");
          background-size: 106px 56px;
          background-repeat: no-repeat;
          background-position: center top;
          width: 106px;
          height: 56px;
          display: block;
          position: relative;
          position: absolute;
          top: -70px; } }
  .safety_driving-info-text {
    font-size: 4vw;
    font-weight: 300;
    line-height: 2;
    margin-top: 2.93333vw; }
    @media screen and (min-width: 813px) {
      .safety_driving-info-text {
        font-size: 16px;
        text-align: center;
        margin-top: 20px; } }
  .safety_driving-info-notes {
    display: block;
    margin-top: 2.66667vw;
    font-size: 3.2vw;
    line-height: 1.66; }
    @media screen and (min-width: 813px) {
      .safety_driving-info-notes {
        margin-top: 10px;
        font-size: 12px;
        text-align: center; } }
    .safety_driving-info-notes a {
      text-decoration: underline; }
      .safety_driving-info-notes a:focus {
        text-decoration: underline; }
  .safety_driving-info-list {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 3.2vw; }
    @media screen and (min-width: 813px) {
      .safety_driving-info-list {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: calc(1095 / 1110 * 100%);
        margin: 13px auto 0; } }
  .safety_driving-info-item {
    width: 32vw;
    padding: 5.06667vw 0 5.46667vw;
    position: relative; }
    @media screen and (min-width: 813px) {
      .safety_driving-info-item {
        width: 33.333%;
        border: none;
        padding: 36px 52px 40px 53px; } }
    .safety_driving-info-item::before, .safety_driving-info-item::after {
      content: "";
      display: block;
      background-color: rgba(112, 112, 112, 0.15);
      position: absolute; }
    .safety_driving-info-item::before {
      width: 1px;
      height: 33.06667vw;
      top: 5.06667vw;
      right: -5.33333vw; }
      @media screen and (min-width: 813px) {
        .safety_driving-info-item::before {
          width: 1px;
          height: 78%;
          top: 12%;
          right: 0; } }
    .safety_driving-info-item::after {
      width: 32vw;
      height: 1px;
      bottom: 0;
      right: 0; }
      @media screen and (min-width: 813px) {
        .safety_driving-info-item::after {
          width: 70%;
          height: 1px;
          bottom: 0;
          right: 11%; } }
    @media screen and (max-width: 812px) {
      .safety_driving-info-item:nth-of-type(2n)::before {
        display: none; } }
    @media screen and (min-width: 813px) {
      .safety_driving-info-item:nth-of-type(2)::after {
        width: 79.16%;
        right: 0;
        left: 0;
        margin: auto; } }
    @media screen and (min-width: 813px) {
      .safety_driving-info-item:nth-of-type(3)::before {
        display: none; }
      .safety_driving-info-item:nth-of-type(3)::after {
        right: auto;
        left: 11%; } }
    @media screen and (min-width: 813px) {
      .safety_driving-info-item:nth-of-type(4)::after {
        display: none; } }
    .safety_driving-info-item:last-of-type::after {
      display: none; }
    .safety_driving-info-item-title {
      font-size: 4.8vw;
      font-weight: 600;
      line-height: 1.22;
      letter-spacing: 0.05em;
      color: #178190; }
      @media screen and (min-width: 813px) {
        .safety_driving-info-item-title {
          font-size: 20px; } }
    .safety_driving-info-item-img {
      margin-top: 1.6vw; }
      @media screen and (min-width: 813px) {
        .safety_driving-info-item-img {
          margin-top: 15px; } }

.safety_sale {
  position: relative;
  background-color: #94D504; }
  .safety_sale::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-01_sp.svg");
    background-size: 117.86667vw 69.86667vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 117.86667vw;
    height: 69.86667vw;
    display: block;
    position: relative;
    position: absolute;
    top: -18.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .safety_sale::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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;
        top: -189px;
        left: calc(50% - 362px); } }
  .is-Night .safety_sale {
    background-color: #021D60; }
    .is-Night .safety_sale::before {
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-01-night_sp.svg");
      background-size: 117.86667vw 69.86667vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 117.86667vw;
      height: 69.86667vw;
      display: block;
      position: relative;
      position: absolute; }
      @media screen and (min-width: 813px) {
        .is-Night .safety_sale::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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; } }
  @media screen and (max-width: 812px) {
    .safety_sale .module-block-title-02-title {
      line-height: 1.53; } }
  .safety_sale .module-block-title-02-text span {
    font-weight: 700; }

.safety_sale-inner {
  position: relative;
  z-index: 1; }

.safety_sale-block {
  background-color: #fff;
  border-radius: 5.33333vw;
  padding: 7.2vw 6.4vw 13.86667vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-block {
      border-radius: 29px;
      padding: 55px 42px 54px 60px; } }
  .safety_sale-block-title {
    font-size: 6.93333vw;
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: 0.03em;
    margin-bottom: 5.86667vw;
    margin-left: -1.06667vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-block-title {
        font-size: 30px;
        letter-spacing: 0.1em;
        margin-bottom: 42px;
        margin-left: 0; } }

@media screen and (min-width: 813px) {
  .safety_sale-series {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.safety_sale-series-item {
  margin-top: 10.4vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-series-item {
      width: calc(298 / 1008 * 100%);
      margin-top: 0; } }

.safety_sale-series-title {
  font-size: 4.8vw;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #178190;
  margin-bottom: 1.6vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-series-title {
      font-size: 22px;
      margin-bottom: 15px; } }

.safety_sale-series-img {
  margin-bottom: 0.8vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-series-img {
      margin-bottom: 4px; } }

.safety_sale-series-list {
  color: #000;
  letter-spacing: 0.03em; }
  .safety_sale-series-list + .safety_sale-series-list {
    margin-top: 2.66667vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-series-list + .safety_sale-series-list {
        margin-top: 9px; } }
  .safety_sale-series-list dt {
    font-size: 4.26667vw;
    font-weight: 600;
    line-height: 2; }
    @media screen and (min-width: 813px) {
      .safety_sale-series-list dt {
        font-size: 17px;
        line-height: 1.88;
        letter-spacing: 0.05em;
        margin-bottom: 3px; } }
  .safety_sale-series-list dd {
    font-size: 4vw;
    font-weight: 300;
    line-height: 1.53;
    background-color: #EFEFEF;
    padding: 2vw 3.2vw;
    border-radius: 1.6vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-series-list dd {
        font-size: 15px;
        line-height: 2.13;
        padding: 3px 12px;
        border-radius: 6px; } }

.safety_sale-attention {
  margin-top: 9.6vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-attention {
      margin-top: 36px; } }
  .safety_sale-attention li {
    font-size: 3.2vw;
    line-height: 1.7;
    letter-spacing: 0.03em; }
    @media screen and (min-width: 813px) {
      .safety_sale-attention li {
        font-size: 12px; } }

.safety_sale-art {
  margin-top: 10.66667vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-art {
      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-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 50px; } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-item {
      width: calc(298 / 1008 * 100%); } }
  .safety_sale-art-item + .safety_sale-art-item {
    margin-top: 8.53333vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-art-item + .safety_sale-art-item {
        margin-top: 0; } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-item.art-item-01 {
      width: calc(653 / 1008 * 100%); } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-item.art-item-01 .safety_sale-art-img {
      width: calc(298 / 653 * 100%); } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-item.art-item-01 .safety_sale-art-img:last-of-type {
      width: calc(243.3 / 653 * 100%); } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-item.art-item-02 .safety_sale-art-img {
      width: calc(149.8 / 298 * 100%);
      margin: 0 auto; } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-item.art-item-02 .safety_sale-art-text {
      text-align: center; } }
  @media screen and (min-width: 813px) {
    .safety_sale-art-img-wrap {
      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-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .safety_sale-art-text {
    font-size: 4.26667vw;
    font-weight: 500;
    line-height: 1.68;
    letter-spacing: 0.03em;
    margin-top: 1.6vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-art-text {
        font-size: 16px;
        margin-top: 4px; } }
    .safety_sale-art-text a {
      display: inline-block;
      text-decoration: underline; }

@media screen and (min-width: 813px) and (min-width: 813px) {
  .safety_sale-art-text a {
    -webkit-transition: opacity .3s;
    transition: opacity .3s; } }

@media screen and (min-width: 813px) and (min-width: 813px) {
  .safety_sale-art-text a:hover {
    opacity: 0.8; } }

.safety_sale-price {
  margin-top: 13.86667vw; }
  @media screen and (min-width: 813px) {
    .safety_sale-price {
      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;
      padding-bottom: 28px;
      margin-top: 52px;
      position: relative; } }
  @media screen and (min-width: 813px) {
    .safety_sale-price-img {
      width: calc(309 / 1008 * 100%);
      margin-right: 30px; } }
  .safety_sale-price-notes {
    display: inline-block;
    font-size: 3.46667vw;
    font-weight: 300;
    line-height: 1.62;
    letter-spacing: 0.03em;
    padding-left: 1.33333vw;
    margin-top: 1.86667vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-price-notes {
        font-size: 14px;
        letter-spacing: 0.1em;
        padding-left: 0;
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 5px; } }
  .safety_sale-price-contact {
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 2.93333vw; }
    @media screen and (min-width: 813px) {
      .safety_sale-price-contact {
        text-align: left;
        margin-top: 0; } }
    .safety_sale-price-contact dt {
      font-size: 3.73333vw;
      margin-bottom: 0.53333vw; }
      @media screen and (min-width: 813px) {
        .safety_sale-price-contact dt {
          font-size: 18px; } }
    .safety_sale-price-contact dd {
      font-size: 5.33333vw;
      line-height: 1.55; }
      @media screen and (min-width: 813px) {
        .safety_sale-price-contact dd {
          font-size: 24px; } }

.safety_message {
  padding-top: 10.66667vw;
  background-color: #94D504;
  position: relative; }
  @media screen and (min-width: 813px) {
    .safety_message {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .safety_message::before {
    content: "";
    background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-01_sp.svg");
    background-size: 117.86667vw 69.86667vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 117.86667vw;
    height: 69.86667vw;
    display: block;
    position: relative;
    position: absolute;
    top: -18.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 813px) {
      .safety_message::before {
        background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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;
        top: -189px;
        left: calc(50% - 362px); } }
  .is-Night .safety_message {
    background-color: #021D60; }
    .is-Night .safety_message::before {
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/bg-wave-01-night_sp.svg");
      background-size: 117.86667vw 69.86667vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 117.86667vw;
      height: 69.86667vw;
      display: block;
      position: relative;
      position: absolute; }
      @media screen and (min-width: 813px) {
        .is-Night .safety_message::before {
          background-image: url("/special/virtual-exhibition-2026/assets/img/safety/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; } }
  .is-Night .safety_message {
    background-color: #021D60; }

.safety_message-block {
  background-color: #fff;
  padding: 8vw 6.4vw 6.4vw;
  border-radius: 5.33333vw;
  background-image: url("/special/virtual-exhibition-2026/assets/img/safety/message-bg_sp.svg");
  background-size: 116.26667vw 37.33333vw;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 37.33333vw;
  display: block;
  position: relative;
  height: auto;
  background-position: center -13.92vw;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 813px) {
    .safety_message-block {
      padding: 83px 128px 94px;
      border-radius: 29px;
      background-image: url("/special/virtual-exhibition-2026/assets/img/safety/message-bg_pc.svg");
      background-size: 1379px 479px;
      background-repeat: no-repeat;
      background-position: center top;
      width: 100%;
      height: 479px;
      display: block;
      position: relative;
      height: auto;
      background-position: center -198.2px; } }
  .safety_message-block-inner {
    position: relative;
    z-index: 1; }
  .safety_message-block-text {
    font-size: 5.86667vw;
    font-weight: 600;
    line-height: 1.68;
    letter-spacing: 0.05em;
    color: #178190;
    margin-bottom: 6.66667vw; }
    @media screen and (min-width: 813px) {
      .safety_message-block-text {
        font-size: 35px;
        line-height: 1.66;
        letter-spacing: 0.08em;
        text-align: center;
        margin-bottom: 35px; } }

/*# sourceMappingURL=../maps/safety/safety.css.map */
