@media screen and (max-width: 1280px) {
  .section-1 .section-1-title h1 {
    font-size: 65px; }
  .section-1 .section-1-title p {
    font-size: 35px; }
  .section-1 .section-1-items-box .section-1-list ul li p {
    font-size: 28px; }
  .section-4 .section-4-item-list ul li p {
    font-size: 16px; }
  .section-5 .section-5-items-box li:nth-child(1) .item-box .item-text-col p:first-child {
    font-size: 18px;
    line-height: 24px; }
  .section-5 .section-5-items-box li:nth-child(1) .item-box .item-text-col p:last-child {
    font-size: 12px; }
  .section-5 .section-5-items-box li:nth-child(2) .item-box .item-text-col p:first-child {
    font-size: 18px;
    line-height: 22px; }
  .section-5 .section-5-items-box li:nth-child(2) .item-box .item-text-col p:last-child {
    font-size: 12px; }
  .section-5 .section-5-items-box li:nth-child(odd) .item-box .item-text-col p {
    font-size: 18px; }
  .section-5 .section-5-items-box li:nth-child(even) .item-box .item-text-col p {
    font-size: 18px; }
  .section-7 .section-7-frame-box .frame-item .item-smal-col {
    display: none; }
  .section-7 .section-7-frame-box .item-smal-row .item-smal.adapt {
    display: block; }
  .section-7 .section-7-slider-box ul .slick-arrow.slick-prev {
    left: -65px; }
  .section-7 .section-7-slider-box ul .slick-arrow.slick-next {
    right: -65px; }
  .footer .footer-text-box .wrap_soc {
    width: 400px; }
    .footer .footer-text-box .wrap_soc .footer-text-center a {
      font-size: 28px; } }

@media screen and (max-width: 992px) {
  header .header-number-box a {
    font-size: 25px;
    line-height: 46px; }
  .section-1 .section-1-title {
    padding: 10px 10px; }
    .section-1 .section-1-title h1 {
      font-size: 55px; }
    .section-1 .section-1-title p {
      font-size: 30px; }
  .section-1 .section-1-items-box .section-1-list ul li p {
    font-size: 20px; }
  .section-4 .section-4-item-box {
    padding-left: 10px; }
    .section-4 .section-4-item-box .section-4-item-list ul li p {
      font-size: 12px; }
    .section-4 .section-4-item-box .section-4-item-img {
      width: 550px;
      background-position: 115px center;
      -webkit-background-size: 100% auto;
      -moz-background-size: 100% auto;
      -o-background-size: 100% auto;
      background-size: 100% auto; }
  .section-4 .section-4-form-box .form-title h2 span {
    font-size: 35px; }
  .section-5 .section-5-items-title h3 {
    padding-bottom: 30px; }
    .section-5 .section-5-items-title h3 br {
      display: none; }
  .section-5 .section-5-items-box li:nth-child(1) .item-box .item-text-col p:first-child {
    font-size: 14px;
    line-height: 17px; }
  .section-5 .section-5-items-box li:nth-child(1) .item-box .item-text-col p:last-child {
    font-size: 12px; }
  .section-5 .section-5-items-box li:nth-child(2) .item-box .item-text-col {
    padding-left: 5px; }
    .section-5 .section-5-items-box li:nth-child(2) .item-box .item-text-col p:first-child {
      font-size: 14px;
      line-height: 17px; }
    .section-5 .section-5-items-box li:nth-child(2) .item-box .item-text-col p:last-child {
      font-size: 12px; }
  .section-5 .section-5-items-box li:nth-child(odd) .item-box .item-text-col p {
    font-size: 12px; }
  .section-5 .section-5-items-box li:nth-child(odd) .item-box p {
    font-size: 27px; }
  .section-5 .section-5-items-box li:nth-child(even) .item-box .item-text-col p {
    font-size: 12px; }
  .section-5 .section-5-items-box li:nth-child(even) .item-box p {
    font-size: 27px; }
  .section-5 .section-5-items-box li:nth-child(8) .item-box .item-text-col p:first-child {
    font-size: 12px;
    line-height: 17px; }
  .section-7 .section-7-slider-box ul {
    max-width: 585px; }
    .section-7 .section-7-slider-box ul .slick-arrow.slick-prev {
      left: -65px; }
    .section-7 .section-7-slider-box ul .slick-arrow.slick-next {
      right: -65px; }
  .footer .footer-text-box .wrap_soc {
    width: 100%; }
    .footer .footer-text-box .wrap_soc .footer-text-center {
      display: table;
      margin: 10px auto;
      float: none;
      padding-top: 0; }
      .footer .footer-text-box .wrap_soc .footer-text-center a {
        font-size: 28px; }
    .footer .footer-text-box .wrap_soc .footer-text-right {
      float: none;
      margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .mbox {
    padding: 0 10px; }
  header {
    padding-top: 0; }
    header .header-number-box {
      display: table;
      margin: 0 auto;
      float: none; }
      header .header-number-box a {
        font-size: 25px;
        line-height: 46px; }
  .section-1 {
    padding-bottom: 0px;
    padding-top: 100px; }
    .section-1 .section-1-title {
      border: none;
      padding-top: 20px;
      margin: 0 0 38px 0; }
      .section-1 .section-1-title h1 {
        font-size: 43px;
        line-height: 37px; }
      .section-1 .section-1-title p {
        font-size: 28px; }
    .section-1 .section-1-text {
      margin-bottom: 10px; }
      .section-1 .section-1-text p {
        font-size: 19px; }
    .section-1 .section-1-items-box .section-1-list {
      width: 100%;
      position: relative;
      padding: 0 0 0 0; }
      .section-1 .section-1-items-box .section-1-list ul li {
        margin: 0 auto 2px auto;
        width: 100%; }
        .section-1 .section-1-items-box .section-1-list ul li:before {
          width: 70px !important;
          height: 70px !important; }
        .section-1 .section-1-items-box .section-1-list ul li p {
          text-align: center !important;
          font-size: 20px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          padding: 10px 0 13px 14%;
          line-height: 25px;
          display: block; }
          .section-1 .section-1-items-box .section-1-list ul li p b {
            display: block; }
          .section-1 .section-1-items-box .section-1-list ul li p br {
            display: none; }
          .section-1 .section-1-items-box .section-1-list ul li p span {
            display: none; }
        .section-1 .section-1-items-box .section-1-list ul li:nth-child(1):before {
          top: 8px;
          left: -2px;
          -webkit-background-size: 85% 85%;
          -moz-background-size: 85% 85%;
          -o-background-size: 85% 85%;
          background-size: 85% 85%; }
        .section-1 .section-1-items-box .section-1-list ul li:nth-child(2n):before {
          top: 6px;
          left: 0px;
          -webkit-background-size: 85% 85%;
          -moz-background-size: 85% 85%;
          -o-background-size: 85% 85%;
          background-size: 85% 85%; }
        .section-1 .section-1-items-box .section-1-list ul li:nth-child(3n):before {
          top: 11px;
          left: -2px;
          -webkit-background-size: 75% 75%;
          -moz-background-size: 75% 75%;
          -o-background-size: 75% 75%;
          background-size: 75% 75%; }
        .section-1 .section-1-items-box .section-1-list ul li:nth-child(3n) p {
          padding: 10px 0 13px 14%;
          font-size: 18px; }
    .section-1 .section-1-items-box .section-1-img {
      margin-top: 23px;
      width: 100%;
      height: 200px;
      max-width: 320px;
      margin: 0 auto; }
      .section-1 .section-1-items-box .section-1-img .section-1-item-text {
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%; }
        .section-1 .section-1-items-box .section-1-img .section-1-item-text p {
          font-size: 11px;
          right: -115px;
          bottom: 22px; }
  .section-2 {
    padding-bottom: 31px; }
    .section-2 .section-2-title-box h2 {
      font-size: 33px;
      padding: 11px 0; }
    .section-2 .section-2-top-text-box {
      padding-top: 13px;
      margin-bottom: 23px; }
      .section-2 .section-2-top-text-box p {
        font-size: 15px;
        line-height: 21px; }
        .section-2 .section-2-top-text-box p:first-child {
          margin-bottom: 21px; }
    .section-2 .section-2-mid-text-box {
      padding-top: 0px;
      margin-bottom: 35px; }
      .section-2 .section-2-mid-text-box p {
        font-size: 15px;
        line-height: 22px; }
        .section-2 .section-2-mid-text-box p:first-child {
          margin: 0 auto 18px; }
    .section-2 .section-2-item-title h2 {
      line-height: 20px; }
    .section-2 .section-2-item-title p {
      font-size: 37px; }
    .section-2 .section-2-item-box {
      background: none; }
      .section-2 .section-2-item-box .top-box {
        width: 320px;
        margin: 0 auto;
        padding-top: 5px; }
        .section-2 .section-2-item-box .top-box .item-img-1 {
          margin: 0 auto; }
        .section-2 .section-2-item-box .top-box .item-text-1 {
          position: relative;
          background: none;
          height: auto;
          margin-bottom: 37px; }
          .section-2 .section-2-item-box .top-box .item-text-1 p {
            padding: 5px 0 0 0; }
          .section-2 .section-2-item-box .top-box .item-text-1:after {
            content: '';
            display: block;
            position: absolute;
            bottom: -15px;
            width: 165px;
            height: 4px;
            background-color: #ffe400;
            left: -webkit-calc(50% - 82px);
            left: -moz-calc(50% - 82px);
            left: calc(50% - 82px); }
        .section-2 .section-2-item-box .top-box .item-img-2 {
          margin: 0 auto; }
      .section-2 .section-2-item-box .mid-box {
        width: 320px;
        margin: 0 auto;
        padding-bottom: 7px; }
        .section-2 .section-2-item-box .mid-box .item-text-2 {
          height: auto;
          background: none;
          position: relative;
          width: 100%; }
          .section-2 .section-2-item-box .mid-box .item-text-2 p {
            padding-top: 7px; }
            .section-2 .section-2-item-box .mid-box .item-text-2 p br {
              display: none; }
          .section-2 .section-2-item-box .mid-box .item-text-2:after {
            content: '';
            display: block;
            position: absolute;
            bottom: -15px;
            width: 165px;
            height: 4px;
            background-color: #ffe400;
            left: -webkit-calc(50% - 82px);
            left: -moz-calc(50% - 82px);
            left: calc(50% - 82px); }
        .section-2 .section-2-item-box .mid-box .item-img-3 {
          display: block;
          margin: 30px auto 0 auto; }
        .section-2 .section-2-item-box .mid-box .item-text-3 {
          width: 100%;
          position: relative;
          height: auto;
          background: none; }
          .section-2 .section-2-item-box .mid-box .item-text-3 p {
            padding-top: 12px; }
            .section-2 .section-2-item-box .mid-box .item-text-3 p span {
              display: block;
              padding-bottom: 23px;
              padding-top: 7px; }
            .section-2 .section-2-item-box .mid-box .item-text-3 p br {
              display: none; }
          .section-2 .section-2-item-box .mid-box .item-text-3:after {
            content: '';
            display: block;
            position: absolute;
            bottom: -15px;
            width: 165px;
            height: 4px;
            background-color: #ffe400;
            left: -webkit-calc(50% - 82px);
            left: -moz-calc(50% - 82px);
            left: calc(50% - 82px); }
      .section-2 .section-2-item-box .bottom-box {
        display: none; }
    .section-2 .section-2-bottom-text-box p {
      font-size: 15px;
      line-height: 23px; }
    .section-2 .section-2-bottom-text-box h3 {
      width: 90%;
      line-height: 29px; }
      .section-2 .section-2-bottom-text-box h3:before {
        background-position: right center;
        left: -10%;
        width: 10%;
        top: -webkit-calc(50% - 10px);
        top: -moz-calc(50% - 10px);
        top: calc(50% - 10px); }
      .section-2 .section-2-bottom-text-box h3:after {
        background-position: left center;
        right: -10%;
        width: 10%;
        top: -webkit-calc(50% - 10px);
        top: -moz-calc(50% - 10px);
        top: calc(50% - 10px); }
  .section-3 {
    padding-bottom: 28px; }
    .section-3 .section-3-title-box h2 {
      font-size: 24px;
      text-align: center;
      padding: 15px 0 0px;
      width: 90%;
      line-height: 26px;
      margin: 0 auto; }
    .section-3 .section-3-form-box {
      margin-top: 10px;
      padding: 10px 0 0 0; }
      .section-3 .section-3-form-box .form-title {
        padding: 0 0 0 0; }
        .section-3 .section-3-form-box .form-title h2 {
          font-size: 23px;
          line-height: 28px; }
          .section-3 .section-3-form-box .form-title h2 span {
            font-size: 23px;
            line-height: 35px;
            display: block; }
      .section-3 .section-3-form-box form {
        padding-top: 15px;
        padding-left: 4px;
        padding-right: 4px;
        margin-bottom: 20px; }
  .section-4 {
    padding-bottom: 31px; }
    .section-4 .section-4-title {
      padding-top: 30px;
      margin-bottom: 0; }
      .section-4 .section-4-title h2 {
        font-size: 22px;
        line-height: 28px; }
    .section-4 .section-4-item-box .section-4-item-img {
      width: 100%;
      height: 350px;
      -webkit-background-size: auto 100%;
      -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
      background-size: auto 100%;
      background-position: center center; }
    .section-4 .section-4-item-box .section-4-item-list {
      padding-top: 360px; }
    .section-4 .section-4-form-box .form-title {
      padding: 18px 0 0 0; }
      .section-4 .section-4-form-box .form-title h2 {
        font-size: 20px;
        line-height: 22px;
        padding-bottom: 27px; }
        .section-4 .section-4-form-box .form-title h2 b {
          font-size: 23px;
          line-height: 31px; }
        .section-4 .section-4-form-box .form-title h2 span {
          display: block;
          font-size: 30px;
          line-height: 31px; }
    .section-4 .section-4-form-box form {
      padding: 0 7px;
      margin-bottom: 22px; }
      .section-4 .section-4-form-box form input[type=text] {
        height: 53px;
        margin: 0 auto 13px; }
  .section-5 {
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    background-position: left top; }
    .section-5 .section-5-title-box {
      padding: 27px 0; }
      .section-5 .section-5-title-box h2 {
        font-size: 32px; }
    .section-5 .section-5-items-title h3 {
      padding-top: 12px;
      padding-bottom: 45px; }
      .section-5 .section-5-items-title h3 br {
        display: initial; }
    .section-5 .section-5-items-box ul {
      max-width: 428px;
      margin: 0 auto; }
      .section-5 .section-5-items-box ul li {
        width: 100%;
        border: none !important; }
        .section-5 .section-5-items-box ul li .item-arrow {
          display: none; }
        .section-5 .section-5-items-box ul li:after {
          display: none !important; }
        .section-5 .section-5-items-box ul li:nth-child(odd) .item-box:after {
          right: -82px; }
        .section-5 .section-5-items-box ul li:nth-child(even) .item-box:after {
          left: -86px; }
  .section-6 {
    padding-bottom: 28px; }
    .section-6 .section-6-title-box h2 {
      font-size: 20px;
      padding: 18px 0 15px; }
      .section-6 .section-6-title-box h2 span {
        font-size: 28px;
        display: block;
        width: 90%;
        margin: 0 auto 0 auto;
        line-height: 30px;
        padding-top: 10px;
        margin-bottom: -12px; }
    .section-6 .section-6-form-box .form-title {
      padding: 8px 0px 15px 0px; }
      .section-6 .section-6-form-box .form-title h2 {
        font-size: 25px;
        line-height: 29px; }
        .section-6 .section-6-form-box .form-title h2 span {
          font-size: 20px; }
    .section-6 .section-6-form-box form {
      padding: 0 5px;
      margin-bottom: 20px; }
      .section-6 .section-6-form-box form input[type=text] {
        height: 47px;
        margin: 0 auto 9px; }
  .section-7 .section-7-title-box {
    padding-top: 24px;
    margin-bottom: 15px; }
    .section-7 .section-7-title-box h2 {
      font-size: 22px;
      line-height: 28px; }
    .section-7 .section-7-title-box p {
      font-size: 18px;
      border: none; }
  .section-7 .section-7-frame-box .frame-title {
    margin-bottom: 33px; }
    .section-7 .section-7-frame-box .frame-title h3 {
      font-size: 24px; }
  .section-7 .section-7-frame-box .frame-items .frame-item .item-big iframe {
    max-height: 250px; }
  .section-7 .section-7-slider-box {
    width: 80%;
    margin: 0 auto; }
    .section-7 .section-7-slider-box ul .slick-arrow {
      top: -webkit-calc(50% - 26px);
      top: -moz-calc(50% - 26px);
      top: calc(50% - 26px);
      width: 17px;
      height: 53px; }
      .section-7 .section-7-slider-box ul .slick-arrow.slick-prev {
        left: -30px; }
        .section-7 .section-7-slider-box ul .slick-arrow.slick-prev:before {
          content: '';
          background-image: url(../images/arr_prev_adapt.png);
          width: 17px;
          height: 53px;
          display: block; }
      .section-7 .section-7-slider-box ul .slick-arrow.slick-next {
        right: -30px; }
        .section-7 .section-7-slider-box ul .slick-arrow.slick-next:before {
          content: '';
          background-image: url(../images/arr_next_adapt.png);
          width: 17px;
          height: 53px;
          display: block; }
  .footer {
    left: initial;
    bottom: initial;
    position: relative; }
    .footer .footer-form-box .form-title {
      width: 85%;
      margin: 0 auto; }
      .footer .footer-form-box .form-title h2 {
        font-size: 19px;
        left: 0px;
        padding: 15px 14px;
        text-align: center;
        border: solid 3px #fff; }
    .footer .footer-form-box form textarea {
      padding: 53px 0 0 10px; }
    .footer .footer-form-box form .form-button {
      margin: 0 auto 0 auto; }
    .footer .footer-text-box .footer-text-left p {
      font-size: 12px; }
    .footer .footer-text-box .wrap_soc .footer-text-center {
      display: none; }
    .footer .footer-text-box .wrap_soc .footer-text-right .social-box {
      display: none; }
    .footer .footer-text-box .wrap_soc .footer-text-right .button-news {
      display: none; }
    .footer .footer-text-box .wrap_soc .footer-text-right .logo-motive {
      margin-top: 20px;
      margin-left: 40px;
      margin-right: auto; }
      .footer .footer-text-box .wrap_soc .footer-text-right .logo-motive:after {
        position: relative; }
    .footer .footer-text-box .wrap_soc.adapt {
      display: block; }
      .footer .footer-text-box .wrap_soc.adapt .footer-text-center {
        display: table;
        margin: 0 auto 25px; }
      .footer .footer-text-box .wrap_soc.adapt .footer-text-right {
        margin: 0 auto 25px; }
        .footer .footer-text-box .wrap_soc.adapt .footer-text-right .social-box {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -webkit-box;
          display: -moz-box;
          display: flex; }
        .footer .footer-text-box .wrap_soc.adapt .footer-text-right .button-news {
          display: block; }
  .footer_placeholder {
    display: none; } }
