@font-face {
  font-family: "ShinGoPro-Bold", sans-serif;
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Bold-AlphaNum.eot");
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Bold-AlphaNum.eot?#iefix") format("embedded-opentype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Bold-AlphaNum.woff2") format("woff2"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Bold-AlphaNum.woff") format("woff"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Bold-AlphaNum.ttf") format("truetype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Bold-AlphaNum.svg#ShinGoPro-Bold-AlphaNum") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "ShinGoPro-Light", sans-serif;
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Light-AlphaNum.eot");
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Light-AlphaNum.eot?#iefix") format("embedded-opentype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Light-AlphaNum.woff2") format("woff2"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Light-AlphaNum.woff") format("woff"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Light-AlphaNum.ttf") format("truetype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Light-AlphaNum.svg#ShinGoPro-Light-AlphaNum") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ShinGoPro-DeBold", sans-serif;
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-DeBold-AlphaNum.eot");
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-DeBold-AlphaNum.eot?#iefix") format("embedded-opentype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-DeBold-AlphaNum.woff2") format("woff2"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-DeBold-AlphaNum.woff") format("woff"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-DeBold-AlphaNum.ttf") format("truetype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-DeBold-AlphaNum.svg#ShinGoPro-DeBold-AlphaNum") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "ShinGoPro-Regular", sans-serif;
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Regular-AlphaNum.eot");
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Regular-AlphaNum.eot?#iefix") format("embedded-opentype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Regular-AlphaNum.woff2") format("woff2"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Regular-AlphaNum.woff") format("woff"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Regular-AlphaNum.ttf") format("truetype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Regular-AlphaNum.svg#ShinGoPro-Regular-AlphaNum") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ShinGoPro-Medium", sans-serif;
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Medium-AlphaNum.eot");
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Medium-AlphaNum.eot?#iefix") format("embedded-opentype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Medium-AlphaNum.woff2") format("woff2"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Medium-AlphaNum.woff") format("woff"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Medium-AlphaNum.ttf") format("truetype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/shingopro/ShinGoPro-Medium-AlphaNum.svg#ShinGoPro-Medium-AlphaNum") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Nissan-Light";
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/nissan/NissanBrand-Light.eot");
  src: url("/CARLIFE-INSURANCE/telematic/assets/fonts/nissan/NissanBrand-Light.eot?#iefix") format("embedded-opentype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/nissan/NissanBrand-Light.woff2") format("woff2"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/nissan/NissanBrand-Light.woff") format("woff"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/nissan/NissanBrand-Light.ttf") format("truetype"), url("/CARLIFE-INSURANCE/telematic/assets/fonts/nissan/NissanBrand-Light.svg#NissanBrand-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.shingo-b {
  font-family: "ShinGoPro-Bold", sans-serif !important;
  font-weight: bold;
  font-style: normal;
}

.shingo-l {
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}

.shingo-db {
  font-family: "ShinGoPro-DeBold", sans-serif !important;
  font-weight: bold;
  font-style: normal;
}

.shingo-r {
  font-family: "ShinGoPro-Regular", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}

.shingo-m {
  font-family: "ShinGoPro-Medium", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}

.nissan-l {
  font-family: "Nissan-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
.nissan-l > * {
  font-family: inherit !important;
}

@media (max-width: 750px) {
  .only-pc {
    display: none !important;
  }
}
@media (min-width: 751px) {
  .only-sp {
    display: none !important;
  }
}

@media (min-width: 751px) {
  .trans {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .trans:hover {
    opacity: 0.5;
  }
}

@media (min-width: 751px) {
  .hov-text:hover {
    text-decoration: none;
  }
}

.btn-black {
  display: inline-block;
  background-color: #48494B;
  border: min(2px, 0.1680672269vw) solid #48494B;
  border-radius: min(5px, 0.4201680672vw);
  color: #fff;
  font-family: "ShinGoPro-Bold", sans-serif !important;
  font-weight: bold;
  font-style: normal;
  font-size: min(19px, 1.5966386555vw);
  text-decoration: none;
  letter-spacing: 0.05em;
  line-height: 1.6842105263;
  padding: min(6px, 0.5042016807vw) min(20px, 1.6806722689vw);
  position: relative;
}
@media (max-width: 750px) {
  .btn-black {
    font-size: 1.7948717949vw;
    line-height: 4.358974359vw;
    height: 4.8717948718vw;
    padding: 0 2.3076923077vw;
    border-radius: 0.641025641vw;
    border-width: 0.2564102564vw;
  }
}
.btn-black:after {
  content: "";
  position: absolute;
  width: 1.6666666667vw;
  height: 0.8974358974vw;
  background: url("/CARLIFE-INSURANCE/telematic/assets/img/ico_arr.png") no-repeat center/contain;
  top: 50%;
  right: 1.2820512821vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 751px) {
  .btn-black:after {
    right: min(18px, 1.512605042vw);
    width: min(17px, 1.4285714286vw);
    height: min(10px, 0.8403361345vw);
    -webkit-transition: background-image 0.3s ease-in-out;
    transition: background-image 0.3s ease-in-out;
  }
}
@media (min-width: 751px) {
  .btn-black {
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  }
  .btn-black:hover {
    background-color: #fff;
    color: #48494B;
  }
  .btn-black:hover:after {
    background-image: url("/CARLIFE-INSURANCE/telematic/assets/img/ico_arr-black.png");
  }
}

#gn_footer {
  overflow-x: hidden;
}

.wow {
  visibility: hidden;
}
.wow.animated {
  visibility: visible;
}

.aos-ttl {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.aos-ttl img {
  opacity: 0;
  scale: 0.75;
  will-change: transform, opacity;
}
.aos-ttl.in-view img {
  -webkit-animation: txtanima 10s ease infinite;
          animation: txtanima 10s ease infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@-webkit-keyframes txtanima {
  0% {
    opacity: 0;
    scale: 0.75;
  }
  5% {
    opacity: 1;
    scale: 1;
  }
  95% {
    opacity: 1;
    scale: 1;
  }
  100% {
    opacity: 0;
    scale: 1;
  }
}

@keyframes txtanima {
  0% {
    opacity: 0;
    scale: 0.75;
  }
  5% {
    opacity: 1;
    scale: 1;
  }
  95% {
    opacity: 1;
    scale: 1;
  }
  100% {
    opacity: 0;
    scale: 1;
  }
}
.telematicBody {
  overflow-x: hidden;
  word-break: break-all;
}
@media (max-width: 750px) {
  .telematicBody img {
    width: 100%;
    display: block;
    margin-inline: auto;
  }
}
@media (min-width: 751px) {
  .telematicBody {
    max-width: min(1190px, 100vw);
    margin-inline: auto;
  }
}
.telematicBody * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.telematicBody__mv {
  padding-bottom: min(78px, 6.5546218487vw);
}
@media (max-width: 750px) {
  .telematicBody__mv {
    padding: 0 5.1282051282vw 13.2051282051vw;
  }
}
@media (min-width: 751px) {
  .telematicBody__mv .ttl.--ttl01 {
    width: min(1028px, 86.3865546218vw);
    margin: min(110px, 9.243697479vw) auto min(122px, 10.2521008403vw);
  }
  .telematicBody__mv .ttl.--ttl01 img {
    margin-left: max(-26px, -2.1848739496vw);
  }
}
@media (max-width: 750px) {
  .telematicBody__mv .ttl.--ttl01 {
    width: 88.8461538462vw;
    margin: 8.4615384615vw auto 9.358974359vw;
  }
  .telematicBody__mv .ttl.--ttl01 img {
    margin-left: 0.5128205128vw;
  }
}
.telematicBody__mv .ttl.--ttl02 {
  margin: 0 auto;
}
@media (min-width: 751px) {
  .telematicBody__mv .ttl.--ttl02 {
    width: min(697px, 58.5714285714vw);
    position: relative;
    left: max(-14px, -1.1764705882vw);
  }
}
@media (max-width: 750px) {
  .telematicBody__mv .ttl.--ttl02 {
    width: 75.2564102564vw;
    position: relative;
    left: -1.7948717949vw;
  }
}
.telematicBody__mv .text_01 {
  margin-block: min(105px, 8.8235294118vw) min(9px, 0.756302521vw);
  margin-inline: auto;
  font-size: min(30px, 2.5210084034vw);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #c3002f;
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 751px) {
  .telematicBody__mv .text_01 {
    width: min(900px, 75.6302521008vw);
  }
}
@media (max-width: 750px) {
  .telematicBody__mv .text_01 {
    margin-block: 10.3846153846vw 2.8205128205vw;
    font-size: 2.9487179487vw;
    letter-spacing: 0.061em;
  }
  .telematicBody__mv .text_01 img {
    height: 2.8205128205vw;
    width: auto;
  }
}
.telematicBody__mv .text_note {
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 751px) {
  .telematicBody__mv .text_note {
    margin: 0 auto min(38px, 3.1932773109vw);
    font-size: min(10px, 0.8403361345vw);
    line-height: 1.4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 750px) {
  .telematicBody__mv .text_note {
    margin: 0 auto 4.4871794872vw;
    font-size: 2.0512820513vw;
    line-height: 1.375;
  }
}
.telematicBody__mv .img {
  position: relative;
}
@media (min-width: 751px) {
  .telematicBody__mv .img {
    width: min(903px, 75.8823529412vw);
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .telematicBody__mv .img {
    margin: 0 -0.2564102564vw;
  }
}
.telematicBody__mv .img__gif {
  position: absolute;
  top: 4.6153846154vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 61.5384615385vw;
}
@media (min-width: 751px) {
  .telematicBody__mv .img__gif {
    top: min(48px, 4.0336134454vw);
    width: min(480px, 40.3361344538vw);
  }
}
.telematicBody__mv .img__btn {
  position: absolute;
  bottom: 5.3846153846vw;
  left: 2.3076923077vw;
  right: 2.3076923077vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
@media (min-width: 751px) {
  .telematicBody__mv .img__btn {
    left: min(20px, 1.6806722689vw);
    right: min(20px, 1.6806722689vw);
    bottom: min(22px, 1.8487394958vw);
  }
}
.telematicBody__mv .img__btn .btn-left {
  text-align: center;
  margin-left: 6.1538461538vw;
  width: 29.2307692308vw;
}
@media (min-width: 751px) {
  .telematicBody__mv .img__btn .btn-left {
    margin-left: min(43px, 3.6134453782vw);
    width: min(292px, 24.5378151261vw);
  }
}
.telematicBody__mv .img__btn .group-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(406px, 34.1176470588vw);
}
@media (max-width: 750px) {
  .telematicBody__mv .img__btn .group-right {
    width: 42.1794871795vw;
  }
}
.telematicBody__mv .img__btn .group-right__btn {
  width: 20.5128205128vw;
}
.telematicBody__mv .img__btn .group-right__btn:after {
  right: 1.4102564103vw;
}
@media (min-width: 751px) {
  .telematicBody__mv .img__btn .group-right__btn {
    width: min(194px, 16.3025210084vw);
    font-size: min(17px, 1.4285714286vw);
    padding: min(7px, 0.5882352941vw) min(18px, 1.512605042vw);
  }
  .telematicBody__mv .img__btn .group-right__btn:after {
    right: min(15px, 1.2605042017vw);
  }
}
.telematicBody .sec-inner {
  margin-inline: 5.1282051282vw;
}
@media (min-width: 751px) {
  .telematicBody .sec-inner {
    width: min(900px, 75.6302521008vw);
    margin: 0 auto;
  }
}
.telematicBody .sec-inner sup {
  font-size: 0.6em;
  font-family: "Nissan-Light", "ShinGoPro-Light", sans-serif !important;
}
@media (min-width: 751px) {
  .telematicBody .sec-inner sup {
    font-size: min(8px, 0.6722689076vw);
  }
}
.telematicBody .sec-inner .txt-note {
  margin-block: 0;
  font-size: min(10px, 0.8403361345vw);
  line-height: min(15px, 1.2605042017vw);
  font-family: "Nissan-Light", "ShinGoPro-Light", sans-serif !important;
  color: #000;
  letter-spacing: 0;
}
.telematicBody .sec-inner .txt-note a {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
}
@media (min-width: 751px) {
  .telematicBody .sec-inner .txt-note {
    font-family: "Nissan-Regular", "ShinGoPro-Regular", sans-serif !important;
  }
}
@media (max-width: 750px) {
  .telematicBody .sec-inner .txt-note {
    font-size: 2.8205128205vw;
    line-height: 1.6818181818;
    letter-spacing: 0.05em;
  }
}
.telematicBody .sec-inner .txt-red {
  margin: -0.641025641vw 0 0;
  color: #c51733;
  letter-spacing: 0;
  font-size: 2.8205128205vw;
  line-height: 1.6818181818;
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 751px) {
  .telematicBody .sec-inner .txt-red {
    margin: min(4px, 0.3361344538vw) -0.5em 0 auto;
    font-size: min(10px, 0.8403361345vw);
    line-height: min(15px, 1.2605042017vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.telematicBody .sec-inner .txt-red a {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
}
.telematicBody .sec-ttl {
  margin: 0 auto 4.8717948718vw;
  text-align: center;
  color: #fff;
  background-color: #c3002f;
}
@media (min-width: 751px) {
  .telematicBody .sec-ttl {
    margin: 0 auto min(40px, 3.3613445378vw);
    padding: min(22px, 1.8487394958vw) 0 min(22px, 1.8487394958vw);
    width: min(1190px, 100vw);
    min-height: min(100px, 8.4033613445vw);
  }
  .telematicBody .sec-ttl img {
    width: auto;
    height: min(57px, 4.7899159664vw);
  }
}
.telematicBody .sec-subttl {
  margin: 0 0 min(39px, 3.2773109244vw);
  font-size: min(30px, 2.5210084034vw);
  line-height: 1.67;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #c3002f;
}
@media (max-width: 750px) {
  .telematicBody .sec-subttl {
    margin: 0 0 5vw;
    font-size: 4.4871794872vw;
    line-height: 1.7142857143;
  }
}
.telematicBody .sec-h3 {
  margin-block: 0 min(18px, 1.512605042vw);
}
@media (max-width: 750px) {
  .telematicBody .sec-h3 {
    margin-block: 0 2.3076923077vw;
  }
}
.telematicBody .sec-txt01 {
  color: #1A1818;
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 751px) {
  .telematicBody .sec-txt01 {
    margin: 0 min(5px, 0.4201680672vw);
    font-size: min(13px, 1.0924369748vw);
    line-height: 1.2307692308;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 750px) {
  .telematicBody .sec-txt01 {
    margin-block: 0;
    font-size: 3.3333333333vw;
    line-height: 1.7307692308;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 751px) {
  .telematicBody .sec-txt01 + .sec-txt01 {
    margin-top: min(8px, 0.6722689076vw);
  }
}
.telematicBody__service {
  padding-bottom: min(80px, 6.7226890756vw);
}
@media (max-width: 750px) {
  .telematicBody__service {
    padding: 0 0 15.3846153846vw;
  }
}
.telematicBody__service p {
  font-size: min(13px, 1.0924369748vw);
  line-height: 1.2307692308;
  letter-spacing: 0.1em;
  color: #1A1818;
}
.telematicBody__service .ttl {
  margin: 0 auto 4.358974359vw;
  text-align: center;
  color: #fff;
  background-color: #c3002f;
}
@media (max-width: 750px) {
  .telematicBody__service .ttl img {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .telematicBody__service .ttl {
    padding: min(22px, 1.8487394958vw) 0 min(22px, 1.8487394958vw);
    width: min(1190px, 100vw);
    min-height: min(100px, 8.4033613445vw);
    margin: 0 auto min(40px, 3.3613445378vw);
  }
  .telematicBody__service .ttl img {
    width: min(925px, 77.731092437vw);
  }
}
@media (min-width: 751px) {
  .telematicBody__service .service__inner {
    width: min(900px, 75.6302521008vw);
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .telematicBody__service .txt {
    margin: 0 0 min(39px, 3.2773109244vw);
    font-size: min(30px, 2.5210084034vw);
    line-height: 1.67;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #c3002f;
  }
}
.telematicBody__service .img + .img {
  margin-top: min(40px, 3.3613445378vw);
}
@media (max-width: 750px) {
  .telematicBody__service .img + .img {
    margin-top: 6.4102564103vw;
  }
}
@media (max-width: 750px) {
  .telematicBody__service .--img02 .btn-zoom {
    bottom: 19.4871794872vw;
  }
}
.telematicBody__service .js-img-zoom {
  position: relative;
}
.telematicBody__service .js-img-zoom .btn-zoom {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  display: block;
}
.telematicBody__service .js-img-zoom .ico-zoom {
  display: block;
  width: 8.9743589744vw;
  height: 10.5128205128vw;
  background: url("../img/ico_zoom.png") no-repeat center/contain;
}
.telematicBody__emergency {
  padding-bottom: min(78px, 6.5546218487vw);
}
@media (max-width: 750px) {
  .telematicBody__emergency {
    padding: 0 0 20.5128205128vw;
  }
}
.telematicBody__emergency .ttl {
  margin: 0 auto 4.6153846154vw;
  text-align: center;
  color: #fff;
  background-color: #c3002f;
}
@media (min-width: 751px) {
  .telematicBody__emergency .ttl {
    padding: min(22px, 1.8487394958vw) 0 min(22px, 1.8487394958vw);
    min-height: min(100px, 8.4033613445vw);
    width: min(1190px, 100vw);
    margin: 0 auto min(40px, 3.3613445378vw);
  }
  .telematicBody__emergency .ttl img {
    width: auto;
    height: min(57px, 4.7899159664vw);
  }
}
@media (min-width: 751px) {
  .telematicBody__emergency .sec-subttl {
    margin: 0 0 min(39px, 3.2773109244vw);
  }
}
@media (min-width: 751px) {
  .telematicBody__emergency .sec-h3 {
    margin-block: 0 min(20px, 1.6806722689vw);
  }
}
.telematicBody__emergency .img {
  position: relative;
  margin: min(17px, 1.4285714286vw) 0 0;
  padding-top: min(133px, 11.1764705882vw);
}
@media (max-width: 750px) {
  .telematicBody__emergency .img {
    margin: 0.8974358974vw -0.1282051282vw 0;
    padding-top: 70.7692307692vw;
  }
}
.telematicBody__emergency .img__gif {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 751px) {
  .telematicBody__emergency .img__gif {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .telematicBody__emergency .img__gif {
    width: 89.7435897436vw;
  }
}
@media (max-width: 750px) {
  .telematicBody__emergency .img__note {
    margin-block: 1.4102564103vw 0;
  }
}
.telematicBody__emergency .txt-note {
  font-size: min(10px, 0.8403361345vw);
  line-height: min(37px, 3.1092436975vw);
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #000;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  .telematicBody__emergency .txt-note {
    font-size: min(22px, 1.8487394958vw);
    line-height: 1.6818181818;
    letter-spacing: 0.05em;
    color: #1A1818;
  }
}
.telematicBody__emergency .txt-note a {
  word-break: break-all;
  white-space: normal;
  overflow-wrap: break-word;
}
.telematicBody__emergency .txt-red {
  color: #c51733;
  letter-spacing: 0;
}
@media (min-width: 751px) {
  .telematicBody__emergency .txt-red {
    margin: min(5px, 0.4201680672vw) -0.5em 0;
    text-align: right;
    font-size: min(10px, 0.8403361345vw);
    line-height: min(12px, 1.0084033613vw);
  }
}
.telematicBody__emergency .txt-red a {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
}
.telematicBody__report {
  padding-bottom: min(119px, 10vw);
}
@media (max-width: 750px) {
  .telematicBody__report {
    padding: 0 0 14.6153846154vw;
  }
}
.telematicBody__report .ttl {
  text-align: center;
  color: #fff;
  background-color: #c3002f;
}
@media (min-width: 751px) {
  .telematicBody__report .ttl {
    padding: min(22px, 1.8487394958vw) 0 min(22px, 1.8487394958vw);
    min-height: min(100px, 8.4033613445vw);
    width: min(1190px, 100vw);
    margin: 0 auto min(40px, 3.3613445378vw);
  }
  .telematicBody__report .ttl img {
    width: auto;
    height: min(57px, 4.7899159664vw);
  }
}
@media (max-width: 750px) {
  .telematicBody__report .sec-subttl {
    margin-bottom: 4.6153846154vw;
  }
}
@media (max-width: 750px) {
  .telematicBody__report .img .--img01 {
    margin-inline: -5.1282051282vw;
  }
}
.telematicBody__report .img__gif {
  margin-block: min(15px, 1.2605042017vw) min(17px, 1.4285714286vw);
}
@media (max-width: 750px) {
  .telematicBody__report .img__gif {
    width: 89.7435897436vw;
    margin: 1.9230769231vw auto 2.8205128205vw;
  }
}
.telematicBody__report .img__note {
  margin-block: min(3px, 0.2521008403vw) 0;
}
@media (max-width: 750px) {
  .telematicBody__report .img__note {
    margin-block: 0.5128205128vw 0;
  }
}
@media (max-width: 750px) {
  .telematicBody__report .img__note .txt-note {
    line-height: 1.7272727273;
  }
  .telematicBody__report .img__note .txt-note + .txt-note {
    margin-top: -0.3846153846vw;
  }
}
@media (max-width: 750px) {
  .telematicBody__report .img__note .txt-note .txt-red {
    margin-top: -0.3846153846vw;
  }
}
.telematicBody__infor {
  width: min(1040px, 87.3949579832vw);
  margin: 0 auto min(74px, 6.218487395vw);
}
@media (max-width: 750px) {
  .telematicBody__infor {
    width: 89.7435897436vw;
    margin: 0 auto 6.9230769231vw;
  }
}
.telematicBody__infor .ttl {
  width: min(1040px, 87.3949579832vw);
  margin: 0 auto min(29px, 2.4369747899vw);
}
@media (max-width: 750px) {
  .telematicBody__infor .ttl {
    width: 89.7435897436vw;
    margin: 0 auto 3.2051282051vw;
  }
}
.telematicBody__infor .note {
  margin-top: min(74px, 6.218487395vw);
}
@media (max-width: 750px) {
  .telematicBody__infor .note {
    margin-top: 14.358974359vw;
  }
}
.telematicBody__infor .note__text {
  font-size: min(18px, 1.512605042vw);
  line-height: 1.56;
  letter-spacing: 0.15em;
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #000;
}
.telematicBody__infor .note__text a {
  color: inherit;
}
@media (max-width: 750px) {
  .telematicBody__infor .note__text {
    font-size: 3.2051282051vw;
    line-height: 1.72;
    letter-spacing: 0.15em;
  }
}
.telematicBody__infor .note__text.--red {
  margin-block: min(21px, 1.7647058824vw) min(21px, 1.7647058824vw);
  font-size: min(16px, 1.3445378151vw);
  letter-spacing: 0.05em;
  color: #b62831;
  font-family: "ShinGoPro-Regular", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
@media (max-width: 750px) {
  .telematicBody__infor .note__text.--red {
    margin-block: 5.5128205128vw 5.641025641vw;
    font-size: 2.9487179487vw;
    line-height: 1.7391304348;
    letter-spacing: 0.15em;
  }
}
.telematicBody__infor .note__column {
  margin-block: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(10px, 0.8403361345vw);
  font-size: min(12px, 1.0084033613vw);
  line-height: min(20px, 1.6806722689vw);
  letter-spacing: 0.15em;
}
.telematicBody__infor .note__column a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 750px) {
  .telematicBody__infor .note__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(5px, 0.4201680672vw);
    font-size: 2.8205128205vw;
    line-height: 4.4871794872vw;
    letter-spacing: 0.15em;
  }
}
@media (min-width: 751px) {
  .telematicBody__infor .note__column .col:first-child {
    width: min(353px, 29.6638655462vw);
  }
  .telematicBody__infor .note__column .col:nth-child(2) {
    width: min(350px, 29.4117647059vw);
  }
}
@media (max-width: 750px) {
  .telematicBody__infor .note__column .col {
    margin-bottom: 6.1538461538vw;
  }
}
.telematicBody__infor .note__column .col__item {
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 751px) {
  .telematicBody__infor .note__column .col__item {
    margin-bottom: min(18px, 1.512605042vw);
  }
}
@media (max-width: 750px) {
  .telematicBody__infor .note__column .col__item + .col__item {
    margin-top: 2.9487179487vw;
  }
}
.telematicBody__infor .note__code {
  font-family: "ShinGoPro-Light", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 751px) {
  .telematicBody__infor .note__code {
    margin-block: min(8px, 0.6722689076vw) min(54px, 4.5378151261vw);
    text-align: right;
    font-size: min(12px, 1.0084033613vw);
    line-height: 1;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 750px) {
  .telematicBody__infor .note__code {
    margin-block: -3.8461538462vw 5.1282051282vw;
    font-size: 2.8205128205vw;
    line-height: 1.6818181818;
    letter-spacing: 0.15em;
  }
}
.telematicBody__infor .note .nissan-l {
  font-size: min(14px, 1.1764705882vw);
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .telematicBody__infor .note .nissan-l {
    font-size: 3.4615384615vw;
  }
}
.telematicBody__infor .note .--text03 {
  font-size: min(20px, 1.6806722689vw);
  line-height: 1.6;
  letter-spacing: min(3px, 0.2521008403vw);
  text-align: center;
  font-family: "ShinGoPro-Regular", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
.telematicBody__infor .note .--text03 small {
  font-size: min(17px, 1.4285714286vw);
  letter-spacing: min(2.55px, 0.2142857143vw);
}
@media (max-width: 750px) {
  .telematicBody__infor .note .--text03 {
    margin-block: 10.5128205128vw 18.9743589744vw;
    font-size: 3.8461538462vw;
    line-height: 1.7;
    letter-spacing: 0.15em;
  }
  .telematicBody__infor .note .--text03 small {
    font-size: 3.4615384615vw;
  }
}
.telematicBody__infor .note .--text04 {
  display: inline-block;
  text-indent: -0.5em;
}

/* MODAL
* ----------------------------------------------- */
html {
  --modal-scrollbar: size-sp(15);
}
html.modal-open {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
  -ms-touch-action: none;
      touch-action: none;
}
html.modal-open body {
  width: auto;
  margin-right: var(--modal-scrollbar);
  overscroll-behavior-y: none;
}

.modal-wrapper {
  opacity: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
  outline: none;
  background: rgba(0, 0, 0, 0.5);
}
.modal-wrapper.is-open {
  pointer-events: all;
  opacity: 1;
}
.modal-container {
  position: relative;
  width: 100%;
  background: #fff;
  padding-bottom: 10vw;
}
.modal-btn {
  cursor: pointer;
}
.modal-btn.-close {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 7.4358974359vw;
  height: 7.4358974359vw;
  background-color: #e5e5e5;
}
.modal-btn.-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  width: 5.1282051282vw;
  height: 0.5128205128vw;
  border-radius: 0.641025641vw;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.modal-btn.-close span:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal-btn.-close span:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 750px) {
  .service-modal .modal-inner {
    max-height: 70vh;
    overflow-x: scroll;
  }
  .service-modal .service-img {
    width: 205.1282051282vw;
    max-width: none;
    height: auto;
    margin-inline: 0 5.1282051282vw;
  }
}