.l-main .box-sgpTechnology h3,
.l-main .box-sgpDrive h3,
.l-main .box-sgpSafety h3 {
  text-align: center;
  position: relative;
  display: block;
  margin-top: 30px; }
  .l-main .box-sgpTechnology h3:before,
  .l-main .box-sgpDrive h3:before,
  .l-main .box-sgpSafety h3:before {
    position: absolute;
    left: 50%;
    top: -30px;
    display: block;
    width: 71.5px;
    height: 3px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #666;
    content: '';
    margin-bottom: 30px; }

.l-main .box-sgpTechnology {
  margin-top: 10px; }
  .l-main .box-sgpTechnology figure {
    display: block;
    text-align: center; }

.l-main .box-sgpDrive {
  margin-top: 10px; }
  .l-main .box-sgpDrive figure {
    display: block;
    text-align: center; }
  .l-main .box-sgpDrive .c-bgGray {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 30px 0;
    padding: 20px 10px; }
    .l-main .box-sgpDrive .c-bgGray div {
      margin: 0;
      text-align: center;
      width: 100%; }
      .l-main .box-sgpDrive .c-bgGray div:first-child {
        padding-bottom: 20px; }

.l-main .box-sgpSafety {
  margin-top: 20px;
  padding-top: 10px; }
  .l-main .box-sgpSafety h3 + p {
    text-align: center; }
  .l-main .box-sgpSafety .c-bgGray {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 30px 0;
    padding: 20px 10px; }
    .l-main .box-sgpSafety .c-bgGray div {
      margin-top: 20px;
      margin-left: 20px;
      text-align: center; }
      .l-main .box-sgpSafety .c-bgGray div.movie {
        width: 100%;
        margin: 0;
        padding-bottom: 20px; }
        .l-main .box-sgpSafety .c-bgGray div.movie video {
          height: auto; }
      .l-main .box-sgpSafety .c-bgGray div.ac {
        margin: 10px 0;
        width: 100%; }
        .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap {
          background: #fff; }
          .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 {
            width: 100%;
            height: 100%;
            overflow: hidden; }
            .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 .ig_inner {
              margin-top: 5px; }
            .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 .ig_arr {
              /*top: 49.2%;*/ }
      .l-main .box-sgpSafety .c-bgGray div > div {
        margin: 0; }

.l-main .box-sgpContent .movie {
  margin-top: 10px; }
  .l-main .box-sgpContent .movie .c-tac {
    -webkit-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }

.l-main .box-movieArea img {
  width: 100%; }

.l-main .c-tac {
  -webkit-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  padding-top: 10px; }

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-main .box-sgpTechnology h3,
  .l-main .box-sgpDrive h3,
  .l-main .box-sgpSafety h3 {
    font-size: 16px; }
  .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 .ig_figure-old .ig_figure_ttl,
  .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 .ig_figure-new .ig_figure_ttl {
    left: 0;
    font-size: 9px; } }

@media all and (min-width: 768px) {
  .l-main .box-sgpTechnology {
    margin-top: -60px; }
  .l-main .box-sgpContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    margin-bottom: 45px; }
    .l-main .box-sgpContent .text {
      width: 33%;
      line-height: 2.0; }
    .l-main .box-sgpContent .movie {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding-left: 10px; } }

@media all and (min-width: 1024px) {
  .l-main .box-sgpTechnology h3,
  .l-main .box-sgpDrive h3,
  .l-main .box-sgpSafety h3 {
    margin-top: 90px; }
    .l-main .box-sgpTechnology h3:before,
    .l-main .box-sgpDrive h3:before,
    .l-main .box-sgpSafety h3:before {
      top: -90px;
      width: 143px;
      height: 3px;
      margin-bottom: 90px; }
  .l-main .c-contentArea {
    padding-top: 100px; }
  .l-main .box-sgpDrive {
    margin-top: 10px; }
    .l-main .box-sgpDrive figure {
      display: block;
      text-align: center; }
    .l-main .box-sgpDrive .c-bgGray {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 50px;
      padding: 0 0 40px 0; }
      .l-main .box-sgpDrive .c-bgGray div {
        margin-top: 20px;
        margin-left: 20px;
        text-align: center; }
        .l-main .box-sgpDrive .c-bgGray div:first-child {
          width: 30%; }
        .l-main .box-sgpDrive .c-bgGray div:last-child {
          width: 64%; }
  .l-main .box-sgpSafety .c-bgGray {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 20px 40px 20px; }
    .l-main .box-sgpSafety .c-bgGray div {
      margin-top: 20px;
      margin-left: 20px;
      text-align: center; }
      .l-main .box-sgpSafety .c-bgGray div.movie {
        width: 50%;
        padding: 0;
        height: 270px; }
        .l-main .box-sgpSafety .c-bgGray div.movie video {
          height: 100%; }
      .l-main .box-sgpSafety .c-bgGray div.ac {
        margin: 0;
        width: 50%;
        margin-left: 20px; }
        .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap {
          background: #fff; }
          .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 {
            width: 90%;
            height: 270px;
            overflow: hidden; }
            .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 .ig_inner {
              margin-top: -12px;
              margin-left: 20px; }
            .l-main .box-sgpSafety .c-bgGray div.ac .box-acWrap #ig11 .ig_arr {
              top: 49.2%; }
      .l-main .box-sgpSafety .c-bgGray div > div {
        margin: 0; } }
