@charset 'utf-8';
@media screen and (min-width: 2950px) {
  #hd #introduction .w1200{margin-top: -200px;}
}
@media screen and (max-width: 1440px) {
  #hd h2{font-size: 2.8em;}
  #hd h3{margin-bottom: 25px; }
  #hd section.top_decoration:before{top: -80px; }
  #hd .sec_padding {padding: 20px 0 80px; }
  #hd .article_padding {padding: 80px 0; }
  /* ---- kv-------------- */
    #hd #kv{padding-top: 10px; }
  /* ---- customization--- */
    #hd #customization {padding: 40px 0 80px; }
  /* ---- core------------ */
    #hd #core .product_photo {
      top: -30%;
      right: -12%;
      width: 70%;
    }
  /* ---- compatibility--- */
    #hd #compatibility > img{
      bottom: auto;
      top: 15%;
      left: 10%;
    }
    #hd #compatibility .col45 h6 {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    #hd #compatibility ul.support_list li {padding: 8px 0; }
}
@media screen and (max-width: 1280px) {
  #hd .article_padding {padding: 60px 0; }
  #hd h3 {margin-bottom: 15px; }
  /* ---- kv-------------- */
    #hd #kv .banner ul.text_list li h6{font-size: 1.1em; }
  /* ---- customization--- */
  #hd section.top_decoration:before {top: -51px; }
    #hd #compatibility .txt-intro br{display: none; }
  /* ---- core------------ */
    #hd #core .optimized_list li {padding: 8px 0; }
    #hd #core .top .title_box h5 {font-size: 2.25em; }
    #hd #core .top .line_box .line {padding-bottom: 3px; }
    #hd #core .top .title_box {width: 100px; }
    #hd #core ul.bottom {padding-top: 80px; }
  /* ---------#armoury----------- */
    #hd .hd_armoury_content .owl_fix .owl-dots{top:76%; }
}
@media screen and (max-width: 1023px) {
  #hd{font-size: 14px; }
  #hd h2{font-size: 2.5em; }
  #hd h3{font-size: 1.875em; }
  #hd .article_padding {padding: 40px 0; }
  /* ---- kv-------------- */
    #hd #kv .banner .banner_pc{display: none; }
    #hd #kv .banner .banner_m{display: block; }
    #hd #kv .banner ul.text_list{
      position: relative;
      width: 90%;
      max-width: 600px;
      margin: 0 auto;
      padding-bottom: 70px;
    }
    #hd #kv .banner ul.text_list li{position: relative; }
    #hd #kv .banner ul.text_list li:nth-child(n){
      left: 0;
      padding: 6px 0;
      max-width: none !important;
    }
    #hd #kv .banner ul.text_list li:nth-child(4){position: relative; }
    #hd #kv .banner ul.text_list li h6{display: inline-block; }
    #hd #kv .banner ul.text_list span{
      display: inline-block;
      background-color: #b60b01;
      width: 24px;
      padding: 5px 0;
      text-align: center;
      border-radius: 50%;
      line-height: 1em;
      letter-spacing: 0;
      margin-right: 5px;
    }
  /* ---- customization--- */
    /*#hd #customization .txt{padding-top: 30px; }*/
    #hd #customization {padding: 15px 0 80px; }
  /* ---------#armoury----------- */
    #hd #armoury .bottom_box{align-items: flex-start; }
    #hd .hd_armoury_filter li {
      padding: 12px 0;
      margin-bottom: 12px;
    }
    #hd .hd_armoury_filter li h4 {font-size: 1em; }
    #hd .hd_armoury_filter {
      width: 30%;
      transform: unset;
    }
  /* ---- core------------ */
    #hd #core .product_photo {top: -14%; }
    #hd #core .top .title_box {width: 90px; }
    #hd #core .top .line_box {
      width: calc(100% - 100px);
      padding-left: 16px;
    }
    #hd #core ul.bottom {padding-top: 50px; }
    #hd #core ul.bottom h3{font-size: 1.6em; }
  /* ---- compatibility--- */
    #hd #compatibility .col45 h6 {
      padding-top: 10px;
      padding-bottom: 5px;
    }
    #hd #compatibility > img{
      width: 130%;
      max-width: none !important;
      margin-left: -20%;
      position: relative;
    }
    #hd #compatibility article{
      height: auto;
      padding-top: 15px;
    }
    #hd #compatibility .title_box{
      width: 80%;
      margin: 60px auto 0;
      min-width: 300px;
    }
}
@media screen and (max-width: 768px) {
  #hd h2 {font-size: 2.4em; }
  #hd h3{
    font-size: 1.75em;
    margin-bottom: 10px;
  }
  #hd p{margin-bottom: 15px; }
  #hd .sec_padding {padding: 0 0 70px; }
  #hd .article_padding {padding: 30px 0; }
  #hd section.top_decoration:before{top: -70px; }
  /* ---- introduction---- */
    #hd #introduction img{
      width: 150%;
      max-width: none !important;
      margin-left: -20%;
    }
    #hd #introduction .w1200{margin-top: -3%;}
  /* ---- kv-------------- */
    #hd #kv .banner ul.text_list{padding-bottom: 50px; }
  /* ---- customization--- */
    #hd #customization{padding-bottom: 100px;}
    #hd #customization figure .hd-pd{
      width: 140%;
      max-width: none !important;
      margin-left: -20%;
    }
    /*#hd #customization .col45,
    #hd #customization .col55{
      width: 100%;
      display: block;
      margin-left: 0;
    }
    #hd #customization .txt-left{padding-left: 0; }
    #hd #customization .txt{
      padding-top: 0;
      margin-top: -15%;
    }*/
  /* ---------#armoury----------- */
    #hd .blue_btn{margin-top: 2%; }
    #hd .hd_armoury_content .owl_fix .owl-dots{top:75%; }

    #hd #armoury .bottom_box {justify-content: center; }
    #hd .hd_armoury_filter{
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    #hd .hd_armoury_filter li{
      width: 48%;
      margin: 1%;
    }
    #hd .hd-sec-armoury .fright{width: 90%; }
    #hd .hd_armoury_filter ,
    #hd .hd-sec-armoury .fright{
      transform: unset;
      padding: 0;
      margin-bottom: 15px;
    }
    #hd .hd_armoury_content figure img{width: 100%;}
    #hd #armoury .blue_btn {margin: 11% auto 0 !important; }
  /* ---- core------------ */
    #hd #core ul.bottom {
      padding-top: 0;
      margin-top: -5%;
    }
    #hd #core ul.bottom li {
      border-left: 3px solid #b60b01;
      padding: 0 10px 0 12px;
    }
    #hd #core ul.bottom h3 {font-size: 1.2em; }
    #hd #core article .col55{
      display: block;
      width: 100%;
      margin-left: 0;
    }
    #hd #core .product_photo{
      position: relative;
      width: 100%;
      top: 0;
      right: 0;
      left: 0;
      margin-top: -6%;
    }
  /* ---- compatibility--- */
    #hd #compatibility .col45{
      display: block;
      width: 100%;
      margin-left: 0;
    }
}
@media screen and (max-width: 480px) {
  #fp-nav.right{display: none; }
  #hd h2 {font-size: 1.9em; }
  #hd h3 {margin-bottom: 5px; }
  #hd section.top_decoration:before{top: -50px; }
  #hd .sec_padding {padding: 0 0 50px; }
  #hd .article_padding {padding: 20px 0; }
  /*------introduction-----*/
    #hd #introduction {padding-bottom: 0; }
  /* ---- kv-------------- */
    #hd #kv .banner ul.text_list{padding-bottom: 50px; }
    #hd #kv .banner ul.text_list li h6{
      font-size: 1em;
      max-width: calc(100% - 40px);
    }
    #hd #kv .banner ul.text_list{padding-bottom: 30px; }
    #hd #kv .banner ul.text_list span{
      width: 20px;
      padding: 4px 0;
      margin-right: 5px;
      vertical-align: top;
    }
  /* ---- customization--- */
    #hd #customization {padding: 0 0 80px; }
  /* ---------#armoury----------- */
    #hd .hd_armoury_content .owl_fix .owl-dots{top:72%;}
    #hd .hd_armoury_content .owl-dot{margin: -10px 10px 0 10px; }
    #hd .hd_armoury_filter li {
      width: 90%;
      margin: 1%;
    }
    #hd .blue_btn{width: 300px; }
    #hd #armoury .blue_btn{
      margin-top:30px  !important;
      width: 270px;
    }
  /* ---- core------------ */
    #hd #core .optimized_list li {padding: 5px 0; }
    #hd #core .product_photo{
      -moz-transform:scale(1.2);
      -webkit-transform:scale(1.2);
      -o-transform:scale(1.2);
      -ms-transform:scale(1.2);
      transform:scale(1.2);
      margin-top: 0;
    }
    #hd #core ul.bottom li{
      width: 100%;
      margin-bottom: 18px;
    }
  /* ---- compatibility--- */
    #hd #compatibility .title_box{
      width: 90%;
      margin: 30px auto 0;
      min-width: auto;
    }
}
@media screen and (max-width: 400px){
  #hd h2 {font-size: 1.875em; }
  #hd h3 {font-size: 1.6em; }
  /* ---- core------------ */
    #hd #core .top .title_box {width: 100px; }
    #hd #core .top .line_box {
      display: block;
      width: 100%;
      padding-left: 0;
      padding-top: 7px;
    }
    #hd #core .top .title_box{padding: 30px 10px; }
    #hd #core .optimized_list li {padding: 11px 0; }
    #hd #core .product_photo{
      -moz-transform:scale(1.4);
      -webkit-transform:scale(1.4);
      -o-transform:scale(1.4);
      -ms-transform:scale(1.4);
      transform:scale(1.4);
      margin-top: 0;
    }
    #hd #core ul.bottom{margin-top: 0; }
  /* ---- compatibility--- */
    #hd #compatibility ul.support_list li {padding: 6px 0; }
    #hd #compatibility ul.support_list .text {
        width: calc(100% - 70px);
        padding-left: 10px;
    }
    #hd #compatibility ul.support_list .title_box {width: 64px; }
  /* ---------#armoury----------- */
    #hd .hd_armoury_content .owl_fix .owl-dots{top:70%;}
}