.correlation {
  padding-top: 60px;
  overflow: hidden; }
  @media screen and (min-width: 960px) {
    .correlation {
      padding-top: 90px; } }
  @media screen and (min-width: 1162px) {
    .correlation {
      padding-top: 75px; } }
  .correlation .absolute_top {
    position: absolute;
    top: -1.25rem;
    transform: translate(0, -100%);
    right: 0;
    left: 0;
    margin: 0 auto; }
  .correlation .absolute_top_right {
    position: absolute;
    top: -1.25rem;
    transform: translate(-3rem, -100%);
    right: 0;
    left: 0;
    margin: 0 auto; }
  .correlation .absolute_top_left {
    position: absolute;
    top: -1.25rem;
    transform: translate(3rem, -100%);
    right: 0;
    left: 0;
    margin: 0 auto; }
  .correlation .absolute_bottom {
    position: absolute;
    bottom: -1.25rem;
    transform: translate(0, 100%);
    right: 0;
    left: 0;
    margin: 0 auto; }
  .correlation .absolute_bottom_right {
    position: absolute;
    bottom: -1.25rem;
    transform: translate(-5rem, 100%);
    right: 0;
    left: 0;
    margin: 0 auto; }
  .correlation .absolute_bottom_left {
    position: absolute;
    bottom: -1.25rem;
    transform: translate(5rem, 100%);
    right: 0;
    left: 0;
    margin: 0 auto; }
  .correlation figure img {
    width: 100%; }
  .correlation_inner {
    max-width: 1400px;
    padding: 0 1rem;
    margin: 0 auto; }
  .correlation_exp_head {
    font-size: 1.8rem;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    text-align: center; }
    @media screen and (max-width: 700px) {
      .correlation_exp_head {
        font-size: 1.2rem; } }
  .correlation_exp_desc {
    font-size: 1rem;
    text-align: center;
    padding-top: 1rem; }
    @media screen and (max-width: 700px) {
      .correlation_exp_desc {
        font-size: 0.9rem; } }
    .correlation_exp_desc.desc_first {
      padding-top: 0; }
    .correlation_exp_desc_white {
      font-size: 1rem;
      padding: 0.2rem 0.5rem;
      background: #444444;
      color: white; }
      @media screen and (max-width: 700px) {
        .correlation_exp_desc_white {
          font-size: 0.8rem;
          white-space: nowrap; } }
  .correlation_exp_caution {
    font-size: 0.8rem;
    padding-top: 0.5rem;
    text-align: center; }
  .correlation .graph_wrap {
    width: 90%;
    margin: 1rem auto 0;
    position: relative; }
    @media screen and (max-width: 700px) {
      .correlation .graph_wrap {
        width: 100%;
        margin: 12rem auto 0; } }
    .correlation .graph_wrap .unit {
      font-size: 0.8em;
      display: inline; }
      .correlation .graph_wrap .unit_ver {
        writing-mode: vertical-lr; }
      .correlation .graph_wrap .unit_hor {
        writing-mode: horizontal-tb; }
    .correlation .graph_wrap .y_label {
      padding: 0rem 0.5rem;
      height: 64%;
      writing-mode: vertical-lr;
      -webkit-writing-mode: vertical-lr;
      -moz-writing-mode: vertical-lr;
      -ms-writing-mode: vertical-lr;
      text-align: center;
      width: fit-content;
      background-color: #777777;
      position: absolute;
      border-radius: 0.5rem;
      transform: translateY(-50%);
      z-index: 99;
      left: 0%;
      top: 50%;
      display: block; }
      @media screen and (max-width: 700px) {
        .correlation .graph_wrap .y_label {
          padding: 0rem 0.2rem; } }
      .correlation .graph_wrap .y_label_vertical {
        writing-mode: vertical-lr;
        -webkit-writing-mode: vertical-lr;
        -moz-writing-mode: vertical-lr;
        -ms-writing-mode: vertical-lr;
        font-size: 1.3rem;
        font-weight: bold;
        color: white;
        display: inline; }
        @media screen and (max-width: 700px) {
          .correlation .graph_wrap .y_label_vertical {
            font-size: 0.7rem; } }
      .correlation .graph_wrap .y_label_horizontal {
        writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        -moz-writing-mode: horizontal-tb;
        -ms-writing-mode: horizontal-tb;
        display: inline-block; }
    .correlation .graph_wrap .x_label {
      padding: 0.5rem 0rem;
      width: 43%;
      text-align: center;
      background-color: #777777;
      position: absolute;
      z-index: 99;
      border-radius: 0.5rem;
      left: 55%;
      bottom: -5rem;
      transform: translateX(-50%); }
      @media screen and (max-width: 700px) {
        .correlation .graph_wrap .x_label {
          padding: 0.2rem 0rem;
          bottom: -3rem; } }
      .correlation .graph_wrap .x_label_txt {
        font-size: 1.3rem;
        font-weight: bold;
        color: white; }
        @media screen and (max-width: 700px) {
          .correlation .graph_wrap .x_label_txt {
            font-size: 0.7rem; } }
    .correlation .graph_wrap .c_param {
      position: absolute;
      height: 100%;
      left: 9%;
      display: none;
      z-index: 2;
      padding-top: 18rem;
      padding-bottom: 5rem; }
      @media screen and (max-width: 700px) {
        .correlation .graph_wrap .c_param {
          padding-top: 1rem;
          padding-bottom: 1rem; } }
      .correlation .graph_wrap .c_param img {
        overflow-clip-margin: content-box;
        overflow: clip; }
      .correlation .graph_wrap .c_param.active {
        display: block; }
      .correlation .graph_wrap .c_param.param01 {
        left: 7rem; }
        @media screen and (max-width: 700px) {
          .correlation .graph_wrap .c_param.param01 {
            left: 3rem;
            max-width: 55px; } }
      .correlation .graph_wrap .c_param.param02 {
        left: 8rem; }
        @media screen and (max-width: 700px) {
          .correlation .graph_wrap .c_param.param02 {
            left: 3rem;
            max-width: 55px; } }
      .correlation .graph_wrap .c_param.param03 {
        left: 6rem; }
        @media screen and (max-width: 700px) {
          .correlation .graph_wrap .c_param.param03 {
            left: 3rem;
            max-width: 55px; } }
  .correlation_graph_1 {
    display: block;
    padding-bottom: 6rem; }
    @media screen and (max-width: 700px) {
      .correlation_graph_1 {
        padding-bottom: 4rem; } }
  .correlation_graph_2 {
    display: block;
    padding-bottom: 6rem; }
    @media screen and (max-width: 700px) {
      .correlation_graph_2 {
        padding-bottom: 4rem; } }
  .correlation_graph_2_inner {
    padding: 0 1rem; }
  .correlation_graph_2_ttl {
    font-size: 1.8rem;
    color: white;
    background-color: #494949;
    padding: 0.5rem;
    text-align: center;
    width: 90%;
    max-width: 1500px;
    margin: 10rem auto 1rem; }
    @media screen and (max-width: 700px) {
      .correlation_graph_2_ttl {
        font-size: 1.2rem;
        margin: 3rem auto 1rem; } }
  .correlation .graph {
    position: relative;
    width: calc(98% - 11rem);
    margin-right: 2%;
    margin-left: auto;
    display: none;
    padding-top: 18rem;
    margin-top: -11rem;
    padding-bottom: 5rem; }
    @media screen and (max-width: 700px) {
      .correlation .graph {
        padding-top: 1rem;
        padding-bottom: 1rem;
        width: calc(98% - 7rem); } }
    .correlation .graph.c02 {
      overflow-x: scroll; }
      .correlation .graph.c02::-webkit-scrollbar {
        height: 10px; }
      .correlation .graph.c02::-webkit-scrollbar-thumb {
        background-color: #ccc; }
      .correlation .graph.c02::-webkit-scrollbar-track {
        background-color: #eee; }
      .correlation .graph.c02 .graph_bg {
        width: 900px;
        position: relative; }
        @media screen and (max-width: 700px) {
          .correlation .graph.c02 .graph_bg {
            width: 600px; } }
    .correlation .graph.c01, .correlation .graph.c03 {
      overflow-x: scroll; }
      .correlation .graph.c01::-webkit-scrollbar, .correlation .graph.c03::-webkit-scrollbar {
        height: 10px; }
      .correlation .graph.c01::-webkit-scrollbar-thumb, .correlation .graph.c03::-webkit-scrollbar-thumb {
        background-color: #ccc; }
      .correlation .graph.c01::-webkit-scrollbar-track, .correlation .graph.c03::-webkit-scrollbar-track {
        background-color: #eee; }
      @media screen and (max-width: 700px) {
        .correlation .graph.c01, .correlation .graph.c03 {
          overflow-x: scroll; } }
      .correlation .graph.c01 .graph_bg, .correlation .graph.c03 .graph_bg {
        width: 900px;
        position: relative; }
        @media screen and (max-width: 700px) {
          .correlation .graph.c01 .graph_bg, .correlation .graph.c03 .graph_bg {
            width: 600px; } }
    .correlation .graph.c_all {
      overflow-x: scroll; }
      .correlation .graph.c_all::-webkit-scrollbar {
        height: 10px; }
      .correlation .graph.c_all::-webkit-scrollbar-thumb {
        background-color: #ccc; }
      .correlation .graph.c_all::-webkit-scrollbar-track {
        background-color: #eee; }
      .correlation .graph.c_all .graph_bg {
        width: 1600px;
        margin: 0 auto; }
        @media screen and (max-width: 700px) {
          .correlation .graph.c_all .graph_bg {
            width: 800px; } }
    .correlation .graph.active {
      display: block; }
    .correlation .graph_brand {
      display: block;
      text-align: center;
      font-size: 0.8rem;
      font-weight: bold;
      color: white; }
      @media screen and (max-width: 700px) {
        .correlation .graph_brand {
          font-size: 0.7rem; } }
    .correlation .graph_bike {
      display: block;
      text-align: center;
      font-size: 1.3rem;
      line-height: 1;
      font-weight: bold;
      color: white; }
      @media screen and (max-width: 700px) {
        .correlation .graph_bike {
          font-size: 0.9rem; } }
      .correlation .graph_bike_soco {
        display: block;
        text-align: center;
        font-size: 1.3rem;
        line-height: 1;
        font-weight: bold;
        color: white; }
        @media screen and (max-width: 700px) {
          .correlation .graph_bike_soco {
            font-size: 1.1rem; } }
    .correlation .graph_detail {
      display: block;
      font-size: 0.8rem;
      font-weight: normal;
      color: white;
      padding-top: 0.3rem;
      padding-left: 0.5rem; }
      @media screen and (max-width: 700px) {
        .correlation .graph_detail {
          font-size: 0.7rem; } }
    .correlation .graph_battery {
      display: block;
      font-size: 0.8rem;
      font-weight: bold;
      color: white;
      text-align: center; }
      @media screen and (max-width: 700px) {
        .correlation .graph_battery {
          font-size: 0.7rem; } }
    .correlation .graph_img {
      padding-top: 0.7rem; }
  .correlation .fukidashi {
    width: max-content;
    max-width: 14rem;
    padding: 0.5rem;
    position: relative;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, 0);
    border-radius: 0.5rem;
    cursor: pointer; }
    @media screen and (max-width: 700px) {
      .correlation .fukidashi {
        border: solid 1px white;
        padding: 0.2rem 0.5rem 0.5rem;
        width: max-content; } }
    .correlation .fukidashi::after {
      content: "";
      position: absolute; }
    .correlation .fukidashi.active {
      z-index: 100;
      border: solid 3px white;
      width: 14rem; }
      @media screen and (max-width: 700px) {
        .correlation .fukidashi.active {
          border: solid 1px white; } }
      .correlation .fukidashi.active .graph_bike_notfirst {
        padding-top: 1rem; }
    .correlation .fukidashi_01 {
      background-color: #3A5868e6; }
      .correlation .fukidashi_01::after {
        background-color: #3a5868e6; }
    .correlation .fukidashi_02 {
      background-color: #CE351Be6; }
      .correlation .fukidashi_02::after {
        background-color: #CE351Be6; }
    .correlation .fukidashi_03 {
      background-color: #55A187e6; }
      .correlation .fukidashi_03::after {
        background-color: #55A187e6; }
    .correlation .fukidashi_04 {
      background-color: #DDB226e6; }
      .correlation .fukidashi_04::after {
        background-color: #DDB226e6; }
    .correlation .fukidashi_top::after {
      bottom: 1px;
      right: 0;
      left: 0;
      margin: 0 auto;
      transform: translate(0, 100%);
      width: 1rem;
      height: 0.8rem;
      clip-path: polygon(0 0, 100% 0, 50% 100%); }
    .correlation .fukidashi_top_right {
      width: 12rem !important; }
      .correlation .fukidashi_top_right::after {
        bottom: 1px;
        right: 0;
        left: 0;
        margin: 0 auto;
        transform: translate(3rem, 100%);
        width: 1rem;
        height: 0.8rem;
        clip-path: polygon(0 0, 100% 0, 50% 100%); }
    .correlation .fukidashi_top_left {
      width: 12rem !important; }
      .correlation .fukidashi_top_left::after {
        bottom: 1px;
        right: 0;
        left: 0;
        margin: 0 auto;
        transform: translate(-3rem, 100%);
        width: 1rem;
        height: 0.8rem;
        clip-path: polygon(0 0, 100% 0, 50% 100%); }
    .correlation .fukidashi_bottom::after {
      top: 1px;
      right: 0;
      left: 0;
      margin: 0 auto;
      transform: translate(0, -100%);
      width: 1rem;
      height: 0.8rem;
      clip-path: polygon(0 100%, 50% 0, 100% 100%); }
    .correlation .fukidashi_bottom_right {
      width: 12rem !important; }
      .correlation .fukidashi_bottom_right::after {
        top: 1px;
        right: 0;
        left: 0;
        margin: 0 auto;
        transform: translate(5rem, -100%);
        width: 1rem;
        height: 0.8rem;
        clip-path: polygon(0 100%, 50% 0, 100% 100%); }
    .correlation .fukidashi_bottom_left {
      }
      .correlation .fukidashi_bottom_left::after {
        top: 1px;
        right: 0;
        left: 0;
        margin: 0 auto;
        transform: translate(-5rem, -100%);
        width: 1rem;
        height: 0.8rem;
        clip-path: polygon(0 100%, 50% 0, 100% 100%); }
    .correlation .fukidashi .accord {
      margin-top: 0.5rem;
      padding-top: 0.3rem;
      border-top: solid 2px white;
      display: none;
      opacity: 0;
      transition: ease 0.4s; }
      .correlation .fukidashi .accord.active {
        display: block;
        opacity: 1;
        transition: ease 0.4s; }
  .correlation .dot {
    position: absolute;
    width: 2vw;
    height: 2vw;
    max-width: 1.5rem;
    max-height: 1.5rem;
    border-radius: 1vw;
    transform: translate(-50%, -50%); }
    .correlation .dot:hover {
      z-index: 2; }
    .correlation .dot.active {
      z-index: 100; }
    .correlation .dot_c01 {
      background-color: #3A5868; }
      .correlation .dot_c01_p01 {
        top: 51%;
        left: 46.6%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p01 {
            left: 46.7%; } }
      .correlation .dot_c01_p02 {
        top: 68%;
        left: 30.1%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p02 {
            left: 30.5%; } }
      .correlation .dot_c01_p03 {
        top: 64.6%;
        left: 52.2%;
        left: 40%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p03 {
            left: 40.5%; } }
      .correlation .dot_c01_p04 {
        top: 39.2%;
        left: 83%;
        left: 83%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p04 {
            left: 82.2%; } }
      .correlation .dot_c01_p05 {
        top: 39.2%;
        left: 89%;
        left: 89%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p05 {
            left: 88.7%; } }
      .correlation .dot_c01_p06 {
        top: 18.2%;
        left: 69.2%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p06 {
            left: 69.2%; } }
      .correlation .dot_c01_p07 {
        top: 15.2%;
        left: 75.8%;; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c01_p07 {
            left: 75.8%; } }
    .correlation .dot_c02 {
      background-color: #CE351B; }
      .correlation .dot_c02_p21 {
        top: 49%;
        left: 28%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p21 {
            left: 28%; } }
      .correlation .dot_c02_p22 {
        top: 94.9%;
        left: 28%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p22 {
            left: 28%; } }
      .correlation .dot_c02_p23 {
        top: 44.1%;
        left: 41.4%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p23 {
            left: 41.4%; } }
      .correlation .dot_c02_p24 {
        top: 90.2%;
        left: 41.4%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p24 {
            left: 41.4%; } }
      .correlation .dot_c02_p25 {
        top: 33.9%;
        left: 41.4%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p25 {
            left: 41.4%; } }
      .correlation .dot_c02_p26 {
        top: 66.8%;
        left: 41.4%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p26 {
            left: 41.4%; } }
      .correlation .dot_c02_p27 {
        top: 3.5%;
        left: 68.5%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p27 {
            left: 68.5%; } }
      .correlation .dot_c02_p28 {
        top: 3.5%;
        left: 73.9%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p28 {
            left: 73.9%; } }
      .correlation .dot_c02_p29 {
        top: 64.2%;
        left: 73.9%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p29 {
            left: 73.9%; } }
      .correlation .dot_c02_p30 {
        top: 41.5%;
        left: 92.7%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p30 {
            left: 92.7%; } }
      .correlation .dot_c02_p31 {
        top: 42.8%;
        left: 86.5%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p31 {
            left: 86.5%; } }
      .correlation .dot_c02_p32 {
        top: 91.8%;
        left: 86.5%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c02_p32 {
            left: 86.5%; } }
    .correlation .dot_c03 {
      background: #55A187; }
      .correlation .dot_c03_p41 {
        top: 46.7%;
        left: 70%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c03_p41 {
            left: 68.5%; } }
      .correlation .dot_c03_p45 {
        top: 3.5%;
        left: 87.5%; }
        @media screen and (max-width: 700px) {
          .correlation .dot_c03_p45 {
            left: 87.5%; } }
      .correlation .dot_c03_p42 {
        top: 78.2%;
        left: 31.2%; }
    .correlation .dot_c04 {
      background: #DDB226; }
      .correlation .dot_c04_p43 {
        top: 17.2%;
        left: 68.4%; }
      .correlation .dot_c04_p44 {
        top: 37.2%;
        left: 68.4%; }
  .correlation .tab_wrap {
    width: 85%;
    margin: 5rem auto -5rem;
    display: flex;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 700px) {
      .correlation .tab_wrap {
        width: 100%;
        margin: 3rem auto 0; } }
    .correlation .tab_wrap .tab {
      width: calc(100% / 3);
      margin: 0 0.2rem;
      padding: 0.5rem;
      background-color: #d8d8d8;
      border-radius: 0.5rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .correlation .tab_wrap .tab.active {
        color: white; }
        .correlation .tab_wrap .tab.active.tab_green {
          background-color: #3A5868; }
        .correlation .tab_wrap .tab.active.tab_red {
          background-color: #ce351b; }
        .correlation .tab_wrap .tab.active.tab_yellow {
          background-color: #ddb226; }
      .correlation .tab_wrap .tab_ttl {
        width: 100%;
        font-size: 1.8rem;
        font-weight: bold;
        display: block;
        text-align: center; }
        @media screen and (max-width: 700px) {
          .correlation .tab_wrap .tab_ttl {
            font-size: 1rem; } }
        .correlation .tab_wrap .tab_ttl_small {
          width: 100%;
          font-size: 0.8rem;
          font-weight: bold;
          display: block;
          text-align: center; }
          @media screen and (max-width: 700px) {
            .correlation .tab_wrap .tab_ttl_small {
              white-space: nowrap; } }
  .correlation .four_colors_wrap {
    background-color: #d8d8d8;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0.5rem;
    margin: 5rem auto 0;
    width: 90%; }
    @media screen and (max-width: 700px) {
      .correlation .four_colors_wrap {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 2rem auto 0;
        padding: 0.4rem 0.3rem; } }
    .correlation .four_colors_wrap .color_wrap {
      margin: 0 1rem; }
      @media screen and (max-width: 700px) {
        .correlation .four_colors_wrap .color_wrap {
          margin: 0;
          margin-right: 0.4rem; } }
    .correlation .four_colors_wrap .color_txt {
      font-size: 1.2rem;
      font-weight: bold;
      position: relative;
      padding-left: 2rem; }
      @media screen and (max-width: 700px) {
        .correlation .four_colors_wrap .color_txt {
          font-size: 0.9rem;
          padding-left: 0.8rem; } }
      .correlation .four_colors_wrap .color_txt::before {
        content: "";
        position: absolute;
        width: 1.5vw;
        height: 1.5vw;
        max-width: 1.5rem;
        max-height: 1.5rem;
        border-radius: 0.75vw;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0; }
      .correlation .four_colors_wrap .color_txt.color_blue::before {
        background-color: #3A5868; }
      .correlation .four_colors_wrap .color_txt.color_red::before {
        background-color: #CE351B; }
      .correlation .four_colors_wrap .color_txt.color_green::before {
        background-color: #55A187; }
      .correlation .four_colors_wrap .color_txt.color_yellow::before {
        background-color: #DDB226; }
  .correlation .modal_cover {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 999;
    display: none;
    transform: scale(1.4); }
    .correlation .modal_cover_bg {
      width: 100%;
      background: black;
      opacity: 0.7;
      width: 100%;
      height: 100%; }
    .correlation .modal_cover .fukidashi {
      position: absolute;
      right: 0;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      height: fit-content;
      transform: none; }
      .correlation .modal_cover .fukidashi::after {
        display: none; }
    .correlation .modal_cover.active {
      display: block; }
  .correlation .inline {
    display: inline; }
    .correlation .inline.not_inline {
      display: block; }
    .correlation .inline_slash {
      display: inline; }
      .correlation .inline_slash::before {
        content: "/";
        margin-right: 3px; }
      .correlation .inline_slash.not_inline {
        display: block; }
        .correlation .inline_slash.not_inline::before {
          content: none; }

/*# sourceMappingURL=correlation.css.map */
