/*xml_lib-mw3_property.scss*/
:root {
  --mw3__max-width-section: 980px;
  --mw3__max-width-content:calc(var(--mw3__max-width-section) - calc(2 * var(--mw3__unit-size--base)));
  --mw3__max-width-txt: 800px;
  --mw3__font-size--base: var(--size-txt-m);
  --mw3__border-radius--large: var(--radius-l);
  --mw3__border-radius--base: var(--radius-m);
  --mw3__border-radius--small: var(--radius-s);
  --mw3__border-radius--corner: 10px;
  --mw3__border-radius--round: 20px;
  --mw3__border-radius--circle: var(--radius-max);
  --mw3__border-width--very_thick: 8px;
  --mw3__border-width--thick: 4px;
  --mw3__border-width--medium: 2px;
  --mw3__border-width--thin: 1px;
  --mw3__unit-size--fourth: 160px;
  --mw3__unit-size--triple: 120px;
  --mw3__unit-size--double: 80px;
  --mw3__unit-size--one_and_half: 60px;
  --mw3__unit-size--base: 40px;
  --mw3__unit-size--three_fourth: 30px;
  --mw3__unit-size--half: 20px;
  --mw3__unit-size--quart: 10px;
  --mw3__unit-size--one_eighth: 5px;
  --mw3__unit-size--one_sixteenth: 2.5px;
  --mw3__heading-size--h1: var(--size-h-xl);
  --mw3__heading-size--h2: var(--size-h-xl);
  --mw3__heading-size--h3: var(--size-h-l);
  --mw3__heading-size--h4: var(--size-h-m);
  --mw3__heading-size--h5: var(--size-h-s);
  --mw3__heading-size--h6: var(--size-h-s);
  --mw3__grid-gap--base: var(--mw3__unit-size--base);
  --mw3__color--white: #fff;
  --mw3__color--gray: var(--color-border-light);
  --mw3__color--border: var(--color-border-mid);
  --mw3__color--border-dark: var(--color-border-dark);
  --mw3__border--base: var(--mw3__border-width--thin) solid
    var(--mw3__color--border);
  --mw3__border--dark: var(--mw3__border-width--thin) solid
    var(--mw3__color--border-dark);
  --mw3__border--light: var(--mw3__border-width--thin) solid
    var(--mw3__color--gray); }
@charset "UTF-8";
/*xml_lib-mw3_base.scss*/
.miraiweb__v3--view .mw3__body p, .miraiweb__v3--view .mw3__body figure {
  margin: 0;
  padding: 0;
  border: none;
  outline: none; }

.miraiweb__v3--view .i-x1-100 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x1-80 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x1-70 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_image--container {
  grid-template-columns: repeat(1, 1fr); }
.miraiweb__v3--view .i-x2-40 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x2-30 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x2-20 > .mw3__body_article > .mw3__body_image--container {
  grid-template-columns: repeat(2, 1fr); }
.miraiweb__v3--view .i-x3-25 > .mw3__body_article > .mw3__body_image--container {
  grid-template-columns: repeat(3, 1fr); }
.miraiweb__v3--view .i-x4-20 > .mw3__body_article > .mw3__body_image--container {
  grid-template-columns: repeat(4, 1fr); }
.miraiweb__v3--view .i-x1-50 > article, .miraiweb__v3--view .i-x1-40 > article, .miraiweb__v3--view .i-x1-20 > article {
  display: grid;
  column-gap: var(--mw3__grid-gap--base); }
.miraiweb__v3--view .h-x2 > .mw3__body_container, .miraiweb__v3--view .h-x3 > .mw3__body_container, .miraiweb__v3--view .h-x4 > .mw3__body_container {
  display: grid;
  column-gap: var(--mw3__grid-gap--base); }

.miraiweb__v3--view .mw3__body_text p, .miraiweb__v3--view .mw3__body_text ul, .miraiweb__v3--view .mw3__body_text ol {
  margin-bottom: var(--mw3__unit-size--quart); }
  .miraiweb__v3--view .mw3__body_text ul, .miraiweb__v3--view .mw3__body_text ol, .miraiweb__v3--view .mw3__body_text li {
    margin: inherit; }
    .miraiweb__v3--view .mw3__body_text ul, .miraiweb__v3--view .mw3__body_text ol {
      padding-left: 2em; }

.miraiweb__v3--view .isPopUp, .miraiweb__v3--view .isYouTube {
  cursor: pointer; }

.miraiweb__v3--view .icon--new, .miraiweb__v3--view .icon--upd, .miraiweb__v3--view .icon--pow {
  display: inline-flex;
  line-height: 1;
  font-size: 0;
  justify-content: center;
  align-items: center;
  vertical-align: middle; }
  .miraiweb__v3--view .icon--new::before, .miraiweb__v3--view .icon--upd::before, .miraiweb__v3--view .icon--pow::before {
    display: block;
    line-height: 1.4;
    color: white;
    background-color: #b00;
    border-radius: 3px;
    margin: auto 0.5em;
    padding: 0.1em 0.5em;
    font-size: var(--size-txt-caption);
    font-weight: 900; }

/***** 共通定義 *****/
.miraiweb__v3--view {
  /*テーブル共通*/
  /*基本のテーブル*/ }
  .miraiweb__v3--view * {
    font-size: var(--mw3__font-size--base); }
  .miraiweb__v3--view .mw3 {
    /* ページ切り替えタブ */
    /* ページ本文 */
    /* モーダル */ }
    .miraiweb__v3--view .mw3__page_select_container {
      display: flex;
      justify-content: start;
      flex-wrap: wrap;
      list-style: none;
      border-bottom: var(--mw3__border--base);
      list-style: none;
      margin: 0;
      padding: 0; }
      .miraiweb__v3--view .mw3__page_select_container li ~ li {
        margin-left: -1px; }
    .miraiweb__v3--view .mw3__page_select_tab, .miraiweb__v3--view .mw3__page_select_tab--current {
      flex-shrink: 0;
      flex-grow: 0;
      line-height: 2;
      padding-left: 1em;
      padding-right: 1em;
      border-collapse: collapse;
      border: var(--mw3__border--base);
      border-radius: var(--mw3__border-radius--base) var(--mw3__border-radius--base) 0 0;
      cursor: pointer;
      background-color: var(--mw3__color--gray);
      margin-bottom: -1px; }
      .miraiweb__v3--view .mw3__page_select_tab--current {
        background-color: var(--mw3__color--white);
        border-bottom: var(--mw3__border-width--thin) solid var(--mw3__color--white); }
    .miraiweb__v3--view .mw3__body h1, .miraiweb__v3--view .mw3__body h2, .miraiweb__v3--view .mw3__body h3, .miraiweb__v3--view .mw3__body h4, .miraiweb__v3--view .mw3__body h5 {
      color: var(--color-font-mid);
      line-height: 1.2em; }
    .miraiweb__v3--view .mw3__body figure {
      margin-top: var(--mw3__unit-size--quart);
      margin-bottom: var(--mw3__unit-size--half); }
    .miraiweb__v3--view .mw3__body figcaption {
      font-size: var(--size-txt-s);
      color: var(--color-font-primary-light); }
    .miraiweb__v3--view .mw3__body ul {
      margin-top: 0;
      margin-bottom: 0; }
    .miraiweb__v3--view .mw3__body a {
      color: var(--color-link);
      text-decoration: underline; }
      .miraiweb__v3--view .mw3__body a:hover {
        text-decoration: none; }
    .miraiweb__v3--view .mw3__body_section.level-1 {
      overflow: hidden;
      padding: var(--mw3__unit-size--half); }
      .miraiweb__v3--view .mw3__body_section.level-1:not(:first-child) {
        border-top: var(--mw3__border--light); }
      .miraiweb__v3--view .mw3__body_section.level-1 > * {
        margin-right: auto;
        margin-left: auto; }
        @media (min-width: 769px) {
          .miraiweb__v3--view .mw3__body_section.level-1 > * {
            max-width: var(--mw3__max-width-section);
            padding: 0 var(--mw3__unit-size--base); } }
      .miraiweb__v3--view .mw3__body_section.level-1 > article > header > .mw3__body_header--title {
        padding-top: var(--mw3__unit-size--half); }
    .miraiweb__v3--view .mw3__body_image--container {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      margin: auto;
      column-gap: var(--mw3__grid-gap--base);
      row-gap: var(--mw3__grid-gap--base); }
    .miraiweb__v3--view .mw3__body_image--img {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%; }
      .miraiweb__v3--view .mw3__body_image--img > figure {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%; }
        .miraiweb__v3--view .mw3__body_image--img > figure a::before {
          content: ""; }
        .miraiweb__v3--view .mw3__body_image--img > figure a::after {
          content: ""; }
        .miraiweb__v3--view .mw3__body_image--img > figure img {
          width: 100%;
          object-fit: contain; }
      .miraiweb__v3--view .mw3__body_image--img.isPopUp a {
        position: relative; }
        .miraiweb__v3--view .mw3__body_image--img.isPopUp a::before {
          content: "";
          display: block;
          position: absolute;
          bottom: var(--mw3__unit-size--quart);
          right: var(--mw3__unit-size--quart);
          width: var(--mw3__unit-size--three_fourth);
          height: var(--mw3__unit-size--three_fourth);
          background-image: url(//www.sourcenext.com/img/icon/ZOOM.svg);
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain; }
      .miraiweb__v3--view .mw3__body_image--img.isYouTube a {
        display: flex;
        justify-content: center;
        align-items: center; }
        .miraiweb__v3--view .mw3__body_image--img.isYouTube a::before {
          width: var(--mw3__unit-size--one_and_half);
          height: var(--mw3__unit-size--one_and_half);
          background: rgba(0, 0, 0, 0.5);
          border: 6px solid var(--mw3__color--white);
          display: block;
          position: absolute;
          border-radius: var(--mw3__border-radius--circle);
          box-shadow: 0 0 var(--mw3__unit-size--one_eighth) 0 var(--mw3__color--border-dark), 0 0 var(--mw3__unit-size--one_eighth) 0 var(--mw3__color--border-dark) inset; }
        .miraiweb__v3--view .mw3__body_image--img.isYouTube a::after {
          position: absolute;
          width: 0;
          height: 0;
          border-top: var(--mw3__unit-size--half) solid transparent;
          border-left: var(--mw3__unit-size--three_fourth) solid var(--mw3__color--white);
          border-bottom: var(--mw3__unit-size--half) solid transparent;
          transform: translateX(var(--mw3__unit-size--one_eighth)); }
    .miraiweb__v3--view .mw3__body_header h1 {
      font-size: var(--mw3__heading-size--h1); }
    .miraiweb__v3--view .mw3__body_header h2 {
      font-size: var(--mw3__heading-size--h2); }
    .miraiweb__v3--view .mw3__body_header h3 {
      font-size: var(--mw3__heading-size--h3); }
    .miraiweb__v3--view .mw3__body_header h4 {
      font-size: var(--mw3__heading-size--h4); }
    .miraiweb__v3--view .mw3__body_header h5 {
      font-size: var(--mw3__heading-size--h5); }
    .miraiweb__v3--view .mw3__body_header h6 {
      font-size: var(--mw3__heading-size--h6); }
    .miraiweb__v3--view .mw3__body_header--title {
      text-align: center;
      font-weight: bold;
      margin: 0;
      padding: var(--mw3__unit-size--one_and_half) 0 var(--mw3__unit-size--half) 0;
      box-sizing: border-box; }
      .miraiweb__v3--view .mw3__body_header--title:empty {
        padding: 0 0 var(--mw3__unit-size--base) 0; }
    .miraiweb__v3--view .mw3__body_text li {
      margin-bottom: var(--mw3__unit-size--quart);
      list-style: inherit; }
    .miraiweb__v3--view .mw3__body_text--body {
      max-width: var(--mw3__max-width-txt);
      margin-left: auto;
      margin-right: auto;
      width: fit-content;
      max-width: 100%; }
      .miraiweb__v3--view .mw3__body_text--body p, .miraiweb__v3--view .mw3__body_text--body ul, .miraiweb__v3--view .mw3__body_text--body ol, .miraiweb__v3--view .mw3__body_text--body li {
        color: var(--color-font-mid);
        line-height: 1.5em; }
      .miraiweb__v3--view .mw3__body_text--body p, .miraiweb__v3--view .mw3__body_text--body ul, .miraiweb__v3--view .mw3__body_text--body ol {
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
        max-width: 100%; }
    .miraiweb__v3--view .mw3__body_text--note {
      max-width: var(--mw3__max-width-txt);
      margin-left: auto;
      margin-right: auto;
      width: fit-content;
      max-width: 100%; }
      .miraiweb__v3--view .mw3__body_text--note p, .miraiweb__v3--view .mw3__body_text--note ul, .miraiweb__v3--view .mw3__body_text--note ol, .miraiweb__v3--view .mw3__body_text--note li {
        font-size: var(--size-txt-caption);
        color: var(--color-font-mid);
        line-height: 1.2em; }
      .miraiweb__v3--view .mw3__body_text--note p, .miraiweb__v3--view .mw3__body_text--note ul, .miraiweb__v3--view .mw3__body_text--note ol {
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
        max-width: 100%; }
    .miraiweb__v3--view .mw3__body_excel--container {
      display: flex;
      justify-content: center;
      flex-direction: row;
      padding-top: var(--mw3__unit-size--half);
      padding-bottom: var(--mw3__unit-size--half); }
      .miraiweb__v3--view .mw3__body_excel--container figure {
        display: grid;
        row-gap: var(--mw3__unit-size--quart);
        grid-template-columns: 1fr; }
      .miraiweb__v3--view .mw3__body_excel--container table {
        border-collapse: collapse; }
    .miraiweb__v3--view .mw3__modal {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0;
      padding: 0;
      position: fixed;
      width: 100vw;
      line-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #0006;
      backdrop-filter: blur(var(--mw3__unit-size--quart));
      z-index: 9999; }
      .miraiweb__v3--view .mw3__modal--image {
        display: flex;
        max-width: calc(100vw - var(--mw3__unit-size--base));
        max-height: calc(100vh - var(--mw3__unit-size--base));
        overflow: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch; }
        .miraiweb__v3--view .mw3__modal--image::-webkit-scrollbar {
          width: 16px;
          height: 16px; }
        .miraiweb__v3--view .mw3__modal--image::-webkit-scrollbar-thumb {
          background: var(--color-ui-mid);
          border-radius: 10px;
          border: 4px solid transparent;
          background-clip: padding-box;
          height: 10px; }
        .miraiweb__v3--view .mw3__modal--image::-webkit-scrollbar-track {
          background: var(--color-ui-light);
          border-radius: 10px; }
      .miraiweb__v3--view .mw3__modal--youtube {
        display: flex; }
        .miraiweb__v3--view .mw3__modal--youtube iframe {
          max-width: 100vw;
          height: auto;
          aspect-ratio: 16 / 9; }
  .miraiweb__v3--view .i-x1-100 > .mw3__body_section > .mw3__body_image--container {
    width: 100%; }
  .miraiweb__v3--view .i-x1-80 > .mw3__body_section > .mw3__body_image--container {
    width: 80%; }
  .miraiweb__v3--view .i-x1-70 > .mw3__body_section > .mw3__body_image--container {
    width: 70%; }
  .miraiweb__v3--view .i-x1-50 > .mw3__body_section > .mw3__body_image--container {
    width: 100%; }
  @media (min-width: 769px) {
    .miraiweb__v3--view .i-x1-50 > .mw3__body_article {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: max-content max-content 1fr auto; }
      .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_header {
        grid-column: 2;
        grid-row: 1;
        align-self: end; }
      .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_image--container {
        grid-column: 1;
        grid-row: 1 / 3; }
      .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_text {
        grid-column: 2;
        grid-row: 2; }
      .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_header:is(.level-1 > article *) {
        grid-column: 1 / 3;
        grid-row: 1; }
      .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_image--container:is(.level-1 > article *) {
        grid-column: 1;
        grid-row: 2 / 3; }
      .miraiweb__v3--view .i-x1-50 > .mw3__body_article > .mw3__body_text:is(.level-1 > article *) {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; } }
  .miraiweb__v3--view .i-x1-40 > .mw3__body_section > .mw3__body_image--container {
    width: 100%; }
  @media (min-width: 769px) {
    .miraiweb__v3--view .i-x1-40 > .mw3__body_article {
      grid-template-columns: 40% 1fr;
      grid-template-rows: max-content max-content 1fr auto; }
      .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_header {
        grid-column: 2;
        grid-row: 1;
        align-self: end; }
      .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_image--container {
        grid-column: 1;
        grid-row: 1 / 3; }
      .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_text {
        grid-column: 2;
        grid-row: 2; }
      .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_header:is(.level-1 > article *) {
        grid-column: 1 / 3;
        grid-row: 1; }
      .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_image--container:is(.level-1 > article *) {
        grid-column: 1;
        grid-row: 2 / 3; }
      .miraiweb__v3--view .i-x1-40 > .mw3__body_article > .mw3__body_text:is(.level-1 > article *) {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; } }
  @media (min-width: 769px) {
    .miraiweb__v3--view .i-x1-20 > .mw3__body_article {
      grid-template-columns: 20% 1fr;
      grid-template-rows: max-content max-content 1fr auto; }
      .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_header {
        grid-column: 2;
        grid-row: 1;
        align-self: end; }
      .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_image--container {
        grid-column: 1;
        grid-row: 1 / 3; }
      .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_text {
        grid-column: 2;
        grid-row: 2; }
      .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_header:is(.level-1 > article *) {
        grid-column: 1 / 3;
        grid-row: 1; }
      .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_image--container:is(.level-1 > article *) {
        grid-column: 1;
        grid-row: 2 / 3; }
      .miraiweb__v3--view .i-x1-20 > .mw3__body_article > .mw3__body_text:is(.level-1 > article *) {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; } }
  @media (min-width: 769px) {
    .miraiweb__v3--view .i-x1-50 .mw3__body_header--title:not(h2), .miraiweb__v3--view .i-x1-40 .mw3__body_header--title:not(h2), .miraiweb__v3--view .i-x1-20 .mw3__body_header--title:not(h2) {
      padding: var(--mw3__unit-size--half) 0 var(--mw3__unit-size--half) 0; }
    .miraiweb__v3--view .i-x1-50 .mw3__body_text, .miraiweb__v3--view .i-x1-40 .mw3__body_text, .miraiweb__v3--view .i-x1-20 .mw3__body_text {
      margin-bottom: var(--mw3__unit-size--half); } }
  .miraiweb__v3--view .i-x2-40 > .mw3__body_section > .mw3__body_image--container {
    width: 80%; }
  .miraiweb__v3--view .i-x2-30 > .mw3__body_section > .mw3__body_image--container {
    width: 60%; }
  .miraiweb__v3--view .i-x2-20 > .mw3__body_section > .mw3__body_image--container {
    width: 40%; }
  @media (max-width: 768px) {
    .miraiweb__v3--view .i-x2-40 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x2-30 > .mw3__body_article > .mw3__body_image--container, .miraiweb__v3--view .i-x2-20 > .mw3__body_article > .mw3__body_image--container {
      grid-template-columns: repeat(1, 1fr); } }
  .miraiweb__v3--view .i-x3-25 > .mw3__body_section > .mw3__body_image--container {
    width: 80%; }
  .miraiweb__v3--view .i-x4-20 > .mw3__body_section > .mw3__body_image--container {
    width: 90%; }
  @media (max-width: 768px) {
    .miraiweb__v3--view .i-x3-25 .mw3__body_image--container, .miraiweb__v3--view .i-x4-20 .mw3__body_image--container {
      display: flex;
      overflow-x: auto;
      width: calc(100% + calc(2 * var(--mw3__unit-size--half)));
      margin-left: calc(-1 * var(--mw3__unit-size--half));
      margin-bottom: var(--mw3__unit-size--quart);
      column-gap: calc(0.5 * var(--mw3__unit-size--base));
      align-items: center;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch; }
      .miraiweb__v3--view .i-x3-25 .mw3__body_image--container::-webkit-scrollbar, .miraiweb__v3--view .i-x4-20 .mw3__body_image--container::-webkit-scrollbar {
        width: 16px;
        height: 16px; }
      .miraiweb__v3--view .i-x3-25 .mw3__body_image--container::-webkit-scrollbar-thumb, .miraiweb__v3--view .i-x4-20 .mw3__body_image--container::-webkit-scrollbar-thumb {
        background: var(--color-ui-mid);
        border-radius: 10px;
        border: 4px solid transparent;
        background-clip: padding-box;
        height: 10px; }
      .miraiweb__v3--view .i-x3-25 .mw3__body_image--container::-webkit-scrollbar-track, .miraiweb__v3--view .i-x4-20 .mw3__body_image--container::-webkit-scrollbar-track {
        background: var(--color-ui-light);
        border-radius: 10px; }
    .miraiweb__v3--view .i-x3-25 .mw3__body_image--img, .miraiweb__v3--view .i-x4-20 .mw3__body_image--img {
      scroll-snap-align: start;
      flex-shrink: 0;
      transform-origin: center center;
      transform: scale(1);
      transition: transform 0.5s;
      position: relative;
      width: 70vw; }
      .miraiweb__v3--view .i-x3-25 .mw3__body_image--img > figure, .miraiweb__v3--view .i-x4-20 .mw3__body_image--img > figure {
        padding: 1em; } }
  .miraiweb__v3--view .c-x2 > .mw3__body_article .mw3__body_text .mw3__body_text--body {
    columns: 2; }
  .miraiweb__v3--view .c-x3 > .mw3__body_article .mw3__body_text .mw3__body_text--body {
    columns: 3; }
  .miraiweb__v3--view .c-x4 > .mw3__body_article .mw3__body_text .mw3__body_text--body {
    columns: 4; }
  .miraiweb__v3--view .c-x2 .mw3__body_text--body, .miraiweb__v3--view .c-x3 .mw3__body_text--body, .miraiweb__v3--view .c-x4 .mw3__body_text--body {
    margin-bottom: var(--mw3__unit-size--quart); }
    .miraiweb__v3--view .c-x2 .mw3__body_text--body p, .miraiweb__v3--view .c-x3 .mw3__body_text--body p, .miraiweb__v3--view .c-x4 .mw3__body_text--body p {
      width: inherit; }
  .miraiweb__v3--view .h-x2 > .mw3__body_container {
    grid-template-columns: repeat(2, 1fr); }
  .miraiweb__v3--view .h-x3 > .mw3__body_container {
    grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 768px) {
    .miraiweb__v3--view .h-x3 .mw3__body_container .mw3__body_image--img {
      width: 78%;
      margin: 0 auto; } }
  @media (max-width: 768px) {
    .miraiweb__v3--view .h-x2 .mw3__body_container, .miraiweb__v3--view .h-x3 .mw3__body_container {
      grid-template-columns: repeat(1, 1fr); } }
  .miraiweb__v3--view .h-x4 > .mw3__body_container {
    grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 768px) {
    .miraiweb__v3--view .h-x4 .mw3__body_container {
      grid-template-columns: repeat(2, 1fr); } }
  .miraiweb__v3--view .h-x2 .mw3__body_container .mw3__body_header--title, .miraiweb__v3--view .h-x3 .mw3__body_container .mw3__body_header--title, .miraiweb__v3--view .h-x4 .mw3__body_container .mw3__body_header--title {
    padding: var(--mw3__unit-size--base) 0 var(--mw3__unit-size--half) 0; }
  .miraiweb__v3--view .icon--new::before {
    content: "NEW"; }
  .miraiweb__v3--view .icon--upd::before {
    content: "update"; }
  .miraiweb__v3--view .icon--pow::before {
    content: "power up"; }
  .miraiweb__v3--view .mw3__body_excel--container table, .miraiweb__v3--view table.dTbl, .miraiweb__v3--view table.nTbl, .miraiweb__v3--view table.xTbl {
    max-width: var(--mw3__max-width-content);
    display: block;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; }
    .miraiweb__v3--view .mw3__body_excel--container table::-webkit-scrollbar, .miraiweb__v3--view table.dTbl::-webkit-scrollbar, .miraiweb__v3--view table.nTbl::-webkit-scrollbar, .miraiweb__v3--view table.xTbl::-webkit-scrollbar {
      width: 16px;
      height: 16px; }
    .miraiweb__v3--view .mw3__body_excel--container table::-webkit-scrollbar-thumb, .miraiweb__v3--view table.dTbl::-webkit-scrollbar-thumb, .miraiweb__v3--view table.nTbl::-webkit-scrollbar-thumb, .miraiweb__v3--view table.xTbl::-webkit-scrollbar-thumb {
      background: var(--color-ui-mid);
      border-radius: 10px;
      border: 4px solid transparent;
      background-clip: padding-box;
      height: 10px; }
    .miraiweb__v3--view .mw3__body_excel--container table::-webkit-scrollbar-track, .miraiweb__v3--view table.dTbl::-webkit-scrollbar-track, .miraiweb__v3--view table.nTbl::-webkit-scrollbar-track, .miraiweb__v3--view table.xTbl::-webkit-scrollbar-track {
      background: var(--color-ui-light);
      border-radius: 10px; }
    .miraiweb__v3--view .mw3__body_excel--container table tbody, .miraiweb__v3--view table.dTbl tbody, .miraiweb__v3--view table.nTbl tbody, .miraiweb__v3--view table.xTbl tbody {
      width: 100%;
      display: table-row-group; }
    .miraiweb__v3--view .mw3__body_excel--container table thead, .miraiweb__v3--view table.dTbl thead, .miraiweb__v3--view table.nTbl thead, .miraiweb__v3--view table.xTbl thead {
      display: table-header-group; }
    .miraiweb__v3--view .mw3__body_excel--container table tfooter, .miraiweb__v3--view table.dTbl tfooter, .miraiweb__v3--view table.nTbl tfooter, .miraiweb__v3--view table.xTbl tfooter {
      display: table-footer-group; }
  .miraiweb__v3--view table {
    margin-top: 10px; }
    .miraiweb__v3--view table th, .miraiweb__v3--view table td {
      text-align: left;
      padding: 0.2em 1em;
      border: 1px solid var(--color-border-dark);
      font-weight: normal;
      white-space: inherit; }
    .miraiweb__v3--view table UL, .miraiweb__v3--view table OL {
      margin-left: 1.5em; }
    .miraiweb__v3--view table > LI {
      margin-left: 1.5em;
      font-size: 11px; }
    .miraiweb__v3--view table.xTbl th th, .miraiweb__v3--view table.xTbl td td {
      border-left: 0;
      border-top: 0; }
    .miraiweb__v3--view table.xTbl th {
      background-color: var(--color-ui-light); }
    .miraiweb__v3--view table.dTbl td {
      background-color: #fff; }
    .miraiweb__v3--view table.dTbl th {
      background-color: var(--color-ui-light); }
    .miraiweb__v3--view table.tbl th, .miraiweb__v3--view table.tbl td {
      background-color: #fff; }
    .miraiweb__v3--view table.tbl table.tbl2 th, .miraiweb__v3--view table.tbl table.tbl2 td {
      padding: 0.2em 0.5em;
      font-size: 11px; }
    .miraiweb__v3--view table.dTbl table.dTbl2 th, .miraiweb__v3--view table.dTbl table.dTbl2 td {
      text-align: left;
      padding: 0.2em 0.5em;
      border: 1px solid var(--color-border-dark);
      font-size: 11px; }
    .miraiweb__v3--view table.dTbl table.dTbl2 th {
      background-color: var(--color-ui-light); }
    .miraiweb__v3--view table.ntbl th, .miraiweb__v3--view table.nTbl td {
      text-align: left;
      padding: 0.2em 1em;
      font-weight: normal; }
    .miraiweb__v3--view table.notdTbl {
      font-size: 95%;
      border: 0px solid #FFFFFF; }
      .miraiweb__v3--view table.notdTbl th {
        background-image: none;
        text-align: left;
        padding: 0.2em;
        background-color: #fff;
        border: 0px solid #FFFFFF; }
      .miraiweb__v3--view table.notdTbl td {
        padding: 0.2em;
        background-color: #fff;
        border: 0px solid #FFFFFF; }
    .miraiweb__v3--view table.sTbl th, .miraiweb__v3--view table.sTbl td {
      text-align: left;
      padding: 0.2em 1em;
      font-size: 80%; }
  .miraiweb__v3--view #cartTBL th, .miraiweb__v3--view #cartTBL td {
    text-align: left;
    padding: 0.2em 0.5em;
    border: 1px solid var(--color-border-dark); }
  .miraiweb__v3--view #cartTBL th {
    background-color: var(--color-ui-light); }
  .miraiweb__v3--view #cartTBL td td {
    border: 0 none #fff;
    margin: 0;
    padding: 0; }
  @media (max-width: 768px) {
    .miraiweb__v3--view .mw3__body_text .dTbl__wrapper {
      overflow-x: scroll;
      margin: 0px -10px;
      padding: 0 0 0 10px; } }

