.technology #gNav_Wrap--pc .gNav > li > a.gNav_technology{
    color: #000;
}

/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

@media screen and (max-width: 750px) {
  .is-pc {
    display: none !important; }
  .is-sp {
    display: block !important; }
  .is-pcFlex {
    display: none !important; }
  .is-spFlex {
    display: flex !important; }
  .is-pcInline {
    display: none !important; }
  .is-spInline {
    display: inline !important; } }

@media screen and (min-width: 751px) {
  .is-pc {
    display: block !important; }
  .is-sp {
    display: none !important; }
  .is-pcFlex {
    display: flex !important; }
  .is-spFlex {
    display: none !important; }
  .is-pcInline {
    display: inline !important; }
  .is-spInline {
    display: none !important; } }

html {
  text-size-adjust: 100%;
  text-align: justify;
  box-sizing: border-box;
  word-wrap: break-word; }
  html.is-cn {
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }

p, h1, h2, h3, dt, dl {
  text-size-adjust: 100%; }
  .is-cn p, .is-cn h1, .is-cn h2, .is-cn h3, .is-cn dt, .is-cn dl {
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  .is-en p, .is-en h1, .is-en h2, .is-en h3, .is-en dt, .is-en dl {
    word-break: keep-all; }

* {
  box-sizing: border-box; }

a {
  text-decoration: none;
  text-decoration-skip-ink: none;
  color: #000;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover {
  text-decoration-skip-ink: none; }

img {
  vertical-align: top; }

.st-Header_Hum {
  width: 40px;
  height: 40px;
  background-color: #4c5357;
  position: fixed;
  right: 15px;
  top: 10px;
  z-index: 5; }
  @media screen and (min-width: 751px) {
    .st-Header_Hum {
      transition: opacity 300ms 0s ease-out; }
      .st-Header_Hum:hover {
        opacity: 0.8; }
        .st-Header_Hum:hover .st-Header_Line-1 {
          animation: link_hover 0.3s 0s ease-out;
          animation-fill-mode: forwards; }
        .st-Header_Hum:hover .st-Header_Line-2 {
          animation: link_hover 0.3s 0.05s ease-out;
          animation-fill-mode: forwards; }
        .st-Header_Hum:hover .st-Header_Line-3 {
          animation: link_hover 0.3s 0.1s ease-out;
          animation-fill-mode: forwards; } }

.st-Header_Line {
  position: absolute;
  left: 9px;
  width: 22px;
  height: 2px;
  background-color: #FFF;
  transition: all 200ms 0s ease-out;
  transform-origin: 0 0; }

.st-Header_Line-1 {
  top: 12px; }
  .is-active .st-Header_Line-1 {
    transform: rotate(45deg);
    top: 20px; }

.st-Header_Line-2 {
  top: 20px; }
  .is-active .st-Header_Line-2 {
    opacity: 0; }

.st-Header_Line-3 {
  top: 28px; }
  .is-active .st-Header_Line-3 {
    transform: rotate(-45deg);
    top: 20px; }

@keyframes link_hover {
  0% {
    transform: scaleX(0); }
  100% {
    transform: scaleX(1); } }

html,
body {
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
  background-color: #FFF;
  padding: 0;
  margin: 0; }
  html.is-en,
  body.is-en {
    text-align: left;
    word-break: keep-all; }
  .is-en html, .is-en
  body {
    text-align: left;
    word-break: keep-all; }

html {
  text-align: justify;
  width: 100%; }
  @media screen and (max-width: 750px) {
    html.is-modal {
      overflow: hidden; } }

body {
  -webkit-text-size-adjust: 100%;
  width: 100%; }
  @media screen and (max-width: 750px) {
    body {
      overflow-x: hidden; } }

p {
  margin: 0; }

img {
  pointer-events: none;
  user-select: none; }

.cmn-LoadingWrapper {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 5; }
  .ie .cmn-LoadingWrapper {
    display: none; }

.cmn-Loading {
  opacity: 0;
  width: 100px;
  height: 100px;
  z-index: 100;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  animation: ROLLRINGLOADER 2.5s linear reverse infinite; }
  .cmn-Loading.end {
    animation: none; }
  @media screen and (max-width: 1280px) {
    .cmn-Loading {
      width: 6.25vw;
      height: 6.25vw; } }
  @media screen and (max-width: 750px) {
    .cmn-Loading {
      width: 16vw;
      height: 16vw; } }

@keyframes ROLLRINGLOADER {
  0% {
    transform: rotateZ(0deg); }
  100% {
    transform: rotateZ(-360deg); } }

.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1); }

#wrap {
  min-height: 500px; }

.base-wrap {
  opacity: 0; }

.Navi {
  width: 100%;
  background-color: #060813; }
  .Navi.is-fixed {
    position: fixed;
    left: 0;
    top: 45px;
    z-index: 5; }
  @media screen and (max-width: 750px) {
    .Navi {
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      border-bottom: solid 1px #32343d; }
    .Navi.is-fixed { top: 0; }
  }

.Navi_Inner {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px; }
  @media screen and (max-width: 1280px) {
    .Navi_Inner {
      font-size: 1.17188vw; } }
  @media screen and (max-width: 750px) {
    .Navi_Inner {
      display: flex;
      justify-content: flex-start;
      width: 200%; } }

@keyframes navi-hover {
  0% {
    opacity: 0.7; }
  100% {
    opacity: 1; } }

a.Navi_Item {
  display: flex;
  align-items: center;
  color: #FFF;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px; }
  .is-en a.Navi_Item {
    padding-left: 16px;
    padding-right: 16px; }
  .is-cn a.Navi_Item {
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }
    .is-cn .is-cn a.Navi_Item {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  a.Navi_Item.is-selected {
    background-color: #12a7a8;
    color: #FFF; }
  a.Navi_Item:hover {
    text-decoration: none; }
  @media screen and (min-width: 751px) {
    a.Navi_Item:hover span {
      animation: 0.3s ease-in-out 0s 1 alternate forwards running navi-hover; } }
  @media screen and (max-width: 1280px) {
    a.Navi_Item {
      height: 3.90625vw;
      padding-left: 1.40625vw;
      padding-right: 1.40625vw;
      font-size: 1.17188vw; }
      .is-en a.Navi_Item {
        padding-left: 1.25vw;
        padding-right: 1.25vw; }
      .is-cn a.Navi_Item {
        padding-left: 1.95313vw;
        padding-right: 1.95313vw; } }
  @media screen and (max-width: 750px) {
    a.Navi_Item {
      height: 9.33333vw;
      flex-shrink: 0;
      font-size: 3.2vw;
      padding-left: 4.13333vw;
      padding-right: 4.13333vw; }
      .is-en a.Navi_Item {
        padding-left: 4vw;
        padding-right: 4vw; }
      .is-cn a.Navi_Item {
        padding-left: 8vw;
        padding-right: 8vw; } }

.Mv {
  opacity: 0;
  width: 100%;
  height: 700px;
  background-color: #0b0d18;
  background-image: url("../img/mv-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative; }
  @media screen and (max-width: 1400px) {
    .Mv {
      height: 50vw; } }
  @media screen and (max-width: 750px) {
    .Mv {
      height: auto;
      background-image: url("../img/mv-bg-sp.png");
      background-size: contain; } }

.Mv_Inner {
  opacity: 0;
  width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #FFF; }
  @media screen and (max-width: 1400px) {
    .Mv_Inner {
      width: 100vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Inner {
      width: 100%; } }

.Mv_Ttl {
  z-index: 3;
  line-height: 1;
  overflow: hidden;
  width: 500px;
  height: 160px;
  font-family: 'Inter', sans-serif;
  font-weight: 200;
  position: absolute;
  font-size: 72px;
  top: 90px;
  left: 150px; }
  .is-cn .Mv_Ttl {
    font-family: 'Inter', sans-serif; }
  .Mv_Ttl span {
    font-family: 'Inter', sans-serif;
    font-weight: 600; }
    .is-cn .Mv_Ttl span {
      font-family: 'Inter', sans-serif; }
  .is-cn .Mv_Ttl {
    width: 550px;
    font-family: 'SimHei', Arial, Helvetica, sans-serif;
    font-size: 88px;
    top: 130px; }
    .is-cn .is-cn .Mv_Ttl {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
    .is-cn .Mv_Ttl span {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
      .is-cn .is-cn .Mv_Ttl span {
        font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 1400px) {
    .Mv_Ttl {
      font-size: 5.14286vw;
      top: 6.42857vw;
      left: 10.71429vw;
      width: 35.71429vw;
      height: 11.42857vw; }
      .is-cn .Mv_Ttl {
        width: 39.28571vw;
        font-size: 6.28571vw;
        top: 9.28571vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Ttl {
      font-size: 8.93333vw;
      top: 5.33333vw;
      left: 6.66667vw;
      width: 100%;
      height: 20.66667vw; }
      .is-cn .Mv_Ttl {
        width: 100%;
        font-size: 10.93333vw;
        top: 10.66667vw; } }

.Mv_Ttl_Inner {
  margin: 0;
  padding: 0;
  line-height: 1;
  will-change: transform; }

.Mv_Ttl2 {
  width: 550px;
  height: 160px;
  z-index: 3;
  line-height: 1;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  font-weight: 200;
  position: absolute;
  font-size: 72px;
  top: 245px;
  left: 195px; }
  .is-cn .Mv_Ttl2 {
    font-family: 'Inter', sans-serif; }
  .Mv_Ttl2 span {
    font-family: 'Inter', sans-serif;
    font-weight: 600; }
    .is-cn .Mv_Ttl2 span {
      font-family: 'Inter', sans-serif; }
  .is-cn .Mv_Ttl2 {
    font-family: 'SimHei', Arial, Helvetica, sans-serif;
    font-size: 88px; }
    .is-cn .is-cn .Mv_Ttl2 {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
    .is-cn .Mv_Ttl2 span {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
      .is-cn .is-cn .Mv_Ttl2 span {
        font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 1400px) {
    .Mv_Ttl2 {
      font-size: 5.14286vw;
      top: 17.5vw;
      left: 13.92857vw;
      width: 39.28571vw;
      height: 11.42857vw; }
      .is-cn .Mv_Ttl2 {
        font-size: 6.28571vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Ttl2 {
      font-size: 8.93333vw;
      top: 24vw;
      left: 12vw;
      width: 100%;
      height: 20.66667vw; }
      .is-cn .Mv_Ttl2 {
        left: 13.33333vw;
        font-size: 10.93333vw; } }

.Mv_Name {
  will-change: transform;
  z-index: 3;
  position: absolute;
  vertical-align: middle;
  top: 410px;
  left: 160px;
  font-size: 16px;
  padding: 5px 30px;
  background-image: url("../img/mv-txt-bg.png");
  background-repeat: repeat;
  background-position: top left; }
  .is-en .Mv_Name {
    padding: 5px 20px; }
  .is-cn .Mv_Name {
    font-size: 20px;
    padding: 5px 50px; }
  .Mv_Name span {
    padding-left: 12px;
    font-size: 46px;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    font-weight: 600; }
    .is-cn .Mv_Name span {
      font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1400px) {
    .Mv_Name {
      top: 29.28571vw;
      left: 11.42857vw;
      font-size: 1.14286vw;
      padding: 0.35714vw 2.14286vw; }
      .is-en .Mv_Name {
        padding: 0.35714vw 1.42857vw; }
      .is-cn .Mv_Name {
        font-size: 1.42857vw;
        padding: 0.35714vw 3.57143vw; }
      .Mv_Name span {
        padding-left: 0.85714vw;
        font-size: 3.28571vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Name {
      top: 42.66667vw;
      left: 6.66667vw;
      padding: 0.66667vw 6.66667vw;
      font-size: 2vw; }
      .is-en .Mv_Name {
        top: 43.33333vw;
        padding: 0.13333vw 4vw; }
      .is-cn .Mv_Name {
        top: 38.66667vw;
        font-size: 2.93333vw;
        padding: 0.66667vw 6.66667vw; }
      .Mv_Name span {
        font-size: 5.86667vw;
        padding-left: 1.86667vw; } }

.Mv_Obj {
  position: absolute;
  width: 504px;
  top: 41px;
  left: 750px; }
  .Mv_Obj img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1400px) {
    .Mv_Obj {
      width: 36vw;
      top: 2.92857vw;
      left: 53.57143vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Obj {
      width: 50%;
      top: auto;
      bottom: 17.33333vw;
      left: 42.66667vw; }
      .is-cn .Mv_Obj {
        bottom: 18.66667vw; } }

.Mv_Glow {
  z-index: 1;
  position: absolute; }
  .Mv_Glow img {
    width: 100%;
    height: auto; }

.Mv_Glow-1 {
  width: 804px;
  top: 40px;
  left: 540px; }
  @media screen and (max-width: 1400px) {
    .Mv_Glow-1 {
      width: 57.42857vw;
      top: 2.85714vw;
      left: 38.57143vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Glow-1 {
      width: 80%;
      left: 21.33333vw;
      bottom: 8vw;
      top: auto; }
      .is-cn .Mv_Glow-1 {
        bottom: 9.33333vw; } }

.Mv_Glow-2 {
  width: 1253px;
  top: 130px;
  left: 200px; }
  @media screen and (max-width: 1400px) {
    .Mv_Glow-2 {
      width: 89.5vw;
      top: 9.28571vw;
      left: 14.28571vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Glow-2 {
      width: 120%;
      left: -16.66667vw;
      bottom: 29.33333vw;
      top: auto; }
      .is-cn .Mv_Glow-2 {
        bottom: 30.66667vw; } }

.Mv_Caps {
  will-change: transform;
  color: #FFF;
  position: absolute;
  top: 520px;
  left: 160px; }
  @media screen and (max-width: 1400px) {
    .Mv_Caps {
      top: 37.14286vw;
      left: 11.42857vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Caps {
      top: 54.66667vw;
      left: 6.66667vw; }
      .is-cn .Mv_Caps {
        top: 52vw; } }

.Mv_Caps_U {
  display: flex;
  align-items: center; }

.Mv_Caps_Logo {
  width: 245px; }
  .Mv_Caps_Logo img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1400px) {
    .Mv_Caps_Logo {
      width: 17.5vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Caps_Logo {
      width: 30%; } }

.Mv_Caps_Txt {
  font-size: 14px;
  margin-left: 23px;
  line-height: 1.3;
  font-weight: 300; }
  @media screen and (max-width: 1400px) {
    .Mv_Caps_Txt {
      margin-left: 1.64286vw;
      font-size: 1vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Caps_Txt {
      line-height: 1.6;
      font-size: 1.73333vw;
      margin-left: 3.33333vw; }
      .is-cn .Mv_Caps_Txt {
        font-size: 2.13333vw; } }

.Mv_Caps_Caption {
  font-size: 10px;
  margin-top: 15px;
  line-height: 1.5;
  font-family: 'Inter', sans-serif;
  font-weight: 300; }
  .is-cn .Mv_Caps_Caption {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1400px) {
    .Mv_Caps_Caption {
      font-size: 0.71429vw;
      margin-top: 1.07143vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Caps_Caption {
      letter-spacing: -0.13333vw;
      font-size: 1.46667vw;
      margin-top: 0.66667vw; }
      .is-cn .Mv_Caps_Caption {
        font-size: 1.86667vw; } }

.Mv_Card_Wrapper {
  will-change: transform;
  right: 20px;
  top: 530px;
  width: 490px;
  height: 140px;
  position: absolute;
  z-index: 3; }
  .is-cn .Mv_Card_Wrapper {
    width: 400px; }
  @media screen and (min-width: 751px) {
    .Mv_Card_Wrapper {
      transition: transform 200ms 0s ease-out, filter 200ms 0s ease-out; }
      .Mv_Card_Wrapper:hover {
        transform: translateY(-5px);
        filter: brightness(1.05); } }
  @media screen and (max-width: 1400px) {
    .Mv_Card_Wrapper {
      right: 2.5vw;
      top: 37.85714vw;
      width: 35vw;
      height: 10vw; }
      .is-cn .Mv_Card_Wrapper {
        width: 28.57143vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_Wrapper {
      right: 4vw;
      top: auto;
      width: 77%;
      height: 17.33333vw;
      bottom: 4vw; }
      .is-en .Mv_Card_Wrapper {
        width: 94%;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto; }
      .is-cn .Mv_Card_Wrapper {
        width: 77%; } }

.Mv_Card {
  will-change: transform;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #FFF;
  z-index: 2;
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 751px) {
    .Mv_Card:hover {
      text-decoration: none; } }
  @media screen and (max-width: 1400px) {
    .Mv_Card {
      border-radius: 0.71429vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card {
      border-radius: 0.93333vw; } }

.Mv_Card_L {
  background-color: #FFF;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 24px; }
  @media screen and (max-width: 1400px) {
    .Mv_Card_L {
      padding-left: 1.71429vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_L {
      padding-left: 3.6vw; } }

.Mv_Card_Ttl {
  font-weight: 700;
  font-size: 20px;
  color: #00a8a9; }
  .is-en .Mv_Card_Ttl {
    line-height: 1.2; }
  @media screen and (max-width: 1400px) {
    .Mv_Card_Ttl {
      font-size: 1.42857vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_Ttl {
      font-size: 3.2vw; } }

.Mv_Card_Txt {
  font-size: 16px;
  color: #00a8a9;
  margin-bottom: 0; }
  @media screen and (max-width: 1400px) {
    .Mv_Card_Txt {
      font-size: 1.14286vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_Txt {
      font-size: 2.66667vw; } }

.Mv_Card_Cap {
  margin-top: 5px;
  font-size: 14px;
  color: #000; }
  .is-en .Mv_Card_Cap {
    font-size: 12px; }
  @media screen and (max-width: 1400px) {
    .Mv_Card_Cap {
      margin-top: 0.35714vw;
      font-size: 1vw; }
      .is-en .Mv_Card_Cap {
        font-size: 0.85714vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_Cap {
      margin-top: 0.4vw;
      font-size: 2.66667vw; }
      .is-en .Mv_Card_Cap {
        font-size: 2.66667vw;
        line-height: 1; } }

.Mv_Card_R {
  background-color: #0a9e9f;
  width: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; }
  @media screen and (max-width: 1400px) {
    .Mv_Card_R {
      width: 9.28571vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_R {
      width: 20vw; } }

.Mv_Card_Pic {
  width: 108px; }
  .Mv_Card_Pic img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1400px) {
    .Mv_Card_Pic {
      width: 7.71429vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Card_Pic {
      width: 14.4vw; } }

.Mv_Word {
  background-color: #12a7a8;
  color: #FFF;
  position: absolute;
  width: 200px;
  font-size: 14px;
  right: 20px;
  top: -41px;
  z-index: 5;
  height: 32px;
  border-radius: 18px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center; }
  .is-cn .Mv_Word {
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }
    .is-cn .is-cn .Mv_Word {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 1280px) {
    .Mv_Word {
      width: auto;
      padding-left: 0.78125vw;
      padding-right: 0.78125vw;
      font-size: 1.09375vw;
      right: 1.5625vw;
      top: -3.20312vw;
      height: 2.5vw;
      border-radius: 1.40625vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Word {
      width: 37.33333vw;
      padding-left: 0;
      padding-right: 0;
      font-size: 2.66667vw;
      height: 7.46667vw;
      border-radius: 3.73333vw;
      right: 2.66667vw;
      top: 3.06667vw;
      border-radius: 4.66667vw; }
      .is-cn .Mv_Word {
        right: 1.33333vw; } }

.Mv_Word_Txt {
  color: #FFF !important;
  padding-left: 5px;
  font-weight: bold; }
  .Mv_Word_Txt:after {
    content: '/';
    padding-left: 5px;
    pointer-events: none;
    cursor: default; }
  .Mv_Word_Txt:last-child {
    padding-right: 5px; }
    .Mv_Word_Txt:last-child:after {
      display: none; }
  .Mv_Word_Txt:hover {
    text-decoration: none; }
  @media screen and (min-width: 751px) {
    .Mv_Word_Txt:hover span {
      animation: 0.3s ease-in-out 0s 1 alternate forwards running navi-hover; } }
  @media screen and (max-width: 1280px) {
    .Mv_Word_Txt {
      padding-left: 0.39063vw;
      padding-right: 0.39063vw; }
      .Mv_Word_Txt:after {
        padding-left: 0.39063vw; }
      .Mv_Word_Txt:last-child {
        padding-right: 0.39063vw; } }
  @media screen and (max-width: 750px) {
    .Mv_Word_Txt {
      padding-left: 0.66667vw;
      padding-right: 0.66667vw; }
      .Mv_Word_Txt:after {
        padding-left: 0.66667vw; }
      .Mv_Word_Txt:last-child {
        padding-right: 0.66667vw; } }

.Catch {
  background-color: #FFF;
  width: 100%;
  position: relative;
  z-index: 3; }

.Catch_Inner {
  width: 880px;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1280px) {
    .Catch_Inner {
      width: 68.75vw;
      padding-top: 6.25vw;
      padding-bottom: 6.25vw; } }
  @media screen and (max-width: 750px) {
    .Catch_Inner {
      width: 88%;
      padding-top: 10.66667vw;
      padding-bottom: 10.66667vw; } }

.Catch_Ttl {
  font-size: 44px;
  text-align: center;
  color: #12a7a8; }
  @media screen and (max-width: 1280px) {
    .Catch_Ttl {
      font-size: 3.4375vw; } }
  @media screen and (max-width: 750px) {
    .Catch_Ttl {
      font-size: 7.46667vw; } }

.Catch_Copy {
  font-size: 28px;
  margin-top: 25px;
  text-align: center;
  color: #091a27;
  line-height: 1.6; }
  .is-en .Catch_Copy {
    font-size: 22px; }
  @media screen and (max-width: 1280px) {
    .Catch_Copy {
      font-size: 2.1875vw;
      margin-top: 1.95313vw; }
      .is-en .Catch_Copy {
        font-size: 1.71875vw; } }
  @media screen and (max-width: 750px) {
    .Catch_Copy {
      font-size: 4.8vw;
      margin-top: 4vw; }
      .is-en .Catch_Copy {
        font-size: 4.8vw;
        text-align: center; }
      .is-cn .Catch_Copy {
        letter-spacing: -0.13333vw;
        font-size: 4.13333vw; } }

.Catch_Txt {
  font-size: 16px;
  margin-top: 30px;
  text-align: justify;
  color: #000;
  line-height: 2.3; }
  .is-en .Catch_Txt {
    letter-spacing: 0.5px; }
  @media screen and (max-width: 1280px) {
    .Catch_Txt {
      font-size: 1.25vw;
      margin-top: 2.34375vw; }
      .is-en .Catch_Txt {
        letter-spacing: 0.03906vw; } }
  @media screen and (max-width: 750px) {
    .Catch_Txt {
      font-size: 3.2vw;
      margin-top: 6.66667vw; }
      .is-en .Catch_Txt {
        letter-spacing: 0; } }

.Perfo {
  background-color: #12a7a8;
  color: #FFF;
  width: 100%;
  height: 600px;
  background-image: url("/ja/technology/tvcr/img/perfo-bg.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top center; }
  @media screen and (max-width: 1280px) {
    .Perfo {
      height: 46.875vw; } }
  @media screen and (max-width: 750px) {
    .Perfo {
      background-image: url("/ja/technology/tvcr/img/perfo-bg-sp.png");
      height: 100vw;
      background-size: contain; }
      .is-en .Perfo {
        height: 109.33333vw; } }

.Perfo_Inner {
  width: 1020px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1280px) {
    .Perfo_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Perfo_Inner {
      width: 88%;
      margin-left: auto;
      margin-right: auto; } }

.Perfo_Ttl {
  font-size: 44px;
  line-height: 1; }
  @media screen and (max-width: 1280px) {
    .Perfo_Ttl {
      font-size: 3.4375vw; } }
  @media screen and (max-width: 750px) {
    .Perfo_Ttl {
      font-size: 7.46667vw;
      text-align: center; } }

.Perfo_Txt {
  font-size: 16px;
  margin-top: 30px;
  width: 520px;
  line-height: 2.3; }
  @media screen and (max-width: 1280px) {
    .Perfo_Txt {
      font-size: 1.25vw;
      margin-top: 2.34375vw;
      width: 40.625vw; } }
  @media screen and (max-width: 750px) {
    .Perfo_Txt {
      margin-top: 7.33333vw;
      font-size: 3.2vw;
      width: 100%; } }

.Perfo_List {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px; }
  @media screen and (max-width: 1280px) {
    .Perfo_List {
      margin-top: 3.125vw; } }
  @media screen and (max-width: 750px) {
    .Perfo_List {
      margin-top: 5.33333vw; } }
  @media screen and (max-width: 750px) {
    .Perfo_List {
      display: none; } }

.Perfo_Item {
  line-height: 1;
  flex-shrink: 0;
  font-size: 20px;
  margin-right: 30px;
  padding-bottom: 12px;
  padding-left: 2px;
  padding-right: 2px;
  border-bottom: solid 1px #FFFFFF; }
  .is-cn .Perfo_Item {
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }
    .is-cn .is-cn .Perfo_Item {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 1280px) {
    .Perfo_Item {
      font-size: 1.5625vw;
      margin-right: 2.34375vw;
      padding-bottom: 0.9375vw;
      padding-left: 0.15625vw;
      padding-right: 0.15625vw; } }

.Smoke {
  width: 100%;
  padding-top: 150px;
  padding-bottom: 180px; }
  @media screen and (max-width: 1280px) {
    .Smoke {
      padding-top: 11.71875vw;
      padding-bottom: 14.0625vw; } }
  @media screen and (max-width: 750px) {
    .Smoke {
      padding-top: 12vw;
      padding-bottom: 12vw; } }

.Smoke_Inner {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1280px) {
    .Smoke_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Inner {
      width: 88%;
      flex-direction: column; } }

.Smoke_Poly_Wrapper {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 1280px) {
    .Smoke_Poly_Wrapper {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Poly_Wrapper {
      width: 100%; } }

.Smoke_Poly {
  position: absolute;
  width: 607px;
  right: -140px;
  top: 370px; }
  @media screen and (max-width: 1280px) {
    .Smoke_Poly {
      width: 47.42188vw;
      right: -10.9375vw;
      top: 28.90625vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Poly {
      width: 100%;
      left: 0;
      top: 0; } }

.Smoke_Ttl {
  letter-spacing: -1px;
  font-size: 58px;
  color: #20aaab; }
  .Smoke_Ttl sup {
    font-size: 30px;
    line-height: 3; }
  .is-cn .Smoke_Ttl sup {
    line-height: 2; }
  @media screen and (max-width: 1280px) {
    .Smoke_Ttl {
      font-size: 4.53125vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Ttl {
      text-align: center;
      font-size: 10vw; }
      .Smoke_Ttl sup {
        font-size: 4.8vw;
        letter-spacing: 0.06667vw;
        line-height: 3.3; }
      .is-cn .Smoke_Ttl sup {
        line-height: 2.5; } }

.Smoke_Ttl-en {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #20aaab; }
  .is-cn .Smoke_Ttl-en {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Smoke_Ttl-en {
      font-size: 1.71875vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Ttl-en {
      text-align: center;
      font-size: 3.73333vw; } }

.Smoke_Copy {
  font-size: 28px;
  margin-top: 30px; }
  .is-en .Smoke_Copy {
    font-size: 24px; }
  @media screen and (max-width: 1280px) {
    .Smoke_Copy {
      font-size: 2.1875vw;
      margin-top: 2.34375vw; }
      .is-en .Smoke_Copy {
        font-size: 1.875vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Copy {
      text-align: center;
      font-size: 4.8vw;
      margin-top: 4vw; }
      .is-en .Smoke_Copy {
        font-size: 4.8vw; } }

.Smoke_Movie {
  display: block;
  width: 480px;
  margin-top: 30px; }
  .Smoke_Movie img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 751px) {
    .Smoke_Movie {
      transition: filter 200ms 0s ease-out; }
      .Smoke_Movie:hover {
        filter: brightness(1.08); } }
  @media screen and (max-width: 1280px) {
    .Smoke_Movie {
      width: 37.5vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Movie {
      width: 100%;
      margin-top: 8vw; } }

.Smoke_Txt {
  font-size: 16px;
  margin-top: 35px;
  width: 490px;
  letter-spacing: -0.2px;
  line-height: 2.2; }
  @media screen and (max-width: 1280px) {
    .Smoke_Txt {
      font-size: 1.25vw;
      margin-top: 2.73438vw;
      width: 38.28125vw;
      letter-spacing: -0.01563vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Txt {
      font-size: 3.2vw;
      margin-top: 6.66667vw;
      width: 100%;
      letter-spacing: 0; } }

.Smoke_Cap {
  font-size: 14px;
  margin-top: 15px; }
  .Smoke_Cap sup {
    line-height: 2.2;
    font-size: 10px; }
  @media screen and (max-width: 1280px) {
    .Smoke_Cap {
      font-size: 1.09375vw;
      margin-top: 1.17188vw; }
      .Smoke_Cap sup {
        line-height: 1.7;
        font-size: 0.78125vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Cap {
      font-size: 3.2vw;
      margin-top: 2.4vw; }
      .Smoke_Cap sup {
        line-height: 1.7;
        font-size: 2vw; }
      .is-en .Smoke_Cap sup {
        line-height: 2.2;
        font-size: 2vw; }
      .is-cn .Smoke_Cap sup {
        line-height: 2;
        font-size: 2vw; } }

.Smoke_R {
  flex-shrink: 0;
  width: 440px;
  height: 670px;
  position: relative; }
  @media screen and (max-width: 1280px) {
    .Smoke_R {
      width: 34.375vw;
      height: 52.34375vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_R {
      width: 58.66667vw;
      height: 89.33333vw;
      margin-top: 0vw;
      margin-left: auto;
      margin-right: auto; } }

.Smoke_Obj {
  width: 440px;
  position: absolute;
  left: 0;
  top: 0; }
  .Smoke_Obj img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Smoke_Obj {
      width: 34.375vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Obj {
      width: 58.66667vw; } }

.Smoke_Obj-2 {
  z-index: 1;
  will-change: transform, opacity; }

.Smoke_R_Txt-1 {
  position: absolute;
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  z-index: 3;
  font-size: 15px;
  top: 75px;
  left: 92px; }
  .is-cn .Smoke_R_Txt-1 {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Smoke_R_Txt-1 {
      font-size: 1.17188vw;
      top: 5.85938vw;
      left: 7.1875vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_R_Txt-1 {
      font-size: 3.2vw;
      top: 15.33333vw;
      left: 12vw; } }

.Smoke_R_Txt-2 {
  position: absolute;
  color: #00abad;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  z-index: 3;
  font-size: 30px;
  top: 335px;
  left: 92px;
  line-height: 1.2; }
  .is-cn .Smoke_R_Txt-2 {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Smoke_R_Txt-2 {
      font-size: 2.34375vw;
      top: 26.17188vw;
      left: 7.1875vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_R_Txt-2 {
      font-size: 4.53333vw;
      top: 50vw;
      left: 12vw; } }

.Smoke_Waku {
  position: absolute;
  z-index: 2;
  width: 304px;
  top: 50px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }
  .Smoke_Waku img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Smoke_Waku {
      width: 23.75vw;
      top: 3.90625vw; } }
  @media screen and (max-width: 750px) {
    .Smoke_Waku {
      width: 40.53333vw;
      top: 13.33333vw; } }

.Fuel {
  width: 100%;
  background-image: url("/ja/technology/tvcr/img/fuel-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom 70px center;
  height: 760px; }
  @media screen and (max-width: 1280px) {
    .Fuel {
      background-position: bottom 5.46875vw center;
      height: 59.375vw; } }
  @media screen and (max-width: 750px) {
    .Fuel {
      height: auto;
      margin-top: 10.66667vw;
      background-position: bottom 9.33333vw center; } }

.Fuel_Inner {
  width: 870px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1280px) {
    .Fuel_Inner {
      width: 67.96875vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Inner {
      width: 88%; } }

.Fuel_Ttl {
  text-align: center;
  font-size: 72px;
  color: #20aaab; }
  .is-en .Fuel_Ttl {
    font-size: 68px;
    letter-spacing: -1px;
    font-family: 'Inter', sans-serif;
    font-weight: 400; }
    .is-cn .is-en .Fuel_Ttl {
      font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Fuel_Ttl {
      font-size: 5.625vw; }
      .is-en .Fuel_Ttl {
        font-size: 5.3125vw;
        letter-spacing: -0.07813vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Ttl {
      font-size: 11.2vw; }
      .is-en .Fuel_Ttl {
        font-size: 10.26667vw;
        line-height: 1;
        letter-spacing: -0.13333vw;
        margin-top: 9.33333vw; } }

.Fuel_Ttl-en {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #20aaab; }
  .is-cn .Fuel_Ttl-en {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Fuel_Ttl-en {
      font-size: 1.71875vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Ttl-en {
      font-size: 3.73333vw; } }

.Fuel_Copy {
  text-align: center;
  font-size: 28px;
  margin-top: 25px; }
  .is-en .Fuel_Copy {
    font-size: 24px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Copy {
      font-size: 2.1875vw;
      margin-top: 2.34375vw; }
      .is-en .Fuel_Copy {
        font-size: 1.875vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Copy {
      font-size: 4.8vw;
      margin-top: 4vw; }
      .is-en .Fuel_Copy {
        font-size: 4.8vw; } }

.Fuel_Txt {
  line-height: 2.2;
  font-size: 16px;
  margin-top: 30px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Txt {
      font-size: 1.25vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Txt {
      margin-left: auto;
      margin-right: auto;
      font-size: 3.2vw;
      margin-top: 4vw; } }

.Fuel_Graph {
  margin-top: 40px;
  background-color: black;
  height: 420px;
  position: relative;
  top: 0;
  left: 0; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph {
      margin-top: 3.125vw;
      height: 32.8125vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph {
      margin-top: 5.33333vw;
      height: 42.66667vw; } }

.Fuel_Graph_Bg {
  margin: 0;
  padding: 0;
  width: 870px;
  position: absolute;
  top: 0;
  left: 0; }
  .Fuel_Graph_Bg img {
    width: 100%;
    height: auto;
    vertical-align: top; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Bg {
      width: 67.96875vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Bg {
      width: 88.16vw; } }

.Fuel_Graph_Txt {
  font-size: 18px;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  color: #FFF;
  position: absolute;
  z-index: 2;
  vertical-align: top; }
  .is-cn .Fuel_Graph_Txt {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Txt {
      font-size: 1.40625vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Txt {
      font-size: 2.4vw; } }

.Fuel_Graph_Txt-1 {
  top: 85px;
  left: 318px; }
  .is-cn .Fuel_Graph_Txt-1 {
    left: 318px;
    top: 90px; }
  .is-en .Fuel_Graph_Txt-1 {
    left: 315px;
    top: 90px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Txt-1 {
      top: 6.25vw;
      left: 24.84375vw; }
      .is-cn .Fuel_Graph_Txt-1 {
        left: 24.84375vw;
        top: 6.64063vw; }
      .is-en .Fuel_Graph_Txt-1 {
        top: 6.64063vw;
        left: 24.60938vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Txt-1 {
      top: 4.4vw;
      left: 31.2vw; }
      .is-en .Fuel_Graph_Txt-1 {
        top: 4.4vw;
        left: 30.8vw; }
      .is-cn .Fuel_Graph_Txt-1 {
        top: 4.4vw;
        left: 31.2vw; } }

.Fuel_Graph_Txt-2 {
  top: 115px;
  left: 625px; }
  .is-cn .Fuel_Graph_Txt-2 {
    left: 625px;
    top: 120px; }
  .is-en .Fuel_Graph_Txt-2 {
    top: 120px;
    left: 622px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Txt-2 {
      top: 8.59375vw;
      left: 48.82813vw; }
      .is-cn .Fuel_Graph_Txt-2 {
        left: 48.82813vw;
        top: 8.98438vw; }
      .is-en .Fuel_Graph_Txt-2 {
        top: 8.98438vw;
        left: 48.59375vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Txt-2 {
      top: 7.33333vw;
      left: 62vw; }
      .is-en .Fuel_Graph_Txt-2 {
        top: 7.33333vw;
        left: 61.6vw; }
      .is-cn .Fuel_Graph_Txt-2 {
        top: 7.33333vw;
        left: 62vw; } }

.Fuel_Graph_Bar {
  transform-origin: 50% 100%;
  position: absolute;
  margin: 0;
  width: 100px; }
  .Fuel_Graph_Bar img {
    width: 100%;
    height: auto;
    vertical-align: top; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Bar {
      width: 7.8125vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Bar {
      width: 10.13333vw; } }

.Fuel_Graph_Bar-1 {
  top: 180px;
  left: 305px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Bar-1 {
      top: 14.0625vw;
      left: 23.82813vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Bar-1 {
      top: 18.24vw;
      left: 30.90667vw; } }

.Fuel_Graph_Bar-2 {
  top: 220px;
  left: 610px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Bar-2 {
      top: 17.1875vw;
      left: 47.65625vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Bar-2 {
      top: 22.39467vw;
      left: 61.81333vw; } }

.Fuel_Graph_Name {
  font-size: 18px;
  top: 290px;
  color: #FFF;
  z-index: 1;
  position: absolute; }
  .is-en .Fuel_Graph_Name {
    top: 280px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Name {
      font-size: 1.40625vw;
      top: 21.875vw; }
      .is-en .Fuel_Graph_Name {
        top: 21.09375vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Name {
      font-size: 2.4vw;
      top: 24vw; }
      .is-en .Fuel_Graph_Name {
        top: 24vw; } }

.is-en .Fuel_Graph_Name-3, .is-en
.Fuel_Graph_Name-4 {
  font-size: 14px;
  letter-spacing: -0.1px;
  line-height: 1.2;
  text-align: center; }

@media screen and (max-width: 1280px) {
  .is-en .Fuel_Graph_Name-3, .is-en
  .Fuel_Graph_Name-4 {
    font-size: 1.09375vw;
    letter-spacing: -0.00781vw; } }

@media screen and (max-width: 750px) {
  .is-en .Fuel_Graph_Name-3, .is-en
  .Fuel_Graph_Name-4 {
    font-size: 1.6vw;
    letter-spacing: -0.04vw; }
  .is-cn .Fuel_Graph_Name-3, .is-cn
  .Fuel_Graph_Name-4 {
    font-size: 2.13333vw; } }

.Fuel_Graph_Name-1 {
  left: 317px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Name-1 {
      left: 24.76563vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Name-1 {
      left: 31.33333vw; } }
  .is-en .Fuel_Graph_Name-1 {
    left: 322px; }
    @media screen and (max-width: 1280px) {
      .is-en .Fuel_Graph_Name-1 {
        left: 25.15625vw; } }
    @media screen and (max-width: 750px) {
      .is-en .Fuel_Graph_Name-1 {
        left: 31.73333vw; } }
  .is-cn .Fuel_Graph_Name-1 {
    left: 325px; }
    @media screen and (max-width: 1280px) {
      .is-cn .Fuel_Graph_Name-1 {
        left: 25.39063vw; } }
    @media screen and (max-width: 750px) {
      .is-cn .Fuel_Graph_Name-1 {
        left: 31.86667vw; } }

.Fuel_Graph_Name-2 {
  left: 622px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Name-2 {
      left: 48.59375vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Name-2 {
      left: 62.26667vw; } }
  .is-en .Fuel_Graph_Name-2 {
    left: 627px; }
    @media screen and (max-width: 1280px) {
      .is-en .Fuel_Graph_Name-2 {
        left: 48.98438vw; } }
    @media screen and (max-width: 750px) {
      .is-en .Fuel_Graph_Name-2 {
        left: 62.66667vw; } }
  .is-cn .Fuel_Graph_Name-2 {
    left: 630px; }
    @media screen and (max-width: 1280px) {
      .is-cn .Fuel_Graph_Name-2 {
        left: 49.21875vw; } }
    @media screen and (max-width: 750px) {
      .is-cn .Fuel_Graph_Name-2 {
        left: 62.8vw; } }

.Fuel_Graph_Name-3,
.Fuel_Graph_Name-4 {
  color: #0ea2a3; }

.Fuel_Graph_Name-3 {
  left: 197px; }
  .is-en .Fuel_Graph_Name-3 {
    left: 182px; }
  .is-cn .Fuel_Graph_Name-3 {
    left: 190px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Name-3 {
      left: 15.39063vw; }
      .is-en .Fuel_Graph_Name-3 {
        left: 14.14063vw; }
      .is-cn .Fuel_Graph_Name-3 {
        left: 14.84375vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Name-3 {
      left: 19.33333vw; }
      .is-en .Fuel_Graph_Name-3 {
        left: 18.13333vw; }
      .is-cn .Fuel_Graph_Name-3 {
        left: 18.66667vw; } }

.Fuel_Graph_Name-4 {
  left: 504px; }
  .is-en .Fuel_Graph_Name-4 {
    left: 489px; }
  .is-cn .Fuel_Graph_Name-4 {
    left: 496px; }
  @media screen and (max-width: 1280px) {
    .Fuel_Graph_Name-4 {
      left: 39.375vw; }
      .is-en .Fuel_Graph_Name-4 {
        left: 38.125vw; }
      .is-cn .Fuel_Graph_Name-4 {
        left: 38.75vw; } }
  @media screen and (max-width: 750px) {
    .Fuel_Graph_Name-4 {
      left: 50.26667vw; }
      .is-en .Fuel_Graph_Name-4 {
        left: 49.2vw; }
      .is-cn .Fuel_Graph_Name-4 {
        left: 49.6vw; } }

.Compa {
  width: 100%;
  padding-top: 140px; }
  @media screen and (max-width: 1280px) {
    .Compa {
      padding-top: 10.9375vw; } }
  @media screen and (max-width: 750px) {
    .Compa {
      padding-top: 13.33333vw; } }

.Compa_Inner {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media screen and (max-width: 1280px) {
    .Compa_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Inner {
      flex-direction: column;
      width: 88%; } }

.Compa_L {
  position: relative; }
  @media screen and (max-width: 750px) {
    .Compa_L {
      order: 1;
      margin-top: 6.66667vw; } }

.Compa_Img {
  width: 596px; }
  .Compa_Img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Compa_Img {
      width: 46.5625vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Img {
      width: 100%; } }

.Compa_R {
  position: relative;
  margin-left: 52px; }
  @media screen and (max-width: 1280px) {
    .Compa_R {
      margin-left: 4.0625vw; } }
  @media screen and (max-width: 750px) {
    .Compa_R {
      order: 0;
      margin-left: 0; } }

.Compa_Ex_Txt-1 {
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 30px;
  font-size: 20px;
  width: 100%; }
  .is-en .Compa_Ex_Txt-1 {
    font-size: 18px; }
  .Compa_Ex_Txt-1 span {
    font-size: 16px; }
  @media screen and (max-width: 1280px) {
    .Compa_Ex_Txt-1 {
      top: 2.34375vw;
      font-size: 1.5625vw; }
      .is-en .Compa_Ex_Txt-1 {
        font-size: 1.40625vw; }
      .Compa_Ex_Txt-1 span {
        font-size: 1.25vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Ex_Txt-1 {
      top: 4vw;
      font-size: 2.66667vw; }
      .is-en .Compa_Ex_Txt-1 {
        font-size: 2.66667vw; }
      .is-cn .Compa_Ex_Txt-1 {
        font-size: 3.2vw; }
      .Compa_Ex_Txt-1 span {
        font-size: 2.13333vw; }
        .is-cn .Compa_Ex_Txt-1 span {
          font-size: 2.66667vw; } }

.Compa_Ttl {
  font-size: 72px;
  color: #20aaab; }
  .is-en .Compa_Ttl {
    letter-spacing: -1px;
    font-size: 58px; }
  @media screen and (max-width: 1280px) {
    .Compa_Ttl {
      font-size: 5.625vw; }
      .is-en .Compa_Ttl {
        letter-spacing: -0.07813vw;
        font-size: 4.53125vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Ttl {
      font-size: 11.2vw;
      text-align: center; }
      .is-en .Compa_Ttl {
        font-size: 10.66667vw;
        letter-spacing: -0.13333vw; } }

.Compa_Ttl-en {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #20aaab; }
  .is-cn .Compa_Ttl-en {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Compa_Ttl-en {
      font-size: 1.71875vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Ttl-en {
      text-align: center;
      font-size: 3.73333vw; } }

.Compa_Copy {
  font-size: 32px;
  margin-top: 25px; }
  @media screen and (max-width: 1280px) {
    .Compa_Copy {
      font-size: 2.5vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Copy {
      text-align: center;
      font-size: 4.8vw;
      margin-top: 4vw; } }

.Compa_Txt {
  line-height: 2.2;
  font-size: 16px;
  margin-top: 25px; }
  @media screen and (max-width: 1280px) {
    .Compa_Txt {
      font-size: 1.25vw;
      margin-top: 1.95313vw; } }
  @media screen and (max-width: 750px) {
    .Compa_Txt {
      font-size: 3.2vw;
      margin-top: 6.66667vw; } }

.Dri {
  width: 100%;
  padding-top: 140px; }
  @media screen and (max-width: 1280px) {
    .Dri {
      padding-top: 10.9375vw; } }
  @media screen and (max-width: 750px) {
    .Dri {
      padding-top: 16vw; } }

.Dri_Poly_Wrapper {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 1280px) {
    .Dri_Poly_Wrapper {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Poly_Wrapper {
      width: 88%; } }

.Dri_Poly {
  position: absolute;
  width: 565px;
  right: -30px;
  top: -90px; }
  @media screen and (max-width: 1280px) {
    .Dri_Poly {
      width: 44.14063vw;
      right: -2.34375vw;
      top: -7.03125vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Poly {
      width: 100%;
      right: 0;
      top: -12vw; } }

.Dri_Inner {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media screen and (max-width: 1280px) {
    .Dri_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Inner {
      width: 88%;
      margin-left: auto;
      margin-right: auto;
      flex-direction: column; } }

.Dri_L {
  position: relative; }

.Dri_Img {
  width: 597px; }
  .Dri_Img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Dri_Img {
      width: 46.64063vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Img {
      width: 100%; } }

.Dri_R {
  position: relative;
  margin-left: 55px;
  margin-top: 40px; }
  @media screen and (max-width: 1280px) {
    .Dri_R {
      margin-left: 4.29688vw;
      margin-top: 3.125vw; } }
  @media screen and (max-width: 750px) {
    .Dri_R {
      margin-left: 0;
      margin-top: 6.66667vw; } }

.Dri_Ex_Txt {
  font-family: 'Inter', sans-serif;
  font-weight: 200;
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 25px;
  font-size: 20px;
  width: 100%; }
  .is-cn .Dri_Ex_Txt {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Dri_Ex_Txt {
      top: 1.95313vw;
      font-size: 1.5625vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Ex_Txt {
      top: 3.33333vw;
      font-size: 3.2vw; } }

.Dri_Ttl {
  font-size: 72px;
  color: #20aaab; }
  .is-en .Dri_Ttl {
    letter-spacing: -1px;
    font-size: 66px; }
  @media screen and (max-width: 1280px) {
    .Dri_Ttl {
      font-size: 5.625vw; }
      .is-en .Dri_Ttl {
        letter-spacing: -0.07813vw;
        font-size: 5.15625vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Ttl {
      text-align: center;
      font-size: 11.2vw; }
      .is-en .Dri_Ttl {
        font-size: 11.2vw;
        letter-spacing: 0; } }

.Dri_Ttl-en {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #20aaab; }
  .is-cn .Dri_Ttl-en {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Dri_Ttl-en {
      font-size: 1.71875vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Ttl-en {
      text-align: center;
      font-size: 3.73333vw; } }

.Dri_Copy {
  font-size: 32px;
  margin-top: 25px;
  line-height: 1.4; }
  @media screen and (max-width: 1280px) {
    .Dri_Copy {
      font-size: 2.5vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Copy {
      text-align: center;
      font-size: 4.8vw;
      margin-top: 4vw; } }

.Dri_Txt {
  line-height: 2.2;
  font-size: 16px;
  margin-top: 25px; }
  @media screen and (max-width: 1280px) {
    .Dri_Txt {
      font-size: 1.25vw;
      margin-top: 1.95313vw; } }
  @media screen and (max-width: 750px) {
    .Dri_Txt {
      font-size: 3.2vw;
      margin-top: 6.66667vw; } }

.Integ {
  margin-top: 80px;
  width: 100%;
  background-image: url("/ja/technology/tvcr/img/fuel-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top -280px center;
  height: 1000px; }
  .is-en .Integ {
    height: 1100px; }
  @media screen and (max-width: 1280px) {
    .Integ {
      background-position: top -21.875vw center;
      height: 78.125vw; }
      .is-en .Integ {
        height: 85.9375vw; } }
  @media screen and (max-width: 750px) {
    .Integ {
      margin-top: 10.66667vw;
      height: auto;
      padding-bottom: 13.33333vw; }
      .is-en .Integ {
        height: auto; } }

.Integ_Inner {
  width: 870px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1280px) {
    .Integ_Inner {
      width: 67.96875vw; } }
  @media screen and (max-width: 750px) {
    .Integ_Inner {
      width: 88%; } }

.Integ_Ttl {
  text-align: center;
  font-size: 72px;
  line-height: 1.3;
  color: #20aaab; }
  .is-en .Integ_Ttl {
    letter-spacing: -1px;
    font-size: 62px; }
  @media screen and (max-width: 1280px) {
    .Integ_Ttl {
      font-size: 5.625vw; }
      .is-en .Integ_Ttl {
        letter-spacing: -0.07813vw;
        font-size: 4.84375vw; } }
  @media screen and (max-width: 750px) {
    .Integ_Ttl {
      text-align: center;
      font-size: 11.2vw; }
      .is-en .Integ_Ttl {
        letter-spacing: 0;
        line-height: 1.3;
        font-size: 9.6vw; } }

.Integ_Ttl-en {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #20aaab;
  margin-top: 15px; }
  .is-cn .Integ_Ttl-en {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Integ_Ttl-en {
      font-size: 1.71875vw;
      margin-top: 1.17188vw; } }
  @media screen and (max-width: 750px) {
    .Integ_Ttl-en {
      text-align: center;
      font-size: 3.73333vw;
      margin-top: 2vw; } }

.Integ_Copy {
  text-align: center;
  font-size: 28px;
  margin-top: 25px; }
  @media screen and (max-width: 1280px) {
    .Integ_Copy {
      font-size: 2.1875vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Integ_Copy {
      font-size: 4.26667vw;
      margin-top: 4vw; }
      .is-cn .Integ_Copy {
        font-size: 3.73333vw; } }

.Integ_Img {
  width: 870px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto; }
  .Integ_Img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Integ_Img {
      width: 67.96875vw;
      margin-top: 3.125vw; } }
  @media screen and (max-width: 750px) {
    .Integ_Img {
      width: 100%;
      margin-top: 6.66667vw; } }

.Integ_Txt {
  line-height: 2.2;
  font-size: 16px;
  margin-top: 30px; }
  @media screen and (max-width: 1280px) {
    .Integ_Txt {
      font-size: 1.25vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Integ_Txt {
      font-size: 3.2vw;
      margin-top: 6.66667vw; } }

.Tvcr {
  width: 100%;
  height: 1450px;
  padding-top: 90px;
  color: #FFF;
  background-color: #0a1a27; }
  .is-en .Tvcr {
    height: 1520px; }
  @media screen and (max-width: 1280px) {
    .Tvcr {
      height: 113.28125vw;
      padding-top: 7.03125vw; }
      .is-en .Tvcr {
        height: 118.75vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr {
      height: 380vw;
      padding-top: 12vw; }
      .is-en .Tvcr {
        height: 417.33333vw; }
      .is-cn .Tvcr {
        height: 360vw; } }

.Tvcr_Inner {
  width: 1050px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #FFF; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Inner {
      width: 82.03125vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Inner {
      width: 100%; } }

.Tvcr_Ttl {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 70px;
  text-align: center; }
  .is-cn .Tvcr_Ttl {
    font-family: 'Inter', sans-serif; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Ttl {
      font-size: 5.46875vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Ttl {
      font-size: 10.66667vw; } }

.Tvcr_Copy {
  line-height: 1.6;
  font-size: 28px;
  margin-top: 10px;
  text-align: center; }
  .is-en .Tvcr_Copy {
    text-align: justify; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Copy {
      font-size: 2.1875vw;
      margin-top: 0.78125vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Copy {
      font-size: 4.8vw;
      margin-top: 2vw; }
      .is-en .Tvcr_Copy {
        font-size: 4.53333vw;
        line-height: 1.8;
        width: 90%;
        text-align: left;
        margin-left: auto;
        margin-right: auto; }
      .is-cn .Tvcr_Copy {
        font-size: 4vw;
        line-height: 1.8; } }

.Tvcr_Box {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 750px) {
    .Tvcr_Box {
      flex-direction: column; } }

.Tvcr_L {
  position: relative;
  flex-shrink: 0; }

.Tvcr_Img {
  width: 500px; }
  .is-en .Tvcr_Img {
    margin-top: 30px; }
  .Tvcr_Img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Img {
      width: 39.0625vw; }
      .is-en .Tvcr_Img {
        margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Img {
      width: 75%;
      margin-left: auto;
      margin-right: auto; }
      .is-en .Tvcr_Img {
        margin-top: 5.33333vw; } }

.Tvcr_Flash {
  will-change: transform, opacity;
  position: absolute;
  z-index: 1;
  left: 208px;
  top: 285px;
  width: 134px; }
  .Tvcr_Flash img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Flash {
      left: 16.25vw;
      top: 22.26563vw;
      width: 10.46875vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Flash {
      width: 23%;
      top: 44.26667vw;
      left: 42vw; } }

.Tvcr_Circle {
  width: 439px;
  position: relative;
  z-index: 1; }
  .Tvcr_Circle img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Circle {
      width: 34.29688vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Circle {
      margin-top: 6.66667vw;
      width: 77%;
      margin-left: auto;
      margin-right: auto; } }

.Tvcr_Box_Txt {
  margin-top: 30px;
  font-size: 16px;
  width: 440px;
  line-height: 2.1; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Box_Txt {
      margin-top: 2.34375vw;
      font-size: 1.25vw;
      width: 34.375vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Box_Txt {
      font-size: 3.2vw;
      width: 85%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 2.66667vw; }
      .is-en .Tvcr_Box_Txt {
        width: 88%;
        margin-top: 5.33333vw; }
      .is-cn .Tvcr_Box_Txt {
        margin-top: 5.33333vw; } }

.Tvcr_Txt2 {
  text-align: center;
  font-size: 28px;
  margin-top: 50px; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Txt2 {
      font-size: 2.1875vw;
      margin-top: 3.90625vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Txt2 {
      font-size: 4.8vw;
      margin-top: 8vw; }
      .is-en .Tvcr_Txt2 {
        width: 93%;
        margin-left: auto;
        margin-right: auto; } }

.Tvcr_Txt3 {
  text-align: center;
  font-size: 20px;
  margin-top: 15px;
  color: #20aaab; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Txt3 {
      font-size: 1.5625vw;
      margin-top: 1.17188vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Txt3 {
      font-size: 4vw;
      margin-top: 2vw; }
      .is-en .Tvcr_Txt3 {
        width: 93%;
        margin-left: auto;
        margin-right: auto; } }

.Tvcr_Under {
  margin-top: 30px;
  position: relative; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Under {
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Under {
      margin-top: 4vw;
      width: 86.66667vw;
      margin-left: auto;
      margin-right: auto; }
      .is-en .Tvcr_Under {
        margin-top: 8vw; }
      .is-cn .Tvcr_Under {
        margin-top: 6.66667vw; } }

.Tvcr_Waku {
  position: absolute;
  top: 0;
  left: 0;
  width: 1024px;
  z-index: 1; }
  .Tvcr_Waku img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Waku {
      width: 80vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Waku {
      width: 86.66667vw; } }

.Tvcr_Graph {
  position: absolute;
  top: -17px;
  left: 10px;
  width: 1004px; }
  .Tvcr_Graph img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Graph {
      top: -1.32813vw;
      left: 0.78125vw;
      width: 78.4375vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Graph {
      width: 82.4vw;
      top: -4.26667vw;
      left: 2vw; } }

.Tvcr_Poly {
  mix-blend-mode: screen;
  position: absolute;
  z-index: 0;
  top: -60px;
  left: -130px;
  width: 1086px; }
  .Tvcr_Poly img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Tvcr_Poly {
      top: -4.6875vw;
      left: -10.15625vw;
      width: 84.84375vw; } }
  @media screen and (max-width: 750px) {
    .Tvcr_Poly {
      width: 170%;
      top: -6.66667vw;
      left: -73.33333vw; } }

.Custom {
  width: 100%;
  background-color: #12a7a8;
  background-image: url("/ja/technology/tvcr/img/custom-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  color: #FFF;
  padding-top: 100px;
  height: 680px; }
  @media screen and (max-width: 1280px) {
    .Custom {
      padding-top: 7.8125vw;
      height: 53.125vw; } }
  @media screen and (max-width: 750px) {
    .Custom {
      padding-top: 13.33333vw;
      padding-bottom: 13.33333vw;
      height: 162.66667vw; }
      .is-cn .Custom {
        height: 153.33333vw; }
      .is-en .Custom {
        height: 166.66667vw; } }

.Custom_Inner {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media screen and (max-width: 1280px) {
    .Custom_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Custom_Inner {
      width: 88%;
      flex-direction: column; } }

.Custom_L {
  position: relative; }

.Custom_R {
  position: relative;
  margin-left: 55px;
  margin-top: 40px; }
  @media screen and (max-width: 1280px) {
    .Custom_R {
      margin-left: 4.29688vw;
      margin-top: 3.125vw; } }
  @media screen and (max-width: 750px) {
    .Custom_R {
      width: 86.66667vw;
      margin-top: 6.66667vw;
      margin-left: auto;
      margin-right: auto; } }

.Custom_Img {
  width: 550px; }
  .Custom_Img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Custom_Img {
      width: 42.96875vw; } }
  @media screen and (max-width: 750px) {
    .Custom_Img {
      width: 81.33333vw;
      position: absolute;
      top: 3.06667vw;
      left: 2.66667vw; } }

.Custom_Waku {
  margin: 0;
  position: absolute;
  top: -13px;
  left: -11px;
  width: 574px; }
  .Custom_Waku img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Custom_Waku {
      width: 44.84375vw;
      top: -1.01563vw;
      left: -0.85938vw; } }
  @media screen and (max-width: 750px) {
    .Custom_Waku {
      width: 86.66667vw;
      top: 0vw;
      left: 0vw; } }

.Custom_Ttl {
  font-size: 44px;
  color: #FFF; }
  @media screen and (max-width: 1280px) {
    .Custom_Ttl {
      font-size: 3.4375vw; } }
  @media screen and (max-width: 750px) {
    .Custom_Ttl {
      text-align: center;
      font-size: 11.2vw; } }

.Custom_Copy {
  font-size: 28px;
  margin-top: 25px;
  line-height: 1.8; }
  @media screen and (max-width: 1280px) {
    .Custom_Copy {
      font-size: 2.1875vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Custom_Copy {
      text-align: center;
      letter-spacing: -0.13333vw;
      font-size: 4.26667vw;
      margin-top: 4vw; } }

.Custom_Txt {
  line-height: 2.2;
  font-size: 16px;
  margin-top: 25px; }
  @media screen and (max-width: 1280px) {
    .Custom_Txt {
      font-size: 1.25vw;
      margin-top: 1.95313vw; } }
  @media screen and (max-width: 750px) {
    .Custom_Txt {
      font-size: 3.2vw;
      margin-top: 6.66667vw; } }

.Lineup {
  width: 100%;
  background-color: #FFF;
  background-image: url("/ja/technology/tvcr/img/fuel-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 90px;
  padding-bottom: 120px;
  background-position: top 280px center; }
  @media screen and (max-width: 1280px) {
    .Lineup {
      padding-top: 7.03125vw;
      padding-bottom: 9.375vw;
      background-position: top 21.875vw center; } }
  @media screen and (max-width: 750px) {
    .Lineup {
      padding-top: 12vw;
      padding-bottom: 16vw;
      background-size: 300% auto;
      background-position: bottom -10.66667vw center; } }

.Lineup_Inner {
  width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1280px) {
    .Lineup_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Lineup_Inner {
      width: 88%; } }

.Lineup_Ttl {
  color: #12a7a8;
  font-size: 44px;
  text-align: center; }
  @media screen and (max-width: 1280px) {
    .Lineup_Ttl {
      font-size: 3.4375vw; } }
  @media screen and (max-width: 750px) {
    .Lineup_Ttl {
      text-align: center;
      font-size: 7.46667vw; } }

.Lineup_Copy {
  color: #091a27;
  font-size: 28px;
  margin-top: 25px;
  text-align: center; }
  @media screen and (max-width: 1280px) {
    .Lineup_Copy {
      font-size: 2.1875vw;
      margin-top: 1.95313vw; } }
  @media screen and (max-width: 750px) {
    .Lineup_Copy {
      text-align: center;
      font-size: 4.8vw;
      margin-top: 4vw; } }

.Lineup_Txt {
  color: #000;
  margin-top: 35px;
  font-size: 16px;
  width: 870px;
  margin-left: auto;
  margin-right: auto;
  line-height: 2.2; }
  @media screen and (max-width: 1280px) {
    .Lineup_Txt {
      width: 67.96875vw;
      margin-top: 2.73438vw;
      font-size: 1.25vw; } }
  @media screen and (max-width: 750px) {
    .Lineup_Txt {
      width: auto;
      font-size: 3.2vw;
      margin-top: 6.66667vw; } }

.Lineup_List {
  margin-top: 50px;
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1280px) {
    .Lineup_List {
      margin-top: 3.90625vw;
      width: 560px; } }
  @media screen and (max-width: 750px) {
    .Lineup_List {
      flex-wrap: wrap;
      width: 100%;
      margin-top: 6.66667vw; } }

.Lineup_Item {
  background-image: url("/ja/technology/tvcr/img/lineup-card-bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  width: 320px;
  height: 591px;
  padding: 15px;
  position: relative; }
  @media screen and (max-width: 1280px) {
    .Lineup_Item {
      width: 256px;
      height: 472.8px;
      padding: 12px; } }
  @media screen and (max-width: 750px) {
    .Lineup_Item {
      width: 42.66667vw;
      height: 78.8vw;
      padding: 2vw;
      margin-bottom: 2.66667vw; } }

.Lineup_Item_Ttl {
  font-size: 36px;
  margin-left: 20px;
  margin-top: 20px;
  line-height: 0.8;
  color: #12a7a8;
  font-family: 'Inter', sans-serif;
  font-weight: 400; }
  .is-cn .Lineup_Item_Ttl {
    font-family: 'Inter', sans-serif; }
  .Lineup_Item_Ttl span {
    font-size: 20px;
    line-height: 0.8; }
  @media screen and (max-width: 1280px) {
    .Lineup_Item_Ttl {
      font-size: 28.8px;
      margin-left: 16px;
      margin-top: 16px; } }
  @media screen and (max-width: 750px) {
    .Lineup_Item_Ttl {
      font-size: 5.06667vw;
      margin-left: 2.66667vw;
      margin-top: 2.66667vw; }
      .Lineup_Item_Ttl span {
        font-size: 2.93333vw; } }

.Lineup_ITem_Img {
  width: 230px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  vertical-align: top; }
  .Lineup_ITem_Img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1280px) {
    .Lineup_ITem_Img {
      width: 184px;
      margin-top: 24px; } }
  @media screen and (max-width: 750px) {
    .Lineup_ITem_Img {
      width: 27.6vw;
      margin-top: 4vw; } }

.Lineup_Item_U {
  margin-top: 30px;
  font-size: 16px;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .is-en .Lineup_Item_U {
    font-size: 13px; }
  @media screen and (max-width: 1280px) {
    .Lineup_Item_U {
      margin-top: 24px;
      font-size: 12.8px; }
      .is-en .Lineup_Item_U {
        font-size: 10.4px; } }
  @media screen and (max-width: 750px) {
    .Lineup_Item_U {
      margin-top: 2.66667vw;
      font-size: 2.66667vw;
      height: 26.66667vw; }
      .is-en .Lineup_Item_U {
        font-size: 2.4vw;
        line-height: 1.2; } }

.Lineup_Item_K {
  width: 55%;
  padding: 7px;
  padding-left: 25px; }
  .is-en .Lineup_Item_K {
    padding: 10px;
    padding-left: 10px; }
  .Lineup_Item_K.is-line-color {
    background-color: #e6f6f6; }
  @media screen and (max-width: 1280px) {
    .Lineup_Item_K {
      padding: 5.6px;
      padding-left: 20px; }
      .is-en .Lineup_Item_K {
        padding: 8px;
        padding-left: 8px; } }
  @media screen and (max-width: 750px) {
    .Lineup_Item_K {
      padding: 1.2vw;
      padding-left: 3.33333vw; }
      .is-en .Lineup_Item_K {
        line-height: 1.2;
        padding: 1.2vw;
        padding-left: 1.6vw; } }

.Lineup_Item_V {
  width: 45%;
  padding: 7px; }
  .is-en .Lineup_Item_V {
    padding: 10px;
    padding-left: 0; }
  .Lineup_Item_V.is-line-color {
    background-color: #e6f6f6; }
  @media screen and (max-width: 1280px) {
    .Lineup_Item_V {
      padding: 5.6px; }
      .is-en .Lineup_Item_V {
        padding: 8px; } }
  @media screen and (max-width: 750px) {
    .Lineup_Item_V {
      padding: 1.2vw; }
      .is-en .Lineup_Item_V {
        line-height: 1.2;
        padding: 1.2vw;
        padding-left: 0vw; } }

.Spec {
  width: 100%;
  background-color: #e6f6f6;
  padding-top: 70px;
  padding-bottom: 100px; }
  @media screen and (max-width: 1280px) {
    .Spec {
      padding-top: 5.46875vw;
      padding-bottom: 7.8125vw; } }
  @media screen and (max-width: 750px) {
    .Spec {
      padding-top: 9.33333vw;
      padding-bottom: 13.33333vw; } }

.Spec_Inner {
  width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1280px) {
    .Spec_Inner {
      width: 79.6875vw; } }
  @media screen and (max-width: 750px) {
    .Spec_Inner {
      width: 88%; } }

.Spec_Ttl {
  color: #FFF;
  font-weight: 700;
  font-size: 18px;
  padding: 8px;
  text-align: center;
  background-color: #12a7a8; }
  @media screen and (max-width: 1280px) {
    .Spec_Ttl {
      font-size: 1.40625vw;
      padding: 0.625vw; } }
  @media screen and (max-width: 750px) {
    .Spec_Ttl {
      font-size: 3.46667vw;
      padding: 1.6vw; } }

.Spec_List {
  display: flex;
  flex-wrap: wrap;
  background-color: #FFF; }

.Spec_Item {
  padding: 17px;
  font-size: 16px;
  padding-left: 27px;
  border-bottom: solid 1px #e5e5e5; }
  @media screen and (max-width: 1280px) {
    .Spec_Item {
      padding: 1.32813vw;
      font-size: 1.25vw;
      padding-left: 2.10938vw; } }
  @media screen and (max-width: 750px) {
    .Spec_Item {
      font-size: 2.66667vw;
      padding: 2.26667vw;
      padding-left: 2.66667vw; } }

.Spec_Item_L {
  font-weight: 700;
  color: #12a7a8;
  width: 38%;
  border-right: solid 1px #e5e5e5;
  display: flex;
  align-items: center; }

.Spec_Item_R {
  width: 62%; }

.Spec_Caps {
  background-color: #FFF;
  padding: 20px;
  padding-left: 30px; }
  @media screen and (max-width: 1280px) {
    .Spec_Caps {
      padding: 1.5625vw;
      padding-left: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Spec_Caps {
      padding: 2.66667vw;
      padding-left: 4vw; } }

.Spec_Cap {
  margin: 0;
  font-size: 16px;
  margin-top: 3px; }
  @media screen and (max-width: 1280px) {
    .Spec_Cap {
      font-size: 1.25vw;
      margin-top: 0.23438vw; } }
  @media screen and (max-width: 750px) {
    .Spec_Cap {
      font-size: 2.66667vw;
      margin-top: 0.4vw; } }

.Spec_Txt {
  font-size: 16px;
  margin-top: 30px;
  line-height: 1.8; }
  @media screen and (max-width: 1280px) {
    .Spec_Txt {
      font-size: 1.25vw;
      margin-top: 2.34375vw; } }
  @media screen and (max-width: 750px) {
    .Spec_Txt {
      font-size: 2.66667vw;
      margin-top: 4vw; } }

.Inquiry {
  width: 100%; }

.Inquiry_Inner {
  width: 1200px;
  height: 230px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1280px) {
    .Inquiry_Inner {
      width: 93.75vw;
      height: 17.96875vw; } }
  @media screen and (max-width: 750px) {
    .Inquiry_Inner {
      width: 88%;
      height: 30.66667vw; } }

.Inquiry_Btn {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  width: 300px;
  height: 70px;
  margin-left: 15px;
  margin-right: 15px;
  color: #12a7a8 !important;
  border: solid 2px #12a7a8;
  display: flex; }
  .is-cn .Inquiry_Btn {
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }
    .is-cn .is-cn .Inquiry_Btn {
      font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  .Inquiry_Btn:hover {
    text-decoration: none; }
  @media screen and (min-width: 751px) {
    .Inquiry_Btn {
      transition: all 200ms 0s ease-out; }
      .Inquiry_Btn:hover {
        background-color: #12a7a8;
        color: #FFF !important; } }
  @media screen and (max-width: 1280px) {
    .Inquiry_Btn {
      font-size: 1.5625vw;
      width: 23.4375vw;
      height: 5.46875vw;
      margin-left: 1.17188vw;
      margin-right: 1.17188vw; } }
  @media screen and (max-width: 750px) {
    .Inquiry_Btn {
      font-size: 2.93333vw;
      width: 40vw;
      height: 9.33333vw;
      margin-left: 2vw;
      margin-right: 2vw; } }

.Inquiry_Btn-pdf:after {
  display: block;
  content: '';
  background-image: url("/ja/cmn/img/icon/icon_link_pdf.png");
  background-repeat: no-repeat;
  width: 19px;
  height: 15px;
  background-size: contain; }

@media screen and (max-width: 1280px) {
  .Inquiry_Btn-pdf:after {
    width: 1.48438vw;
    height: 1.17188vw; } }

@media screen and (max-width: 750px) {
  .Inquiry_Btn-pdf:after {
    width: 3.29333vw;
    height: 2.6vw; } }

.start-anime {
  will-change: transform; }

.gFooter-Info p {
  text-align: right; }

@media screen and (max-width: 750px) {
  .gFooter-Info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .gFooter-Info p {
      text-align: center; } }

@media screen and (max-width: 750px) {
  .copyright {
    font-size: 1.6vw;
    padding-top: 0.93333vw;
    padding-bottom: 0.93333vw; } }

.cp-Modal {
  will-change: transform;
  display: none;
  position: absolute;
  top: 100px;
  width: 900px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 100;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1280px) {
    .cp-Modal {
      width: 70.3125vw;
      top: 7.8125vw; } }
  @media screen and (max-width: 750px) {
    .cp-Modal {
      width: 90%;
      top: 16vw; } }

.cp-Modal_Bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8; }

.cp-Modal_Close {
  position: absolute;
  z-index: 5;
  right: 12px;
  top: -70px;
  width: 50px;
  transition: opacity 200ms 0s ease-out; }
  .cp-Modal_Close img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 751px) {
    .cp-Modal_Close:hover {
      opacity: 0.6; } }
  @media screen and (max-width: 1280px) {
    .cp-Modal_Close {
      right: 0.9375vw;
      top: -5.46875vw;
      width: 3.90625vw; } }
  @media screen and (max-width: 750px) {
    .cp-Modal_Close {
      right: 1.6vw;
      top: -13.33333vw;
      width: 10.66667vw; } }

.cp-Modal_PlayerWrapper {
  width: 100%; }

.cp-Modal_Player {
  width: 100%; }
  .cp-Modal_Player video {
    width: 900px; }
  @media screen and (max-width: 1280px) {
    .cp-Modal_Player video {
      width: 70.3125vw; } }
  @media screen and (max-width: 750px) {
    .cp-Modal_Player video {
      width: 100%; } }

.is-cn #contactBtn {
  font-family: 'SimHei', Arial, Helvetica, sans-serif; }
  .is-cn .is-cn #contactBtn {
    font-family: 'SimHei', Arial, Helvetica, sans-serif; }
