@media (min-width: 769px) {
  body {
    min-width: 1160px; } }

.mainContent {
  margin: 0;
  overflow: hidden; }

@media (max-width: 767px) {
  .container {
    padding: 0 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.huaweiMv {
  background: url(../img/bg_mv.jpg) no-repeat center center;
  padding: 15px 0 100px;
  position: relative; }
  .huaweiMv_title {
    margin-bottom: 48px; }
  .huaweiMv_sponsored {
    position: absolute;
    left: 55px;
    top: 1px;
    font-size: 12px; }
  .huaweiMv_txt {
    font-size: 15px;
    max-width: 565px;
    line-height: 2.3;
    color: #fff; }
  @media (max-width: 767px) {
    .huaweiMv {
      background-image: url(../img/bg_mv_sp.jpg);
      background-position: center top;
      background-size: 100% auto;
      padding: 0 0 25px;
      position: relative; }
      .huaweiMv .container {
        padding: 0; }
      .huaweiMv_title {
        margin-left: 0;
        margin-bottom: 84vw; }
      .huaweiMv_sponsored {
        font-size: 10px;
        top: 3.6vw;
        left: 16%;
        line-height: 1;
        color: #fff; }
      .huaweiMv_txt {
        font-size: 3.6vw;
        max-width: none;
        line-height: 1.6;
        margin: 0 5%; } }

.huaweiBlock {
  padding: 100px 0 45px; }
  .huaweiBlock-gray {
    background: #F2F2F2;
    position: relative; }
  .huaweiBlock_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 20px;
    width: 120px;
    height: 120px;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    background: #19a7b1;
    background: -moz-linear-gradient(top, #19a7b1 0%, #2284c5 100%);
    background: -webkit-linear-gradient(top, #19a7b1 0%, #2284c5 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#19a7b1), to(#2284c5));
    background: -o-linear-gradient(top, #19a7b1 0%, #2284c5 100%);
    background: linear-gradient(to bottom, #19a7b1 0%, #2284c5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19a7b1', endColorstr='#2284c5',GradientType=0 ); }
    .huaweiBlock_label span {
      display: block;
      font-size: 42px;
      margin-top: 4px; }
  .huaweiBlock_catch {
    font-size: 48px;
    font-weight: normal;
    letter-spacing: -0.05em;
    line-height: 1.4;
    margin-bottom: 70px;
    text-align: center; }
  .huaweiBlock_subtitle {
    font-size: 26px;
    font-weight: bold;
    margin: 70px 0 35px;
    text-align: center; }
  .huaweiBlock_txt {
    font-size: 20px;
    margin-bottom: 50px; }
  .huaweiBlock_photo {
    margin-bottom: 15px; }
    .huaweiBlock_photo span {
      display: block;
      font-size: 14px;
      margin-top: 10px; }
    .huaweiBlock_photo-left {
      float: left;
      margin-right: 60px; }
    .huaweiBlock_photo-right {
      float: right;
      margin-left: 60px; }
    .huaweiBlock_photo-multi {
      margin-bottom: 40px; }
  .huaweiBlock_outline {
    font-size: 16px;
    line-height: 2.2;
    margin-bottom: 80px; }
    .huaweiBlock_outline h3, .huaweiBlock_outline h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.5;
      margin-bottom: 15px; }
  .huaweiBlock_slider {
    margin-top: 80px;
    margin-bottom: 60px;
    position: relative;
    z-index: 3; }
    .huaweiBlock_slider li {
      padding: 0 39px;
      outline: none;
      max-width: 860px; }
    .huaweiBlock_slider p {
      font-size: 16px;
      margin-top: 23px;
      text-align: center; }
  @media (max-width: 767px) {
    .huaweiBlock {
      padding: 40px 0 20px; }
      .huaweiBlock_label {
        margin-bottom: 15px;
        width: 90px;
        height: 90px;
        font-size: 5vw; }
        .huaweiBlock_label span {
          display: block;
          font-size: 6.8vw; }
      .huaweiBlock_catch {
        font-size: 6.8vw;
        margin-bottom: 15px; }
      .huaweiBlock_subtitle {
        font-size: 5vw;
        margin: 25px 0 15px; }
      .huaweiBlock_txt {
        font-size: 3.6vw;
        line-height: 1.6;
        margin-bottom: 30px; }
      .huaweiBlock_photo {
        margin-bottom: 15px;
        text-align: center; }
        .huaweiBlock_photo span {
          text-align: left; }
        .huaweiBlock_photo-left {
          float: none;
          margin-right: 0; }
        .huaweiBlock_photo-right {
          float: none;
          margin-left: 0; }
      .huaweiBlock_outline {
        overflow: hidden;
        font-size: 3.6vw;
        line-height: 1.6;
        margin-bottom: 35px; }
        .huaweiBlock_outline h3, .huaweiBlock_outline h4 {
          font-size: 4vw;
          margin-bottom: 8px; }
      .huaweiBlock_slider {
        margin-top: 20px;
        margin-bottom: 20px; }
        .huaweiBlock_slider li {
          padding: 0 12px; }
        .huaweiBlock_slider p {
          font-size: 3.4vw;
          margin-top: 13px; } }

.slick-prev {
  left: 50%;
  margin-left: -470px; }

.slick-next {
  right: 50%;
  margin-right: -470px; }

.slick-arrow {
  width: 50px;
  height: 50px;
  border-width: 4px;
  border-color: #000 #000 transparent transparent;
  -webkit-filter: drop-shadow(0 0 0 #000);
  filter: drop-shadow(0 0 0 #000); }

.huaweiSpec {
  margin: 0 0 110px; }
  .huaweiSpec_data table {
    width: 800px;
    margin: 0 auto; }
  .huaweiSpec_data th, .huaweiSpec_data td {
    border: 1px solid #000;
    padding: 11px 18px;
    font-size: 16px;
    vertical-align: top; }
  .huaweiSpec_data th {
    background: #eee;
    width: 7em; }
  @media (max-width: 767px) {
    .huaweiSpec {
      margin: 0 0 50px; }
      .huaweiSpec_data table {
        width: 100%; }
      .huaweiSpec_data th, .huaweiSpec_data td {
        padding: 6px 9px;
        font-size: 3.2vw; }
      .huaweiSpec_data th {
        width: 6em; } }

.campaignBlock {
  margin: 40px 0 60px;
  background: #e20927;
  color: #fff;
  padding: 50px 120px 60px; }
  .campaignBlock_title {
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 40px; }
  .campaignBlock_txt {
    font-size: 20px;
    border: 2px solid #fff;
    padding: 30px 45px; }
  @media (max-width: 767px) {
    .campaignBlock {
      margin: 30px 0;
      padding: 15px 15px 20px; }
      .campaignBlock_title {
        font-size: 4.8vw;
        margin-bottom: 20px; }
      .campaignBlock_txt {
        font-size: 3.6vw;
        padding: 10px 15px; } }

.huawei_linkBtn {
  margin-bottom: 40px;
  text-align: center; }
  .huawei_linkBtn a {
    display: block;
    background: #000;
    color: #fff;
    padding: 56px 0;
    font-size: 24px;
    font-weight: bold;
    position: relative; }
    .huawei_linkBtn a::before {
      content: '';
      width: 14px;
      height: 14px;
      border: 0px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      top: 50%;
      right: 45px;
      margin-top: -9px; }
  .huawei_linkBtn-green {
    margin-bottom: 70px; }
    .huawei_linkBtn-green a {
      padding: 38px 0;
      background: #057d71; }

.huawei_credit {
  font-size: 16px;
  line-height: 2;
  margin-top: 60px;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .huawei_linkBtn {
    margin-bottom: 20px; }
    .huawei_linkBtn a {
      padding: 18px 0px;
      font-size: 16px; }
      .huawei_linkBtn a::before {
        right: 22px; }
  .huawei_credit {
    font-size: 3.6vw;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.6; } }

.shareList {
  letter-spacing: -0.5em;
  margin-bottom: 40px;
  text-align: center; }
  .shareList_link {
    display: inline-block;
    letter-spacing: normal;
    width: 60px;
    margin: 0 5px; }
    .shareList_link a {
      display: block;
      overflow: hidden;
      text-indent: -999em;
      background: no-repeat center center;
      line-height: 35px; }
    .shareList_link-facebook a {
      background-image: url(/assets/img/ico_facebook.png);
      background-color: #3d5a95;
      background-size: auto 20px; }
    .shareList_link-twitter a {
      background-image: url(/assets/img/ico_twitter.png);
      background-color: #21a4db;
      background-size: auto 17px; }
    .shareList_link-line a {
      background-image: url(/assets/img/ico_line.png);
      background-color: #25b625;
      background-size: auto 30px; }
    .shareList_link-pocket a {
      background-image: url(/assets/img/ico_pocket.png);
      background-color: #e94559;
      background-size: auto 18px; }
    .shareList_link-hatena a {
      background-image: url(/assets/img/ico_hatena.png);
      background-color: #21a4db;
      background-size: auto 36px; }

@media screen and (max-width: 767px) {
  .shareList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .shareList_link {
      width: 20%;
      margin: 0; }
      .shareList_link a {
        line-height: 43px; }
      .shareList_link-facebook a {
        background-size: auto 24px; }
      .shareList_link-twitter a {
        background-size: auto 21px; }
      .shareList_link-line a {
        background-size: auto 38px; }
      .shareList_link-pocket a {
        background-size: auto 22px; }
      .shareList_link-hatena a {
        background-size: auto 40px; } }
