@charset "UTF-8";
#wrapEevery h2 span.titleIcon {
  background-color: #036eb8;
}
#wrapEevery h2 {
  color: #036eb8;
}
#wrapEevery .sectionWrap, #wrapEevery h3 {
  border-left-color: #036eb8;
}
#wrapEevery h4 span.weight100 {
  font-weight: 100 !important;
  vertical-align: top;
}
@media screen and (max-width: 750.99px) {
  #wrapEevery h4 span.weight100 {
    font-size: calc(20 / 375 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  #wrapEevery h4 span.weight100 {
    font-size: min(26 / 1600 * 100vw, 26px) !important;
  }
}
/*



*/
#wrapEevery .subtitle {
  color: #036eb8;
  font-weight: 700;
}
#wrapEevery h4, #wrapEevery h4 span {
  color: #036eb8;
}
  #digitalMirror h3 span {
  font-weight: 400;
  display: inline-block;
}
@media screen and (max-width: 750.99px) {
  #wrapEevery .subtitle {
    line-height: 1.4;
    font-size: min(22 / 375 * 100vw);
    padding-top: min(30 / 375 * 100vw);
  }
  #img1_2 .arrow  {
    font-size: 0;
    width: calc(15 / 375 * 100vw);
    margin: calc(15 / 375 * 100vw) auto 0;
  }
  #img1_2 .arrow img {
    transform: rotate(90deg);
  }
  #digitalMirror h3 span {
    line-height: 1.6;
    display: inline-block;
  }
}
@media screen and (min-width: 751px) {
  #wrapEevery .subtitle {
    font-size: min(32 / 1600 * 100vw, 32px);
    padding-top: min(60 / 1600 * 100vw, 60px);
  }
  #img1_2 {
    column-gap: min(17 / 1600 * 100vw, 17px);
    align-items: center;
  }
  #img1_2 .flex2_1 {
    width: min(564 / 1600 * 100vw, 564px);
  }
  #img1_2 .arrow {
    width: min(36 / 1600 * 100vw, 36px);
    height: min(165 / 1600 * 100vw, 165px);
  }
  #digitalMirror h3 {
    line-height: 1;
  }
}
/*



*/
#othersSafety h3 {
  color: #fff;
  background-color: #036eb8;
}
#othersSafety h4 {
  color: var(--color0);
}
@media screen and (max-width: 750.99px) {
  #othersSafety h3 {
    line-height: calc(44 / 375 * 100vw);
    padding-left: calc(7 / 375 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  #othersSafety h3 {
    line-height: min(60 / 1600 * 100vw, 60px);
  }
}
/*



*/
#wrapEevery .attention {
  border-radius: 0;
}
@media screen and (max-width: 750.99px) {
  #wrapEevery .attention {
    padding: calc(15 / 375 * 100vw);
  }
  #wrapEevery .attention div {
    width: calc(23 / 375 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  #wrapEevery .attention {
    align-items: center;
    padding: min(20 / 1600 * 100vw, 20px) min(20 / 1600 * 100vw, 20px) min(20 / 1600 * 100vw, 20px) min(40 / 1600 * 100vw, 40px);
  }
  #wrapEevery .attention div {
    width: min(50 / 1600 * 100vw, 50px);
  }
  #wrapEevery .attention p {
    font-size: min(16 / 1600 * 100vw, 16px);
    width: min(1050 / 1600 * 100vw, 1050px);
    padding: 0;
  }
}
/*



*/
#supportcarS {
  align-items: center;
  border: 1px solid #000;
}
#supportcarS h4 {
  color: var(--color0);
}
@media screen and (max-width: 750.99px) {
  #supportcarS {
    width: calc(345 / 375 * 100vw);
    margin: calc(45 / 375 * 100vw) auto 0;
    padding: calc(15 / 375 * 100vw);
  }
  #supportcarS .flexBox_sp div {
    width: calc(70 / 375 * 100vw);
  }
  #supportcarS .flexBox_sp h4 {
    font-size: calc(16 / 375 * 100vw);
    width: calc(220 / 375 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  #supportcarS {
    width: min(1200 / 1600 * 100vw, 1200px);
    margin: min(60 / 1600 * 100vw, 60px) auto 0;
    padding: min(20 / 1600 * 100vw, 20px);
  }
  #supportcarS h4 {
    font-size: min(21 / 1600 * 100vw, 21px);
  }
  #supportcarS > div:first-of-type {
    width: min(100 / 1600 * 100vw, 100px);
  }
  #supportcarS > div:last-of-type {
    width: min(1040 / 1600 * 100vw, 1040px);
  }
}
/*



*/