@keyframes kf-fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes border-fadein {
    0% {
      transform: scaleX(0);
    }
    100% {
      transform: scaleX(1);
    }
  }
  .p-mv-connection {
    margin-top: 32px;
    text-align: center;
  }
  @media only screen and (max-width: 834px) {
    .p-mv-connection {
      display: none;
    }
  }
  .p-mv-connection__inner {
    position: relative;
    display: inline-block;
  }
  .p-mv-connection__item {
    position: absolute;
    text-align: left;
  }
  .p-mv-connection__item figure + p {
    margin-top: 10px;
  }
  .p-mv-connection__item figure + p + p {
    margin-top: 0;
  }
  .p-mv-connection__item p {
    line-height: 1.25;
  }
  .p-mv-connection__item .c-link--anker {
    font-size: 14px;
  }
  .p-mv-connection__item--01 {
    top: 89px;
    left: 223px;
  }
  .p-mv-connection__item--02 {
    top: 89px;
    left: 332px;
  }
  .p-mv-connection__item--03 {
    top: 73px;
    left: 464px;
  }
  .p-mv-connection__item--04 {
    top: 316px;
    left: 97px;
  }
  .p-mv-connection__item--05 {
    top: 316px;
    left: 184px;
  }
  .p-mv-connection__item--06 {
    top: 320px;
    left: 575px;
  }
  .p-mv-connection__text {
    text-align: center;
    color: #039;
    font-weight: bold;
    line-height: 1.5;
  }
  .c-tab.is-length7 {
    grid-template-columns: repeat(auto-fit, minmax(auto, 14.2%));
  }
  
  .c-tab.is-length7 .c-tab__content,
  .c-tab.is-length7 .c-tab__subnav {
    grid-column: 1/8;
  }
  
  .p-mv-connection__item--07 {
    top: 300px;
    left: 600px;
  }
  
  @media only screen and (max-width: 834px) {
    .c-tab.is-square.is-sp-horizon.is-length7 .c-tab__content {
      grid-column: 1/3;
      grid-row: 6/7;
    }
    .c-tab.is-square.is-sp-horizon .c-tab__tit:nth-of-type(7) {
      grid-row: 5/6;
      border-radius: 0 0 4px 4px;
    }
    .c-tab.is-square.is-sp-horizon.c-tab.is-length7 .c-tab__tit:nth-of-type(1) {
      border-radius: 4px 0 0 0;
    }
    .c-tab.is-square.is-sp-horizon.c-tab.is-length7 .c-tab__tit:nth-of-type(2) {
      border-radius: 0 4px 0 0;
    }
    .c-tab.is-square.is-sp-horizon.c-tab.is-length7 .c-tab__tit:nth-of-type(6) {
      border-radius: 0 0 4px 0;
    }
    .c-tab.is-square.is-sp-horizon.c-tab.is-length7 .c-tab__tit:nth-of-type(odd) {
      border-left-width: 1px;
    }
  }